sha256convert: exclude foreign pull/merge-request refs from --all-refs
Commit

refs/pull/* (GitHub/Gitea), refs/pull-requests/* (Bitbucket), and
refs/merge-requests/* (GitLab) hold code proposed from forks and other
branches — foreign to the repository until merged. --all-refs pulled
them in, and since the converted repo is typically mirrored onward with
git push --mirror, a destination forge that doesn't treat those
namespaces as read-only PR refs could republish unreviewed code as repo
content.
Exclude those namespaces from --all-refs by default; --include-pull-refs opts back in (e.g. for a faithful archival mirror). The run reports how many such refs it dropped (status line + Result.SkippedPullRefs) so an --all-refs conversion never silently omits them.
Co-Authored-By: Claude Opus 4.8 (1M context) noreply@anthropic.com Entire-Checkpoint: 40a74bd2030d