302 lines
9.4 KiB
JSON
302 lines
9.4 KiB
JSON
{
|
|
"updated_at": "2026-07-12T19:47:48.805Z",
|
|
"epics": {
|
|
"platform-retrofit": {
|
|
"status": "done",
|
|
"title": "Platform retrofit — repurpose template-vertical as the Veect monorepo",
|
|
"prd": "docs/work/prds/platform-retrofit.prd.md",
|
|
"stories": {
|
|
"00-baseline-repair": {
|
|
"status": "done",
|
|
"title": "Baseline repair — L0 coverage tooling and documented command",
|
|
"ac_total": 1,
|
|
"ac_completed": 1,
|
|
"depends_on": [],
|
|
"blocks": []
|
|
},
|
|
"01-commit-product-docs": {
|
|
"status": "done",
|
|
"title": "Commit the product spec and design references under docs/product/",
|
|
"ac_total": 3,
|
|
"ac_completed": 3,
|
|
"depends_on": [],
|
|
"blocks": [
|
|
"08-rewrite-agent-docs"
|
|
]
|
|
},
|
|
"02-single-version-release-please": {
|
|
"status": "done",
|
|
"title": "Rewrite release-please to a single root product version",
|
|
"ac_total": 1,
|
|
"ac_completed": 1,
|
|
"depends_on": [],
|
|
"blocks": [
|
|
"03-delete-demo-apps-and-features",
|
|
"08-rewrite-agent-docs"
|
|
]
|
|
},
|
|
"03-delete-demo-apps-and-features": {
|
|
"status": "done",
|
|
"title": "Delete web-tanstack and the four demo content features",
|
|
"ac_total": 5,
|
|
"ac_completed": 5,
|
|
"depends_on": [
|
|
"02-single-version-release-please"
|
|
],
|
|
"blocks": [
|
|
"04-web-next-shell",
|
|
"08-rewrite-agent-docs"
|
|
]
|
|
},
|
|
"04-web-next-shell": {
|
|
"status": "done",
|
|
"title": "Reduce web-next to an auth shell with a boot smoke assertion",
|
|
"ac_total": 2,
|
|
"ac_completed": 2,
|
|
"depends_on": [
|
|
"03-delete-demo-apps-and-features"
|
|
],
|
|
"blocks": [
|
|
"08-rewrite-agent-docs"
|
|
]
|
|
},
|
|
"05-scaffold-optional-cores": {
|
|
"status": "done",
|
|
"title": "Scaffold core-events and core-realtime",
|
|
"ac_total": 2,
|
|
"ac_completed": 2,
|
|
"depends_on": [],
|
|
"blocks": [
|
|
"08-rewrite-agent-docs"
|
|
]
|
|
},
|
|
"06-archive-template-work": {
|
|
"status": "done",
|
|
"title": "Archive the shipped template work tree",
|
|
"ac_total": 1,
|
|
"ac_completed": 1,
|
|
"depends_on": [],
|
|
"blocks": []
|
|
},
|
|
"07-editor-library-traces": {
|
|
"status": "done",
|
|
"title": "Library traces for @xyflow/react and zustand",
|
|
"ac_total": 2,
|
|
"ac_completed": 2,
|
|
"depends_on": [],
|
|
"blocks": []
|
|
},
|
|
"08-rewrite-agent-docs": {
|
|
"status": "done",
|
|
"title": "Rewrite CLAUDE.md and AGENTS.md for Veect",
|
|
"ac_total": 2,
|
|
"ac_completed": 2,
|
|
"depends_on": [],
|
|
"blocks": []
|
|
},
|
|
"09-template-snapshot": {
|
|
"status": "done",
|
|
"title": "Snapshot the clean slate as an orphan template branch",
|
|
"ac_total": 1,
|
|
"ac_completed": 1,
|
|
"depends_on": [],
|
|
"blocks": []
|
|
}
|
|
}
|
|
},
|
|
"walking-skeleton": {
|
|
"status": "in-progress",
|
|
"title": "Walking skeleton — one real component, end to end through the hosted spine",
|
|
"prd": "docs/work/prds/walking-skeleton.prd.md",
|
|
"stories": {
|
|
"01-vite-kitchen-fixture": {
|
|
"status": "done",
|
|
"title": "vite-kitchen fixture + git-serving test helpers",
|
|
"ac_total": 2,
|
|
"ac_completed": 2,
|
|
"depends_on": [],
|
|
"blocks": [
|
|
"04-runner-app-protocol-clone-install"
|
|
]
|
|
},
|
|
"02-core-runner-protocol": {
|
|
"status": "done",
|
|
"title": "core-runner-protocol package — versioned, zod-validated message schemas",
|
|
"ac_total": 2,
|
|
"ac_completed": 2,
|
|
"depends_on": [],
|
|
"blocks": [
|
|
"04-runner-app-protocol-clone-install",
|
|
"09-editor-package"
|
|
]
|
|
},
|
|
"03-workspaces-feature-core": {
|
|
"status": "todo",
|
|
"title": "workspaces feature core — connect, status, list + encrypted credential storage",
|
|
"ac_total": 4,
|
|
"ac_completed": 0,
|
|
"depends_on": [],
|
|
"blocks": []
|
|
},
|
|
"04-runner-app-protocol-clone-install": {
|
|
"status": "todo",
|
|
"title": "runner app — protocol server, clone stage, install stage",
|
|
"ac_total": 3,
|
|
"ac_completed": 0,
|
|
"depends_on": [
|
|
"01-vite-kitchen-fixture",
|
|
"02-core-runner-protocol"
|
|
],
|
|
"blocks": [
|
|
"05-runner-scan-and-preview-adapter",
|
|
"06-runner-provisioner-port"
|
|
]
|
|
},
|
|
"05-runner-scan-and-preview-adapter": {
|
|
"status": "todo",
|
|
"title": "runner scan stage + embedded-Vite preview adapter + canvas agent v0",
|
|
"ac_total": 2,
|
|
"ac_completed": 0,
|
|
"depends_on": [
|
|
"04-runner-app-protocol-clone-install"
|
|
],
|
|
"blocks": [
|
|
"07-runner-lifecycle-events-and-realtime"
|
|
]
|
|
},
|
|
"06-runner-provisioner-port": {
|
|
"status": "todo",
|
|
"title": "IRunnerProvisioner port + local-process and single-host Docker implementations",
|
|
"ac_total": 2,
|
|
"ac_completed": 0,
|
|
"depends_on": [
|
|
"03-workspaces-feature-core",
|
|
"04-runner-app-protocol-clone-install"
|
|
],
|
|
"blocks": [
|
|
"07-runner-lifecycle-events-and-realtime"
|
|
]
|
|
},
|
|
"07-runner-lifecycle-events-and-realtime": {
|
|
"status": "todo",
|
|
"title": "runner lifecycle — status events, scan event, realtime channel",
|
|
"ac_total": 3,
|
|
"ac_completed": 0,
|
|
"depends_on": [],
|
|
"blocks": [
|
|
"08-discovery-feature",
|
|
"10-web-next-wiring"
|
|
]
|
|
},
|
|
"08-discovery-feature": {
|
|
"status": "todo",
|
|
"title": "discovery feature — registry snapshots, getRegistry, scan ingestion",
|
|
"ac_total": 3,
|
|
"ac_completed": 0,
|
|
"depends_on": [
|
|
"07-runner-lifecycle-events-and-realtime"
|
|
],
|
|
"blocks": [
|
|
"10-web-next-wiring"
|
|
]
|
|
},
|
|
"09-editor-package": {
|
|
"status": "todo",
|
|
"title": "editor package — React Flow board, iframe frame node, canvas-protocol client",
|
|
"ac_total": 3,
|
|
"ac_completed": 0,
|
|
"depends_on": [
|
|
"02-core-runner-protocol"
|
|
],
|
|
"blocks": [
|
|
"10-web-next-wiring"
|
|
]
|
|
},
|
|
"10-web-next-wiring": {
|
|
"status": "todo",
|
|
"title": "web-next wiring — connect UX, staged progress, editor route",
|
|
"ac_total": 3,
|
|
"ac_completed": 0,
|
|
"depends_on": [],
|
|
"blocks": [
|
|
"11-flagship-e2e"
|
|
]
|
|
},
|
|
"11-flagship-e2e": {
|
|
"status": "todo",
|
|
"title": "flagship e2e — connect vite-kitchen to selection round-trip",
|
|
"ac_total": 1,
|
|
"ac_completed": 0,
|
|
"depends_on": [
|
|
"10-web-next-wiring"
|
|
],
|
|
"blocks": []
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"ready": [
|
|
{
|
|
"epic": "walking-skeleton",
|
|
"story": "03-workspaces-feature-core",
|
|
"title": "workspaces feature core — connect, status, list + encrypted credential storage"
|
|
},
|
|
{
|
|
"epic": "walking-skeleton",
|
|
"story": "04-runner-app-protocol-clone-install",
|
|
"title": "runner app — protocol server, clone stage, install stage"
|
|
},
|
|
{
|
|
"epic": "walking-skeleton",
|
|
"story": "07-runner-lifecycle-events-and-realtime",
|
|
"title": "runner lifecycle — status events, scan event, realtime channel"
|
|
},
|
|
{
|
|
"epic": "walking-skeleton",
|
|
"story": "09-editor-package",
|
|
"title": "editor package — React Flow board, iframe frame node, canvas-protocol client"
|
|
},
|
|
{
|
|
"epic": "walking-skeleton",
|
|
"story": "10-web-next-wiring",
|
|
"title": "web-next wiring — connect UX, staged progress, editor route"
|
|
}
|
|
],
|
|
"blocked": [
|
|
{
|
|
"epic": "walking-skeleton",
|
|
"story": "05-runner-scan-and-preview-adapter",
|
|
"title": "runner scan stage + embedded-Vite preview adapter + canvas agent v0",
|
|
"waiting_on": [
|
|
"walking-skeleton/04-runner-app-protocol-clone-install"
|
|
]
|
|
},
|
|
{
|
|
"epic": "walking-skeleton",
|
|
"story": "06-runner-provisioner-port",
|
|
"title": "IRunnerProvisioner port + local-process and single-host Docker implementations",
|
|
"waiting_on": [
|
|
"walking-skeleton/03-workspaces-feature-core",
|
|
"walking-skeleton/04-runner-app-protocol-clone-install"
|
|
]
|
|
},
|
|
{
|
|
"epic": "walking-skeleton",
|
|
"story": "08-discovery-feature",
|
|
"title": "discovery feature — registry snapshots, getRegistry, scan ingestion",
|
|
"waiting_on": [
|
|
"walking-skeleton/07-runner-lifecycle-events-and-realtime"
|
|
]
|
|
},
|
|
{
|
|
"epic": "walking-skeleton",
|
|
"story": "11-flagship-e2e",
|
|
"title": "flagship e2e — connect vite-kitchen to selection round-trip",
|
|
"waiting_on": [
|
|
"walking-skeleton/10-web-next-wiring"
|
|
]
|
|
}
|
|
],
|
|
"needs_prd_ship": []
|
|
}
|