# Changelog

## Score

- CAI 50 → 52 (+1.2)
- Rubric changed (rubric-2026.09.11 → rubric-2026.09.18) — scores are not directly comparable.

## Lenses

- Code Health 100 → 100 (+0.0)
- Architecture 100 → 97 (-2.9)
- Maturity 55 → 55 (+0.0)
- Readiness 17 → 23 (+5.8)
- Security 100 → 100 (+0.0)

## Resolved (1)

- Documentation: no usage examples (README.md)

## New (4)

- Ambiguous method name 'linear' with distinct semantic meanings. One overload creates a mask based on a directional blur vector (offset/interpolation), while the other creates a mask based on a gradient defined by stops and endpoints. The name 'linear' does not clearly distinguish between 'linear gradient' and 'linear blur direction'.
- Ambiguous method name 'radial' with distinct semantic meanings. One overload creates a mask based on a radial blur effect (offset/interpolation/spread), while the other creates a mask based on a radial gradient defined by stops and radii. The name 'radial' does not clearly distinguish between 'radial blur' and 'radial gradient'.
- Dependency hygiene PARTLY measured — SwiftPM pinning read, dependency currency NOT established
- Off the main sequence: Glur
