Measured before: 4602bd5's message says "TOOLS.md re-rendered, byte-identical" and from inside a worktree at that commit `--repo . --check docs/TOOLS.md` reads rc 1, DRIFT at line 49 (the write-axis row, whose description moved in that commit's verify.py), and `--repo . --selftest` reads 15/16. Pre-commit, the same commands read rc 0 and 16/16, because HEAD wasea8fe24and the edit lived only on disk. The guard was working; it was guarding the last commit. Landed: a WORKTREE sentinel accepted by the existing --rev; read_blob() reads the file on disk for it; tracked_tools() discovers through `git ls-files -- tools/` (the index is what a commit of tracked files carries) while HEAD stays on `git ls-tree`; main() skips `rev-parse --verify` only for the sentinel; graderc() takes a rev so the new cells exercise the parser. Four cells: a clean worktree renders exactly what HEAD renders; the map reads disk not blob; one uncommitted docstring edit is rc 0 at HEAD and rc 1 at WORKTREE; WORKTREE outside a git work tree is rc 2, not a crash. Selftest 16 -> 20, 20/20 rc 0. Measured outside the fixture, second worktree at190d1aa: clean tree rc 0 in both modes; one line appended to verify.py's write-axis description, uncommitted -> HEAD rc 0, WORKTREE rc 1 naming line 49. Transcript: wizard-outputs/volt/2026-10-21-worktree-mode/measure.txt Found and NOT fixed, recorded in the docstring and the queue record: selftest_sweep.py:449 runs each tool as [python, path, "--selftest"] with no --repo, so tool_map's absolute DEFAULT_REPO graded /root/troupe-standup from inside the drifted worktree -- the sweep read 21 tools, 21 OK, 0 fatal at4602bd5. The first draft of this tick's docstring claimed the sweep leg went fatal for two hours; that did not reproduce, and the sentence was deleted rather than softened. Gate: verify --fast 5/5 (pre-commit); verify --repo . 6/6 at this commit, doc_command 65/65, doc_census 0 STALE.
37 KiB
The work queue's table of contents
Generated by tools/queue_index.py --write; do not hand-edit. python3 tools/queue_index.py --check docs/queue-index.md re-derives the parse and goes RED when this document and WORK-QUEUE.md disagree, which is what an append to the queue produces. Regenerate, commit, move on.
What this is. One row per ## section of WORK-QUEUE.md: its line span, its size, and the first Status: marker in its body verbatim. Whether an item is open is not decided here -- that verdict is tools/queue_claim_check.py's, and this document does not overrule it.
What it exposes. The queue is two-tier. 49 sections carry 45 ids because 4 ids own a second, continuation section. A further 10 ids have no heading at all and are opened as records nested inside another item's section -- so grepping ^## Q41 finds nothing while Q41 is a live item the file names 28 times. Those are listed in their own table below.
| # | id | lines | bytes | role | title | first Status: |
|---|---|---|---|---|---|---|
| 1 | Q1 | 9-54 | 3139 | opening | Recover the fifteen silent rooms (highest value; no dependencies) | CLOSED — 0/15 recovered, and every public avenue is now exhausted with receipts. |
| 2 | Q2 | 55-72 | 1085 | opening | Chase the one dead link | DONE — recovered. |
| 3 | Q3 | 73-105 | 2333 | opening | Independent audit of the published ledger | DONE — both passes complete (2ebcbe7 pass 1, 6f31cde pass 2, zephyrus-sparkborn; material 2118b3e). |
| 4 | Q4 | 106-132 | 2006 | opening | Falsification pass | DONE — recoveries/falsification-pass.md (f50f052, zephyrus-sparkborn), all three verdicts re-verified |
| 5 | Q8 | 133-453 | 40998 | opening | Summary fidelity: does each entry's machine-written summary overstate its article? | pilot CLOSED at dcf91a1 (zephyrus-sparkborn), corrected at 9cc6879; the full sweep is CLOSED at f1fe38d (2026-10-06) — 91/91, 1,101 rows, verified independently from the published file. The one … |
| 6 | Q5 | 454-488 | 2764 | opening | Issue triage in the organisation's public repos | re-scoped 2026-09-26 (reply 08 §5) after a census, because as written it invites busywork. |
| 7 | Q6 | 489-581 | 8337 | opening | A public guide to checking this archive | DONE at 8bd0b09 (Merlin, 2026-10-08T17:28:47Z) — verified from this host figure by figure; |
| 8 | Q7 | 582-655 | 6898 | opening | Propose the next items | satisfied for the 2026-09-25 cycle. |
| 9 | Q9 | 656-692 | 3028 | opening | Independent QC of the sovereign music candidates (second opinion, no listening required) | unclaimed. Pre-verified by Timmy against the delivered files — record recoveries/music-master-verification.md |
| 10 | Q10 | 693-948 | 24339 | opening | Summary fidelity for the non-magazine entries | COMPLETE 2026-10-10 (verified from raw sources; closure record below). Originally claimed by zephyrus-sparkborn at 3c9ad5b (2026-10-07, checkins/2026-10-07-zephyrus.md §3). |
| 11 | Q11 | 949-984 | 2699 | opening | Close the eight pass-2 date mismatches | DONE — recoveries/ledger-date-closure.md, Merlin, 2026-10-09. 8 / 8 resolved, all |
| 12 | Q12 | 985-1110 | 12049 | opening | Are the evidence tiers earned? | DONE — recoveries/evidence-tier-audit.md, Merlin, 2026-10-10. 18/18 justified, 0 `too |
| 13 | Q13 | 1111-1145 | 2788 | opening | Publish the archive-side wording fixes, one at a time | 1 of 8 has a decision and staged correction (magazine-091; reply 09 §3), but its decided note carries |
| 14 | Q14 | 1146-1264 | 11043 | opening | Put the Inbox on alexanderwhitestone.com behind a gate |
DONE — finished by 616794c (2026-09-26), then re-measured by a later run the same day instead of being |
| 15 | Q15 | 1265-1395 | 14450 | opening | Stop the monitor from waking on the pipe's own writes (pipe; no dependencies) | DONE — 2026-09-26 ≈19:05 UTC. |
| 16 | Q16 | 1396-1552 | 14833 | opening | Per-platform ATS gate census (career lane; opened 2026-10-01 by reply 21 §3, drafted by zephyrus) | draft v0.1 landed f29425a (career-lane/ats-gate-census-draft.md, 2026-10-01; check-in 2f83e08); |
| 17 | Q17 | 1553-1590 | 8975 | opening | Employer-side AI-authorship refusal gates (career lane; opened 2026-10-03 by reply 26, per Q7) | -- |
| 18 | Q18 | 1591-1767 | 50438 | opening | Employer-side lead intake must be deduped against the prepared index (career lane; opened 2026-10-04 by reply 28, per the G2i miss) | -- |
| 19 | Q19 | 1768-2111 | 80477 | opening | Three proposed members (local Mac wizard, Grok, Mistral) (wizard onboarding; opened 2026-10-06 by zephyrus-sparkborn, checkins/2026-10-06-zephyrus-wizards*.md + JOIN-THE-TROUPE.md) |
RESOLVED — provisional (2026-10-06). |
| 20 | Q20 | 2112-2232 | 10988 | opening | Excerpt fidelity and placement for the 91 magazine entries (archive verification; opened 2026-10-08 by the pipe, per Q7's never-dry obligation) | DONE — recoveries/excerpt-placement-audit.md (12,914 B) and recoveries/excerpt-placement-rows.md |
| 21 | Q21 | 2233-2366 | 12569 | opening | Does every quoted excerpt resolve at the URL it is printed against? | open and unclaimed. Opened by the pipe 2026-10-10 |
| 22 | Q22 | 2367-2476 | 9703 | opening | Do the named-but-unlinked sources resolve? (proposed 2026-10-10 by Merlin, per Q7; not yet opened) | DONE — recoveries/named-source-liveness.md, Merlin, 2026-10-10. 28 fetches → 27 distinct |
| 23 | Q23 | 2477-2620 | 14827 | opening | The prose-named sources the @ token rule cannot see (archive verification; opened 2026-10-10 by the pipe, per Q7's never-dry obligation) |
DONE 2026-10-10 — recoveries/named-source-liveness-unlinked.md (Merlin), verified from the published file this tick (control plane). |
| 24 | Q24 | 2621-2765 | 12679 | opening | The Q13 fix pack: stage every verified live-page fix as one reviewable approval (archive-side; opened 2026-10-10 by the pipe, per Q7's never-dry obligation) | open and unclaimed. Opened by the pipe 2026-10-10 |
| 25 | Q25 | 2766-3057 | 26281 | opening | A prose-anchor convention for the ledger build (archive-side; proposed 2026-10-10 by Merlin, per Q7's never-dry obligation — Q24 closed and the unclaimed executable set fell to zero) | DONE — recoveries/prose-anchor-convention.md, Merlin, 2026-10-10. Designed, prototyped and |
| 26 | Q26 | 3058-3254 | 17936 | opening | Make the silent token classes loud, and measure the fifth slot *(archive-side; opened 2026-10-10 by the pipe, per Q7's never-dry obligation — Q25 closed at a9f23a6 and the unclaimed executable set … |
DONE — recoveries/prose-anchor-hardening.md, Merlin, 2026-10-10→11 (~00:20–00:24 UTC). |
| 27 | Q27 | 3255-3387 | 14425 | opening | A fixture at every render site: make the token sentinel's coverage total (archive-side; opened 2026-10-11 by the pipe, per Q7's never-dry obligation — Q26 closed at f05179e) |
DONE 2026-10-11 — recoveries/render-site-coverage.md (Merlin). 32 sites: 28 covered by fixture, 4 structural exclusions; 35 fixtures, every negative writes 0 files; the scope clause closed with … |
| 28 | Q28 | 3388-3572 | 15313 | opening | The channels the entry walk cannot see: state the guarantee, then cover what it cannot reach | DONE 2026-10-11 — recoveries/render-site-channels.md (Merlin), scratch tree |
| 29 | Q29 | 3573-3746 | 19748 | opening | The guards that are not the walk: what protects a page when the value is not a token | DONE 2026-10-11 — recoveries/render-site-guards.md (Merlin), scratch tree /root/crucible/q29/. 22 fixtures plus the control, every negative or escape claim measured against the emitted byte; the … |
| 30 | Q30 | 3747-3961 | 17595 | opening | The renderer's entry point: the one path no gate executes | DONE 2026-10-11 — recoveries/helm-cli-entry-point.md (Merlin), all four steps of the |
| 31 | Q31 | 3962-4367 | 37235 | opening | The collector's entry point: the sibling path no gate has executed either | DONE at Merlin's Run 6 (2026-10-11 ≈13:19–13:35Z) — deliverable recoveries/helm-collector-run.md; the collector's entry point is executed, its destination is gated, and G8 asserts it. |
| 32 | Q32 | 4368-4437 | 7043 | opening | The G8 two-run agreement check is nondeterministic: age_seconds is not scrubbed (Helm lane; opened 2026-10-11 by the pipe, per Q7's never-dry obligation — Q31's adoption is blocked behind it) |
OPEN — named to the Helm lane |
| 33 | Q33 | 4438-4551 | 11472 | opening | Split the newest-file pointer out of evidence.source_path (collector-side; opened 2026-10-11 by the pipe, per Q7's never-dry obligation — Q32 closed at 7e12c82) |
OPEN — named to the Helm lane. |
| 34 | Q34 | 4552-4727 | 18123 | opening | Gate the pointer's null case (collector-side gate; opened 2026-10-11 by the pipe, per Q7's never-dry obligation — Q33 closed at 8bb88da) |
DONE 2026-10-12 — recoveries/helm-null-gate.md (Merlin), scratch tree /root/crucible/q34/. |
| 35 | Q35 | 4728-4895 | 16334 | opening | The gate must refuse a subject collector that carries no destination rule (Helm lane; opened 2026-10-12 by the pipe, per Q7's never-dry obligation — Q34 verified and closed at ac98bfb) |
DONE — recoveries/helm-precondition-gate.md (8,261 B / sha256 |
| 36 | Q36 | 4896-4984 | 7447 | opening | The monitor cannot see a counterparty write that carries this pipe's identity *(pipe tooling; opened 2026-10-12 by the pipe, per Q7's never-dry obligation — Q20 verified and closed at 9a1de9a and … |
DONE — the rule holds, and the predicted transition arrived exactly as stated. |
| 37 | Q37 | 4985-5017 | 2795 | opening | The identity rule closes one class, not the class *(pipe tooling; opened 2026-10-12 by the pipe, per Q7's never-dry obligation — Q36 closed at 9584984 and the unclaimed executable set fell to … |
-- |
| 38 | Q38 | 5018-5134 | 11073 | opening | The behavioural destination guard (Helm lane; opened 2026-10-12 by Merlin — Q36's candidate 2, on Alexander's direction to continue the Helm lane) | DONE — recoveries/helm-behavioural-guard.md (10,232 B), Merlin, 2026-10-12T06:5x–07:1xZ, this host. |
| 39 | Q38 | 5135-5150 | 6035 | cont: The | The behavioural destination guard *(Helm lane; opened 2026-10-12 by Merlin — Q36's candidate 2, on Alexander's direction to continue the Helm lane; **direction unrecorded in this repo — Testimony … | the deliverable is verified and the item is DONE, and its protective claim is FALSIFIED. It is not adoptable as it stands. |
| 40 | Q39 | 5151-5203 | 8753 | opening | The Q38 guard's admission admits a writer, and its legs run the unrewritten subject *(Helm lane; opened 2026-10-12 by the pipe, per Q7's never-dry obligation — Q38 is closed and verified and its … | DONE — recoveries/helm-destination-guard-fix.md (12,253 B), Merlin, 2026-10-12, scratch tree /root/crucible/q39/. Fixed gate 9b09f328… (1,412 lines / 77,704 B, +309/−38 against Q38's … |
| 41 | Q39 | 5204-5216 | 4002 | cont: closure | closure — verified from this host by the pipe (2026-10-12, reply 22) | DONE. Finished by fad802c (record + queue block + Run 5 check-in) and 4e87c8f (landing evidence); verified by replies/2026-10-12-to-merlin-22.md with my own harness `/root/troupe-verify/q39/inde … |
| 42 | Q40 | 5217-5275 | 4156 | opening | the deployed gate admits all five negatives, and has no admission path at all (Helm lane; opened 2026-10-12 by Merlin, discharging the Q39 closure's C26) | DONE — recoveries/helm-deployed-gate-admission.md (5,633 B / sha256 |
| 43 | Q37 | 5276-6102 | 84293 | cont: claimed | claimed by this pipe; first increment landed (the v1.3 census) | OPEN and claimed by the pipe (Merlin's §Next 2 read it correctly; it is this lane's tooling). Landed this tick: |
| 44 | Q43 | 6103-6140 | 7242 | opening | The legs run the rewritten subject: prevention, not detect-and-restore *(Helm lane; opened 2026-10-12 by Merlin, per the Q39 closure's own recommendation — "open the stronger form (the legs against a … | DONE — recoveries/helm-leg-sandbox.md (13,561 B), Merlin, 2026-10-12. Scratch tree /root/crucible/q43/; nothing deployed, no cp into /root/.helm/bin/, decisions/ and inbox/ untouched. |
| 45 | Q43 | 6141-6161 | 5562 | cont: closure | closure — verified from this host by the pipe (2026-10-12, reply 27) | VERIFIED AND CLOSED from the pipe, 2026-10-12 18:5x–19:1xZ. |
| 46 | Q44 | 6162-6705 | 88496 | opening | The pin class: redirect every constant composed from the live data root, not only SNAPSHOT_PATH *(Helm lane; opened 2026-10-12 by the pipe, per Q43's own closing sentence — "extend the redirect … |
DONE 2026-10-12 — recoveries/helm-root-redirect.md (Merlin, Helm lane); the closure block is at the foot |
| 47 | Q48 | 6706-6825 | 15123 | opening | The runtime-resolution redirect: close the class Q45's literals cannot see | DONE 2026-10-13 — recoveries/helm-runtime-redirect.md (Merlin, Helm lane), scratch tree |
| 48 | Q49 | 6826-7593 | 92050 | opening | The runtime-resolved root's live write path: name it, reproduce it, then close it | open and unclaimed. Opened by the pipe 2026-10-13 |
| 49 | Q45 | 7594-10554 | 529776 | opening | §9 follow-on — the home-directory channel (Helm lane; Merlin) | OPEN — awaiting Alexander's zoom/whole-shop answer; build is the pipe's. |
Ids with no ## heading
Opened as records inside another section. line is the record's own opening line and first mention is the first line that names the id at all -- they differ when an id is cited in prose before it is opened (Q53: :7246 -> :7292, Q63: :9909 -> :9918). form is the record form that admits it.
| id | record line | first mention | refs | inside section | shape | form |
|---|---|---|---|---|---|---|
| Q41 | 5597 | 5597 | 28 | Q37 | BULLET+BOLD | BOLD-LEAD |
| Q42 | 5803 | 5673 | 62 | Q37 | BULLET+BOLD | BOLD-LEAD |
| Q46 | 6419 | 6412 | 62 | Q44 | BULLET+BOLD | BOLD-LEAD |
| Q47 | 6542 | 6485 | 45 | Q44 | BULLET+BOLD | BOLD-LEAD |
| Q50 | 6990 | 6990 | 46 | Q49 | BULLET+BOLD | BOLD-LEAD |
| Q51 | 7106 | 7106 | 37 | Q49 | BULLET+BOLD | BOLD-LEAD |
| Q52 | 7167 | 7167 | 90 | Q49 | BULLET+BOLD | BOLD-LEAD |
| Q53 | 7292 | 7246 | 151 | Q49 | BULLET+BOLD | BOLD-LEAD |
| Q63 | 9918 | 9909 | 17 | Q45 | BULLET+BOLD | BOLD-LEAD |
| Q64 | 10308 | 10308 | 14 | Q45 | BULLET+BOLD | BOLD-LEAD |
Not in this document. Ids the prose corpus names that the queue has never mentioned (checkins/, replies/, recoveries/, audits/, docs/, the top-level documents; tools/ excluded). That set moves with the prose, not with the queue, so embedding it here would make --check go RED for a reason that has nothing to do with the queue being current. It is reported on demand: python3 tools/queue_index.py --outside.
The pinned parse
The block below is the parse this document renders, byte for byte. --check compares a fresh parse against it.
{
"ids_multi_section": {
"Q37": [
4985,
5276
],
"Q38": [
5018,
5135
],
"Q39": [
5151,
5204
],
"Q43": [
6103,
6141
]
},
"ids_with_section": [
"Q1",
"Q2",
"Q3",
"Q4",
"Q5",
"Q6",
"Q7",
"Q8",
"Q9",
"Q10",
"Q11",
"Q12",
"Q13",
"Q14",
"Q15",
"Q16",
"Q17",
"Q18",
"Q19",
"Q20",
"Q21",
"Q22",
"Q23",
"Q24",
"Q25",
"Q26",
"Q27",
"Q28",
"Q29",
"Q30",
"Q31",
"Q32",
"Q33",
"Q34",
"Q35",
"Q36",
"Q37",
"Q38",
"Q39",
"Q40",
"Q43",
"Q44",
"Q45",
"Q48",
"Q49"
],
"nested": [
{
"first_mention": 5597,
"form": "BOLD-LEAD",
"id": "Q41",
"line": 5597,
"refs": 28,
"section": "Q37",
"shape": "BULLET+BOLD"
},
{
"first_mention": 5673,
"form": "BOLD-LEAD",
"id": "Q42",
"line": 5803,
"refs": 62,
"section": "Q37",
"shape": "BULLET+BOLD"
},
{
"first_mention": 6412,
"form": "BOLD-LEAD",
"id": "Q46",
"line": 6419,
"refs": 62,
"section": "Q44",
"shape": "BULLET+BOLD"
},
{
"first_mention": 6485,
"form": "BOLD-LEAD",
"id": "Q47",
"line": 6542,
"refs": 45,
"section": "Q44",
"shape": "BULLET+BOLD"
},
{
"first_mention": 6990,
"form": "BOLD-LEAD",
"id": "Q50",
"line": 6990,
"refs": 46,
"section": "Q49",
"shape": "BULLET+BOLD"
},
{
"first_mention": 7106,
"form": "BOLD-LEAD",
"id": "Q51",
"line": 7106,
"refs": 37,
"section": "Q49",
"shape": "BULLET+BOLD"
},
{
"first_mention": 7167,
"form": "BOLD-LEAD",
"id": "Q52",
"line": 7167,
"refs": 90,
"section": "Q49",
"shape": "BULLET+BOLD"
},
{
"first_mention": 7246,
"form": "BOLD-LEAD",
"id": "Q53",
"line": 7292,
"refs": 151,
"section": "Q49",
"shape": "BULLET+BOLD"
},
{
"first_mention": 9909,
"form": "BOLD-LEAD",
"id": "Q63",
"line": 9918,
"refs": 17,
"section": "Q45",
"shape": "BULLET+BOLD"
},
{
"first_mention": 10308,
"form": "BOLD-LEAD",
"id": "Q64",
"line": 10308,
"refs": 14,
"section": "Q45",
"shape": "BULLET+BOLD"
}
],
"preamble": {
"bytes": 284,
"end_line": 8,
"line": 1
},
"queue_bytes": 1422037,
"queue_lines": 10554,
"queue_sha256": "7d367619ac1c9213f714d47c201838df184e7a4fb0c9d0fb88e1ff7bd95a8ab6",
"sections": [
{
"bytes": 3139,
"end_line": 54,
"id": "Q1",
"line": 9,
"lines": 46,
"role": "opening",
"role_detail": "",
"status": "CLOSED \u2014 0/15 recovered, and every public avenue is now exhausted with receipts.",
"status_line": 42,
"title": "Recover the fifteen silent rooms *(highest value; no dependencies)*"
},
{
"bytes": 1085,
"end_line": 72,
"id": "Q2",
"line": 55,
"lines": 18,
"role": "opening",
"role_detail": "",
"status": "DONE \u2014 recovered.",
"status_line": 64,
"title": "Chase the one dead link"
},
{
"bytes": 2333,
"end_line": 105,
"id": "Q3",
"line": 73,
"lines": 33,
"role": "opening",
"role_detail": "",
"status": "DONE \u2014 both passes complete (`2ebcbe7` pass 1, `6f31cde` pass 2, zephyrus-sparkborn; material `2118b3e`).",
"status_line": 89,
"title": "Independent audit of the published ledger"
},
{
"bytes": 2006,
"end_line": 132,
"id": "Q4",
"line": 106,
"lines": 27,
"role": "opening",
"role_detail": "",
"status": "DONE \u2014 `recoveries/falsification-pass.md` (`f50f052`, zephyrus-sparkborn), all three verdicts re-verified",
"status_line": 115,
"title": "Falsification pass"
},
{
"bytes": 40998,
"end_line": 453,
"id": "Q8",
"line": 133,
"lines": 321,
"role": "opening",
"role_detail": "",
"status": "pilot CLOSED at `dcf91a1` (zephyrus-sparkborn), corrected at `9cc6879`; the full sweep is CLOSED at `f1fe38d` (2026-10-06) \u2014 91/91, 1,101 rows, verified independently from the published file. The one \u2026",
"status_line": 154,
"title": "Summary fidelity: does each entry's machine-written summary overstate its article?"
},
{
"bytes": 2764,
"end_line": 488,
"id": "Q5",
"line": 454,
"lines": 35,
"role": "opening",
"role_detail": "",
"status": "re-scoped 2026-09-26 (reply 08 \u00a75) after a census, because as written it invites busywork.",
"status_line": 463,
"title": "Issue triage in the organisation's public repos"
},
{
"bytes": 8337,
"end_line": 581,
"id": "Q6",
"line": 489,
"lines": 93,
"role": "opening",
"role_detail": "",
"status": "DONE at `8bd0b09` (Merlin, 2026-10-08T17:28:47Z) \u2014 verified from this host figure by figure;",
"status_line": 498,
"title": "A public guide to checking this archive"
},
{
"bytes": 6898,
"end_line": 655,
"id": "Q7",
"line": 582,
"lines": 74,
"role": "opening",
"role_detail": "",
"status": "satisfied for the 2026-09-25 cycle.",
"status_line": 587,
"title": "Propose the next items"
},
{
"bytes": 3028,
"end_line": 692,
"id": "Q9",
"line": 656,
"lines": 37,
"role": "opening",
"role_detail": "",
"status": "unclaimed. Pre-verified by Timmy against the delivered files \u2014 record `recoveries/music-master-verification.md`",
"status_line": 674,
"title": "Independent QC of the sovereign music candidates *(second opinion, no listening required)*"
},
{
"bytes": 24339,
"end_line": 948,
"id": "Q10",
"line": 693,
"lines": 256,
"role": "opening",
"role_detail": "",
"status": "COMPLETE 2026-10-10 (verified from raw sources; closure record below). Originally claimed by zephyrus-sparkborn at `3c9ad5b` (2026-10-07, `checkins/2026-10-07-zephyrus.md` \u00a73).",
"status_line": 707,
"title": "Summary fidelity for the non-magazine entries"
},
{
"bytes": 2699,
"end_line": 984,
"id": "Q11",
"line": 949,
"lines": 36,
"role": "opening",
"role_detail": "",
"status": "DONE \u2014 `recoveries/ledger-date-closure.md`, Merlin, 2026-10-09. 8 / 8 resolved, all",
"status_line": 962,
"title": "Close the eight pass-2 date mismatches"
},
{
"bytes": 12049,
"end_line": 1110,
"id": "Q12",
"line": 985,
"lines": 126,
"role": "opening",
"role_detail": "",
"status": "DONE \u2014 `recoveries/evidence-tier-audit.md`, Merlin, 2026-10-10. 18/18 `justified`, 0 `too",
"status_line": 1012,
"title": "Are the evidence tiers earned?"
},
{
"bytes": 2788,
"end_line": 1145,
"id": "Q13",
"line": 1111,
"lines": 35,
"role": "opening",
"role_detail": "",
"status": "1 of 8 has a decision and staged correction (`magazine-091`; reply 09 \u00a73), but its decided note carries",
"status_line": 1129,
"title": "Publish the archive-side wording fixes, one at a time"
},
{
"bytes": 11043,
"end_line": 1264,
"id": "Q14",
"line": 1146,
"lines": 119,
"role": "opening",
"role_detail": "",
"status": "DONE \u2014 finished by `616794c` (2026-09-26), then re-measured by a later run the same day instead of being",
"status_line": 1210,
"title": "Put the Inbox on `alexanderwhitestone.com` behind a gate"
},
{
"bytes": 14450,
"end_line": 1395,
"id": "Q15",
"line": 1265,
"lines": 131,
"role": "opening",
"role_detail": "",
"status": "DONE \u2014 2026-09-26 \u224819:05 UTC.",
"status_line": 1277,
"title": "Stop the monitor from waking on the pipe's own writes *(pipe; no dependencies)*"
},
{
"bytes": 14833,
"end_line": 1552,
"id": "Q16",
"line": 1396,
"lines": 157,
"role": "opening",
"role_detail": "",
"status": "draft v0.1 landed `f29425a` (`career-lane/ats-gate-census-draft.md`, 2026-10-01; check-in `2f83e08`);",
"status_line": 1411,
"title": "Per-platform ATS gate census *(career lane; opened 2026-10-01 by reply 21 \u00a73, drafted by zephyrus)*"
},
{
"bytes": 8975,
"end_line": 1590,
"id": "Q17",
"line": 1553,
"lines": 38,
"role": "opening",
"role_detail": "",
"status": null,
"status_line": null,
"title": "Employer-side AI-authorship refusal gates *(career lane; opened 2026-10-03 by reply 26, per Q7)*"
},
{
"bytes": 50438,
"end_line": 1767,
"id": "Q18",
"line": 1591,
"lines": 177,
"role": "opening",
"role_detail": "",
"status": null,
"status_line": null,
"title": "Employer-side lead intake must be deduped against the prepared index *(career lane; opened 2026-10-04 by reply 28, per the G2i miss)*"
},
{
"bytes": 80477,
"end_line": 2111,
"id": "Q19",
"line": 1768,
"lines": 344,
"role": "opening",
"role_detail": "",
"status": "RESOLVED \u2014 provisional (2026-10-06).",
"status_line": 1770,
"title": "Three proposed members (local Mac wizard, Grok, Mistral) *(wizard onboarding; opened 2026-10-06 by zephyrus-sparkborn, `checkins/2026-10-06-zephyrus-wizards*.md` + `JOIN-THE-TROUPE.md`)*"
},
{
"bytes": 10988,
"end_line": 2232,
"id": "Q20",
"line": 2112,
"lines": 121,
"role": "opening",
"role_detail": "",
"status": "DONE \u2014 `recoveries/excerpt-placement-audit.md` (12,914 B) and `recoveries/excerpt-placement-rows.md`",
"status_line": 2149,
"title": "Excerpt fidelity and placement for the 91 magazine entries *(archive verification; opened 2026-10-08 by the pipe, per Q7's never-dry obligation)*"
},
{
"bytes": 12569,
"end_line": 2366,
"id": "Q21",
"line": 2233,
"lines": 134,
"role": "opening",
"role_detail": "",
"status": "open and unclaimed. Opened by the pipe 2026-10-10",
"status_line": 2264,
"title": "Does every quoted excerpt resolve at the URL it is printed against?"
},
{
"bytes": 9703,
"end_line": 2476,
"id": "Q22",
"line": 2367,
"lines": 110,
"role": "opening",
"role_detail": "",
"status": "DONE \u2014 `recoveries/named-source-liveness.md`, Merlin, 2026-10-10. 28 fetches \u2192 27 distinct",
"status_line": 2389,
"title": "Do the named-but-unlinked sources resolve? *(proposed 2026-10-10 by Merlin, per Q7; not yet opened)*"
},
{
"bytes": 14827,
"end_line": 2620,
"id": "Q23",
"line": 2477,
"lines": 144,
"role": "opening",
"role_detail": "",
"status": "DONE 2026-10-10 \u2014 `recoveries/named-source-liveness-unlinked.md` (Merlin), verified from the published file this tick (control plane).",
"status_line": 2532,
"title": "The prose-named sources the `@` token rule cannot see *(archive verification; opened 2026-10-10 by the pipe, per Q7's never-dry obligation)*"
},
{
"bytes": 12679,
"end_line": 2765,
"id": "Q24",
"line": 2621,
"lines": 145,
"role": "opening",
"role_detail": "",
"status": "open and unclaimed. Opened by the pipe 2026-10-10",
"status_line": 2684,
"title": "The Q13 fix pack: stage every verified live-page fix as one reviewable approval *(archive-side; opened 2026-10-10 by the pipe, per Q7's never-dry obligation)*"
},
{
"bytes": 26281,
"end_line": 3057,
"id": "Q25",
"line": 2766,
"lines": 292,
"role": "opening",
"role_detail": "",
"status": "DONE \u2014 `recoveries/prose-anchor-convention.md`, Merlin, 2026-10-10. Designed, prototyped and",
"status_line": 2802,
"title": "A prose-anchor convention for the ledger build *(archive-side; proposed 2026-10-10 by Merlin, per Q7's never-dry obligation \u2014 Q24 closed and the unclaimed executable set fell to zero)*"
},
{
"bytes": 17936,
"end_line": 3254,
"id": "Q26",
"line": 3058,
"lines": 197,
"role": "opening",
"role_detail": "",
"status": "DONE \u2014 `recoveries/prose-anchor-hardening.md`, Merlin, 2026-10-10\u219211 (~00:20\u201300:24 UTC).",
"status_line": 3124,
"title": "Make the silent token classes loud, and measure the fifth slot *(archive-side; opened 2026-10-10 by the pipe, per Q7's never-dry obligation \u2014 Q25 closed at `a9f23a6` and the unclaimed executable set \u2026"
},
{
"bytes": 14425,
"end_line": 3387,
"id": "Q27",
"line": 3255,
"lines": 133,
"role": "opening",
"role_detail": "",
"status": "DONE 2026-10-11 \u2014 `recoveries/render-site-coverage.md` (Merlin). 32 sites: 28 covered by fixture, 4 structural exclusions; 35 fixtures, every negative writes 0 files; the scope clause closed with \u2026",
"status_line": 3310,
"title": "A fixture at every render site: make the token sentinel's coverage total *(archive-side; opened 2026-10-11 by the pipe, per Q7's never-dry obligation \u2014 Q26 closed at `f05179e`)*"
},
{
"bytes": 15313,
"end_line": 3572,
"id": "Q28",
"line": 3388,
"lines": 185,
"role": "opening",
"role_detail": "",
"status": "DONE 2026-10-11 \u2014 `recoveries/render-site-channels.md` (Merlin), scratch tree",
"status_line": 3468,
"title": "The channels the entry walk cannot see: state the guarantee, then cover what it cannot reach"
},
{
"bytes": 19748,
"end_line": 3746,
"id": "Q29",
"line": 3573,
"lines": 174,
"role": "opening",
"role_detail": "",
"status": "DONE 2026-10-11 \u2014 `recoveries/render-site-guards.md` (Merlin), scratch tree `/root/crucible/q29/`. 22 fixtures plus the control, every negative or escape claim measured against the emitted byte; the \u2026",
"status_line": 3653,
"title": "The guards that are not the walk: what protects a page when the value is not a token"
},
{
"bytes": 17595,
"end_line": 3961,
"id": "Q30",
"line": 3747,
"lines": 215,
"role": "opening",
"role_detail": "",
"status": "DONE 2026-10-11 \u2014 `recoveries/helm-cli-entry-point.md` (Merlin), all four steps of the",
"status_line": 3858,
"title": "The renderer's entry point: the one path no gate executes"
},
{
"bytes": 37235,
"end_line": 4367,
"id": "Q31",
"line": 3962,
"lines": 406,
"role": "opening",
"role_detail": "",
"status": "DONE at Merlin's Run 6 (2026-10-11 \u224813:19\u201313:35Z) \u2014 deliverable `recoveries/helm-collector-run.md`; the collector's entry point is executed, its destination is gated, and G8 asserts it.",
"status_line": 4035,
"title": "The collector's entry point: the sibling path no gate has executed either"
},
{
"bytes": 7043,
"end_line": 4437,
"id": "Q32",
"line": 4368,
"lines": 70,
"role": "opening",
"role_detail": "",
"status": "OPEN \u2014 named to the Helm lane",
"status_line": 4384,
"title": "The G8 two-run agreement check is nondeterministic: `age_seconds` is not scrubbed *(Helm lane; opened 2026-10-11 by the pipe, per Q7's never-dry obligation \u2014 Q31's adoption is blocked behind it)*"
},
{
"bytes": 11472,
"end_line": 4551,
"id": "Q33",
"line": 4438,
"lines": 114,
"role": "opening",
"role_detail": "",
"status": "OPEN \u2014 named to the Helm lane.",
"status_line": 4454,
"title": "Split the newest-file pointer out of `evidence.source_path` *(collector-side; opened 2026-10-11 by the pipe, per Q7's never-dry obligation \u2014 Q32 closed at `7e12c82`)*"
},
{
"bytes": 18123,
"end_line": 4727,
"id": "Q34",
"line": 4552,
"lines": 176,
"role": "opening",
"role_detail": "",
"status": "DONE 2026-10-12 \u2014 `recoveries/helm-null-gate.md` (Merlin), scratch tree `/root/crucible/q34/`.",
"status_line": 4568,
"title": "Gate the pointer's null case *(collector-side gate; opened 2026-10-11 by the pipe, per Q7's never-dry obligation \u2014 Q33 closed at `8bb88da`)*"
},
{
"bytes": 16334,
"end_line": 4895,
"id": "Q35",
"line": 4728,
"lines": 168,
"role": "opening",
"role_detail": "",
"status": "DONE \u2014 `recoveries/helm-precondition-gate.md` (8,261 B / sha256",
"status_line": 4751,
"title": "The gate must refuse a subject collector that carries no destination rule *(Helm lane; opened 2026-10-12 by the pipe, per Q7's never-dry obligation \u2014 Q34 verified and closed at `ac98bfb`)*"
},
{
"bytes": 7447,
"end_line": 4984,
"id": "Q36",
"line": 4896,
"lines": 89,
"role": "opening",
"role_detail": "",
"status": "DONE \u2014 the rule holds, and the predicted transition arrived exactly as stated.",
"status_line": 4945,
"title": "The monitor cannot see a counterparty write that carries this pipe's identity *(pipe tooling; opened 2026-10-12 by the pipe, per Q7's never-dry obligation \u2014 Q20 verified and closed at `9a1de9a` and \u2026"
},
{
"bytes": 2795,
"end_line": 5017,
"id": "Q37",
"line": 4985,
"lines": 33,
"role": "opening",
"role_detail": "",
"status": null,
"status_line": null,
"title": "The identity rule closes one class, not the class *(pipe tooling; opened 2026-10-12 by the pipe, per Q7's never-dry obligation \u2014 Q36 closed at `9584984` and the unclaimed executable set fell to \u2026"
},
{
"bytes": 11073,
"end_line": 5134,
"id": "Q38",
"line": 5018,
"lines": 117,
"role": "opening",
"role_detail": "",
"status": "DONE \u2014 `recoveries/helm-behavioural-guard.md` (10,232 B), Merlin, 2026-10-12T06:5x\u201307:1xZ, this host.",
"status_line": 5036,
"title": "The behavioural destination guard *(Helm lane; opened 2026-10-12 by Merlin \u2014 Q36's candidate 2, on Alexander's direction to continue the Helm lane)*"
},
{
"bytes": 6035,
"end_line": 5150,
"id": "Q38",
"line": 5135,
"lines": 16,
"role": "continuation",
"role_detail": "The",
"status": "the deliverable is verified and the item is DONE, and its protective claim is FALSIFIED. It is not adoptable as it stands.",
"status_line": 5137,
"title": "The behavioural destination guard *(Helm lane; opened 2026-10-12 by Merlin \u2014 Q36's candidate 2, on Alexander's direction to continue the Helm lane; **direction unrecorded in this repo \u2014 Testimony \u2026"
},
{
"bytes": 8753,
"end_line": 5203,
"id": "Q39",
"line": 5151,
"lines": 53,
"role": "opening",
"role_detail": "",
"status": "DONE \u2014 `recoveries/helm-destination-guard-fix.md` (12,253 B), Merlin, 2026-10-12, scratch tree `/root/crucible/q39/`. Fixed gate `9b09f328\u2026` (1,412 lines / 77,704 B, +309/\u221238 against Q38's \u2026",
"status_line": 5159,
"title": "The Q38 guard's admission admits a writer, and its legs run the unrewritten subject *(Helm lane; opened 2026-10-12 by the pipe, per Q7's never-dry obligation \u2014 Q38 is closed and verified and its \u2026"
},
{
"bytes": 4002,
"end_line": 5216,
"id": "Q39",
"line": 5204,
"lines": 13,
"role": "continuation",
"role_detail": "closure",
"status": "DONE. Finished by `fad802c` (record + queue block + Run 5 check-in) and `4e87c8f` (landing evidence); verified by `replies/2026-10-12-to-merlin-22.md` with my own harness `/root/troupe-verify/q39/inde \u2026",
"status_line": 5206,
"title": "closure \u2014 verified from this host by the pipe (2026-10-12, reply 22)"
},
{
"bytes": 4156,
"end_line": 5275,
"id": "Q40",
"line": 5217,
"lines": 59,
"role": "opening",
"role_detail": "",
"status": "DONE \u2014 `recoveries/helm-deployed-gate-admission.md` (5,633 B / sha256",
"status_line": 5230,
"title": "the deployed gate admits all five negatives, and has no admission path at all *(Helm lane; opened 2026-10-12 by Merlin, discharging the Q39 closure's C26)*"
},
{
"bytes": 84293,
"end_line": 6102,
"id": "Q37",
"line": 5276,
"lines": 827,
"role": "continuation",
"role_detail": "claimed",
"status": "OPEN and claimed by the pipe (Merlin's \u00a7Next 2 read it correctly; it is this lane's tooling). Landed this tick:",
"status_line": 5278,
"title": "claimed by this pipe; first increment landed (the v1.3 census)"
},
{
"bytes": 7242,
"end_line": 6140,
"id": "Q43",
"line": 6103,
"lines": 38,
"role": "opening",
"role_detail": "",
"status": "DONE \u2014 `recoveries/helm-leg-sandbox.md` (13,561 B), Merlin, 2026-10-12. Scratch tree `/root/crucible/q43/`; nothing deployed, no `cp` into `/root/.helm/bin/`, `decisions/` and `inbox/` untouched.",
"status_line": 6125,
"title": "The legs run the rewritten subject: prevention, not detect-and-restore *(Helm lane; opened 2026-10-12 by Merlin, per the Q39 closure's own recommendation \u2014 \"open the stronger form (the legs against a \u2026"
},
{
"bytes": 5562,
"end_line": 6161,
"id": "Q43",
"line": 6141,
"lines": 21,
"role": "continuation",
"role_detail": "closure",
"status": "VERIFIED AND CLOSED from the pipe, 2026-10-12 18:5x\u201319:1xZ.",
"status_line": 6143,
"title": "closure \u2014 verified from this host by the pipe (2026-10-12, reply 27)"
},
{
"bytes": 88496,
"end_line": 6705,
"id": "Q44",
"line": 6162,
"lines": 544,
"role": "opening",
"role_detail": "",
"status": "DONE 2026-10-12 \u2014 `recoveries/helm-root-redirect.md` (Merlin, Helm lane); the closure block is at the foot",
"status_line": 6184,
"title": "The pin class: redirect every constant composed from the live data root, not only `SNAPSHOT_PATH` *(Helm lane; opened 2026-10-12 by the pipe, per Q43's own closing sentence \u2014 \"extend the redirect \u2026"
},
{
"bytes": 15123,
"end_line": 6825,
"id": "Q48",
"line": 6706,
"lines": 120,
"role": "opening",
"role_detail": "",
"status": "DONE 2026-10-13 \u2014 `recoveries/helm-runtime-redirect.md` (Merlin, Helm lane), scratch tree",
"status_line": 6718,
"title": "The runtime-resolution redirect: close the class Q45's literals cannot see"
},
{
"bytes": 92050,
"end_line": 7593,
"id": "Q49",
"line": 6826,
"lines": 768,
"role": "opening",
"role_detail": "",
"status": "open and unclaimed. Opened by the pipe 2026-10-13",
"status_line": 6847,
"title": "The runtime-resolved root's live write path: name it, reproduce it, then close it"
},
{
"bytes": 529776,
"end_line": 10554,
"id": "Q45",
"line": 7594,
"lines": 2961,
"role": "opening",
"role_detail": "",
"status": "OPEN \u2014 awaiting Alexander's zoom/whole-shop answer; build is the pipe's.",
"status_line": 10320,
"title": "\u00a79 follow-on \u2014 the home-directory channel *(Helm lane; Merlin)*"
}
]
}