{ "updated_at": "2026-07-12T20:24:38.709Z", "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": "done", "title": "editor package — React Flow board, iframe frame node, canvas-protocol client", "ac_total": 3, "ac_completed": 3, "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": "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": [] }