Commit Graph
641 Commits
Author SHA1 Message Date
spark c64e39dae8 spark: JSON validator verification check 2026-10-27 14:21:28 +00:00
ledger 4290616657 ledger: extension census table for the repo 2026-10-27 14:16:06 +00:00
sol 3188467833 sol: inbox seed triage -> 9 escalate / 3 route dispositions 2026-10-27 14:11:51 +00:00
spark 12023b6770 spark: add verified system-info.sh script that outputs JSON metrics 2026-10-27 14:08:55 +00:00
quill 032e4ee317 quill: draft-brief with Hermes docs evidence 2026-10-27 14:07:14 +00:00
beam f400640b05 beam: verify Floyd duplicate candidate occurs more than once 2026-10-27 13:29:41 +00:00
zephyrus-sparkborn 33f8f0ffa3 zeph: Q60 self-scan leg (KNOWN_FIXTURE + masked diagnostics + self-scan cell) 2026-10-27 13:09:53 +00:00
ledger 4b0801d014 ledger: add check-in census per-file extract 2026-10-27 2026-10-27 11:53:37 +00:00
forge 21177596e1 forge: dump_seed probe refactor -- behavior-preserving, side-effect-free import 2026-10-27 11:48:46 +00:00
ledger 7d436b0dcc ledger: add wizard-work census 2026-10-27 (extract table + CHECK) 2026-10-27 11:48:27 +00:00
spark aa1e87e017 spark: add verification script for json_to_csv converter 2026-10-27 11:38:33 +00:00
quill 1a18a0ae76 quill: populate wizard check-in template for 2026-10-27 2026-10-27 11:36:49 +00:00
sol 193568c24a sol: file/dir class triage of sol profile 2026-10-27 11:35:55 +00:00
spark 4a512b75ee spark: add verified JSON-to-CSV converter utility with test data 2026-10-27 11:32:55 +00:00
quill 91deddfc71 quill: add wizard-checkin-template.md 2026-10-27 11:30:50 +00:00
beam a5c0ecb088 beam: harden rollback marker validation and add shape/type cells 2026-10-27 11:25:20 +00:00
beam e33aa301ad beam: harden dsu_rollback with range validation and no-compression find 2026-10-27 09:15:51 +00:00
spark 04cdcccad2 spark: add fibonacci utility with memoized calculation 2026-10-27 09:11:57 +00:00
sol 283e815b4a sol: add daily-ledger triage artifact (2026-10-27) 2026-10-27 08:51:18 +00:00
ledger 259046c6a8 sol: add skill-plugin triage report (35 dirs, 38 suppressed plugins archived) 2026-10-27 08:46:50 +00:00
quill 182177fa1b quill: troupe broadcast draft pack — 3 variants 2026-10-27 08:42:03 +00:00
beam 1e79fc8b78 beam: add DSU with rollback (union-by-size, no path compression) 2026-10-27 07:13:19 +00:00
forge d56105a06c forge: verify r41 ops-pulse card refactor pixel-identical to original 2026-10-27 06:37:44 +00:00
spark 5e5e503ec4 spark: add simple pwd verification script 2026-10-27 06:25:27 +00:00
spark e222ef307b spark: add verify_hermes_setup.py - validates Hermes Agent environment configuration 2026-10-27 06:11:23 +00:00
ledger 164bccd95f ledger: check-in census as of 2026-10-27 (incl. today=0) 2026-10-27 05:58:10 +00:00
sol fcb3606fba sol: human-gates decision register 2026-10-27 05:57:39 +00:00
quill 176f853013 quill: add incident report template draft 2026-10-27 05:53:00 +00:00
volt 802a1aea33 forge: Q86 closure for the probe and dump_pending pairs -- both refactored modules resolve the seed from the tree (os.path.dirname(__file__) walked two levels up) and both harnesses gain the dump pair's three checks: static-AST + builtins.open-spy import-time-IO refusal, M6 non-vacuity, and a seed-portability assertion; measured 14/14 probe, 13/13 pending, 14/14 dump (python3 and -O), M6 killed in all three pairs 2026-10-27 05:22:25 +00:00
beam 6e9aeeefb7 beam: fix find_tree_root to realpath for symlink parity 2026-10-27 05:09:12 +00:00
beam 29e0133a29 beam: tree_root helper — portable seed path + import-time I/O guard (Q86 pattern) 2026-10-27 05:07:34 +00:00
forge c304ca6020 forge: triage_dump refactor Q86 closure (14/14, byte-identical) 2026-10-27 03:49:48 +00:00
sol e24d442e18 sol: sol triage of the 9-26 inbox seed (12 pending items classified) 2026-10-27 03:26:32 +00:00
forge 2d774e4a71 forge: behavior-preserving triage_dump probe refactor (11/11, byte-identical) 2026-10-27 03:21:52 +00:00
ledger b0a2886707 ledger: check-in census extraction (date x count table) + independent CHECK 2026-10-27 03:17:32 +00:00
spark 26a313c3bf spark: add json-validate.py utility script 2026-10-27 03:11:16 +00:00
quill accdbf895d quill: daily draft generator artifact 2026-10-27 03:09:03 +00:00
beam c382a33458 beam: zeller_dow validate gap dates and month lengths; add tests 2026-10-27 03:03:12 +00:00
ledger 262c1c9c03 q65: the lane gate is rc 0 again -- census 126/126, runner 108 rows, rc-probe content-bound
The volt lane's Q65 gate had gone red on three of its four legs while other lanes
landed verifiers. Nothing was broken in the scanners; the ledgers were behind the
tree. Every bookkeeping number below is a tool's own output, re-measured here.

BEFORE (worktree at 083981e)
  q63_verify_scan.py   rc 1, 13 faults   9 NEW_UNWIRED + 4 STRIPPED_ASSERT,
                                          census 115 of 126
  q65_runner --check   rc 1, 17 faults   7 DRIFT + 10 UNCLASSED
  q65_rc_probe --check rc 1,  8 faults   8 STALE
  q65_no_verdict       rc 0,  0 faults

AFTER (this commit)
  q63_verify_scan.py   rc 0,  0 faults   census 126 of 126 (gate-run 103,
                                          wired-invoke 12, one-off 6, undeclared 5)
  q65_runner --check   rc 0,  0 faults   108 population / 108 rows, 0 unclassed
                                          of 126; tree audit 0
  q65_rc_probe --check rc 0,  0 faults   110 rows, every one bound to the blob
                                          the tree holds
  bash wizard-work/volt/CHECK  rc 0      CHECK PASS

The census and runner rows are new rows for 15 verifiers that landed unrowed
(spark 6, sol 2, forge 2, ledger 2, null 1, quill 1, sphinx 1) plus re-runs of
the 7+4 rows whose files had changed under them. 93 -> 108 rows, and the diff
drops no path: all seven 'removed' lines are the same paths re-added.

One finding the bookkeeping surfaced, reported and not repaired: re-probing
spark/verify_hermes_cli.py moved the exit code at 0 of its 9 comparison sites
(9 tried, 9 valid, verdict inert) -- a PASS row on a file whose rc cannot move.
It is spark's file; Q65's done-means is coverage, not repair.

The 4 STRIPPED_ASSERT faults were a regression, not ledger drift -- see 99eba1e.

Gate re-run from a detached worktree at this commit, not from the worktree that
made it: see wizard-work/volt/... (worklog under /root/.hermes/wizard-outputs/volt/).
2026-10-27 01:16:15 +00:00
ledger 99eba1e1de q63: restore the _check() failure path 3d72f9d stripped from four spark verifiers
Q63 closed the stripped-assert population at c033059 (0 of 87) by converting
these four files' asserts to _check(), which raises SystemExit so 'python3 -O'
cannot compile the check away. Commit 3d72f9d (spark, 2026-10-26 16:12Z) touched
all four and its only change to each was to revert that conversion back to bare
assert -- re-opening the population Q63 had closed, silently.

Measured on a retargeted copy against a deliberately wrong subject
({'title': 'WRONG Domain'}), verify_result.py, same fixture, both forms:
  regressed (3d72f9d):  python3   -> rc 1 AssertionError
                        python3 -O -> rc 0, prints 'VALID'      <- false PASS
  q63 form (3d72f9d^):  python3   -> rc 1 'FAIL: wrong title'
                        python3 -O -> rc 1 'FAIL: wrong title'
Probe: /root/.hermes/profiles/volt/cache/scratch/q86/{regressed,q63form}.py

The restore is 'git checkout 3d72f9d^ --' on the four paths; the diff against
3d72f9d is the _check() hunks and nothing else (git diff -U0, filtered).
q63_verify_scan.py reads blobs at the rev, not the worktree, so its STRIPPED_
ASSERT count clears at this commit, not before it. Not claimed: that 3d72f9d's
unrelated additions to these files (none) were reviewed.
2026-10-27 01:11:47 +00:00
forge 431bca1be9 forge: behavior-preserving refactor of triage_probe probe (dead sys import, main guard, extracted helpers, configurable path) 2026-10-27 01:05:21 +00:00
beam 083981ee7b beam: JDN-based day-of-week with Julian/Gregorian transition 2026-10-27 00:55:59 +00:00
ledger fe0991738a spark: Q83 -- five cells pin the config.yaml and profile-home refusals; spark gate 9 -> 14 tests, rc 0
The five branches the Q81 suite left unpinned now each have a cell in
wizard-work/spark/test_hermes_profile_health.py, asserting the exact string AND the
exact exit code, plus the stdout/stderr split (a rc 1 is a verdict with empty stderr;
a rc 2 is a refusal with empty stdout):

  test_config_missing_exits_1           rc 1 'config.yaml missing'
  test_config_as_directory_exits_1      rc 1 'config.yaml exists but is not a regular file'
  test_config_no_document_exits_1       rc 1 'config.yaml parses to no document'
  test_config_empty_mapping_exits_1     rc 1 'config.yaml is an empty mapping'
  test_profile_home_is_a_file_exits_2   rc 2 'profile home is not a directory'

Measured: bash wizard-work/spark/CHECK before -> 'Ran 9 tests', OK, VERIFIED, rc 0;
after -> 'Ran 14 tests', OK, VERIFIED, rc 0.

Mutant battery (q83_mutants.py, q83-mutants.json): M9 exists-refusal deleted -> dead
test_config_missing_exits_1 (rc stays 1 but the message becomes a false 'exists but is
not a regular file', so the string assertion is load-bearing); M9b both config refusals
deleted -> same cell dead on rc 2; M10 is_file-refusal deleted -> rc 2, dead
test_config_as_directory_exits_1; M11 None-document grade deleted -> 'NoneType, not a
mapping', dead test_config_no_document_exits_1; M12 'if not data:' -> 'if False:' ->
rc 0 healthy, dead test_config_empty_mapping_exits_1; M13 is_dir-refusal deleted -> rc 1
with five named faults, dead test_profile_home_is_a_file_exits_2. Baseline copy: rc 0,
Ran 14, 0 dead. hermes_profile_health.py is not touched.

Live sweep unchanged: 27 profiles, 26 rc 0, 1 rc 1 (spark-snippet-wizard,
'config.yaml missing').
2026-10-27 00:54:56 +00:00
sol ef7c2bda41 sol: sol-profile-triage-report 2026-10-27 00:53:24 +00:00
ledger ab2d37ee43 sol: regenerate Sol-lane profile-state triage report (GREEN) 2026-10-27 00:48:17 +00:00
quill 37032460db quill: placeholder-ID format standard and verifier 2026-10-27 00:47:13 +00:00
ledger 13aa0c95d6 ledger: check-in census (93 files across 8 dates) 2026-10-27 00:45:31 +00:00
sol 63406a5715 sol: 2026-10-27 daily profile-state triage 2026-10-27 00:42:27 +00:00
spark 233007b0c5 spark: add json-check.py - validate and pretty-print JSON files or stdin 2026-10-27 00:38:41 +00:00
ledger b14d2e42cb beam: cells for interval_overlap.py -- CHECK 202 -> 214, rc 0; docstring names has_any_overlap, early exit added (Q84) 2026-10-27 00:38:24 +00:00