{
"event": "PreToolUse",
"tool_name": "Edit",
"tool_input": {
"file_path": "\/var\/www\/CLAUDE.md",
"old_string": "4. **Quality vor Sync** - `\/opt\/scripts\/php-check.sh` muss bestehen",
"new_string": "4. **Quality vor Sync** - `\/opt\/scripts\/php-check.sh` muss bestehen\n5. **Task-Pflicht** - Für jede Anforderung `tasks_create()` nutzen"
}
}
{
"tool_response": {
"filePath": "\/var\/www\/CLAUDE.md",
"oldString": "4. **Quality vor Sync** - `\/opt\/scripts\/php-check.sh` muss bestehen",
"newString": "4. **Quality vor Sync** - `\/opt\/scripts\/php-check.sh` muss bestehen\n5. **Task-Pflicht** - Für jede Anforderung `tasks_create()` nutzen",
"originalFile": "# Server-Kontext\n\n## Projekt-Root\n`\/var\/www\/dev.campus.systemische-tools.de\/`\n\n## Architektur\n```\n\/src\/ # Backend (MVC)\n├── Framework\/ # App, Router, Controller-Base\n├── Controller\/ # HTTP Controller\n├── Domain\/ # Entity, Repository-Interfaces\n├── UseCases\/ # Anwendungsfälle\n├── Infrastructure\/ # DB, External Services\n└── View\/ # Server-Templates\n\n\/app\/ # Frontend (MVP)\n├── Presenter\/ # UI-Logik\n└── View\/ # Passive Views\n```\n\n## Datenbanken\n\n| DB | Zweck |\n|----|-------|\n| `ki_dev` | Infrastruktur: Tasks, Contracts, Docs, Pipeline, Logs |\n| `ki_content` | Content: Chat, Wissen, Entitäten, Taxonomie |\n\n## MCP-Server (Pflicht)\n\n### MCP-DB\nDatenbankzugriff. **Immer statt direkter SQL verwenden.**\n- `db_select(query, database)` - SELECT\n- `db_tables(database)` - Tabellen\n- `db_describe(table, database)` - Struktur\n- `db_insert\/update\/delete()` - Schreiboperationen\n- `db_execute()` - DDL (ALTER, CREATE, DROP)\n\n### MCP-Tasks\nTask-Management.\n- `tasks_list(compact=True)` - Auflisten\n- `tasks_create(title, type)` - Erstellen\n- `tasks_get(id)` - Details\n- `tasks_status(id, status)` - Status ändern\n- `quality_check(path)` - PHP-Prüfung\n\n### MCP-Contracts\nContract-Management.\n- `contracts_list(compact=True)` - Auflisten\n- `contracts_get(id|name)` - Details\n- `contracts_validate(id|name)` - Validieren\n- `contracts_create\/update()` - Ändern\n\n### MCP-Docs\nDokumentations-Management.\n- `docs_list(compact=True)` - Auflisten\n- `docs_get(id|path)` - Abrufen\n- `docs_search(query)` - Suchen\n- `docs_hierarchy()` - Baum\n- `docs_create\/update\/delete()` - Ändern\n\n## Scripts\n\n| Script | Zweck |\n|--------|-------|\n| `\/opt\/scripts\/php-check.sh` | PHPStan + CS-Fixer + Semgrep + Audit |\n| `\/opt\/scripts\/sync-dev-prod.sh` | Deploy dev → prod |\n| `\/opt\/scripts\/backup.sh` | Backup |\n\n## Regeln\n\n1. **Kein Git** - Verboten auf diesem Server\n2. **MCP nutzen** - Kein direkter DB-Zugriff\n3. **Dev first** - Entwicklung auf dev, dann sync zu prod\n4. **Quality vor Sync** - `\/opt\/scripts\/php-check.sh` muss bestehen\n",
"structuredPatch": [
{
"oldStart": 72,
"oldLines": 3,
"newStart": 72,
"newLines": 4,
"lines": [
" 2. **MCP nutzen** - Kein direkter DB-Zugriff",
" 3. **Dev first** - Entwicklung auf dev, dann sync zu prod",
" 4. **Quality vor Sync** - `\/opt\/scripts\/php-check.sh` muss bestehen",
"+5. **Task-Pflicht** - Für jede Anforderung `tasks_create()` nutzen"
]
}
],
"userModified": false,
"replaceAll": false
}
}