docs: Implementierungsplan Etappe 4a (Pipeline, Snapshots, Presets)

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This commit is contained in:
Jan-Niclas Loosen
2026-10-16 16:35:09 +02:00
co-authored by Claude Opus 5.5
parent d391cb5112
commit 47090621c7
2 changed files with 5397 additions and 3 deletions
File diff suppressed because it is too large Load Diff
@@ -99,7 +99,7 @@ Jedes Tool nimmt **mehrere Einträge** eines Bereichs je Aufruf (ein Snapshot, e
### 6.2 Lesen: `lit/divi-preset-get`
- Eingabe: `module` oder `group`, `id` oder `name`.
- Antwort: `id`, `name`, `kind`, `module`/`group`, `default` (Standard-Preset?), `set` (Einstellungen in Kurzform, soweit abbildbar), `attrs` (Vollform, nur was nicht in `set` steht), verschachtelte `group_presets` mit Namen, Platzhalter statt Roh-Referenzen (`{{color:…}}`, `{{var:…}}`), `usage` (Fundstellen wie §4 Schritt 4, gekappt), `design_rev`.
- Antwort: `id`, `name`, `kind`, `module`/`group`, `default` (Standard-Preset?), `set` (Einstellungen in Kurzform, soweit abbildbar), `attrs` (Vollform, nur was nicht in `set` steht), verschachtelte `group_presets` mit Namen, Werte im selben Format wie `lit-divi-node-get` (Roh-Verweise `$variable(…)$`; Namen und Platzhalter liefert `lit-divi-design-system`), `usage` (Fundstellen wie §4 Schritt 4, gekappt), `design_rev`.
- `lit-divi-design-system` bleibt die Übersicht (Name, ID, Standard).
### 6.3 Anlegen und ändern: `lit/divi-presets-set`
@@ -215,8 +215,8 @@ Alle Schreib-Tools sind Divi-Schreib-Tools im Sinne der Divi-Absicherung (gesper
## 11. Fehler und Antworten
- Neue Codes: `conflict` (design_rev), `in_use` (mit Fundstellen), `ambiguous_name` (mit IDs), `snapshot_too_large`, `snapshot_not_found`, `font_fetch_failed`, `font_invalid`.
- Vorhandene: `validation_failed` (`fields`), `forbidden`, `confirm_required` (Probelauf-Antwort mit `ok: true, dry_run: true`), `divi_untested`/`divi_incompatible`, `write_failed` (`rolled_back`/`partial`).
- Neue Codes: `conflict` (design_rev; alternativ `rev_mismatch` mit eigener Meldung, Plan entscheidet nach Bestand), `in_use` (vorhandener Code, mit Fundstellen), `ambiguous_name` (mit IDs), `snapshot_too_large`, `snapshot_not_found`, `font_fetch_failed`, `font_invalid`.
- Vorhandene: `validation_failed` (`fields`), `forbidden`, `confirm_required` (Probelauf-Antwort wie bei globalen Modulen und `lit/tb-activate`: Fehlerobjekt mit `diff`, `affected`, `design_rev` in den Details), `divi_untested`/`divi_incompatible`, `write_failed` (`rolled_back`/`partial`).
- Jede Antwort mit `hint` bei Fehlern; Probeläufe nennen den nächsten Schritt (`confirm: true`, `remaining`).
## 12. Daten, Deinstallation, Sicherheit