{ "version": 1, "updatedAt": "2025-01-01T00:00:00.000Z", "nodes": [ { "id": "spike-1", "title": "Break down the work", "description": "Capture unknowns, list questions, and split into tasks and stories.", "type": "spike", "status": "in-progress", "children": [ { "id": "story-1", "title": "Viewer can scan growth at a glance", "description": "Show progress and growth metrics for every node.", "type": "story", "status": "todo", "children": [], "createdAt": "2025-01-01T00:00:00.000Z", "updatedAt": "2025-01-01T00:00:00.000Z" }, { "id": "task-1", "title": "CRUD operations", "description": "Add, edit, remove, and move forward.", "type": "task", "status": "todo", "children": [], "createdAt": "2025-01-01T00:00:00.000Z", "updatedAt": "2025-01-01T00:00:00.000Z" } ], "createdAt": "2025-01-01T00:00:00.000Z", "updatedAt": "2025-01-01T00:00:00.000Z" }, { "id": "spike-2", "title": "Map user flow", "description": "Define the end-to-end journey and critical handoffs.", "type": "spike", "status": "todo", "children": [ { "id": "task-2", "title": "Draft entry points", "description": "List all entry points and expected outcomes.", "type": "task", "status": "todo", "children": [], "createdAt": "2025-01-02T00:00:00.000Z", "updatedAt": "2025-01-02T00:00:00.000Z" }, { "id": "story-2", "title": "Happy path walkthrough", "description": "Validate the primary success path end-to-end.", "type": "story", "status": "todo", "children": [], "createdAt": "2025-01-02T00:00:00.000Z", "updatedAt": "2025-01-02T00:00:00.000Z" } ], "createdAt": "2025-01-02T00:00:00.000Z", "updatedAt": "2025-01-02T00:00:00.000Z" }, { "id": "spike-3", "title": "Design explorer view", "description": "Iterate on a compact tree explorer layout.", "type": "spike", "status": "in-progress", "children": [ { "id": "task-3", "title": "Define row anatomy", "description": "Decide which metadata lives in a row.", "type": "task", "status": "done", "children": [], "createdAt": "2025-01-03T00:00:00.000Z", "updatedAt": "2025-01-03T00:00:00.000Z" }, { "id": "task-4", "title": "Rail + connector styling", "description": "Pick rails, bullets, and indentation rhythm.", "type": "task", "status": "in-progress", "children": [], "createdAt": "2025-01-03T00:00:00.000Z", "updatedAt": "2025-01-03T00:00:00.000Z" }, { "id": "story-3", "title": "At-a-glance status scan", "description": "Make status readable from the right edge.", "type": "story", "status": "todo", "children": [], "createdAt": "2025-01-03T00:00:00.000Z", "updatedAt": "2025-01-03T00:00:00.000Z" } ], "createdAt": "2025-01-03T00:00:00.000Z", "updatedAt": "2025-01-03T00:00:00.000Z" }, { "id": "spike-4", "title": "Mind map layout", "description": "Cluster related nodes for exploratory planning.", "type": "spike", "status": "todo", "children": [ { "id": "story-4", "title": "Cluster by type", "description": "Group spikes, tasks, and stories into clusters.", "type": "story", "status": "todo", "children": [], "createdAt": "2025-01-04T00:00:00.000Z", "updatedAt": "2025-01-04T00:00:00.000Z" }, { "id": "task-5", "title": "Define bubble spacing", "description": "Set spacing between sibling bubbles.", "type": "task", "status": "todo", "children": [], "createdAt": "2025-01-04T00:00:00.000Z", "updatedAt": "2025-01-04T00:00:00.000Z" } ], "createdAt": "2025-01-04T00:00:00.000Z", "updatedAt": "2025-01-04T00:00:00.000Z" }, { "id": "spike-5", "title": "Diagram layout", "description": "Card-based layout for deeper reviews.", "type": "spike", "status": "in-progress", "children": [ { "id": "task-6", "title": "Header layout", "description": "Align title, status, and type in header.", "type": "task", "status": "in-progress", "children": [], "createdAt": "2025-01-05T00:00:00.000Z", "updatedAt": "2025-01-05T00:00:00.000Z" }, { "id": "task-7", "title": "Footer metadata", "description": "Define chips for children + done counts.", "type": "task", "status": "todo", "children": [], "createdAt": "2025-01-05T00:00:00.000Z", "updatedAt": "2025-01-05T00:00:00.000Z" } ], "createdAt": "2025-01-05T00:00:00.000Z", "updatedAt": "2025-01-05T00:00:00.000Z" }, { "id": "spike-6", "title": "Data persistence", "description": "Define how the tree is stored and restored.", "type": "spike", "status": "done", "children": [ { "id": "task-8", "title": "Local storage strategy", "description": "Keep main data separate from guest imports.", "type": "task", "status": "done", "children": [], "createdAt": "2025-01-06T00:00:00.000Z", "updatedAt": "2025-01-06T00:00:00.000Z" }, { "id": "story-5", "title": "Export baseline JSON", "description": "Provide a data.json seed for sharing.", "type": "story", "status": "done", "children": [], "createdAt": "2025-01-06T00:00:00.000Z", "updatedAt": "2025-01-06T00:00:00.000Z" } ], "createdAt": "2025-01-06T00:00:00.000Z", "updatedAt": "2025-01-06T00:00:00.000Z" }, { "id": "spike-7", "title": "Workflow readiness", "description": "Ensure tasks are sequenced and ready to execute.", "type": "spike", "status": "todo", "children": [ { "id": "task-9", "title": "Identify blockers", "description": "Capture constraints and dependencies.", "type": "task", "status": "todo", "children": [], "createdAt": "2025-01-07T00:00:00.000Z", "updatedAt": "2025-01-07T00:00:00.000Z" }, { "id": "story-6", "title": "Review with stakeholders", "description": "Validate scope and success criteria.", "type": "story", "status": "todo", "children": [], "createdAt": "2025-01-07T00:00:00.000Z", "updatedAt": "2025-01-07T00:00:00.000Z" } ], "createdAt": "2025-01-07T00:00:00.000Z", "updatedAt": "2025-01-07T00:00:00.000Z" }, { "id": "spike-8", "title": "Implementation prep", "description": "Translate stories into actionable tasks.", "type": "spike", "status": "todo", "children": [ { "id": "task-10", "title": "Define acceptance criteria", "description": "Write clear done conditions.", "type": "task", "status": "todo", "children": [], "createdAt": "2025-01-08T00:00:00.000Z", "updatedAt": "2025-01-08T00:00:00.000Z" }, { "id": "task-11", "title": "Sequence implementation steps", "description": "Order tasks to reduce context switching.", "type": "task", "status": "todo", "children": [], "createdAt": "2025-01-08T00:00:00.000Z", "updatedAt": "2025-01-08T00:00:00.000Z" } ], "createdAt": "2025-01-08T00:00:00.000Z", "updatedAt": "2025-01-08T00:00:00.000Z" }, { "id": "spike-9", "title": "Mobile pass", "description": "Ensure layouts are clear on small screens.", "type": "spike", "status": "todo", "children": [ { "id": "story-7", "title": "Touch-friendly actions", "description": "Confirm buttons and targets remain usable.", "type": "story", "status": "todo", "children": [], "createdAt": "2025-01-09T00:00:00.000Z", "updatedAt": "2025-01-09T00:00:00.000Z" }, { "id": "task-12", "title": "Condense metadata", "description": "Collapse low-priority chips on mobile.", "type": "task", "status": "todo", "children": [], "createdAt": "2025-01-09T00:00:00.000Z", "updatedAt": "2025-01-09T00:00:00.000Z" } ], "createdAt": "2025-01-09T00:00:00.000Z", "updatedAt": "2025-01-09T00:00:00.000Z" }, { "id": "spike-10", "title": "Release plan", "description": "Prepare for rollout and iteration.", "type": "spike", "status": "todo", "children": [ { "id": "task-13", "title": "Define milestones", "description": "Set checkpoints for delivery.", "type": "task", "status": "todo", "children": [], "createdAt": "2025-01-10T00:00:00.000Z", "updatedAt": "2025-01-10T00:00:00.000Z" }, { "id": "story-8", "title": "Share rollout notes", "description": "Communicate plan to the team.", "type": "story", "status": "todo", "children": [], "createdAt": "2025-01-10T00:00:00.000Z", "updatedAt": "2025-01-10T00:00:00.000Z" } ], "createdAt": "2025-01-10T00:00:00.000Z", "updatedAt": "2025-01-10T00:00:00.000Z" } ] }