{"repo":"NousResearch/hermes-agent","public_id":"38085","display_label":"WeChat typing indicator ticket refresh fixes","summary":"These issues and pull requests address a bug where the WeChat typing indicator becomes permanently stuck during long sessions due to an expired typing ticket. The fixes involve refreshing the ticket on expiry within send and stop typing operations.","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":41651,"merged_at":"2026-06-08T04:50:58+00:00"},"resolution":{"state":"unresolved","by":null},"freshness":{"state":"verified","last_verified_at":"2026-06-08T04:50:58+00:00","is_stale":false},"grouping":{"backbone":"STRUCTURAL_SPANNING","link_density":0.6666666666666666},"fix_edges":[{"issue_number":37954,"pr_number":41651,"tier":"verified","basis":"superseded_ref","confidence":0.9,"recoverable_from_timeline":false,"pr_merged_at":"2026-06-08T04:50:58+00:00"},{"issue_number":38032,"pr_number":41651,"tier":"verified","basis":"superseded_ref","confidence":0.9,"recoverable_from_timeline":false,"pr_merged_at":"2026-06-08T04:50:58+00:00"},{"issue_number":38085,"pr_number":41651,"tier":"verified","basis":"superseded_ref","confidence":0.9,"recoverable_from_timeline":false,"pr_merged_at":"2026-06-08T04:50:58+00:00"},{"issue_number":38865,"pr_number":41651,"tier":"verified","basis":"superseded_ref","confidence":0.9,"recoverable_from_timeline":false,"pr_merged_at":"2026-06-08T04:50:58+00:00"},{"issue_number":39346,"pr_number":41651,"tier":"verified","basis":"superseded_ref","confidence":0.9,"recoverable_from_timeline":false,"pr_merged_at":"2026-06-08T04:50:58+00:00"},{"issue_number":41036,"pr_number":41651,"tier":"verified","basis":"superseded_ref","confidence":0.9,"recoverable_from_timeline":false,"pr_merged_at":"2026-06-08T04:50:58+00:00"},{"issue_number":41072,"pr_number":41651,"tier":"verified","basis":"superseded_ref","confidence":0.9,"recoverable_from_timeline":false,"pr_merged_at":"2026-06-08T04:50:58+00:00"},{"issue_number":41119,"pr_number":41651,"tier":"verified","basis":"superseded_ref","confidence":0.9,"recoverable_from_timeline":false,"pr_merged_at":"2026-06-08T04:50:58+00:00"}],"members":[{"kind":"issue","number":38085,"title":"WeChat typing indicator stuck permanently after long agent sessions","url":null,"state":"closed"},{"kind":"pr","number":38184,"title":"fix(weixin): refresh typing ticket on expiry to prevent stuck indicator (#38085)","url":null,"state":"closed","close_reason":{"refs":[{"kind":"pr","value":"#41651","number":41651}],"category":"merged_via","implication":"superseded"},"merged":false},{"kind":"pr","number":41651,"title":"fix: batch salvage of 10 low-risk fixes (@islam666)","url":null,"state":"merged","close_reason":{"category":"merged"},"merged":true,"is_fix_pr":true,"fix_tier":"verified","files_changed":["agent/context_compressor.py","agent/image_routing.py","agent/model_metadata.py","gateway/platforms/weixin.py","hermes_cli/gateway.py","hermes_cli/profile_distribution.py","hermes_cli/profiles.py","hermes_cli/web_server.py","plugins/google_meet/meet_bot.py","plugins/model-providers/xiaomi/__init__.py","providers/base.py","run_agent.py","scripts/release.py","tests/agent/test_custom_providers_vision.py","tests/agent/test_model_metadata.py","tests/gateway/test_weixin_typing.py","tests/hermes_cli/test_profile_distribution.py","tests/hermes_cli/test_systemd_optional_directives.py","tests/hermes_cli/test_web_server.py","tests/run_agent/test_infinite_compaction_loop.py","tests/run_agent/test_multimodal_tool_content_recovery.py","tests/run_agent/test_vision_tool_messages.py"]}],"trust":{"default_tier":"verified","includes_suggested":false}}