Go to file
m3ultra 4ee4cf343b The door stops being 28 rectangles
The rope is where the player spends most of the night and it was still coloured
primitives behind a single street plate.

- kebabShop: the moral centre of the game (design §5) was three rects and the
  word KEBABS. The warm spill on the footpath stays procedural — it is the only
  warm light in the scene and it is what says the shop is open.
- front:<venueId>: one facade per rung of the ladder, so a promotion is visible
  from the footpath. ROOM also loses the procedural NOT TONIGHT sign, because
  "no sign. no socials." is its actual entry in data/venues.ts.
- Footpath: a street lamp, a bin, a waiting cab, and brass stanchions on the
  carpet. The cab is alpha'd back and depth-1 so it never looks clickable next
  to the kebab shop, which is.
- poster4..poster9, so four venues stop sharing one wall of three. Mangled
  lettering is correct on posters and always has been.

And a composition bug I put in this same wave: the per-venue street plates were
first prompted as "frontage", so The Royal's backdrop was a whole pub with its
own central door and the venue facade then sat on top of it — two pub fronts,
two doors. Voltage's original plate has always been a WALL, which is what a
backdrop has to be. Re-prompted all three as blank walls and regenerated. No
test would have caught that; I found it by looking at the screen.

127 sprites now, none missing.

Gate: lint clean, build clean, 821 tests passing.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
2026-07-29 00:10:02 +10:00
.claude Phase 1 review: merge door/floor/juice, fold CCRs into contracts, integration fixes 2026-07-19 19:26:35 +10:00
art_incoming One camera for the whole tileset: nine chunky props re-meshed and ortho-rendered 2026-07-27 14:55:19 +10:00
docs Materials, and the floor-cache bug that would have eaten the promotion 2026-07-28 21:56:20 +10:00
lanes Phase 2: night-flow integration — door/floor interleave, Kayden, TechnoEngine in the night, run progression; Phase 3 lane instructions 2026-07-19 20:20:18 +10:00
public/props The door stops being 28 rectangles 2026-07-29 00:10:02 +10:00
src The door stops being 28 rectangles 2026-07-29 00:10:02 +10:00
tests Materials, and the floor-cache bug that would have eaten the promotion 2026-07-28 21:56:20 +10:00
tools The door stops being 28 rectangles 2026-07-29 00:10:02 +10:00
.gitignore Four venues, four rooms: the ladder stops being one map with different numbers 2026-07-28 19:51:54 +10:00
CLAUDE.md Four venues, four rooms: the ladder stops being one map with different numbers 2026-07-28 19:51:54 +10:00
eslint.config.js Phase 0: scaffold, contracts, core systems, patron generator, paper-doll renderer, Parade demo (49 tests) 2026-07-19 16:20:53 +10:00
index.html Phase 0: scaffold, contracts, core systems, patron generator, paper-doll renderer, Parade demo (49 tests) 2026-07-19 16:20:53 +10:00
LANEHANDOVER.md The door stops being 28 rectangles 2026-07-29 00:10:02 +10:00
package-lock.json Phase 0: scaffold, contracts, core systems, patron generator, paper-doll renderer, Parade demo (49 tests) 2026-07-19 16:20:53 +10:00
package.json Phase 0: scaffold, contracts, core systems, patron generator, paper-doll renderer, Parade demo (49 tests) 2026-07-19 16:20:53 +10:00
README.md Fleet asset notes: reusable network assets for the v0.4 art pass 2026-07-19 16:00:53 +10:00
tsconfig.json Phase 0: scaffold, contracts, core systems, patron generator, paper-doll renderer, Parade demo (49 tests) 2026-07-19 16:20:53 +10:00
vite.config.ts Phase 1 review: merge door/floor/juice, fold CCRs into contracts, integration fixes 2026-07-19 19:26:35 +10:00

NOT TONIGHT

A hospitality power trip. Papers, Please meets a Saturday night in Fortitude Valley: you're the head of security at a volatile, pretentious nightclub. Protect the Vibe. Watch the queue Aggro. Don't let the Liquor Licensing Inspector catch you slipping.

Browser game — Phaser 3 · TypeScript · Vite. Pixel art, synthesized techno, one very loud DENIED stamp.

Docs

Dev (once Phase 0 lands)

npm install
npm run dev    # parade / demo scenes
npm test