Protokoll #5426
| ID | 5426 |
|---|---|
| Zeitstempel | 2025-12-22 22:21:53.765833 |
| Client | root |
| IP | Warning: Undefined array key "request_ip" in /var/www/dev.campus.systemische-tools.de/src/View/protokoll/show.php on line 13 Deprecated: htmlspecialchars(): Passing null to parameter #1 ($string) of type string is deprecated in /var/www/dev.campus.systemische-tools.de/src/View/protokoll/show.php on line 13 |
| Modell | claude-sonnet-4-20250514 |
| Status | completed |
| Tokens | 1,738 (Input: 0, Output: 0) |
| Dauer | 92 ms |
| Request-Zeit | Warning: Undefined array key "request_timestamp" in /var/www/dev.campus.systemische-tools.de/src/View/protokoll/show.php on line 18 |
| Response-Zeit | - |
Warning: Undefined array key "error_message" in /var/www/dev.campus.systemische-tools.de/src/View/protokoll/show.php on line 22
Request
{
"event": "PreToolUse",
"tool_name": "mcp__mcp-contracts__contracts_create",
"tool_input": {
"name": "critic-workflow",
"version": "1.0",
"yaml_content": "contract:\n name: critic-workflow\n version: \"1.0\"\n status: active\n description: |\n Definiert den systematischen Review-Prozess für Code-Änderungen.\n Stellt sicher, dass alle Contracts und Qualitätsstandards eingehalten werden.\n\n created: \"2025-12-22\"\n author: claude\n\n scope:\n paths:\n - \"\/src\/**\/*.php\"\n - \"\/app\/**\/*.php\"\n - \"\/opt\/scripts\/pipeline\/**\/*.py\"\n excludes:\n - \"\/tests\/**\"\n - \"**\/venv\/**\"\n\n triggers:\n - event: pre_sync\n description: \"Vor jedem Sync zu Production\"\n required: true\n \n - event: post_major_change\n description: \"Nach signifikanten Code-Änderungen\"\n threshold_loc: 50\n \n - event: new_component\n description: \"Bei neuem Controller, Service oder Repository\"\n patterns:\n - \"Controller\/*.php\"\n - \"Application\/*Service.php\"\n - \"Infrastructure\/Persistence\/*Repository.php\"\n\n workflow:\n steps:\n - name: phpstan\n description: \"Static Analysis mit PHPStan Level 7\"\n command: \"\/opt\/php-tools\/vendor\/bin\/phpstan analyse\"\n args: [\"--level=7\", \"--no-progress\"]\n on_fail: block\n severity: critical\n \n - name: php-cs-fixer\n description: \"Code Style Check (PSR-12)\"\n command: \"\/opt\/php-tools\/vendor\/bin\/php-cs-fixer check\"\n args: [\"--config=\/opt\/php-tools\/.php-cs-fixer.php\"]\n on_fail: warn\n severity: major\n auto_fix: true\n \n - name: contracts\n description: \"Contract-Validierung aller aktiven Contracts\"\n command: \"\/opt\/scripts\/contract-check.sh\"\n on_fail: block\n severity: critical\n \n - name: semgrep\n description: \"OWASP Security Scan\"\n command: \"\/root\/.local\/bin\/semgrep scan\"\n args: [\"--config=auto\", \"--severity=ERROR\"]\n on_fail: warn\n severity: major\n \n - name: unit-tests\n description: \"PHPUnit Tests\"\n command: \"\/opt\/php-tools\/vendor\/bin\/phpunit\"\n args: [\"--configuration=\/opt\/php-tools\/phpunit.xml\"]\n on_fail: block\n severity: critical\n\n result_handling:\n critical:\n action: block\n create_task: true\n notify: true\n description: \"Sync wird blockiert, Task wird erstellt\"\n \n major:\n action: warn\n log: true\n description: \"Warnung wird ausgegeben, Sync erlaubt\"\n \n minor:\n action: log\n description: \"Nur Logging, keine Aktion\"\n\n enforcement:\n on_violation: block\n integration: \"\/opt\/scripts\/sync-dev-prod.sh\"\n\n pass_threshold:\n critical_max: 0\n major_max: 3\n minor_max: 10\n\n metrics:\n track:\n - \"violations_per_sync\"\n - \"auto_fixed_issues\"\n - \"blocked_syncs\"\n - \"time_to_fix\"\n",
"scope_description": "Systematischer Review-Workflow für Code-Änderungen",
"status": "active",
"created_by": "claude"
}
}
Response
{
"tool_response": [
{
"type": "text",
"text": "{\n \"success\": true,\n \"contract\": {\n \"id\": 10,\n \"uuid\": \"50bef384-d8b7-4eb4-b5f1-556bb4934172\",\n \"name\": \"critic-workflow\",\n \"version\": \"1.0\",\n \"status\": \"active\",\n \"yaml_content\": \"contract:\\n name: critic-workflow\\n version: \\\"1.0\\\"\\n status: active\\n description: |\\n Definiert den systematischen Review-Prozess für Code-Änderungen.\\n Stellt sicher, dass alle Contracts und Qualitätsstandards eingehalten werden.\\n\\n created: \\\"2025-12-22\\\"\\n author: claude\\n\\n scope:\\n paths:\\n - \\\"\/src\/**\/*.php\\\"\\n - \\\"\/app\/**\/*.php\\\"\\n - \\\"\/opt\/scripts\/pipeline\/**\/*.py\\\"\\n excludes:\\n - \\\"\/tests\/**\\\"\\n - \\\"**\/venv\/**\\\"\\n\\n triggers:\\n - event: pre_sync\\n description: \\\"Vor jedem Sync zu Production\\\"\\n required: true\\n \\n - event: post_major_change\\n description: \\\"Nach signifikanten Code-Änderungen\\\"\\n threshold_loc: 50\\n \\n - event: new_component\\n description: \\\"Bei neuem Controller, Service oder Repository\\\"\\n patterns:\\n - \\\"Controller\/*.php\\\"\\n - \\\"Application\/*Service.php\\\"\\n - \\\"Infrastructure\/Persistence\/*Repository.php\\\"\\n\\n workflow:\\n steps:\\n - name: phpstan\\n description: \\\"Static Analysis mit PHPStan Level 7\\\"\\n command: \\\"\/opt\/php-tools\/vendor\/bin\/phpstan analyse\\\"\\n args: [\\\"--level=7\\\", \\\"--no-progress\\\"]\\n on_fail: block\\n severity: critical\\n \\n - name: php-cs-fixer\\n description: \\\"Code Style Check (PSR-12)\\\"\\n command: \\\"\/opt\/php-tools\/vendor\/bin\/php-cs-fixer check\\\"\\n args: [\\\"--config=\/opt\/php-tools\/.php-cs-fixer.php\\\"]\\n on_fail: warn\\n severity: major\\n auto_fix: true\\n \\n - name: contracts\\n description: \\\"Contract-Validierung aller aktiven Contracts\\\"\\n command: \\\"\/opt\/scripts\/contract-check.sh\\\"\\n on_fail: block\\n severity: critical\\n \\n - name: semgrep\\n description: \\\"OWASP Security Scan\\\"\\n command: \\\"\/root\/.local\/bin\/semgrep scan\\\"\\n args: [\\\"--config=auto\\\", \\\"--severity=ERROR\\\"]\\n on_fail: warn\\n severity: major\\n \\n - name: unit-tests\\n description: \\\"PHPUnit Tests\\\"\\n command: \\\"\/opt\/php-tools\/vendor\/bin\/phpunit\\\"\\n args: [\\\"--configuration=\/opt\/php-tools\/phpunit.xml\\\"]\\n on_fail: block\\n severity: critical\\n\\n result_handling:\\n critical:\\n action: block\\n create_task: true\\n notify: true\\n description: \\\"Sync wird blockiert, Task wird erstellt\\\"\\n \\n major:\\n action: warn\\n log: true\\n description: \\\"Warnung wird ausgegeben, Sync erlaubt\\\"\\n \\n minor:\\n action: log\\n description: \\\"Nur Logging, keine Aktion\\\"\\n\\n enforcement:\\n on_violation: block\\n integration: \\\"\/opt\/scripts\/sync-dev-prod.sh\\\"\\n\\n pass_threshold:\\n critical_max: 0\\n major_max: 3\\n minor_max: 10\\n\\n metrics:\\n track:\\n - \\\"violations_per_sync\\\"\\n - \\\"auto_fixed_issues\\\"\\n - \\\"blocked_syncs\\\"\\n - \\\"time_to_fix\\\"\\n\",\n \"scope_description\": \"Systematischer Review-Workflow für Code-Änderungen\",\n \"created_at\": \"2025-12-22T22:21:53.789508\",\n \"created_by\": \"claude\",\n \"updated_at\": \"2025-12-22T22:21:53.789510\"\n },\n \"message\": \"Contract critic-workflow v1.0 created with ID 10\"\n}"
}
]
}