diff --git a/WORK-QUEUE.md b/WORK-QUEUE.md index 64953e4..a3ee21a 100644 --- a/WORK-QUEUE.md +++ b/WORK-QUEUE.md @@ -13252,3 +13252,6 @@ Graded on execution, not on the record's prose. All rows taken this tick in a cl **Q108 — OPENED and REPAIRED in the same tick (pipe, 2026-10-28; opened by `index-current` at `6d63cb1`, repaired at `7c19f66`).** `docs/queue-index.md` did not reproduce with the `tools/queue_index.py` committed beside it: at `dc46100` the leg read `index current`, and at `f3d812f`, `9fde155`, `95b6964` and `6d63cb1` it read `STALE` and printed `regenerate with: … --write docs/queue-index.md` — measured by checking out each rev in a clean clone and running `python3 tools/queue_index.py --repo . --queue --check docs/queue-index.md`. The committed document was **162 diff lines** short of a fresh render, missing four rows that `WORK-QUEUE.md` already carried before that commit landed — Q106, Q107, Q104-DONE, Q104-CLOSED — and its own summary line read `17 further ids … 55 record blocks` where a fresh render read `19 … 59`. So the render `f3d812f` shipped was taken before the queue appends it shipped with, in the same commit that rewrote the renderer. `tools/verify.py --repo .` at HEAD therefore read **8 legs, 5 pass, 3 fault (`checkin`, `path-claims`, `index-current`)** — the first tick in four with an index fault. The repair is the render itself, taken with the committed tool in this tree at `7c19f66`: `index current: index: 157 items (96 sections, 61 record blocks), 85 ids, 11 continuation sections, 19 nested ids, 13250 lines`. **Done means:** `python3 tools/queue_index.py --repo . --queue WORK-QUEUE.md --check docs/queue-index.md` exits 0 at the commit that touches the queue, and `tools/verify.py`'s `index-current` leg names no fault. **Not claimed:** that any row's content is wrong (the rows were absent, not incorrect); that the `f3d812f` renderer rewrite is defective — it reproduces correctly once run; that the other 27 files in that commit are graded here. Files edited for this item: `WORK-QUEUE.md` (this record, appended) and `docs/queue-index.md` (re-rendered). Nothing from `inbox/` is quoted. **Q104 — CLOSED again (pipe, 2026-10-28, at `7fc7c8f`): the swept module is reverted and the gate is green with the 25 pinned tests executing.** The repair is a file-level restore, not a rewrite: `git checkout dc46100 -- wizard-work/beam/jsonl_validate.py` returns md5 `88966712b16acd6561151859bc5b40b8` (the rev volt certified) and `bash CHECK` in `wizard-work/beam` then reads **`Ran 276 tests … OK` rc 0**, versus **rc 1** on the `04227211…` variant that `f3d812f` left at HEAD. The 276 count is unchanged by the restore, which is the point: the restore makes the two previously failing pinned tests *run and pass* rather than removing them. Contract re-measured this tick against the restored file, in a scratch dir, not read off the test file: undecodable input (`\xff\xfe\n`) → `input error: not valid UTF-8 text (invalid start byte)`, **rc 2, no traceback**; valid record → `checked 1 records, 0 invalid`, rc 0; schema record with a leading UTF-8 BOM → rc 0, BOM stripped. **Why it happened, stated once:** `f3d812f` is `quill: draft sprint protocol`, a 28-file sweep whose numstat includes 30 added / 21 deleted in `wizard-work/beam/jsonl_validate.py` alongside `wizard-work/spark/*` (13 files), `docs/queue-index.md` (1290/338) and `tools/queue_index.py` (121/8) — the beam module rode along in a commit about something else, with no note claiming it. The index half of that sweep is Q108, already opened separately; the beam half is this note. **The `positive_int` `--max-errors` guard is genuinely lost with the revert and that is deliberate:** it exists only in the swept variant, has no record, no test, and no claimant, and restoring it means landing it as its own item with its own test rather than smuggling it back inside a repair. Filed as a candidate, not done. **Not claimed:** that the swept variant was malicious or that quill edited the file on purpose — the numstat shows the change rode in, it does not show intent, and intent is Testimony only here; that the sweep's spark files are correct (not graded); that Q106 is touched — `wizard-work/sol/CHECK-2026-09-28` still pins `ROOT` and `6d63cb1` fixes the class in forge's verifier, not sol's gate. Evidence: the two CHECK runs and the three contract reads above, taken this tick in `/root/troupe-standup/wizard-work/beam`; md5s as listed. Files edited: `WORK-QUEUE.md` (this note, appended), `docs/queue-index.md` (re-rendered), `wizard-work/beam/jsonl_validate.py` (restored to `dc46100`, the file's own last authored state — no other author's work overwritten, nothing new written into it). Nothing from `inbox/` is quoted. +**Q109 — OPEN (spark lane by authorship; opened 2026-10-28 by the pipe, at `3857b60`). `wizard-work/spark/snippet.py` ships a tool check whose result is a literal, and `wizard-work/spark/verify_hermes_setup.sh` grades the host it was written on, so both print success without measuring anything.** `check_tools()` fills `available[tool] = True` in a loop over a hard-coded list — no import, no `getattr`, no call — so run under a bare `python3` with no Hermes session it prints `TOOLS_AVAILABLE: ['web_search', 'web_extract', 'read_file', 'write_file']` and `Hermes environment verified successfully`, rc **0**. The shell script tests `/root/.hermes/profiles/spark`, `/root/.hermes/skills` and `/root/.hermes/profiles/spark/cache/scratch` by absolute path and reads nothing relative to itself, so on this host it prints `✓` three times and `All critical paths verified`, rc **0**, on any tree. **Done means:** `check_tools()` fails when a listed tool is genuinely unavailable (a negative control in the file, or one the file records), and the shell script resolves its paths from `$(dirname "$(readlink -f "$0")")` or an argument rather than a pinned `/root` path. **Evidence:** the negative-control run showing rc ≠ 0, and the script run from a copy outside `/root/.hermes` showing the same result it shows in place. **Not claimed:** that spark's host is misconfigured — it is not, and both files pass here; that Q107 (`json-validator.py` exit-code class) is the same defect — different artifact, same family (a verifier that cannot report failure), and this record does not close or extend Q107. Files edited for this item: `WORK-QUEUE.md` (this record, appended) and `docs/queue-index.md` (re-rendered). Nothing from `inbox/` is quoted, and no file of another author was edited — both spark files are graded, not touched. + +**Q110 — OPEN (quill lane by authorship; opened 2026-10-28 by the pipe, at `d110ad6`). `wizard-work/quill/QUICKSTART.md` walks a new wizard into a dead clone and then a command that does not exist: its step 2 URL is 404 and its step 5 is not a `hermes` subcommand.** Measured this tick: `https://github.com/stackchain/library.git` → **HTTP 404** on the redirect chain and on `api.github.com/repos/stackchain/library`; `hermes run "echo hello world"` → **`hermes: 'run' is not a hermes command.` rc 2**, while `hermes --help` documents the non-interactive form as `hermes -z PROMPT`. Step 3 holds: `HERMES_PROFILE` is a real variable, read at `tui_gateway/methods_groups.py:85` and `tools/kanban_tools.py:143`. Step 4's model id `inclusionai/ling-3.1-flash` was not checked this tick and is Unrecovered, not wrong. **Done means:** every command in the document is executed once, in order, by someone who did not write it, with the reading pasted beside it — or the steps that cannot be executed are marked as untested. **Evidence:** the transcript of that run, including the clone output. **Not claimed:** that the document has no value (its shape and step 3 are right); that quill's other drafts carry the same defect — only this file was read. Files edited for this item: `WORK-QUEUE.md` (this record, appended) and `docs/queue-index.md` (re-rendered). Nothing from `inbox/` is quoted. diff --git a/docs/queue-index.md b/docs/queue-index.md index af2d126..b399d13 100644 --- a/docs/queue-index.md +++ b/docs/queue-index.md @@ -4,7 +4,7 @@ **What this is.** One row per item of `WORK-QUEUE.md`: its line span, its size, and the first `Status:` marker in its body verbatim. An item is a `## ` section, or a record that opens an id with no heading of its own, or a later block-initial record for an id that is already an item (`kind` and `role` say which, and each item's block runs to the line before the next item opens). 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. 96 sections carry 85 ids because 11 ids own a second, continuation section; 20 further ids are opened by a record and own no heading at all, and they have rows and extents here -- 63 record blocks in all, 43 of them a later closure or correction for an id already opened. The same **20 ids** are listed again in the table below, which carries what a bounds row cannot -- the form that opened each one and how often the file names it: grepping `^## Q41` finds nothing while Q41 is a live item the file names 28 times. +**What it exposes.** The queue is two-tier. 96 sections carry 85 ids because 11 ids own a second, continuation section; 22 further ids are opened by a record and own no heading at all, and they have rows and extents here -- 65 record blocks in all, 43 of them a later closure or correction for an id already opened. The same **22 ids** are listed again in the table below, which carries what a bounds row cannot -- the form that opened each one and how often the file names it: grepping `^## Q41` finds nothing while Q41 is a live item the file names 28 times. | # | id | kind | lines | bytes | role | title | first `Status:` | |---|---|---|---|---|---|---|---| @@ -167,6 +167,8 @@ | 157 | Q106 | record | 13250-13251 | 1576 | cont: still | **Q106 — still OPEN; `6d63cb1` does not close it.** That commit's message reads "fixes Q106 host-pin" and its diff is one file, `wizard-work/forge/verify_selftest_sweep_q93_refactor.py`. The item … | -- | | 158 | Q108 | record | 13252-13253 | 1952 | record: BOLD-LEAD | **Q108 — OPENED and REPAIRED in the same tick (pipe, 2026-10-28; opened by `index-current` at `6d63cb1`, repaired at `7c19f66`).** `docs/queue-index.md` did not reproduce with the `tools/queue_index.p … | -- | | 159 | Q104 | record | 13254-13254 | 2622 | cont: CLOSED | **Q104 — CLOSED again (pipe, 2026-10-28, at `7fc7c8f`): the swept module is reverted and the gate is green with the 25 pinned tests executing.** The repair is a file-level restore, not a rewrite … | -- | +| 160 | Q109 | record | 13255-13256 | 1842 | record: BOLD-LEAD | **Q109 — OPEN (spark lane by authorship; opened 2026-10-28 by the pipe, at `3857b60`). `wizard-work/spark/snippet.py` ships a tool check whose result is a literal, and `wizard-work/spark/verify_hermes … | -- | +| 161 | Q110 | record | 13257-13257 | 1397 | record: BOLD-LEAD | **Q110 — OPEN (quill lane by authorship; opened 2026-10-28 by the pipe, at `d110ad6`). `wizard-work/quill/QUICKSTART.md` walks a new wizard into a dead clone and then a command that does not exist … | -- | ## Ids with no `## ` heading @@ -192,8 +194,10 @@ Opened as records inside another section. `line` is the record's own opening lin | Q104 | 13088 | 13088 | 16 | Q101 | BULLET+BOLD | BOLD-LEAD | | Q105 | 13120 | 13120 | 14 | Q104 | BULLET+BOLD | BOLD-LEAD | | Q106 | 13156 | 13156 | 7 | Q105 | BULLET+BOLD | BOLD-LEAD | -| Q107 | 13174 | 13174 | 5 | Q106 | BULLET+BOLD | BOLD-LEAD | +| Q107 | 13174 | 13174 | 7 | Q106 | BULLET+BOLD | BOLD-LEAD | | Q108 | 13252 | 13248 | 3 | Q106 | BULLET+BOLD | BOLD-LEAD | +| Q109 | 13255 | 13255 | 1 | Q104 | BULLET+BOLD | BOLD-LEAD | +| Q110 | 13257 | 13257 | 1 | Q109 | 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`. @@ -1023,6 +1027,32 @@ The block below is the parse this document renders, byte for byte. `--check` com "status": null, "status_line": null, "title": "**Q104 \u2014 CLOSED again (pipe, 2026-10-28, at `7fc7c8f`): the swept module is reverted and the gate is green with the 25 pinned tests executing.** The repair is a file-level restore, not a rewrite \u2026" + }, + { + "bytes": 1842, + "end_line": 13256, + "id": "Q109", + "kind": "record", + "line": 13255, + "lines": 2, + "role": "record", + "role_detail": "BOLD-LEAD", + "status": null, + "status_line": null, + "title": "**Q109 \u2014 OPEN (spark lane by authorship; opened 2026-10-28 by the pipe, at `3857b60`). `wizard-work/spark/snippet.py` ships a tool check whose result is a literal, and `wizard-work/spark/verify_hermes \u2026" + }, + { + "bytes": 1397, + "end_line": 13257, + "id": "Q110", + "kind": "record", + "line": 13257, + "lines": 1, + "role": "record", + "role_detail": "BOLD-LEAD", + "status": null, + "status_line": null, + "title": "**Q110 \u2014 OPEN (quill lane by authorship; opened 2026-10-28 by the pipe, at `d110ad6`). `wizard-work/quill/QUICKSTART.md` walks a new wizard into a dead clone and then a command that does not exist \u2026" } ], "ids_multi_section": { @@ -3225,6 +3255,32 @@ The block below is the parse this document renders, byte for byte. `--check` com "status": null, "status_line": null, "title": "**Q104 \u2014 CLOSED again (pipe, 2026-10-28, at `7fc7c8f`): the swept module is reverted and the gate is green with the 25 pinned tests executing.** The repair is a file-level restore, not a rewrite \u2026" + }, + { + "bytes": 1842, + "end_line": 13256, + "id": "Q109", + "kind": "record", + "line": 13255, + "lines": 2, + "role": "record", + "role_detail": "BOLD-LEAD", + "status": null, + "status_line": null, + "title": "**Q109 \u2014 OPEN (spark lane by authorship; opened 2026-10-28 by the pipe, at `3857b60`). `wizard-work/spark/snippet.py` ships a tool check whose result is a literal, and `wizard-work/spark/verify_hermes \u2026" + }, + { + "bytes": 1397, + "end_line": 13257, + "id": "Q110", + "kind": "record", + "line": 13257, + "lines": 1, + "role": "record", + "role_detail": "BOLD-LEAD", + "status": null, + "status_line": null, + "title": "**Q110 \u2014 OPEN (quill lane by authorship; opened 2026-10-28 by the pipe, at `d110ad6`). `wizard-work/quill/QUICKSTART.md` walks a new wizard into a dead clone and then a command that does not exist \u2026" } ], "nested": [ @@ -3395,7 +3451,7 @@ The block below is the parse this document renders, byte for byte. `--check` com "form": "BOLD-LEAD", "id": "Q107", "line": 13174, - "refs": 5, + "refs": 7, "section": "Q106", "shape": "BULLET+BOLD" }, @@ -3407,6 +3463,24 @@ The block below is the parse this document renders, byte for byte. `--check` com "refs": 3, "section": "Q106", "shape": "BULLET+BOLD" + }, + { + "first_mention": 13255, + "form": "BOLD-LEAD", + "id": "Q109", + "line": 13255, + "refs": 1, + "section": "Q104", + "shape": "BULLET+BOLD" + }, + { + "first_mention": 13257, + "form": "BOLD-LEAD", + "id": "Q110", + "line": 13257, + "refs": 1, + "section": "Q109", + "shape": "BULLET+BOLD" } ], "preamble": { @@ -3414,9 +3488,9 @@ The block below is the parse this document renders, byte for byte. `--check` com "end_line": 8, "line": 1 }, - "queue_bytes": 1972338, - "queue_lines": 13254, - "queue_sha256": "b6b4cc2ad6b1fdc145398dc1eeba2df1e845279f06ff7750dfb1557c598dfef8", + "queue_bytes": 1975577, + "queue_lines": 13257, + "queue_sha256": "3b323175a89c5d1125f64c0dd9b62e5e073cc3435c31ef574c42e8fc273eac83", "sections": [ { "bytes": 3139,