The workflow was workflow_dispatch ONLY — pushes never triggered builds. Every ISO was built from whatever commit was current when someone manually triggered the workflow from Gitea UI. Changes: - Add on.push.branches: [main] trigger - Set clean: true on checkout to prevent stale cached code Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>