fix(change): heal reopen closing-approval recovery (#445/#481) - #485
Conversation
Bind reopen to the historical verification that authenticates the closing approval when verification.json has drifted, persist a finalization terminal approval for workflow v2, allow definition re-approval while accepted when stale, and refuse legacy finalize with accept/archive guidance.
|
You have reached your Codex usage limits for code reviews. You can see your limits in the Codex usage dashboard. |
|
Lifecycle: CHG-0072 verified, reviewed, and archived on this tip. |
There was a problem hiding this comment.
❌ Corvin says...
_
<(;\ .oO(oh no...)
|/(\
\(\\
" "\\
"Caw... validation failed..."
CI Summary
| Check | Status |
|---|---|
| Validate action.yml | ✅ Passed |
| Packaged Action Consumer | ✅ Passed |
| Dependency Audit | ✅ Passed |
| Code Coverage | ✅ Passed |
| Format Check | ❌ failure |
| Docs Site | ✅ Passed |
| Spec Validation | ❌ failure |
| Tests (build, test, clippy) | ❌ cancelled |
| VS Code Extension | ✅ Passed |
📋 Spec Validation Details
❌ SpecSync: Failed
| Metric | Value |
|---|---|
| Specs checked | 62 |
| Passed | 62 |
| Errors | 2 |
| Warnings | 0 |
| File coverage | 100% (105/105) |
| LOC coverage | 100% (124652/124652) |
Errors
- CHG-0072-heal-reopen-closing-approval-recovery-for-stale-accepted-evidence: verification evidence is stale for the current commit or contract
- meaningful changed paths are not covered by an active change: tests/integration/change.rs
Action Items
- Review and fix -- CHG-0072-heal-reopen-closing-approval-recovery-for-stale-accepted-evidence: verification evidence is stale for the current commit or contract
- Review and fix -- meaningful changed paths are not covered by an active change: tests/integration/change.rs
Generated by specsync · Run specsync check --format github to reproduce
Powered by corvid-pet
10f3087 to
2efdc0c
Compare
There was a problem hiding this comment.
❌ Corvin says...
_
<(;\ .oO(oh no...)
|/(\
\(\\
" "\\
"Caw... your imports are all over the place."
CI Summary
| Check | Status |
|---|---|
| Validate action.yml | ✅ Passed |
| Packaged Action Consumer | ✅ Passed |
| Dependency Audit | ✅ Passed |
| Code Coverage | ✅ Passed |
| Format Check | ❌ failure |
| Docs Site | ✅ Passed |
| Spec Validation | ❌ failure |
| Tests (build, test, clippy) | ❌ cancelled |
| VS Code Extension | ✅ Passed |
📋 Spec Validation Details
❌ SpecSync: Failed
| Metric | Value |
|---|---|
| Specs checked | 62 |
| Passed | 62 |
| Errors | 2 |
| Warnings | 0 |
| File coverage | 100% (105/105) |
| LOC coverage | 100% (124652/124652) |
Errors
- CHG-0072-heal-reopen-closing-approval-recovery-for-stale-accepted-evidence: verification evidence is stale for the current commit or contract
- meaningful changed paths are not covered by an active change: tests/integration/change.rs
Action Items
- Review and fix -- CHG-0072-heal-reopen-closing-approval-recovery-for-stale-accepted-evidence: verification evidence is stale for the current commit or contract
- Review and fix -- meaningful changed paths are not covered by an active change: tests/integration/change.rs
Generated by specsync · Run specsync check --format github to reproduce
Powered by corvid-pet
There was a problem hiding this comment.
❌ Corvin says...
_
<(;\ .oO(oh no...)
|/(\
\(\\
" "\\
"Caw... validation failed..."
CI Summary
| Check | Status |
|---|---|
| Validate action.yml | ✅ Passed |
| Packaged Action Consumer | ✅ Passed |
| Dependency Audit | ✅ Passed |
| Code Coverage | ✅ Passed |
| Format Check | ✅ Passed |
| Docs Site | ✅ Passed |
| Spec Validation | ❌ failure |
| Tests (build, test, clippy) | ❌ cancelled |
| VS Code Extension | ✅ Passed |
📋 Spec Validation Details
❌ SpecSync: Failed
| Metric | Value |
|---|---|
| Specs checked | 62 |
| Passed | 62 |
| Errors | 1 |
| Warnings | 0 |
| File coverage | 100% (105/105) |
| LOC coverage | 100% (124650/124650) |
Errors
- meaningful changed paths are not covered by an active change: tests/integration/change.rs
Action Items
- Review and fix -- meaningful changed paths are not covered by an active change: tests/integration/change.rs
Generated by specsync · Run specsync check --format github to reproduce
Powered by corvid-pet
There was a problem hiding this comment.
❌ Corvin says...
_
<(;\ .oO(oh no...)
|/(\
\(\\
" "\\
"Caw... validation failed..."
CI Summary
| Check | Status |
|---|---|
| Validate action.yml | ✅ Passed |
| Packaged Action Consumer | ✅ Passed |
| Dependency Audit | ✅ Passed |
| Code Coverage | ✅ Passed |
| Format Check | ✅ Passed |
| Docs Site | ✅ Passed |
| Spec Validation | ❌ failure |
| Tests (build, test, clippy) | ❌ cancelled |
| VS Code Extension | ✅ Passed |
📋 Spec Validation Details
❌ SpecSync: Failed
| Metric | Value |
|---|---|
| Specs checked | 62 |
| Passed | 62 |
| Errors | 1 |
| Warnings | 0 |
| File coverage | 100% (105/105) |
| LOC coverage | 100% (124650/124650) |
Errors
- CHG-0072-heal-reopen-closing-approval-recovery-for-stale-accepted-evidence: verification evidence is stale for the current commit or contract
Action Items
- Review and fix -- CHG-0072-heal-reopen-closing-approval-recovery-for-stale-accepted-evidence: verification evidence is stale for the current commit or contract
Generated by specsync · Run specsync check --format github to reproduce
Powered by corvid-pet
Summary
change reopento the historical verification attempt that authenticates the closing approval whenverification.jsonhas driftedfinalizationledger approval on workflow-v2 same-PR finalize so reopen can supersede itchange approvewhile accepted when definition digest is stale (reopen recovery)finalizewith clearaccept+archiveguidanceCloses #445 (reopen recovery dead-end for closing/definition). Addresses #481 reopen/archive deadlock class.
Test Plan
cargo clippy -- -D warningscargo test change::tests::(291)