diff --git a/docs/work/_state.json b/docs/work/_state.json new file mode 100644 index 0000000..0917b79 --- /dev/null +++ b/docs/work/_state.json @@ -0,0 +1,107 @@ +{ + "updated_at": "2026-05-13T05:46:57.686Z", + "epics": { + "agent-workflow-docs-v1": { + "status": "done", + "title": "Agent-workflow docs rollout", + "stories": { + "01-docs-rewrite": { + "status": "done", + "title": "Surface conformance system across top-level docs", + "ac_total": 8, + "ac_completed": 8 + } + } + }, + "conformance-hardening-v1": { + "status": "done", + "title": "Conformance hardening v1 — AST manifest parsing + dev-seed boot assertion", + "stories": { + "01-ast-manifest-source": { + "status": "done", + "title": "Replace regex manifest source parser with AST", + "ac_total": 5, + "ac_completed": 5 + }, + "02-dev-seed-assertion": { + "status": "done", + "title": "Extend assertFeatureConformance to all bind-dev-seed paths", + "ac_total": 6, + "ac_completed": 6 + } + } + }, + "conformance-system-v1": { + "status": "done", + "title": "Conformance system v1", + "stories": { + "01-define-feature-helper": { + "status": "done", + "title": "defineFeature helper + Instrumented/Captured/Audited brands", + "ac_total": 9, + "ac_completed": 9 + }, + "02-boot-assertions": { + "status": "done", + "title": "assertFeatureConformance + boot wiring", + "ac_total": 11, + "ac_completed": 11 + }, + "03-a-structural-eslint-rules": { + "status": "done", + "title": "Structural ESLint rules (feature-must-have-manifest, usecase-must-have-test-file, required-cores-installed)", + "ac_total": 10, + "ac_completed": 10 + }, + "03-b-ast-eslint-rules": { + "status": "done", + "title": "AST-aware ESLint rules (no-undeclared-event-publish, no-undeclared-audit)", + "ac_total": 8, + "ac_completed": 8 + }, + "04-ci-drift-gate": { + "status": "done", + "title": "CI drift gate — pnpm conformance with cross-feature event closure", + "ac_total": 6, + "ac_completed": 6 + }, + "05-generator-updates": { + "status": "done", + "title": "Generator updates — emit feature.manifest.ts + self-asserting bind-production", + "ac_total": 7, + "ac_completed": 7 + }, + "06-feature-migrations": { + "status": "done", + "title": "Migrate blog/media/navigation/marketing-pages to conformance pattern", + "ac_total": 7, + "ac_completed": 7 + } + } + }, + "frontend-conformance-v1": { + "status": "done", + "title": "Frontend conformance rules v1", + "stories": { + "01-frontend-rules": { + "status": "done", + "title": "Three structural frontend conformance ESLint rules", + "ac_total": 6, + "ac_completed": 6 + } + } + }, + "work-system-v1": { + "status": "in-progress", + "title": "Work system v1 (MVP) — state tracking + pnpm work CLI", + "stories": { + "01-state-builder-and-cli": { + "status": "in-progress", + "title": "State builder + pnpm work CLI", + "ac_total": 5, + "ac_completed": 0 + } + } + } + } +} diff --git a/package.json b/package.json index 8ff87ba..d0d0065 100644 --- a/package.json +++ b/package.json @@ -14,6 +14,7 @@ "test:stories": "turbo run test:stories", "typecheck": "turbo run typecheck", "conformance": "node scripts/conformance.mjs", + "work": "node scripts/work/cli.mjs", "format": "prettier --write \"**/*.{ts,tsx,js,jsx,json,md}\"", "format:check": "prettier --check \"**/*.{ts,tsx,js,jsx,json,md}\"" },