{"repo":"NousResearch/hermes-agent","public_id":"37919","display_label":"Desktop app not refreshing externally created or updated sessions","summary":"Most members describe the desktop app (and in a few cases web/dashboard/TUI) not showing sessions or messages created or appended externally, such as by Telegram, Discord, Signal, or cron gateways, without a restart or refresh. They include bug reports, a feature request, and proposed fixes involving polling or refreshing session lists and transcripts; one member concerns a separate duplicate/lost assistant reply stream cluster.","subsystem":"apps/desktop","counts":{"members":20,"open_issues":0,"open_issues_distinct":0,"open_prs":2,"closed_issues":10,"merged_prs":2,"attempt_prs":8},"landed_fix":{"status":"merged_to_main","basis":"structural","pr":115710,"merged_at":"2026-09-19T07:03:58+00:00"},"resolution":{"state":"unresolved","by":null},"freshness":{"state":"verified","last_verified_at":"2026-09-19T07:03:58+00:00","is_stale":false},"grouping":{"backbone":"STRUCTURAL_PARTIAL","link_density":0.08294736842105262},"fix_edges":[{"issue_number":42962,"pr_number":86588,"tier":"verified","basis":"superseded_ref","confidence":0.9,"recoverable_from_timeline":false,"pr_merged_at":"2026-08-15T03:23:18+00:00"},{"issue_number":42962,"pr_number":115710,"tier":"verified","basis":"superseded_ref","confidence":0.9,"recoverable_from_timeline":false,"pr_merged_at":"2026-09-19T07:03:58+00:00"},{"issue_number":74560,"pr_number":86588,"tier":"verified","basis":"superseded_ref","confidence":0.9,"recoverable_from_timeline":false,"pr_merged_at":"2026-08-15T03:23:18+00:00"}],"members":[{"kind":"issue","number":37919,"title":"Desktop: session list doesn't auto-refresh when sessions are created externally (cron/scheduled jobs)","url":null,"state":"closed"},{"kind":"issue","number":38270,"title":"Desktop app does not surface live Telegram gateway sessions until restart/refresh","url":null,"state":"closed"},{"kind":"issue","number":38683,"title":"[Bug]: Telegram gateway sessions do not refresh in desktop session list until app restart","url":null,"state":"closed"},{"kind":"issue","number":41827,"title":"Desktop app sidebar doesn't auto-refresh when gateway creates new sessions (Discord/Telegram/cron)","url":null,"state":"closed"},{"kind":"issue","number":42706,"title":"Desktop sidebar doesn't refresh when new sessions are created from external platforms","url":null,"state":"closed"},{"kind":"issue","number":42962,"title":"Desktop active session does not refresh after same session is updated from Telegram","url":null,"state":"closed"},{"kind":"issue","number":43625,"title":"[Feature]: Desktop App — Live message sync from other platforms (Telegram, Discord etc.)","url":null,"state":"closed"},{"kind":"issue","number":48702,"title":"Desktop app doesn't show Telegram session messages in real-time","url":null,"state":"closed"},{"kind":"issue","number":52308,"title":"Desktop/TUI session view does not show messages arriving from gateway platforms","url":null,"state":"closed"},{"kind":"issue","number":53563,"title":"Desktop chat timeline does not refresh externally appended gateway/Signal messages","url":null,"state":"closed"},{"kind":"pr","number":38283,"title":"fix(desktop): refresh external gateway sessions","url":null,"state":"closed","close_reason":{"refs":[{"kind":"commit","value":"52d0d671e79ec1d5727881a6e8519332d04c1a07","number":0}],"category":"implemented_elsewhere","implication":"superseded"},"merged":false},{"kind":"pr","number":41840,"title":"fix(desktop): poll session list for gateway-created sessions","url":null,"state":"closed","close_reason":{"refs":[{"kind":"commit","value":"52d0d671e79ec1d5727881a6e8519332d04c1a07","number":0},{"kind":"pr","value":"#41827","number":41827}],"category":"implemented_elsewhere","implication":"superseded"},"merged":false},{"kind":"pr","number":41845,"title":"fix(desktop): poll external gateway sessions","url":null,"state":"closed","close_reason":{"refs":[{"kind":"commit","value":"52d0d671e79ec1d5727881a6e8519332d04c1a07","number":0}],"category":"implemented_elsewhere","implication":"superseded"},"merged":false},{"kind":"pr","number":42975,"title":"fix(desktop): refresh cached session messages when externally updated","url":null,"state":"closed","close_reason":{"refs":[{"kind":"commit","value":"5a23ab513c","number":0},{"kind":"commit","value":"83f6c77ae8","number":0},{"kind":"commit","value":"25a43ddfb3","number":0},{"kind":"pr","value":"#86588","number":86588},{"kind":"pr","value":"#115710","number":115710}],"category":"implemented_elsewhere","implication":"superseded"},"merged":false},{"kind":"pr","number":48742,"title":"fix(web): refresh expanded session transcripts","url":null,"state":"open","close_reason":{"category":"uncategorized","implication":"needs_llm"},"merged":false},{"kind":"pr","number":53592,"title":"fix(desktop): refresh active session for external messages","url":null,"state":"closed","close_reason":{"refs":[{"kind":"commit","value":"52d0d671e79ec1d5727881a6e8519332d04c1a07","number":0}],"category":"implemented_elsewhere","implication":"superseded"},"merged":false},{"kind":"pr","number":72314,"title":"fix(dashboard): poll for new messages in active sessions","url":null,"state":"open","close_reason":{"category":"uncategorized","implication":"needs_llm"},"merged":false},{"kind":"pr","number":86299,"title":"fix(desktop): refresh active transcript on session changes","url":null,"state":"closed","close_reason":{"refs":[{"kind":"pr","value":"#86588","number":86588}],"category":"merged_via","implication":"superseded"},"merged":false},{"kind":"pr","number":86588,"title":"fix(desktop): salvage duplicate/lost assistant reply stream cluster (#84296, #76583, #82843, #86299)","url":null,"state":"merged","close_reason":{"category":"merged"},"merged":true,"is_fix_pr":true,"fix_tier":"verified","files_changed":["apps/desktop/src/app/contrib/hooks/use-background-sync.test.ts","apps/desktop/src/app/contrib/hooks/use-background-sync.ts","apps/desktop/src/app/contrib/wiring.tsx","apps/desktop/src/app/session/hooks/use-message-stream/index.ts","apps/desktop/src/app/session/hooks/use-message-stream/interim-sealing.test.tsx","apps/desktop/src/app/session/hooks/use-session-actions.test.tsx","apps/desktop/src/app/session/hooks/use-session-actions/index.ts","apps/desktop/src/app/session/hooks/use-session-actions/utils.test.ts","apps/desktop/src/app/session/hooks/use-session-actions/utils.ts","contributors/emails/[redacted:email]","contributors/emails/[redacted:email]"]},{"kind":"pr","number":115710,"title":"Desktop/TUI: the next prompt sees turns Telegram or cron appended to the session (#42962)","url":null,"state":"merged","close_reason":{"category":"merged"},"merged":true,"is_fix_pr":true,"fix_tier":"verified","files_changed":["tests/tui_gateway/test_out_of_band_history_adoption.py","tui_gateway/prompt_turn.py"]}],"trust":{"default_tier":"verified","includes_suggested":false}}