About this tile
Squava is a local two-player Poe app for the abstract 5x5 grid game by Nestor Romeral Andres. Players place one stone per turn on any empty cell. Four or more connected stones horizontally, vertically, or diagonally wins, but making exactly three in a row before making four loses immediately.
The app uses synced-store for persistent round state and a Three.js scene for the board, legal target ghosts, stone animations, and line highlights. It is tuned for compact Poe iframes and 300 by 500 phone-shaped viewports, with match status and points at the top and frequent round actions at the bottom.
Development
bun run doctorchecks the local app toolchain.bun run type-checkruns TypeScript.bun run testruns synced-store and happy-dom unit tests.bun run buildbundles the Poe app.bun run test:playwrightbuilds and runs Playwright E2E coverage.
This package is configured with Poe handle squava and package name @boardgames/squava.