{"repo":"NousResearch/hermes-agent","public_id":"93936","display_label":"Offload inbound media cache writes from event loop","summary":"These items address a performance concern in the gateway by moving inbound media cache write operations off the event loop, likely using background or async workers. One entry appears to salvage a prior related effort.","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":101605,"merged_at":"2026-09-02T20:28:57+00:00"},"resolution":{"state":"unresolved","by":null},"freshness":{"state":"verified","last_verified_at":"2026-09-02T20:28:57+00:00","is_stale":false},"grouping":{"backbone":"STRUCTURAL_SPANNING","link_density":0.6666666666666666},"fix_edges":[{"issue_number":93936,"pr_number":101605,"tier":"verified","basis":"superseded_ref","confidence":0.9,"recoverable_from_timeline":false,"pr_merged_at":"2026-09-02T20:28:57+00:00"}],"members":[{"kind":"issue","number":93936,"title":"perf(gateway): keep inbound media cache writes off the event loop","url":null,"state":"closed"},{"kind":"pr","number":93967,"title":"perf(gateway): keep inbound media cache writes off the event loop","url":null,"state":"closed","close_reason":{"refs":[{"kind":"commit","value":"1cb3ab6173","number":0},{"kind":"commit","value":"5f24f291c2","number":0},{"kind":"pr","value":"#101605","number":101605}],"category":"merged_via","implication":"superseded"},"merged":false},{"kind":"pr","number":101605,"title":"perf(gateway): offload inbound media cache writes across adapters (salvage #93967)","url":null,"state":"merged","close_reason":{"category":"merged"},"merged":true,"is_fix_pr":true,"fix_tier":"verified","files_changed":["gateway/platforms/base.py","gateway/platforms/bluebubbles.py","gateway/platforms/qqbot/adapter.py","gateway/platforms/signal.py","gateway/platforms/weixin.py","gateway/platforms/yuanbao.py","plugins/platforms/buzz/adapter.py","plugins/platforms/discord/adapter.py","plugins/platforms/feishu/adapter.py","plugins/platforms/google_chat/adapter.py","plugins/platforms/line/adapter.py","plugins/platforms/matrix/adapter.py","plugins/platforms/mattermost/adapter.py","plugins/platforms/photon/adapter.py","plugins/platforms/slack/adapter.py","plugins/platforms/teams/adapter.py","plugins/platforms/telegram/adapter.py","plugins/platforms/wecom/adapter.py","tests/gateway/test_async_media_cache.py","tests/gateway/test_bluebubbles.py","tests/gateway/test_buzz_adapter.py","tests/gateway/test_discord_attachment_download.py","tests/gateway/test_feishu.py","tests/gateway/test_google_chat.py","tests/gateway/test_line_plugin.py","tests/gateway/test_signal.py","tests/gateway/test_teams.py","tests/gateway/test_telegram_documents.py","tests/gateway/test_weixin.py"]}],"trust":{"default_tier":"verified","includes_suggested":false}}