{"repo":"NousResearch/hermes-agent","public_id":"140470","display_label":"Bot Chat behavior depending on who created the chat","summary":"These items concern gateway handling of Bot Chats, including input ordering, delivery landing, and following the profile's model, endpoint and key regardless of whether the chat was created in Desktop or elsewhere. Two are fix-oriented pull requests and one describes a chat created outside Desktop that keeps old settings.","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":140470,"title":"A Bot Chat created outside Desktop stays on the old model, endpoint and key","url":null,"state":"closed"},{"kind":"pr","number":140471,"title":"fix(gateway): make a Bot Chat follow its profile, whoever created it","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}}