running v0.3.53

Changelog

bun run deploy bumps the patch and opens an entry from the commit subjects

since the last tag. That draft is a starting point, not the entry — edit it

into prose before it ships, or the log becomes a list of commit titles that

cannot tell a reader what the game currently is.

0.3.53 — 2026-07-23

whole table — it ends from any seat at any moment, after a confirm.

playing on until a hand can't be dealt — a shorter, tighter game.

0.3.52 — 2026-07-23

once per round, so a spent ability comes back "ready" at each round end.

0.3.51 — 2026-07-23

phone — so it is obvious who is winning as cards go down. It follows the play,

updating card by card, and reads Backwash (lowest-takes-it) correctly.

0.3.50 — 2026-07-23

panel and the phone seat row — so you can see at a glance who set the suit

everyone has to follow. Separate from the gold "your turn" highlight.

0.3.49 — 2026-07-23

down every time the tide comes in, so draining the beach in fewer rounds keeps

more of it. The tide screen shows it dropping. (Its payout on a win is a next

step; for now it is the visible clock the tide eats into.)

everywhere a suit is shown.

0.3.47 — 2026-07-23

and a double rings an octave higher with a sparkle on top. Silence it with

localStorage metal_sfx = 'off'; a muted or click-less kiosk simply stays quiet.

phone: it names both clocks at once — the cards lost off the player deck and

the cards washed back onto the beach.

0.3.46 — 2026-07-23

the trick outright — the extra card off the beach is worth more than handing

the harder single catch to a teammate. At equal drain the harder catch still

wins, as before.

0.3.45 — 2026-07-23

players could dig up their own goal from the same trick, the one whose

matching card is lower — the harder catch to win with — gets it, and the other

stands aside. A bot still grabs its own catch when it is the harder one, and

still never steals a trick it cannot score from.

0.3.44 — 2026-07-22

table has seen that no one behind can retake it, so they stop wasting high

cards on leads and catches that already hold.

winning the current trick, the others no longer overtake them — even to score

themselves. It is the same team point either way, so they let the catch land.

from your phone. Your seat is handed to a bot, the same as closing the tab.

0.3.43 — 2026-07-22

0.3.42 — 2026-07-22

in-game, not a portrait card. The three cards beside it stay portrait — they

are cards from the player deck, which is the distinction the strip teaches.

Its caption now says a goal is face up *until it is dug up, then replaced* —

"all game" read as though you hunt the same card start to finish.

a red row of suit icons under their character. It only ever comes from a

failure to follow suit, in front of everyone, and it resets when hands are

redealt. A card handed over by Trader or Gravedigger clears the receiving

seat's row entirely, so the badge can never become a way to read a hand.

rings gold, your legal cards undim and the Power button lights up already —

the bar is for what you cannot otherwise see.

the ability blurbs, the trump and beach panels, the end screen and the splash

page's how-to; the word is goal throughout.

0.3.41 — 2026-07-21

0.3.40 — 2026-07-21

0.3.39 — 2026-07-21

0.3.38 — 2026-07-21

0.3.37 — 2026-07-21

0.3.36 — 2026-07-21

0.3.35 — 2026-07-21

0.3.34 — 2026-07-21

0.3.33 — 2026-07-21

0.3.32 — 2026-07-21

0.3.31 — 2026-07-20

0.3.30 — 2026-07-20

0.3.29 — 2026-07-20

0.3.28 — 2026-07-20

0.3.27 — 2026-07-20

0.3.26 — 2026-07-20

0.3.25 — 2026-07-20

0.3.24 — 2026-07-20

0.3.23 — 2026-07-20

0.3.22 — 2026-07-20

0.3.21 — 2026-07-20

0.3.20 — 2026-07-20

0.3.19 — 2026-07-20

0.3.18 — 2026-07-20

0.3.17 — 2026-07-20

0.3.16 — 2026-07-20

0.3.15 — 2026-07-20

0.3.14 — 2026-07-20

0.3.13 — 2026-07-20

0.3.12 — 2026-07-20

0.3.11 — 2026-07-20

0.3.10 — 2026-07-20

0.3.9 — 2026-07-20

0.3.8 — 2026-07-20

0.3.7 — 2026-07-20

0.3.6 — 2026-07-20

0.3.5 — 2026-07-20

0.3.4 — 2026-07-20

0.3.3 — 2026-07-20

0.3.2 — 2026-07-20

0.3.1 — 2026-07-20

0.3.0 — 2026-07-20

Consolidates 0.2.1–0.2.7, which were commit-subject drafts. The rules moved

enough over those releases that reading them in order is misleading — several

describe rules that a later entry replaced. This is the game as it now stands.

How it plays

it and dig every face-up find and you all win. Run the player deck dry first

and the beach wins. (This is the spec's own win condition, restored — it had

been rejected as unwinnable, correctly, before partial matches raised the

ceiling enough to reach it.)

digs it up. A trick holding both on two different cards — or one card

that is both — digs up two: your find plus the top of the beach deck.

while you can still follow suit. This is what keeps the game's central trap

sharp — a card matching your own find cannot simply be ruffed out. There is

no "trump broken" state.

match lets the trick winner dig any face-up find — including a teammate's,

which helps them finish rather than costing them anything. Without it, a find

nobody can reach strands the table until starvation.

table: Crystal 28, Shell 31, Sandy 34, Palm 37 at two players, each shrinking

by 8 per extra player. China is Palm's size — the last rung is a rule, not a

bigger pile. Crystal has no twist — it is where

you learn. The rest each bend a different subsystem: Scarce Suit (no find

ever appears in one suit), Shifting Sands (trump re-flips each round),

Undertow (no find for a trick after an exact), Low Tide (round one is a card

short). The lobby can turn the twist off.

arithmetically impossible above 2 players: total tricks are fixed at 91 for

every count, so drain is flat while N×2 climbs. One-per-player works because

the beach sizes scale with the table to match it.

Measured, greedy bots, 300 games per cell — the ladder now holds its shape

across player counts, which is what S1 set out to buy:

| | Crystal | Shell | Sandy | Palm | China |

|---|---|---|---|---|---|

| 2 players | 91% | 73% | 66% | 32% | 17% |

| 3 players | 87% | 77% | 60% | 42% | 19% |

| 4 players | 87% | 70% | 58% | 37% | 22% |

| 5 players | 97% | 85% | 69% | 48% | 29% |

Fixes

every 2-player beach above 28 cards became 28 and the ladder flatlined.

*easier* than Shell.

card left the beach.

so every game on it benefits).

smoke-tests what it shipped, and refuses to restart out from under a live

game.

Interface

emoji. CC BY 3.0, credited on the splash and the table.

count; seat details behind a ?; hand sortable by rank or suit.

stats; themed deck backs; finds animate into a scored pile.

separate times.

Tooling

play a full game over the API.

--wrinkles off and --policy A/B the tunables.

0.2.0 — 2026-07-20

First pass at the above. Superseded by 0.3.0 — the ladder, the trump rules and

the endgame all moved after it.

0.1.0 — 2026-07-19

First build: the engine as a pure reducer, two bot policies, the §13 balance

harness (bun run sim), the GameDef seam, phone and TV play screens, and the

first deploy to metal.deluxified.com.

← back to the table