From 4b4e040032a9704fcec3b7c0877a4732a8ecf207 Mon Sep 17 00:00:00 2001 From: m3ultra Date: Wed, 15 Jul 2026 14:18:26 +1000 Subject: [PATCH] =?UTF-8?q?Fable=20(integrator):=20v3=20epoch=20charter=20?= =?UTF-8?q?=E2=80=94=20venues=20&=20gigs=20(John's=20pick)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Epoch decided: venue district + gig system. Charter defines the vision (seeded Friday night: posters -> queue -> band room -> crowd with identity continuity), per-lane ownership (A gig truth in plan, B venue nightscape + night-readability polish, C band- room archetype + watch points, D band/crowd/queue rigs, E instruments/posters/genre beds, F gig state machine + tags), three phases (alpha = one pub end-to-end), carried ground rules, and three non-blocking questions for John. Round 11 (audio) is the on-ramp; round 12 opens v3. Co-Authored-By: Claude Fable 5 --- docs/V3_VENUES.md | 70 +++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 70 insertions(+) create mode 100644 docs/V3_VENUES.md diff --git a/docs/V3_VENUES.md b/docs/V3_VENUES.md new file mode 100644 index 0000000..3d581fd --- /dev/null +++ b/docs/V3_VENUES.md @@ -0,0 +1,70 @@ +# PROCITY v3 epoch charter — VENUES & GIGS + +Decided 2026-07-15 (John): the v3 epoch is **venue district + gig system**. (Runners-up — +editor/overrides, multiplayer presence — stay in V2_IDEAS for v4 consideration.) + +This is a charter, not round instructions. Round 11 (audio) is in flight and is deliberately the +on-ramp: E's music-generation pipeline and B's WebAudio layers are the substrate gigs stand on. +Round 12 opens v3 proper; per-round instructions will slice this charter up. + +## The vision + +Friday night in Boolarra Heads. Posters around town said THE FERAL GALAHS are on at the Royal. +You follow the sound down the spine — streetlamp pools, a queue outside the pub door, muffled +bass through the bricks. Inside: sticky carpet, a three-piece on a low stage, the crowd from the +street (the same peds — identity continuity) packed in front, a bar keeper pouring. The band is +seeded, the setlist is seeded, the town's nightlife is deterministic from citySeed — same seed, +same scene, every machine. + +## What each lane owns (contracts to freeze in round-12 instructions) + +- **A (citygen)** — *gig truth.* Venue lot types (pub / band room / RSL hall; 2–4 venues per town, + placement rules e.g. spine end + warehouse fringe). Seeded band names (wordlists extension), + per-night gig schedule in the plan (`plan.gigs`: venueId, bandName, genreKey, startSeg, ticket + price), poster assignments (which walls/poles advertise which gig). CITY_SPEC v3 section. + Also owed from v2: the closing-time occupant ruling feeds the gig-night patronage surge. +- **B (streetscape)** — *the venue at night, from outside.* Marquee/poster signage (E skins), + lit venue frontage, door queue zone marker, muffled-interior audio spill (extends R11 door + spill: low-pass, not just gain). Plus the epoch's bundled polish: **night readability** — + streetlamp pools, window light spill, so the night money shot finally has a face. +- **C (interiors)** — *the band room archetype.* Stage + PA + bar counter recipe, crowd floor + (watch-points contract — same pattern as browse points, cap ~8–12), green-room blocked door, + gig-night vs quiet-night variants of the same room (seeded). `room.audio` gains `gigKey` when + a gig is on. +- **D (citizens)** — *the crowd.* Audience rigs at watch points (browse-rig pattern, face-the- + stage), a 3-piece band on stage (instrument-holding idle loops), the **outdoor night queue** + (the parked v2 item — patrons visibly queue at the venue door before/during gigs), gig-night + patronage surge + identity continuity (the ped you followed in is in the crowd). +- **E (assets + audio)** — *instruments, posters, and the sound.* GLBs: guitar/bass/drum-kit/amp/ + mic-stand (MODELBEAST pipeline, primitive fallbacks as ever). Poster/flyer skin pack (seeded + band names overprinted — like shop signs). Audio: per-genre live-band beds (instrumental, + parody-safe, extends gen_audio.py), crowd walla loop, applause sting. +- **F (integration)** — *gig night happens.* Time wiring (schedule → venue state machine: + quiet / doors / on / done), poster → tonight's-gig discoverability, door charge through the + existing wallet/buy seam, QA gates (gig determinism, crowd caps, audio-law compliance, + no-giants inherited), the v3 tag ladder (v3.0-alpha → v3.0). + +## Phasing (three slices, one venue type first) + +1. **v3.0-alpha — one pub, end-to-end.** A: one venue lot + one nightly gig in the plan. C: band + room archetype. D: band + small crowd. E: one genre bed + instruments. B: lit frontage. F: it + all fires at the right hour. Vertical slice over breadth, like interiors were. +2. **v3.0-beta — the district.** 2–4 venues, full schedule, posters around town, queue outside, + walla + applause, night-readability polish lands. +3. **v3.0 — the Friday-night experience.** Door charge, identity continuity into the crowd, + money-shot tour (the queue shot John wanted), soaks, docs, tag. + +## Ground rules carried forward + +Deterministic from citySeed everywhere · asset-free fallback everywhere (a gig with no GLBs is +placeholder figures on a primitive stage — still a gig) · audio house law (R11) applies to gig +audio · draw/leak budgets hold on gig nights (crowd cap is a budget number, not a vibe) · +acceptance shots with humanoids carry the human-sized line · verification in fresh browser +contexts only. + +## Open questions for John (non-blocking for alpha) + +1. Door charge: flat seeded $2–$10 through the wallet, or free entry for v3.0? +2. Can gig-goers "dance" (idle-variant loop) or stand-and-watch only for v3.0? +3. Band names: pure generator, or do you want a hand-written seed list mixed in (Feral Galahs + tier)?