codeburn/mac/Sources/CodeBurnMenubar
AgentSeal 85d7bea7ea feat(mac): hide agent tabs when fewer than two providers have spend
The tab strip was visible for everyone regardless of which tools they
actually run, which produced a row of All + one provider for Claude-only
users and a row of All + zeros for users on exotic stacks. Hide the
whole row until a second provider has real spend, matching the behavior
the GNOME extension ships with.

Also expand ProviderFilter to include every provider the CLI supports
(OpenCode and Pi were missing) so their tabs appear when those tools
produce sessions. The CLI already emits pi and opencode in the payload's
providers map; the Mac app just wasn't offering a tab for them.

visibleFilters now filters on value > 0 instead of key presence, because
the CLI includes zero-cost entries for discovered-but-unused providers
and we don't want those rendering as blank tabs.
2026-04-18 05:07:36 -07:00
..
Data feat(mac): native Swift menubar app + one-command install 2026-04-17 16:55:56 -07:00
Security feat(mac): native Swift menubar app + one-command install 2026-04-17 16:55:56 -07:00
Theme feat(mac): native Swift menubar app + one-command install 2026-04-17 16:55:56 -07:00
Views feat(mac): hide agent tabs when fewer than two providers have spend 2026-04-18 05:07:36 -07:00
AppStore.swift feat(mac): hide agent tabs when fewer than two providers have spend 2026-04-18 05:07:36 -07:00
CodeBurnApp.swift feat(mac): native Swift menubar app + one-command install 2026-04-17 16:55:56 -07:00
CurrencyState.swift feat(mac): native Swift menubar app + one-command install 2026-04-17 16:55:56 -07:00