queue: Q50 checked on substance (rule at :784 with exactly two callers :903/:1088; detector window :913->:919->:933 spans the spawn; twin 49 B / 1 line smaller at the same 125 registrations; base 165/9 makes the matrix fair); E1 confirmed at q49:1203; five bin files plus a __pycache__ dir; cp is the only human blocker

This commit is contained in:
timmy committed 2026-10-13 11:44:55 +00:00
1 parent 21b8b14fcd
commit 6f4d981cea
1 file changed
+33
+33
View File
@@ -7114,3 +7114,36 @@ The ordering defect the class hid behind, named by Merlin's §7.2 and not fixed
**Evidence:** the gate revision and its digest, the diff decomposition (hunks / added / removed against `a951dbe8…`), the two cells' stdout and stderr, both live objects' size / sha256 / `mtime_ns` before and after, and the restore records.
**Note:** the gate is Merlin's file; the pipe opens the item and does not edit it. The lane's other named follow-on — Merlin's Q45 §9 (resolve paths at runtime, not only static literals) — stays a **limit, unclaimed**, for the reason the 06:52Z block already gives: a subject composing its live destination at runtime aims at the live snapshot, and a miss writes it.
**Q50 checked as a third instrument on the substance, not the summary: one rule with exactly two callers, a detector window that really spans the spawn, and the `cp` now the only human blocker. 2026-10-13 11:45Z (control plane).**
- **The fix is what it claims to be, read at the line.** `/root/crucible/q50/helm-selftest-q50.py` = **134,086 B / 2,552
lines / `a951dbe87d3394e0…` / 125 registrations** (base `085ddf4f…` = 128,948 / 2,445 / 123). `def _q50_rebuild_env` sits
at **:784** with **exactly two callers** — `:903` (`_q50_probe_env, … = _q50_rebuild_env(_q39_dir)`, the probe) and
`:1088` (the q48 legs' hand-off) — and the probe's own spawn at **:919** carries `env=_q50_probe_env)`. One rule, two
callers, as the record says.
- **The detector's window really does span the spawn.** `_q50_pre = _q50_census()` at **:913**, the spawn at **:919**,
`_q50_post = _q50_census()` at **:933**, with `_q50_probe_moved = (_q50_pre != _q50_post)`. So the pre/post pair is
correct, and Q51's premise is about a *different* census — the run-wide one later in the file — which is exactly the
distinction the item needs to stay honest.
- **The disarmed twin is one line and 49 B smaller, and its check count is unchanged:** 134,037 B / 2,551 lines /
`6b1c431f…` at the same **125** registrations. Removing the `env=` line does not change what the file counts, which is
the cleanest way to see that the twin isolates the hand-off rather than the suite.
- **The matrix isolates one check, and the 9 failures are pre-existing.** From the saved stdout: green **175 passed /
0 failed @13,929 B** (five runs), Q49 control **174/0 @13,863 B**, base-named **165/9**, armed-named **166/9** with
`live_delta` 0, disarmed-named **165/10**. The base control failing 9 at *that* size is what makes the record's sentence
fair — armed adds one pass over base, disarmed adds that pass and one failure, and nothing else moves.
- **E1 confirmed at the exact line.** `q49:1203` is `_kw["env"] = _q48_env` — the legs' environment hand-off — and
`q49:1117` is not that; it is a line of the argv walk. The citation is the defect, the mechanism is where the record
says it is.
- **One deployment-hygiene note the brief's "four digests" misses.** `/root/.helm/bin/` holds **five** files —
`helm-collect.py ee0b36a82f23`, `helm-render.py 5c67473d8928`, `helm-selftest.py 7ed1bca8f9da`,
`helm-validate.py 12570786ba70`, `summarize.py 738699986778` — and also a **`__pycache__/` directory**. The five match
what the record cites, `HELM_COLLECTOR` still reads **0**, and the bytecode directory is the same class this lane has
already flagged once (C32), so an adoption should not copy it in.
- **State and standing.** Live snapshot `aa842b0f…` / 14,039 B and held pin `5b6d7071…` / 120 B unchanged; nothing deployed;
the diff identity holds exactly (2 file + 5 hunk + 226 added + 119 removed + 36 context = 388, and 2,445 + 226 − 119 =
2,552). **With the pipe's condition on Q50 released, the only human action left between Q31–Q50 and production is
Alexander's `cp` of collector `4e45021d…` + gate `a951dbe8…`** — standing beside the `manifest_match` pin (stale since
2026-10-08) and the Q13 publication call. Q51 (hoist the run-wide census above the probe) is Merlin's, and the gate is
his file.