Das neue Schiff war im Menü zu sehen, im Flug aber nicht. Nicht weil die Datei fehlte —
sie lag richtig auf dem Server. Sondern weil js/scene.js seine Grafiken nur lokal mit
einem Cache-Stempel geladen hat:
const v = /^(localhost|127\.0\.0\.1)$/ ... ? '?v=' + Date.now() : '';
Auf der Seite also gar keinen. Und _headers gibt /assets/* sieben Tage max-age mit.
Der Browser hatte das alte Schiff im Cache und hätte es eine Woche lang weiter gezeigt.
Werft und Ausrüstung waren betroffen — sie stempeln ihre Adressen seit 0.88.0 selbst. Das erklärt genau das Bild: neues Schiff im Menü, altes im Spiel.
Jetzt stempelt auch scene.js mit der Version. Das gilt für alle Spielgrafiken, nicht
nur das Schiff — derselbe Fehler hatte schon einmal ein getauschtes Kern-Sprite erwischt
(siehe Kommentar in sw.js).