{"repo":"NousResearch/hermes-agent","public_id":"96465","display_label":"transform_llm_output result delivery to streamed bubble","summary":"These items concern a bug where the transformed LLM output is not correctly applied to the streamed message bubble on the desktop surface, leaving it showing pre-transform text. The work addresses delivering and settling transform_llm_output results onto the live streamed bubble.","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":121628,"merged_at":"2026-09-24T17:03:59+00:00"},"resolution":{"state":"resolved","by":"pr-121628"},"freshness":{"state":"verified","last_verified_at":"2026-09-24T17:03:59+00:00","is_stale":false},"grouping":{"backbone":"STRUCTURAL_SPANNING","link_density":0.6666666666666666},"fix_edges":[{"issue_number":96465,"pr_number":121628,"tier":"verified","basis":"closing_ref","confidence":0.95,"recoverable_from_timeline":true,"pr_merged_at":"2026-09-24T17:03:59+00:00"},{"issue_number":119001,"pr_number":121628,"tier":"verified","basis":"closing_ref","confidence":0.95,"recoverable_from_timeline":true,"pr_merged_at":"2026-09-24T17:03:59+00:00"}],"members":[{"kind":"issue","number":96465,"title":"Desktop surface drops transform_llm_output rewrites: streamed bubble keeps pre-transform text while state.db holds the corrected text","url":null,"state":"closed"},{"kind":"pr","number":96467,"title":"fix(desktop): deliver transform_llm_output result to the streamed message","url":null,"state":"closed","close_reason":{"refs":[{"kind":"commit","value":"caa8ee61c7","number":0},{"kind":"commit","value":"55c6fd01ac","number":0},{"kind":"commit","value":"6cb1aa025c","number":0},{"kind":"pr","value":"#121628","number":121628},{"kind":"pr","value":"#96465","number":96465}],"category":"superseded_by_pr","implication":"superseded"},"merged":false},{"kind":"pr","number":121628,"title":"fix(agent,desktop): keep delivered partials on retry exhaustion; settle transform_llm_output finals onto the streamed bubble","url":null,"state":"merged","close_reason":{"category":"merged"},"merged":true,"is_fix_pr":true,"fix_tier":"verified","files_changed":["agent/turn_api_error.py","agent/turn_recovery.py","agent/turn_truncation.py","apps/desktop/src/app/session/hooks/use-message-stream/gateway-event/message-stream.ts","apps/desktop/src/app/session/hooks/use-message-stream/gateway-event/types.ts","apps/desktop/src/app/session/hooks/use-message-stream/index.ts","apps/desktop/src/app/session/hooks/use-message-stream/transformed-final.test.tsx","apps/desktop/src/lib/chat-messages/types.ts","apps/shared/src/gateway-contract.generated.ts","apps/shared/src/gateway-contract.openrpc.json","contributors/emails/4663659+orcunulutas@users.noreply.github.com","tests/agent/test_retry_exhaustion_partial_retention.py","tests/tui_gateway/test_turn_payload_response_transformed.py","tui_gateway/contracts/events.py","tui_gateway/prompt_turn.py"]}],"trust":{"default_tier":"verified","includes_suggested":false}}