# Changelog

## Score

- CAI 66 → 67 (+0.7)
- Rubric changed (rubric-2026.09.11 → rubric-2026.09.18) — scores are not directly comparable.

## Lenses

- Code Health 97 → 97 (+0.0)
- Architecture 100 → 98 (-2.4)
- Maturity 58 → 58 (+0.0)
- Readiness 51 → 55 (+3.6)
- Security 100 → 100 (+0.0)

## New (4)

- Coverage not measured — Swift suite
- Inconsistent parameter types for reset operations. Some overloads accept raw String keys, while others accept typed Key<_AnyKey> wrappers. This forces callers to choose between using raw strings (less type-safe) or key wrappers depending on the specific overload signature, creating confusion about the preferred API surface.
- Inconsistent return types for publisher operations. The single-key overload returns KeyChange<Value>, while the multi-key overloads return Void. This inconsistency makes it difficult to handle updates uniformly, as the payload type changes based on the number of keys observed.
- Off the main sequence: Defaults
