Snapshots: automatisch anlegen, mit Obergrenze #280

Open
opened 2026-09-29 18:26:31 +02:00 by meleki · 0 comments
Owner

Aus #231 („Vorerst nicht dabei: automatische Snapshots, eine Obergrenze pro Projekt, Export als Datei.“). Der Export hat ein eigenes Issue.

Befund

  • Snapshots entstehen nur von Hand (Snapshots… → Create snapshot) und vor jedem Restore („Before restoring …“).
  • api/lib/SnapshotStore.php kennt keine Obergrenze. Jeder Snapshot ist eine volle Kopie der Projekt-JSON und bleibt, bis man ihn löscht.
  • Stand am Server (gemessen 2026-09-29): 30 Snapshots mit zusammen 8,0 MB, alle in einem Projektordner.
  • Wer vor einer größeren Änderung nicht daran denkt, hat keinen Stand zum Zurückspringen. Undo reicht nur bis zum Neuladen.

Zu bauen (Vorschlag)

  • Automatische Snapshots: beim Öffnen eines Projekts, wenn sich die Revision seit dem letzten automatischen geändert hat und dieser älter als eine Stunde ist. Name „Auto “, in der Liste als automatisch erkennbar.
  • Obergrenze nur für automatische: Die neuesten 10 bleiben, ältere löscht der Server beim Anlegen eines neuen. Von Hand angelegte und „Before restoring“ bleiben unangetastet.
  • Tests: PHP-Checks für das Aufräumen (der 11. automatische löscht den ältesten, manuelle bleiben), Unit für die Regel „wann automatisch“, e2e 50 erweitert.

Offen (mit Vorschlag)

  1. Auslöser: beim Öffnen, in festen Abständen während der Arbeit oder vor Play? Vorschlag: beim Öffnen und danach höchstens stündlich beim Autosave.
  2. Anzahl: fest 10 oder in den Project settings? Vorschlag: fest 10.
  3. Grenze auch für manuelle Snapshots (Plattenplatz)? Vorschlag: nein, die löscht nur, wer sie angelegt hat.
Aus #231 („Vorerst nicht dabei: automatische Snapshots, eine Obergrenze pro Projekt, Export als Datei.“). Der Export hat ein eigenes Issue. ## Befund - Snapshots entstehen nur von Hand (*Snapshots… → Create snapshot*) und vor jedem Restore („Before restoring …“). - `api/lib/SnapshotStore.php` kennt keine Obergrenze. Jeder Snapshot ist eine volle Kopie der Projekt-JSON und bleibt, bis man ihn löscht. - Stand am Server (gemessen 2026-09-29): 30 Snapshots mit zusammen 8,0 MB, alle in einem Projektordner. - Wer vor einer größeren Änderung nicht daran denkt, hat keinen Stand zum Zurückspringen. Undo reicht nur bis zum Neuladen. ## Zu bauen (Vorschlag) - **Automatische Snapshots:** beim Öffnen eines Projekts, wenn sich die Revision seit dem letzten automatischen geändert hat und dieser älter als eine Stunde ist. Name „Auto <Datum Uhrzeit>“, in der Liste als automatisch erkennbar. - **Obergrenze nur für automatische:** Die neuesten 10 bleiben, ältere löscht der Server beim Anlegen eines neuen. Von Hand angelegte und „Before restoring“ bleiben unangetastet. - Tests: PHP-Checks für das Aufräumen (der 11. automatische löscht den ältesten, manuelle bleiben), Unit für die Regel „wann automatisch“, e2e 50 erweitert. ## Offen (mit Vorschlag) 1. **Auslöser:** beim Öffnen, in festen Abständen während der Arbeit oder vor Play? Vorschlag: beim Öffnen und danach höchstens stündlich beim Autosave. 2. **Anzahl:** fest 10 oder in den Project settings? Vorschlag: fest 10. 3. **Grenze auch für manuelle Snapshots** (Plattenplatz)? Vorschlag: nein, die löscht nur, wer sie angelegt hat.
meleki added the new label 2026-09-29 18:26:31 +02:00
admin added held-back and removed new labels 2026-09-29 18:29:19 +02:00
admin added this to the Development project 2026-09-29 18:29:21 +02:00
admin moved this to Held back in Development on 2026-09-29 18:29:23 +02:00
admin added the question label 2026-09-29 18:31:41 +02:00
Sign in to join this conversation.
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: meleki/feuerwerk#280