From f5f1f80236d9516b4d8a912ab03ce976d6b62301 Mon Sep 17 00:00:00 2001 From: Zachary Lowden Date: Thu, 10 Sep 2026 22:35:43 -0500 Subject: [PATCH] docs(handoff): three rank HEADINGS contradicted their own closure notes MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Ranks 11, 13 and 20 were closed 2026-09-10 with verified closing conditions written into each item — and their HEADINGS were left saying the opposite: 11 "🔴 OPERATOR ACTION — add a `cairn` scope" (it was added; create exits 0) 13 "THE PUBLISH ITSELF ... HAS NOT HAPPENED" (it happened; the store runs it) 20 "it currently runs only on demand" (it is wired, and it ran, and passed) 🔴 THE HEADING IS THE SURFACE A READER HITS FIRST, so this is worse than a stale line buried in a body: someone scanning the ranked list for what is left would have re-done three finished items, and the correct state was sitting four lines below each one. This is the same class the PR-786 audit ladder kept finding in its own fix commits — a claim updated in one place and left standing in another — committed here by the commit that closed the items. Recorded rather than quietly corrected, because "I updated the body and forgot the heading" is a repeatable mistake, not a typo. Rank 20's heading deliberately reads 🔨 and not ✅: the leg is wired, ran in-cluster and passed, but the second half of its closing condition — the leg must go RED when the pinned client is stubbed — is NOT met, and that half needs a deliberate red on shared CI. Co-Authored-By: Claude Opus 5 (1M context) Claude-Session: https://claude.ai/code/session_01JsH7SkGH7iTKe7DnB8YzQh Claude-Session-Id: cfd54111-9bb7-4d0b-bf1f-6120b10405cd --- claudedocs/handoff-cairn-oss-multi-instance.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/claudedocs/handoff-cairn-oss-multi-instance.md b/claudedocs/handoff-cairn-oss-multi-instance.md index 7650b340b..b1516a1e3 100644 --- a/claudedocs/handoff-cairn-oss-multi-instance.md +++ b/claudedocs/handoff-cairn-oss-multi-instance.md @@ -735,7 +735,7 @@ it routes the mandated check back at a client that does not run it, re-opening t 10. ✅ **DONE AND MERGED 2026-09-08 — `ZacxDev/cairn` #5, `9213726`.** forcing: none — done -11. 🔴 **OPERATOR ACTION — add a `cairn` scope to the store token's allowlist.** +11. ✅ **DONE 2026-09-10 — the `cairn` scope is in the store token's allowlist.** **RE-VERIFIED LIVE 2026-09-08, still refused:** `cairn create --scope cairn --ref rank11-probe --file ` → **rc 6**, `🔴 cairn: the store REFUSED the write [not-found]`. Nothing was written. The local cache still holds **23** scopes with `cairn` absent, and @@ -778,8 +778,8 @@ it routes the mandated check back at a client that does not run it, re-opening t belongs to that session, so it was not removed here. forcing: security — the repo is public and this gate is the reason it can be -13. 🔨 **PUBLISH PATH BUILT AND MERGED — `ZacxDev/cairn` #8, squash `3167e44`. THE PUBLISH - ITSELF IS AN OPERATOR STEP AND HAS NOT HAPPENED.** ⚠ **The "decide nix vs Dockerfile" +13. ✅ **DONE 2026-09-10 — PUBLISHED AND SERVING.** The path was `ZacxDev/cairn` #8 squash + `3167e44`; the publish itself happened 2026-09-10 and the store now runs the result.** ⚠ **The "decide nix vs Dockerfile" premise was the WRONG FORK** and is retired: the deployed image is `harbor.homelab.lan/library/subsystem-store-api:0.7.0`, built by **devrc's** `scripts/subsystem-store-api/build-push.sh` from the **pre-extraction** server — and @@ -884,7 +884,7 @@ it routes the mandated check back at a client that does not run it, re-opening t (`mode == DEFAULT_MODE and args.scope is None`), so `--scope` still falls back — correct, not a bug. forcing: none — done -20. **Wire `checks.cairn-client-runs` into CI — it currently runs only on demand.** +20. 🔨 **WIRED AND RUNNING 2026-09-10; ONE HALF OF THE CLOSING CONDITION REMAINS.** `devrc-ci-pipeline.yaml` (in the infra repo, NOT devrc) hardcodes exactly two legs: `LEG` ∈ {`pytests`, `nodetests`}, built as `.#checks.x86_64-linux.${LEG}`. Measured 2026-09-09: **2** static `value:` assignments, no `nix flake check`, no loop — so a third