- Create .gitea/workflows/publish.yml (push-to-main only, name=Publish) - Strip publish job, push trigger, and MILESTONE env from ci.yml - Eliminates orphaned CI / publish (pull_request) status on PRs - Preserves all three required PR status contexts unchanged