{"repo":"NousResearch/hermes-agent","public_id":"76793","display_label":"Feishu app credentials missing from multiplex fingerprint","summary":"The Feishu app_id and secret are not included in the credential fingerprint used for multiplex conflict detection, causing cloned profiles sharing one app to spawn competing WebSocket clients. Multiple fixes address adding these fields to the fingerprint logic.","subsystem":"gateway","counts":{"members":5,"open_issues":0,"open_issues_distinct":0,"open_prs":0,"closed_issues":1,"merged_prs":1,"attempt_prs":3},"landed_fix":{"status":"merged_to_main","basis":"structural","pr":101251},"resolution":{"state":"resolved","by":"pr-101251"},"freshness":{"state":"verified","last_verified_at":"2026-09-02T13:47:31+00:00","is_stale":false},"grouping":{"backbone":"STRUCTURAL_SPANNING","link_density":0.4},"fix_edges":[{"issue_number":73779,"pr_number":101251,"tier":"verified","basis":"closing_ref","confidence":0.95,"recoverable_from_timeline":true},{"issue_number":76793,"pr_number":101251,"tier":"verified","basis":"closing_ref","confidence":0.95,"recoverable_from_timeline":true},{"issue_number":78514,"pr_number":101251,"tier":"verified","basis":"closing_ref","confidence":0.95,"recoverable_from_timeline":true},{"issue_number":86905,"pr_number":101251,"tier":"verified","basis":"closing_ref","confidence":0.95,"recoverable_from_timeline":true},{"issue_number":91310,"pr_number":101251,"tier":"verified","basis":"closing_ref","confidence":0.95,"recoverable_from_timeline":true}],"members":[{"kind":"issue","number":76793,"title":"Feishu multiplex: app_id/secret credential invisible to _adapter_credential_fingerprint — cloned profiles spawn competing WebSocket clients for one app, connection loop kicks all offline","url":null,"state":"closed"},{"kind":"pr","number":76800,"title":"fix(feishu): fingerprint app credentials for multiplex guard (#76793)","url":null,"state":"closed","close_reason":{"refs":[{"kind":"commit","value":"14f20d142ed","number":0},{"kind":"pr","value":"#101251","number":101251}],"category":"merged_via","implication":"superseded"},"merged":false},{"kind":"pr","number":76802,"title":"fix(gateway): fingerprint Feishu app_id for multiplex conflict detection","url":null,"state":"closed","close_reason":{"category":"implemented_elsewhere","implication":"superseded"},"merged":false},{"kind":"pr","number":76803,"title":"fix(gateway): add Feishu _app_id to multiplex credential fingerprint (#76793)","url":null,"state":"closed","close_reason":{"refs":[{"kind":"commit","value":"14f20d142ed","number":0},{"kind":"pr","value":"#101251","number":101251},{"kind":"pr","value":"#101251","number":101251},{"kind":"pr","value":"#76800","number":76800},{"kind":"pr","value":"#101251","number":101251}],"category":"merged_via","implication":"superseded"},"merged":false},{"kind":"pr","number":101251,"title":"fix(feishu): multiplexed profiles keep their own WS loop and admission gates; cloned app credentials refused (#73779 #76793 #86905, salvage #76800 #86908 #84165)","url":null,"state":"merged","close_reason":{"category":"merged","implication":"superseded"},"merged":true,"is_fix_pr":true,"fix_tier":"verified","files_changed":["gateway/run.py","plugins/platforms/feishu/adapter.py","tests/gateway/feishu_helpers.py","tests/gateway/test_feishu_bot_admission.py","tests/gateway/test_feishu_ws_multiplex_isolation.py","tests/gateway/test_multiplex_adapter_registry.py"]}],"trust":{"default_tier":"verified","includes_suggested":false}}