# Changelog

## Score

- CAI 45 → 41 (-4.1)
- Rubric changed (rubric-2026.08.18 → rubric-2026.08.15) — scores are not directly comparable.

## Lenses

- Code Health 77 → 76 (-1.4)
- Architecture 99 → 94 (-5.2)
- Maturity 66 → 55 (-10.4)
- Readiness 28 → 12 (-16.4)
- Security 78 → 78 (-0.1)

## Resolved (37)

- Change coupling: App.tsx ↔ CodeMirror.tsx (frontend/src/App.tsx)
- Change coupling: definitions.py ↔ runtime.py (backend/agent/tools/definitions.py)
- Change coupling: llm.py ↔ models.ts (backend/llm.py)
- Change coupling: pricing.py ↔ models.ts (backend/costs/pricing.py)
- Change coupling: types.ts ↔ HistoryDisplay.tsx (frontend/src/components/commits/types.ts)
- Coverage not included — suite not readable by the collector
- Dependency hygiene not measured — dependency manifest found but not parsed for hygiene
- Duplicated block (10 lines × 2) (backend/agent/tools/runtime.py)
- Duplicated block (12 lines × 2) (backend/agent/engine.py)
- Duplicated block (18 lines × 2) (backend/agent/providers/openai.py)
- Duplicated block (5 lines × 2) (backend/evals/asset_extraction_benchmark.py)
- Duplicated block (6 lines × 2) (backend/evals/asset_extraction_benchmark.py)
- Duplicated block (7 lines × 2) (backend/agent/providers/gemini.py)
- Duplicated block (7 lines × 2) (backend/evals/asset_extraction_benchmark.py)
- Duplicated block (8 lines × 2) (backend/agent/providers/anthropic/provider.py)
- Duplicated block (9 lines × 2) (backend/agent/providers/openai.py)
- Duplicated block (9 lines × 2) (backend/evals/sets.py)
- Duplicated block (9 lines × 2) (backend/utils.py)
- High vulnerability: [GHSA redacted] (frontend/pnpm-lock.yaml)
- Hotspot: backend/agent/providers/openai.py (backend/agent/providers/openai.py)
- …and 17 more

## New (56)

- Change coupling: App.tsx ↔ IconStrip.tsx (frontend/src/App.tsx)
- Change coupling: App.tsx ↔ ImportCodeSection.tsx (frontend/src/App.tsx)
- Change coupling: App.tsx ↔ SettingsTab.tsx (frontend/src/App.tsx)
- Change coupling: App.tsx ↔ StartPane.tsx (frontend/src/App.tsx)
- Change coupling: App.tsx ↔ TermsOfServiceDialog.tsx (frontend/src/App.tsx)
- Change coupling: App.tsx ↔ app-store.ts (frontend/src/App.tsx)
- Change coupling: App.tsx ↔ generateCode.ts (frontend/src/App.tsx)
- Change coupling: App.tsx ↔ select.tsx (frontend/src/App.tsx)
- Change coupling: App.tsx ↔ utils.ts (frontend/src/App.tsx)
- Change coupling: constants.ts ↔ types.ts (frontend/src/constants.ts)
- Coverage not measured — test suite did not build
- Dimension evaluation failed
- Duplicated block (12 lines × 2) (backend/agent/tools/runtime.py)
- Duplicated block (12 lines × 2) (backend/tests/test_prompts.py)
- Duplicated block (5 lines × 2) (backend/tests/test_prompts.py)
- High CVE: [GHSA redacted] (backend/poetry.lock)
- High CVE: [GHSA redacted] (frontend/pnpm-lock.yaml)
- High CVE: [GHSA redacted] (frontend/pnpm-lock.yaml)
- High CVE: [GHSA redacted] (backend/poetry.lock)
- High CVE: [GHSA redacted] (backend/poetry.lock)
- …and 36 more
