FE-812: Completed-spec fixture for the plan emitter#168
Conversation
Adds the spatial_graph_layout completed-spec fixture (scenario `spatial-graph-layout-all-phases-closed`): 25 knowledge items, 16 typed edges, all four interview phases closed — plus a reusable `spec-fixture` skill for authoring completed-spec fixtures from a feature. 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude <noreply@anthropic.com>
PR SummaryLow Risk Overview The graph is authored for coverage stress: full Adds Reviewed by Cursor Bugbot for commit 2cd009a. Bugbot is set up for automated code reviews on this repo. Configure here. |

Summary
Adds a realistic completed-spec fixture for the emitter to run against, plus a reusable skill for producing more of them.
spatial_graph_layoutis a brunch feature specced as a full completed specification — four interview phases closed, requirements and criteria reviews accepted — seeded into.brunch/brunch.dbas scenariospatial-graph-layout-all-phases-closed. It gives the emitter (and the workspace UI) believable input beyond the single thin real spec.The graph is authored for coverage: full criterion→requirement verification, one criterion verifying two requirements, non-buildable constraint-phrased requirements, and zero req→req execution edges (so ordering must be synthesized, not read) — exercising the emitter's projection, ordering, and reconciliation stages.
What Changed
src/server/fixtures/scenarios/spatial-graph-layout.ts— the completed-spec seed (25 knowledge items, 16 typed edges, all four phases confirmed, per-turn impact), registered inscenarios.tsasspatial-graph-layout-all-phases-closed.docs/fixtures/spatial-graph-layout-interview.md— the four-phase interview transcript and node/edge capture map (source of truth for the seed).spec-fixtureskill (.agents/skills/spec-fixture/) — a standalone, profile-parameterized workflow for authoring further completed-spec fixtures from any feature, so dogfooding the emitter and UI is repeatable rather than a one-off hand-build.Scope
Fixtures and tooling only — no product or emitter code changes. Completed-spec fixtures live in their own
scenarios/sub-tree to keep thescenarios.tsregistry lean as the family grows. The seed is additive (a newspecificationrow); existing scenarios and DB state are untouched.Verification
npm run verifypasses: format and lint, full test suite, production build. The seeded scenario produces 25 items / 16 edges with all four phases confirmed against a fresh DB.Run:
npm run seed -- spatial-graph-layout-all-phases-closedCloses FE-812.
🤖 Generated with Claude Code