diff --git a/SAVEPOINT.md b/SAVEPOINT.md index a330d7b..131234b 100644 --- a/SAVEPOINT.md +++ b/SAVEPOINT.md @@ -1,5 +1,70 @@ # SAVEPOINT — Rippy +## Update sichtbar gemacht — Version 5.1.2 (01.09.2026, abends) + +> Der Commander: *„irgendwie fehlt in rippy selbst der Button ‚Auf +> updates prüfen' oder auch direkt beim start ne meldung ‚ey jo update +> verfügbar' — wäre noch cool wenn das kommt inkl. changelog"*. +> +> Zu Recht: Der Kanal arbeitete korrekt, war aber **unsichtbar**. Der +> Update-Stand lag im Haupt und ging nur beim Laden des Fensters EINMAL +> mit. Fand die Prüfung etwas, änderte sich am Bildschirm nichts — der +> einzige Hinweis war ein Satz unter „Update-Adresse", den man kennen +> musste, um ihn zu finden. + +### Was jetzt da ist (`c0a7618`, Ampel GRÜN, 230 Tests) + +* **Goldene Karte oben in der Übersicht**, sobald etwas gefunden wird: + neue Versionsnummer, laufende Version, Ladebalken, Änderungsnotizen. + Dazu der Windows-Toast beim Fund. +* **Knopf „Jetzt auf Updates prüfen"** in den Einstellungen. Während + eines Rips AUS, mit Begründung im Tooltip — Rippy sucht dann bewusst + nicht (§ 6.8), das ist keine Panne. +* **Knopf „Jetzt neu starten und installieren"** auf der Karte, sobald + das Paket geladen ist. Sagt NEIN mit Grund statt still nichts zu tun. +* `setzen()` ruft IMMER `beiAenderung` → jede Änderung am Stand meldet + sich sofort ans Fenster. Kein Zustand mehr, den niemand erfährt. +* `UpdateStand` ist jetzt EINE Definition in `gemeinsam/nachrichten.ts`. + +### Der Changelog — an der Bibliothek geprüft, nicht geraten (Regel D) + +`app-builder-lib/out/publish/updateInfoBuilder.js`, `getReleaseInfo()` +liest genau den Dateinamen `release-notes.md` und legt den Inhalt als +`releaseNotes` in `latest.yml`; `builder-util-runtime` deklariert +`UpdateInfo.releaseNotes` als `string | Array | null`. +`neuerungenText()` verträgt beide Formen, wirft HTML-Marken raus und +deckelt auf 4000 Zeichen. Quelle des Textes: **`bau/release-notes.md`** +— die ist bei jedem Release zu pflegen, sie IST die Meldung im Fenster. + +Nachgemessen am fertigen Bau UND anonym vom Server: Der Block +`releaseNotes: |` steht in `latest.yml` (1191 B statt 337 B), Umlaute +unversehrt. + +### Das Setup 5.1.2 und das Release + +* `rippy-windows/dist-setup-neu/RippySetup-5.1.2.exe` — **wegen der + EBUSY-Sperre in ein frisches Verzeichnis gebaut** (BAUEN.md), der + Paket-Smoke auf `dist-setup/` hatte `app.asar` verriegelt. +* Größe **131 526 566 Bytes**, SHA-256 + `27D1BA58BF613C43BBCBF8CB819401A6D3CD6F6E59F09AE76BDC350F0CC9DA8E` +* Paket-Smoke GRÜN, meldet `version=5.1.2` +* Im Release `aktuell`: EXE + blockmap neu, `latest.yml` und `w0.yml` + ersetzt. Anonym von außen gegengeprüft — Server-Content-Length = + Zahl in `latest.yml` = lokale Datei. +* **Die EXEn von 5.1.0 und 5.1.1 liegen bewusst weiter im Release** + (Rückfallebene). Wenn der Platz knapp wird: 5.1.0 kann weg, der + Commander hat sie auf dem Desktop. + +### ⚠ Zu wissen: Die Karte ist erst AB 5.1.2 sichtbar + +Eine installierte 5.1.0/5.1.1 zeichnet die Karte noch nicht — der Code +dafür kommt ja erst mit diesem Update mit. Sie aktualisiert sich still +auf 5.1.2, wie bisher. **Erst ein Update VON 5.1.2 AUF etwas Neueres +zeigt die Meldung.** Angeboten, noch nicht entschieden: eine winzige +5.1.3 nachlegen, damit der Commander den Ablauf einmal komplett sieht. + +--- + ## Disc-Erkennung repariert — Version 5.1.1 (01.09.2026) > Der Commander legte **Disc 2 von „Spartacus: Gods of the Arena"** ein,