{"repo":"NousResearch/hermes-agent","public_id":"113688","display_label":"Desktop native-title guard regex and scan scope fixes","summary":"A bug was identified where the no-native-title guard regex stops at the first '>' and only scans src/components, missing native title= attributes on buttons. Multiple fixes and site conversions address the guard's coverage holes and scanning root.","subsystem":null,"counts":{"members":3,"open_issues":0,"open_issues_distinct":0,"open_prs":0,"closed_issues":1,"merged_prs":1,"attempt_prs":1},"landed_fix":{"status":"merged_to_main","basis":"structural","pr":114969,"merged_at":"2026-09-18T17:48:16+00:00"},"resolution":{"state":"resolved","by":"pr-114969"},"freshness":{"state":"verified","last_verified_at":"2026-09-18T17:48:16+00:00","is_stale":false},"grouping":{"backbone":"STRUCTURAL_SPANNING","link_density":1.0},"fix_edges":[{"issue_number":113688,"pr_number":114969,"tier":"verified","basis":"closing_ref","confidence":0.95,"recoverable_from_timeline":true,"pr_merged_at":"2026-09-18T17:48:16+00:00"}],"members":[{"kind":"issue","number":113688,"title":"[Bug]: desktop no-native-title guard misses every native title= on buttons — regex stops at the first '>' and the scan root is src/components only","url":null,"state":"closed"},{"kind":"pr","number":113717,"title":"fix(desktop): close the no-native-title guard holes and convert 22 sites to Tip","url":null,"state":"closed","close_reason":{"refs":[{"kind":"commit","value":"0aa13a5e4bfe","number":0},{"kind":"pr","value":"#114969","number":114969},{"kind":"pr","value":"#113688","number":113688},{"kind":"pr","value":"#113717","number":113717}],"category":"merged_via","implication":"superseded"},"merged":false},{"kind":"pr","number":114969,"title":"fix(desktop): no-native-title guard scans all of src/ and sees title= after handlers; 24 button sites converted (#113688, salvage #113717)","url":null,"state":"merged","close_reason":{"category":"merged"},"merged":true,"is_fix_pr":true,"fix_tier":"verified","files_changed":["apps/desktop/src/app/command-palette/pet-palette-page.tsx","apps/desktop/src/app/pet-generate/components/reference-chip.tsx","apps/desktop/src/app/pet-overlay/pet-overlay-app.tsx","apps/desktop/src/app/settings/appearance-settings.tsx","apps/desktop/src/app/settings/credential-key-ui.tsx","apps/desktop/src/app/settings/custom-endpoints-settings.tsx","apps/desktop/src/app/settings/providers-settings.tsx","apps/desktop/src/app/skills/mcp-tab.tsx","apps/desktop/src/components/assistant-ui/thread/changed-files-card.tsx","apps/desktop/src/components/assistant-ui/thread/user-edit-composer.tsx","apps/desktop/src/components/assistant-ui/thread/user-message.tsx","apps/desktop/src/components/chat/generated-image-result.tsx","apps/desktop/src/components/chat/preview-attachment.tsx","apps/desktop/src/components/chat/zoomable-image.tsx","apps/desktop/src/components/ui/__tests__/no-native-title.test.ts","apps/desktop/src/components/ui/zoomable.test.tsx","apps/desktop/src/components/ui/zoomable.tsx","apps/desktop/src/plugins/hermes-bots/avatar-picker.tsx","apps/desktop/src/plugins/hermes-bots/create-dialog.tsx","apps/desktop/src/plugins/hermes-bots/group-chat-view.tsx","apps/desktop/src/plugins/hermes-bots/skills-hub.tsx","contributors/emails/[redacted:email]"]}],"trust":{"default_tier":"verified","includes_suggested":false}}