Richtlinien-Bearbeitungsmodus am Mockup ausgerichtet: Variablen + Vier-Augen-Freigabe

Korrektur nach Mockup-Abgleich: Der Bearbeitungsmodus editiert NICHT den Rohtext,
sondern (wie im Mockup und Akzeptanzkriterium „im Bearbeiten nur dokumentbezogene
Variablen") die dokument-bezogenen Variablen — freie Blocktext-Änderungen sind
dem KI-Wizard vorbehalten.

- Edit-Seite neu: gerendertes Dokument links, rechts Karte „Dokument-Variablen"
  (nur die im Dokument vorkommenden, inkl. BL-gebundene; zentrale Pflegestelle §8)
  + „Freigabe"-Leiste. Rohtext-Textarea entfernt.
- Freigabe-Workflow (Vier-Augen, §8): Status Entwurf → In Freigabe → Freigegeben;
  submitForApproval/approvePolicy/rejectPolicy; Freigabe erfordert policy:approve
  UND Freigebender ≠ Einreichender; Ablehnung mit Begründung → zurück auf Entwurf;
  alles im Audit-Log. Neue Felder submitted_by/approved_by/approved_at.
- updateScopedVariables: gebündeltes Speichern der Dokument-Variablen.

Verifiziert: Editor zeigt Variablen-Karte + Freigabe-Leiste (kein Rohtext);
R08 „Erneut einreichen" → In Freigabe; Vier-Augen-Sperre greift (Anna = Autor).

Offen (nächste Ausbaustufe): echte Versionierung mit Entwurf-neben-Freigegeben +
block-/klauselgenauer Diff; KI-Wizard für Blocktext; DOCX/PDF-Export; Word-Upload.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
This commit is contained in:
2026-07-07 16:45:58 +02:00
co-authored by Claude Opus 4.8
parent 094229011d
commit 3cffd3f32e
6 changed files with 190 additions and 72 deletions
+13 -1
View File
@@ -549,6 +549,18 @@
"docVariablesHint": "Only the variables used in this document. Changes apply across all documents (single source).",
"flagOn": "active (yes)",
"flagOff": "inactive (no)",
"preview": "Preview (read mode)"
"preview": "Preview (read mode)",
"approval": "Approval",
"submitForApproval": "Submit for approval",
"submittedBy": "Submitted by",
"approve": "Approve (ISO)",
"reject": "Reject",
"rejectReason": "Reason for rejection",
"fourEyesSelf": "Four-eyes principle: approval must be done by someone other than the submitter.",
"fourEyesNoRight": "Approval requires the approver role (e.g. ISO).",
"approvedBy": "Approved by",
"resubmit": "Resubmit for approval",
"approvalNote": "Four-eyes: approver ≠ author. Versioning/diff to follow.",
"saveVariables": "Save variables"
}
}