0.8.0.4:0 — bundle Station Master v0.8.0.4
Skip moved to the left of the waiting row, where the eye already is. The row now says who you are waiting on and what they are doing, rather than only how far behind you are — half the waiting is automatic phases, which narrate as "Mainline" and answer nobody's question about who is acting. And the speed setting stretches other players' moves without stretching the clock, so finishing your own turn no longer leaves you waiting on the phases behind it. Plus housekeeping: the test server's hostname is out of the tracked comments and docs, both repositories being publicly clonable. Release notes updated in all five locales. Still no migration — git diff v0.8.0.2..v0.8.0.4 -- src/engine/ is empty. 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:
+34
-11
@@ -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`
|
// — 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
|
// 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.
|
// 0.7.9:0 sees this as an update rather than refusing it as a downgrade.
|
||||||
version: '0.8.0.2:0',
|
version: '0.8.0.4:0',
|
||||||
releaseNotes: {
|
releaseNotes: {
|
||||||
en_US:
|
en_US:
|
||||||
'Bundles Station Master v0.8.0.2 — you can watch the other players now. GAMES IN PROGRESS ON ' +
|
'Bundles Station Master v0.8.0.4 — 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 ' +
|
'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 ' +
|
'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 ' +
|
'board showed your own Office Area and nobody else’s, and a bot’s whole turn arrived as a ' +
|
||||||
@@ -38,9 +38,13 @@ export const current = VersionInfo.of({
|
|||||||
'bar, which did not survive arriving from the front page — so it never took effect for anyone ' +
|
'bar, which did not survive arriving from the front page — so it never took effect for anyone ' +
|
||||||
'who reached the game the ordinary way. Also fixed: the end-of-Day summary reported "0 today" ' +
|
'who reached the game the ordinary way. Also fixed: the end-of-Day summary reported "0 today" ' +
|
||||||
'beside a running collision total that disagreed with it, because the Day had already ticked ' +
|
'beside a running collision total that disagreed with it, because the Day had already ticked ' +
|
||||||
'over by the time you read it. It names the Day instead — "2 on Day 1, 2 in all".',
|
'over by the time you read it. It names the Day instead — "2 on Day 1, 2 in all". And from ' +
|
||||||
|
'playing that: Skip has moved to the left of the row, where your eye already is; the row says ' +
|
||||||
|
'WHO you are waiting on and what they are doing, instead of only how far behind you are; and ' +
|
||||||
|
'the speed setting now stretches other players\u2019 moves without stretching the clock, so ' +
|
||||||
|
'finishing your own turn no longer leaves you waiting on the phases behind it.',
|
||||||
es_ES:
|
es_ES:
|
||||||
'Incluye Station Master v0.8.0.2 — ahora puedes ver jugar a los demás. LAS PARTIDAS EN CURSO EN ' +
|
'Incluye Station Master v0.8.0.4 — 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 ' +
|
'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 ' +
|
'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 ' +
|
'línea de texto: tu tablero mostraba tu propia Área de Oficina y la de nadie más, y el turno ' +
|
||||||
@@ -66,9 +70,13 @@ export const current = VersionInfo.of({
|
|||||||
'la barra de direcciones, y eso no sobrevivía al entrar desde la página inicial, así que nunca ' +
|
'la barra de direcciones, y eso no sobrevivía al entrar desde la página inicial, así que nunca ' +
|
||||||
'surtía efecto para quien llegaba al juego por el camino normal. También corregido: el resumen ' +
|
'surtía efecto para quien llegaba al juego por el camino normal. También corregido: el resumen ' +
|
||||||
'de fin de Día decía «0 hoy» junto a un total de colisiones que lo contradecía, porque el Día ' +
|
'de fin de Día decía «0 hoy» junto a un total de colisiones que lo contradecía, porque el Día ' +
|
||||||
'ya había cambiado cuando lo leías. Ahora nombra el Día: «2 en el Día 1, 2 en total».',
|
'ya había cambiado cuando lo leías. Ahora nombra el Día: «2 en el Día 1, 2 en total». Y a raíz ' +
|
||||||
|
'de jugarlo: Saltar se ha movido a la izquierda de la fila, donde ya está tu mirada; la fila ' +
|
||||||
|
'dice a QUIÉN estás esperando y qué está haciendo, en vez de sólo cuánto te falta; y el ajuste ' +
|
||||||
|
'de velocidad alarga ahora los movimientos de los demás sin alargar el reloj, así que terminar ' +
|
||||||
|
'tu turno ya no te deja esperando las fases que vienen detrás.',
|
||||||
de_DE:
|
de_DE:
|
||||||
'Enthält Station Master v0.8.0.2 — Sie können den anderen jetzt beim Spielen zusehen. LAUFENDE ' +
|
'Enthält Station Master v0.8.0.4 — Sie können den anderen jetzt beim Spielen zusehen. LAUFENDE ' +
|
||||||
'PARTIEN AUF DIESEM SERVER SIND NICHT BETROFFEN und werden normal fortgesetzt. Bisher konnte ' +
|
'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 ' +
|
'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 ' +
|
'Ihrem Bildschirm war eine Textzeile: Ihr Brett zeigte nur Ihren eigenen Dienstbereich und den ' +
|
||||||
@@ -96,9 +104,13 @@ export const current = VersionInfo.of({
|
|||||||
'Weg über die Startseite nicht überlebte — für jeden, der das Spiel auf dem normalen Weg ' +
|
'Weg über die Startseite nicht überlebte — für jeden, der das Spiel auf dem normalen Weg ' +
|
||||||
'erreichte, wirkte sie also nie. Ebenfalls behoben: die Tagesabschluss-Übersicht meldete „0 ' +
|
'erreichte, wirkte sie also nie. Ebenfalls behoben: die Tagesabschluss-Übersicht meldete „0 ' +
|
||||||
'heute" neben einer Kollisionssumme, die dem widersprach, weil der Tag beim Lesen schon ' +
|
'heute" neben einer Kollisionssumme, die dem widersprach, weil der Tag beim Lesen schon ' +
|
||||||
'umgeschlagen war. Sie nennt jetzt den Tag: „2 an Tag 1, 2 insgesamt".',
|
'umgeschlagen war. Sie nennt jetzt den Tag: „2 an Tag 1, 2 insgesamt". Und aus dem Spielen ' +
|
||||||
|
'heraus: Überspringen sitzt jetzt links in der Zeile, wo Ihr Blick ohnehin ist; die Zeile sagt, ' +
|
||||||
|
'auf WEN Sie warten und was er tut, statt nur wie weit Sie zurück sind; und die ' +
|
||||||
|
'Geschwindigkeit dehnt die Züge der anderen, ohne die Uhr mitzudehnen — nach Ihrem eigenen Zug ' +
|
||||||
|
'warten Sie also nicht mehr auf die Phasen dahinter.',
|
||||||
pl_PL:
|
pl_PL:
|
||||||
'Zawiera Station Master v0.8.0.2 — teraz możesz obserwować grę pozostałych. TRWAJĄCE PARTIE NA ' +
|
'Zawiera Station Master v0.8.0.4 — 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ł ' +
|
'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 ' +
|
'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 ' +
|
'tekstu: twoja plansza pokazywała wyłącznie twój własny Obszar Biura i niczyj inny, a cała ' +
|
||||||
@@ -123,9 +135,12 @@ export const current = VersionInfo.of({
|
|||||||
'Wcześniej dawała się ustawić tylko z paska adresu, co nie przetrwało wejścia ze strony ' +
|
'Wcześniej dawała się ustawić tylko z paska adresu, co nie przetrwało wejścia ze strony ' +
|
||||||
'startowej — więc dla każdego, kto trafiał do gry zwykłą drogą, nigdy nie działała. Poprawiono ' +
|
'startowej — więc dla każdego, kto trafiał do gry zwykłą drogą, nigdy nie działała. Poprawiono ' +
|
||||||
'także: podsumowanie końca Dnia pokazywało „0 dzisiaj" obok sumy kolizji, która temu przeczyła, ' +
|
'także: podsumowanie końca Dnia pokazywało „0 dzisiaj" obok sumy kolizji, która temu przeczyła, ' +
|
||||||
'bo Dzień już się przewinął, gdy je czytałeś. Teraz nazywa Dzień: „2 w Dniu 1, 2 łącznie".',
|
'bo Dzień już się przewinął, gdy je czytałeś. Teraz nazywa Dzień: „2 w Dniu 1, 2 łącznie". A z ' +
|
||||||
|
'samej gry: Pomiń przeniesiono na lewą stronę wiersza, tam gdzie i tak patrzysz; wiersz mówi, na ' +
|
||||||
|
'KOGO czekasz i co robi, a nie tylko o ile jesteś z tyłu; a ustawienie szybkości wydłuża teraz ' +
|
||||||
|
'ruchy innych, nie wydłużając zegara — po własnej turze nie czekasz już na fazy za nią.',
|
||||||
fr_FR:
|
fr_FR:
|
||||||
'Contient Station Master v0.8.0.2 — vous pouvez maintenant regarder jouer les autres. LES ' +
|
'Contient Station Master v0.8.0.4 — vous pouvez maintenant regarder jouer les autres. LES ' +
|
||||||
'PARTIES EN COURS SUR CE SERVEUR NE SONT PAS AFFECTÉES et reprendront normalement. Jusqu’ici ' +
|
'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 ' +
|
'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 ' +
|
'trace sur votre écran était une ligne de texte : votre plateau ne montrait que votre propre ' +
|
||||||
@@ -154,7 +169,11 @@ export const current = VersionInfo.of({
|
|||||||
'elle n’a donc jamais pris effet pour quiconque atteignait le jeu par le chemin normal. Corrigé ' +
|
'elle n’a donc jamais pris effet pour quiconque atteignait le jeu par le chemin normal. Corrigé ' +
|
||||||
'aussi : le récapitulatif de fin de Journée affichait « 0 aujourd’hui » à côté d’un total de ' +
|
'aussi : le récapitulatif de fin de Journée affichait « 0 aujourd’hui » à côté d’un total de ' +
|
||||||
'collisions qui le contredisait, la Journée ayant déjà tourné au moment de la lecture. Il nomme ' +
|
'collisions qui le contredisait, la Journée ayant déjà tourné au moment de la lecture. Il nomme ' +
|
||||||
'la Journée : « 2 le Jour 1, 2 en tout ».',
|
'la Journée : « 2 le Jour 1, 2 en tout ». Et à l’usage : Passer est désormais à gauche de la ' +
|
||||||
|
'ligne, là où se porte déjà le regard ; la ligne dit QUI vous attendez et ce qu’il fait, et pas ' +
|
||||||
|
'seulement de combien vous êtes en retard ; et le réglage de vitesse étire les coups des autres ' +
|
||||||
|
'sans étirer l’horloge, si bien qu’après votre propre tour vous n’attendez plus les phases qui ' +
|
||||||
|
'le suivent.',
|
||||||
},
|
},
|
||||||
migrations: {
|
migrations: {
|
||||||
/**
|
/**
|
||||||
@@ -194,6 +213,10 @@ export const current = VersionInfo.of({
|
|||||||
* `advance.ts`. It is a counter that nothing checks — no predicate reads it, so no once-legal move
|
* `advance.ts`. It is a counter that nothing checks — no predicate reads it, so no once-legal move
|
||||||
* became illegal.
|
* became illegal.
|
||||||
*
|
*
|
||||||
|
* v0.8.0.3 AND v0.8.0.4 ADD NOTHING AGAIN: `git diff v0.8.0.2..v0.8.0.4 -- src/engine/` is empty.
|
||||||
|
* One moved the Skip button, changed what the waiting row says, and stopped the speed control
|
||||||
|
* stretching the clock; the other took a hostname out of comments. Neither is a rule.
|
||||||
|
*
|
||||||
* A NEW STATE FIELD CANNOT STRAND A SAVE HERE, which is the property worth naming rather than
|
* A NEW STATE FIELD CANNOT STRAND A SAVE HERE, which is the property worth naming rather than
|
||||||
* re-deriving: a `SavedGame` holds `{ seed, config, history }` and NOT a serialised `GameState`.
|
* re-deriving: a `SavedGame` holds `{ seed, config, history }` and NOT a serialised `GameState`.
|
||||||
* Resuming calls `createGame` — which fills the new field from `setup.ts` — and then replays the
|
* Resuming calls `createGame` — which fills the new field from `setup.ts` — and then replays the
|
||||||
|
|||||||
+1
-1
Submodule station-master updated: c10f52791e...fc40fc39ed
Reference in New Issue
Block a user