3646521a75
Phase 1 — Deploy reliability: - Version bump: derive current version from 'git describe --tags' instead of VERSION file. This eliminates race conditions where the VERSION file is stale but the tag already exists from a previous failed run. - Tag creation: use 'git tag -f' + 'git push --force --tags' to handle retries gracefully when tags already exist. - Environment: provision .env at the host deploy path from Gitea secrets (ENV_POSTGRES_PASSWORD, ENV_JWT_KEY, ENV_OWNER_PASSWORD, ENV_OPENCLAW_TOKEN). This ensures .env always exists on the host even though it's excluded from the sync step for security. Runner label was already fixed in previous commit (runs-on: ubuntu-latest).