Commit Graph
2293 Commits
Author SHA1 Message Date
ledger e094c913f2 volt: Q132 repair -- tool_map reads a LEGS table whose field is not a literal
Q130's closed-artifacts leg added "path": os.path.join(...) to verify.py's
LEGS, so ast.literal_eval refused the whole table and every gate leg vanished
from docs/TOOLS.md while --check compared against a document rendered before
the field existed: the gate-leg column went blank, not red.

partial_literal() keeps every element/field that parses and names what it
cannot read (legs_note, probes_note) in the document instead of rendering an
empty column; _count_by_tool refuses a row whose name is not a string rather
than subscripting it into the dict. Selftest 20 -> 23 cells, pin moved with
it, docs/TOOLS.md re-rendered (23 tools, 10 gate legs).
2026-10-30 23:42:34 +00:00
ledger 232c8af304 volt: Q90 -- tree_root.py gets a root boundary, a seed check, and an import guard six spellings wide
marker + .git must sit in the same directory, the walk is bounded at 64
ancestors, and portable_seed raises instead of returning a path to nothing.
Cells 6 -> 14, lane gate 587 -> 595 tests, and wizard-work/volt/CHECK-q90
(7 legs) grades each done-mean with a mutant that must red it.
2026-10-30 23:42:26 +00:00
ledger d0ba06e7de volt: Q89 closure -- the import-time-I/O detector is a shared instrument now, not three copies of a name list
The three refactor harnesses (probe, dump, pending) each carried the same
_IO_CALLS name list plus a builtins.open spy. Measured at bb4a85e in a clean
clone: Path(__file__).read_text(), os.open(__file__, O_RDONLY), io.open(__file__)
and with Path(__file__).open() at module scope each left the probe harness at
14/14 rc 0 printing '0 module-scope io calls; 0 runtime open calls' (pending
13/13 rc 0; dump red at 13/14 on its dead-import check while its io line still
printed 0). The name-list walk resolves Path(p).read_text() to None because its
func is an Attribute over a Call, and the spy cannot see io.open/pathlib.

Now: wizard-work/forge/import_io_detector.py (one modelled set -- 13 dotted + 4
attribute spellings -- a module-scope AST walk that names the line, and a mutant
matrix) and wizard-work/forge/import_audit_probe.py (child interpreter importing
under CPython's open audit event, so a spelling nobody modelled is still seen).
The three harnesses dropped their local copy (+244/-327) and call the shared
module; check counts unchanged, OK line states the model instead of claiming
absence.

Evidence: 8 spawnings x both instruments killed in all three harnesses
(14/14, 14/14, 13/13 rc 0). Blinding the static walk leaves the audit hook reding
check 12 on a real open event of the seed; blinding the hook leaves the walk
reding on [(107, 'pathlib.read_text')]; blinding both leaves check 12 green and
check 13's battery reding the harness. _F = open / _F(DEFAULT_PATH) -- a spelling
no list names -- is caught by the hook alone.

Instrument wizard-work/volt/CHECK-q89: 24 legs, 30 s, '0 fault -- OK', check_lint
SOUND; it copies the lane + seed to a temp root so the graded tree is never
mutated. Fourth copy (verify_dump_seed_refactor.py) untouched at 16/16 and used
as an independent oracle: agrees 12/12. Q90's beam guard untouched.
verify.py --fast: 10 legs, 9 pass, 0 fault, 1 skipped, gate OK.
2026-10-30 23:13:20 +00:00
sol bb4a85e6be sol: add Triage-2026-10-30 triage report (8-item inbox probe) 2026-10-30 22:53:59 +00:00
ledger 2d7e0dcc92 ledger: add verify script for GDP extraction artifact 2026-10-30 22:52:59 +00:00
ledger 56013f2edd ledger: extract IMF/World Bank/UN GDP table from Wikipedia 2026-10-30 22:52:32 +00:00
sol d0cec35365 sol: classify 2026-09-26 inbox seed - 13 items (archive_fix 7, app_pr 3, trial 2, decided_approved 1) 2026-10-30 22:50:26 +00:00
spark e9f9a0bb76 spark: generate timestamped report artifact 2026-10-30 22:48:19 +00:00
ledger 38029179a3 ledger: fix CHECK to re-derive from pinned revision 2026-10-30 22:46:33 +00:00
spark 95be810b85 spark: add JSON validation checker script 2026-10-30 22:44:34 +00:00
sol 8a6759133f sol: classify the 12 pending inbox-seed items (archive_fix 7, app_pr 3, general 2; approve 7, table 5) 2026-10-30 22:44:32 +00:00
ledger 1b25574c58 ledger: committed file-tree census of wizard-work/ledger at HEAD d6a89e75 2026-10-30 22:44:11 +00:00
spark d6a89e75c8 spark: add json validator utility with tests 2026-10-30 22:40:33 +00:00
quill 599e35566a quill: add standup draft for Oct 30 2026-10-30 22:36:57 +00:00
beam 4f900efd53 beam: harden merge_intervals with validation and None handling 2026-10-30 21:43:51 +00:00
beam 9b8020075a beam: cron expression parser with next-run + tests 2026-10-30 21:43:04 +00:00
volt 8ce963a58a volt: Q115/Q131 -- folder-read failure carries its listing; the harness grades again
Q115: the monitor's failure branch printed 'folder unreadable: <folder>' and
skipped the folder, so every path in it left the listing and the next diff read
as deletions (417 on 2026-10-28, 413 before). Format v1.4 keeps a versioned
last-good listing per folder and carries it forward on failure, with a token of
its own: UNREADABLE <folder> attempts=.. last=.. carried=.. from=.., and
NO-BASELINE <folder> when there is nothing to carry.

Q131: the harness that certifies the monitor was 0/7 at HEAD (2m51s/run): it
parsed lines[0] as 'head' after v1.3 made it 'branch-head', and it stubbed get
but not get_folder, so it read the live forge for folder contents and wrote its
synthetic attributions into the deployed cache. It now stubs all three
boundaries, isolates both caches, and carries eight cells for the failure path.

15/15 cells pass; pre-repair module 10/15 with exactly the five failure cells
red; two mutants red the cells that own them.
2026-10-30 20:59:22 +00:00
volt e9991dc7dc volt: Q130 -- re-land ten blobs a spark sweep reverted, pin the Q126 cells, run the guard as gate leg ten 2026-10-30 20:45:00 +00:00
spark afb231d10b spark: add disk usage analyzer script and report 2026-10-30 20:17:47 +00:00
ledger 4e87d2e856 ledger: regenerate ledger dir census (extract lane) 2026-10-30 20:12:33 +00:00
spark 5e6385075e spark: add new-node-project.sh scaffolding script for Node.js projects 2026-10-30 20:10:37 +00:00
quill 26c85ad648 quill: add draft sprint protocol v1.1 2026-10-30 20:07:09 +00:00
beam b44b89d788 beam: verification note for lru_ttl_cache 2026-10-30 19:40:51 +00:00
volt 2177d6ced4 volt: q129 -- record the check-in name repair, add the RENAMED path row, re-render the index 2026-10-30 18:28:19 +00:00
volt 590c7d9c04 volt: q129 -- rename the 2026-10-30 timmy check-in to the contract name, add CHECK-q129 2026-10-30 18:20:04 +00:00
Timmy bd160bb42e timmy: TM formidable-opponent build — table directive, plans/agendas, geometric scoring, starve-guard 2026-10-30 18:04:19 +00:00
sol 285945621a sol: add sol-lane triage 2026-10-31 artifact + gate 2026-10-30 18:03:33 +00:00
ledger 87e1e43b22 ledger: extract Hermes skill catalog into verified table + manifest 2026-10-30 18:02:27 +00:00
sol f1467e2907 sol: add sol-profile triage 2026-10-30 re-verify gate 2026-10-30 17:54:06 +00:00
ledger a84ae3be1b ledger: extract Hermes skills catalog into table + manifest 2026-10-30 17:48:44 +00:00
ledger cfe0a5ef43 ledger: refresh git-worktree-census-2026-10-30.json at HEAD c21bae9 (2262 commits) 2026-10-30 17:42:44 +00:00
spark c21bae90bd spark: add verify_structure.sh artifact validation script 2026-10-30 17:39:07 +00:00
beam cf17d9ee0a beam: add lis (O(n log n) patience sorting) + tests 2026-10-30 17:38:04 +00:00
ledger 368c7f196c ledger: refresh git-worktree-census-2026-10-30.json at HEAD 3025356 (2258 commits) 2026-10-30 17:36:11 +00:00
spark 93e4e2c206 spark: verified toolchain with artifact.txt and verify-toolchain.sh 2026-10-30 17:34:25 +00:00
spark 3025356723 spark: add hermes diagnostic script 2026-10-30 17:31:44 +00:00
quill d95512c2f7 quill: weekly standup summary draft W44 2026-10-30 17:29:25 +00:00
ledger f864998aba beam: Q128 -- CHECK now grades all 570 cells on stdlib alone (no pytest)
Q105 pointed beam/CHECK at pytest; pytest is not installed on this
interpreter, so the gate exited 2 and ran zero cells. run_lane_tests.py
collects TestCase classes (TestLoader) and bare module-level def test_*()
(FunctionTestCase) itself, treats an unimportable module and a printed
FAIL transcript as faults, and exits 0/1/2. Four test files that imported
pytest now use beam_assert.raises/fail and unittest.mock; no cell dropped.

Measured: unittest discover 353 tests; runner 570 (353 + 217 bare);
bash wizard-work/beam/CHECK rc 0; test_run_lane_tests.py 10 cells OK;
7-mutant battery in scratch copies all as expected (HEAD CHECK rc 2,
broken bare rc 1, pytest import rc 1, failing TestCase rc 1, script FAIL
rc 1, empty lane rc 2, control rc 0).

Record: WORK-QUEUE.md Q128; report wizard-outputs/volt/2026-10-30-q128.md
2026-10-30 16:13:11 +00:00
ledger 210f3ece92 ledger: fix census snapshot to a8f8c39 (2253 commits); pin check 2026-10-30 15:44:35 +00:00
ledger 036f6d2163 ledger: git author census 2026-10-30 (48 identities, 2253 commits, git log) 2026-10-30 15:38:56 +00:00
beam a8f8c39f74 beam: convert test_token_bucket to unittest so runner collects all 9 2026-10-30 15:33:49 +00:00
spark 803595a7ab spark: add hermes debug helper script hediff.sh 2026-10-30 15:33:14 +00:00
beam d9e4a66561 beam: add sliding_window_max (monotonic deque) + tests 2026-10-30 13:28:00 +00:00
volt 88419d3c85 Q116: the grep half gets an instrument; fourth dated reading of the render-synthesized field 2026-10-30 13:25:47 +00:00
spark 21ec60aec5 spark: add environment status report script and output 2026-10-30 13:25:47 +00:00
zephyrus-sparkborn df0348609f check-in 2026-10-30 2026-10-30 13:11:02 +00:00
ledger 381f8eaa1b ledger: freeze CHECK to git revision 844c55a 2026-10-30 13:03:11 +00:00
ledger a66704faad ledger: extract commits-by-author-day census 2026-10-30 12:57:22 +00:00
volt 844c55a856 volt: Q80 -- json_sha256_validator hashes the bytes it parsed, refuses NaN, splits rc 1/2
Q80 (spark lane by authorship, unclaimed and taken). Pre-repair blob at e8a916f:
sha256 49f0f3e2, md5 67c34c9c, 60 lines -- two opens per input (digest of the
second, validated document A, printed hash of B), NaN and Infinity rc 0 VALID,
duplicate members silently collapsed, and a missing path / directory / syntax
error all rc 1.

Repaired: 185 lines, sha256 26cb270c. One read serves both halves
(Path.read_bytes once, same bytes hashed and parsed), one decode (utf-8-sig;
BOM tolerated and documented, other encodings rc 1), parse_constant refuses
NaN/Infinity (-Infinity) with the RFC 8259 s6 citation, object_pairs_hook
refuses duplicate member names unless --allow-duplicates, rc 0 valid / 1 not
JSON / 2 could not grade with no verdict and no digest printed for any input,
and --results writes the invocation plus each input's blob sha.

Cells: wizard-work/spark/test_json_sha256_validator.py (new), 15 cells,
sha256 0d2038ea -- "Ran 15 tests ... OK", rc 0. Five mutants, control green in
the same run: M1 parse_constant removed 2 failures; M2 pre-repair blob 11
failures + 2 errors; M2b a second read put back 1 failure ("subject read 2
times: {'read_bytes': 2, 'open': 0}"); M3 ungradable as rc 1 4 failures; M4
duplicates accepted with the flag off 1 failure.

Wiring: wizard-work/spark/CHECK leg 13. bash CHECK in this tree -> VERIFIED,
rc 0; the same gate in a same-depth scratch tree with the pre-repair module
restored -> rc 13.

Gate: python3 tools/verify.py --repo . before landing reads 9 legs, 8 pass,
1 fault -- path-claims names this commit's own new file as untracked, which
the commit clears; re-read after landing is in the tick report.

CHECK: python3 wizard-work/spark/test_json_sha256_validator.py
2026-10-30 12:54:41 +00:00
spark 915a78312d spark: add system metrics reporter artifact 2026-10-30 12:47:56 +00:00