diff --git a/CHANGELOG.md b/CHANGELOG.md index 0a10697..12f9363 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -4,6 +4,22 @@ All notable user-facing changes to Gig Line. The format follows [Keep a Changelog](https://keepachangelog.com/en/1.1.0/), and versions use Semantic Versioning. +## [0.10.0-rc.1] — 2026-11-03 + +### Changed + +- Prepared the release-candidate packages for Linux, Windows, macOS, Web and the + optional Desktop HQ zip. The Web/HQ archives now include the credits, privacy, + accessibility and known-limitations pages, and release publishing writes + SHA-256 checksums and rolls back partial uploads. + +### Fixed + +- Corrupt or partial save files now fall back to safe defaults without logging a + parse error, and a failed atomic replace leaves the previous valid settings + intact. Added migration coverage for 0.8-era profiles and 0.9.0 checkpoints + across all three venues. + ## [0.9.6] — 2026-11-02 ### Changed @@ -262,12 +278,6 @@ Semantic Versioning. ## [0.7.0] — 2026-11-01 -### Changed - -- Agent workflow now requires maintaining this changelog for every patch, minor, and major version. - -## [0.10.0-rc.1] — 2026-11-03 - ### Added - Distinct venue geometry: the Joke Shop is now a narrow brick alley with a diff --git a/MEMORY.md b/MEMORY.md index 947d643..6493603 100644 --- a/MEMORY.md +++ b/MEMORY.md @@ -183,6 +183,11 @@ Session memory for durable decisions, state, and gotchas. Keep concise, remove o 0.9.3 UI polish, 0.9.4 NPC visual optimization, 0.9.5 texture/material pass and 0.9.6 integration are complete and in `DONE.md`. 0.10.0 release-candidate work is next. The source version is 0.10.0-rc.1. +- **0.10.0-rc.1 build (2026-11-03):** clean worktree `a9658ec` produced five + artifacts (Linux 161.5 MB, Windows 197.2 MB, macOS 148.0 MB, Web 97.8 MB, HQ + 241.6 MB); Web/HQ include player docs, SHA-256 manifests are local, Linux/HQ + launch headless and Web files serve HTTP 200. Not published: external playtest, + AI/legal approval, macOS signing and the Windows/macOS matrix are still open. - **Release/legal blockers (0.10.0 work, 2026-11-03):** macOS remains unsigned (quarantine instructions only); AI image provider terms/commercial rights and external storefront/rating approval are not cleared; external playtests and the diff --git a/TODO.md b/TODO.md index 9271a33..5ccd605 100644 --- a/TODO.md +++ b/TODO.md @@ -62,9 +62,14 @@ verify every distribution path. This is the next minor release after the 0.9.x p may land after the freeze. (Frozen 2026-11-03 after the 0.9.6 integration checkpoint; this pass is limited to release reliability, accessibility, balance evidence and packaging.) -- [-] Produce a release-candidate build with the tutorial, campaign, all three venues, Help, - accessibility settings and checkpoint/resume enabled. (claimed; building - `0.10.0-rc.1` from a clean worktree) +- [x] Produce a release-candidate build with the tutorial, campaign, all three venues, Help, + accessibility settings and checkpoint/resume enabled. (Clean worktree + `a9658ec` built `0.10.0-rc.1`: Linux 161.5 MB, Windows 197.2 MB, macOS + 148.0 MB, Web 97.8 MB and HQ 241.6 MB. The Web/HQ archives include the + credits, privacy, accessibility and known-limitations pages; SHA-256 + manifests were written; the Linux and HQ binaries launched headless and the + Web index/wasm/pck/docs returned HTTP 200. Not published because external + playtest and legal approval remain open.) - [ ] Run at least five first-time-player sessions covering the tutorial and one full venue shift; record where players get stuck, misunderstand evidence or choose disproportionate escalation. - [ ] Triage findings by severity (P0/P1/P2) and fix every P0/P1 onboarding/accessibility issue; @@ -115,10 +120,15 @@ verify every distribution path. This is the next minor release after the 0.9.x p ### Release engineering and distribution -- [ ] Run `tools/build_releases.sh` from a clean checkout and verify Linux/Windows/macOS/Web/HQ - artifact names, sizes and checksums. +- [x] Run `tools/build_releases.sh` from a clean checkout and verify Linux/Windows/macOS/Web/HQ + artifact names, sizes and checksums. (Clean worktree `a9658ec` built the + five artifacts listed above; `PUBLISH_DRY_RUN=1` produced and printed + `build/SHA256SUMS-0.10.0-rc.1.txt` without touching the API.) - [ ] Smoke-test fresh Linux portable/AppImage, Windows portable/installer, macOS unzip/launch, Web static hosting and Desktop HQ Vulkan fallback on the target matrix. + (Linux portable and Desktop HQ launched headless; Web files served over a + local static server with HTTP 200. AppImage/installer were not built locally + and Windows/macOS launch testing still needs the target matrix.) - [x] Add a disk-space preflight and retention policy to the release/publish scripts so a full Gitea host cannot leave a partially uploaded release. (`publish_release.sh` checks artifact size/free space, writes SHA-256 checksums, supports diff --git a/docs/development-status.md b/docs/development-status.md index 2069908..8d922e5 100644 --- a/docs/development-status.md +++ b/docs/development-status.md @@ -43,6 +43,7 @@ Implemented so far: - NPC face-depth pass (0.9.4 work): sclera are recessed and capped by a thin upper lid, and the separate jaw/cheek spheres are replaced by a chin plate and cheekbones sculpted into the head mesh. The full library was rebuilt; the comparison is `sheet_npc_baseline_compare-face.jpg`. - NPC torso/hip transition (0.9.4 work): the pelvis and chest are slightly wider than the waist, giving shirts and jackets a readable taper into the hips without changing the build multipliers or the skeleton. The comparison is `sheet_npc_baseline_compare-torso.jpg`. - Release v0.9.6 (2026-11-03): the tagged commit `4bb2896` passed Gitea Actions run 1296 (checks + full build) and published seven artifacts (Linux, Windows, macOS, NSIS setup, AppImage, Web and Desktop HQ). Release page: . +- Release candidate (0.10.0-rc.1, 2026-11-03): clean worktree `a9658ec` built Linux 161.5 MB, Windows 197.2 MB, macOS 148.0 MB, Web 97.8 MB and Desktop HQ 241.6 MB. The Web/HQ archives contain `CREDITS.md`, `PRIVACY.md`, `docs/accessibility.md` and `docs/known-limitations.md`; SHA-256 checksums were generated, the Linux and HQ binaries launched headless, and the Web index/wasm/pck/docs served with HTTP 200. The candidate is not published: external playtest, AI-provider/legal approval, macOS signing and the Windows/macOS target matrix remain open blockers. - Save migration and reliability (0.10.0 work): committed 0.8-era settings/campaign/history fixtures and a 0.9.0 checkpoint. The loader default-fills old settings, keeps campaign progress and validates checkpoints for all three venues with an open incident, NPC rows, door, flashlight and body-camera state. Corrupt and partial files fall back to defaults; a blocked atomic replace leaves the prior valid file intact. `_load_json` uses the non-logging JSON parser; save locations and rollback are documented in `getting-started.md`. Suite is 272/272. - Integration checkpoint (0.9.6 work): the clean worktree at `f5b8ef2` rebuilt all five release packages and the Desktop HQ zip without ignored `tmp/`/`build/` content (Linux 161.5 MB, Windows 197.1 MB, macOS 148.0 MB, Web 97.8 MB, HQ 241.5 MB). The Web zip contains `index.html`, `index.wasm` and `index.pck`; the HQ zip contains `override.cfg` and launches headless with the Forward+ override. Current verification: Godot 263/263, Python 101/101, 14 smokes green, 24-NPC budget 6.90 ms / 168 meshes / 131,616 triangles, gallery 21 good / 0 bad, screen judge 21/21 match with 0 review/diff, and a pinned realism judge (`z-ai/glm-5.3-flash`, one pass per shot) at mean overall 2.1 and Pillow gap 0.291. No new gameplay or content changes. - Release v0.9.5 (2026-11-02): the tagged commit `4bc6390` passed Gitea Actions run 922 (checks + full build) and published seven artifacts (Linux, Windows, macOS, NSIS setup, AppImage, Web and Desktop HQ). Release page: .