@@ -9,6 +9,47 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
99
1010### Added
1111
12+ - ** GitHub Actions CI** — ` .github/workflows/ci.yml ` runs
13+ ` ruff check ` + ` ruff format --check ` + ` mypy --strict ` + ` pytest -q `
14+ on push to ` main ` and on every pull request. Public proof of green;
15+ the previous local-only quality gates were not visible to contributors.
16+ - ** Module H six-verdict adversarial fixture suite**
17+ (` tests/test_module_h_verdicts.py ` ) — one targeted end-to-end test per
18+ ` MemorySupport ` value (well-supported, weakly-supported, unsupported,
19+ contradicted, insufficient-data, out-of-scope). Probes the plumbing
20+ for each verdict; does not measure the classifier's decision boundary.
21+ Suite description committed at ` tests/fixtures/module_h_verdicts/README.md ` .
22+ - ** Calibration provenance committed.** The canonical prod3 Module A
23+ Spiral-Bench v1.2 calibration run (` calibration-runs/prod3/auto-20260422T032452Z/ ` )
24+ is now tracked in git as the single exception to the ` calibration-runs/ `
25+ gitignore rule. Public Spiral-Bench corpus only — no user data.
26+ Backs the per-behavior Gwet AC1 table cited in ` README.md ` and
27+ ` docs/calibration.md ` .
28+ - ** README * Reproducibility* section** — explicit per-phase determinism
29+ guarantees: Phase 1 deterministic given (corpus, seed, prompt hash,
30+ model id); Phase 2 adaptive prose; Phase 3 schema-bound stable.
31+ Pre-empts "I re-ran and the report changed" objections.
32+
33+ ### Changed
34+
35+ - ** README ↔ CLAUDE.md ↔ PRD drift fixed** for Module A behavior count.
36+ README's "17 assistant behaviors" was correct (the rubric scopes 17,
37+ the prompt scopes 17, the code emits 17). CLAUDE.md's "13 behaviors"
38+ and PRD §4.1's "13 of 17 ship" were stale — both now corrected to 17.
39+ PRD §4.1 explains why the build reversed the earlier 3-sentience-claim
40+ exclusion plan: rubric fidelity to published Spiral-Bench outweighed
41+ the personal-audit-vs-model-eval distinction.
42+ - ** README * Honest limitations* expanded** with explicit notes on:
43+ - Modules B/D/E/F/H lack public ground truth datasets;
44+ - Module C is a meta-classifier bounded by A's and B's noise floor;
45+ - ` --resume ` is Phase 6 (not yet wired).
46+ - ** Source code formatted** end-to-end via ` ruff format ` . Six files
47+ (` lucid/prompts.py ` , ` lucid/schemas.py ` , ` lucid/store/sqlite.py ` ,
48+ ` tests/test_run_scoring_loop.py ` , ` tests/test_store.py ` ,
49+ ` tests/test_store_migrations.py ` ) had pre-existing formatting drift
50+ from before the ` format_python.sh ` PostToolUse hook landed; CI's
51+ ` ruff format --check ` step would otherwise be red on first push.
52+
1253- ** Synthesis phase** — agent-driven narrative writer for report
1354 sections. Claude Opus 4.7 writes ` exec_summary ` , ` top_3_actions ` ,
1455 ` headline_findings ` , and per-module narratives (A, B, C, D, E, F, H)
0 commit comments