{"repo":"NousResearch/hermes-agent","public_id":"140453","display_label":"Preserving arrival order of chat messages and media in gateway","summary":"These members center on gateway chat input ordering: two fix titles about keeping chat input, media, and quick text in arrival (FIFO) order, plus a report of text sent right after a photo or video being processed first without the media. One title also mentions Bot Chat deliveries regardless of who created the chat, which is a somewhat separate detail.","subsystem":"gateway","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":140973,"merged_at":"2026-10-18T18:40:23+00:00"},"resolution":{"state":"unresolved","by":null},"freshness":{"state":"verified","last_verified_at":"2026-10-18T18:40:23+00:00","is_stale":false},"grouping":{"backbone":"STRUCTURAL_SPANNING","link_density":0.6666666666666666},"fix_edges":[{"issue_number":140453,"pr_number":140973,"tier":"verified","basis":"superseded_ref","confidence":0.9,"recoverable_from_timeline":false,"pr_merged_at":"2026-10-18T18:40:23+00:00"},{"issue_number":140470,"pr_number":140973,"tier":"verified","basis":"superseded_ref","confidence":0.9,"recoverable_from_timeline":false,"pr_merged_at":"2026-10-18T18:40:23+00:00"},{"issue_number":140520,"pr_number":140973,"tier":"verified","basis":"superseded_ref","confidence":0.9,"recoverable_from_timeline":false,"pr_merged_at":"2026-10-18T18:40:23+00:00"},{"issue_number":140538,"pr_number":140973,"tier":"verified","basis":"superseded_ref","confidence":0.9,"recoverable_from_timeline":false,"pr_merged_at":"2026-10-18T18:40:23+00:00"},{"issue_number":140548,"pr_number":140973,"tier":"verified","basis":"superseded_ref","confidence":0.9,"recoverable_from_timeline":false,"pr_merged_at":"2026-10-18T18:40:23+00:00"},{"issue_number":140572,"pr_number":140973,"tier":"verified","basis":"superseded_ref","confidence":0.9,"recoverable_from_timeline":false,"pr_merged_at":"2026-10-18T18:40:23+00:00"}],"members":[{"kind":"issue","number":140453,"title":"Messaging: a text sent right after a photo or video runs first, without the media","url":null,"state":"closed"},{"kind":"pr","number":140454,"title":"fix(gateway): keep a chat's media and quick text in arrival order","url":null,"state":"closed","close_reason":{"refs":[{"kind":"pr","value":"#140973","number":140973}],"category":"implemented_elsewhere","implication":"superseded"},"merged":false},{"kind":"pr","number":140973,"title":"fix(gateway): keep chat input in FIFO order and land Bot Chat deliveries whoever created the chat (package 10, lane 5)","url":null,"state":"merged","close_reason":{"category":"merged"},"merged":true,"is_fix_pr":true,"fix_tier":"verified","files_changed":["gateway/platforms/api_server.py","gateway/platforms/api_server_bot_chat.py","gateway/platforms/api_server_runs.py","gateway/platforms/base.py","gateway/platforms/webhook_ingress.py","gateway/run_busy.py","gateway/run_inbound.py","gateway/run_inbound_transcription.py","gateway/run_turn_prepare.py","gateway/session_authority.py","gateway/session_bot.py","gateway/session_controls.py","gateway/session_envelope.py","gateway/session_ingress.py","gateway/session_ingress_burst.py","gateway/session_ingress_media.py","gateway/session_local.py","gateway/session_local_migration.py","gateway/session_policy.py","gateway/session_policy_refresh.py","hermes_state_mutation_prepared.py","plugins/platforms/email/adapter.py","plugins/platforms/feishu/adapter.py","plugins/platforms/irc/adapter.py","plugins/platforms/matrix/adapter.py","plugins/platforms/mattermost/adapter.py","plugins/platforms/ntfy/adapter.py","plugins/platforms/photon/adapter.py","plugins/platforms/signal/adapter.py","plugins/platforms/simplex/adapter.py","plugins/platforms/wecom/adapter.py","plugins/platforms/whatsapp/adapter.py","tests/gateway/test_bot_chat_follows_profile.py","tests/gateway/test_busy_burst_serial_reader.py","tests/gateway/test_messaging_new_drops_claimed_turn.py","tests/gateway/test_messaging_slash_command_fifo.py","tests/gateway/test_native_admission_arrival_order.py","tests/gateway/test_native_fifo_context_exhaustion.py","tests/gateway/test_native_media_capture_off_loop.py","tests/gateway/test_peer_dm_bot_chat_headless.py","tests/gateway/test_post_gateway_admission.py","tests/gateway/test_pre_gateway_dispatch.py","tests/gateway/test_session_bot_target_lifecycle.py","tests/gateway/test_session_mutation_model_route.py"]}],"trust":{"default_tier":"verified","includes_suggested":false}}