Contracts

Erstellt: 2025-12-20 | Aktualisiert: 2025-12-31

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

Contract-Management

Contracts werden in der Datenbank verwaltet und sind über Web-UI und MCP-API zugänglich.

Web-UI/contracts
Datenbankki_dev.contracts
MCP-Servermcp-contracts (contracts_* Tools)

Web-UI Features

MCP-Tools (mcp-contracts)

Für Details siehe MCP-Contracts Tools.

ToolBeschreibung
contracts_listAlle Contracts auflisten
contracts_getContract nach ID/Name abrufen
contracts_createNeuen Contract anlegen
contracts_updateContract aktualisieren (neue Version)
contracts_validateValidierung ausführen
contracts_historyÄnderungshistorie abrufen
contracts_violationsLetzte Violations abrufen
contracts_deprecateContract als deprecated markieren

Aktive Contracts (15)

IDNameVersionScope
1betriebsdokumentation-pruefung2.0Docs-Struktur
2CSS Contract2.0Stylelint-Regeln
3HTML Tables Contract2.0Tabellen-Struktur
4js-browser-architecture-contract2.0JavaScript ES Modules
5layered-architecture-pruefung3.2Layer-Grenzen
6python-pipeline-contract2.0Python Code Quality
7View Structure Contract2.0CRUD-Views
8db-access-security-protocol2.0DB Security
9code-quality-standards2.1Code Quality
10critic-workflow1.0Review-Workflow
11architecture-gate-contract1.1PHP File Analysis
12taxonomy-mapping-contract1.0.0Taxonomie-Mapping
13text-quality-standards1.0Text-Qualität
14htmx-patterns-contract1.0HTMX-Patterns
15SemanticExplorerController1.0Semantic Explorer

Severity Levels

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

Pass-Schwelle

Automatische Validierung

Alle Contracts werden automatisch vor dem Sync zu Produktion geprüft.

Pre-Sync Hook

Script/var/www/scripts/contract-check.sh
Aufruf/var/www/scripts/contract-check.sh [path]
Integration/var/www/scripts/sync-dev-prod.sh
Exit-Codes0 = OK, 1 = Critical, 2 = Major

Manuell ausführen

# Alle Contracts prüfen
/var/www/scripts/contract-check.sh

# Mit spezifischem Pfad
/var/www/scripts/contract-check.sh /var/www/dev.campus.systemische-tools.de

Verwandte Themen