# Changelog

## Score

- CAI 66 → 66 (+0.0)

## Lenses

- Code Health 99 → 99 (+0.0)
- Architecture 84 → 84 (+0.0)
- Maturity 60 → 60 (+0.0)
- Readiness 65 → 65 (+0.0)
- Security 68 → 68 (+0.0)

## Resolved (4)

- Highly similar UI components (`ExportMenu`, `ShareMenu`, `NSSharingMenu`) have identical signatures but different semantic intents (Export vs Share vs Native Share). While distinct domains, the duplication of boilerplate configuration suggests a potential abstraction opportunity, though not strictly an API inconsistency.
- Inconsistent initialization patterns for read-only vs editable views. `RichTextViewer` accepts raw `String` or `NSAttributedString` directly, while `RichTextEditor` requires a `Binding<NSAttributedString>` and a `RichTextContext`. This forces different usage patterns for similar content types.
- PR-triggered workflow without a permissions block
- Same inconsistency as ExportService: `generateShareFile` vs `generatePdfShareFile`. The duplication of intent (creating a file for sharing) is split by format type rather than being handled by a single parameterized method.

## New (3)

- PR-triggered workflow without a permissions block (.github/workflows/build.yml)
- PR-triggered workflow without a permissions block (.github/workflows/test.yml)
- Workflow token grant is wider than its jobs use (.github/workflows/version-bump.yml)
