-
Notifications
You must be signed in to change notification settings - Fork 2
P0: enforce Specrew lifecycle gates consistently across all host harnesses #2884
Copy link
Copy link
Open
Labels
feedbackUser feedback — high signal, needs attentionUser feedback — high signal, needs attentiongo:needs-researchNeeds investigationNeeds investigationphase:reviewingIteration is in review/demoIteration is in review/demopriority:p0Blocking releaseBlocking releasespecrew:lifecycleIteration lifecycle issue mirrored from iteration artifactsIteration lifecycle issue mirrored from iteration artifactssquadSquad triage inbox — Lead will assign to a memberSquad triage inbox — Lead will assign to a membersquad:alonAssigned to Alon (Chief Architect & Reviewer)Assigned to Alon (Chief Architect & Reviewer)type:bugSomething brokenSomething broken
Metadata
Metadata
Assignees
Labels
feedbackUser feedback — high signal, needs attentionUser feedback — high signal, needs attentiongo:needs-researchNeeds investigationNeeds investigationphase:reviewingIteration is in review/demoIteration is in review/demopriority:p0Blocking releaseBlocking releasespecrew:lifecycleIteration lifecycle issue mirrored from iteration artifactsIteration lifecycle issue mirrored from iteration artifactssquadSquad triage inbox — Lead will assign to a memberSquad triage inbox — Lead will assign to a membersquad:alonAssigned to Alon (Chief Architect & Reviewer)Assigned to Alon (Chief Architect & Reviewer)type:bugSomething brokenSomething broken
Summary
Manual downstream testing exposed a release-blocking Specrew governance gap: host runtimes can receive different artifact/skill surfaces and may bypass the Specrew lifecycle even when
.specrew/start-context.jsondeclares every boundary ashuman-judgment-required.This is not only an Antigravity issue. We must ensure every supported harness/host has the artifacts, skills, prompts, state, and enforcement semantics needed to run the same Specrew process, and that no host can self-authorize past a lifecycle boundary.
Observed failure
Downstream repo:
C:\Temp\test-f197Host: Antigravity CLI 1.0.9
Scenario: greenfield feature request for an animated console flag
Evidence:
.specrew/start-context.jsonhadboundary_enforcement.enabled = true.human-judgment-required.verdict_historywas empty.spec.md, committed it, ran clarify-like reasoning, and began writingplan.md.clarify -> planwas human-judgment-required, then rationalized proceeding anyway.specs/001-israel-flag-console/plan.mdexisted without a capturedclarify -> planverdict.Root concern
The current host deployment appears uneven:
verdict_historylacks the required authorization.Required outcome
Specrew must provide a host-neutral enforcement model across all supported harnesses:
human-judgment-requiredand the matching verdict is absent.Acceptance criteria
spec.md -> clarify,clarify -> plan,plan -> tasks, and later human-judgment transitions from producing next-phase substantive artifacts.gate-stopfallback for hosts without a native skill mechanism.Priority
P0. This blocks confidence in Feature 197 and in Specrew as a lifecycle-governed process: if one host can self-advance, the process guarantee is not portable.