c5ef68e82a
Add a schedule trigger (04:00 UTC daily) + workflow_dispatch to the Gitea CI, plus a guard job: on push/PR it passes straight through, but on the daily run it asks the Gitea API whether main's tip already carries a successful 'ci/headless' commit status and, if so, skips the test job. The test job stamps that status when green, so a commit already verified at push time is never re-tested — the nightly only spends a runner on a tip whose push-time run was missed, skipped, or failed. Also fix a cold-cache bug the nightly would have hit anyway: CI always starts without a .godot cache, and a single 'godot --import' pass leaves .fbx/.glb-derived scenes unresolved (the first pass imports base assets, the second resolves dependents), so the headless tests couldn't load them. Import now runs twice. Needs Gitea >= 1.21 (schedule) / >= 1.23 (the manual-run button); the auto-injected GITEA_TOKEN needs statuses:write for the marker, granted via workflow permissions. Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_017KoYBYQgRyY1zDHXMsXY3V