{"repo":"NousResearch/hermes-agent","public_id":"118289","display_label":"Desktop reply rendering after compression or resume","summary":"These items address a desktop-specific issue where assistant replies may not appear in the chat UI after context compression, session forks, or resume events. The work involves reconciling lineage tips and preventing duplicate or missing paint of messages.","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":118890,"merged_at":"2026-09-22T07:24:28+00:00"},"resolution":{"state":"unresolved","by":null},"freshness":{"state":"verified","last_verified_at":"2026-09-22T07:24:28+00:00","is_stale":false},"grouping":{"backbone":"STRUCTURAL_SPANNING","link_density":0.6666666666666666},"fix_edges":[{"issue_number":118289,"pr_number":118890,"tier":"verified","basis":"superseded_ref","confidence":0.9,"recoverable_from_timeline":false,"pr_merged_at":"2026-09-22T07:24:28+00:00"}],"members":[{"kind":"issue","number":118289,"title":"[Bug]: Desktop Bot Mode — assistant replies persist in state.db but often do not paint in Bot Chat after context-compression session forks; desktop lease can lag the live tip","url":null,"state":"closed"},{"kind":"pr","number":118297,"title":"fix(desktop): reconcile compression lineage tips","url":null,"state":"closed","close_reason":{"refs":[{"kind":"commit","value":"71b61884a4","number":0},{"kind":"pr","value":"#118289","number":118289},{"kind":"pr","value":"#118890","number":118890}],"category":"implemented_elsewhere","implication":"superseded"},"merged":false},{"kind":"pr","number":118890,"title":"Desktop no longer paints a reply twice after resume, steer or stale history (salvage #118610, supersedes #118267)","url":null,"state":"merged","close_reason":{"category":"merged"},"merged":true,"is_fix_pr":true,"fix_tier":"verified","files_changed":["apps/desktop/e2e/completed-reply-refresh.spec.ts","apps/desktop/src/app/chat/composer/hooks/use-status-drawer.test.tsx","apps/desktop/src/app/contrib/hooks/completed-reply-refresh.test.tsx","apps/desktop/src/app/contrib/hooks/use-background-sync.ts","apps/desktop/src/app/contrib/wiring.tsx","apps/desktop/src/app/session/hooks/resume-occurrences.test.tsx","apps/desktop/src/app/session/hooks/use-message-stream/completion-boundaries.test.tsx","apps/desktop/src/app/session/hooks/use-message-stream/completion-projections.test.tsx","apps/desktop/src/app/session/hooks/use-message-stream/index.ts","apps/desktop/src/app/session/hooks/use-message-stream/response-occurrences.test.tsx","apps/desktop/src/app/session/hooks/use-message-stream/response-parts.ts","apps/desktop/src/app/session/hooks/use-session-actions/index.ts","apps/desktop/src/app/session/hooks/use-session-actions/live-turn-remainder.test.ts","apps/desktop/src/app/session/hooks/use-session-actions/live-turn-remainder.ts","apps/desktop/src/app/session/hooks/use-session-actions/persisted-live-turn.ts","apps/desktop/src/app/session/hooks/use-session-actions/utils.test.ts","apps/desktop/src/app/session/hooks/use-session-actions/utils.ts","apps/desktop/src/lib/chat-messages/coverage.ts","apps/desktop/src/lib/chat-messages/hydration.ts","apps/desktop/src/lib/chat-messages/index.ts","apps/desktop/src/lib/chat-messages/parts.ts","apps/desktop/src/lib/chat-messages/types.ts","apps/desktop/src/lib/inflight-turn-journal.test.ts","apps/desktop/src/lib/inflight-turn-journal.ts","apps/desktop/src/lib/transcript-occurrences.test.ts"]}],"trust":{"default_tier":"verified","includes_suggested":false}}