0.7.1:0 — bundle Station Master v0.7.1

Four playtest fixes off the Gitea tracker. The submodule pin moves to v0.7.1 and the version follows
it; the downstream digit resets to :0, since v0.7.0 only ended on :3 because three test packs were
played before it was released.

- An empties-only train may couple a caboose again — a caboose carries the crew, not freight.
- The end of a Day is a modal carrying the standings, the Days left and the combined target, instead
  of passing between one click and the next inside the automatic phases.
- A Timetabled train may be discarded to a Department pile for a rival to pick up, governed by a new
  discardTimetabled setting that appears in both the New Game dialog and the lobby, on by default. An
  Extra never may.
- A blocked passenger platform now gives its reason, including the coach shortage and what ends it.

No new version file and no migration: current.ts's migrations.up is empty and nothing is carried from
0.7.0. GAMES IN PROGRESS SURVIVE THIS UPDATE — all three engine-visible changes only widen what is
legal, so every intent a 0.7.0 game recorded still replays, and the server resumes a save by replaying
it rather than by comparing version strings (src/server/index.ts in the game repo).

README.md and instructions.md both named 0.7.0 and carry the three user-visible changes now.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01FLnYR4XtXQNamYJXGYT8oC
This commit is contained in:
Jesse
2026-08-25 10:58:14 -04:00
co-authored by Claude Opus 5
parent d26d44d9e2
commit ea8e9dbcb8
4 changed files with 75 additions and 33 deletions
+15 -5
View File
@@ -13,11 +13,21 @@ Station Master is a railroad operations board game with an authoritative multipl
solitaire needs no server and is not what this package is for. This package runs that server —
the browser client, the lobby, and the intent/SSE API — as a single StartOS service.
**Bundled version: 0.7.0.** The lobby sets a game up from one of four game types (Solitaire, Co-op,
Competitive, Cutthroat) plus Custom, offers the whole rule set for reading before a seat is taken,
and lets a player leave a lobby or a running game and come back to it. Sound, the timetable flash,
announcements and the just-drawn card badge reach a multiplayer client for the first time. None of
that changes anything this package does: the submodule pin is the version, and the service is the
**Bundled version: 0.7.1.** Four playtest fixes on top of 0.7.0. An empties-only train may couple a
caboose again (a caboose carries the crew, so it is never a load); the end of a Day is a modal
carrying the standings, the Days left and the combined target, because a Day turns over inside the
automatic phases and used to pass unremarked; a Timetabled train may be discarded to a Department
pile for a rival to pick up, governed by a new `discardTimetabled` New Game setting that is on by
default, while an Extra never may; and a blocked passenger platform now reports its reason — the
coach shortage behind Gitea#2 is a ruled-in part of the game, and what was actually broken was the
silence. **Games in progress survive this update**: all three engine-visible changes only WIDEN what
is legal, so every intent a 0.7.0 game recorded still replays, and the server resumes a save by
replaying it rather than by comparing version strings.
0.7.0 remains the shape of the service: the lobby sets a game up from one of four game types
(Solitaire, Co-op, Competitive, Cutthroat) plus Custom, offers the whole rule set for reading before
a seat is taken, and lets a player leave a lobby or a running game and come back to it. None of this
changes anything the package itself does: the submodule pin is the version, and the service is the
same server it always was.
---