# Changelog

## Score

- CAI 66 → 66 (+0.0)

## Lenses

- Code Health 99 → 99 (+0.0)
- Architecture 100 → 100 (+0.0)
- Maturity 60 → 60 (+0.0)
- Readiness 59 → 59 (+0.0)
- Security 68 → 68 (+0.0)

## Resolved (3)

- Ambiguous naming for similar asynchronous presentation logic. 'tryPresent' implies a conditional or best-effort attempt, while 'present' implies a guaranteed action. Without seeing the implementation, it is unclear if 'tryPresent' is a wrapper that checks 'shouldBePresented' before calling 'present', or if they are distinct mechanisms. This creates cognitive load for the developer to choose the correct method.
- Duplicate intent for page-based view controllers. Both `OnboardingSlideshow` and `OnboardingPageView` take a collection of pages and a current index binding to render content. The distinction between a 'Slideshow' and a 'PageView' is not clear from the signatures alone (e.g., does Slideshow imply auto-advancing timers while PageView is manual?). This suggests a potential split in responsibility that could be unified or clearly differentiated by naming.
- PR-triggered workflow without a permissions block

## 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)
