Contracts

Contracts sind normative YAML-Dokumente, die verbindliche Regeln für Code, Architektur und Dokumentation definieren. Sie ermöglichen automatisierte Validierung und stellen Qualitätsstandards sicher.

Was sind Contracts?

Wann werden Contracts geprüft?

ZeitpunktContractAktion bei Violation
Vor Sync zu ProdAlle aktivenSync blockiert
Nach DateiänderungBetriebsdokumentationWarnung
Bei neuem ModulLayered ArchitectureAblehnung

Pfad

/var/www/docs/contracts/

Aktive Contracts

Betriebsdokumentation v1.1

Dateibetriebsdokumentation-pruefung_v1.1.yaml
Statusactive
Scope/src/View/docs/**/*.php

Validiert Server- und Betriebsdokumentation:

Layered Architecture v1.0

Dateilayered-architecture-pruefung_v1.0.yaml
Statusactive
Scope/src/**/*.php, /app/**/*.php

Validiert die Schichtenarchitektur:

HTML Tables Contract v1.0

Dateihtml-tables-contract_v1.0.yaml
Statusactive
Scope/src/View/**/*.php, /public/js/**/*.js

Validiert HTML-Tabellen nach DRY/KISS/SRP-Prinzipien:

Zukünftige Contracts

JS Browser Architecture v2

Dateijs-browser-architecture-contract_v2.yaml
Statusfuture
Scope/public/js/**/*.js

Für komplexe Browser-Anwendungen:

Severity Levels

LevelBedeutungAktion
criticalFaktisch falschDokument abgelehnt
majorUnvollständigÜberarbeitung nötig
minorKosmetischNur protokolliert

Pass-Schwelle