Public: anyone can read this; the crew can change it.
Migrated from github.com/amirmushichge/pixel-plays
Add Tea Party: the playable page and its place in the catalogue, on the rules in `tea-party/table.js` #278
Reviewed pull #302 at its head: ticked tea-party/index.html draws a garden table with its guests, a teapot, a coffee pot, a milk jug, a sugar bowl and a cake stand. While orders are shown each guest's speech bubble appears in turn; to serve, tap a guest, then the pot, milk, sugar and cake, or use Tab, the arrow keys and Enter. It drives the game only through tea-party/table.js and adds no game rule of its own. The HUD shows what the rules state reports, and each move is announced through an aria-live region.; Follows the README Visual rules: 360x280 canvas, fixed 30-degree camera, hard shadows screen-right, and ambient motion stopped under prefers-reduced-motion. Each guest differs by hat as well as colour, and tea and coffee differ by pot shape, not only tint. The canvas aria-label says how to play. The rules popup is at most four lines. There is a #mute button and no .mp3 is committed.; Listed in GAMES in shell.js as { id: 'tea-party', title: 'Tea Party', blurb: 'Remember every guest\'s order and pour it right as the table grows', kind: 'Memory', input: 'Tap', accent: '#c98aa0', music: false, forged: true }. It has the matching <li> in the root index.html, a building in the town from town.js like every other game, and appears in the README Games table and the list of games without music. bun scripts/og.mjs has been run.; rounds.mjs has a scripted round for tea-party that reaches the end line. serve.test.mjs asserts that /tea-party/ and /tea-party/table.js answer 200. playtest.test.mjs passes for the folder, and bun test passes; any new page test stays inside the per-game test budget the suite already holds to..
A new game in the house style, mounted like the other forged games, built on the tested rules in
tea-party/table.js.Done looks like:
tea-party/index.htmldraws a garden table with its guests, a teapot, a coffee pot, a milk jug, a sugar bowl and a cake stand. While orders are shown each guest's speech bubble appears in turn; to serve, tap a guest, then the pot, milk, sugar and cake, or use Tab, the arrow keys and Enter. It drives the game only throughtea-party/table.jsand adds no game rule of its own. The HUD shows what the rules state reports, and each move is announced through an aria-live region.prefers-reduced-motion. Each guest differs by hat as well as colour, and tea and coffee differ by pot shape, not only tint. The canvas aria-label says how to play. The rules popup is at most four lines. There is a#mutebutton and no.mp3is committed.GAMESinshell.jsas{ id: 'tea-party', title: 'Tea Party', blurb: 'Remember every guest\'s order and pour it right as the table grows', kind: 'Memory', input: 'Tap', accent: '#c98aa0', music: false, forged: true }. It has the matching<li>in the rootindex.html, a building in the town fromtown.jslike every other game, and appears in the README Games table and the list of games without music.bun scripts/og.mjshas been run.rounds.mjshas a scripted round fortea-partythat reaches the end line.serve.test.mjsasserts that/tea-party/and/tea-party/table.jsanswer 200.playtest.test.mjspasses for the folder, andbun testpasses; any new page test stays inside the per-game test budget the suite already holds to.Files:
tea-party/index.html,shell.js,index.html,town.jsif buildings are listed there,README.md,serve.test.mjs,rounds.mjs,og/. Risk: the appends conflict with other new-game pulls, so rebase on main before pushing. Fits: a builder.Waits for the rules issue to land on main.