CluPilotCloud/docs
nexxo cddba14993
tests / pest (push) Waiting to run Details
tests / assets (push) Waiting to run Details
tests / release (push) Blocked by required conditions Details
Entwurf: Release-Decke — gezielt vorwaerts festnageln aus der Konsole
Bei zehn Servern laesst sich eine Auslieferung heute nicht staffeln: entweder
alle nehmen die neueste Version oder niemand. Der einzige Griff, der eine
bestimmte setzt, ist `RELEASE=vX.Y.Z bash deploy/update.sh` auf der
Kommandozeile — zehnmal.

Zwei Funde haben den Entwurf geformt:

- Zurueckrollen ist kein fehlender Knopf, sondern eine bewusst verbotene
  Handlung (update.sh:222). Die Fehlermeldung dort verweist auf einen
  Datenbank-Schnappschuss vor dem Update — den nimmt niemand, in update.sh
  steht kein einziger Dump. Echtes Zurueckrollen ist deshalb eine eigene
  Baustelle, und ihr fehlendes Stueck ist der Schnappschuss, nicht der Knopf.
- `clupilot:auto-update` haette einen einmaligen Sprung beim naechsten
  Wartungsfenster sofort wieder auf die neueste Version gehoben. Festnageln
  muss also eine stehende Obergrenze sein, sonst haelt es nicht.

Der Ansatz ist dadurch klein: der Agent uebergibt in Zeile 669 ohnehin schon
`RELEASE="$TARGET_RELEASE"`. Wird diese eine Variable auf die Decke geklemmt,
folgt alles andere — `behind` faellt aus derselben Rechnung, und Knopf wie
Automatik lesen beide `UpdateChannel::state()`. Kein zweiter Weg in eine
Auslieferung.

Entscheidend beim Fehlerverhalten: die Decke faellt zu, nicht auf. Eine
unlesbare oder ins Leere zeigende Decke darf nicht auf „neueste Version"
zurueckfallen — das installierte genau das, wovon weggenagelt wurde. Dass ein
Tag verschwindet, ist dabei kein Randfall: der Release-Prozess loescht falsche
Tags und ueberspringt die Nummer.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
2026-08-04 14:25:21 +02:00
..
design Write the handoff, and rescue the approved templates into the repo 2026-07-27 20:18:20 +02:00
handoffs Hand over the three open threads, and what they have in common 2026-07-31 16:07:45 +02:00
runbooks Runbook fuer den Nachweis gegen echte Hardware: Einladung und Speicherplatz 2026-08-03 23:12:36 +02:00
specs docs: Phase D spec — service framing, redesign & CRUD completeness 2026-07-25 14:13:23 +02:00
superpowers Entwurf: Release-Decke — gezielt vorwaerts festnageln aus der Konsole 2026-08-04 14:25:21 +02:00
deployment.md feat(deploy): releases you can pin to, and a version that tells the truth 2026-07-26 15:21:38 +02:00
handoff-plan-catalogue.md docs: handoff for the plan catalogue rebuild 2026-07-26 10:43:17 +02:00
monitoring-uptime-kuma.md fix(monitoring): cap monitoring retries at the run budget; dependency-free liveness probe 2026-07-25 20:19:32 +02:00
wireguard-hub.md docs(wireguard): document the ownership model and config storage 2026-07-25 22:55:14 +02:00