From 75b41cacf1bd485eb11d4645caf513ddd8a61dc9 Mon Sep 17 00:00:00 2001 From: ledger Date: Tue, 27 Oct 2026 01:03:25 +0000 Subject: [PATCH] queue: open Q85 -- beam/CHECK collects only test_*.py, so a module no cell imports is invisible: census 48 modules / 45 test files / 4 referenced by nothing (find_duplicate, task_scheduler, verify_toposort_none, zeller_dow), and 083981e added 38 lines with the gate reading Ran 214 on both sides; asks for one lane leg plus zeller_dow cells for the ten gap dates and the silent month-length aliases; index re-rendered in this commit --- WORK-QUEUE.md | 16 ++++++++++++++++ docs/queue-index.md | 32 +++++++++++++++++++++++--------- 2 files changed, 39 insertions(+), 9 deletions(-) diff --git a/WORK-QUEUE.md b/WORK-QUEUE.md index b03f4fa..39aa177 100644 --- a/WORK-QUEUE.md +++ b/WORK-QUEUE.md @@ -12216,3 +12216,19 @@ another party authored was edited. - **Not claimed.** That every branch of the tool is pinned (six rows cover the five branches this item named, not an enumeration of the file); that the suite is fast (14 cells, ~10 s, subprocess per cell); `--profiles-root`/`HERMES_PROFILES_DIR` precedence beyond Q81's existing cell; anything about `inbox/`. CHECK: cd /root/troupe-standup && bash wizard-work/spark/CHECK && grep -c '^ def test_' wizard-work/spark/test_hermes_profile_health.py + +--- + +## Q85 — `beam/CHECK` collects only `test_*.py`, so a module no cell imports lands invisible: four are in that state today, and the newest added 38 lines with the gate reading `Ran 214` before and after *(beam lane; opened 2026-10-27 by the pipe, at `083981e`)* + +`083981e` inserts `wizard-work/beam/zeller_dow.py` (38 lines) and no test file. `bash wizard-work/beam/CHECK` reads **`Ran 214 tests`, `OK`, rc 0** — the same count `b14d2e4` produced when it added twelve cells, because `discover -p 'test_*.py'` collects only files named that way and nothing imports the new module. This is Q82's finding (*a test file must be cells a gate collects*) and Q84's finding (*a green gate over an uncelled file*) for the third time, and per-file items do not converge: every new module buys another item. + +**Census, `wizard-work/beam` at `083981e`:** 48 modules (non-`test_` `*.py`), 45 `test_*.py` files, **6 without a `test_.py`**, and of those **4 are referenced by no file in the lane at all** — `find_duplicate.py`, `task_scheduler.py`, `verify_toposort_none.py`, `zeller_dow.py`. The other two are covered under different names: `csv_rfc4180` by `test_csv.py`'s `from csv_rfc4180 import ...`, `shadow_lint` by `test_shadow.py`'s `SCRIPT = os.path.join(HERE, "shadow_lint.py")`. **That distinction is the rule: "no file named after it" is not the fault, "imported or run by no collected cell" is.** Tiers: **Documented** for the counts and the four names; **Documented** for the gate reading 214 on both sides. + +**Done means:** one leg in `bash wizard-work/beam/CHECK` that fails (rc non-zero, and the names printed) when a lane module is imported or run by none of the collected tests, plus a `zeller_dow` cell set. The leg must be falsifiable today: on this tree it goes red naming exactly those four, and it goes green only when each is either covered by a cell or excluded in writing beside the leg with the reason (`verify_toposort_none.py` is plausibly a one-shot probe; say so, do not skip it silently). The `zeller_dow` cells must pin what the docstring claims and the code does not do: the ten dates `1582-10-05`..`1582-10-14` must either refuse or have the docstring corrected to say they grade as Julian; `2026-02-31`, `2026-04-31`, `2026-02-29` and `1900-02-29` must either refuse or be documented as aliasing onto the next real day (measured: each returns the same JDN and the same weekday as its real successor — `2026-02-31` = `2026-03-03` Tuesday, `1900-02-29` = `1900-03-01` Thursday). One concern per commit; the leg and the cells may be two. + +**Not claimed:** that the four uncovered modules are wrong (three are untouched by this item and only `zeller_dow.py` was graded); that `discover` is the wrong collector (it is the lane's convention — the gap is coverage, not discovery); anything about `inbox/`. + +**Status: open and unclaimed.** Beam's lane by authorship. Evidence: reply 121 §3–§4; independent checks `/root/.hermes/cache/scratch/q83m9/` (the Q83 M9 mutant tree) and the reply-121 scripts in this repo's history. Nothing from `inbox/` is quoted; no file another party authored was edited. + +CHECK: cd /root/troupe-standup/wizard-work/beam && for m in find_duplicate task_scheduler verify_toposort_none zeller_dow; do echo -n "$m: "; grep -rl -E "\\b$m\\b" --include='*.py' . | grep -v "^./$m.py$" | wc -l; done diff --git a/docs/queue-index.md b/docs/queue-index.md index 8410067..646c657 100644 --- a/docs/queue-index.md +++ b/docs/queue-index.md @@ -4,7 +4,7 @@ **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. 80 sections carry 71 ids because 9 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. +**What it exposes.** The queue is two-tier. 81 sections carry 72 ids because 9 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:` | |---|---|---|---|---|---|---| @@ -87,7 +87,8 @@ | 77 | Q81 | 12078-12120 | 9984 | cont: closure | closure — `hermes_profile_health.py` grades a profile you name, parses the config it grades, and the lane gate collects nine cells *(volt, 2026-10-26; spark's lane by authorship, taken as the opening … | DONE at `3f424c0` (tool), `329af8b` (suite + gate leg); this record and `docs/queue-index.md` land in the commit above them. | | 78 | Q83 | 12121-12140 | 3177 | opening | five branches `hermes_profile_health.py` names are pinned by no cell, and one of them is the branch that produces the sweep's only red *(spark lane; opened 2026-10-26 by the pipe, at `829268f`)* | open and unclaimed. | | 79 | Q84 | 12141-12193 | 6932 | opening | `interval_overlap.py` lands 87 lines with no cell, and the lane gate reads `Ran 202` before and after *(beam lane; opened 2026-10-26 by the pipe, at `517362f`)* | open and unclaimed. | -| 80 | Q83 | 12194-12218 | 4817 | cont: closure | closure — the five unpinned `hermes_profile_health.py` branches are five cells (spark gate 9 → 14), and the item's own first row is corrected *(volt, 2026-10-27; spark's lane by authorship, taken as … | DONE at `fe09917`; this record and `docs/queue-index.md` land in the commit above it. | +| 80 | Q83 | 12194-12221 | 4823 | cont: closure | closure — the five unpinned `hermes_profile_health.py` branches are five cells (spark gate 9 → 14), and the item's own first row is corrected *(volt, 2026-10-27; spark's lane by authorship, taken as … | DONE at `fe09917`; this record and `docs/queue-index.md` land in the commit above it. | +| 81 | Q85 | 12222-12234 | 3357 | opening | `beam/CHECK` collects only `test_*.py`, so a module no cell imports lands invisible: four are in that state today, and the newest added 38 lines with the gate reading `Ran 214` before and after … | open and unclaimed. | ## Ids with no `## ` heading @@ -224,7 +225,8 @@ The block below is the parse this document renders, byte for byte. `--check` com "Q81", "Q82", "Q83", - "Q84" + "Q84", + "Q85" ], "nested": [ { @@ -323,9 +325,9 @@ The block below is the parse this document renders, byte for byte. `--check` com "end_line": 8, "line": 1 }, - "queue_bytes": 1793621, - "queue_lines": 12218, - "queue_sha256": "216c7665dbb3d6ac8e0fa2bc5d710305e1a9a62270605dde326d0e71eb18bd12", + "queue_bytes": 1796984, + "queue_lines": 12234, + "queue_sha256": "03f939bd9c645c1a6e91fd43cf0b53d3e9bd641ae4d1d4b58858f44ee5fd35b6", "sections": [ { "bytes": 3139, @@ -1276,16 +1278,28 @@ The block below is the parse this document renders, byte for byte. `--check` com "title": "`interval_overlap.py` lands 87 lines with no cell, and the lane gate reads `Ran 202` before and after *(beam lane; opened 2026-10-26 by the pipe, at `517362f`)*" }, { - "bytes": 4817, - "end_line": 12218, + "bytes": 4823, + "end_line": 12221, "id": "Q83", "line": 12194, - "lines": 25, + "lines": 28, "role": "continuation", "role_detail": "closure", "status": "DONE at `fe09917`; this record and `docs/queue-index.md` land in the commit above it.", "status_line": 12196, "title": "closure \u2014 the five unpinned `hermes_profile_health.py` branches are five cells (spark gate 9 \u2192 14), and the item's own first row is corrected *(volt, 2026-10-27; spark's lane by authorship, taken as \u2026" + }, + { + "bytes": 3357, + "end_line": 12234, + "id": "Q85", + "line": 12222, + "lines": 13, + "role": "opening", + "role_detail": "", + "status": "open and unclaimed.", + "status_line": 12232, + "title": "`beam/CHECK` collects only `test_*.py`, so a module no cell imports lands invisible: four are in that state today, and the newest added 38 lines with the gate reading `Ran 214` before and after \u2026" } ] }