feat(vorlagen): Versionierung, Unveraenderlichkeit und JSON-Austausch (#23)
This commit was merged in pull request #23.
This commit is contained in:
+9
-2
@@ -42,7 +42,7 @@ Der Auftrag nannte Auth.js. Beim Prüfen der Lage am 2026-09-24:
|
||||
|
||||
- `next-auth` v5 steht auf `5.0.0-beta.32`, seit Jahren ohne GA
|
||||
- authjs.dev führt das Projekt im Wartungsmodus („The Auth.js project is now part of Better
|
||||
Auth"), die Maintainer schreiben „no immediate plans for v5"
|
||||
Auth"), die Maintainer schreiben „no immediate plans for v5“
|
||||
- `@auth/prisma-adapter` deklariert `@prisma/client` nur bis `>=6` — wir fahren Prisma 7
|
||||
|
||||
Entschieden wurde deshalb der Eigenbau mit stabilen Bausteinen, wie in ProxLedger:
|
||||
@@ -59,7 +59,7 @@ Cookie abgewiesen.
|
||||
|
||||
Zwei Regeln tragen die Nachvollziehbarkeit:
|
||||
|
||||
1. **Eine veröffentlichte `VorlagenVersion` wird nie verändert.** „Bearbeiten" erzeugt eine tiefe
|
||||
1. **Eine veröffentlichte `VorlagenVersion` wird nie verändert.** „Bearbeiten“ erzeugt eine tiefe
|
||||
Kopie als Entwurf. Ein Lauf auf Version 1 zeigt für immer die Schritte aus Version 1, auch
|
||||
wenn längst Version 5 veröffentlicht ist.
|
||||
2. **Ein archivierter Lauf ist schreibgeschützt.** Die Sperre sitzt in genau einer Funktion,
|
||||
@@ -68,6 +68,13 @@ Zwei Regeln tragen die Nachvollziehbarkeit:
|
||||
|
||||
Beides ist durch Tests abgedeckt, nicht durch Disziplin.
|
||||
|
||||
Der Aufbau einer Version wird **als Ganzes** gespeichert, nicht Schritt für Schritt: der Editor
|
||||
hält den Baum im Speicher und sortiert per Drag & Drop, ein Teil-Update wäre dort ständig mit dem
|
||||
Sortieren im Streit. Dasselbe Zod-Schema (`src/lib/vorlagen-format.ts`) beschreibt den Entwurf im
|
||||
Editor, den JSON-Export und den Import — drei getrennte Schemata würden auseinanderlaufen, und der
|
||||
Import wäre der Ort, an dem das erst auffiele. Das Format ist in
|
||||
[`docs/vorlagen-format.md`](vorlagen-format.md) beschrieben.
|
||||
|
||||
## 5. Der Weg zu Phase 4 (Aktionen)
|
||||
|
||||
Die in den Vorlagen vorbereiteten PowerShell-Befehle sind bewusst die **Vorstufe ausführbarer
|
||||
|
||||
Reference in New Issue
Block a user