# Changelog

## Score

- CAI 72 → 53 (-18.8)
- Rubric changed (rubric-2026.08.18 → rubric-2026.08.15) — scores are not directly comparable.

## Lenses

- Code Health 67 → 85 (+18.5)
- Architecture 97 → 93 (-3.9)
- Maturity 63 → 72 (+9.5)
- Readiness 90 → 28 (-61.9)
- Security 93 → 70 (-23.4)

## Resolved (394)

- Change coupling: dedupe.py ↔ normalize.py (skills/last30days/scripts/lib/dedupe.py)
- Change coupling: instagram.py ↔ tiktok.py (skills/last30days/scripts/lib/instagram.py)
- 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) (skills/last30days/scripts/lib/instagram.py)
- Duplicated block (10 lines × 2) (skills/last30days/scripts/lib/normalize.py)
- Duplicated block (10 lines × 2) (skills/last30days/scripts/lib/planner.py)
- Duplicated block (10 lines × 2) (skills/last30days/scripts/lib/reddit.py)
- Duplicated block (10 lines × 2) (skills/last30days/scripts/lib/tiktok.py)
- Duplicated block (10 lines × 3) (skills/last30days/scripts/lib/github.py)
- Duplicated block (11 lines × 2) (skills/last30days/scripts/lib/normalize.py)
- Duplicated block (11 lines × 3) (skills/last30days/scripts/lib/instagram.py)
- Duplicated block (12 lines × 2) (skills/last30days/scripts/lib/grounding.py)
- Duplicated block (12 lines × 2) (skills/last30days/scripts/lib/instagram.py)
- Duplicated block (12 lines × 2) (skills/last30days/scripts/lib/pipeline.py)
- Duplicated block (13 lines × 2) (skills/last30days/scripts/lib/instagram.py)
- Duplicated block (13 lines × 2) (skills/last30days/scripts/lib/render.py)
- Duplicated block (13 lines × 2) (skills/last30days/scripts/lib/xquik.py)
- Duplicated block (14 lines × 2) (skills/last30days/scripts/lib/bird_x.py)
- Duplicated block (14 lines × 2) (skills/last30days/scripts/lib/instagram.py)
- …and 374 more

## New (43)

- ADR not followed: 891.fixed (changelog.d/891.fixed.md)
- Coverage not measured — test suite did not build
- Dimension evaluation failed
- Duplicated block (10 lines × 2) (tests/test_fusion_v3.py)
- Duplicated block (10 lines × 2) (tests/test_signals_v3.py)
- Duplicated block (12 lines × 2) (tests/test_planner_v3.py)
- Duplicated block (16 lines × 2) (tests/test_pipeline_v3.py)
- Duplicated block (16 lines × 3) (tests/test_render_v3.py)
- Duplicated block (5 lines × 2) (tests/test_transcribe.py)
- Duplicated block (5 lines × 2) (tests/test_youtube_yt.py)
- Duplicated block (6 lines × 2) (tests/test_bluesky.py)
- Duplicated block (6 lines × 2) (tests/test_last_run_state.py)
- Duplicated block (6 lines × 2) (tests/test_setup_wizard.py)
- Duplicated block (6 lines × 4) (tests/test_grounding_v3.py)
- Duplicated block (7 lines × 2) (tests/test_cli_v3.py)
- Duplicated block (7 lines × 2) (tests/test_evaluator_v3.py)
- Duplicated block (7 lines × 2) (tests/test_github.py)
- Duplicated block (7 lines × 2) (tests/test_linkedin.py)
- Duplicated block (7 lines × 2) (tests/test_rerank_v3.py)
- Duplicated block (8 lines × 2) (tests/test_evaluator_v3.py)
- …and 23 more

## Architecture

- Containers 0 added · 0 removed · contexts 0 added · 1 removed · edges 0 added · 0 removed

## Removed bounded contexts (1)

- last30days-skill
