|
GA-R4 session close: bounded bookend + the headend reconcile
Bounded ledger bookend, 14 bullets against the GA-R4 rule-1 cap of 15; ledger 280 lines against the F1 cap of 300, so no rotation is owed. Changelog body extended with items 13-17, each carrying a revert. Status remains in CURRENT-STATE only. The headend reconcile the operator asked for found a real defect rather than confirming a clean state: the gauntlet had never actually been run on voffice1, and it FAILED there while passing on vcloud. Cause was opentofu-validate's fmt check walking gitignored local tfvars that exist only on the host which runs the applies -- so the gate was red where it mattered and green where it did not. Fixed, scoped, pinned both ways. Both hosts now ALL GREEN (89), repo-lint 0 fail on both, headend working tree clean, tfstate byte-identical across every pull. Also reconciled: dc1's provider lock is now tracked, matching dc0's precedent, after ruling out content divergence by measurement. Owned in the bookend: the operator's own working commands were not in the repo until the pre-bookend sweep asked for them; 664 CA certs were waved through as harmless when the exposure is integrity rather than secrecy; and two errors were silenced by shell chaining -- `| grep -q` under pipefail, and `git pull -q &&` hiding a real pull failure that made me re-run a gauntlet against a stale tree and misread the result. No stage opened or closed. Scan unchanged: 3 open decisions, SEC 21, D 138 / DOCFIX 205 / BUNDLEFIX 053. Co-Authored-By: Claude Opus 5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01HvCyrwvYTTcDYnRErfMsNf |
|---|
|
|
| docs/CURRENT-STATE.md |
|---|
| docs/changelog-20260729-stage5-preconditions.md |
|---|
| docs/session-ledger.md |
|---|