EP-001A-DOMAIN-INVARIANTS
EP-001A – Domäneninvarianten und Lebenszyklen#
Zweck#
Dieses Dokument bündelt die verbindlichen Regeln, die in Persistenz, Backend, API, UI und Tests identisch durchgesetzt werden müssen.
Identität#
- Fachliche Identitäten sind stabil und technologieunabhängig.
- Datenbank-Primärschlüssel dürfen fachliche IDs materialisieren, aber nicht ersetzen.
- Dateipfade und Dateinamen sind keine fachlichen Identitäten.
- Sprache ist keine Eigenschaft der Artifact-Identität, sondern einer Localization.
Revisionierung#
- Fachlich gespeicherte Stände sind unveränderlich.
- Bearbeitung erzeugt eine neue Revision.
- Die aktuelle Revision ist eine Referenz, keine Überschreibung älterer Stände.
- Jede Revision kennt Akteur, Zeitpunkt, GlossarbegriffProvenienz hält Quelle, Entstehungs- oder Ableitungskontext sowie gegebenenfalls Revision und Prüfung fest. Sie erklärt, warum etwas als Beleg erhalten bleibt, ohne daraus automatisch eine aktuell führende Aussage zu machen.Glossareintrag vollständig lesen und Vorgänger.
- Beziehungen und Sprachvarianten besitzen eigene Revisionen.
Mehrsprachigkeit#
- Unterstützte MVP-Sprachen sind
de,enunduk. - UI-Sprache und Artefaktsprache werden getrennt gespeichert und verwendet.
- Ein Benutzer kann eine englische UI nutzen und gleichzeitig deutsche und ukrainische Inhalte vergleichen.
- Fehlende Sprachvarianten werden ausdrücklich als fehlend behandelt.
- Fallbacks dürfen die tatsächliche Sprache eines Inhalts nicht verschleiern.
- Maschinelle Übersetzungen erhalten mindestens den Status
machine-translatedoderreview-required. - GlossarbegriffEin Release ist ein bewusst freigegebener und nachvollziehbarer Stand von Artefakten und ihrer Realisierung.Glossareintrag vollständig lesen erfolgt nur durch eine berechtigte Handlung.
- Wird die Quellrevision geändert, muss die Aktualität abgeleiteter Übersetzungen neu bewertet werden.
Beziehungen#
- Source, Target und RelationshipType sind verpflichtend.
- Beziehungstypen definieren Richtung, Kardinalität und erlaubte Zieltypen.
- Beziehungen sind eigenständige Domänenobjekte.
- Textlinks können Beziehungen materialisieren, ersetzen sie aber nicht.
- Änderungen an Beziehungen sind revisions- und auditierbar.
Dimensionen#
- Jede GlossarbegriffEine Dimension beschreibt eine Ausprägung eines Artefakts oder eines Attributwerts. Sprache ist keine Sonderbehandlung, sondern eine mögliche Dimension. Weitere mögliche Dimensionen sind Lifecycle, Version, Terminologie, Zielgruppe, Mandant, Sicherheitsklassifikation, Gültigkeit, Release, Region oder Produktvariante. Das Datenmodell darf nicht für jede neue Dimension spezialfallartig erweitert werden.Glossareintrag vollständig lesen besitzt eine Definition.
- Werte müssen zum Wertebereich der Definition gehören.
- Kardinalität wird zentral validiert.
- Freie Dimensionsschlüssel ohne Definition sind im produktiven Modell unzulässig.
- Sprachen, Terminologien und Sicherheitsklassifikationen können als Dimensionen referenziert werden, behalten aber ihre eigenen fachlichen Objekte und Regeln.
Security und Autorisierung#
- Jede schreibende Aktion hat einen authentifizierten oder eindeutig technischen Akteur.
- Autorisierung wird serverseitig geprüft.
- UI-Ausblendung ersetzt keine Berechtigungsprüfung.
- Review, Freigabe, Übersetzungsstart, Roundtrip-Annahme und GlossarbegriffTechnical documentation artifact.Glossareintrag vollständig lesen sind getrennte Berechtigungen.
- Secrets werden nicht als Artefaktinhalt, Audit-Nutzdaten oder Paketmetadaten gespeichert.
Audit#
- Sicherheits- und fachrelevante Änderungen erzeugen AuditEvents.
- AuditEvents sind append-only.
- Audit enthält mindestens Akteur, Aktion, Ziel, Zeitpunkt und Ergebnis.
- Roundtrip- und Request-IDs werden durchgängig weitergegeben.
- Audit und fachliche Revisionierung ergänzen sich; keines ersetzt das andere.
Übersetzung#
- TranslationJobs werden manuell oder durch explizit konfigurierte Automation erzeugt.
- Der GlossarbegriffEin MVP ist eine kleinste überprüfbare Materialisierung mit bewusst begrenztem Umfang.Glossareintrag vollständig lesen muss manuelles Starten nach
de,enundukunterstützen. - Jeder Job referenziert eine konkrete Quellrevision.
- Übersetzungsergebnisse erzeugen neue Lokalisierungsrevisionen.
- Connectorfehler verändern die bestehende freigegebene Sprachfassung nicht.
- Terminologiebezug und verwendeter Connector sind nachvollziehbar.
Roundtrip#
- Ein RoundtripJob speichert die Ausgangsrevisionen.
- Exportierte ZIPs sind Materialisierungen, keine führende Quelle.
- Rückgaben werden als Delta gegen den gespeicherten Ausgangszustand geprüft.
- Validierung, Review, Annahme und Promotion sind getrennte Zustände.
- Ein technischer Import ist keine automatische fachliche Annahme.
- Der Transportkanal zur AI bleibt austauschbar.
Löschung#
- Fachliche Löschung ist zunächst ein Statuswechsel oder kontrollierter Tombstone.
- Physische Löschung benötigt eine eigene Policy.
- Historie, Audit und referenzielle Integrität werden berücksichtigt.
- Manifestbasierte Dateilöschungen betreffen Materialisierungen, nicht automatisch Domänenobjekte.
MVP-Lebenszyklen#
Artifact#
draft → active → deprecated → archived
ArtifactLocalizationRevision#
draft
→ machine-translated | review-required
→ reviewed
→ approved
→ outdated
outdated kann erneut in review-required oder durch eine neue Revision in draft überführt werden.
TranslationJob#
requested → queued → running → completed
└→ failed
requested / queued ─────────→ cancelled
RoundtripJob#
draft
→ prepared
→ exported
→ returned
→ validating
→ review-required
→ accepted | rejected
→ promoted
Akzeptanz für EP-001A#
EP-001A ist fachlich abgeschlossen, wenn:
- alle Domänenobjekte eindeutig definiert sind,
- UI- und Artefaktsprache getrennt modelliert sind,
de,enundukabbildbar sind,- Revisionen unveränderlich modelliert sind,
- Beziehungen und Dimensionen eigenständige Regeln besitzen,
- Übersetzungsjob, Audit und Roundtrip auf konkrete Revisionen referenzieren,
- keine Persistenz- oder Frameworkentscheidung die Fachdefinition bestimmt.
UAM-Invariantenbezug#
Die Invarianten dieses Dokuments sind die ausführbare Domänenpräzisierung des ArtifactMVP-001 – Einheitliche Artifact-Model-RealisierungSolutionweiter Realisierungsvertrag für Artefaktidentität, Revision, Lokalisierung, Beziehungen und kontrollierte Materialisierungen.Vollständig lesen. Adapter-, UI- oder Transportmodelle dürfen sie nicht abschwächen. Insbesondere bleiben stabile fachliche IDs von Datenbank-IDs, Pfaden und Transportpositionen getrennt.