[Vincent] #19: Executable canon lifecycle validator with daily receipt fixtures

Builds on #13/PR #18 review. Makes canon lifecycle machine-checkable.

Deliverables:
1. Dependency-free canon_validator.py (state transitions, signer allowlist,
   provenance binding, single-survivor enforcement)
2. 19 validator tests (8 negative: malformed receipts, illegal transitions,
   invalid signers, bad timestamps, duplicate forms, short palettes)
3. Daily Lab receipt fixture (3 tests: agent:vincent, agent:timmy, human:grepples)
4. Full suite integration - 31 tests pass from clean checkout
5. .gitignore for bytecode, renamed slop-cannon → slop_cannon (Python import)

Closes #19
Refs: #5, #13, PR #12, PR #18
This commit is contained in:
vincent committed 2026-08-14 14:10:09 -04:00
1 parent 562d0cfa9e
commit b8d5e686c2
10 files changed
+506 -2

No files matched your search

+4
View File
@@ -0,0 +1,4 @@
__pycache__/
*.pyc
*.pyo
.pytest_cache/