## Summary Describe what changed and why. ## Vibe Coding Disclosure Was this pull request vibe coded or assisted by generated code? If yes, describe what you manually reviewed before opening it. ## Screenshots Or Recordings Required for UI changes. Include before and after screenshots for changed UI, or at least one screenshot/recording for new UI. Each screenshot, recording, and committed media file included with this pull request must be under 1 MB. ## Checks List the checks you ran: - [ ] `swift test` - [ ] `swift build -c release` - [ ] `swift scripts/verify-pdf-annotations.swift` - [ ] `scripts/verify-release-artifacts.sh` - [ ] Manual UI check - [ ] Not run, because: ## Checklist - [ ] I read `CONTRIBUTING.md`. - [ ] This pull request is focused on one behavior, fix, or documentation change. - [ ] I updated `CHANGELOG.md` for user-visible changes, or this change is not user-visible. - [ ] I documented the before/after behavior and QA performed. - [ ] UI changes include screenshots or recordings, or this pull request does not change UI. - [ ] Every screenshot, recording, and committed media file in this pull request is under 1 MB. - [ ] I explained any app-size impact from new assets, dependencies, or release packaging changes.