docs: SAVEPOINT — 5.1.3 im Kanal, "zieht nichts hoch" aufgeklaert
Ampel / ampel (push) Successful in 1m33s

Das Update ZOG: RippySetup-5.1.2.exe lag geladen und pruefsummengleich
in rippy-updater\pending. Es fehlte nur das echte Beenden ueber das Tray
— Fenster zumachen beendet Rippy nicht (Paragraph 4.1 Punkt 3).

5.1.3 anonym von aussen nachgemessen: Content-Length = latest.yml =
lokale Datei, releaseNotes durchgereicht, Umlaute intakt.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
This commit is contained in:
Hitonabi
2026-09-01 18:10:50 +02:00
co-authored by Claude Opus 5
parent 827910fd63
commit 1d53e8526f
+94
View File
@@ -1,5 +1,99 @@
# SAVEPOINT — Rippy
## Eigenes Fenster + Layout, das mitwächst — Version 5.1.3 (01.09.2026, abends)
### Zuerst: „hier zieht garnichts hoch" — doch, es zog
Der Commander meldete, das Update komme nicht an. **Es kam an.** Gemessen
in `%LOCALAPPDATA%\rippy-updater\pending\`:
```
RippySetup-5.1.2.exe 131 526 566 B geladen 17:57:10
SHA-256 27D1BA58…6E3C03 = exakt die hochgeladene Datei
update-info.json {"fileName":"RippySetup-5.1.2.exe", …}
```
Der Kanal arbeitete also einwandfrei. Zwei Gründe, warum davon nichts zu
sehen war:
1. Die installierte **5.1.0 kennt die Update-Karte nicht** — der Code
dafür kommt erst mit 5.1.2 mit.
2. **Installiert wird beim Beenden — und Rippy lebt im Tray.** Das
Fenster zu machen beendet Rippy NICHT (§ 4.1 Punkt 3), also kam
`autoInstallOnAppQuit` nie zum Zug. Nötig ist ein echtes Beenden
über das Tray-Symbol.
**Lehre (passt zu AGENTS.md „nicht aus einem Zustandswert auf einen
Mechanismus schließen"):** „Es passiert nichts" hieß hier nicht „der
Kanal ist kaputt", sondern „die Wirkung ist an eine Bedingung geknüpft,
die niemand kennt". Der Ordner `rippy-updater\pending` beantwortet die
Frage in zehn Sekunden.
### Der UI-Umbau (`827910f`, Ampel GRÜN, 230 Tests)
Commander: *„Momentan ist alles nach links gerückt, nichts skaliert mit
der fenstergröße und es ist alles gequetscht."*
**Ursache:** `<main>` hatte WEDER Zentrierung NOCH Maximalbreite — die
Karten darin aber einen harten Deckel von `max-w-2xl` (672 px). In einem
1280er Fenster klebte damit alles links, rechts stand nichts.
* `<main>` und Kopfzeile teilen sich `mx-auto max-w-[1600px]` mit
mitwachsendem Innenabstand.
* Der 672-px-Deckel der Einstellungs-Spalte ist weg — drei Encoder-Felder
stehen jetzt nebeneinander statt untereinander.
* Die Sektionswahl der Einstellungen wird im schmalen Fenster zur Zeile
über den Karten (`lg:flex-row`), statt 176 px vom knappen Platz zu
nehmen.
* Info-Kacheln: zwei Spalten schmal, vier breit (vorher immer vier).
* Startgröße 1000×700 → **1280×820**, Mindestmaß 720×480 → 860×560.
### Eigene Titelleiste (§ 4.2)
Commander: *„wäre sogar richtig cool wenn du den rahmen wegbekommst"*.
`frame: false`, und die Kopfzeile IST die Titelleiste: Minimieren /
Maximieren / Schließen oben rechts in Windows-Maßen (46 × 32), gezogen
wird an der Kopfzeile, Doppelklick maximiert.
* **Größe ändern bleibt möglich** — belegt aus Electrons eigener
Typdefinition (`electron.d.ts`): `thickFrame` ist standardmäßig `true`,
erst ein `false` würde „disable window resizing via dragging the window
edges". Wir lassen den Standard.
* **Schließen nimmt GENAU den Weg des alten Fensterkreuzes**
(`fenster.close()` → der bestehende close-Horcher versteckt nur):
Rippy lebt im Tray weiter, ein laufender Rip merkt nichts.
* Ziehfläche ist `.ziehbar` in `stil.css`; alles Bedienbare darin trägt
`.nicht-ziehbar`, sonst verschluckt der Griff den Klick.
* `fensterMaximiert` im `HauptStatus` steuert das Knopf-Symbol und wird
auch bei Doppelklick/Tastenkürzel nachgeführt (`maximize`/`unmaximize`).
Beweis-Bilder: `beweise/ui-513-uebersicht.png` (kein Rahmen, eigene
Knöpfe, volle Breite), `beweise/ui-513-einstellungen.png`.
### Setup 5.1.3 und Release
* Gebaut nach `dist-setup-513/` (EBUSY-Sperre, BAUEN.md), Paket-Smoke
GRÜN mit `version=5.1.3`
* **131 527 863 Bytes**, SHA-256
`53CC7A5A505D44149E833ED261ACAB5E8DB1ED47F27BB144D1A89B6F076E3C03`
* Im Release `aktuell`, anonym von außen gegengeprüft: Content-Length =
Zahl in `latest.yml` = lokale Datei; `releaseNotes` durchgereicht,
Umlaute intakt (1561 B).
### ⚠ Offen für die nächste Sitzung
* **Der Selbst-Update-Beweis am lebenden Objekt.** Beim Beenden über das
Tray installiert die wartende 5.1.2, beim nächsten Start findet sie
5.1.3 — und DANN ist die goldene Karte zum ersten Mal zu sehen. Genau
der Ablauf, den der Commander sehen wollte.
* **Das Laufwerk ist wieder im 5042-Zustand** (`MediaLoaded: False`,
`G:\` antwortet nicht) — für den Disc-Test Disc per Taste am Laufwerk
auswerfen und neu einlegen.
* Der Spartacus-Durchlauf mit dem neuen UI steht noch aus.
---
## Update sichtbar gemacht — Version 5.1.2 (01.09.2026, abends)
> Der Commander: *„irgendwie fehlt in rippy selbst der Button Auf