0.8.0.1:0 — bundle Station Master v0.8.0.1
Pacing fixes from the first game played on v0.8.0: the last move in a run used to vanish the instant it appeared, snapping the board back to your own district, and bot turns went by far too fast to follow. Playback speed now works in both directions, up to three times slower. Release notes updated in all five locales. Still no migration, and v0.8.0.1 adds nothing to that argument: the engine diff against v0.8.0 is empty — the changes are how long a step is shown and when the queue calls itself idle, which touches neither the rules nor anything on disk. Games in progress resume. Co-Authored-By: Claude Opus 5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01X6cF1iYvJ1kNmzYBzu4QX6
This commit is contained in:
+44
-12
@@ -10,10 +10,10 @@ export const current = VersionInfo.of({
|
||||
// — checked against the SDK's own parser rather than assumed, since every example in `versions.md`
|
||||
// has three: `0.7.9.8:0` parses to upstream `[0,7,9,8]`, which sorts above `[0,7,9]`, so a box on
|
||||
// 0.7.9:0 sees this as an update rather than refusing it as a downgrade.
|
||||
version: '0.8.0:0',
|
||||
version: '0.8.0.1:0',
|
||||
releaseNotes: {
|
||||
en_US:
|
||||
'Bundles Station Master v0.8.0 — you can watch the other players now. GAMES IN PROGRESS ON ' +
|
||||
'Bundles Station Master v0.8.0.1 — you can watch the other players now. GAMES IN PROGRESS ON ' +
|
||||
'THIS SERVER ARE UNAFFECTED and will resume normally. Until now another player could move a ' +
|
||||
'train the length of their district and the only trace on your screen was a line of text: your ' +
|
||||
'board showed your own Office Area and nobody else’s, and a bot’s whole turn arrived as a ' +
|
||||
@@ -27,9 +27,14 @@ export const current = VersionInfo.of({
|
||||
'take a visible beat when something happens in them and none at all when nothing does. ' +
|
||||
'Switching moves in the history finally say who made them and name the train, instead of ' +
|
||||
'reading as an anonymous “CREW moved”. Playback speed is a per-player setting and can be ' +
|
||||
'turned off entirely.',
|
||||
'turned off entirely — and it now goes both ways, so you can slow it to twice or three times ' +
|
||||
'the default if you would rather linger. Fixes over v0.8.0, from the first game played on it: ' +
|
||||
'a player’s last move in a run used to vanish the instant it appeared, snapping the board back ' +
|
||||
'to your own district before you could look at it, and bot turns went by far too fast to ' +
|
||||
'follow — a bot now announces what it is about to do, and takes a beat over each thing it ' +
|
||||
'does.',
|
||||
es_ES:
|
||||
'Incluye Station Master v0.8.0 — ahora puedes ver jugar a los demás. LAS PARTIDAS EN CURSO EN ' +
|
||||
'Incluye Station Master v0.8.0.1 — ahora puedes ver jugar a los demás. LAS PARTIDAS EN CURSO EN ' +
|
||||
'ESTE SERVIDOR NO SE VEN AFECTADAS y se reanudarán con normalidad. Hasta ahora otro jugador ' +
|
||||
'podía mover un tren a lo largo de todo su distrito y el único rastro en tu pantalla era una ' +
|
||||
'línea de texto: tu tablero mostraba tu propia Área de Oficina y la de nadie más, y el turno ' +
|
||||
@@ -43,9 +48,15 @@ export const current = VersionInfo.of({
|
||||
'entre un clic y el siguiente sin dibujarse nunca, y ahora tienen una pausa visible cuando algo ' +
|
||||
'ocurre en ellas y ninguna cuando no ocurre nada. Las maniobras en el historial por fin dicen ' +
|
||||
'quién las hizo y nombran el tren, en lugar de leerse como un anónimo «CREW moved». La ' +
|
||||
'velocidad de reproducción es un ajuste por jugador y se puede desactivar por completo.',
|
||||
'velocidad de reproducción es un ajuste por jugador y se puede desactivar por completo, y ahora ' +
|
||||
'funciona en ambos sentidos: puedes ralentizarla al doble o al triple si prefieres detenerte. ' +
|
||||
'Correcciones sobre la v0.8.0, salidas de la primera partida jugada con ella: el último ' +
|
||||
'movimiento de una serie desaparecía en el instante en que aparecía, devolviendo el tablero a tu ' +
|
||||
'propio distrito antes de que pudieras verlo, y los turnos de los bots pasaban demasiado rápido ' +
|
||||
'para seguirlos — ahora un bot anuncia lo que va a hacer y se detiene un momento en cada cosa ' +
|
||||
'que hace.',
|
||||
de_DE:
|
||||
'Enthält Station Master v0.8.0 — Sie können den anderen jetzt beim Spielen zusehen. LAUFENDE ' +
|
||||
'Enthält Station Master v0.8.0.1 — Sie können den anderen jetzt beim Spielen zusehen. LAUFENDE ' +
|
||||
'PARTIEN AUF DIESEM SERVER SIND NICHT BETROFFEN und werden normal fortgesetzt. Bisher konnte ' +
|
||||
'ein anderer Spieler einen Zug durch sein ganzes Revier bewegen, und die einzige Spur auf ' +
|
||||
'Ihrem Bildschirm war eine Textzeile: Ihr Brett zeigte nur Ihren eigenen Dienstbereich und den ' +
|
||||
@@ -61,9 +72,14 @@ export const current = VersionInfo.of({
|
||||
'wenn darin etwas passiert, und gar nicht, wenn nichts passiert. Rangierbewegungen im ' +
|
||||
'Protokoll nennen endlich den Spieler und den Zug, statt als anonymes „CREW moved“ zu ' +
|
||||
'erscheinen. Die Wiedergabegeschwindigkeit ist eine Einstellung pro Spieler und lässt sich ' +
|
||||
'ganz abschalten.',
|
||||
'ganz abschalten — und sie wirkt jetzt in beide Richtungen, sodass Sie sie auf das Doppelte ' +
|
||||
'oder Dreifache verlangsamen können, wenn Sie lieber verweilen. Korrekturen gegenüber v0.8.0, ' +
|
||||
'aus der ersten damit gespielten Partie: der letzte Zug einer Folge verschwand in dem Moment, in ' +
|
||||
'dem er erschien, und das Brett sprang zu Ihrem eigenen Revier zurück, bevor Sie hinsehen ' +
|
||||
'konnten; und Bot-Züge liefen viel zu schnell ab, um ihnen zu folgen — ein Bot kündigt jetzt an, ' +
|
||||
'was er vorhat, und hält bei jedem Schritt kurz inne.',
|
||||
pl_PL:
|
||||
'Zawiera Station Master v0.8.0 — teraz możesz obserwować grę pozostałych. TRWAJĄCE PARTIE NA ' +
|
||||
'Zawiera Station Master v0.8.0.1 — teraz możesz obserwować grę pozostałych. TRWAJĄCE PARTIE NA ' +
|
||||
'TYM SERWERZE NIE SĄ NARUSZONE i zostaną normalnie wznowione. Do tej pory inny gracz mógł ' +
|
||||
'przeprowadzić pociąg przez cały swój okręg, a jedynym śladem na twoim ekranie była linijka ' +
|
||||
'tekstu: twoja plansza pokazywała wyłącznie twój własny Obszar Biura i niczyj inny, a cała ' +
|
||||
@@ -77,9 +93,14 @@ export const current = VersionInfo.of({
|
||||
'nigdy nie będąc narysowane, a teraz zatrzymują się na widoczną chwilę, gdy coś się w nich ' +
|
||||
'dzieje, i wcale, gdy nic się nie dzieje. Manewry w historii wreszcie mówią, kto je wykonał, i ' +
|
||||
'nazywają pociąg, zamiast brzmieć jak anonimowe „CREW moved”. Szybkość odtwarzania jest ' +
|
||||
'ustawieniem dla każdego gracza osobno i można ją całkiem wyłączyć.',
|
||||
'ustawieniem dla każdego gracza osobno i można ją całkiem wyłączyć — a teraz działa w obie ' +
|
||||
'strony, więc możesz ją zwolnić dwu- lub trzykrotnie, jeśli wolisz się zatrzymać. Poprawki w ' +
|
||||
'stosunku do v0.8.0, z pierwszej rozegranej na niej partii: ostatni ruch w serii znikał w chwili, ' +
|
||||
'gdy się pojawiał, a plansza wracała do twojego własnego okręgu, zanim zdążyłeś spojrzeć; tury ' +
|
||||
'botów przebiegały o wiele za szybko, by dało się je śledzić — teraz bot zapowiada, co zamierza ' +
|
||||
'zrobić, i zatrzymuje się na chwilę przy każdej czynności.',
|
||||
fr_FR:
|
||||
'Contient Station Master v0.8.0 — vous pouvez maintenant regarder jouer les autres. LES ' +
|
||||
'Contient Station Master v0.8.0.1 — vous pouvez maintenant regarder jouer les autres. LES ' +
|
||||
'PARTIES EN COURS SUR CE SERVEUR NE SONT PAS AFFECTÉES et reprendront normalement. Jusqu’ici ' +
|
||||
'un autre joueur pouvait déplacer un train sur toute la longueur de son district et la seule ' +
|
||||
'trace sur votre écran était une ligne de texte : votre plateau ne montrait que votre propre ' +
|
||||
@@ -95,7 +116,12 @@ export const current = VersionInfo.of({
|
||||
'temps visible quand quelque chose s’y produit, et aucun quand rien ne s’y produit. Les ' +
|
||||
'manœuvres dans l’historique disent enfin qui les a faites et nomment le train, au lieu de se ' +
|
||||
'lire comme un « CREW moved » anonyme. La vitesse de relecture est un réglage par joueur et ' +
|
||||
'peut être entièrement désactivée.',
|
||||
'peut être entièrement désactivée — et elle joue maintenant dans les deux sens, vous pouvez donc ' +
|
||||
'la ralentir au double ou au triple si vous préférez prendre le temps. Corrections par rapport à ' +
|
||||
'la v0.8.0, issues de la première partie jouée avec elle : le dernier coup d’une série ' +
|
||||
'disparaissait à l’instant où il apparaissait, ramenant le plateau à votre propre district avant ' +
|
||||
'que vous puissiez le voir, et les tours des bots défilaient bien trop vite pour être suivis — un ' +
|
||||
'bot annonce désormais ce qu’il va faire et marque un temps sur chacune de ses actions.',
|
||||
},
|
||||
migrations: {
|
||||
/**
|
||||
@@ -106,7 +132,8 @@ export const current = VersionInfo.of({
|
||||
* change that makes a once-legal move illegal. So the question is never "how big was the
|
||||
* release" — v0.8.0 is a large one — but "did any predicate change its answer".
|
||||
*
|
||||
* Measured with `git diff v0.7.9.8..v0.8.0 -- src/engine/`. The WHOLE engine diff is eight lines:
|
||||
* Measured with `git diff v0.7.9.8..v0.8.0.1 -- src/engine/`. The WHOLE engine diff is eight
|
||||
* lines:
|
||||
* four `GameEvent` types (`trayMoved`, `carsCoupled`, `carsDropped`, `consistSorted`) gained a
|
||||
* `player` field, and the four places that build them pass it. `check()` is untouched, `legal.ts`
|
||||
* and `advance.ts` are untouched, and no predicate anywhere was edited. Games in progress resume,
|
||||
@@ -123,6 +150,11 @@ export const current = VersionInfo.of({
|
||||
* browser reloads onto the new page as part of the update, so there is no version skew to
|
||||
* migrate — the same reasoning v0.7.9.8 used for its own `Frame` changes.
|
||||
*
|
||||
* v0.8.0.1 ADDS NOTHING TO THIS ARGUMENT: `git diff v0.8.0..v0.8.0.1 -- src/engine/` is empty.
|
||||
* It changes `sim/pacing.ts`, `web/step-queue.ts` and `web/main.ts` — how long a step is shown and
|
||||
* when the queue calls itself idle — which is presentation and touches neither the rules nor
|
||||
* anything on disk.
|
||||
*
|
||||
* THE ONE THING THAT WOULD HAVE NEEDED CARE, had it been built the way the plan first described:
|
||||
* the display-step collector runs inside `submit()`, and the resume path (`fromMultiplayerSave`)
|
||||
* deliberately does not go through `submit()`. So replaying a saved game emits no steps and burns
|
||||
|
||||
Reference in New Issue
Block a user