SAVE-REVISION
Save Revision#
Zweck#
Speichert einen neuen unveränderlichen Stand eines vorhandenen Artefakts.
Auslöser#
Ein Benutzer speichert Änderungen im Editor oder ein kontrollierter Import übernimmt eine geprüfte Änderung.
Voraussetzungen#
- Berechtigung
[[ART-DEF-0001|artifact]].revise, - vorhandenes Artefakt,
- erwartete aktuelle Revision stimmt mit dem Serverstand überein,
- Inhalt erfüllt die Domain-Invarianten.
Ergebnis#
- neue ArtifactRevision,
- aktualisierte Current-Revision-Referenz,
- unveränderte ältere Revisionen,
- AuditEvent und Outbox-Eintrag.
Wichtiger Fehlerfall#
Bei abweichender erwarteter Revision entsteht ein Concurrency Conflict. Der lokale Bearbeitungsstand darf nicht verworfen werden; die spätere Workbench bietet einen Vergleich an.
Code und Tests#
[[EA-GLOSS-SERVICE-001|service]].go:Service.AppendRevision- Code-ArtifactCodeansicht öffnen: Revisionserzeugung und Konflikterkennung
transport/httpapi/handler_test.go: HTTP-Abbildung