# Changelog

## Score

- CAI 51 → 51 (+0.4)
- Rubric changed (rubric-2026.08.18 → rubric-2026.08.19) — scores are not directly comparable.

## Lenses

- Code Health 83 → 93 (+9.3)
- Architecture 96 → 100 (+4.5)
- Maturity 49 → 47 (-1.4)
- Readiness 31 → 31 (+0.0)
- Security 97 → 89 (-7.3)

## Resolved (40)

- (anonymous) (cognitive 16) (priv/static/js/ex_admin_common.js)
- Change coupling: active_admin_view.ex ↔ admin_lte2_view.ex (web/views/active_admin_view.ex)
- Change coupling: admin_controller.ex ↔ router.ex (web/controllers/admin_controller.ex)
- Change coupling: form.ex ↔ admin_lte2_view.ex (lib/ex_admin/form.ex)
- Change coupling: form.ex ↔ admin_resource_controller.ex (lib/ex_admin/themes/admin_lte2/form.ex)
- Change coupling: index.ex ↔ navigation.ex (lib/ex_admin/index.ex)
- Change coupling: index.ex ↔ paginate.ex (lib/ex_admin/index.ex)
- Change coupling: index.ex ↔ query.ex (lib/ex_admin/index.ex)
- Change coupling: navigation.ex ↔ admin_controller.ex (lib/ex_admin/navigation.ex)
- Dimension evaluation failed
- Duplicated block (10 lines × 2) (lib/ex_admin/form.ex)
- Duplicated block (10 lines × 2) (lib/ex_admin/themes/active_admin/form.ex)
- Duplicated block (12 lines × 2) (lib/ex_admin/helpers.ex)
- Duplicated block (12 lines × 2) (lib/ex_admin/themes/active_admin/filter.ex)
- Duplicated block (12 lines × 2) (lib/ex_admin/themes/active_admin/index.ex)
- Duplicated block (14 lines × 2) (lib/ex_admin/themes/active_admin/form.ex)
- Duplicated block (16 lines × 2) (lib/ex_admin/themes/active_admin/filter.ex)
- Duplicated block (16 lines × 2) (lib/ex_admin/themes/active_admin/filter.ex)
- Duplicated block (16 lines × 2) (web/views/active_admin_view.ex)
- Duplicated block (17 lines × 2) (lib/ex_admin/themes/active_admin/index.ex)
- …and 20 more

## New (24)

- Duplicated block (11 lines × 2) (lib/ex_admin/helpers.ex)
- Duplicated block (11 lines × 2) (lib/ex_admin/themes/active_admin/filter.ex)
- Duplicated block (11 lines × 2) (lib/ex_admin/themes/active_admin/index.ex)
- Duplicated block (13 lines × 2) (lib/ex_admin/themes/active_admin/form.ex)
- Duplicated block (14 lines × 2) (lib/ex_admin/themes/active_admin/filter.ex)
- Duplicated block (14 lines × 2) (lib/ex_admin/themes/active_admin/filter.ex)
- Duplicated block (15 lines × 2) (web/views/active_admin_view.ex)
- Duplicated block (16 lines × 2) (lib/ex_admin/themes/active_admin/index.ex)
- Duplicated block (18 lines × 2) (lib/ex_admin/themes/active_admin/index.ex)
- Duplicated block (19 lines × 2) (lib/ex_admin/themes/active_admin/index.ex)
- Duplicated block (20 lines × 2) (lib/ex_admin/themes/active_admin/index.ex)
- Duplicated block (5 lines × 2) (lib/mix/tasks/admin.install.ex)
- Duplicated block (6 lines × 2) (lib/ex_admin/show.ex)
- Duplicated block (8 lines × 2) (lib/ex_admin/index.ex)
- Duplicated block (9 lines × 2) (lib/ex_admin/form.ex)
- Duplicated block (9 lines × 2) (lib/ex_admin/themes/active_admin/form.ex)
- High CVE: [GHSA redacted] (mix.lock)
- High CVE: [GHSA redacted] (mix.lock)
- High CVE: [GHSA redacted] (mix.lock)
- High CVE: [GHSA redacted] (mix.lock)
- …and 4 more
