atproto git client

feat(pr)!: push the branch by default, with --patch-only for the old shape master

`pr create` now publishes the branch to the target's knot and takes the patch from `sh.tangled.repo.compare` before recording `source: {branch}`, which is what makes that claim true. Tangled tells a branch-based pull from a patch-based one by `source` alone and never checks it, so every atgc pull was getting a tree link that 404s and a web resubmit that cannot work. `--patch-only` keeps the local patch and writes no source at all. Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>


+571 -97
9 changed files