{
"tool_response": [
{
"type": "text",
"text": "{\n \"success\": true,\n \"doc\": {\n \"id\": 67,\n \"parent_id\": 8,\n \"slug\": \"contracts\",\n \"path\": \"\/anwendungen\/contracts\",\n \"title\": \"Contracts Web-UI\",\n \"description\": \"Web-UI zur Verwaltung von Contracts (YAML-basierte Qualitätsverträge)\",\n \"content\": \"<h1>Contracts Web-UI<\/h1>\\n<p class=\\\"doc-meta\\\"><strong>Erstellt:<\/strong> 2025-12-20 | <strong>Aktualisiert:<\/strong> 2025-12-29<\/p>\\n\\n<p>Web-Oberfläche zur Verwaltung von Contracts - YAML-basierte Qualitätsverträge für Code und Dokumentation.<\/p>\\n\\n<table>\\n <tr><th>URL<\/th><td><a href=\\\"https:\/\/dev.campus.systemische-tools.de\/contracts\\\">\/contracts<\/a><\/td><\/tr>\\n <tr><th>Controller<\/th><td>ContractController<\/td><\/tr>\\n <tr><th>Views<\/th><td>\/src\/View\/contracts\/<\/td><\/tr>\\n <tr><th>Datenbank<\/th><td>ki_dev.contracts<\/td><\/tr>\\n <tr><th>MCP-Server<\/th><td>mcp-contracts<\/td><\/tr>\\n<\/table>\\n\\n<h2>Funktionen<\/h2>\\n<ul>\\n <li><strong>Liste:<\/strong> Alle Contracts mit Status-Filter (draft, active, deprecated)<\/li>\\n <li><strong>Erstellen:<\/strong> Neue Contracts mit YAML-Editor<\/li>\\n <li><strong>Bearbeiten:<\/strong> Contract-YAML ändern (erstellt neue Version)<\/li>\\n <li><strong>Validieren:<\/strong> Contract gegen Scope ausführen<\/li>\\n <li><strong>Historie:<\/strong> Änderungshistorie mit Versionierung<\/li>\\n<\/ul>\\n\\n<h2>Routes<\/h2>\\n<table>\\n <thead>\\n <tr><th>Route<\/th><th>Methode<\/th><th>Beschreibung<\/th><\/tr>\\n <\/thead>\\n <tbody>\\n <tr><td>\/contracts<\/td><td>GET<\/td><td>Contract-Liste<\/td><\/tr>\\n <tr><td>\/contracts\/new<\/td><td>GET<\/td><td>Neuer Contract (Formular)<\/td><\/tr>\\n <tr><td>\/contracts<\/td><td>POST<\/td><td>Contract erstellen<\/td><\/tr>\\n <tr><td>\/contracts\/{id}<\/td><td>GET<\/td><td>Contract-Details<\/td><\/tr>\\n <tr><td>\/contracts\/{id}\/edit<\/td><td>GET<\/td><td>Contract bearbeiten<\/td><\/tr>\\n <\/tbody>\\n<\/table>\\n\\n<h2>Views<\/h2>\\n<table>\\n <thead>\\n <tr><th>Datei<\/th><th>Funktion<\/th><\/tr>\\n <\/thead>\\n <tbody>\\n <tr><td>index.php<\/td><td>Contract-Übersicht mit Filter und Statistiken<\/td><\/tr>\\n <tr><td>show.php<\/td><td>Contract-Details mit YAML-Anzeige und Validierung<\/td><\/tr>\\n <tr><td>new.php<\/td><td>Formular für neuen Contract<\/td><\/tr>\\n <tr><td>edit.php<\/td><td>Formular zum Bearbeiten<\/td><\/tr>\\n <\/tbody>\\n<\/table>\\n\\n<h2>Contract-Struktur (YAML)<\/h2>\\n<pre><code>name: example-contract\\nversion: \\\"1.0\\\"\\nscope:\\n paths:\\n - \/src\/View\/example\/\\n patterns:\\n - \\\"*.php\\\"\\nrules:\\n - type: structure\\n check: required_elements\\n elements: [h1, table]\\n - type: content \\n check: no_hardcoded_paths\\nthresholds:\\n critical: 0\\n major: 2\\n minor: 5<\/code><\/pre>\\n\\n<h2>Versionierung<\/h2>\\n<p>Jede Änderung an einem Contract erstellt automatisch eine neue Version. Die Historie wird in <code>ki_dev.contract_history<\/code> gespeichert.<\/p>\\n\\n<h2>Integration<\/h2>\\n<ul>\\n <li><strong>MCP-Contracts:<\/strong> API-Zugriff via MCP-Tools (contracts_list, contracts_validate, etc.)<\/li>\\n <li><strong>Pre-Sync Hook:<\/strong> Validierung vor Deployment zu prod<\/li>\\n <li><strong>Claude Code:<\/strong> Automatische Prüfung bei Code-Änderungen<\/li>\\n<\/ul>\\n\\n<h2>Siehe auch<\/h2>\\n<ul>\\n <li><a href=\\\"\/docs\/mcp\/mcp-contracts\\\">MCP-Contracts<\/a> - MCP-Server für Contract-API<\/li>\\n <li><a href=\\\"\/docs\/betrieb\/contracts\\\">Contracts (Konzept)<\/a> - Contract-System Konzept und alle aktiven Contracts<\/li>\\n <li><a href=\\\"\/docs\/qualitaet\/php-quality\\\">PHP-Quality<\/a> - PHPStan, PHP-CS-Fixer Integration<\/li>\\n<\/ul>\",\n \"status\": \"published\",\n \"sort_order\": 51,\n \"depth\": 1,\n \"created_at\": \"2025-12-20T12:54:27\",\n \"updated_at\": \"2025-12-29T14:54:59\"\n }\n}"
}
]
}