- Pruned the superseded v0.2.0 and v0.2.9 releases through the API (~565 MB of
assets) after the host root filesystem hit 100%, which blocked release uploads
(HTTP 500 "no space left on device") and even git push ("unpacker error").
- Published v0.2.11 locally with the fixed script: all five artifacts verified on
the release (Linux/Windows/macOS ports, NSIS installer, AppImage).
- TODO records the remaining ~150 MB headroom and the exact host cleanup commands;
MEMORY and RELEASING describe the disk failure mode and the pruning.
3.6 KiB
3.6 KiB
TODO
Godot 4.3 prototype. Release v0.2.9 is tagged. Headless suite 139/139, plus the session, PLAN-verb, crowd, emergency, timeline, audio, and windowed focus/radial smokes.
Host REQUIRE_SIGNIN_VIEW stays deferred.
Scenario content still missing vs PLAN lists
- Joke Shop: guest on the reservation list without ID; borrowed/mismatched ID; guest refuses wand screening; late arrival during a performance.
- Studio: filming-boundary repeat (influencer ignores a posted line); celebrity-arrival
crowd spike (more rubberneckers, not only one
arrivespawn). - Building: "activate body camera" and "request reason" once those verbs exist, used in at least one authored event.
Distribution follow-up (host config, deferred)
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). - Remaining host setting: instance-wide
[service] REQUIRE_SIGNIN_VIEW=truemakes anonymous browsing/downloads redirect to login. Host admin:REQUIRE_SIGNIN_VIEW = falseunder[service]inapp.ini, restart Gitea. Alternative: mirror downloads.
Release pipeline follow-up
- Fix
tools/publish_release.sh: the~/.git-credentialsbranch never setAUTH, so every tag build since v0.2.2 failed to publish. - Add a
github.tokenfallback in.gitea/workflows/build.yml(the repo has noGITEA_TOKENsecret). - Fall back to the checkout's git extraheader when no token/credentials exist (the
Gitea runner does not expose
github.token). - Uploads now fail loudly and the release is verified to carry every artifact (a silent HTTP 4xx used to leave an empty release with a green job).
- Unblocked by pruning the superseded v0.2.0 and v0.2.9 releases (~565 MB) and publishing v0.2.11 locally; all five artifacts are on the release.
- Host disk is still tight (
/7.8G, ~150 MB free). Before the next release, run on 192.168.88.30 as root:journalctl --vacuum-size=100M(journal is 837 MB),apt-get clean(91 MB), and clear/var/lib/gitea/data/attachments/tmp. - Verify the fallback on the next tag push produces a release automatically (the v0.2.11 tag build reached the publish step and created the release; only the upload failed on disk space).
- Optionally backfill releases for v0.2.4–v0.2.8 (their CI artifacts were not retained; would need local rebuilds) or leave them superseded by the latest.
Open Polish
- Keep
%placeholders stable inStrings.fmtwhen adding keys (positional formatting).
Screen design references (QA tooling)
tools/screen_designs.py generatewrites one reference design per screen (from thedocs/descriptions) todocs/screens/designs/, with an offline--draftwireframe mode and an OpenRouter--aimockup mode.tools/screen_designs.py comparechecksdocs/screenshots/*.pngagainst the designs (aspect ratio, size, blank-frame, and layout/palette/detail drift).- Vision-model judge for semantic screenshot comparison. Pixel and perceptual metrics cannot decide whether a frame's composition is correct; a follow-up should send the capture + reference design to a vision model and ask whether they depict the same screen.
Tooling (when an editor workflow exists)
- IDE/editor-based GUT integration. Until then the custom headless runner stays.
- Optional later: author venues as
.tresresources instead ofScenarioFactoryfunctions.