- Script uploaded only the three portable binaries; v0.2.1 release was missing step-line-setup-0.2.1.exe and the AppImage. Now uploads the full set (extras when present), reuses existing releases (adds missing assets), and falls back to ~/.git-credentials basic auth when GITEA_TOKEN is unset - Back-filled both missing assets onto the live v0.2.1 release via API (release now carries all 5 artifacts) - TODO/RELEASING/MEMORY document the findings and the host admin steps for anonymous downloads ([service] REQUIRE_SIGNIN_VIEW)
2.2 KiB
2.2 KiB
TODO
Distribution follow-up (findings + host config)
Verified via API+host credentials (2026-10-31):
- Repo is public (
private:false) and account has admin rights. - Release
v0.2.1now carries all five artifacts (portable binaries + NSIS installer + AppImage) — the two installers were missing after CI publish (script uploaded only the portables);tools/publish_release.shfixed to include them and re-uploaded via API. - Remaining host setting: instance-wide
[service] REQUIRE_SIGNIN_VIEW=truemakes anonymous browsing/downloads redirect to login (API-confirmed repo is public; this is a serverapp.inisetting, not an API or repo option). Advised path for the host admin: setREQUIRE_SIGNIN_VIEW = falseinapp.iniunder[service], restart Gitea, then verifycurl -sI https://git.allucanget.biz/zwitschi/security-game/releases/tag/v0.2.1returns 200 (not a login redirect) and an anonymous asset download succeeds. Alternative: mirror downloads (Itch.io / GitHub Releases) for anonymous users.
Future Systems (design-level backlog)
- Body-camera replay timeline in the shift review.
- Venue selection startup menu (keyboard cycling with
Vis implemented). - IDE/editor-based GUT integration when a Godot editor workflow is introduced.
Open Polish
- Keep
%placeholders stable inStrings.fmtwhen adding keys (positional formatting).
Detailed Graphics — remaining performance items
The visual pass is done (textures, rigs, HUD feedback — see DONE.md). Remaining work is
performance hardening only.
- Profile the crowd: ensure textured materials and props hold target frame rate around a busy entrance.
- Add LOD or culling for distant NPCs/props if the crowd grows.
Generalized Game Asset Tooling
- Reuse the OpenRouter image backend for role-aware arbitrary asset generation.
- Add exact-dimension image crop and aspect-preserving resize commands.
- Audit existing assets for role-specific dimensions, aspect, alpha, and tile seams; report projection/perspective checks for visual review.
- Add automated tests and document asset-pipeline usage.