{"repo":"NousResearch/hermes-agent","public_id":"123993","display_label":"Fix duplicate rendering of settled live rows","summary":"These members address a bug where finished or settled live rows render twice on desktop due to deduplication logic relying on exact text matching. Fixes adjust the deduplication approach to handle text drift between settled live rows and committed rows.","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":125646,"merged_at":"2026-09-27T20:11:09+00:00"},"resolution":{"state":"resolved","by":"pr-125646"},"freshness":{"state":"verified","last_verified_at":"2026-09-27T20:11:09+00:00","is_stale":false},"grouping":{"backbone":"STRUCTURAL_SPANNING","link_density":0.6666666666666666},"fix_edges":[{"issue_number":123993,"pr_number":125646,"tier":"verified","basis":"closing_ref","confidence":0.95,"recoverable_from_timeline":true,"pr_merged_at":"2026-09-27T20:11:09+00:00"},{"issue_number":124128,"pr_number":125646,"tier":"verified","basis":"closing_ref","confidence":0.95,"recoverable_from_timeline":true,"pr_merged_at":"2026-09-27T20:11:09+00:00"}],"members":[{"kind":"issue","number":123993,"title":"Desktop: a turn renders twice when the settled live row's text drifts from the committed row (overlayConcurrentMessageChanges dedupes by exact text)","url":null,"state":"closed"},{"kind":"pr","number":124007,"title":"fix(desktop): dedupe a settled live row against the committed row by text extension","url":null,"state":"closed","close_reason":{"category":"superseded_by_pr","implication":"superseded"},"merged":false},{"kind":"pr","number":125646,"title":"fix(desktop): stop finished replies rendering twice after settle","url":null,"state":"merged","close_reason":{"category":"merged"},"merged":true,"is_fix_pr":true,"fix_tier":"verified","files_changed":["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/utils.test.ts","apps/desktop/src/app/session/hooks/use-session-actions/utils.ts"]}],"trust":{"default_tier":"verified","includes_suggested":false}}