Workflow
Status-Übergänge und Workflow-Steuerung im Content Studio.
| Controller | ContentController.php |
| Status-Feld | content_orders.status |
Status-Diagramm
draft → generating → critique → revision → validate → approved → published
↑ ↓ ↑
└──────────────┴───────────┘
Status-Beschreibung
| Status | Beschreibung | Nächste Aktion |
| draft | Auftrag erstellt, wartet auf Generierung | generate() |
| generating | Content wird von KI generiert | automatisch → critique |
| critique | Kritik-Runde läuft | critique() |
| revision | Revision nach Kritik erforderlich | revise() |
| validate | Alle Kritiker bestanden, wartet auf Freigabe | approve() / decline() |
| approved | Content vom Benutzer genehmigt | publish() |
| published | Content veröffentlicht | - |
Status-Übergänge im Code
generate() → Zeile 150-166
draft → generating → critique
- RAG-Kontext abrufen
- Content generieren
- Version speichern
- Status: critique
critique() → Zeile 169-194
critique → revision ODER validate
- Alle aktiven Kritiker durchlaufen
- Feedback speichern
- all_passed=true → validate
- all_passed=false → revision
revise() → Zeile 200-220
revision → generating → critique
- Kritik-Feedback laden
- Überarbeitete Version generieren
- Status: critique
approve() → Zeile 226-231
validate → approved
- Manuelle Freigabe
- updateOrderStatus(id, 'approve')
decline() → Zeile 237-242
validate → draft
- Zurück zum Entwurf
- updateOrderStatus(id, 'draft')
Kritik-Runden
Jede Kritik-Runde wird in content_orders.current_critique_round gezählt.
- Runde 1: Erste Kritik nach Generierung
- Runde 2+: Nach jeder Revision
- Maximal empfohlen: 3 Runden
Controller-Methoden
| Methode | Route | Status-Änderung |
| store() | POST /content | → draft |
| generate() | POST /content/{id}/generate | draft → generating → critique |
| critique() | POST /content/{id}/critique | critique → revision/validate |
| revise() | POST /content/{id}/revise | revision → generating → critique |
| approve() | POST /content/{id}/approve | validate → approved |
| decline() | POST /content/{id}/decline | validate → draft |