"""Update plan.md for Task 5.1.""" from __future__ import annotations import sys from pathlib import Path PLAN = Path("conductor/tracks/send_result_to_send_20260616/plan.md") SHA = "9b50112" EDITS: list[tuple[str, str]] = [ ( "### Task 5.1: Rename in the 3 current docs (single commit)\n\n- [ ] **Step 1: Identify all references in the 3 docs**", f"### Task 5.1: Rename in the 3 current docs (single commit) [{SHA}]\n\n- [x] **Step 1: Identify all references in the 3 docs**", ), ("- [ ] **Step 2: Rename each reference**", "- [x] **Step 2: Rename each reference**"), ("- [ ] **Step 3: Commit**", "- [x] **Step 3: Commit**"), ("- [ ] **Step 4: Attach the git note**", "- [x] **Step 4: Attach the git note**"), ] def main() -> int: with PLAN.open("r", encoding="utf-8", newline="") as f: content = f.read() has_crlf = "\r\n" in content nl = "\r\n" if has_crlf else "\n" normalized = [(o.replace("\n", nl), n.replace("\n", nl)) for o, n in EDITS] new_content = content applied = 0 for old, new in normalized: if old in new_content: new_content = new_content.replace(old, new, 1) applied += 1 else: print(f"NOT FOUND: {old[:80]!r}", file=sys.stderr) if applied != len(EDITS): print(f"Only applied {applied}/{len(EDITS)} edits.", file=sys.stderr) return 1 with PLAN.open("w", encoding="utf-8", newline="") as f: f.write(new_content) print(f"Applied {applied}/{len(EDITS)} edits. Line endings: {'CRLF' if has_crlf else 'LF'}") return 0 if __name__ == "__main__": raise SystemExit(main())