You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
I understand that PRs will be rejected if the linked issue does not have status:approved
📝 Bug Description
On current upstream-main build f654764e231f, a compact-v2 last-event review accepts a positive bounded correction forecast, receives one in-budget correction inside the frozen path scope, and then exposes no executable validation or completion transition.
Negotiated v2 STATUS returns authority.state=correction_required, action=stop, replayability=manual_action_required, and next_transition=stop/manual_intervention_required. Eligibility allows only stop; review.start, review.recover, review.repair, and review.validate are forbidden. review repair --preflight reports unsupported, eligible_candidates: 0, while listing only internal review/complete-fix and review/validate-fix operations that STATUS does not expose.
Issue #2093 was closed as obsolete with a maintainer request to file a fresh report if the same class reproduced in the current last-event flow. This is that current-main reproduction, after the edit rather than before it.
🔄 Steps to Reproduce
Start a negotiated workspace review on current main with RDD enabled. The observed candidate was high risk: 32 paths, 1,466 changed lines, four canonical lenses, correction budget 200.
Capture all four bound reviewer artifacts. The final capture enters correction_required with four candidate-caused CRITICAL findings.
Run negotiated STATUS and receive collect/correction_plan_required.
Submit one positive forecast with review capture-correction-plan --correction-lines=95; authority advances while remaining correction_required.
Apply one correction inside the original frozen path set. The observed correction changed 83 lines total: 72 additions and 11 deletions across three already-frozen paths. No commit, staging, push, or production-data mutation occurs.
Run negotiated STATUS again with the exact lineage, workspace projection, intended-untracked inventory, and original selected path set.
Observe stop/manual_intervention_required with no completion or targeted-validation transition.
✅ Expected Behavior
After an accepted correction forecast and one in-budget corrected candidate inside the frozen path scope, STATUS should expose exactly one revision-bound continuation for the current last-event model: either correction completion or targeted validation. The continuation must preserve the one-correction budget and must not require disabling RDD, resetting authority, or fabricating a receipt.
❌ Actual Behavior
The corrected candidate is detected and has a new target identity, but authority remains non-terminal in correction_required. STATUS permits only stop and offers no sanctioned route to review/complete-fix or review/validate-fix. A fresh review cannot start while this lineage owns the repository review lifecycle.
Upstream main is currently one commit ahead (cc4ed695ffe0), but that commit changes only SDD selected-untracked rescope continuation and does not touch review lifecycle behavior.
A temporary new test path was created during correction and removed after STATUS safely reported scope change; no recovery mutation was executed. The final reproduction above uses the restored original 32-path manifest and original paths digest. Authority revision remained unchanged through that remediation.
The final corrected candidate remains uncommitted. No approval receipt is claimed or fabricated.
Pre-flight Checklist
status:approved📝 Bug Description
On current upstream-main build
f654764e231f, a compact-v2 last-event review accepts a positive bounded correction forecast, receives one in-budget correction inside the frozen path scope, and then exposes no executable validation or completion transition.Negotiated v2 STATUS returns
authority.state=correction_required,action=stop,replayability=manual_action_required, andnext_transition=stop/manual_intervention_required. Eligibility allows onlystop;review.start,review.recover,review.repair, andreview.validateare forbidden.review repair --preflightreportsunsupported,eligible_candidates: 0, while listing only internalreview/complete-fixandreview/validate-fixoperations that STATUS does not expose.Issue #2093 was closed as obsolete with a maintainer request to file a fresh report if the same class reproduced in the current last-event flow. This is that current-main reproduction, after the edit rather than before it.
🔄 Steps to Reproduce
correction_requiredwith four candidate-caused CRITICAL findings.collect/correction_plan_required.review capture-correction-plan --correction-lines=95; authority advances while remainingcorrection_required.stop/manual_intervention_requiredwith no completion or targeted-validation transition.✅ Expected Behavior
After an accepted correction forecast and one in-budget corrected candidate inside the frozen path scope, STATUS should expose exactly one revision-bound continuation for the current last-event model: either correction completion or targeted validation. The continuation must preserve the one-correction budget and must not require disabling RDD, resetting authority, or fabricating a receipt.
❌ Actual Behavior
The corrected candidate is detected and has a new target identity, but authority remains non-terminal in
correction_required. STATUS permits onlystopand offers no sanctioned route toreview/complete-fixorreview/validate-fix. A fresh review cannot start while this lineage owns the repository review lifecycle.Gentle AI Version
2.5.0-rc.1.0.20260827174839-f654764e231fOperating System
Linux (Other)
AI Agent / Client
OpenCode
📋 Affected Area
CLI (commands, flags)
💡 Logs / Error Output
Additional Context
on, decided globally.cc4ed695ffe0), but that commit changes only SDD selected-untracked rescope continuation and does not touch review lifecycle behavior.inspect-authorityreports a valid complete store with one loaded compact entry and zero diagnostics.