feat(spec-builder): add approvals and per-task runs - #4565
Conversation
GPT 5.6 Review — ✅ no blocking findingsGPT 5.6 completed its review of This comment is updated in place on each push. Review detailsNo findings. False positive or not applicable? A repository writer can comment: |
Design Review (Fable 5) — 🟡 CONCERNSDesign-level review of Design-Verdict: CONCERNS Duplicate's crash-safe machinery is disproportionate to copying three markdown files, and its rename-based design is what costs Windows the feature entirely. Watch
Suggestions
[DESIGN-REVIEWED] 924998c |
First Principles Review (Fable 5) — 🟡 CONCERNSPremise-level review of I have everything I need. All counts below were run against the checkout and the patch. First-Principles-Verdict: CONCERNS Every headline item earns its place, but this feature PR carries five undeclared riders and a duplicate path engineered far past the harm it removes. What this change shipsIntent: let a user approve spec phases with evidence, run one task at a time, and relabel/archive/copy specs without destroying work — an ADDITION.
Capped at 10; Watch
Subtractions
[FIRST-PRINCIPLES-REVIEWED] 924998c |
UX Review (Fable 5) — 🟡 CONCERNSUX-level review of UX-Verdict: CONCERNS The primary Approve button silently disables whenever the open tab isn't the current phase — after any reload it looks broken with no explanation. Watch
Suggestions
[UX-REVIEWED] 924998c |
Opus 4.8 Review — ✅ no blocking findingsReviewed Review detailsThe candidate concerns whether an archived spec can still be executed. The backend handlers No grounded new defect surfaced while falsifying. No findings. [OPUS-REVIEWED] 924998c Verdict parsed from the review's SHA-scoped output markers for commit False positive or not applicable? A repository writer can comment: |
829155b to
a5095fa
Compare
|
/ai-review override gpt b95483c: Tasks approval is the Start building handoff by design; the PR description now accurately limits recorded phase approvals to Requirements and Design. |
a5095fa to
b95483c
Compare
Human judgment recorded@kyleseaman marked the gpt AI finding as false positive, not applicable, or explicitly accepted for
This decision applies only to this commit. A new push requires a new judgment. |
b95483c to
450e922
Compare
450e922 to
b323710
Compare
b323710 to
1cae3be
Compare
ac7cbb3 to
c9f3ded
Compare
c9f3ded to
bda2292
Compare
bda2292 to
b04d50a
Compare
b04d50a to
fa8b756
Compare
fa8b756 to
2f969f5
Compare
2f969f5 to
d5ccd1d
Compare
d5ccd1d to
e2037d2
Compare
Add persisted phase approvals, per-task execution, lifecycle controls, and crash-safe duplicate publication to Spec Builder. Preserve channel project changes across slotless directive handling, provider replacement, resume, and shutdown.
Open PR relationship auditThis is a consolidated, point-in-time code-level audit note. It compares complete merge-base diffs and current/merged code; it does not treat a shared topic as duplication or partial coverage as completion. Relationship findings
No PR, Issue, label, branch, or review state was changed by the relationship-note portion of this audit. |
Problem / Motivation
Spec Builder could only hand off an entire task list. It did not persist phase approvals, run one task at a time, or offer non-destructive lifecycle controls for labels, copies, and archived specs.
Why it matters
Users need review evidence tied to the exact document version they approved, plus enough execution control to run or resume an individual task without starting the whole autonomous build. They also need to correct labels and organize old specs without deleting their work or conversation.
What changed
tasks.md, with task-text hashes, fresh agent-state checks, and handoff/task arbitration immediately before dispatch.tasks.mdprose and headings reachable from the same tab.Tests
828 passedacross the complete Spec Builder backend route suite and repo-level route coverage.73 passedacross the focused Spec Builder frontend files.Manual verification
Ran the app through an isolated gateway with a fake ACP backend in a real browser. Verified desktop task progress and per-task controls, the 320px stacked duplicate flow, no blocking overlay, no page errors, and no horizontal overflow (
width=320,scrollWidth=320).Screenshots / video
Desktop task controls:
320px duplicate flow:
Related Issues
No linked issue: this closes gaps found in the Spec Builder surface audit rather than a filed issue.
Checklist