• The room is a system (lib/stage.ts): any question set goes on the big screen without writing a new room
  • A four-character code with no vowels and no lookalikes, because it gets read out loud across a room
  • A QR on the screen, using the same <QrCode> the riddle room already had
  • The seed never leaves the server and the answer is cut out of the payload until the reveal — a phone cannot compute what it is being asked
  • No per-question clock: the room reveals when everybody has answered, or when the host presses on
  • The reveal names only the people who found it; anyone who did not sees that on their own phone
  • The final card counts the house's answers first and each player's second
  • Play-tested on three real devices — a display and two phones — in playtest-big-screen.mjs
  • A teacher opens her OWN questions on the big screen with the same six-character code her class types at /play — nothing is written twice
  • Her ordering questions are left behind rather than shown broken — there is nothing to drag on a phone — and the play-test asserts they are
  • No painted stage of its own yet, and no read-aloud for a player who cannot read the questionplanned
  • No speed scoring, no teams and no wagering — the three features that unlock the rest of the quiz libraryplanned
  • The drawing room and the riddle room still run their own rooms; folding them onto this engine is not doneplanned

✓ = done · ☐ = planned. Every game is built one step at a time like this.