{"repo":"NousResearch/hermes-agent","public_id":"123824","display_label":"Symlink handling bugs in patch V4A Delete/Move","summary":"These issues concern incorrect behavior in patch V4A where Delete and Move operations act on symlink targets rather than the symlinks themselves, and related guard logic also vets the link target incorrectly.","subsystem":"agent","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":124256,"merged_at":"2026-09-26T19:40:57+00:00"},"resolution":{"state":"unresolved","by":null},"freshness":{"state":"verified","last_verified_at":"2026-09-26T19:40:57+00:00","is_stale":false},"grouping":{"backbone":"STRUCTURAL_SPANNING","link_density":0.6666666666666666},"fix_edges":[{"issue_number":123824,"pr_number":124256,"tier":"verified","basis":"superseded_ref","confidence":0.9,"recoverable_from_timeline":false,"pr_merged_at":"2026-09-26T19:40:57+00:00"}],"members":[{"kind":"issue","number":123824,"title":"[Bug]: patch V4A `Delete File` on a symlink deletes the file it points to, and `Move File` renames the target","url":null,"state":"closed"},{"kind":"pr","number":123825,"title":"fix(patch): V4A Delete and Move act on a symlink itself, not the file it points to","url":null,"state":"closed","close_reason":{"refs":[{"kind":"pr","value":"#124256","number":124256}],"category":"superseded_by_pr","implication":"superseded"},"merged":false},{"kind":"pr","number":124256,"title":"fix(patch): V4A Delete/Move act on a symlink itself, and the guards vet the link","url":null,"state":"merged","close_reason":{"category":"merged"},"merged":true,"is_fix_pr":true,"fix_tier":"verified","files_changed":["agent/file_safety.py","agent/runtime_self_protection.py","tests/tools/test_file_operations_delete.py","tests/tools/test_file_tools_cwd_resolution.py","tools/file_operations.py","tools/file_tools.py","tools/file_tools_paths.py"]}],"trust":{"default_tier":"verified","includes_suggested":false}}