Commit 4b4b62a
fix(ui): respect engaged flag in sidebar Setup pulse (#462)
The sidebar Setup item kept pulsing forever on remote/headless mcpproxy
installs because `setupIncomplete` only looked at live host predicates
(`HasConnectedClient`, `FirstMCPClientEver`), both structurally false on a
LAN server with no local AI clients and no GUI to install one in. Clicking
the wizard's "Close for now" correctly persisted `engaged: true` server-side,
but the sidebar never read it back, so the visual was "I dismissed this
five times and the dot keeps blinking."
Engagement is a deliberate, permanent signal — once the user has dismissed
the wizard, the pulse should stop. The Setup entry itself remains in the
sidebar so the user can reopen the wizard at will; only the animate-ping
halo and the count badge are gated.
The two follow-ups worth tracking but not in scope here:
- auto-quieting irrelevant tabs on headless `env_kind` hosts
- explicit "Hide on this host" button in the wizard footer for
discoverability (dismiss already does the right thing under the hood
now that the sidebar honors it)
Closes #461
Co-authored-by: Claude Code <noreply@anthropic.com>1 parent 24aab3d commit 4b4b62a
1 file changed
Lines changed: 10 additions & 1 deletion
File tree
- frontend/src/components
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
402 | 402 | | |
403 | 403 | | |
404 | 404 | | |
| 405 | + | |
| 406 | + | |
| 407 | + | |
| 408 | + | |
| 409 | + | |
| 410 | + | |
| 411 | + | |
405 | 412 | | |
406 | | - | |
| 413 | + | |
| 414 | + | |
| 415 | + | |
407 | 416 | | |
408 | 417 | | |
409 | 418 | | |
| |||
0 commit comments