Stale-frontend footgun: cdk deploy ships whatever web/dist-lambda is on disk
Phase 7 — Work-capture + autonomous backlog (real-time MCP capture, idle-agent dispatch, burndown/token metrics, PR-gate-to-close)
Backlog grooming: sprints + story points + grooming page
Item doc links: attach + render S3-hosted markdown files
pnpm shared-store rollout: LasitavaPlatform, LasitavaAdmin, NoskanaWeb, Noskana + Ari session
Item detail: PR links, changed files, descriptive activity feed
Phase 2 — Core taxonomy: Product/Project/Item/Subtask + board/table + comments/activity
Phase 3 — OpenAPI contract + typed client + MCP tool surface + drift gates + contract site
P7 capture-core: metrics (MET# rows) + burndown endpoint + standing self-report protocol
Phase 4 — Hosted MCP server (streamable HTTP on /mcp)
Phase 1 — Foundation (repo, CDK, DDB, pipeline, TDD gates)
Interim item-detail view — clickable board cards -> item fields + comments + activity timeline
MCP Lambda 500: contract/openapi.yaml not bundled into esbuild asset (ENOENT at runtime). Tests passed at FS level; deployed bundle missing the file. Fix: embed dereferenced contract at build time like DocsFn.
Phase 5 — Auth: Cognito (humans) + API keys (agents), unified authorizer
P6.1 astroFn GET /app 500 timeout: @astrojs/node standalone mode (listening-server entry, wrong for Lambda) on 3s/128MB. Gates green but deployed Lambda hangs. Fix: middleware mode + timeout/memory bump + deploy-verify.
SEV: P6.2 first deploy 500 on /app/p/BUILD — openapi-fetch bare import unresolvable in Lambda (dep never in web/package.json, hoisted node_modules masked it). Fixed: vite ssr.noExternal inline + check-astro-ssr-bundle.sh CI invariant (1ec834f). Redeployed, all /app routes 200 with live data.
pipeline-stack.test.ts red on main: stale npm-ci assertion after pnpm buildspec migration
Island JS 404: astroFn handler never serves dist-lambda/client static assets
Item detail never renders subtasks (+ comment markdown shows raw **)
Phase 6 — Web UI: Astro + islands (Kanban drag-drop, table), deep links
Interim web board view (dark power-tool, live data)
Build out LasitavaProjectsPipeline — deployed but idle
Orphaned sub-agent contended for repo working tree (resolved: killed child, single-owner rule)
Created via MCP tools/call - end-to-end capture proof
Auth live verify
Created via authenticated MCP