{"repo":"NousResearch/hermes-agent","public_id":"129712","display_label":"Partial clone packfile accumulation causing unbounded growth","summary":"A bug causes each lazy fetch in a partial clone to create a new packfile that is never consolidated or garbage collected, leading to the .git directory growing to tens of gigabytes. The members address this by folding or compacting accumulated packfiles after fetch operations.","subsystem":null,"counts":{"members":4,"open_issues":0,"open_issues_distinct":0,"open_prs":0,"closed_issues":1,"merged_prs":1,"attempt_prs":2},"landed_fix":{"status":"merged_to_main","basis":"structural","pr":131679,"merged_at":"2026-10-02T18:41:20+00:00"},"resolution":{"state":"resolved","by":"pr-131679"},"freshness":{"state":"verified","last_verified_at":"2026-10-02T18:41:20+00:00","is_stale":false},"grouping":{"backbone":"STRUCTURAL_SPANNING","link_density":0.5},"fix_edges":[{"issue_number":127711,"pr_number":131679,"tier":"verified","basis":"closing_ref","confidence":0.95,"recoverable_from_timeline":true,"pr_merged_at":"2026-10-02T18:41:20+00:00"},{"issue_number":129712,"pr_number":131679,"tier":"verified","basis":"closing_ref","confidence":0.95,"recoverable_from_timeline":true,"pr_merged_at":"2026-10-02T18:41:20+00:00"}],"members":[{"kind":"issue","number":129712,"title":"Updater/blobs workflow creates one packfile per lazy fetch, never gc's — .git grows to tens of GB (39 GiB observed)","url":null,"state":"closed"},{"kind":"pr","number":129714,"title":"fix(desktop): compact partial clone packs after fetch","url":null,"state":"closed","close_reason":{"refs":[{"kind":"commit","value":"4e3fcd5cd7e","number":0},{"kind":"pr","value":"#131679","number":131679}],"category":"superseded_by_pr","implication":"superseded"},"merged":false},{"kind":"pr","number":129724,"title":"fix(update): fold lazy-fetch packfiles so a partial clone's .git stops growing","url":null,"state":"closed","close_reason":{"refs":[{"kind":"commit","value":"add654131ff","number":0},{"kind":"commit","value":"4e3fcd5cd7e","number":0},{"kind":"pr","value":"#131679","number":131679}],"category":"implemented_elsewhere","implication":"superseded"},"merged":false},{"kind":"pr","number":131679,"title":"A partial clone's .git stops growing: lazy-fetch packs fold on update and the commit-graph loop is off (#129712, salvage #129724, #127721)","url":null,"state":"merged","close_reason":{"category":"merged"},"merged":true,"is_fix_pr":true,"fix_tier":"verified","files_changed":["hermes_cli/gitlock.py","hermes_cli/update_cmd.py","hermes_cli/update_cmd_check.py","scripts/install.ps1","scripts/install.sh","tests/hermes_cli/test_gitlock.py","website/docs/getting-started/updating.md"]}],"trust":{"default_tier":"verified","includes_suggested":false}}