You are michel, independently completing LAB-005-R2C. Return ONLY one complete self-contained HTML document, with embedded CSS and JavaScript and no markdown fence or explanation. Do not use tools or modify files. Implement the exact simple loop in the assignment: review one synthetic Foster question, then play one real falling tetromino-like piece; no cleared line returns to the next question, while a cleared line immediately grants one bonus piece. This must be an actual game with timed gravity, movement, rotation, collision, locking, line clearing, score, game over, keyboard and visible pointer/touch controls. Include a deterministic browser-test API at window.__reviewArcadeTest (and optionally ?test=1) exposing serializable state plus methods to prepare a near-complete row, force the clearing piece, inspect bonus-piece activation, and force game over. Keep implementation direct and literal; no garden/archive/seed/signal metaphor. ASSIGNMENT PACKET: {"schema_version":"1.0","experiment_id":"LAB-005","round_id":"LAB-005-R2C","assignment_id":"LAB-005-R2C-michel-revision","participant_id":"michel","kind":"revision","objective":"Build an independent complete self-contained Foster review arcade HTML whose actual core loop is review question -> one real falling-block turn -> next question unless a cleared line grants an immediate bonus piece.","allowed_sources":["experiments/LAB-005/GAMEPLAY-CORRECTION.md","Synthetic fictional Foster-style review questions","General HTML/CSS/JavaScript knowledge"],"prohibited_actions":["No real customer/production data, credentials, network calls, external dependencies, or Foster writes","No Gemini, fallback, provider/model/profile substitution, or reasoning relay","Do not use any prior Round 2 build as a foundation; it is concept reference only","No decorative/static board, painted-tile Drop imitation, metaphor-obscured loop, prose, markdown fence, or files besides the one HTML"],"required_sections":["One complete offline HTML document with embedded CSS and JavaScript","One synthetic question at a time with draft answer and evidence state; equal gameplay opportunity after Approve, Fix, Evidence Gap/Blank, or Escalate","A visible grid, tetromino definitions, timed gravity (setInterval/setTimeout/requestAnimationFrame), movement, rotation, soft drop, hard drop, collision, lock, completed-row detection/clearing, score, and game over","Keyboard plus visible pointer/touch controls for left, right, rotate, soft drop, and hard drop","Explicit question/game state switching: no-line lock returns to next question; one-or-more-line lock immediately spawns a bonus piece without another review","Final concise review/gameplay summary after all questions","Deterministic test mode or window.__reviewArcadeTest hook that can set a near-complete row, force/inspect a line clear, verify bonus-piece state, force game over, and expose serializable state"],"success_criteria":["Actual automatic downward movement over time and complete Tetris-like mechanics, not a description or animation-only shell","Non-Approve disposition with note can enter game; all valid dispositions grant exactly one initial piece","No-line locked piece ends the turn; line-clear locked piece grants an immediate bonus piece","Browser automation can deterministically force a near-complete row and assert line clear plus bonus piece through ?test=1 and/or window.__reviewArcadeTest","Complete, clean, offline source passes static gameplay gates and node --check for every inline script"],"packet_version":"v3","created_at":"2026-07-11T23:12:06.229453+00:00"} AUTHORITATIVE GAMEPLAY GATE: # LAB-005 Gameplay Correction Gate ## Saitz's exact requirement Build a simple, real falling-block game between Foster review questions. ## Required loop 1. Show one synthetic Foster review question with draft answer and evidence state. 2. User chooses an evidence-safe disposition: Approve, Fix, Evidence Gap/Blank, or Escalate. All valid dispositions earn the same gameplay opportunity. 3. After the review is submitted, switch into a real falling-block game. 4. A tetromino-like piece visibly falls on a grid over time. 5. User can move left/right, rotate, soft drop, and hard drop using keyboard and visible touch/mouse controls. 6. Collision detection, piece locking, completed-row detection, row clearing, score, and game-over behavior must actually work. 7. If the locked piece clears at least one row, immediately grant another falling piece without requiring another review. 8. If the locked piece clears no row, stop play and return to the next review question. 9. Repeat until the question set is complete; then show a concise review and gameplay summary. ## Reject immediately if - The board is decorative or static. - Clicking Drop merely paints a tile without gravity, collision, rotation, locking, and row clearing. - The user can continuously play without completing reviews or clearing rows. - The game is only described in text. - Garden, archive, evidence-seed, or signal metaphors obscure the simple review → Tetris turn → next review loop. - The artifact is not a complete self-contained HTML file. ## Browser acceptance test - Complete a non-Approve review with a note. - Confirm the review screen yields to the game screen. - Observe automatic downward movement over time. - Move left and right. - Rotate. - Hard drop and observe collision/locking. - Verify no-line lock returns to the next question. - Use a deterministic test hook or seeded board to clear a line and verify an immediate bonus piece. - Verify game over and final summary. The four prior Round 2 builds are creative references only and are not eligible foundations because they did not implement this complete gameplay loop.