v3.19.0 — memory hygiene + scoring integrity
- release: v3.19.0 — sync pyproject + release notes to the manifest
- docs(readme): complete rewrite — kill the stale changelog and the wiki triplication
- docs(readme): execute the staged revision plan — coherent benchmark story, all cells labelled
- bench(paper1): paired oracle-vs-temporal reproduction on current code — temporal advantage persists
- docs(outreach): refresh verifiable facts — page counts 34/39, stars 52, 196 Qs
- feat(bench): record provenance in decay sweep artefacts + tighten paper2 mechanism phrase
- docs(paper1): fix BEAM-10M provenance — 0.471 is temporal label-free, 0.429 is oracle
- docs(paper2): re-scope decay thesis — dirty-DB confound falsified the dose-response
- bench(papers): overnight compute results + assembly findings
- docs(paper2): pre-submission fixes — BEAM metric honesty, decay dose-response as thesis
- docs(paper1): pre-submission fixes — metric honesty, data errors, rigor
- revert(hooks): doctor is a personal ~/.claude hook, not a plugin feature
- fix(doctor): never delete by default — the hook ships to every user
- feat(hooks): .claude hygiene doctor — session-start invariant checks
- fix(viz): Memories HUD stat = in-galaxy rendered count, store total on hover
- feat(memory): tier-aware read/storage — close gaps C1–C4 of the §8b two-tier model
- fix(viz): a held SSE stream is a live client — never idle-shutdown under it
- style: ruff format on bounded-io/viz session files (CI format gate)
- release: 3.19.0 — scoring integrity, gist+pointer hygiene, governors, galaxy restoration, test-DB guard
- fix(tests): refuse destructive isolation against a populated database
- perf(viz): auto-load galaxy through L5; defer L6 AST symbols to demand
- fix(viz): galaxy build kick + phase loader — the GRAPH tab can render again
- fix(viz): purge dead ~/Documents/Developments paths — comments and fallbacks
- fix(viz): point automatised-pipeline dev-binary fallback at real clone path
- fix(viz): restore GRAPH galaxy tab alongside TRACE + true memory count
- feat(bounded-io): Phase 4 — close sharded-popping-harbor C3 + C6
- docs(bounded-io): Phase 3 closed — record commits, premise corrections, gates
- feat(bounded-io): Phase 3 — bound the upstream MCP connection pool
- feat(bounded-io): Phase 2 — write-side hygiene + scoring-inversion fix
- docs(bounded-io): record Phase 1 follow-up commits 967545d + e43f41a
- feat(bounded-io): priority-weighted response budgets at every read boundary
- test(invariants): I2 heat-writer line drift 292->317 after homeostatic slim-projection helpers
- fix(bounded-io): Phase 0 — kill response duplication + uncapped table scans
- refactor(mcp): rename ai-architect MCP refs to automatised-pipeline
- fix(ingest): stop ConnectionResetError when child dies mid-Cypher-fetch
Full Changelog: v3.18.4...v3.19.0