{"repo":"NousResearch/hermes-agent","public_id":"76531","display_label":"Desktop async Git metadata ordering and deduplication fixes","summary":"These items address race conditions and ordering issues in the desktop client's asynchronous Git metadata enrichment, where async probes could overwrite newer session data. Related work also covers deduplication and eviction logic for project lanes.","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":86756,"merged_at":"2026-08-15T07:33:12+00:00"},"resolution":{"state":"unresolved","by":null},"freshness":{"state":"verified","last_verified_at":"2026-08-15T07:33:12+00:00","is_stale":false},"grouping":{"backbone":"STRUCTURAL_SPANNING","link_density":0.6666666666666666},"fix_edges":[{"issue_number":53329,"pr_number":86756,"tier":"verified","basis":"closing_ref","confidence":0.95,"recoverable_from_timeline":true,"pr_merged_at":"2026-08-15T07:33:12+00:00"},{"issue_number":55684,"pr_number":86756,"tier":"verified","basis":"superseded_ref","confidence":0.9,"recoverable_from_timeline":false,"pr_merged_at":"2026-08-15T07:33:12+00:00"},{"issue_number":55725,"pr_number":86756,"tier":"verified","basis":"superseded_ref","confidence":0.9,"recoverable_from_timeline":false,"pr_merged_at":"2026-08-15T07:33:12+00:00"},{"issue_number":70790,"pr_number":86756,"tier":"verified","basis":"closing_ref","confidence":0.95,"recoverable_from_timeline":true,"pr_merged_at":"2026-08-15T07:33:12+00:00"},{"issue_number":75820,"pr_number":86756,"tier":"verified","basis":"closing_ref","confidence":0.95,"recoverable_from_timeline":true,"pr_merged_at":"2026-08-15T07:33:12+00:00"},{"issue_number":76531,"pr_number":86756,"tier":"verified","basis":"superseded_ref","confidence":0.9,"recoverable_from_timeline":false,"pr_merged_at":"2026-08-15T07:33:12+00:00"},{"issue_number":83028,"pr_number":86756,"tier":"verified","basis":"superseded_ref","confidence":0.9,"recoverable_from_timeline":false,"pr_merged_at":"2026-08-15T07:33:12+00:00"}],"members":[{"kind":"issue","number":76531,"title":"Desktop async Git enrichment can overwrite newer session cwd across probe generations","url":null,"state":"closed"},{"kind":"pr","number":76716,"title":"fix(desktop): order async session Git metadata","url":null,"state":"closed","close_reason":{"refs":[{"kind":"pr","value":"#86756","number":86756}],"category":"merged_via","implication":"superseded"},"merged":false},{"kind":"pr","number":86756,"title":"fix(desktop): one lane per repo/folder — dedupe project lanes, recency order, stale-lane eviction","url":null,"state":"merged","close_reason":{"category":"merged"},"merged":true,"is_fix_pr":true,"fix_tier":"verified","files_changed":["apps/desktop/electron/git-worktree-ops.test.ts","apps/desktop/electron/git-worktree-ops.ts","apps/desktop/src/app/chat/sidebar/projects/workspace-groups.test.ts","apps/desktop/src/app/chat/sidebar/projects/workspace-groups.ts","contributors/emails/[redacted:email]","contributors/emails/rsk-731@users.noreply.github.com","hermes_cli/projects_db.py","hermes_state.py","hermes_state_common.py","tests/hermes_cli/test_projects_db.py","tests/hermes_cli/test_session_recovery_lost_and_found.py","tests/state/test_session_git_metadata_generation.py","tests/tui_gateway/test_project_tree.py","tests/tui_gateway/test_session_git_metadata_generation.py","tools/project_tools.py","tui_gateway/project_tree.py","tui_gateway/server.py"]}],"trust":{"default_tier":"verified","includes_suggested":false}}