Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
9 changes: 9 additions & 0 deletions ASSETS.md
Original file line number Diff line number Diff line change
Expand Up @@ -80,3 +80,12 @@ The map-resilience slice uses the reference to guide fallback hierarchy, state m
| Block DNA expansion visual target | QA reference for eight fictional tactical archetypes and their terrain silhouettes | 2560×1440 | `/home/ubuntu/slide-artifact-audit/block_dna_expansion_batch_reference.png` | No; review reference only |

The Block DNA batch-one reference establishes harbor, transit-market, canal, and service-district silhouettes in the canonical tropical-noir oblique-diorama direction. It remains outside the runtime asset tree and must not be copied into `frontend/public` or registered in `runtimeManifest.json`; the content expansion is intentionally data-driven and has no asset-budget impact.

## 2026-09-30 — Drive-By Car Loadout Plates (#197)

| Asset | Provenance | Source master | Runtime manifest ID/path | Output |
|---|---|---|---|---:|
| Night street with top-down four-seat vehicle, landscape | Original OpenAI GPT Image 2.5 generation; no found artwork incorporated | `art-src/generated/environments/street/block_slide_car_loadout_desktop_v001.png` (2560×1440) | `generated.environments.street.block_slide_car_loadout_desktop_v001` → `/assets/runtime/generated/environments/street/block_slide_car_loadout_desktop_v001.webp` | 1920×1080, 138,152 bytes |
| Matching vertical vehicle loadout plate | Original OpenAI GPT Image 2.5 generation; no found artwork incorporated | `art-src/generated/environments/street/block_slide_car_loadout_mobile_v001.png` (1440×2560) | `generated.environments.street.block_slide_car_loadout_mobile_v001` → `/assets/runtime/generated/environments/street/block_slide_car_loadout_mobile_v001.webp` | 1080×1920, 201,184 bytes |

Both sources were imported using the processor's exact-source `--only` option after #198, not by hand-editing the manifest. The global runtime package is 7.70 MB against the 20 MB limit. These plates are **decorative only**: four seat buttons, selection/status text, stats, cargo, and the launch action remain accessible DOM. Fictional demo members have only a clearly labeled role-art fallback; a verified personal likeness depends on a real member photo and the separate #195 generation-provider gate. The loadout excludes the driver from passenger-shooter seats and post-mission shooter XP, but the legacy mini-game does not yet attribute shots to named passengers (#201).
6 changes: 6 additions & 0 deletions docs/PROJECT_LOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -69,6 +69,12 @@ Payments/monetization P0s are separately listed in `docs/MVP_STATUS_AND_DEV_PLAN

## Log

### 2026-09-30 — Drive-by car loadout: true roles, portrait-first HUD, original responsive art (#197)

- The DRIVE app's four-seat selector now limits drivers to active dealers/recruits/shooters/dedicated drivers; only active shooters occupy passenger seats. Seat assignments are rechecked at launch, including stale member roles, injuries, absence and duplicates. The legacy first-person mini-game does not yet bind individual shots to a named passenger (#201), although the driver is excluded from shooter XP.
- The accessible, responsive DOM HUD displays stored member images first, labels resolver-backed role art as **not member likeness**, and shows actual recorded health/stats and carried inventory without inventing weapons or absent health/gear. Two original GPT Image 2.5 street/car plates were imported with the scoped processor into the manifest (339,336 bytes total) under the existing 20 MB asset budget; generated art contains no functional HUD text.
- Phone/desktop demo DRIVE → assign dealer driver + shooter passenger → mission entry was replayed at 375×812, 390×844 and 1440×900. This is a local demo path, **not** authenticated saved-game proof, founder-photo likeness generation, a canonical ATTACK route, a dismount implementation, individual shooter attribution, or a beta deployment. #175, #192, #195, #201 and the release gate remain open.

### 2026-09-30 — Opt-in exact-source asset import (#198)

- `process.mjs --only=<relative-image-path>` may be repeated for newly reserved staged sources; it retains and validates all registered runtime entries and the global budget but never consumes unselected legacy inputs. Absolute, traversal, runtime/package, duplicate, symlink, and nonexistent selections fail before mutation. The no-flag global behavior remains unchanged.
Expand Down
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
40 changes: 38 additions & 2 deletions frontend/src/assets/runtimeManifest.json
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
{
"generatedAt": "2026-08-06T02:36:25.102Z",
"generatedAt": "2026-10-01T03:16:53.148Z",
"budgetMB": 20,
"totalBytes": 6096278,
"totalBytes": 6435614,
"qualityPass": "standard",
"entries": [
{
Expand Down Expand Up @@ -940,6 +940,42 @@
},
"alphaRepaired": false
},
{
"id": "generated.environments.street.block_slide_car_loadout_desktop_v001",
"runtimePath": "/assets/runtime/generated/environments/street/block_slide_car_loadout_desktop_v001.webp",
"sourcePath": "art-src/generated/environments/street/block_slide_car_loadout_desktop_v001.png",
"class": "env-street",
"role": null,
"state": null,
"width": 1920,
"height": 1080,
"bytes": 138152,
"hasAlpha": false,
"fringeRatio": 0,
"pivot": {
"x": 0.5,
"y": 1
},
"alphaRepaired": false
},
{
"id": "generated.environments.street.block_slide_car_loadout_mobile_v001",
"runtimePath": "/assets/runtime/generated/environments/street/block_slide_car_loadout_mobile_v001.webp",
"sourcePath": "art-src/generated/environments/street/block_slide_car_loadout_mobile_v001.png",
"class": "env-street",
"role": null,
"state": null,
"width": 1080,
"height": 1920,
"bytes": 201184,
"hasAlpha": false,
"fringeRatio": 0,
"pivot": {
"x": 0.5,
"y": 1
},
"alphaRepaired": false
},
{
"id": "generated.environments.street.block_stripplaza_day_street_v001",
"runtimePath": "/assets/runtime/generated/environments/street/block_stripplaza_day_street_v001.webp",
Expand Down
Loading
Loading