# Changelog

## Score

- CAI 62 → 62 (+0.4)
- Rubric changed (rubric-2026.09.11 → rubric-2026.09.18) — scores are not directly comparable.

## Lenses

- Code Health 97 → 95 (-2.5)
- Architecture 100 → 94 (-5.7)
- Maturity 50 → 50 (+0.0)
- Readiness 49 → 53 (+3.7)
- Security 87 → 91 (+4.1)

## Resolved (3)

- Documentation: no installation or build instructions (README.md)
- Documentation: no usage examples (README.md)
- Off-boarding risk: anonymized user #1

## New (50)

- Coverage not measured — Swift suite
- Duplicated block (10 lines × 2) (Example/Pow Example/Examples/Change Effects/SoundEffectsExample.swift)
- Duplicated block (10 lines × 2) (Sources/Pow/Effects/SpinEffect.swift)
- Duplicated block (10 lines × 6) (Sources/Pow/Transitions/Anvil.swift)
- Duplicated block (11 lines × 3) (Sources/Pow/Transitions/Boing.swift)
- Duplicated block (11 lines × 9) (Sources/Pow/Transitions/Blinds.swift)
- Duplicated block (12 lines × 2) (Sources/Pow/Transitions/Boing.swift)
- Duplicated block (12 lines × 2) (Sources/Pow/Transitions/Clock.swift)
- Duplicated block (12 lines × 3) (Example/Pow Example/Examples/Change Effects/GlowExample.swift)
- Duplicated block (13 lines × 2) (Sources/Pow/Infrastructure/WhileEffect.swift)
- Duplicated block (13 lines × 3) (Sources/Pow/Effects/RisingParticleEffect.swift)
- Duplicated block (13 lines × 3) (Sources/Pow/Transitions/Anvil.swift)
- Duplicated block (14 lines × 2) (Sources/Pow/Effects/SprayEffect.swift)
- Duplicated block (14 lines × 2) (Sources/Pow/Transitions/Boing.swift)
- Duplicated block (14 lines × 2) (Sources/Pow/Transitions/Clock.swift)
- Duplicated block (16 lines × 2) (Sources/Pow/Transitions/FilmExposure.swift)
- Duplicated block (16 lines × 7) (Sources/Pow/Transitions/Anvil.swift)
- Duplicated block (17 lines × 2) (Example/Pow Example/Examples/Change Effects/GlowExample.swift)
- Duplicated block (17 lines × 2) (Sources/Pow/Transitions/Move.swift)
- Duplicated block (17–18 lines × 9) (Sources/Pow/Transitions/Blinds.swift)
- …and 30 more
