diff --git a/CLAUDE.md b/CLAUDE.md index eb9e6eb..f5d6835 100644 --- a/CLAUDE.md +++ b/CLAUDE.md @@ -589,6 +589,22 @@ sinnvoller Zeitpunkt: Spieltagmorgen nach dem letzten Matchcenter-Sync — **auf liegt der frische Sync-Stand (`data/matchcenter.json` ist gitignored, lokal also älter). `--entwurf` zieht zurück (Snapshot wird verworfen). +**Nach dem Veröffentlichen auf dem Server SOFORT committen und pushen** — das ist keine Kür, +sondern Teil des Vorgangs. `bin/stadionzeitung-publish.php` schreibt den Snapshot in +`data/stadionzeitung.json` und legt die eingefrorenen `fix-*`-Bilder an; beides existiert danach +zunächst **nur auf dem Server**. Bleibt es dort liegen, passieren zwei Dinge: ein `git pull` auf dem +Server scheitert beim nächsten Deploy an der geänderten Datei, und wer sie dort verwirft, verliert +die veröffentlichten Ausgaben ersatzlos (ein lokaler Stand setzt sie auf `entwurf` zurück, weil er +die Snapshots nie gesehen hat). +**Am 03.09.2026 genau so eingetreten:** drei veröffentlichte Ausgaben (01.08., 15.08., 29.08.) +lagen samt Snapshots und 70 `fix-*`-Dateien ausschließlich auf dem Server, der Pull der +Sportfest-Ausgabe brach mit „local changes would be overwritten" ab. Reparatur, in dieser +Reihenfolge: Server-Datei außerhalb des Repos sichern → `git checkout --` + `git pull` → +Ausgaben-Listen **je Slug** zusammenführen, **Server als Wahrheit**, aus dem Repo nur ergänzen was +dort fehlt → `git add data/stadionzeitung.json public/assets/img/stadionzeitung` → committen und +pushen. Ein Merge über den Dateiinhalt wäre keine Option gewesen: 1600 geänderte Zeilen JSON, +Konflikte mitten in eingefrorenen Datensätzen. + **Mit dem Snapshot werden auch die BILDER eingefroren** (seit 31.07.2026): das Skript kopiert alles, worauf er zeigt (`img/crests/`, `img/instagram/`, `img/news/`), als `fix-*` in den Ausgaben-Ordner und schreibt die Pfade um. **Grund:** vorher fror nur die Daten ein, die Pfade