{"repo":"NousResearch/hermes-agent","public_id":"105666","display_label":"Reduce bandwidth of desktop update checks","summary":"A bug was reported where desktop update checks triggered large git fetches on shallow HTTPS installs. Two fixes address this by limiting update checks to lightweight remote metadata queries instead of full or bulk fetches.","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":107648,"merged_at":"2026-09-11T01:15:55+00:00"},"resolution":{"state":"unresolved","by":null},"freshness":{"state":"verified","last_verified_at":"2026-09-11T01:15:55+00:00","is_stale":false},"grouping":{"backbone":"STRUCTURAL_SPANNING","link_density":0.6666666666666666},"fix_edges":[{"issue_number":69906,"pr_number":107648,"tier":"verified","basis":"superseded_ref","confidence":0.9,"recoverable_from_timeline":false,"pr_merged_at":"2026-09-11T01:15:55+00:00"},{"issue_number":93732,"pr_number":107648,"tier":"verified","basis":"superseded_ref","confidence":0.9,"recoverable_from_timeline":false,"pr_merged_at":"2026-09-11T01:15:55+00:00"},{"issue_number":105666,"pr_number":107648,"tier":"verified","basis":"superseded_ref","confidence":0.9,"recoverable_from_timeline":false,"pr_merged_at":"2026-09-11T01:15:55+00:00"}],"members":[{"kind":"issue","number":105666,"title":"[Bug]: Desktop update check fetches excessive history on shallow HTTPS installs (24 minutes, 573 MB pack)","url":null,"state":"closed"},{"kind":"pr","number":105672,"title":"fix(desktop): bound update checks to metadata-only ls-remote instead of bulk fetch","url":null,"state":"closed","close_reason":{"refs":[{"kind":"commit","value":"338bf9ea9ac","number":0},{"kind":"pr","value":"#107648","number":107648},{"kind":"pr","value":"#105666","number":105666}],"category":"superseded_by_pr","implication":"superseded"},"merged":false},{"kind":"pr","number":107648,"title":"fix: update checks poll the GitHub API once a day instead of git-fetching every 30 min","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/electron/preload.ts","apps/desktop/electron/update-api-check.test.ts","apps/desktop/electron/update-api-check.ts","apps/desktop/electron/update-count.test.ts","apps/desktop/electron/update-count.ts","apps/desktop/src/app/settings/about-settings.tsx","apps/desktop/src/app/updates-overlay.tsx","apps/desktop/src/global.d.ts","apps/desktop/src/store/updates.test.ts","apps/desktop/src/store/updates.ts","hermes_cli/banner.py","hermes_cli/web_routers/actions.py","tests/hermes_cli/test_banner_git_state.py","tests/hermes_cli/test_passive_update_opt_out.py","tests/hermes_cli/test_update_behind_count_recovery.py","tests/hermes_cli/test_update_check.py","website/docs/user-guide/configuration.md","website/docs/user-guide/features/web-dashboard.md"]}],"trust":{"default_tier":"verified","includes_suggested":false}}