Documentation

0 / 24 items checked — checkboxes persist in your browser.

To add or edit rows: open apps/web/app/docs/data.json in GitHub and edit directly (works on mobile).

DoneDateTypePagePriorityDescriptionDeveloper comments
2026-03-08Bug FixGameHighBar entry off-by-one error for white piecesWas using 24 - diceValue - 1; fixed to 24 - diceValue
2026-03-08Bug FixGameHighcanBearOff was not checking bar stateFixed: bearing-off validation now also checks state.bar[colorIdx] === 0
2026-03-10FeatureGameMediumGame-over overlay with win/lose message and play-again buttonShown when winner is set in state; routes back to /play on dismiss
2026-03-12Bug FixGameMediumOpening roll: board dice visible before roll + player's die always on wrong sidesuppressDice flag hides board dice during animation; player's opening die now always on the right
2026-03-12Bug FixGameHighBot plays during opening roll animation — moves invisible to userexecuteBotTurn now waits for the animation to complete before playing
2026-03-12Bug FixServerHighgnubg not found in PATH on Railway (spawn ENOENT)gnubg installs to /usr/games/ on Debian; fixed with a symlink to /usr/local/bin/gnubg in Dockerfile
2026-03-12FeatureServerLowLog gnubg move with rank, equity, and notationServer now prints the selected bot move alongside its equity score
2026-03-12FeatureGeneralLowVercel AnalyticsAdded @vercel/analytics to the Next.js app
2026-03-12Bug FixAuthHighAuth cookie not sent on cross-origin requests (Vercel → Railway)Changed sameSite to 'none' + secure: true in production so the cookie is sent cross-site
2026-03-12FeatureAuthMediumSign in with Google (OAuth)Full Google OAuth2 flow: /auth/google redirect + /auth/google/callback; find-or-create user by googleId/email
2026-03-13Bug FixGameMediumGrey out used dice after each move (singles and doubles)Used dice are now visually greyed out after each move
2026-03-13Bug FixGameLowBlack dice styling — dark bg with white pips when it's black's turnDice now visually reflect the current player's colour
2026-03-13Bug FixGameHighCompound moves from bar: enter + continue with remaining diceBoth intermediate and final positions are now correctly highlighted
2026-03-13FeatureGameHighDrag and drop checkers on the boardFull drag-and-drop on the SVG board; 8px threshold distinguishes drag from click
2026-03-13Bug FixGameHighDrag and drop broke click-to-move (pointer capture ate onClick events)Capture now deferred until drag threshold crossed; click-to-move and drag-and-drop both work
2026-03-13FeatureGameMediumAuto-move checker when only 1 die and 1 valid target remainAutomatically completes the move so the player doesn't have to click twice
2026-03-13FeatureGameMediumOne-click bearing off: clicking a checker auto-bears it off when that is the only valid movehandleSelectPoint now auto-triggers handleMove when targets === ['off'], no second click needed
2026-03-13Bug FixGameHighEngine overshoot bearing off (PENDING)resolveMove uses strict equality — should allow larger die when no exact match exists
2026-03-13Bug FixGame / ServerHighBot game stuck in blitz mode — turn timer fired before bot could movestartTurnTimer now skips bot turns entirely; registerBotTurnCallback triggers executeBotTurn when a human turn times out and transitions to the bot
2026-03-13Bug FixGame / ServerMediumturnDeadlineAt missing from emitted state after rollgetGameStateForClient now called after startTurnTimer so deadline is included in the emitted state
2026-03-13FeatureGameHighSubsequent rounds: winner of previous round goes first (no new opening roll)resetForNextRound sets openingRollDone=true and advances engine turn if black goes first; client skips opening roll animation when matchScore total > 0
2026-03-13Bug FixServer / BotHighBot sub-move fails when compound move intermediate is blocked by opponentexpandHop now receives board state and tries both die orders, skipping any order where the intermediate landing point is occupied by 2+ opponent pieces
2026-03-13FeatureGeneralLowDocumentation page in sidebarThis page — tracks all implemented features, fixes, and feedback items
2026-03-13FeatureGame / PlayHighMatch settings: speed (Casual/Standard/Blitz) and match type (Simple/First to 5/7/11)Settings selection on play page; turn timer with auto-forfeit + total game clock; multi-round match scoring; round-over overlay