ET-CLI-COMMAND-OPTION-CONTRACT-001
CLI Command and Option Contract#
Befehlsnamen#
Bestehende Skriptnamen sind veröffentlichte Oberflächen, sobald sie in Dokumentation oder Automatisierung referenziert werden. Umbenennungen benötigen Migration, Kompatibilitätsnachweis und aktualisierte Tests.
Argumente und Optionen#
- Pflichtargumente stehen nur für fachlich unvermeidbare Eingaben.
- Optionale Pfade werden mit benannten Optionen übergeben.
- Boolesche Schreibmodi werden ausdrücklich aktiviert, beispielsweise
--apply. - Auswahlwerte werden begrenzt und in
--helpausgewiesen. - Umgebungsvariablen dürfen dokumentierte Defaults liefern; CLI-Argumente haben Vorrang.
- Relative Pfade werden gegen einen eindeutig dokumentierten Bezugspunkt aufgelöst.
Sichere Defaults#
Prüfende oder planende Ausführung ist Standard. Schreibende Aktionen benötigen eine erkennbare Aktivierung oder gehören zu einem ausdrücklich als Deployment bezeichneten Befehl.
Kompatibilität#
Breaking Changes sind insbesondere:
- Entfernen oder Umbenennen veröffentlichter Optionen,
- Ändern der GlossarbegriffBedeutung beschreibt den fachlichen Sinn eines Elements und seine Relevanz für Menschen und Organisationen.Glossareintrag vollständig lesen eines bestehenden Flags,
- Wechsel des Default-Zielpfads mit Seiteneffekt,
- Änderung der Exit-Code-Grundbedeutung,
- Verlagerung dokumentierter GlossarbegriffTechnical documentation artifact.Glossareintrag vollständig lesen ohne Übergang.
Aktueller Optionsbestand#
| GlossarbegriffEin Service ist eine abgegrenzte bereitgestellte technische oder fachliche Leistung mit klarer Verantwortung.Glossareintrag vollständig lesen | Pflichtangaben | Schreib-/Steueroptionen |
|---|---|---|
| Bootstrap | config |
--apply, --configure-database, --force-env, --report |
| 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 Validation | repository |
--solution-architecture, --enterprise-architecture |
| Deployment | keine | --environment, --engineering-home, --roundtrip-id, --evidence-copy |