codeburn/mac/Sources/CodeBurnMenubar
iamtoruk 3751b3381c fix(menubar): add watchdog backoff, remove dead RefreshBackoff code
PR #393 accidentally deleted the RefreshBackoff integration from PR #388,
leaving RefreshBackoff.swift as dead code and tests calling nonexistent
methods. Delete the dead code and fix the broken test target.

Add exponential backoff to the loading watchdog (8s, 16s, 32s... up to
60s, max 6 attempts) so it stops hammering the CLI when it's unavailable.
After exhausting retries, show an error overlay with a Retry button.

Fix recoverFromStuckLoading to skip recovery when a fetch is already
in-flight (avoids killing healthy fetches via generation bump).

Fix selectedDay to return nil for multi-day selections, and pass days
through startInteractiveSelectionRefresh so the cache key matches
currentKey.
2026-05-27 04:38:42 -07:00
..
Data Add multi-day calendar selection with custom popover UI (#393) 2026-05-24 09:49:59 -07:00
Security Fix menubar PATH discovery for nvm/volta/asdf/npm-global installs 2026-05-16 08:54:45 -07:00
Theme Harden menubar: fix refresh loop, concurrency, data sync, and edge cases 2026-05-01 08:01:25 -07:00
Views fix(menubar): add watchdog backoff, remove dead RefreshBackoff code 2026-05-27 04:38:42 -07:00
AppStore.swift fix(menubar): add watchdog backoff, remove dead RefreshBackoff code 2026-05-27 04:38:42 -07:00
AppVersion.swift Normalize menubar version display 2026-05-11 11:21:39 -07:00
CodeBurnApp.swift Add icon-only menubar display mode (#396) 2026-05-24 18:05:15 -07:00
CurrencyState.swift Harden menubar: fix refresh loop, concurrency, data sync, and edge cases 2026-05-01 08:01:25 -07:00