{"repo":"NousResearch/hermes-agent","public_id":"122210","display_label":"Curator rollback errors leave staged metadata inconsistent","summary":"These issues and fixes address a bug where a rollback encountering errors in the curator causes staged metadata or originals to be incorrectly discarded or excluded from subsequent operations. The work focuses on preserving staging state properly when rollback recovery encounters errors.","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":124221,"merged_at":"2026-09-26T18:34:23+00:00"},"resolution":{"state":"resolved","by":"pr-124221"},"freshness":{"state":"verified","last_verified_at":"2026-09-26T18:34:23+00:00","is_stale":false},"grouping":{"backbone":"STRUCTURAL_SPANNING","link_density":0.6666666666666666},"fix_edges":[{"issue_number":122210,"pr_number":124221,"tier":"verified","basis":"closing_ref","confidence":0.95,"recoverable_from_timeline":true,"pr_merged_at":"2026-09-26T18:34:23+00:00"}],"members":[{"kind":"issue","number":122210,"title":"Curator rollback deletes unrestored staged originals after filesystem move failures","url":null,"state":"closed"},{"kind":"pr","number":122217,"title":"fix(curator): retain staging after failed rollback recovery","url":null,"state":"closed","close_reason":{"refs":[{"kind":"commit","value":"e2c510c541","number":0},{"kind":"pr","value":"#124221","number":124221}],"category":"implemented_elsewhere","implication":"superseded"},"merged":false},{"kind":"pr","number":124221,"title":"fix(curator): keep a failed rollback's staged metadata out of the next prune","url":null,"state":"merged","close_reason":{"category":"merged"},"merged":true,"is_fix_pr":true,"fix_tier":"verified","files_changed":["agent/curator_backup.py","tests/agent/test_curator_backup.py","tests/agent/test_curator_rollback_staging.py"]}],"trust":{"default_tier":"verified","includes_suggested":false}}