Menu bar status logic and what is surfaced to users
Tweaking mac menu UI or status logic
Menu Bar
Menu Bar Status Logic
What is shown
We surface the current agent work state in the menu bar icon and in the first status row of the menu.
Health status is hidden while work is active; it returns when all sessions are idle.
The “Nodes” block in the menu lists devices only (paired nodes via node.list), not client/presence entries.
A “Usage” section appears under Context when provider usage snapshots are available.
State model
Sessions: events arrive with runId (per-run) plus sessionKey in the payload. The “main” session is the key main; if absent, we fall back to the most recently updated session.
Priority: main always wins. If main is active, its state is shown immediately. If main is idle, the most recently active non‑main session is shown. We do not flip‑flop mid‑activity; we only switch when the current session goes idle or main becomes active.