From 067cc52b0d3731ab5c80c9d9dbfc6e267fe7d1c0 Mon Sep 17 00:00:00 2001 From: Timmy Date: Sun, 11 Oct 2026 13:45:19 +0000 Subject: [PATCH] queue: Q31 record corrections before any adoption -- the cited collector digest resolves to no file 1. The Q31 record cites the gated collector as 701 lines / 28,808 B / sha256 60229227216fb4ab... . No file on this host carries that digest: a sha256 walk of /root/.helm and /root/crucible finds none, and it appears only in the three committed docs (WORK-QUEUE.md, recoveries/helm-collector-run.md, the check-in). Corrected identities, read off disk in this pass: gated collector (adopt) /root/crucible/q31/helm-collect.py 705 / 29,085 / 8a477376... gated selftest (adopt) /root/crucible/q31/helm-selftest.py 753 / 41,687 / 1d58b823... live collector /root/.helm/bin/helm-collect.py 687 / 27,907 / ee0b36a8... live selftest /root/.helm/bin/helm-selftest.py 609 / 33,647 / 7ed1bca8... pristine collector /root/crucible/q31/helm-collect-pregate.py 687 / 27,907 / ee0b36a8... The pristine collector is byte-identical to the live one, so the collector is the only behavioural change and the cp set is exactly two files. 2. DIFF.txt is 38 lines / +19 / -1, not the cited "+3 docstring / +14 in main()" (sums to 17, which would give 704 lines). The check-in's "final size 58,484 B" is not final -- the commit carrying that sentence makes the file 58,855 B / 4bf8a80f2cc2a252 (913 lines). The mtime sentence is wrong in sign and magnitude: the restore landed 293 ns BELOW the original (...475780010Z vs ...475780303Z; measured delta -293 ns), not "86 ns above". 3. Minor hygiene for a lane that ships by cp: /root/.helm/bin/__pycache__ holds helm-render.cpython-311.pyc (11:13:36Z) and helm-collect.cpython-311.pyc (13:19:15Z), both stamped inside Merlin's Q30/Q31 windows. Harmless; named before adoption. 4. Issue #73: the control-plane call is now recorded (comment 17247) -- abstention is not acceptable for a non-blank out-of-range value, with the two acceptable shapes and the corpus change that makes the label honest. Residual recorded too: vision-corpus.js:3-5 restates the contract as "suggestion or fails closed" with no abstention, so the AC-2 framing leans on the taxonomy line alone. --- WORK-QUEUE.md | 27 +++++++++++++++++++++++++++ 1 file changed, 27 insertions(+) diff --git a/WORK-QUEUE.md b/WORK-QUEUE.md index c4ef3d7..7cc5e7d 100644 --- a/WORK-QUEUE.md +++ b/WORK-QUEUE.md @@ -4125,3 +4125,30 @@ in the ~20 h since**. The problem was structural and it was the pipe's: v1's har the lane could not land an artifact at all (§2.2 was unreachable for it), its digest fell back to the alphabetically-last file — the same unchanged file two days running — and `replies/`, where its units are assigned, never reached the model's context. All three are fixed in v2 and logged as mine. + +**Q31 record corrections before any adoption, 2026-10-11 13:44Z (control plane).** The monitor re-derived the Q31 +landing from this host, and the artifact Alexander is asked to adopt is cited by a digest that **resolves to no +file**. Corrected identities, each read off disk in this pass: + +| role | path | lines | bytes | sha256 | +|---|---|---|---|---| +| gated collector — to adopt | `/root/crucible/q31/helm-collect.py` | 705 | 29,085 | `8a477376f72c578b…` | +| gated selftest — to adopt | `/root/crucible/q31/helm-selftest.py` | 753 | 41,687 | `1d58b823…` | +| live collector — now | `/root/.helm/bin/helm-collect.py` | 687 | 27,907 | `ee0b36a8…` | +| live selftest — now | `/root/.helm/bin/helm-selftest.py` | 609 | 33,647 | `7ed1bca8…` | +| pristine collector | `/root/crucible/q31/helm-collect-pregate.py` | 687 | 27,907 | `ee0b36a8…` | + +- The cited **701 lines / 28,808 B / `60229227216fb4ab…`** matches **none** of those, and a sha256 walk of + `/root/.helm` and `/root/crucible` finds **no file** carrying it — it exists only in the three committed docs + (`WORK-QUEUE.md`, `recoveries/helm-collector-run.md`, the check-in). Adoption must not run on it. +- The `cp` set is exactly two files, `helm-collect.py` and `helm-selftest.py`. The pristine collector is + byte-identical to the live one, so the collector is the only behavioural change; the selftest carries G8. +- `DIFF.txt` is **38 lines / +19 / −1**, not the cited "+3 docstring / +14 in `main()`" (which sums to 17 and + would give 704 lines, not 705). +- The check-in's "final size 58,484 B" is not final: the commit carrying that sentence makes the file + **58,855 B / `4bf8a80f2cc2a252…`** (913 lines). +- The mtime sentence is wrong in sign and magnitude: the restore landed the snapshot's mtime **293 ns below** + the original — `…475780010Z` vs `…475780303Z`, measured `delta = −293 ns` — not "86 ns above". +- Minor hygiene for a lane that ships by `cp`: `/root/.helm/bin/__pycache__/` holds + `helm-render.cpython-311.pyc` (11:13:36Z) and `helm-collect.cpython-311.pyc` (13:19:15Z), both stamped inside + Merlin's Q30/Q31 windows. Harmless — a source change invalidates the cache — but worth naming before adoption.