{"repo":"NousResearch/hermes-agent","public_id":"120514","display_label":"V4A patch corrupts untouched bytes like OSC/BEL","summary":"A bug was identified where V4A patch operations strip OSC escape sequences and BEL bytes from lines they never modified. The related items address making raw and fenced reads byte-preserving and ensuring both patch modes write back untouched bytes exactly.","subsystem":null,"counts":{"members":4,"open_issues":0,"open_issues_distinct":0,"open_prs":0,"closed_issues":1,"merged_prs":2,"attempt_prs":1},"landed_fix":{"status":"merged_to_main","basis":"structural","pr":124334,"merged_at":"2026-09-26T21:09:32+00:00"},"resolution":{"state":"resolved","by":"pr-120515"},"freshness":{"state":"verified","last_verified_at":"2026-09-26T21:09:32+00:00","is_stale":false},"grouping":{"backbone":"STRUCTURAL_SPANNING","link_density":0.5},"fix_edges":[{"issue_number":120514,"pr_number":120515,"tier":"verified","basis":"closing_ref","confidence":0.95,"recoverable_from_timeline":true,"pr_merged_at":"2026-09-25T18:58:10+00:00"},{"issue_number":120514,"pr_number":124334,"tier":"verified","basis":"superseded_ref","confidence":0.9,"recoverable_from_timeline":false,"pr_merged_at":"2026-09-26T21:09:32+00:00"}],"members":[{"kind":"issue","number":120514,"title":"[Bug]: a V4A patch deletes OSC escape sequences and BEL bytes from lines it never touched","url":null,"state":"closed"},{"kind":"pr","number":120515,"title":"fix(file-ops): both patch modes write back untouched bytes exactly (OSC/BEL, legacy encodings)","url":null,"state":"merged","close_reason":{"category":"merged"},"merged":true,"is_fix_pr":true,"fix_tier":"verified","files_changed":["tests/tools/test_file_operations.py","tests/tools/test_file_write_safety.py","tests/tools/test_patch_parser.py","tools/file_operations.py","tools/file_operations_common.py","tools/file_operations_lint.py","tools/patch_parser.py"]},{"kind":"pr","number":120559,"title":"fix(file-ops): make V4A raw reads byte-preserving","url":null,"state":"closed","close_reason":{"refs":[{"kind":"pr","value":"#120515","number":120515},{"kind":"pr","value":"#124334","number":124334},{"kind":"pr","value":"#105277","number":105277},{"kind":"pr","value":"#105904","number":105904},{"kind":"pr","value":"#100275","number":100275}],"category":"superseded_by_pr","implication":"superseded"},"merged":false},{"kind":"pr","number":124334,"title":"fix(file-ops): keep fenced byte-exact reads usable under xtrace","url":null,"state":"merged","close_reason":{"category":"merged"},"merged":true,"is_fix_pr":true,"fix_tier":"verified","files_changed":["tests/tools/test_file_write_safety.py","tools/file_operations.py"]}],"trust":{"default_tier":"verified","includes_suggested":false}}