# Changelog

## Score

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

## Lenses

- Code Health 94 → 95 (+0.7)
- Architecture 90 → 97 (+6.1)
- Maturity 62 → 62 (+0.0)
- Readiness 52 → 55 (+2.8)
- Security 53 → 53 (+0.0)

## Resolved (3)

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

## New (7)

- Coverage not measured — Swift suite
- Dependency hygiene PARTLY measured — SwiftPM pinning read, dependency currency NOT established
- Documentation: no architecture or design documentation (README.md)
- Duplicated block (5 lines × 2) (PhoneNumberKit/NSRegularExpression+Swift.swift)
- Inconsistent naming for region/country lookup operations. 'getRegionCode' takes a PhoneNumber object, while 'countryCode' takes a String (presumably a region code or phone string) and returns a UInt64. The verb 'get' is used for one but not the other, and the input types are ambiguous (String could be region code or phone number).
- Inconsistent parameter naming and behavior between single and batch parsing methods. The single-item method uses 'ignoreType' but lacks a flag to control failure handling (e.g., returning nil vs throwing vs empty), whereas the batch method explicitly exposes 'shouldReturnFailedEmptyNumbers'. This forces users to guess the default failure behavior for the single-item API or use the batch API with a single-element array.
- Off-boarding risk: anonymized user #1
