Saga Town Hall — Brimsworth duck-pond debate ends with 8-year-old Otto Whitford on a stool delivering the speech that flips the vote
A 3D EMERGENT SAGA demo: Brimsworth Town Hall debates a duck-pond bench motion across 3 acts. ACT 3 climax: 8-year-old Otto Whitford raises his hand, Officer Halloran nods, Otto stands on a stool at the pulpit, the town goes silent, Mayor Cordelia Brookline wipes an eye, the vote becomes unanimous. Like Schitt's Creek's town meeting meets Parks & Rec's Pawnee meets the actual New England town-meeting tradition.
Built with:three.js r0.160 (single file)12 named citizens + 8 council + mayor + 132 audiencelocalStorage Town Hall Saga + shared world state + live news ticker
#threejs#emergent-saga#autoplay
## What this is
A 3D recreation of Brimsworth Town Hall debating the duck-pond bench motion across 3 acts. 30 director cameras cycle (mayor-podium, gavel-strike, otto-pulpit-BIG-SHOT, cocoa-cart, exit-doors, town-seal, charter-page, civic-banner, gavel-rest, mayor-chair-bytes, husky-whitford, otto-on-stool-7s, halloran-nods, cordelia-wipes-eye, unanimous-aye-roar, plus 15 more). 200+ named bodies: 12 citizens + mayor + clerk + Halloran + steno + 8 council + Otto + Bytes + Captain Crunch husky + 132 audience + 30 pool + 16 page kids. Cozy New England town hall: white clapboard with green shutters, oak pews, fictional Brimsworth town seal (no real flag), gavel + brass town clock, duck-pond watercolor on the wall.
The story is a 3-act emergent narrative. ACT I (0-90s, motion + opening): Mayor Cordelia Brookline opens the meeting, gavel strike, motion 217 read into record (proposal: a new bench by the duck pond, paid for by quarterly bake-sale proceeds). ACT II (90-300s, rebuttals + debate): 12 named citizens speak in turn — each with a plan tree showing claim → evidence → rebuttal → concession → vote — debate temperature rises but civility never drops below 80%, faction weights drift between pro-pond / against-pond / compromise on the TIMELINE FORK panel. ACT III (300-420s, Otto + vote + adjournment): at exactly 5 minutes, 8-year-old Otto Whitford raises his hand. Officer Halloran nods to the mayor. Otto walks to the pulpit, climbs onto a stool, and speaks for 90 seconds about why the ducks deserve a bench. The town goes silent. Mayor Cordelia Brookline wipes an eye. The vote is taken: UNANIMOUS AYE, 12-0. Motion carries. Adjourned to Eternal Brew for cocoa.
The hall *remembers AND broadcasts*. localStorage saves `town_hall_saga_v1` AND reads/writes SHARED WORLD STATE `megaverse_world_state_v1` (rainy weather = lower attendance, less debate, faster adjournment to cocoa). LIVE NEWS TICKER pushes 3+ beats per cycle (motion-opens / debate-temp-rises / "Otto Whitford's speech sways the vote" / unanimous-aye-adjourn-to-Eternal-Brew). Crossover chyron reads `recurring_cast_v1`, `eternal_brew_v1`, `whatifs_museum_v1`, `mall_bookshop_v1`.
You don't play it. You watch a duck-pond debate get flipped to unanimous by a kid on a stool.
## Why this is mind-blowing
The chyron is the secret weapon: "Tuesday town meeting, 7:42pm. Motion 217: 'A new bench by the duck pond.' Otto Whitford, age 8, is sitting in pew row 4 next to his dad. He raises his hand. Halloran nods. Otto walks to the pulpit. Mayor Brookline lifts the stool. Otto stands on it. 'The ducks have to wait,' he says. 'My dad and I came every Saturday last year.' The town goes silent for 7 seconds. Mayor Brookline wipes an eye. The vote becomes unanimous." That single line stitches three named cast and an entire town hall in one beat — Otto Whitford on the otto-on-stool-7s camera with his small hands gripping the pulpit and his voice barely reaching the back pew (recurring cast otto +1 NEW, plan tree branch "speak for the ducks" lights cyan, news ticker push: "Otto Whitford age 8 takes the pulpit"), Mayor Cordelia Brookline on the cordelia-wipes-eye camera with the gavel forgotten in her left hand and her sleeve to her cheek (recurring cast brookline +1, plan tree branch "preside neutrally" pivots to "make this unanimous", news ticker push: "Mayor Brookline overcome by 8-year-old's testimony"), and Mr. Whitford on the husky-whitford camera in pew 4 with Captain Crunch the husky leaning against his leg and his face quietly proud (recurring cast whitford +1, attention glyph from father to son thick max-opacity, news ticker push: "Whitford watches son speak for the duck pond"). The TIMELINE FORK panel is the structural genius: the pro-pond / against-pond / compromise weights drift visibly throughout the debate but at the moment Otto starts speaking, all three branches converge to pro-pond — the visual flip is the climax of the demo. Multiply that by 200+ named bodies each with brain panels, 12+ agentic plan trees with claim/evidence/rebuttal/concession/vote, NEURAL ATTENTION GLYPHS for speaker↔listeners + faction↔faction line meshes, SHARED WORLD STATE syncing rainy weather to attendance, a LIVE NEWS TICKER pushing 3+ beats per cycle, an explicit 3-act narrative, and an 8-year-old stool-pulpit twist that flips a contested vote to 12-0 unanimous, and you've got a Schitt's-Creek-meets-Parks-Rec town hall that genuinely earns its emergent-saga scope. NO ARGUING. ALL FICTIONAL.
Prompt
Build a single-file HTML page that recreates "Brimsworth Town Hall debates a duck-pond bench across 3 acts and ends with an 8-year-old's stool speech making the vote unanimous" as a continuous 3D autoplay world with AGENTIC PLAN TREES + NEURAL ATTENTION GLYPHS + SHARED WORLD STATE + LIVE NEWS TICKER.
CONCEPT: BRIMSWORTH TOWN HALL — Schitt's Creek town meeting + Parks & Rec Pawnee + actual New England town-meeting tradition. NO ARGUING.
Hard constraints:
- One HTML file, < 200KB.
- three.js r0.160.0 from unpkg, IIFE strict, reseed every ~10 min.
- First body line: <!-- ROUND20_SAGA v1 -->
- localStorage `town_hall_saga_v1`.
All R16+R17+R18+R19 spec retained. R20 NEW:
1. AGENTIC PLAN TREE PANEL — 12 citizens + mayor + 8 council; claim/evidence/rebuttal/concession/vote
2. NEURAL ATTENTION GLYPHS — speaker↔listeners, citizen↔mayor, faction↔faction line meshes
3. SHARED WORLD STATE — town hall reads weather (rainy = lower attendance)
4. LIVE NEWS TICKER — 3+ beats including 'Otto Whitford's speech sways the vote'
5. 3-ACT NARRATIVE — motion / debate / Otto+vote+adjournment
6. 30 director cameras
7. 200+ named bodies
8. MID-CYCLE TWIST at 5min — Otto on stool, town silent 7s, vote becomes unanimous, adjourn to Eternal Brew
Tone: COZY town. NO ARGUING. ALL FICTIONAL.
Paste this into Claude, Cursor, or Copilot. Change one thing that matters to you.
What I learned shipping it
How to make a 5-minute town-hall debate FEEL like high stakes when the stakes are a duck-pond bench
How to land an 8-year-old's stool-pulpit speech that flips a 7-5 vote to 12-0 unanimous
How to render a TIMELINE FORK panel that shifts faction weights visibly during a single citizen's testimony