{"repo":"NousResearch/hermes-agent","public_id":"81123","display_label":"UI freeze when default provider is unreachable","summary":"These issues and fixes concern the desktop UI appearing frozen when the default or custom provider endpoint is unreachable, related to backend event loop stalls, GIL pressure, and connection timeout behavior on picker open.","subsystem":"apps/desktop","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":106613,"merged_at":"2026-09-09T15:46:50+00:00"},"resolution":{"state":"resolved","by":"pr-106613"},"freshness":{"state":"verified","last_verified_at":"2026-09-09T15:46:50+00:00","is_stale":false},"grouping":{"backbone":"STRUCTURAL_SPANNING","link_density":0.6666666666666666},"fix_edges":[{"issue_number":81123,"pr_number":106613,"tier":"verified","basis":"closing_ref","confidence":0.95,"recoverable_from_timeline":true,"pr_merged_at":"2026-09-09T15:46:50+00:00"}],"members":[{"kind":"issue","number":81123,"title":"Desktop UI appears frozen when default provider unreachable — backend event loop stalls 10s+ (GIL pressure), ws frames in flight","url":null,"state":"closed"},{"kind":"pr","number":102364,"title":"fix: Desktop UI appears frozen when default provider unreachable — backend event loop stalls 10s+ (GIL pressure), ws frames in flight (#81123)","url":null,"state":"closed","close_reason":{"refs":[{"kind":"commit","value":"e2bd4002331580faf7f85b0656150c0d14faa59f","number":0},{"kind":"pr","value":"#106613","number":106613},{"kind":"pr","value":"#81123","number":81123}],"category":"merged_via","implication":"superseded"},"merged":false},{"kind":"pr","number":106613,"title":"fix(models): unreachable custom endpoint stops re-paying connect timeouts on every picker open (#81123, salvage #102364)","url":null,"state":"merged","close_reason":{"category":"merged"},"merged":true,"is_fix_pr":true,"fix_tier":"verified","files_changed":["hermes_cli/models.py","tests/agent/test_custom_provider_ca_probes.py","tests/hermes_cli/test_cached_fetch_api_models.py"]}],"trust":{"default_tier":"verified","includes_suggested":false}}