327 lines
10 KiB
JSON
327 lines
10 KiB
JSON
{
|
|
"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"
|
|
}
|
|
]
|
|
}
|