atproto git client atgc.codes

fix(pr): check merge access on a dry run, and warn about CI, local commits and open issues #1435

Merged permadeath.com
targeting main from claude/merge-guards
Merged opened by and assigned to permadeath.com
targeting main from claude/merge-guards

pr merge now refuses a dry run by an account that may not push, with the same exit 4 and sentence the real merge gives. Both modes also warn, without refusing, when the newest version's CI is not all green, when the checkout sits on the pull's branch with commits the version lacks, and, after a successful merge, for every Fixes #N, Closes #N or Resolves #N the body names.

When the branch lands but the ticket cannot be marked completed, the error now names the rerun that finishes it. The mirror drops commits already on the target, so that rerun only writes the state.

before and after

🤖 Generated with Claude Code

Commits 0