feat: „Original wiederherstellen" im Dokumenten-Menü (D22-Nachtrag)

Auf der Prod-Instanz gab es keinen Weg, ein bearbeitetes mitgeliefertes
Dokument wieder auf den Auslieferungsstand zu bringen — der Reset ist ein
Debug-Knopf, und das Fingerabdruck-Nachziehen (D27) fasst bearbeitete
Texte nie an. Stilles Überschreiben beim Laden wäre überraschender
Datenverlust (verworfen); stattdessen ein Menü-Eintrag, sichtbar nur für
mitgelieferte Dokumente und nur bei Abweichung vom Auslieferungsstand,
mit Rückfrage. Stellt Text und Name wieder her, verwirft Falt-Eingriffe.
i18n in allen 9 Sprachen; im Browser durchgespielt (erscheint nach Edit,
stellt her, verschwindet wieder).

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
This commit is contained in:
mhoennig
2026-08-22 20:04:10 +02:00
co-authored by Claude Fable 5
parent 7eebc985b1
commit ea2c7eef4a
5 changed files with 69 additions and 2 deletions
+4 -1
View File
@@ -105,7 +105,10 @@ verworfene Elemente. Quelle sind ES-Module unter `src/`; `index.html` ist der
`text === INITIAL` (nie echte Nutzerinhalte). Eine neue INITIAL-Fassung wird
wie beim Werkbaum-Dokument per Fingerabdruck nachgezogen
(`werkbaum-seeded-example`, D27-Nachtrag) — nur bei unverändertem Text; der
Reset setzt beide Merker. `resetToDefaults()` setzt **nur**
Reset setzt beide Merker. Bearbeitete mitgelieferte Dokumente holt der
Nutzer über „Original wiederherstellen" im Dokumenten-Menü zurück
(`restoreDoc()`, D22-Nachtrag) — sichtbar nur bei Abweichung vom
Auslieferungsstand, stellt Text UND Name wieder her. `resetToDefaults()` setzt **nur**
das Beispiel-Dokument (id `example`) auf `INITIAL`/„Example" zurück und verwirft
`werkbaum-ui`/`werkbaum-lang`/Update-Flags — **andere Dokumente bleiben stehen**
(nicht mehr pauschal alle `werkbaum-*` löschen!). Das letzte gelöschte Dokument