# TODO ## 🔴 PRIORITY — Ship downloadable builds (so the README Downloads links work) Goal: users hitting the README **Downloads** section can actually download a playable version from `https://git.allucanget.biz/zwitschi/security-game/releases`. - [x] Install Godot 4.3 export templates locally (see `docs/RELEASING.md` step 1). - [x] Run `./tools/build_releases.sh` and confirm the three artifacts appear in `build/`. - [x] Smoke-test the Linux binary launches (`./build/step-line-linux-0.1.0.x86_64 --headless --quit-after 120` → 0 script errors). - [ ] Create a Gitea release `v0.1.0` (tag matching `config/version` in `project.godot`) — **needs `GITEA_TOKEN`**: `GITEA_TOKEN=... ./tools/publish_release.sh 0.1.0`. - [ ] Verify the README Downloads links resolve: visit the release page and download one artifact. - [x] (Local workflow) `tools/publish_release.sh` exists so future releases need only a `GITEA_TOKEN`. ### Follow-ups once the first release is live - [ ] CI packaging: build and upload artifacts automatically on tags. ## Future Systems (design-level backlog) - [ ] Body-camera replay timeline in the shift review. - [ ] Long (10-15 minute) shift lengths and phase-based lighting (darkened evening / late phases). - [ ] Venue selection screen (wire `switch_scenario` to a startup menu). - [ ] IDE/editor-based GUT integration when a Godot editor workflow is introduced. - [ ] Reduce RefCounted reference cycles (NPCController <-> FSM) noted in `MEMORY.md`. ## Open Polish - [ ] Add venue-specific door-staff dialogue usage (scenario `door_staff_lines` is authored but not yet shown in the prototype UI). - [ ] Add a body/wand cooldown feel: wand screening currently has no reuse penalty; consider a short per-guest scan animation. - [ ] Add an escape-to-circuit handling note: `signals` in `Strings.fmt` are positional; keep `%` placeholders stable when adding keys.