{"repo":"NousResearch/hermes-agent","public_id":"101508","display_label":"Fix keystrokes leaking to page in drive_preview type","summary":"A bug where drive_preview's type action sends keystrokes to the underlying page instead of the focused editor, triggering unintended shortcuts and mutations. The associated fixes add guards to refuse or abort typing when the target element is not properly focused.","subsystem":"apps/desktop","counts":{"members":3,"open_issues":0,"open_issues_distinct":0,"open_prs":1,"closed_issues":1,"merged_prs":1,"attempt_prs":1},"landed_fix":{"status":"merged_to_main","basis":"structural","pr":121473,"merged_at":"2026-09-25T22:33:07+00:00"},"resolution":{"state":"resolved","by":"pr-121473"},"freshness":{"state":"verified","last_verified_at":"2026-09-25T22:33:07+00:00","is_stale":false},"grouping":{"backbone":"STRUCTURAL_SPANNING","link_density":0.6666666666666666},"fix_edges":[{"issue_number":101508,"pr_number":121473,"tier":"verified","basis":"closing_ref","confidence":0.95,"recoverable_from_timeline":true,"pr_merged_at":"2026-09-25T22:33:07+00:00"}],"members":[{"kind":"issue","number":101508,"title":"[Bug]: drive_preview `type` sends keystrokes to the page instead of the editor — printable chars become Jira keyboard shortcuts and mutate the issue (assignee changed 4×, Create dialog opened)","url":null,"state":"closed"},{"kind":"pr","number":101515,"title":"fix(preview): guard drive_preview type action against unfocused DOM","url":null,"state":"open","close_reason":{"refs":[{"kind":"pr","value":"#101508","number":101508}],"category":"uncategorized","implication":"needs_llm"},"merged":false},{"kind":"pr","number":121473,"title":"fix(preview): refuse unfocused type and abort leftover keystrokes","url":null,"state":"merged","close_reason":{"category":"merged"},"merged":true,"is_fix_pr":true,"fix_tier":"verified","files_changed":["apps/desktop/src/app/chat/right-rail/preview-act.test.ts","apps/desktop/src/app/chat/right-rail/preview-act.ts","apps/desktop/src/app/chat/right-rail/preview-drive.ts","apps/desktop/src/app/chat/right-rail/preview-typing-abort.ts","apps/desktop/src/app/session/hooks/use-message-stream/gateway-event/input-requests.ts","apps/desktop/src/app/session/hooks/use-message-stream/gateway-event/server-requests.ts","apps/desktop/src/lib/preview-act/act-in-page.ts","apps/desktop/src/lib/preview-act/types.ts","apps/shared/src/gateway-contract.generated.ts","apps/shared/src/gateway-contract.openrpc.json","tools/drive_preview_tool.py","tui_gateway/contracts/server_requests.py"]}],"trust":{"default_tier":"verified","includes_suggested":false}}