Keep Board rollback reconciliation fail closed - #1103
Conversation
|
Note Automatic reviews are paused because your team has used its included automatic processing for this billing period (headroom scales with your seat count). You can still comment "Gitar review" to run one anytime, and automatic reviews resume on their own by October 1. Add seats for more headroom. Code Review ✅ No issues found🟡 Medium risk · Rollback reconciliation now returns unresolved on persistent runtime-query failures. Fixes a rollback reconciliation failure path where an unreadable runtime state would escape with OptionsDisplay: compact → Counting what did not apply, without listing it. Comment with these commands to change the behavior for this request:
Was this helpful? React with 👍 / 👎 | Gitar |
|
Exact-head writer evidence for Persistent post-bootstrap runtime-state failures now remain fail closed during first-install rollback reconciliation. Absence proof uses the provider definition-existence probe rather than re-entering Validation:
Fresh independent Codex and Claude exact-head audits remain required. |
Codex audit (merge-authority lane)Head SHA: |
Exact-head Codex audit — PASSAudited commit P0: 0 · P1: 0 · P2: 0 No blocking findings remain in the whole patch. The persistent runtime-state failure found after PR #1100 is resolved. First-install rollback reconciliation now obtains the guarded job state once and checks only whether the definition still exists; it no longer re-enters The new regression exercises the actual adversarial sequence: bootstrap registers the first-install job and reports an ambiguous failure, every later Validation at this exact head:
This verdict applies only to the immutable head above; any subsequent commit requires a new exact-head audit. |
Claude audit (merge-authority lane)Head SHA: |
PR #1100's exact-head Codex review found one persistent failure path after its merge: when every post-bootstrap
runtime_state()query raises, first-install rollback reconciliation re-entered that query throughread_service()and escaped withPermissionErrorinstead of returning the promised unresolved result.This follow-up uses the provider's fail-closed definition-existence probe during absence reconciliation, so an unreadable runtime remains
JOB_UNKNOWN, the definition stays discoverable, and the command returnsrollback_failedwith recovery guidance. It adds a regression in which every post-bootstrap runtime query fails.Validation:
136Board service tests and11subtests pass9Board qualification tests and51subtests pass140documents with zero problemsFinding: #1100 (comment)