0.8.0.13:0 — bundle Station Master v0.8.0.13

Nine fixes from the Day 1-2 playtest of 0.8.0.12, almost all of them about what
the table can see. The one that mattered moved a car: the Division Yard chips
stayed clickable while a player's board was catching up on other people's turns,
so a click submitted a real intent against a position several moves stale. They
obey the catch-up queue now, and the yard counts beside them are read from the
board on screen rather than the live game. The district picker gained a button
for your own seat and is ordered west to east as the map draws it; the Fedora
passing is announced and logged; a collision names whose district it was and who
loses the 5 Revenue; and a Depot that cannot stock another passenger says which
car it is short of instead of the action silently vanishing.

Packaging is the submodule pin, the version and the words. No action, route,
file model or interface changed — the whole release is inside the bundled game.

GAMES IN PROGRESS RESUME NORMALLY, measured rather than assumed:
`git diff v0.8.0.12..v0.8.0.13 -- src/engine/` is two ADDED lines — a
superintendentChanged variant on the GameEvent union, and the events.push that
emits it beside the actorChanged already there. Nothing was removed or edited:
check(), legal.ts and every predicate are untouched, so no once-legal move
became illegal, and events are derived by replaying a save rather than stored in
one, so widening the union cannot invalidate anything on disk. README,
instructions.md and the release notes in all five locales say so.

Two files come along that this release did not otherwise touch:
`prettier --write startos` reflowed a call in restoreSeat.ts and a return type
in serverApi.ts, formatting drift left by the 0.8.0.12 commit.

The 0.8.0.12 release it follows was deployed and verified at a table: a seat was
recovered end to end from a one-time claim code minted by the StartOS action,
which is what the previous commit said had not yet been exercised.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01DmdqqCNoiqE7GBo6wthBnR
This commit is contained in:
Jesse
2026-09-17 05:08:10 -04:00
co-authored by Claude Opus 5
parent a70337cf8b
commit 81f9d06705
6 changed files with 207 additions and 85 deletions
+32
View File
@@ -35,6 +35,38 @@ watches the table — there is nothing else to open.
Solitaire runs entirely in your own browser and needs nothing from the server, so it works here
exactly as it does on the public Station Master site.
**What changed in 0.8.0.13. Games already running on this server are not affected** — they resume
normally; no rule changed.
**A car in the Division Yard can no longer be clicked while your board is behind.** When other players
have moved and your board is still catching up, the game hides the action list, because choosing
against a position that has already moved on is choosing blind. The cars in the Division Yard were
the one thing left out of that: a click during somebody else's turn sent a real move against a board
several turns stale, and a car left the yard. They now wait like everything else, and the car counts
beside the yards show the board you are looking at rather than the one the game has already reached.
**There is a button for your own district.** The row for looking at another player's Office Area had
one for everybody except you, so the player with nothing to do but wait was the only one who could
not look at their own board. The buttons are also in map order now — west to east along the Division
— rather than the order people joined, and they follow the seating when it rotates between Days.
**You are told when the Fedora passes.** The Superintendent changes at the end of Stages 3, 6, 9 and
12. It is announced on screen and written into the history now, the same as a train completing its
run.
**A collision says whose district it happened in and who paid for it.** The 5 Revenue penalty was a
separate line further down the log, and the wreck itself never named the district.
**A Depot that cannot take another passenger explains itself.** Stocking one takes a loaded coach out
of the Division Yard, and when there is not one there, the option used to vanish from the menu with
nothing said. The shortage stays — running out is part of the game — but the panel now tells you how
much room is left, that the Division Yard has no loaded coach, and how many are waiting in the
Classification Yard for it to run bare.
**Smaller.** The make-up panel and the New Train tip say "working eastward" rather than "working
left", which is the same rule described by the map instead of by a table nobody is looking at. The
history panel keeps 90 lines instead of 60, in the same space.
**What changed in 0.8.0.12. Games already running on this server are not affected** — they resume
normally; no rule changed.