{"repo":"NousResearch/hermes-agent","public_id":"83998","display_label":"Desktop app stealing focus during streaming fixes","summary":"A reported issue and several fixes addressing the desktop app incorrectly stealing foreground focus and window raises during active conversation streaming, which could dismiss system dialogs. Related composer and focus usability improvements are bundled together.","subsystem":"apps/desktop","counts":{"members":4,"open_issues":0,"open_issues_distinct":0,"open_prs":0,"closed_issues":1,"merged_prs":2,"attempt_prs":1},"landed_fix":{"status":"merged_to_main","basis":"structural","pr":128330,"merged_at":"2026-09-30T02:10:11+00:00"},"resolution":{"state":"resolved","by":"pr-128330"},"freshness":{"state":"verified","last_verified_at":"2026-09-30T02:10:11+00:00","is_stale":false},"grouping":{"backbone":"STRUCTURAL_SPANNING","link_density":0.5},"fix_edges":[{"issue_number":72644,"pr_number":86586,"tier":"verified","basis":"superseded_ref","confidence":0.9,"recoverable_from_timeline":false,"pr_merged_at":"2026-08-15T03:22:57+00:00"},{"issue_number":83998,"pr_number":86586,"tier":"verified","basis":"superseded_ref","confidence":0.9,"recoverable_from_timeline":false,"pr_merged_at":"2026-08-15T03:22:57+00:00"},{"issue_number":83998,"pr_number":128330,"tier":"verified","basis":"closing_ref","confidence":0.95,"recoverable_from_timeline":true,"pr_merged_at":"2026-09-30T02:10:11+00:00"},{"issue_number":84940,"pr_number":86586,"tier":"verified","basis":"superseded_ref","confidence":0.9,"recoverable_from_timeline":false,"pr_merged_at":"2026-08-15T03:22:57+00:00"}],"members":[{"kind":"issue","number":83998,"title":"Desktop app steals foreground focus during active conversation streaming, dismissing Windows save/confirm dialog","url":null,"state":"closed"},{"kind":"pr","number":84026,"title":"fix(desktop): prevent navigation from stealing focus","url":null,"state":"closed","close_reason":{"refs":[{"kind":"pr","value":"#86586","number":86586}],"category":"merged_via","implication":"superseded"},"merged":false},{"kind":"pr","number":86586,"title":"fix(desktop): focus & composer usability rollup (salvages #84026, #85736, #84992, #84032, #85734)","url":null,"state":"merged","close_reason":{"category":"merged"},"merged":true,"is_fix_pr":true,"fix_tier":"verified","files_changed":["apps/desktop/electron/session-windows.test.ts","apps/desktop/electron/session-windows.ts","apps/desktop/src/app/chat/composer/trigger-popover.test.tsx","apps/desktop/src/app/chat/composer/trigger-popover.tsx","apps/desktop/src/app/hooks/use-keybinds.ts","apps/desktop/src/app/hud/click-through.test.ts","apps/desktop/src/app/hud/click-through.ts","apps/desktop/src/app/hud/hud-shell.tsx","apps/desktop/src/app/hud/layout.test.ts","apps/desktop/src/app/hud/layout.ts","apps/desktop/src/components/find-bar.test.tsx","apps/desktop/src/lib/keybinds/actions.ts","apps/desktop/src/lib/keybinds/combo.test.ts","apps/desktop/src/lib/keybinds/combo.ts"]},{"kind":"pr","number":128330,"title":"fix(desktop): stop ambient window raises from stealing the Windows foreground during streaming","url":null,"state":"merged","close_reason":{"category":"merged"},"merged":true,"is_fix_pr":true,"fix_tier":"verified","files_changed":["apps/desktop/electron/main.ts","apps/desktop/electron/window-focus-policy.test.ts","apps/desktop/electron/window-focus-policy.ts"]}],"trust":{"default_tier":"verified","includes_suggested":false}}