diff --git a/startos/versions/current.ts b/startos/versions/current.ts index 2fb654e..94664ed 100644 --- a/startos/versions/current.ts +++ b/startos/versions/current.ts @@ -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 diff --git a/station-master b/station-master index 02289e9..0cfeb4c 160000 --- a/station-master +++ b/station-master @@ -1 +1 @@ -Subproject commit 02289e94b81d0c5ae05e2634737a71e7b2d7ccd7 +Subproject commit 0cfeb4c496147afce73115d4c3ea3461dc96b9f4