@qa's autopilot merge used the built-in Actions token (TOKEN_QA unset -> fell back to GITEA_TOKEN). Gitea does not fire new workflow runs for pushes made by the built-in Actions token, so the merge landed on main but deploy.yml never ran — the change was merged-but-not-deployed. Merge with AGENT_TOKEN (a PAT, already used for delegation and proven to trigger runs) so the push to main triggers the deploy. Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>