# Changelog

## Score

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

## Lenses

- Code Health 99 → 99 (+0.0)
- Architecture 100 → 100 (+0.0)
- Maturity 49 → 49 (+0.0)
- Readiness 17 → 23 (+6.0)
- Security 100 → 100 (+0.0)

## Resolved (1)

- Dependency hygiene PARTLY measured — SwiftPM pinning read, dependency currency NOT established

## New (2)

- The existence of both `SettingsPane` and `SettingsPaneConvertible` suggests a protocol/class hierarchy, but the API surface exposes initializers for both specific and convertible types. If `SettingsPane` conforms to `SettingsPaneConvertible`, the specific initializer for `[SettingsPane]` is redundant and confusingly named compared to the generic one.
- Three distinct initializers accept essentially the same data structure (a collection of panes) but use different parameter names ('panes' vs 'preferencePanes') and different types ([SettingsPane], [PreferencePane], [SettingsPaneConvertible]). This creates confusion about which type to use and why the naming convention changes.
