Block a user
CI: re-tag the gated image as semver + latest on vX.Y.Z tag push
CI: re-tag the gated image as semver + latest on vX.Y.Z tag push
CI: gate builds + pushes app image to Gitea registry tagged with the commit hash
CI: gate builds + pushes app image to Gitea registry tagged with the commit hash
CI: mirror main + tags to GitHub after every merge to main
CI: mirror main + tags to GitHub after every merge to main
Document merge gate on main + todo.md task workflow