{"repo":"NousResearch/hermes-agent","public_id":"114681","display_label":"Fix focus/caret loss on pointer movement in desktop","summary":"These issues and fixes address cases where moving the pointer over the desktop chat surface incorrectly steals keyboard focus or the text caret from inline inputs and text fields, and causes the reaction picker to close prematurely.","subsystem":null,"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":114975,"merged_at":"2026-09-18T19:45:32+00:00"},"resolution":{"state":"resolved","by":"pr-114975"},"freshness":{"state":"verified","last_verified_at":"2026-09-18T19:45:32+00:00","is_stale":false},"grouping":{"backbone":"STRUCTURAL_SPANNING","link_density":0.5},"fix_edges":[{"issue_number":114130,"pr_number":114975,"tier":"verified","basis":"closing_ref","confidence":0.95,"recoverable_from_timeline":true,"pr_merged_at":"2026-09-18T19:45:32+00:00"},{"issue_number":114245,"pr_number":114943,"tier":"verified","basis":"closing_ref","confidence":0.95,"recoverable_from_timeline":true,"pr_merged_at":"2026-09-18T17:40:27+00:00"},{"issue_number":114681,"pr_number":114943,"tier":"verified","basis":"superseded_ref","confidence":0.9,"recoverable_from_timeline":false,"pr_merged_at":"2026-09-18T17:40:27+00:00"},{"issue_number":114681,"pr_number":114975,"tier":"verified","basis":"closing_ref","confidence":0.95,"recoverable_from_timeline":true,"pr_merged_at":"2026-09-18T19:45:32+00:00"}],"members":[{"kind":"issue","number":114681,"title":"Hover-to-focus steals the caret from any inline input inside a chat surface","url":null,"state":"closed"},{"kind":"pr","number":114696,"title":"fix(desktop): preserve inline editable focus","url":null,"state":"closed","close_reason":{"refs":[{"kind":"commit","value":"16c451c28017","number":0},{"kind":"pr","value":"#114943","number":114943},{"kind":"pr","value":"#114245","number":114245},{"kind":"pr","value":"#114681","number":114681},{"kind":"pr","value":"#114250","number":114250}],"category":"superseded_by_pr","implication":"superseded"},"merged":false},{"kind":"pr","number":114943,"title":"fix(desktop): keep the caret in a focused clarify answer box or any transcript text field when the pointer moves (#114245, #114681, salvage #114250)","url":null,"state":"merged","close_reason":{"category":"merged"},"merged":true,"is_fix_pr":true,"fix_tier":"verified","files_changed":["apps/desktop/src/app/chat/composer/floating-target-editable-guard.test.ts","apps/desktop/src/app/chat/composer/floating-target.ts"]},{"kind":"pr","number":114975,"title":"fix(desktop): keep the message reaction picker open while the pointer moves toward it (#114130, supersedes #114133)","url":null,"state":"merged","close_reason":{"category":"merged"},"merged":true,"is_fix_pr":true,"fix_tier":"verified","files_changed":["apps/desktop/src/app/chat/composer/floating-target-floating-layer.test.ts","apps/desktop/src/app/chat/composer/floating-target.ts","apps/desktop/src/components/assistant-ui/thread/reaction-picker-focus-follow.test.tsx","apps/desktop/src/lib/keybinds/combo.ts","apps/desktop/src/lib/keybinds/composer-focus-keys.ts"]}],"trust":{"default_tier":"verified","includes_suggested":false}}