# Changelog

## Score

- CAI 60 → 67 (+7.1)
- Rubric changed (rubric-2026.08.17 → rubric-2026.09.15) — scores are not directly comparable.

## Lenses

- Code Health 57 → 73 (+15.7)
- Architecture 100 → 81 (-18.4)
- Maturity 70 → 78 (+8.5)
- Readiness 55 → 58 (+3.2)
- Security 63 → 74 (+10.9)

## Resolved (314)

- Coverage not included — suite not readable by the collector
- Dependency hygiene not measured — no supported dependency manifest was read
- Duplicated block (10 lines × 2) (core_memory/claim/retrieval_planner.py)
- Duplicated block (10 lines × 2) (core_memory/integrations/mcp/tools/ingest_discord.py)
- Duplicated block (10 lines × 2) (core_memory/integrations/openclaw/agent_end_bridge.py)
- Duplicated block (10 lines × 2) (core_memory/persistence/store_retrieval_context.py)
- Duplicated block (10 lines × 2) (core_memory/provider_config.py)
- Duplicated block (10 lines × 2) (core_memory/retrieval/adapters/pipehouse_adapter.py)
- Duplicated block (10 lines × 2) (core_memory/retrieval/pipeline/canonical.py)
- Duplicated block (10 lines × 2) (core_memory/runtime/observability/reviewer_quick_value.py)
- Duplicated block (10 lines × 3) (core_memory/persistence/retrieval_feedback.py)
- Duplicated block (10 lines × 4) (core_memory/graph/storylines.py)
- Duplicated block (10 lines × 4) (core_memory/runtime/dreamer/convergence.py)
- Duplicated block (10 lines × 5) (core_memory/persistence/retrieval_feedback.py)
- Duplicated block (10–11 lines × 2) (core_memory/integrations/openclaw/agent_end_bridge.py)
- Duplicated block (10–11 lines × 2) (core_memory/persistence/backend.py)
- Duplicated block (10–11 lines × 2) (core_memory/runtime/associations/coverage.py)
- Duplicated block (11 lines × 2) (core_memory/persistence/store_reporting.py)
- Duplicated block (11 lines × 2) (core_memory/persistence/store_text_hygiene_ops.py)
- Duplicated block (11 lines × 2) (core_memory/retrieval/pipeline/canonical.py)
- …and 294 more

## New (465)

- Change coupling: server.py ↔ side_effect_queue.py (core_memory/integrations/http/server.py)
- Dependency hygiene PARTLY measured — Python dependencies read, no exact pin to grade for currency
- Documentation: no installation or build instructions (README.md)
- Documentation: no usage examples (README.md)
- Documentation: written for insiders (docs/integrations/springai/README.md)
- Duplicated block (10 lines × 2) (core_memory/integrations/openclaw/agent_end_bridge.py)
- Duplicated block (10 lines × 2) (core_memory/persistence/metrics_ops.py)
- Duplicated block (10 lines × 2) (core_memory/retrieval/adapters/pipehouse_adapter.py)
- Duplicated block (10 lines × 2) (core_memory/runtime/dreamer/eval.py)
- Duplicated block (10 lines × 3) (core_memory/association/crawler_contract.py)
- Duplicated block (10 lines × 3) (core_memory/persistence/retrieval_feedback.py)
- Duplicated block (10 lines × 4) (core_memory/runtime/dreamer/convergence.py)
- Duplicated block (10 lines × 6) (core_memory/persistence/myelination_rewards.py)
- Duplicated block (10–11 lines × 2) (core_memory/retrieval/semantic_index.py)
- Duplicated block (11 lines × 2) (core_memory/claim/retrieval_planner.py)
- Duplicated block (11 lines × 2) (core_memory/persistence/events.py)
- Duplicated block (11 lines × 2) (core_memory/persistence/store_reporting.py)
- Duplicated block (11 lines × 2) (core_memory/persistence/store_retrieval_context.py)
- Duplicated block (11 lines × 2) (core_memory/runtime/dreamer/eval.py)
- Duplicated block (11 lines × 2) (scripts/check_architecture_guards.py)
- …and 445 more

## Changes since last survey

- 18 commits — 15 feature/other, 3 fixes

## By area

- core_memory/runtime — 5 commits
- docs/PRD — 5 commits
- (root) — 2 commits
- core_memory/retrieval — 2 commits
- core_memory/__init__.py — 1 commit
- core_memory/association — 1 commit
- core_memory/graph — 1 commit
- core_memory/policy — 1 commit

## Notable commits

- fix: Fix bead->storyline->goal quality chain: naming, goal apply, external enrichment (#415)
- fix: Fix delegated semantic runtime credential routing (#422)
- fix: Seed-quality backfill: one-shot cleanup of pre-fix stores (SEED_BACKFILL_ONESHOT) (#416)
- change: Add engineering simplicity guiding principle to CLAUDE.md (#414)
- change: Improve agent-judged causal association quality (#417)
- change: chore: prepare agent-led rollout release (#419)
- change: docs: add PALMER PER and junction roadmap retrieval PRD (#420)
- change: docs: complete PER roadmap frontier and edge-cost contract (#421)
- change: docs: keep roadmap PRD product-neutral (#423)
- change: docs: mark roadmap watershed attribution shipped (#441)
- change: docs: reconcile status with current master (#439)
- change: feat(goals): add reviewed goal progress edges (#433)
- change: feat(retrieval): add bounded causal segment search (#431)
- change: feat(retrieval): add claims-first junction projection (#429)
- change: feat(retrieval): add roadmap query planner (#436)
- change: feat(retrieval): add roadmap watershed attribution (#438)
- change: feat(retrieval): build durable junction roadmap (#434)
- change: feat: add governed semantic reauthoring (#418)

## Architecture

- Unchanged — 0 containers · 1 contexts · 0 edges
