Complete
Starter line clear
Complete all three moves and clear a nearly finished row.
Current-tray diagnosis
A crowded board can look blocked even when one piece still fits. Exhaustive checking separates “nothing fits now” from “not all three fit in sequence.”
All three fit
Starter line clear has a legal order for all three current pieces and clears a nearly completed row.
Only a prefix fits
Honest partial result allows at least one placement, but exhaustive search cannot place the full tray.
Nothing fits now
No legal first move uses a checkerboard fixture where every entered shape needs adjacent empty cells that do not exist.
Original engine fixture
This project-owned board and these three fixed pieces are passed to the production solver unchanged.
Piece 1square-2
Piece 2horizontal-2
Piece 3vertical-2
Production solver result
The checkerboard fixture returns no-first-move after exhaustively checking every legal top-left position for all three pieces.
Choose Starter line clear, Honest partial result, or No legal first move in the example picker. One click loads the exact board and tray into the editor so you can review every cell before calculating.
Step 1
Click, tap, or drag to paint. Row 1 is the top row.
Step 2
Choose a preset or draw the exact orientation you see.
Current tray
Current tray
Current tray
Step 3
Verified inputs
Complete
Complete all three moves and clear a nearly finished row.
Complete
See why checking all six piece orders can preserve a complete sequence.
Partial
Inspect the longest legal prefix when all three pieces cannot fit.
No first move
Verify a tray where none of the three entered pieces fits the current board.
This diagnoses only the entered current tray under provisional-classic-v1. It does not predict an official game-over state, revive or ad behavior, piece refresh, a future tray, or platform-specific UI.