{"id":"5a8d16e98a1721ff36dedfe479ba1d9ef2dcd3dd9cd592a7e5e2598bdcec3cc9","pubkey":"592295cf2b09a7f9555f43adb734cbee8a84ee892ed3f9336e6a09b6413a0db9","created_at":1782889855,"kind":30817,"tags":[["d","nip-xxxx-simple-cards-for-tasks-updates-and-wishes"],["title","# NIP-XXXX: Simple Cards for Tasks, Updates and Wishes"],["alt","Nostr Implementation Possibility: # NIP-XXXX: Simple Cards for Tasks, Updates and Wishes"],["k","2323","card/update"],["k","2424","wish possible"],["k","32347","A document groups multiple lists together."],["k","12347","List of Documents"],["client","NostrHub"]],"content":"# NIP-XXXX: Simple Cards for Tasks, Updates and Wishes\n\n## Abstract\n\nThis NIP proposes a minimal structure for representing cards, tasks, updates, and wishes using Nostr events.\n\n> A card acts as a root context describing a task or idea.  \nReplies extend the card by providing updates or possible implementations.\n\nCards use a minimal schema containing only three tags:\n\n- `title`\n- `description`\n- `summary`\n\nEvent relationships are intentionally simplified by recommending that replies always reference the root card.\n\n---\n\n## Event Kinds\n\nThis proposal defines two event kinds.\n\n| **Kind** | **Name** | **Description** |\n|-----|-----|-----|\n| 2323 | Card | Root card and card updates |\n| 2424 | Wish | Root wish and possible |\n\nEach kind can appear either as:\n\n- root event\n- reply event\n\nSemantics depend on whether the event references another event.\n\n---\n\n## Card Events\n\nEvents of kind `2323` represent cards.\n\nCards may represent:\n\n- tasks\n- issues\n- planning items\n- notes\n\n### Required Tags\n\nCards should include the following tags:\n\n| Tag | Description |\n|----|----|\n| title | Short title |\n| description | Detailed description |\n| summary | Short preview |\n\nExample:\n\n```json\n{\n  \"kind\": 2323,\n  \"content\": \"\",\n  \"tags\": [\n    [\"title\", \"Fix mobile layout\"],\n    [\"description\", \"Navbar breaks on small screens\"],\n    [\"summary\", \"UI bug on mobile\"]\n  ]\n}\n```\n\nDocument Event (Kind 32347)\n\nEvents of kind 32347 represent a document container.\n\nA document groups multiple lists together.\n\nStructure\n{\n  \"kind\": 32347,\n  \"content\": \"\",\n  \"tags\": [\n    [\"d\", \"<uuid>\"],\n    [\"title\":\"Documents\"],\n    [\"published_at\", \"Timestamp\"],\n    [\"a\", \"<30003:todo>\"]\n    [\"a\", \"<30003:done>\"]\n  ]\n}\n```\n| Tag            | Description                                 |\n| -------------- | ------------------------------------------- |\n| `d`            | Unique identifier for the document          |\n| `title`        | Human-readable name                         |\n| `published_at` | Creation timestamp                          |\n| `a`            | References to list events (e.g. Todo, Done) |\n\n\nList of Documents (Kind 12347)\n\nEvents of kind 12347 represent a collection of documents.\n\nThis acts as an index of available workspaces.\n\nStructure\n``` json {\"kind\":12347,\"content\":\"\",\"tags\":[[\"d\",\"<uuid>\"],[\"title\",\"Documents\"],[\"published_at\",\"<timestamp>\"],[\"a\",\"<32347:pubkey:documents>\"]]} ```","sig":"32f5766ef475cbe9eb71ef63a73d6d5c22ec8a321576a044d4bdc515feb4429484c9708224d4b925f19bcc0c4fb89231a3f811fcec26cfaa7cfaf7804ff49497"}