feat/vpr status bar popover - #890
Conversation
|
@claude pls review |
|
Claude finished @alexanderludwig's task in 3m 17s —— View job Review
Note: the branch's Findings1. Blank floating-pill panel when routing stops with cached chats (regression from the latest "retain stopped popover sessions" commit)
{!runtimeOn && conversations.length === 0 ? <div className={styles.empty}>Not connected — routing is stopped...</div> : null}
...
{showConversations ? conversations.map((chat) => { ... }) : null}
Once a user has had any chat activity, Likely fix: gate the empty-state message on Other observations (not blocking)
SummaryThe popover implementation and multi-instance dev tooling are solid and well-tested overall. The one concrete bug is the blank-panel regression in the floating pill described above, introduced by the final "retain stopped popover sessions" commit — it only reused the retained-conversations logic correctly for the menu-bar variant and left a gap for the float variant. |
…popover # Conflicts: # CHANGELOG.md
…popover # Conflicts: # CHANGELOG.md # apps/desktop/src/renderer/core/state.ts
What
Adds a macOS status-bar popover for AntSeed VPR and the multi-instance desktop development workflow needed to test it safely in parallel.
The status-bar popover:
The multi-instance workflow:
Why
The tray previously provided only native menu actions and did not expose live VPR routing information. The new popover gives users fast access to routing status, recent activity, and model controls without opening the full desktop window.
Multi-instance development is included so the popover and runtime behavior can be tested alongside another AntSeed desktop instance without port, process, profile, or data-directory conflicts.
Testing
Validated with:
pnpm -C apps/desktop run build:mainnode --test apps/desktop/dist/main/ui/vpr-menu-bar-presentation.test.jspnpm -C apps/desktop exec vitest run src/renderer/ui/components/compact/CompactRoutingPanel.test.tspnpm -C apps/desktop run typecheck:rendererpnpm -C apps/desktop run build:renderergit diff --checkThe production renderer build passes with the repository’s existing CSS-target and bundle-size warnings.
Checklist
pnpm run buildpassespnpm run testpasses