Skip to content

feat: Add macOS menubar with three preset views#25

Merged
prakersh merged 19 commits intomainfrom
feature/menubar
Mar 11, 2026
Merged

feat: Add macOS menubar with three preset views#25
prakersh merged 19 commits intomainfrom
feature/menubar

Conversation

@prakersh
Copy link
Contributor

@prakersh prakersh commented Mar 9, 2026

Summary

  • add a macOS menubar companion with minimal, standard, and detailed views
  • integrate menubar settings into the existing dashboard settings flow and provider ordering
  • add browser-testable menubar pages plus macOS/full-lite build and release automation

Test Plan

  • go test ./...
  • go test -tags menubar ./...
  • go test -race ./...
  • python3 -m pytest tests/e2e/tests/test_menubar.py -v
  • python3 -m pytest tests/e2e/tests/test_settings.py -v

Remove lite/full and minimal-view paths, enforce Anthropic and Codex quota display order, and surface the OnWatch version in the menubar footer so dashboard and menubar behavior stay consistent.
Apply reviewer feedback by using conditional switch guards in settings normalization and a shared local assert helper in menubar normalization tests for clearer intent.
Address reviewer feedback by eliminating the unused initial stderr writer binding while preserving debug and non-debug output routing.
Refine menubar visuals and settings interactions while preserving business-defined quota ordering across providers. Add broader test coverage and update docs/screenshots to reflect the beta menubar experience and companion logging behavior.
Add a shared 50MB log rotation helper with three backups and use it for background daemon logging, daemonize bootstrap redirection, and menubar companion logs so files do not grow indefinitely. Improve lifecycle observability with startup and panic/stop runtime logging, and document canonical DB-directory log storage and rotation behavior.
…ctions

Simplify the menubar right-click menu to only show Open Dashboard and Quit Menubar, and route header/close button actions through a native WebKit bridge so popover close and dashboard open behave correctly in the macOS menubar host.
@prakersh prakersh merged commit 7cddc18 into main Mar 11, 2026
6 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants