​The Create Game screen now leads with Quest mode, and new games default to Quest. Horde’s still there, just in the second slot.

Behind the scenes this is also the first release built and shipped entirely from GitHub Actions instead of my laptop. No user-visible difference, but it means patches can go out faster and from anywhere.

  • Move Android keystore passwords out of Client.Android.csproj; build.ps1 now reads ANDROID_KEYSTORE_PASS from the environment
  • Start of GitHub Actions release workflow; release.yml now publishes Client.Desktop for all four RIDs (win-x64, linux-x64, osx-x64, osx-arm64) plus the Facilitator (linux-x64) on workflow_dispatch
  • GHA release: add package-archives job that produces per-RID blight-<rid>.tar.gz / .zip from the shared publish artifact; archives are Client.Desktop only (Facilitator is a server binary, deployed separately to Lightsail)
  • GHA release: add package-velopack matrix job (win-x64 on windows-latest, linux-x64 on ubuntu-latest) that runs vpk pack against the shared publish artifact and uploads blight-velopack-<rid> artifacts
  • GHA release: add build-android job (ubuntu-latest) that decodes ANDROID_KEYSTORE_B64, installs the Android workload, and publishes both signed AAB and APK as blight-android artifact
  • Fix Android build on a clean checkout: lift GenerateScriptManifests to InitialTargets on the Client.Android project so the Lua manifest files exist before AndroidAsset resolution (previously BeforeTargets="Build" ran too late and only succeeded locally because stale manifest files were left over from a prior build)
  • GHA release: add Phase 3 distribution jobs; distribute-s3 (OIDC role, no long-lived AWS keys), distribute-itch (butler push to all five itch.io channels), distribute-googleplay (curl-based Edits API upload + commit + verify, mirrors ship.ps1)
  • GHA release: add deploy-facilitator job (SSH to Lightsail with LIGHTSAIL_SSH_KEY secret, scp + systemd restart) and release job (auto-tag v$VERSION, create GitHub Release, attach archives + Velopack installers + AAB/APK)
  • GHA release: add dry_run workflow input (default true) gating all distribute/deploy/release jobs so initial dispatches validate build + package without touching live channels
  • Reorder Create Game mode toggle so Quest comes before Horde, and default new games to Quest mode