From 888897cac9323f177fc13f1b081869a8e8bade57 Mon Sep 17 00:00:00 2001 From: Zwitschi Date: Tue, 3 Nov 2026 18:04:09 +0100 Subject: [PATCH] Add three multi-model Comedy Store scenes and plan the map recreation --- MEMORY.md | 7 ++ README.md | 78 +++++++++--------- TODO.md | 31 +++++++ docs/screens/concepts/joke_shop/README.md | 24 +++++- .../comedy_store_street_gemini_day.png | Bin 0 -> 1233630 bytes ...comedy_store_street_gemini_day.refgen.json | 12 +++ .../joke_shop/comedy_store_street_gpt_day.png | Bin 0 -> 1356225 bytes .../comedy_store_street_gpt_day.refgen.json | 12 +++ .../comedy_store_strip_gemini_day.png | Bin 0 -> 1240584 bytes .../comedy_store_strip_gemini_day.refgen.json | 12 +++ .../joke_shop/comedy_store_strip_gpt_day.png | Bin 0 -> 1432106 bytes .../comedy_store_strip_gpt_day.refgen.json | 12 +++ .../comedy_store_visitor_gemini_day.png | Bin 0 -> 1500852 bytes ...omedy_store_visitor_gemini_day.refgen.json | 12 +++ .../comedy_store_visitor_gpt_day.png | Bin 0 -> 1310233 bytes .../comedy_store_visitor_gpt_day.refgen.json | 12 +++ 16 files changed, 170 insertions(+), 42 deletions(-) create mode 100644 docs/screens/concepts/joke_shop/comedy_store_street_gemini_day.png create mode 100644 docs/screens/concepts/joke_shop/comedy_store_street_gemini_day.refgen.json create mode 100644 docs/screens/concepts/joke_shop/comedy_store_street_gpt_day.png create mode 100644 docs/screens/concepts/joke_shop/comedy_store_street_gpt_day.refgen.json create mode 100644 docs/screens/concepts/joke_shop/comedy_store_strip_gemini_day.png create mode 100644 docs/screens/concepts/joke_shop/comedy_store_strip_gemini_day.refgen.json create mode 100644 docs/screens/concepts/joke_shop/comedy_store_strip_gpt_day.png create mode 100644 docs/screens/concepts/joke_shop/comedy_store_strip_gpt_day.refgen.json create mode 100644 docs/screens/concepts/joke_shop/comedy_store_visitor_gemini_day.png create mode 100644 docs/screens/concepts/joke_shop/comedy_store_visitor_gemini_day.refgen.json create mode 100644 docs/screens/concepts/joke_shop/comedy_store_visitor_gpt_day.png create mode 100644 docs/screens/concepts/joke_shop/comedy_store_visitor_gpt_day.refgen.json diff --git a/MEMORY.md b/MEMORY.md index d96bfcc..a426c3a 100644 --- a/MEMORY.md +++ b/MEMORY.md @@ -11,6 +11,13 @@ Session memory for durable decisions, state, and gotchas. Keep concise, remove o maximum. Requests send a complete Firefox header set, not just the UA. DDG rate-limits by IP for a while after probing, so the per-venue collections should still be run in small spaced batches. Downloads are `local_only`/`unchecked-local` and never committed. +- **Comedy Store multi-model concepts (2026-11-03):** four scene pairs (facade, street, strip, + visitor) now live in `docs/screens/concepts/joke_shop/`, each anchored on a local-only + `tmp/research/comedy-store/` photo with one `google/gemini-2.5-flash-image` and one + `openai/gpt-5-image-mini` frame (`.refgen.json` records `unchecked`). Gotcha: DDG photo 07.jpg + was titled "Ramada hotel" but is actually an interior stage shot — Gemini refused it with a + text-only message; the hotel/parking ramp reference is still missing from the local set. The + map-recreation plan is tracked in `TODO.md` §Local map development → Comedy Store map recreation. - **Local-only reference override (2026-11-03, owner decision):** for development-only photo research the licence gate does **not** apply. Downloads for this track live in `tmp/research/` (gitignored) and may come from DuckDuckGo image search, street-view frames, neighbouring diff --git a/README.md b/README.md index 8076569..b81d4a7 100644 --- a/README.md +++ b/README.md @@ -16,6 +16,45 @@ The active planning order lives in [`TODO.md`](TODO.md) and [`AGENTS.md`](AGENTS Versions are assigned only when a track's scope is accepted into a release. Every major, minor and patch version requires a changelog entry, a local release build and artifact verification before tagging. +## ⬇️ Downloads + +| Platform | Package | +| --- | --- | +| **Windows — installer** | [`gig-line-setup-.exe`](https://git.allucanget.biz/zwitschi/security-game/releases) · contains all game data, shortcuts + uninstaller | +| **Windows — portable** | [`gig-line-windows-.exe`](https://git.allucanget.biz/zwitschi/security-game/releases) · 64-bit, no install needed | +| **Linux — AppImage** | [`gig-line--x86_64.AppImage`](https://git.allucanget.biz/zwitschi/security-game/releases) · single file, `chmod +x` and run | +| **Linux — portable** | [`gig-line-linux-.x86_64`](https://git.allucanget.biz/zwitschi/security-game/releases) · 64-bit, `chmod +x` and run | +| **macOS** | [`gig-line-macos-.zip`](https://git.allucanget.biz/zwitschi/security-game/releases) · unsigned build, quarantine note below | +| **Web (browser)** | [`gig-line-web-.zip`](https://git.allucanget.biz/zwitschi/security-game/releases) · unzip and serve the folder from any static host (no special headers) | +| **Desktop HQ** | [`gig-line-desktop-hq-.zip`](https://git.allucanget.biz/zwitschi/security-game/releases) · optional Forward+ build with volumetric fog/SDFGI/flashlight; requires a Vulkan-capable GPU/driver | + +**All releases:** + +> Downloads are public (no sign-in required) since the host's instance-wide +> `REQUIRE_SIGNIN_VIEW` was disabled on 2026-10-31. +> +> **Latest published: v0.9.6** — the integration checkpoint: the 0.9.5 texture +> and material refinement (256² NPC maps, a four-times fabric weave without baked +> AO blotches, repaired Walk of Fame/awning surfaces and per-phase skyline haze) +> is packaged with the v0.9.4 NPC visual optimization, the Hollywood/Joke Shop +> maps and the v0.9.3 UI/accessibility polish, with the full gallery, smoke matrix +> and Web/Desktop HQ build re-verified. +> +> **Current source: v0.10.0-rc.1** — the release-candidate source; the final tag is pending external playtest and legal review. +> Releases are built automatically when a `vX.Y.Z` tag is pushed +> (see [`docs/RELEASING.md`](docs/RELEASING.md)); manual builds use +> `./tools/build_releases.sh`. Installer/AppImage packaging runs in the same pipeline +> (NSIS + appimagetool) and uploads with the portable binaries. +> +> macOS builds are unsigned: right-click → Open, or clear the quarantine with +> `xattr -dr com.apple.quarantine gig-line-macos.zip`. Build instructions and +> the release pipeline live in [`docs/RELEASING.md`](docs/RELEASING.md). + +If you are here to develop or test locally instead of downloading, jump to +[Setup and Run](#setup-and-run) below. + +The project is under active development. The design and architecture are documented, and a playable prototype vertical slice exists (Godot 4 + GDScript): a stylized El Capitan Entertainment Centre block, a first-person guard, simulated NPCs with intents and reactions, the six-level escalation model, access inspection and admission decisions, radio calls with credibility checks, reputation, crowd mood, and an end-of-shift review. + ## Screenshots Every capture is rendered from the current build by [`tools/check_screenshots.sh`](tools/check_screenshots.sh) @@ -69,45 +108,6 @@ the sheets below track their visual progress. More sheets and the review criteria are in [`docs/blender_previews/`](docs/blender_previews/README.md) and [`docs/3d-model-review.md`](docs/3d-model-review.md). -## ⬇️ Downloads - -| Platform | Package | -| --- | --- | -| **Windows — installer** | [`gig-line-setup-.exe`](https://git.allucanget.biz/zwitschi/security-game/releases) · contains all game data, shortcuts + uninstaller | -| **Windows — portable** | [`gig-line-windows-.exe`](https://git.allucanget.biz/zwitschi/security-game/releases) · 64-bit, no install needed | -| **Linux — AppImage** | [`gig-line--x86_64.AppImage`](https://git.allucanget.biz/zwitschi/security-game/releases) · single file, `chmod +x` and run | -| **Linux — portable** | [`gig-line-linux-.x86_64`](https://git.allucanget.biz/zwitschi/security-game/releases) · 64-bit, `chmod +x` and run | -| **macOS** | [`gig-line-macos-.zip`](https://git.allucanget.biz/zwitschi/security-game/releases) · unsigned build, quarantine note below | -| **Web (browser)** | [`gig-line-web-.zip`](https://git.allucanget.biz/zwitschi/security-game/releases) · unzip and serve the folder from any static host (no special headers) | -| **Desktop HQ** | [`gig-line-desktop-hq-.zip`](https://git.allucanget.biz/zwitschi/security-game/releases) · optional Forward+ build with volumetric fog/SDFGI/flashlight; requires a Vulkan-capable GPU/driver | - -**All releases:** - -> Downloads are public (no sign-in required) since the host's instance-wide -> `REQUIRE_SIGNIN_VIEW` was disabled on 2026-10-31. -> -> **Latest published: v0.9.6** — the integration checkpoint: the 0.9.5 texture -> and material refinement (256² NPC maps, a four-times fabric weave without baked -> AO blotches, repaired Walk of Fame/awning surfaces and per-phase skyline haze) -> is packaged with the v0.9.4 NPC visual optimization, the Hollywood/Joke Shop -> maps and the v0.9.3 UI/accessibility polish, with the full gallery, smoke matrix -> and Web/Desktop HQ build re-verified. -> -> **Current source: v0.10.0-rc.1** — the release-candidate source; the final tag is pending external playtest and legal review. -> Releases are built automatically when a `vX.Y.Z` tag is pushed -> (see [`docs/RELEASING.md`](docs/RELEASING.md)); manual builds use -> `./tools/build_releases.sh`. Installer/AppImage packaging runs in the same pipeline -> (NSIS + appimagetool) and uploads with the portable binaries. -> -> macOS builds are unsigned: right-click → Open, or clear the quarantine with -> `xattr -dr com.apple.quarantine gig-line-macos.zip`. Build instructions and -> the release pipeline live in [`docs/RELEASING.md`](docs/RELEASING.md). - -If you are here to develop or test locally instead of downloading, jump to -[Setup and Run](#setup-and-run) below. - -The project is under active development. The design and architecture are documented, and a playable prototype vertical slice exists (Godot 4 + GDScript): a stylized El Capitan Entertainment Centre block, a first-person guard, simulated NPCs with intents and reactions, the six-level escalation model, access inspection and admission decisions, radio calls with credibility checks, reputation, crowd mood, and an end-of-shift review. - ## Game Overview A typical shift lasts 10–15 minutes: watch the entrance and sidewalk, judge why diff --git a/TODO.md b/TODO.md index eafb31a..8a13237 100644 --- a/TODO.md +++ b/TODO.md @@ -461,6 +461,37 @@ facade evidence is still the 2009 CC BY frame. The 8 downloaded candidates are i - [ ] Integrate the result behind `WorldBuilder.VENUE_SPECS` with colliders, navigation obstacles, occlusion and the existing day/night materials. +### Comedy Store map recreation + +*Plan (2026-11-03): rebuild the Joke Shop venue geometry from the new local-only reference set +(`tmp/research/comedy-store/`, gitignored) and the four photo-anchored scene pairs now in +`docs/screens/concepts/joke_shop/`. Evidence wins for shape; the concepts win for material/mood. +Nothing is committed until the licence gate on any promoted reference and the map-budget tests +pass. The current `_build_comedy_store_building()` stays as the fallback.* + +- [ ] Extract the real proportions from the local frames (facade width/height, canopy depth and + slope, blade-sign diameter and pole height, red curtain bay count, entrance recess, kerb + setback, hillside rise) and reconcile them against the current 27 m / 8.4 m / 12.2 m spec + in `WorldBuilder.VENUE_SPECS["joke_shop"]` and `docs/joke-shop-map.md`. +- [ ] Rank the shape-language gaps between the current procedural building and the four scene + pairs: canopy fascia depth, blade-sign shape/position, curtain-bay rhythm, entrance recess, + hillside silhouette and the neighbouring hotel/parking mass. Write the top-five fix list + with measurements. +- [ ] Rebuild the canopy + blade sign as library props or procedural geometry through the assisted + pipeline (`blender_assets.py inspect` → scripted edits → `audit`/`fit`), keeping the 4,000 + prop-triangle budget; verify against the street/strip concept pairs before committing. +- [ ] Add the neighbouring hotel/parking ramp as a low-detail blocker mass (no interior) so the + block silhouette matches the hotel reference frame, inside the venue mesh budget. +- [ ] Re-work the facade field from flat boxes to the reference's actual banding: black stucco + field (`dark_stucco`), deep canopy shadow, fascia band, red curtain bays and the recessed + entrance, using the four concept pairs for value/mood targets. +- [ ] Re-run the map-budget, navigation, collider and day/night capture gates after the rebuild + (`godot --headless --path . --script res://src/test/test_runner.gd`, + `tools/check_screenshots.sh`), and refresh the Joke Shop three-up board and + `docs/joke-shop-map.md`. +- [ ] Update `docs/development-status.md`, `docs/asset-tooling.md` and `CHANGELOG.md` when the + rebuild lands; record any accepted deviations from the reference. + ### Generated location imagery *Skill route: `lookdev`, `lighting`, `environment-artist`, `texture-workflow`; tooling: diff --git a/docs/screens/concepts/joke_shop/README.md b/docs/screens/concepts/joke_shop/README.md index 2e558a8..94402ce 100644 --- a/docs/screens/concepts/joke_shop/README.md +++ b/docs/screens/concepts/joke_shop/README.md @@ -32,9 +32,27 @@ set); provenance in [`joke_shop_entrance_day-v2.refgen.json`](joke_shop_entrance ![Comedy Store facade anchored on a local research frame, GPT image](comedy_store_facade_gpt_day.png) -Both frames are anchored on the same local-only research photo -(`tmp/research/comedy-store/01.jpg`, gitignored) with `--reference-unchecked`, one with +## Street view — local-reference anchored, two models + +![Comedy Store from the sidewalk, Gemini](comedy_store_street_gemini_day.png) + +![Comedy Store from the sidewalk, GPT image](comedy_store_street_gpt_day.png) + +## Sunset Strip context — local-reference anchored, two models + +![The club in the wider Sunset Strip, Gemini](comedy_store_strip_gemini_day.png) + +![The club in the wider Sunset Strip, GPT image](comedy_store_strip_gpt_day.png) + +## Visitor view — local-reference anchored, two models + +![The club as a visitor sees it, Gemini](comedy_store_visitor_gemini_day.png) + +![The club as a visitor sees it, GPT image](comedy_store_visitor_gpt_day.png) + +All `comedy_store_*_*_day` frames are anchored on local-only research photos under +`tmp/research/comedy-store/` (gitignored, `--reference-unchecked`), one with `google/gemini-2.5-flash-image` and one with `openai/gpt-5-image-mini`. Provenance and model are -in each frame's `.refgen.json` sidecar. Local reference only; the photo never enters the repo and +in each frame's `.refgen.json` sidecar. Local reference only; the photos never enter the repo and these frames are art direction, not assets. diff --git a/docs/screens/concepts/joke_shop/comedy_store_street_gemini_day.png b/docs/screens/concepts/joke_shop/comedy_store_street_gemini_day.png new file mode 100644 index 0000000000000000000000000000000000000000..2b479238d05918173d2c3202c507668d63e75b5f GIT binary patch literal 1233630 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%0A=&J2&_U>R1piR@M&Z!3iM@j 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