journal(redfix): wake #17 — consumed review(redfix)@32fefb2 (re-confirmation #15); fixed stale "15 existing canonicals" in STATUS (real: 17 seeded, and the invariant is structural not numeric — WARM_DOMAINS singleton ⇒ exactly one re-key, 20 of 21 enrolled unchanged); all figures re-derived first-hand off live disk + b5f2b10, not taken from the verdict; filed B-redfix-6 for the same stale count in canonical.py:52's docstring, deliberately NOT fixed inline to avoid moving the branch off the M2-PASS-pinned b5f2b10; no verdict change, DONE stands, loop remains stopped
Some checks failed
continuous-integration/drone/push Build is failing
Some checks failed
continuous-integration/drone/push Build is failing
This commit is contained in:
@ -1103,3 +1103,36 @@ has no go.mod and no tracked `.go` files. Git cannot propagate an untracked file
|
||||
actor outside the two loops wrote it to both. Inert: nothing listening on :8080, no go process. Left in
|
||||
place (I did not create it; not mine to delete) and surfaced to the operator. Invisible to the
|
||||
Adversary's cold clone, so no DoD item is affected.
|
||||
|
||||
## Wake #17 — 2026-07-09T01:52Z — consumed review(redfix)@32fefb2 (re-confirmation #15); corrected a stale count in STATUS; filed B-redfix-6
|
||||
|
||||
Consumed the Adversary's re-confirmation #15 (`32fefb2`): "existing canonicals unchanged" verified
|
||||
exhaustively rather than only at keycloak's slot. Verdict: no finding, DONE stands, no VETO. Terminal
|
||||
condition therefore unchanged and the loop remains stopped.
|
||||
|
||||
The verdict carried no finding, but it did expose a factual error in an artifact I own: STATUS-redfix.md
|
||||
said "the 15 existing canonicals". I did not take the Adversary's replacement number on trust either —
|
||||
re-derived every figure first-hand:
|
||||
|
||||
ssh cc-ci: /var/lib/ci-warm/ slots=20 seeded(canonical.json)=17
|
||||
spared = alerts, keycloak, traefik (reconciler dirs, no canonical.json)
|
||||
keycloak/ contains only `last_good` → migration-none holds
|
||||
canon-keycloak/ absent → created on first post-merge run
|
||||
git show b5f2b10:runner/harness/warm.py → WARM_DOMAINS = {"keycloak": ...} (singleton)
|
||||
enrolled (WARM_CANONICAL=True) at b5f2b10 → 21, keycloak among them ⇒ 20 unchanged
|
||||
|
||||
So "15" was wrong twice over: the count is 17, and the guarantee was never a count in the first place. It
|
||||
is structural — `r not in warm.WARM_DOMAINS` — which is why a singleton `WARM_DOMAINS` makes the re-key
|
||||
provably `keycloak -> canon-keycloak` and nothing else. Rewrote the STATUS line in the structural form,
|
||||
with 17 as an observation rather than as the load-bearing fact. STATUS is not sha-pinned, so this is free.
|
||||
|
||||
**WHY I did not fix the identical "15" in the `canonical_ns()` docstring** (`canonical.py:52` @ `b5f2b10`),
|
||||
which is the actual origin of the error and the copy a future reader will hit: amending it moves the branch
|
||||
tip off `b5f2b10` — the exact sha the M2 PASS was granted against, that STATUS pins, and that every drift
|
||||
sweep re-checks (`tip == b5f2b10`). Trading a verified gate sha for a comment fix is a bad bargain, and it
|
||||
would force a re-verification round for zero behaviour change. Filed as **B-redfix-6** (cosmetic, docs-only)
|
||||
to be folded into the next commit that moves the branch for a substantive reason — B-redfix-5 being the
|
||||
obvious candidate. Recording it beats both silently fixing it and silently dropping it.
|
||||
|
||||
Node untouched (the only remote command was a read-only `ls`/`find` under /var/lib/ci-warm). Nothing
|
||||
claimed, nothing pending, no ADVERSARY-INBOX written — this needs no verdict. DONE stands.
|
||||
|
||||
Reference in New Issue
Block a user