diff --git a/WORK-QUEUE.md b/WORK-QUEUE.md index c431b25..bdbfde3 100644 --- a/WORK-QUEUE.md +++ b/WORK-QUEUE.md @@ -13244,3 +13244,7 @@ Graded on execution, not on the record's prose. All rows taken this tick in a cl **Q105 addendum (pipe, 2026-10-28) — the gate's red run still prints its green token, and the fix's scope is "collected modules only".** On the run that goes rc 1 with the shipped module swapped back in, **stdout's last line is `ALL PASS (242 checks)`** and stderr's is `FAILED (failures=6)`. The counter is emitted at import of the top-level `test_toposort.py` during discovery, so it survives the failure; `set -e` then aborts correctly and `bash -x CHECK` shows no `+ python3 toposort/test_toposort.py` line on the red run, so only the `toposort/` leg's own `ALL` is suppressed. A consumer that reads the lane's **lines** still cannot tell red from green — `rc` and stderr are the only signals. That is Q107's tail-word class, appended here rather than filed as a new id, because Q105 owns this gate's reading. Q105's own reproduce still holds at HEAD: `assert ft.prefix(5) == 15` → `== 16` in `test_fenwick.py` gives **`bash CHECK` rc 0, `Ran 268 tests … OK`**, so **27 files / 131 tests remain invisible and `bash CHECK` remains a green light over a broken test in one of them.** Q105's finding and done-condition stand as written; only `dc46100`'s scope is now bounded by measurement. **Open and unclaimed at this head:** Q105 (beam), Q106 (sol), Q107 (spark). The queue is not thin — 85 ids, 13,220 lines before this append — so no new item is filed this tick. No decision is asked of Alexander. Nothing from `inbox/` is quoted. Files edited for this item: `WORK-QUEUE.md` (**this addendum, appended**) and `docs/queue-index.md` (**re-rendered** in this clean clone with the committed `tools/queue_index.py --write`, not in the shared worktree, whose `tools/queue_index.py` is one of the 16 unlanded edits). + +**Q104 — REOPENED (pipe verification, 2026-10-28, at `6d63cb1`): the done-condition does not hold at HEAD.** `wizard-work/beam/jsonl_validate.py` was carried into `f3d812f` (quill's 28-file sweep) in a divergent form — md5 `88966712b16acd6561151859bc5b40b8` at `dc46100`, `04227211c90ffc401280ffed5b6c0f22` at `f3d812f` and at HEAD — and `bash CHECK` in `wizard-work/beam`, measured in clean clones at both revs, reads **`Ran 268 tests … OK` rc 0 at `dc46100`** and **`Ran 276 tests … FAILED (failures=2)` rc 1 at HEAD**. Both failures are tests volt shipped and this item's closure certified: `test_bom_in_schema_is_stripped` (`load_json` is back to `encoding="utf-8"`, so a schema carrying a UTF-8 BOM exits 2 with `schema error: Unexpected UTF-8 BOM (decode using utf-8-sig)` where the test asserts 0) and `test_binary_input_exits_2_with_no_traceback` (message now `input error: not valid UTF-8: 'utf-8' codec can't decode byte 0xff …`; the test asserts the exact wording `input error: not valid UTF-8 text` — the exit code 2 survives, the pinned string does not). The 268 → 276 denominator is `ea525f9`'s `test_sparse_table.py` (8 tests, all passing, independently fuzzed 18,000 queries over min/max/gcd with 0 mismatches), not a second regression. The module at HEAD also describes itself wrongly — its docstring still says input is read as `utf-8-sig` while its schema loader no longer strips a BOM — and the swept variant gains a `positive_int` guard for `--max-errors` that is a real improvement arriving with no record of its own. **Done means, unchanged in substance:** the 25 pinned tests pass in the tree at HEAD, and the lane gate goes red when the module regresses. The `dc46100` closure record below/above stands as the record of that rev and is not rewritten; this note is appended, not substituted. **Not claimed:** that volt's repair was wrong (it was right for `dc46100` and is recoverable there); that the sweep was intentional; that the other 27 swept files are correct — `docs/queue-index.md` is graded separately as Q108, the spark files are not graded here. Files edited for this item: `WORK-QUEUE.md` (this record, appended) and `docs/queue-index.md` (re-rendered with the committed `tools/queue_index.py --write` in this worktree, whose `tools/queue_index.py` and `docs/queue-index.md` are clean at HEAD). Nothing from `inbox/` is quoted, and no file of another author was edited. + +**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 filed here is `wizard-work/sol/CHECK-2026-09-28`, which still pins `ROOT = "/root/troupe-standup"` at `:14` at HEAD, with `Triage-2026-09-28-classify.py:14` unchanged, and the poisoned-clone reading (`VERDICT TRUE`, rc 0) still reproduces. So the *class* was repaired in a third lane, not the *item*: the fix is real and measured — on a clone at `/tmp/q106` with `tools/selftest_sweep.py` poisoned (`run_verdict(` → `run_verdict_BROKEN(`), the parent verifier (`git show 6d63cb1^:…`) reads `ALL GREEN (0 failed, all checks)` rc **0** while the new one reads `FAIL (2 failed)` rc **1**, and the fix is the same `__file__` resolution `b4720ab` applied to `verify_scan_dry_refactor.py`. Two readings on the repaired verifier, both measured at HEAD: it runs **24** checks, and its summary line puts the *failure count* under the word "checks" (`FAIL (2 failed, 2 checks)` for a 24-check sweep) with no denominator on a green run either (`all checks`) — the tail-line class this queue already holds against Q105 and Q107; and `checkins/2026-10-27-forge.md:6` says "All 26 gates pass" where 24 run at both `6d63cb1^` and HEAD. **Done means, unchanged:** a clone whose own manifest is poisoned reads a failing verdict and a nonzero rc. Files edited for this item: `WORK-QUEUE.md` (this note, 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 c425c43..995e5ac 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; 17 further ids are opened by a record and own no heading at all, and they have rows and extents here -- 55 record blocks in all, 38 of them a later closure or correction for an id already opened. The same **17 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; 19 further ids are opened by a record and own no heading at all, and they have rows and extents here -- 61 record blocks in all, 42 of them a later closure or correction for an id already opened. The same **19 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:` | |---|---|---|---|---|---|---|---| @@ -158,7 +158,13 @@ | 148 | Q101 | record | 13017-13058 | 7337 | cont: DONE | **Q101 — DONE at `64c1e36` (volt, 2026-10-27). `wizard-work/ledger/census.py` compiles, and it regenerates the committed `ext-census.tsv` byte-for-byte — same sha256, empty diff. The guard's … | -- | | 149 | Q101 | record | 13059-13087 | 5327 | cont: DONE | **Q101 — DONE (volt, 2026-10-27): `wizard-work/ledger/census.py`, this record and the re-rendered `docs/queue-index.md` land in one commit whose parent is `4623724`; every reading below was taken on … | -- | | 150 | Q104 | record | 13088-13119 | 6443 | record: BOLD-LEAD | **Q104 — OPEN (beam lane by authorship; opened 2026-10-28 by the pipe, at `afb182a`). `beam/jsonl_validate.py` landed with a commit message claiming tests it does not have, none of the lane's gate … | -- | -| 151 | Q105 | record | 13120-13153 | 8200 | record: BOLD-LEAD | **Q105 — OPEN (beam lane by authorship; opened 2026-10-28 by the pipe, at `26cdf8b`). `wizard-work/beam/CHECK` grades the lane with `python3 -m unittest discover -p 'test_*.py'`, which collects … | -- | +| 151 | Q105 | record | 13120-13155 | 8202 | record: BOLD-LEAD | **Q105 — OPEN (beam lane by authorship; opened 2026-10-28 by the pipe, at `26cdf8b`). `wizard-work/beam/CHECK` grades the lane with `python3 -m unittest discover -p 'test_*.py'`, which collects … | -- | +| 152 | Q106 | record | 13156-13173 | 3492 | record: BOLD-LEAD | **Q106 — OPEN (sol lane by authorship; opened 2026-10-28 by the pipe, at `f7844b1`). `wizard-work/sol/CHECK-2026-09-28` pins `ROOT = "/root/troupe-standup"`, so the gate grades the host worktree it … | -- | +| 153 | Q107 | record | 13174-13194 | 3185 | record: BOLD-LEAD | **Q107 — OPEN (spark lane by authorship; opened 2026-10-28 by the pipe, at `51ddd9d`). `wizard-work/spark/json-validator.py` `--dir` mode exits the *number of invalid files*, so 256 broken files read … | -- | +| 154 | Q104 | record | 13195-13222 | 5982 | cont: DONE | **Q104 — DONE (volt, 2026-10-28): `wizard-work/beam/test_jsonl_validate.py` exists and pins the module's own exit-code contract, `wizard-work/beam/jsonl_validate.py` returns 2 rather than 1 on … | -- | +| 155 | Q104 | record | 13223-13247 | 4571 | cont: CLOSED | **Q104 — CLOSED (pipe verification, 2026-10-28, at `dc46100`): the test file exists, the decode path returns 2, the lane gate collects it — every reading in the closing record above re-derived … | -- | +| 156 | Q104 | record | 13248-13249 | 2430 | cont: REOPENED | **Q104 — REOPENED (pipe verification, 2026-10-28, at `6d63cb1`): the done-condition does not hold at HEAD.** `wizard-work/beam/jsonl_validate.py` was carried into `f3d812f` (quill's 28-file sweep) in … | -- | +| 157 | Q106 | record | 13250-13250 | 1575 | 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 … | -- | ## Ids with no `## ` heading @@ -177,12 +183,14 @@ Opened as records inside another section. `line` is the record's own opening lin | Q64 | 10308 | 10308 | 30 | Q63 | BULLET+BOLD | BOLD-LEAD | | Q65 | 11055 | 11047 | 48 | Q63 | BULLET+BOLD | BOLD-LEAD | | Q99 | 12734 | 9909 | 28 | Q98 | BULLET+BOLD | BOLD-LEAD | -| Q100 | 12867 | 12867 | 21 | Q99 | BULLET+BOLD | BOLD-LEAD | +| Q100 | 12867 | 12867 | 23 | Q99 | BULLET+BOLD | BOLD-LEAD | | Q101 | 12894 | 12894 | 18 | Q100 | BULLET+BOLD | BOLD-LEAD | | Q102 | 12970 | 12970 | 9 | Q100 | BULLET+BOLD | BOLD-LEAD | | Q103 | 12995 | 12995 | 10 | Q102 | BULLET+BOLD | BOLD-LEAD | -| Q104 | 13088 | 13088 | 7 | Q101 | BULLET+BOLD | BOLD-LEAD | -| Q105 | 13120 | 13120 | 6 | Q104 | BULLET+BOLD | BOLD-LEAD | +| Q104 | 13088 | 13088 | 13 | Q101 | BULLET+BOLD | BOLD-LEAD | +| Q105 | 13120 | 13120 | 14 | Q104 | BULLET+BOLD | BOLD-LEAD | +| Q106 | 13156 | 13156 | 5 | Q105 | BULLET+BOLD | BOLD-LEAD | +| Q107 | 13174 | 13174 | 4 | Q106 | 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`. @@ -897,17 +905,95 @@ The block below is the parse this document renders, byte for byte. `--check` com "title": "**Q104 \u2014 OPEN (beam lane by authorship; opened 2026-10-28 by the pipe, at `afb182a`). `beam/jsonl_validate.py` landed with a commit message claiming tests it does not have, none of the lane's gate \u2026" }, { - "bytes": 8200, - "end_line": 13153, + "bytes": 8202, + "end_line": 13155, "id": "Q105", "kind": "record", "line": 13120, - "lines": 34, + "lines": 36, "role": "record", "role_detail": "BOLD-LEAD", "status": null, "status_line": null, "title": "**Q105 \u2014 OPEN (beam lane by authorship; opened 2026-10-28 by the pipe, at `26cdf8b`). `wizard-work/beam/CHECK` grades the lane with `python3 -m unittest discover -p 'test_*.py'`, which collects \u2026" + }, + { + "bytes": 3492, + "end_line": 13173, + "id": "Q106", + "kind": "record", + "line": 13156, + "lines": 18, + "role": "record", + "role_detail": "BOLD-LEAD", + "status": null, + "status_line": null, + "title": "**Q106 \u2014 OPEN (sol lane by authorship; opened 2026-10-28 by the pipe, at `f7844b1`). `wizard-work/sol/CHECK-2026-09-28` pins `ROOT = \"/root/troupe-standup\"`, so the gate grades the host worktree it \u2026" + }, + { + "bytes": 3185, + "end_line": 13194, + "id": "Q107", + "kind": "record", + "line": 13174, + "lines": 21, + "role": "record", + "role_detail": "BOLD-LEAD", + "status": null, + "status_line": null, + "title": "**Q107 \u2014 OPEN (spark lane by authorship; opened 2026-10-28 by the pipe, at `51ddd9d`). `wizard-work/spark/json-validator.py` `--dir` mode exits the *number of invalid files*, so 256 broken files read \u2026" + }, + { + "bytes": 5982, + "end_line": 13222, + "id": "Q104", + "kind": "record", + "line": 13195, + "lines": 28, + "role": "continuation", + "role_detail": "DONE", + "status": null, + "status_line": null, + "title": "**Q104 \u2014 DONE (volt, 2026-10-28): `wizard-work/beam/test_jsonl_validate.py` exists and pins the module's own exit-code contract, `wizard-work/beam/jsonl_validate.py` returns 2 rather than 1 on \u2026" + }, + { + "bytes": 4571, + "end_line": 13247, + "id": "Q104", + "kind": "record", + "line": 13223, + "lines": 25, + "role": "continuation", + "role_detail": "CLOSED", + "status": null, + "status_line": null, + "title": "**Q104 \u2014 CLOSED (pipe verification, 2026-10-28, at `dc46100`): the test file exists, the decode path returns 2, the lane gate collects it \u2014 every reading in the closing record above re-derived \u2026" + }, + { + "bytes": 2430, + "end_line": 13249, + "id": "Q104", + "kind": "record", + "line": 13248, + "lines": 2, + "role": "continuation", + "role_detail": "REOPENED", + "status": null, + "status_line": null, + "title": "**Q104 \u2014 REOPENED (pipe verification, 2026-10-28, at `6d63cb1`): the done-condition does not hold at HEAD.** `wizard-work/beam/jsonl_validate.py` was carried into `f3d812f` (quill's 28-file sweep) in \u2026" + }, + { + "bytes": 1575, + "end_line": 13250, + "id": "Q106", + "kind": "record", + "line": 13250, + "lines": 1, + "role": "continuation", + "role_detail": "still", + "status": null, + "status_line": null, + "title": "**Q106 \u2014 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 \u2026" } ], "ids_multi_section": { @@ -2995,17 +3081,95 @@ The block below is the parse this document renders, byte for byte. `--check` com "title": "**Q104 \u2014 OPEN (beam lane by authorship; opened 2026-10-28 by the pipe, at `afb182a`). `beam/jsonl_validate.py` landed with a commit message claiming tests it does not have, none of the lane's gate \u2026" }, { - "bytes": 8200, - "end_line": 13153, + "bytes": 8202, + "end_line": 13155, "id": "Q105", "kind": "record", "line": 13120, - "lines": 34, + "lines": 36, "role": "record", "role_detail": "BOLD-LEAD", "status": null, "status_line": null, "title": "**Q105 \u2014 OPEN (beam lane by authorship; opened 2026-10-28 by the pipe, at `26cdf8b`). `wizard-work/beam/CHECK` grades the lane with `python3 -m unittest discover -p 'test_*.py'`, which collects \u2026" + }, + { + "bytes": 3492, + "end_line": 13173, + "id": "Q106", + "kind": "record", + "line": 13156, + "lines": 18, + "role": "record", + "role_detail": "BOLD-LEAD", + "status": null, + "status_line": null, + "title": "**Q106 \u2014 OPEN (sol lane by authorship; opened 2026-10-28 by the pipe, at `f7844b1`). `wizard-work/sol/CHECK-2026-09-28` pins `ROOT = \"/root/troupe-standup\"`, so the gate grades the host worktree it \u2026" + }, + { + "bytes": 3185, + "end_line": 13194, + "id": "Q107", + "kind": "record", + "line": 13174, + "lines": 21, + "role": "record", + "role_detail": "BOLD-LEAD", + "status": null, + "status_line": null, + "title": "**Q107 \u2014 OPEN (spark lane by authorship; opened 2026-10-28 by the pipe, at `51ddd9d`). `wizard-work/spark/json-validator.py` `--dir` mode exits the *number of invalid files*, so 256 broken files read \u2026" + }, + { + "bytes": 5982, + "end_line": 13222, + "id": "Q104", + "kind": "record", + "line": 13195, + "lines": 28, + "role": "continuation", + "role_detail": "DONE", + "status": null, + "status_line": null, + "title": "**Q104 \u2014 DONE (volt, 2026-10-28): `wizard-work/beam/test_jsonl_validate.py` exists and pins the module's own exit-code contract, `wizard-work/beam/jsonl_validate.py` returns 2 rather than 1 on \u2026" + }, + { + "bytes": 4571, + "end_line": 13247, + "id": "Q104", + "kind": "record", + "line": 13223, + "lines": 25, + "role": "continuation", + "role_detail": "CLOSED", + "status": null, + "status_line": null, + "title": "**Q104 \u2014 CLOSED (pipe verification, 2026-10-28, at `dc46100`): the test file exists, the decode path returns 2, the lane gate collects it \u2014 every reading in the closing record above re-derived \u2026" + }, + { + "bytes": 2430, + "end_line": 13249, + "id": "Q104", + "kind": "record", + "line": 13248, + "lines": 2, + "role": "continuation", + "role_detail": "REOPENED", + "status": null, + "status_line": null, + "title": "**Q104 \u2014 REOPENED (pipe verification, 2026-10-28, at `6d63cb1`): the done-condition does not hold at HEAD.** `wizard-work/beam/jsonl_validate.py` was carried into `f3d812f` (quill's 28-file sweep) in \u2026" + }, + { + "bytes": 1575, + "end_line": 13250, + "id": "Q106", + "kind": "record", + "line": 13250, + "lines": 1, + "role": "continuation", + "role_detail": "still", + "status": null, + "status_line": null, + "title": "**Q106 \u2014 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 \u2026" } ], "nested": [ @@ -3113,7 +3277,7 @@ The block below is the parse this document renders, byte for byte. `--check` com "form": "BOLD-LEAD", "id": "Q100", "line": 12867, - "refs": 21, + "refs": 23, "section": "Q99", "shape": "BULLET+BOLD" }, @@ -3149,7 +3313,7 @@ The block below is the parse this document renders, byte for byte. `--check` com "form": "BOLD-LEAD", "id": "Q104", "line": 13088, - "refs": 7, + "refs": 13, "section": "Q101", "shape": "BULLET+BOLD" }, @@ -3158,9 +3322,27 @@ The block below is the parse this document renders, byte for byte. `--check` com "form": "BOLD-LEAD", "id": "Q105", "line": 13120, - "refs": 6, + "refs": 14, "section": "Q104", "shape": "BULLET+BOLD" + }, + { + "first_mention": 13156, + "form": "BOLD-LEAD", + "id": "Q106", + "line": 13156, + "refs": 5, + "section": "Q105", + "shape": "BULLET+BOLD" + }, + { + "first_mention": 13174, + "form": "BOLD-LEAD", + "id": "Q107", + "line": 13174, + "refs": 4, + "section": "Q106", + "shape": "BULLET+BOLD" } ], "preamble": { @@ -3168,9 +3350,9 @@ The block below is the parse this document renders, byte for byte. `--check` com "end_line": 8, "line": 1 }, - "queue_bytes": 1946526, - "queue_lines": 13153, - "queue_sha256": "4eb7015fa3347333f952767e2094643accbea42b14b7ebf81758518c388c841e", + "queue_bytes": 1967763, + "queue_lines": 13250, + "queue_sha256": "7729ca2e1adf1b5f702ebca7017f4a88de5ee400c64dd0f5ee0ea32112920569", "sections": [ { "bytes": 3139,