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
|
||||
|
||||
## 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
|
||||
|
||||
Reference in New Issue
Block a user