From 1d53e8526f1cbb0590b928a2fda466491fd45012 Mon Sep 17 00:00:00 2001 From: Hitonabi Date: Tue, 1 Sep 2026 18:10:50 +0200 Subject: [PATCH] =?UTF-8?q?docs:=20SAVEPOINT=20=E2=80=94=205.1.3=20im=20Ka?= =?UTF-8?q?nal,=20"zieht=20nichts=20hoch"=20aufgeklaert?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 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 --- SAVEPOINT.md | 94 ++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 94 insertions(+) diff --git a/SAVEPOINT.md b/SAVEPOINT.md index 131234b..6d50c8a 100644 --- a/SAVEPOINT.md +++ b/SAVEPOINT.md @@ -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:** `
` 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. + +* `
` 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