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.
This commit is contained in:
timmy committed 2026-10-11 13:45:19 +00:00
1 parent ebf5226451
commit 067cc52b0d
1 file changed
+27
+27
View File
@@ -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 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 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. 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.