Pre-flight Checklist
π Bug Description
When receipt-driven review is disabled and recorded as disabled/unmanaged, an admitted failed SDD verification cannot enter bounded remediation because sdd-status still requires a bounded review transaction that policy intentionally prevented from being created.
This is distinct from #2128, which covered archive-gate treatment of discovered invalidated receipts. Here the verification failure is substantive and correctable, but remediation remains unavailable: remediationState.required is false and the dispatcher reports bounded review transaction is missing.
π Steps to Reproduce
- Start and complete an OpenSpec-backed SDD change with receipt-driven review disabled.
- Record delivery as
disabled/unmanaged and complete every implementation task.
- Persist a validator-admitted
gentle-ai.verify-result/v1 report with verdict fail, correct non-zero requirement/scenario totals, and at least one substantive blocker.
- Settle the failed verification and explicitly authorize a bounded remediation work unit.
- Run
gentle-ai sdd-status <change> --cwd <repo> --json --instructions.
- Observe that apply, verify, and archive remain blocked because no bounded review transaction exists.
β
Expected Behavior
An admitted failed verification under legitimate disabled/unmanaged delivery should preserve the concrete failure and permit one explicitly authorized bounded correction followed by fresh independent verification. It must not require review authority that the kill switch prevented from existing, and it must never fabricate approval.
β Actual Behavior
The dispatcher rejects remediation and reports a blocker equivalent to:
verify evidence cannot enter remediation: <substantive verification reason>; bounded review transaction is missing
remediationState.required remains false, so no supported correction route is available.
Gentle AI Version
v2.2.4 and v2.2.5 pre-release
Operating System
Windows
AI Agent / Client
OpenCode
π Affected Area
CLI (commands, flags)
π‘ Logs / Error Output
nextRecommended: resolve-blockers
remediationState.required: false
blockedReasons:
- verify evidence cannot enter remediation: blockers must be zero for archive readiness; bounded review transaction is missing
Additional Context
Split from the follow-up FAIL occurrences on #2137. The original #2137 scope remains PASS evidence misclassified after requirement-count mismatch.
Related but distinct:
Acceptance criteria:
- Correctly counted, admitted FAIL evidence under
disabled/unmanaged can expose one maintainer-authorized bounded correction route.
- Enabled review mode continues to require native review authority.
- Explicit invalid review artifacts and unreadable mode state remain fail-closed.
- No path reports or implies review approval while review is disabled.
Pre-flight Checklist
status:approvedπ Bug Description
When receipt-driven review is disabled and recorded as
disabled/unmanaged, an admitted failed SDD verification cannot enter bounded remediation becausesdd-statusstill requires a bounded review transaction that policy intentionally prevented from being created.This is distinct from #2128, which covered archive-gate treatment of discovered invalidated receipts. Here the verification failure is substantive and correctable, but remediation remains unavailable:
remediationState.requiredis false and the dispatcher reportsbounded review transaction is missing.π Steps to Reproduce
disabled/unmanagedand complete every implementation task.gentle-ai.verify-result/v1report with verdictfail, correct non-zero requirement/scenario totals, and at least one substantive blocker.gentle-ai sdd-status <change> --cwd <repo> --json --instructions.β Expected Behavior
An admitted failed verification under legitimate
disabled/unmanageddelivery should preserve the concrete failure and permit one explicitly authorized bounded correction followed by fresh independent verification. It must not require review authority that the kill switch prevented from existing, and it must never fabricate approval.β Actual Behavior
The dispatcher rejects remediation and reports a blocker equivalent to:
remediationState.requiredremains false, so no supported correction route is available.Gentle AI Version
v2.2.4 and v2.2.5 pre-release
Operating System
Windows
AI Agent / Client
OpenCode
π Affected Area
CLI (commands, flags)
π‘ Logs / Error Output
Additional Context
Split from the follow-up FAIL occurrences on #2137. The original #2137 scope remains PASS evidence misclassified after requirement-count mismatch.
Related but distinct:
Acceptance criteria:
disabled/unmanagedcan expose one maintainer-authorized bounded correction route.