{"repo":"NousResearch/hermes-agent","public_id":"105855","display_label":"Update check error reporting and reliability fixes","summary":"These items address how update check failures are reported to users, replacing vague 'unreachable' messages with specific error causes, and fixing potential hangs or false failures during the update fetch process.","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":108053,"merged_at":"2026-09-11T09:06:33+00:00"},"resolution":{"state":"resolved","by":"pr-108053"},"freshness":{"state":"verified","last_verified_at":"2026-09-11T09:06:33+00:00","is_stale":false},"grouping":{"backbone":"STRUCTURAL_SPANNING","link_density":0.6666666666666666},"fix_edges":[{"issue_number":93732,"pr_number":108053,"tier":"verified","basis":"superseded_ref","confidence":0.9,"recoverable_from_timeline":false,"pr_merged_at":"2026-09-11T09:06:33+00:00"},{"issue_number":105855,"pr_number":108053,"tier":"verified","basis":"closing_ref","confidence":0.95,"recoverable_from_timeline":true,"pr_merged_at":"2026-09-11T09:06:33+00:00"},{"issue_number":105951,"pr_number":108053,"tier":"verified","basis":"closing_ref","confidence":0.95,"recoverable_from_timeline":true,"pr_merged_at":"2026-09-11T09:06:33+00:00"}],"members":[{"kind":"issue","number":105855,"title":"[Bug]: Windows Desktop update check repeatedly says update server unreachable while direct Windows HTTPS and Git checks succeed","url":null,"state":"closed"},{"kind":"pr","number":107636,"title":"fix(update): report why the update check failed instead of a bare unreachable","url":null,"state":"closed","close_reason":{"refs":[{"kind":"pr","value":"#105855","number":105855},{"kind":"pr","value":"#107648","number":107648},{"kind":"pr","value":"#108053","number":108053}],"category":"partial_fix","implication":"needs_llm"},"merged":false},{"kind":"pr","number":108053,"title":"fix: update errors name the real cause; hermes update can't hang on a stalled fetch; shallow grafts pruned","url":null,"state":"merged","close_reason":{"category":"merged"},"merged":true,"is_fix_pr":true,"fix_tier":"verified","files_changed":["apps/desktop/electron/main.ts","apps/desktop/src/app/settings/about-settings.tsx","apps/desktop/src/app/updates-overlay.tsx","hermes_cli/gitlock.py","hermes_cli/update_cmd.py","tests/hermes_cli/test_shallow_graft_prune.py","tests/hermes_cli/test_update_fetch_timeout.py"]}],"trust":{"default_tier":"verified","includes_suggested":false}}