{"repo":"NousResearch/hermes-agent","public_id":"122425","display_label":"Workspace snapshot drift and lock file fixes","summary":"These items address bugs where managed environment workspace snapshots drift or lose lock file and install metadata across updates, causing preflight and doctor failures. The fixes scope exclusions to root and ensure uv.lock is retained in workspace snapshots.","subsystem":"environments","counts":{"members":5,"open_issues":1,"open_issues_distinct":1,"open_prs":1,"closed_issues":0,"merged_prs":1,"attempt_prs":3},"landed_fix":{"status":"merged_to_main","basis":"structural","pr":124955,"merged_at":"2026-09-27T09:54:35+00:00"},"resolution":{"state":"unresolved","by":null},"freshness":{"state":"verified","last_verified_at":"2026-09-27T09:54:35+00:00","is_stale":false},"grouping":{"backbone":"STRUCTURAL_SPANNING","link_density":0.4},"fix_edges":[{"issue_number":122425,"pr_number":124955,"tier":"verified","basis":"superseded_ref","confidence":0.9,"recoverable_from_timeline":false,"pr_merged_at":"2026-09-27T09:54:35+00:00"},{"issue_number":122593,"pr_number":124955,"tier":"verified","basis":"closing_ref","confidence":0.95,"recoverable_from_timeline":true,"pr_merged_at":"2026-09-27T09:54:35+00:00"},{"issue_number":123296,"pr_number":124955,"tier":"verified","basis":"closing_ref","confidence":0.95,"recoverable_from_timeline":true,"pr_merged_at":"2026-09-27T09:54:35+00:00"},{"issue_number":123594,"pr_number":124955,"tier":"verified","basis":"closing_ref","confidence":0.95,"recoverable_from_timeline":true,"pr_merged_at":"2026-09-27T09:54:35+00:00"},{"issue_number":124075,"pr_number":124955,"tier":"verified","basis":"closing_ref","confidence":0.95,"recoverable_from_timeline":true,"pr_merged_at":"2026-09-27T09:54:35+00:00"}],"members":[{"kind":"issue","number":122425,"title":"Managed env workspace copy drifts across updates, lacks install metadata (vunknown, pm doctor crash), no pm sync","url":null,"state":"open"},{"kind":"pr","number":122216,"title":"fix(pm): keep a workspace member's own uv.lock in the build snapshot","url":null,"state":"closed","close_reason":{"refs":[{"kind":"pr","value":"#122460","number":122460},{"kind":"pr","value":"#122390","number":122390},{"kind":"pr","value":"#122425","number":122425}],"category":"partial_fix","implication":"needs_llm"},"merged":false},{"kind":"pr","number":122460,"title":"fix(pm): refresh workspace snapshot on update, scope exclusions to root","url":null,"state":"open","close_reason":{"category":"uncategorized","implication":"needs_llm"},"merged":false},{"kind":"pr","number":122814,"title":"fix(pm): keep member uv.lock in workspace snapshot so hermes pm preflight finds it","url":null,"state":"closed","close_reason":{"refs":[{"kind":"commit","value":"e8704ebded","number":0},{"kind":"pr","value":"#124955","number":124955},{"kind":"pr","value":"#124075","number":124075},{"kind":"pr","value":"#122216","number":122216}],"category":"merged_via","implication":"superseded"},"merged":false},{"kind":"pr","number":124955,"title":"fix(pm): generation workspaces keep pm/uv.lock (#124075, salvage #122216)","url":null,"state":"merged","close_reason":{"category":"merged"},"merged":true,"is_fix_pr":true,"fix_tier":"verified","files_changed":["contributors/emails/[redacted:email]","pm/workspace.py","tests/e2e/core/upgrade/pm/test_gateway_install_force.py","tests/pm/test_workspace_build_inputs.py"]}],"trust":{"default_tier":"verified","includes_suggested":false}}