ET-VALIDATION-TOOL-CONTRACT-001
Artifact Manifest Validator Tool Contract#
Verantwortung#
Code-ArtifactCodeansicht öffnen validiert deklarierte Artifact-Manifeste eines Repositorys sowie optional deren Bezüge zur Solution und Enterprise Architecture. Das Werkzeug entscheidet keine Architekturfragen und verändert keine geprüften Repositorys.
Eingabe#
validate-artifact-manifests.py REPOSITORY \
[--solution-architecture PATH] \
[--enterprise-architecture PATH]
REPOSITORYist das zu prüfende Repository.- Architekturpfade sind optionale, lesende Referenzquellen für zusätzliche Prüfungen.
Ausgaben#
Das Werkzeug gibt Validierungsergebnisse und Findings über seine Befehlsausgabe aus. Erfolgreiche Ausführung bedeutet, dass die implementierten Prüfregeln erfüllt wurden; sie ersetzt weder Regressionstests noch fachliche Freigaben.
Seiteneffekte#
Der Validator ist lesend. Änderungen an Eingaberepositorys, Architekturquellen oder Runtime-Zuständen sind unzulässig.
Fehlerverhalten#
Ein von null verschiedener Exit-Code signalisiert mindestens einen Validierungsfehler oder eine nicht vollständig ausführbare Prüfung. Findings müssen so konkret sein, dass das betroffene GlossarbegriffEin Artefakt ist jede eindeutig identifizierbare fachliche, technische, organisatorische oder reale Einheit, die in der Engineering-Landschaft modelliert wird. Alles Modellierbare wird als Artefakt geführt. Dazu gehören unter anderem Systeme, Beziehungen, Features, Dokumente, ADRs, Tests, UI-Buttons, Menüs, Farben, Icons, Konfigurationen, Diagramme, Runtime-Ressourcen, fachliche Objekte und reale Objekte wie ein Blumentopf, sofern sie modelliert werden. Knowledge ist keine Sonderklasse. UI- und Applikationsartefakte werden fachlich nach demselben Grundmodell behandelt.Glossareintrag vollständig lesen oder die betroffene Regel identifizierbar ist.
Verifikation#
../98-tests/artifact-manifest-validator-test.sh- Code-ArtifactCodeansicht öffnen
human-readable-code-contract-rules.mdhuman-readable-test-contract-rules.md
Architekturbezug#
Explizite, versionierte Compliance-Verträge werden modular geprüft. Historische Dokumentation oder beliebige Fließtexte werden nicht als implizite ausführbare Verträge interpretiert.