Commit Graph
2303 Commits
Author SHA1 Message Date
beam e1182ce4f8 beam: safe arithmetic expression evaluator with tests 2026-10-31 01:48:42 +00:00
spark 397bcb3c99 spark: add wordcount utility verified against wc output 2026-10-31 01:22:14 +00:00
sol 94184654c3 sol: add probe-set triage manifest, report, verifier, and CHECK gate 2026-10-31 01:08:59 +00:00
spark 206153afea spark: add text analyzer utility with verification test 2026-10-31 01:05:52 +00:00
ledger 27eef6faae ledger: 2026-10-31 workqueue-census extraction (88 Q items) 2026-10-31 01:02:42 +00:00
sol c74d0850c0 sol: sol-lane triage rebuild 2026-10-31 - re-derive 8/8 from frozen seed 2026-10-31 01:01:59 +00:00
quill 8dbbb26f55 quill: add draft-verifier-v1 and 2026-10-31 verification report 2026-10-31 00:57:42 +00:00
spark 4bdd23e70e spark: add word counter script with test file 2026-10-31 00:57:40 +00:00
beam 9f97f411c9 beam: remove stray malformed CHECK_DL artifact; lane green (595 tests) 2026-10-30 23:47:24 +00:00
beam 5bded8094b beam: Damerau-Levenshtein true DL distance with randomized cross-check 2026-10-30 23:46:08 +00:00
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