calm-artist-7206
10/30/2026, 3:17 AMfresh-machine-37269
10/30/2026, 3:17 AMfresh-machine-37269
10/30/2026, 3:20 AM.pr/ evidence cleanup from a post-merge cleanup PR into the release-prep PR itself (implements #6334). The cleanup script is staged before the version commit in prepare-release.yml, the cleanup-after-merge job and its stale exemptions are removed, and the release-tree guard stays with updated remediation messaging.
What I verified:
⢠Ran the 5 new regression tests locally against real Git fixtures ā all pass (they exercise the actual workflow steps, including symlink safety, nested binaries, and the modify/delete-conflict refresh path ā nice coverage)
⢠ruff check, ruff format --check, and pyright all clean on the new/changed Python files
⢠All 39 CI checks green on head afca1172, and the docs/skills/AGENTS.md updates are consistent with the new lifecycle
⢠No unrelated path can be deleted ā the script only stages tracked root .pr/ entries and never executes or traverses evidence
Two non-blocking rollout notes (already flagged in the PR description): open cleanup PR #6304 needs manual reconciliation, and existing release branches need the documented refresh runbook.calm-artist-7206
10/30/2026, 3:24 AM