Skip to content

0.18.0

Choose a tag to compare

@github-actions github-actions released this 09 Nov 09:40

Release 0.18.0

Summary

  • Phone board: the game is playable in a phone browser with its bars shown (iOS 26 Safari, Android Chrome), where it used to fall to a 2px river. The board runs to the screen's bottom edge, the centre is a short, wide panel that leaves the discards more room, and ordinary melds stay on the board on short phones.
  • Phone controls: decisions stand in one right-aligned row by the hand, the play switches in a left column, and a finger's first tap lifts a tile while the second discards it. Result panels are centred, with dora and ura on one line on narrow phones.
  • Browser and app: a swipe or the Full screen button hides the browser's bars, a swipe down no longer reloads a live game, and the lobby and game install as a phone app.
  • Orientation: the upright board is gone. Portrait viewports under 768px wide ask to rotate, in live games and replays; tablets and large windows keep the board.
  • Game pacing: turns and calls get 10s of free decision time (was 5s) and result screens 15s (was 10s). The 20s bank and the game start confirmation are unchanged.
  • Settings: an animations switch turns off tile motion without changing game timing, and the mouse-only rows are hidden on touch devices.
  • Lobby: colors move to the game's teal, and the glows are gone.
  • Desktop: switches show full names in a row, and short desktops use the same single decision row as phones.
  • Tooling: the visual check covers browser-boxed phones and no longer fails on an empty river or the latest discard's offset. Makefile.local holds a machine's own make targets.

Features

  • feat: make the lobby and game installable as a phone app (51d4469)
  • feat: move lobby colors to the game's teal and drop the glows (2ca3511)
  • feat: add an animations switch to the game settings (4702df5)
  • feat: give 10s for turns and calls and 15s for result screens (5082e80)
  • feat: make a finger's first tap lift a tile and the second discard it (ca8e23a)
  • feat: make replays landscape only and drop the upright board (98bb3a4)
  • feat: let phones hide the browser bars by swipe or full screen (aa26547)
  • feat: shrink a short phone's centre so its discards can grow (e63608a)
  • feat: put phone play switches in a left column, name them on desktop (6244a29)
  • feat: put phone and short-desktop decisions in one row by the hand (f1c047d)
  • feat: let the phone board run to the screen's bottom edge (5a96439)
  • feat: give the phone board a short, wide centre panel (3b03ef8)
  • feat: move the phone switches into the own band, drop the own badge (7710c92)

Bug Fixes

  • bug: keep bot names whole on the top badge and fix false visual checks (83fb7e1)
  • bug: ask to rotate only in portrait viewports under 768px wide (de089f4)
  • bug: hide the desktop-only settings rows on touch devices (a26567e)
  • bug: put dora and ura on one line in a narrow phone result (3439620)
  • bug: centre the phone result panel and align its columns (a6bec87)
  • bug: stop a swipe down from reloading a live game on a phone (e2a2cb1)
  • bug: align a phone's decision buttons on one right edge (c5c24b9)
  • bug: keep the centre's counts on one line on a tall phone centre (13bd8fb)
  • bug: register the centre's shorter side and raise the counts' one-line bound (6c0585c)
  • bug: keep ordinary melds on short phones and fit the centre's text (1fbef6d)
  • bug: keep narrow phones solving when the replay row cannot fit (30eb56a)
  • bug: keep the v2 board playable in a phone browser with its bars shown (ec03b69)

Maintenance

  • chore: let make load this machine's own targets from Makefile.local (a9e88f9)
  • chore: let the visual check accept controls over the own third row (feae3d2)
  • chore: re-pin the look doc to the phone board's solved sizes (32dfe14)
  • chore: drop script details from AGENTS.md commands (8d087be)
  • chore: bump version to 0.18.0 (a4e2a78)

Stats

  • Code changes (lock files and SVG assets excluded): 114 files changed, 2863 insertions(+), 1650 deletions(-)