# Changelog

## Score

- CAI 40 → 38 (-2.0)
- Rubric changed (rubric-2026.08.18 → rubric-2026.08.19) — scores are not directly comparable.

## Lenses

- Code Health 32 → 32 (+0.0)
- Architecture 99 → 100 (+0.3)
- Maturity 70 → 74 (+4.0)
- Readiness 27 → 27 (-0.2)
- Security 53 → 48 (-5.4)

## Resolved (69)

- Boundary-crossing change coupling: main.go ↔ broker.go (cmd/bots/IRC/main.go)
- Dimension evaluation failed
- Dormant codebase
- Duplicated block (10 lines × 2) (elixir/threadr/lib/threadr/ingest/bot_qa.ex)
- Duplicated block (10 lines × 2) (elixir/threadr/lib/threadr/tenant_data/ingest.ex)
- Duplicated block (10 lines × 2) (elixir/threadr/lib/threadr/tenant_data/ingest.ex)
- Duplicated block (10 lines × 2) (elixir/threadr/lib/threadr_web/live/tenant_history_live/index.ex)
- Duplicated block (11 lines × 2) (elixir/threadr/lib/threadr/ml/actor_qa.ex)
- Duplicated block (11 lines × 2) (elixir/threadr/lib/threadr/ml/constrained_qa.ex)
- Duplicated block (11 lines × 2) (elixir/threadr/lib/threadr/ml/generation/chat_completions_provider.ex)
- Duplicated block (11 lines × 2) (elixir/threadr/lib/threadr_web/controllers/api/v1/bot_controller.ex)
- Duplicated block (11 lines × 2) (elixir/threadr/lib/threadr_web/controllers/bot_controller_contract_controller.ex)
- Duplicated block (11 lines × 3) (elixir/threadr/lib/threadr/ml/conversation_qa.ex)
- Duplicated block (11 lines × 3) (elixir/threadr/lib/threadr/tenant_data/graph_layout.ex)
- Duplicated block (11 lines × 4) (elixir/threadr/lib/threadr/control_plane/analysis.ex)
- Duplicated block (11 lines × 4) (elixir/threadr/lib/threadr_web/controllers/api/v1/me_controller.ex)
- Duplicated block (11 lines × 5) (elixir/threadr/lib/threadr_web/controllers/api/v1/bot_controller.ex)
- Duplicated block (12 lines × 2) (elixir/threadr/lib/threadr/control_plane/analysis.ex)
- Duplicated block (12 lines × 2) (elixir/threadr/lib/threadr/ml/actor_qa.ex)
- Duplicated block (12 lines × 2) (elixir/threadr/lib/threadr/ml/conversation_qa.ex)
- …and 49 more

## New (92)

- Critical CVE: [GHSA redacted] (go.mod)
- Critical CVE: [GHSA redacted] (go.mod)
- Critical CVE: [GHSA redacted] (go.mod)
- Critical CVE: [GHSA redacted] (go.mod)
- Duplicated block (10 lines × 2) (elixir/threadr/lib/threadr/ml/actor_qa.ex)
- Duplicated block (10 lines × 2) (elixir/threadr/lib/threadr/ml/constrained_qa.ex)
- Duplicated block (10 lines × 2) (elixir/threadr/lib/threadr/ml/generation/chat_completions_provider.ex)
- Duplicated block (10 lines × 4) (elixir/threadr/lib/threadr/control_plane/analysis.ex)
- Duplicated block (10 lines × 4) (elixir/threadr/lib/threadr_web/controllers/api/v1/bot_controller.ex)
- Duplicated block (10 lines × 4) (elixir/threadr/lib/threadr_web/controllers/api/v1/me_controller.ex)
- Duplicated block (10 lines × 5) (elixir/threadr/lib/threadr_web/controllers/api/v1/bot_controller.ex)
- Duplicated block (11 lines × 2) (elixir/threadr/lib/threadr/control_plane/analysis.ex)
- Duplicated block (11 lines × 2) (elixir/threadr/lib/threadr/control_plane/service.ex)
- Duplicated block (11 lines × 2) (elixir/threadr/lib/threadr/ml/actor_qa.ex)
- Duplicated block (11 lines × 2) (elixir/threadr/lib/threadr/ml/conversation_qa.ex)
- Duplicated block (11 lines × 2) (elixir/threadr/lib/threadr/tenant_data/ingest.ex)
- Duplicated block (11 lines × 2) (elixir/threadr/lib/threadr/tenant_data/ingest.ex)
- Duplicated block (11 lines × 2) (elixir/threadr/lib/threadr_web/live/system_llm_settings_live/index.ex)
- Duplicated block (11 lines × 3) (elixir/threadr/lib/threadr/ml/actor_qa.ex)
- Duplicated block (11 lines × 4) (elixir/threadr/lib/threadr/tenant_data/graph_inspector.ex)
- …and 72 more
