# Changelog

## Score

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

## Lenses

- Code Health 80 → 79 (-1.2)
- Architecture 98 → 89 (-9.4)
- Maturity 65 → 65 (+0.2)
- Readiness 52 → 55 (+2.8)
- Security 88 → 93 (+4.8)
- Domain Modelling 86 → 86 (+0.0)
- Performance 78 (new)

## Resolved (17)

- Change-coupling hub: StatusBarMenuManager.swift → GitHubReferenceBrowserMenuItemView.swift, StatusBarMenuBuilder+RepoSubmenus.swift, AppLimits.swift, MenuRepoFilters.swift (Sources/RepoBar/StatusBar/StatusBarMenuManager.swift)
- Duplicated block (11 lines × 2) (Sources/RepoBarCore/API/GraphQLClient.swift)
- Duplicated block (5 lines × 2) (Sources/RepoBarCore/API/GraphQLClient.swift)
- Duplicated block (6 lines × 3) (Sources/RepoBar/App/AppState+IssueNavigation.swift)
- Duplicated block (7 lines × 2) (Sources/RepoBarCore/API/GraphQLClient.swift)
- Duplicated block (7 lines × 2) (Sources/RepoBarCore/API/GraphQLClient.swift)
- Hotspot: Sources/RepoBar/App/AppState.swift (Sources/RepoBar/App/AppState.swift)
- Hotspot: Sources/RepoBar/StatusBar/RepoSubmenuBuilder.swift (Sources/RepoBar/StatusBar/RepoSubmenuBuilder.swift)
- Hotspot: Sources/RepoBar/StatusBar/StatusBarMenuBuilder.swift (Sources/RepoBar/StatusBar/StatusBarMenuBuilder.swift)
- Hotspot: Sources/RepoBar/Views/IssueNavigatorModel.swift (Sources/RepoBar/Views/IssueNavigatorModel.swift)
- Hotspot: Sources/RepoBarCore/API/GitHubModels.swift (Sources/RepoBarCore/API/GitHubModels.swift)
- Hotspot: Sources/RepoBarCore/API/GitHubRequestRunner.swift (Sources/RepoBarCore/API/GitHubRequestRunner.swift)
- Hotspot: Sources/RepoBarCore/Auth/TokenStore.swift (Sources/RepoBarCore/Auth/TokenStore.swift)
- Hotspot: Sources/RepoBarCore/Support/GitHubReferenceTranslator.swift (Sources/RepoBarCore/Support/GitHubReferenceTranslator.swift)
- Hotspot: Sources/repobarcli/RecentListCommands.swift (Sources/repobarcli/RecentListCommands.swift)
- Near-duplicate member pair (21 shared lines) (Sources/RepoBarCore/Auth/OAuthLoginFlow.swift)
- Near-duplicate member pair (30 shared lines) (Sources/RepoBarCore/API/GraphQLClient.swift)

## New (103)

- AboutSettingsView.body (cognitive 17) (Sources/RepoBar/Settings/About/AboutSettingsView.swift)
- AccountSettingsView.body (cognitive 52) (Sources/RepoBar/Settings/AccountSettingsView.swift)
- AccountSettingsView.body (cyclomatic 26) (Sources/RepoBar/Settings/AccountSettingsView.swift)
- Ambiguous cache clearing operations. 'clearCache' and 'clearRepoDetailCache' suggest different scopes of caching. It is unclear if 'clearCache' is a global clear that includes 'repoDetailCache', or if they are distinct caches. This leads to potential redundancy or confusion about which method to call to clear specific data.
- CLIOutput.swift.tableLines (cognitive 39) (Sources/repobarcli/CLIOutput.swift)
- CLIOutput.swift.tableLines (cyclomatic 22) (Sources/repobarcli/CLIOutput.swift)
- Change coupling: StatusBarMenuBuilder.swift ↔ RepoRecentItems.swift (Sources/RepoBar/StatusBar/StatusBarMenuBuilder.swift)
- Change-coupling hub: StatusBarMenuManager.swift → GitHubReferenceBrowserMenuItemView.swift, StatusBarMenuBuilder+RepoSubmenus.swift, AppLimits.swift, MenuRepoFilters.swift, RepoRecentItems.swift (Sources/RepoBar/StatusBar/StatusBarMenuManager.swift)
- Coverage not measured — Swift suite
- Duplicated block (10 lines × 2) (Sources/RepoBar/Views/ActionsLimitsMenuViews.swift)
- Duplicated block (10 lines × 2) (Sources/RepoBar/Views/ReleaseAssetMenuItemView.swift)
- Duplicated block (10 lines × 2) (Sources/RepoBarCore/Settings/MenuCustomization.swift)
- Duplicated block (10 lines × 2) (Sources/repobarcli/RecentListsOutput.swift)
- Duplicated block (10 lines × 2) (Sources/repobarcli/RecentListsOutput.swift)
- Duplicated block (10 lines × 2) (Sources/repobarcli/RecentListsOutput.swift)
- Duplicated block (10 lines × 4) (RepoBariOS/Sources/Support/RepositorySortKey+Label.swift)
- Duplicated block (10–11 lines × 2) (Sources/RepoBar/Support/TerminalApp.swift)
- Duplicated block (11 lines × 2) (RepoBariOS/Sources/Views/HeatmapAxisLabelsView.swift)
- Duplicated block (11 lines × 2) (Sources/repobarcli/LocalActionsSupport.swift)
- Duplicated block (11 lines × 3) (Sources/RepoBar/Views/DiscussionMenuItemView.swift)
- …and 83 more

## Changes since last survey

- 16 commits — 9 feature/other, 7 fixes

## By area

- (root) — 10 commits
- Sources/RepoBarCore — 3 commits
- Scripts/sign-and-notarize.sh — 1 commit
- Sources/RepoBar — 1 commit
- Tests/RepoBarTests — 1 commit

## Notable commits

- fix: Fix GitHub quota tracking and stack menu bar counts for 0.9.2
- fix: fix: preserve observed usage over synthetic full quota reports
- fix: fix: propagate app packaging verification failures (#136)
- fix: fix: refresh repository submenu heatmap colors
- fix: fix: resolve notarization verification tools explicitly
- fix: fix: ship 0.9.3 quota accuracy improvements (#135)
- fix: fix: support debug packaging with macOS Bash (#134)
- change: build(deps): refresh Swift packages and pnpm tooling (#137)
- change: build(deps): refresh image and terminal rendering dependencies
- change: build(deps): update pnpm and prepare RepoBar 0.10.0 (#143)
- change: chore: deslop cooldown tracking (#138)
- change: chore: open 0.9.3 unreleased
- change: chore: open 0.9.4 unreleased
- change: docs: update appcast for 0.9.2
- change: docs: update appcast for 0.9.3
- change: feat: add configurable app appearance
