mirror of
https://github.com/NousResearch/hermes-agent.git
synced 2026-07-27 17:58:07 +00:00
session.active_list is authoritative about absence, but the renderer only read the rows it returned. A turn that ends while the websocket is degraded — a remote gateway on a flaky link, a reconnect, a profile swap — drops out of the gateway's _sessions without Desktop ever seeing the running=false edge, so the row spins forever and the busy->idle transition that paints the green unread dot never fires. Track live runtime ids per gateway profile and settle anything that disappears between polls through publishSessionState so the real transition fires. Profile scoping is load-bearing: background profiles are served by other gateways and never appear in this profile's snapshot, so an unscoped reap would dark out every other profile's running rows. |
||
|---|---|---|
| .. | ||
| bootstrap-installer | ||
| desktop | ||
| shared | ||