{"repo":"NousResearch/hermes-agent","public_id":"95382","display_label":"Gateway partial delivery detection and flag fix","summary":"These issues and PRs concern a bug where the gateway incorrectly trusts a flag to determine delivery success, causing partial message delivery to go undetected and messages to be truncated. Fixes involve recording the delivered payload and judging success against actual final content rather than the flag alone.","subsystem":null,"counts":{"members":4,"open_issues":0,"open_issues_distinct":0,"open_prs":0,"closed_issues":1,"merged_prs":1,"attempt_prs":2},"landed_fix":{"status":"merged_to_main","basis":"structural","pr":100533,"merged_at":"2026-09-01T17:51:38+00:00"},"resolution":{"state":"unresolved","by":null},"freshness":{"state":"verified","last_verified_at":"2026-09-01T17:51:38+00:00","is_stale":false},"grouping":{"backbone":"STRUCTURAL_SPANNING","link_density":0.5},"fix_edges":[{"issue_number":95382,"pr_number":100533,"tier":"verified","basis":"superseded_ref","confidence":0.9,"recoverable_from_timeline":false,"pr_merged_at":"2026-09-01T17:51:38+00:00"}],"members":[{"kind":"issue","number":95382,"title":"[Bug]: Silent partial delivery — first stream edit sets final_response_sent, gateway believes delivery succeeded, no re-send/continue, message truncated","url":null,"state":"closed"},{"kind":"pr","number":100228,"title":"fix(gateway): fresh-final records its delivered payload so partial delivery is detected (#95382)","url":null,"state":"closed","close_reason":{"refs":[{"kind":"commit","value":"46e7ad8e12bf","number":0},{"kind":"pr","value":"#100533","number":100533},{"kind":"pr","value":"#71643","number":71643},{"kind":"pr","value":"#95382","number":95382}],"category":"superseded_by_pr","implication":"superseded"},"merged":false},{"kind":"pr","number":100533,"title":"fix(gateway): judge delivery success against final content, not flag trust (#95382, #98552 class)","url":null,"state":"merged","close_reason":{"category":"merged"},"merged":true,"is_fix_pr":true,"fix_tier":"verified","files_changed":["gateway/stream_consumer.py","plugins/platforms/discord/adapter.py","tests/gateway/test_silent_partial_delivery_95382.py","tests/gateway/test_stale_finalize_suppression.py"]},{"kind":"pr","number":103134,"title":"fix(gateway): fresh-final records its delivered payload so partial delivery is detected (#95382)","url":null,"state":"closed","close_reason":{"refs":[{"kind":"pr","value":"#100533","number":100533}],"category":"implemented_elsewhere","implication":"superseded"},"merged":false}],"trust":{"default_tier":"verified","includes_suggested":false}}