docs: SAVEPOINT — 5.1.3 im Kanal, "zieht nichts hoch" aufgeklaert
Ampel / ampel (push) Successful in 1m33s
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:
co-authored by
Claude Opus 5
parent
827910fd63
commit
1d53e8526f
@@ -1,5 +1,99 @@
|
|||||||
# SAVEPOINT — Rippy
|
# 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)
|
## Update sichtbar gemacht — Version 5.1.2 (01.09.2026, abends)
|
||||||
|
|
||||||
> Der Commander: *„irgendwie fehlt in rippy selbst der Button ‚Auf
|
> Der Commander: *„irgendwie fehlt in rippy selbst der Button ‚Auf
|
||||||
|
|||||||
Reference in New Issue
Block a user