Skip to content

Commit 3fe6f2f

Browse files
danielbentesclaude
andcommitted
docs(changelog): bump Unreleased for CI, Module H verdicts, provenance
Captures the six preceding commits under [Unreleased]: - Added: GitHub Actions CI; Module H six-verdict suite; calibration provenance committed; README Reproducibility section. - Changed: Module A 17-behavior drift fix in CLAUDE.md and PRD; README Honest limitations expanded; one-shot ruff format cleanup of six pre-hook files. Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
1 parent 16cc338 commit 3fe6f2f

1 file changed

Lines changed: 41 additions & 0 deletions

File tree

CHANGELOG.md

Lines changed: 41 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)