{
"tool_response": [
{
"type": "text",
"text": "{\n \"success\": true,\n \"doc\": {\n \"id\": 74,\n \"parent_id\": 34,\n \"slug\": \"workflow\",\n \"path\": \"\/content-studio\/workflow\",\n \"title\": \"Workflow\",\n \"description\": \"Workflow-States und Status-Übergänge im Content Studio\",\n \"content\": \"<nav class=\\\"breadcrumb\\\">\\n <a href=\\\"\/docs\\\">Dokumentation<\/a> » <a href=\\\"\/docs\/content-studio\\\">Content Studio<\/a> » Workflow\\n<\/nav>\\n\\n<h1>Workflow<\/h1>\\n<p class=\\\"doc-meta\\\"><strong>Erstellt:<\/strong> 2025-12-20 | <strong>Aktualisiert:<\/strong> 2025-12-20<\/p>\\n\\n<p>Status-Übergänge und Workflow-Steuerung im Content Studio.<\/p>\\n\\n<table>\\n <tr><th>Controller<\/th><td>ContentController.php<\/td><\/tr>\\n <tr><th>Status-Feld<\/th><td>content_orders.status<\/td><\/tr>\\n<\/table>\\n\\n<h2>Status-Diagramm<\/h2>\\n<pre><code>draft → generating → critique → revision → validate → approved → published\\n ↑ ↓ ↑\\n └──────────────┴───────────┘\\n<\/code><\/pre>\\n\\n<h2>Status-Beschreibung<\/h2>\\n<table>\\n <tr><th>Status<\/th><th>Beschreibung<\/th><th>Nächste Aktion<\/th><\/tr>\\n <tr><td>draft<\/td><td>Auftrag erstellt, wartet auf Generierung<\/td><td>generate()<\/td><\/tr>\\n <tr><td>generating<\/td><td>Content wird von KI generiert<\/td><td>automatisch → critique<\/td><\/tr>\\n <tr><td>critique<\/td><td>Kritik-Runde läuft<\/td><td>critique()<\/td><\/tr>\\n <tr><td>revision<\/td><td>Revision nach Kritik erforderlich<\/td><td>revise()<\/td><\/tr>\\n <tr><td>validate<\/td><td>Alle Kritiker bestanden, wartet auf Freigabe<\/td><td>approve() \/ decline()<\/td><\/tr>\\n <tr><td>approved<\/td><td>Content vom Benutzer genehmigt<\/td><td>publish()<\/td><\/tr>\\n <tr><td>published<\/td><td>Content veröffentlicht<\/td><td>-<\/td><\/tr>\\n<\/table>\\n\\n<h2>Status-Übergänge im Code<\/h2>\\n\\n<h3>generate() → Zeile 150-166<\/h3>\\n<pre><code>draft → generating → critique\\n- RAG-Kontext abrufen\\n- Content generieren\\n- Version speichern\\n- Status: critique<\/code><\/pre>\\n\\n<h3>critique() → Zeile 169-194<\/h3>\\n<pre><code>critique → revision ODER validate\\n- Alle aktiven Kritiker durchlaufen\\n- Feedback speichern\\n- all_passed=true → validate\\n- all_passed=false → revision<\/code><\/pre>\\n\\n<h3>revise() → Zeile 200-220<\/h3>\\n<pre><code>revision → generating → critique\\n- Kritik-Feedback laden\\n- Überarbeitete Version generieren\\n- Status: critique<\/code><\/pre>\\n\\n<h3>approve() → Zeile 226-231<\/h3>\\n<pre><code>validate → approved\\n- Manuelle Freigabe\\n- updateOrderStatus(id, 'approve')<\/code><\/pre>\\n\\n<h3>decline() → Zeile 237-242<\/h3>\\n<pre><code>validate → draft\\n- Zurück zum Entwurf\\n- updateOrderStatus(id, 'draft')<\/code><\/pre>\\n\\n<h2>Kritik-Runden<\/h2>\\n<p>Jede Kritik-Runde wird in <code>content_orders.current_critique_round<\/code> gezählt.<\/p>\\n<ul>\\n <li>Runde 1: Erste Kritik nach Generierung<\/li>\\n <li>Runde 2+: Nach jeder Revision<\/li>\\n <li>Maximal empfohlen: 3 Runden<\/li>\\n<\/ul>\\n\\n<h2>Controller-Methoden<\/h2>\\n<table>\\n <tr><th>Methode<\/th><th>Route<\/th><th>Status-Änderung<\/th><\/tr>\\n <tr><td>store()<\/td><td>POST \/content<\/td><td>→ draft<\/td><\/tr>\\n <tr><td>generate()<\/td><td>POST \/content\/{id}\/generate<\/td><td>draft → generating → critique<\/td><\/tr>\\n <tr><td>critique()<\/td><td>POST \/content\/{id}\/critique<\/td><td>critique → revision\/validate<\/td><\/tr>\\n <tr><td>revise()<\/td><td>POST \/content\/{id}\/revise<\/td><td>revision → generating → critique<\/td><\/tr>\\n <tr><td>approve()<\/td><td>POST \/content\/{id}\/approve<\/td><td>validate → approved<\/td><\/tr>\\n <tr><td>decline()<\/td><td>POST \/content\/{id}\/decline<\/td><td>validate → draft<\/td><\/tr>\\n<\/table>\",\n \"status\": \"published\",\n \"sort_order\": 1,\n \"depth\": 1,\n \"created_at\": \"2025-12-20T13:37:23\",\n \"updated_at\": \"2025-12-27T15:58:19\"\n }\n}"
}
]
}