# Changelog

## Baseline

- First survey — no prior run to compare against. CAI 56.

## Lenses

- Code Health 65
- Architecture 87
- Maturity 81
- Readiness 56
- Security 68
- Accessibility 49

## Changes since last survey

- 300 commits — 202 feature/other, 98 fixes

## By area

- backend/core — 73 commits
- backend/tests — 49 commits
- backend/skills — 34 commits
- backend/context — 32 commits
- desktop/src — 20 commits
- (root) — 14 commits
- backend/hooks — 13 commits
- backend/scripts — 12 commits
- Projects/SwarmAI — 11 commits
- desktop/src-tauri — 9 commits
- docs/CODEBASE_METRICS.md — 7 commits
- backend/jobs — 5 commits
- .github/workflows — 4 commits
- backend/templates — 3 commits
- backend/hive — 2 commits
- backend/routers — 2 commits
- desktop/resources — 2 commits
- desktop/scripts — 2 commits
- docs/decks — 2 commits
- scripts/check_commit_trailers.py — 2 commits

## Notable commits

- fix: Close R32 self-enforcement gap: add A4 wildcard-CORS regression check to
- fix: Diagnose and fix per-turn latency regression: user reports every tool-ca
- fix: FIX size-valve entry-splitting bug + restore gutted corrections. The val
- fix: Fix Hive S3 bucket-naming drift + supply closure (direction Y)
- fix: Fix a false-positive in the loop_age starvation probe (run_69198f8c, jus
- fix: Fix completion_gate.completion_surface_verdict so a run in a gitignored
- fix: Fix ddd_packager.py AIM capabilities-package emit-layer non-compliance (
- fix: Fix host-specific hard-coded output path + doc/impl drift in DDD-native
- fix: Fix open_vec_db self-contradiction (HIGH-3, XG). vec_db.py open_vec_db:
- fix: Fix stale architecture content in the TSCC Flow tab + OWNER map (TSCCMod
- fix: Fix streaming long-turn false-timeout P0: retry_manager marks a live-but
- fix: Fix stubborn orphan Memory Index block in MEMORY.md: route all 5 distill
- fix: Fix the Capabilities > Connections panel to honestly reflect what it IS
- fix: Fix the large-file-crashes-Canvas causal chain (B+C+A closed loop): B=DD
- fix: Redesign C&M overlay Memory+Evolution tabs (backend+frontend). THREE fix
- fix: Root-fix cold-spawn serialization latency: delete MCP_CONNECTION_NONBLOC
- fix: bugfix(pipeline): test-stage auto-aggregate 对称补齐 — 修 cross_boundary_e2e completion gate 不对称坑
- fix: bugfix: Tests cross-poison each other via un-restored asyncio event loop
- fix: bugfix: judge-telemetry.jsonl has no rotation/size-cap — it grows monoto
- fix: bugfix: memory distillation silent failure — distillation_hook skips [UN
- …and 280 more

## Architecture

- 0 containers · 1 bounded contexts · 0 dependency edges (baseline)
