0.8.2:0 — bundle Station Master v0.8.2, and make instructions a manual

The bundled release is a playtest read back against its own save file. Three bugs,
three rules that were working and undocumented, and three decisions — all from one
three-Day game.

GAMES IN PROGRESS: MOST WILL NOT RESUME, and that was measured before release
rather than discovered after it. All thirteen saves on the test box were replayed
through `tryResumeSession` — the server's own boot check — against this build:
three resume, ten refuse. Six of the ten are one new rule, that a passenger
Modifier may not be played at a Whistle Post. A refused save stops at a named move
and is left untouched, so a game worth finishing can be finished by putting
0.8.1.0 back.

THE OPENING CHANGED AND STRANDED NOTHING, which is the part that took care. Every
district now opens on a Depot rather than a Whistle Post — two A/D tracks and
passengers from Stage 1 — with the Whistle Post opening offered as the harder game
at creation. That is the one house rule which changes how a game is DEALT rather
than how it plays, so replaying an older save under today's default would produce
a different railroad from intent one, silently. The game fills the setting on its
replay paths only; every save that resumed before still resumes.

THIS PACKAGE'S OWN CHANGE IS instructions.md, WHICH WAS A CHANGELOG. It had
accumulated twenty "What changed in …" blocks going back to v0.7.2 — 380 of its
469 lines. A StartOS operator opening Instructions wants to know how to run the
service, not read eighteen months of archaeology, and StartOS already shows what
changed in a release: `releaseNotes`, which this package fills in five locales.
The blocks are deleted; the file is 109 lines and is a manual.

THE DOCUMENTATION LINK POINTED AT A `.local` ADDRESS on one LAN — a private Gitea
URL serving raw Markdown, unreachable by anyone who installs this package. It
points at the pages the package itself serves now, which are available wherever it
is installed, need no external network, and always describe the installed build.

Also in instructions.md: "What you get on StartOS" says that solitaire and the
replay viewer come from the same web interface, since one address covers all
three; and "Leaving, and coming back" now carries the seat rules that belong
there — that a seat lives in one browser, that Forget cannot be undone by the
player, and that the operator can put them back with Restore a Seat. The save
warning the game now carries in four places is stated here too.

No action, route, file model or interface changed.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01MUizFYCMHRWhbWwXhp7WPR
This commit is contained in:
Jesse
2026-09-23 07:14:51 -04:00
co-authored by Claude Opus 5
parent d905c86e69
commit 56284b29a9
4 changed files with 200 additions and 499 deletions
+27 -1
View File
@@ -13,7 +13,33 @@ 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.8.1.0.** A table pass over 0.8.0.17, and a second-digit bump taken
**Bundled version: 0.8.2.** A playtest read back against its own save file. **The change a player
notices first: every district now opens on a DEPOT rather than a Whistle Post** — two A/D tracks and
passengers working from Stage 1, where a Whistle Post has one track and is not a Passenger Facility
at all. "Players start with Whistle Posts, not Depots" is offered at game creation for a table that
wants the harder game, and the deck follows the choice: starting on Depots, the four Depot upgrade
cards are left out, since an upgrade must be to the next tier.
**Three bugs, all reported from one game and all confirmed against its save.** An Office held two
trains on one A/D track — the train an Interlocking had been holding at the Limits took the free
slot and the arriving train was pushed in after it without anyone asking again, so the collision
§8.3 calls for never happened. A seat's history froze permanently part-way through a game, because
each seat's "what have I sent you" bookmark was an index into a log the game trims. And §8.1 asked
the wrong question twice: "trains may pass" short-circuited the whole Subdivision, and a train
standing at an Office was invisible to the scan although it was about to re-enter.
**GAMES IN PROGRESS: most will not resume**, and it was measured before release rather than
discovered after. Of the thirteen saves on the test server, three resume and ten refuse; six of
those ten are the new rule that a passenger Modifier may not be played at a Whistle Post. A refused
save stops at a named move and is left untouched, so a game worth finishing can be finished by
putting the previous version back. The Depot change itself strands nothing.
**The documentation is a set of rendered pages now**, served by this package and linked from inside
the game, rather than five Markdown files served as plain text. `instructions.md` is a manual again:
the twenty "What changed in …" blocks it had accumulated — 380 of its 469 lines — are gone, because
what changed in a release is what `releaseNotes` is for.
**Previously, 0.8.1.0.** A table pass over 0.8.0.17, and a second-digit bump taken
deliberately — 0.8.1 had been reserved for the seatless display table, which is getting more
thought. **The one that changes state:** the Freight Agent's "clear the red Inbound box" returned
the car to the Classification Yard still marked loaded, carrying a load already delivered and