- Replace github.* context vars with gitea.* equivalents - Change iOS runner from macos-latest to self-hosted (available on our runner) - Fix release.yml: hardcoded '***' token -> actual $GITEA_TOKEN secret - Fix release.yml: missing AAB upload step (only APK was uploaded) - Consistent format gate: ci.yml uses --fix, release.yml uses --set-exit-if-changed - Keep lint -> test -> build pipeline gate chain