# Changelog

## Score

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

## Lenses

- Code Health 100 → 100 (+0.0)
- Architecture 100 → 100 (+0.0)
- Maturity 55 → 55 (+0.0)
- Readiness 40 → 44 (+4.3)
- Security 97 → 97 (+0.0)

## New (2)

- Conflicting configuration models for the same entity. The `VisualEffect` type has two constructors that represent mutually exclusive or overlapping configuration strategies: one high-level `style`-based approach and one low-level parameter-based approach. This forces users to choose between two different ways to achieve similar visual results, creating ambiguity about which is the preferred or canonical way to configure an effect.
- Inconsistent initialization patterns for the view. One constructor accepts a raw UIKit type (`UIVisualEffect?`), bypassing the library's abstraction (`VisualEffect`), while the default constructor takes no arguments. This breaks the abstraction layer, allowing users to inject raw UIKit objects directly, which may not be compatible with the library's update logic (`updateUIView`).
