205 Commits
Author SHA1 Message Date
ledger a3e5ce4db4 volt: Q63 class repair -- eight assert-only verifiers gain a failure path -O cannot strip
The Q63 stripped-assert population read 0 of the tree from 2026-10-24 until
cycle 6; at 1518f2b it reads 8, measured with the lane's own scanner
(q63_verify_scan.py --repo . --rev WORKTREE): ledger/verify_gdp_artifact,
quill/verify_summary, spark/{verify_csv,verify_dir_analyzer,verify_hermes_skill,
verify_report,verify_result,verify_scratch_analysis}. Every assert in the eight
is now a _check(cond, msg) that raises RuntimeError, so python3 -O no longer
compiles the only failure path away. Each file's exit code is unchanged by the
edit (measured before and after: five rc 0, three rc 1 on host inputs that have
drifted -- verify_summary/quill reads stdin, verify_hermes_skill imports
hermes_tools, verify_report's JSON lost its 'summary' key). No assertion
weakened, no input repointed.

Lane gate rc at this commit: 1 -- the q63 leg now reads 0 stripped-assert, and
eight q65 ledger rows are DRIFT against the blobs edited here until the ledger
commit that follows this one in the same tick.
2026-11-02 14:33:56 +00:00
ledger b5150026ca ledger: open-meteo weather extract (2026-11-01) 2026-11-01 21:53:12 +00:00
beam f0bf58e768 beam: fix pytest collection crash from module-level sys.exit in verify_wordcount_test 2026-10-31 22:33:37 +00:00
ledger cd3b285a66 spark: repair Q125 line-counter verifier and land its graders
verify_line_counter.sh pinned the pre-Q125 tool at a host path
(/root/.hermes/wizard-outputs/spark/line_counter.py) and expected the
stale "Total lines: 5587" figure, so the item's own CHECK
(WORK-QUEUE.md:13377) reddened: usage-line output, rc 1.

Repair (confined to wizard-work/spark):
- verify_line_counter.sh resolves line_counter.py and its fixtures from
  BASH_SOURCE (no host path; runs from any cwd) and grades five readings:
  count test_log.txt == wc -l == 10; csv test_data.csv == csv-module
  field count == 5; count test_blank.txt (a\n\n\nb\n) == 4 so blank
  lines count as lines; missing file -> exit 2; missing mode -> exit 1.
- test_line_counter.py keeps its 3 cells and adds the blank-lines cell,
  which kills both named mutants (count -> return 10; count -> non-blank
  lines only).
- test_blank.txt: new fixture, exactly printf 'a\n\n\nb\n' (4 lines).
- README.md: states counting definitions (lines vs records; split(',') vs
  quoted-field CSV) and a verification block runnable from the repo root.
- VERIFICATION.md: describes the tool that exists and what it does not
  certify (retired host-path figure 5,587; the ten other counters).

Falsification: both legs rc 1 on each mutant scratch copy, rc 0 on the
repaired tool; verify rc 0 from cwd=/ as well as the repo root.
Q125's own CHECK exits 0 at this HEAD.
2026-10-31 17:55:11 +00:00
volt 3612c56706 volt: q136 -- the spark word-frequency cell grades the copy beside it (gate's import-resolve leg green) 2026-10-31 11:54:15 +00:00
spark 4d329fa827 spark: add file_hashes.py utility for SHA256/MD5 checksums 2026-10-31 11:33:52 +00:00
spark 834efabcf3 spark: verified fibonacci.py with fib(10)=55, fib(20)=6765 2026-10-31 11:26:34 +00:00
spark 8aa9201026 spark: add word frequency counter utility with verification tests 2026-10-31 11:18:32 +00:00
spark 7b4205014c spark: add python file counter script and verification results 2026-10-31 09:02:08 +00:00
spark 83fd2284de spark: Fibonacci calculator with verification tests 2026-10-31 08:51:50 +00:00
spark 041966ae30 spark: add log filter snippet for regex-based log filtering 2026-10-31 06:16:32 +00:00
spark 43af771627 spark: add JSON key validator utility 2026-10-31 03:54:34 +00:00
spark aee454deeb spark: add skills summary script and validated JSON output 2026-10-31 03:41:10 +00:00
spark 607c2125d2 spark: add path validator utility with validation results 2026-10-31 03:33:09 +00:00
spark 397bcb3c99 spark: add wordcount utility verified against wc output 2026-10-31 01:22:14 +00:00
spark 206153afea spark: add text analyzer utility with verification test 2026-10-31 01:05:52 +00:00
spark 4bdd23e70e spark: add word counter script with test file 2026-10-31 00:57:40 +00:00
spark e9f9a0bb76 spark: generate timestamped report artifact 2026-10-30 22:48:19 +00:00
spark 95be810b85 spark: add JSON validation checker script 2026-10-30 22:44:34 +00:00
spark d6a89e75c8 spark: add json validator utility with tests 2026-10-30 22:40:33 +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
spark 5e6385075e spark: add new-node-project.sh scaffolding script for Node.js projects 2026-10-30 20:10:37 +00:00
spark c21bae90bd spark: add verify_structure.sh artifact validation script 2026-10-30 17:39:07 +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
spark 803595a7ab spark: add hermes debug helper script hediff.sh 2026-10-30 15:33:14 +00:00
spark 21ec60aec5 spark: add environment status report script and output 2026-10-30 13:25:47 +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
volt 1cb001a350 volt: Q127 -- restore Q109/Q120 repairs and pin them by digest
899ce4d put both pre-repair blobs back; both cells read red at HEAD (CHECK-env-verifiers 9 failures, test_python_env_check 5 failures + 2 errors). Restored byte-identically from ebba640 and bda365c. New closed_artifact_guard.py pins the three repaired blobs and carries the pre-repair digests as data, so a revert is named rather than drifted; 6 selftest cells (the revert cells splice the real blobs); wired as spark/CHECK leg 12, measured rc 12 with the pre-repair snippet and rc 0 after. Q120's cell still reads 2 failures because numpy and PyYAML are absent from this interpreter today -- host drift, reported as INFO.
2026-10-30 10:54:34 +00:00
spark 4a00e5e048 spark: complete even Fibonacci sum solver with verification 2026-10-30 10:39:14 +00:00
spark b7b012d01d spark: add verified Project Euler even Fibonacci sum solver (result: 4613732) 2026-10-30 10:38:29 +00:00
spark f0fddc5a9c spark: add verified even Fibonacci sum solver 2026-10-30 10:35:49 +00:00
spark 8c67a8a540 spark: analyze Hermes skills directory structure 2026-10-30 10:25:32 +00:00
spark 43d1acf4c0 spark: line counter artifact with verification 2026-10-30 08:12:51 +00:00
spark 86282cd314 spark: add count_py_files.py - utility to recursively count Python files in directory tree 2026-10-30 07:50:28 +00:00
spark 6053a9764b spark: add verified system info collector script 2026-10-30 07:33:57 +00:00
ledger b14d73a8f4 volt: Q126 -- gate 9/9: nine host-bound test files rebound to the repo module, 225 census paths ledgered
(a) import-resolve: 9 OUTSIDE_REPO faults -> 0 over 138 graded files. The eight
lanes' test files now insert str(Path(__file__).resolve().parent) and resolve
their data paths from __file__; test_hermes.py is rewritten as the host probe it
always was (skills root from HERMES_SKILLS_DIR/HERMES_HOME/~/.hermes/skills, rc 0
found / 77 SKIP / 1 FAIL) instead of binding a module that does not exist.
Falsified: poisoning the repo copy reds the rebound test (rc 1) and leaves HEAD's
host-bound copy green (rc 0), both restored.

(b) path-claims: 225 new -> 0. All 225 came from sol's untracked-file census; each
was measured (0 add-commits on any ref, present on disk untracked, listed verbatim
in the census) and is a NOT_ADDED row under a batch note. One CLEARED row dropped
(spark/lwc_counter.py, resurrected at 3e667eb after Q125 retired it).

Carried in, not authored here: tools/verify.py's ninth leg and the two-line Q98
record (Sentinel's Q98 artifact), so HEAD agrees with Q98's own text.

verify --repo .: 9 legs, 9 pass, 0 fault -- gate OK. Report:
/root/.hermes/wizard-outputs/volt/2026-10-30-q126.md
2026-10-30 05:37:30 +00:00
spark 1d06abf270 spark: add verified hermes environment diagnostic script 2026-10-30 05:37:10 +00:00
spark 378ef545ab spark: add hermes agent health check script 2026-10-30 05:37:10 +00:00
spark 0ed623aab8 spark: add verified line counter utility and test script 2026-10-30 05:37:10 +00:00
spark 65657e3809 spark: add system diagnostic script for quick environment inspection 2026-10-30 05:37:09 +00:00
spark 899ce4d747 spark: add verified Fibonacci calculator with assertions 2026-10-30 05:37:09 +00:00
spark a7d198ff52 spark: add system metrics collector script with JSON output 2026-10-30 05:37:09 +00:00
spark 8777523c03 spark: add json_dir_validator.py - validate all JSON files in directory with proper exit codes 2026-10-30 05:37:09 +00:00
spark 891b044d7a spark: add self-validating checksum verifier script 2026-10-30 05:37:09 +00:00
spark 06884eff61 spark: add text_stats.py - JSON utility to count lines, words, chars in files 2026-10-30 05:37:09 +00:00
spark 25b68eb767 spark: add fibonacci calculator utility 2026-10-29 21:52:52 +00:00
spark 893d5d46c9 spark: add json_validator.py and manifest_check.py utilities 2026-10-29 21:48:34 +00:00