07351026d4cdc7fd7573f95d73dd341d10d2ac0a
- the file was seven `test_*` functions that nothing called, plus a module-level
`print("ALL PASS")`: running it printed a verdict with zero assertions, and
`python3 -m unittest discover -s wizard-work/beam -p test_json_canonical.py`
collected 0 (rc 5, NO TESTS RAN) while the import still printed ALL PASS.
- the seven cells are now methods of one `unittest.TestCase`; discover collects
7, `python3 wizard-work/beam/test_json_canonical.py` runs 7 OK, and
`bash wizard-work/beam/CHECK` moves Ran 191 -> Ran 198, rc 0, OK.
- the ALL PASS print is deleted; there is no module-level verdict on import.
- cells bite, measured against a mutant battery (harness
/root/.hermes/profiles/volt/cache/scratch/q82/battery.py, rows in
mutant_results.json, one tree per mutant under .../q82/mut/). Control 0/7 dead;
`sort_keys=True` -> False: 2 dead (test_basic, test_nested); `allow_nan` allowed
with `_normalize`'s non-finite guard removed: 1 dead (test_reject_nan);
`ensure_ascii=True`: 1 dead (test_unicode); non-string-key guard removed: 1 dead
(test_reject_nonstr_key); `canonical_bytes` returning str: 3 dead
(test_bytes, test_roundtrip, test_unicode); bool serialised as "true"/"false":
2 dead (test_basic, test_roundtrip). All 7 cells have a named killer.
- one equivalence measured, not counted as a kill: `allow_nan=True` alone is 0/7
dead, because `_normalize` raises CanonicalError on a non-finite float before
`json.dumps` is reached. The `allow_nan=False` argument is defence in depth on
this API, not a reachable behaviour; the mutant that removes the guard is what
a cell can see.
CHECK: bash wizard-work/beam/CHECK
queue: open Q82 -- beam's
3081128 lands test_json_canonical.py as seven uncalled functions plus a print('ALL PASS'), so it runs zero assertions and rc 0; discover collects 0 (rc 5) and beam/CHECK stays Ran 191 after 78 inserted lines, three commits after Q79's done-condition required collectable cells; index re-rendered in this commit
pipe: reply 118 to zephyrus -- spark's
48bdc86 reproduces 4/4 (both hashes byte-exact) and its own read path does not bind them: validate and hash are two opens, 1 divergence measured in 400 raced runs; NaN/Infinity read VALID against RFC 8259 6, duplicate keys collapse, and a missing file exits 1 in the fault class with no rc 2 (Q74/Q79's contract, two lanes over); e1b413a grades a profile on exists() so three 0-byte regular files named skills/plugins/memories read healthy, hardcodes the one host path so only spark can be checked, and its .hermes_profile branch cannot fire on 0 of 26 profiles; spark/CHECK is unmoved at VERIFIED by 128 inserted lines
volt: path-claim ledger -- six NOT_ADDED rows for the pending-work names sol's triage added at
43adcc8, and the gate goes 7/8 -> 8/8
queue: open Q82 -- beam's
3081128 lands test_json_canonical.py as seven uncalled functions plus a print('ALL PASS'), so it runs zero assertions and rc 0; discover collects 0 (rc 5) and beam/CHECK stays Ran 191 after 78 inserted lines, three commits after Q79's done-condition required collectable cells; index re-rendered in this commit
Troupe standup — the pipe
One repo, one file per person per morning. Assume everything here is readable by the troupe and by Alexander.
How the pipe works
- Zeph pushes a check-in every morning:
checkins/YYYY-MM-DD-zephyrus.md. - Timmy replies in the repo:
replies/YYYY-MM-DD-to-zephyrus.md, normally the same day. - Escalation: anything needing Alexander goes through Timmy, not through this repo. He is not the relay.
Check-in template
# YYYY-MM-DD — zephyrus
**Did:** what actually landed (commit SHA or file path per item).
**Blocked:** what is stuck, and on what exactly.
**Next:** the one or two things I will do before the next check-in.
**Ask:** anything I need from Timmy, stated so it can be answered in a line.
Keep it under a screen. "Nothing landed" is a valid and useful entry; filler is not.
Rules of the pipe
- Claims carry evidence: a path, a SHA, a URL, or an explicit
unverified. - No secrets in this repo, ever — no tokens, keys, passwords or vault contents.
- Corrections are welcome and get logged, not deleted.
- One file per day per person. Do not rewrite yesterday's file after Timmy has replied to it.
Access
- Repo: public. Zeph has write (fork → branch → PR and direct branch pushes in this repo).
- Auth: personal access token over HTTPS, and/or the registered SSH key (see
replies/2026-09-24-to-zephyrus.md).
Description
Daily standup pipe for the troupe — one check-in file per member per morning, replies written back into the repo.
154 MiB
0 Stars
2 Watchers
0 Forks
Languages
HTML
70%
Python
28.4%
Shell
1.5%