Preview · not for publishing · written 2026-10-04 by an unattended Claude session

PACK OUT page: what needs Tim before this goes anywhere

The page at / is a preview on a pages.dev URL, noindexed. Every number on it comes from the game's own code or a script listed below. Nothing here is published, linked from the arcade, or on a real domain.

Blockers

  1. STAGE PACK OUT is internal on the arcade. This page hosts its own copy at /play/. Publishing a page for a game the arcade hides is your call (games-portal/tools/stage.mjs).
  2. NO PLAYERS Nobody has played it but the playtest gate. The repo's HANDOFF says your first run is the real test: does planning the load feel like the job? The page makes no play-time or fun claims, but please play jobs 1 to 6 before anything else.
  3. PHONES The full game can't be started on a phone. The title screen only advances on SPACE, and turn / undo / Dell's note / close the doors are keys only (src/main.js). Taps would work once you're in a job. The page routes phones to the demo plus a "copy the link for your laptop" button. A start button and four on-screen buttons in the game would fix it.
  4. YOUR VOICE First-person lines you have to own: "I wanted to know how rare the right answer is, so I counted" (Claude ran the count, with the scripts below) and "Nobody outside my test runs has played it". The figure caption calls the manifest-order loader "its dumbest test loader".
  5. DRIFT /play/ is a copy of ~/Programming/games/puzzle/pack-out at 8800c0e. If the game changes, refresh it (command in the instance CONTEXT.md) and rerun build/check-page.mjs and the probes.

Review items

The counts, and a bug in the first count

Every legal way to get the whole manifest on the truck, matching items (same type, same stop) counted once, graded by the game's evaluate():

The first script reported 2,730 / 67 and 40,320 / 8. It had a bug: the signature it used to skip repeated states dropped the stop number on one-cell items, so first-stop and second-stop boxes looked the same and real loads got pruned. An independent recount caught it. Three different counters now agree on jobs 1 and 2, and the page never shipped the wrong numbers.

Scripts (they import /play/src/sim/; download the site and run with Node):

Pipeline record

Stage outputs live in single-page-sales/pages/pack-out/. Both human checkpoints before the final one were auto-proceeded because nobody was around; the final checkpoint is held: publish is not approved.

Reader panel: three cycles of 10 simulated readers, averaging 3.50, then 3.96, then 4.00. That passes every threshold, right at the line, with 8 of 10 saying they would play. The two holdouts are phone readers, and what stops them is the keyboard requirement. The panel caught a false piano line in cycle 2 (the robes ride on the piano and come off first), and it was fixed in all three places it appeared. Details are in 08-test-readers/output/feedback-synthesis.md.

Back to the page