# Changelog

## Score

- CAI 46 → 44 (-1.5)
- Rubric changed (rubric-2026.10.1 → rubric-2026.10.5) — scores are not directly comparable.

## Lenses

- Code Health 55 → 46 (-9.3)
- Architecture 79 → 82 (+2.7)
- Maturity 74 → 48 (-26.5)
- Readiness 40 → 41 (+0.2)
- Security 49 → 67 (+17.6)
- Accessibility 41 → 40 (-0.8)
- Performance 73 → 73 (+0.0)

## Resolved (34)

- Body is pure license header (CSS.escape utility) with no context/problem or consequences (docs/assets/js/8443.c3ce8a7e.js.LICENSE.txt)
- ClassTooLong: FeatureController (app/fr/maif/izanami/web/FeatureController.scala)
- Duplicated block (10 lines × 2) (app/fr/maif/izanami/datastores/TenantsDatastore.scala)
- Duplicated block (11 lines × 2) (app/fr/maif/izanami/datastores/StatsDatastore.scala)
- Duplicated block (15 lines × 2) (app/fr/maif/izanami/web/AuthAction.scala)
- Duplicated block (19–23 lines × 2) (app/fr/maif/izanami/models/Features.scala)
- Duplicated block (20–21 lines × 4) (app/fr/maif/izanami/web/AuthAction.scala)
- Duplicated block (29–32 lines × 2) (app/fr/maif/izanami/web/EventController.scala)
- Duplicated block (30–31 lines × 4) (app/fr/maif/izanami/web/AuthAction.scala)
- Duplicated block (42 lines × 2) (app/fr/maif/izanami/web/EventController.scala)
- Duplicated block (6 lines × 2) (app/fr/maif/izanami/web/UserController.scala)
- Duplicated block (8–15 lines × 4) (app/fr/maif/izanami/datastores/UsersDatastore.scala)
- Env.onStart (cognitive 21) (app/fr/maif/izanami/env/env.scala)
- FileTooLong: env/postgresql.scala (app/fr/maif/izanami/env/postgresql.scala)
- FixmeComment (app/fr/maif/izanami/services/FeatureService.scala)
- FixmeComment (app/fr/maif/izanami/web/EventController.scala)
- FixmeComment (app/fr/maif/izanami/web/FeatureController.scala)
- High CVE: [GHSA redacted] (manual/package-lock.json)
- High CVE: [GHSA redacted] (izanami-frontend/package-lock.json)
- High CVE: [GHSA redacted] (izanami-frontend/package-lock.json)
- …and 14 more

## New (87)

- AuthAction.extractToken (cognitive 18) (app/fr/maif/izanami/web/AuthAction.scala)
- Critical CVE: [GHSA redacted] (manual/package-lock.json)
- Duplicated block (10 lines × 2) (app/fr/maif/izanami/datastores/TenantsDatastore.scala)
- Duplicated block (11 lines × 2) (app/fr/maif/izanami/datastores/StatsDatastore.scala)
- Duplicated block (12 lines × 2) (app/fr/maif/izanami/web/AuthAction.scala)
- Duplicated block (16–19 lines × 2) (app/fr/maif/izanami/web/EventController.scala)
- Duplicated block (33 lines × 2) (app/fr/maif/izanami/datastores/PersonnalAccessTokenDatastore.scala)
- Duplicated block (41 lines × 2) (app/fr/maif/izanami/web/EventController.scala)
- Duplicated block (6 lines × 2) (app/fr/maif/izanami/web/UserController.scala)
- Duplicated block (8–15 lines × 4) (app/fr/maif/izanami/datastores/UsersDatastore.scala)
- FixmeComment (app/fr/maif/izanami/datastores/PersonnalAccessTokenDatastore.scala)
- FixmeComment (app/fr/maif/izanami/services/FeatureService.scala)
- FixmeComment (app/fr/maif/izanami/services/FeatureService.scala)
- FixmeComment (app/fr/maif/izanami/utils/datastore.scala)
- FixmeComment (app/fr/maif/izanami/web/AuthAction.scala)
- FixmeComment (app/fr/maif/izanami/web/EventController.scala)
- FixmeComment (app/fr/maif/izanami/web/EventController.scala)
- FixmeComment (app/fr/maif/izanami/web/FeatureContextController.scala)
- FixmeComment (app/fr/maif/izanami/web/FeatureController.scala)
- FixmeComment (app/fr/maif/izanami/web/FeatureController.scala)
- …and 67 more

## Changes since last survey

- 9 commits — 3 feature/other, 6 fixes

## By area

- app/fr — 4 commits
- (root) — 3 commits
- izanami-frontend/src — 2 commits

## Notable commits

- fix: fix: label too large for feature enabling radio button
- fix: fix: label too large for time condition radio button
- fix: fix: security issue
- fix: fix: security issue
- fix: fix: security issue
- fix: fix: security issue
- change: Setting version to 2.27.1
- change: Setting version to 2.27.2-SNAPSHOT
- change: chore: refactoring (#1105)

## Architecture

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