Feedback ---------------------------------------- kern ---------------------------------------- Ermöglicht Admins das Klassifizieren, Exportieren und Verwalten von Nutzerfeedback zu Chat-Antworten ---------------------------------------- - ROLE_KNOWLEDGE_ADMIN für Admin-Zugriff - CSRF-Token für alle POST-Operationen - Exportformate auf md und jsonl beschränkt - Feedbackklassifizierung verarbeitet maximal 500 Einträge - Feedbackklassifizierung begrenzt auf Limit 1–5000 - Feedbackklassifizierung flushet in 100er-Schritten - Batch-Statusaktualisierung begrenzt auf 5000 Einträge - Batch-Status gilt für ausgewählte oder aktuell gefilterte Einträge - Statistiken zeigen Zusammenfassung aller Fälle - Statistiken zeigen Gesamt Daumen hoch Daumen runter Offen Erledigt - Statistiken zeigen Fehlerverdacht, Review-Priorität und Referenzwert je Stufe - Standardfilter zeigt aktive offene Fälle reviewState=active ---------------------------------------- Chat-Feedback anzeigen Zeigt Feedbackfälle mit Statistiken, Filtern und Sammelaktionen - Statistiken passen sich an Filter an - Batch-Aktionen gelten nur für sichtbare Einträge - Löschen entfernt den Eintrag dauerhaft - Erledigte Fälle verbleiben als Historie - Seite über Sidebar öffnen - Feedback-Tabelle mit Einträgen prüfen - Filter 'Erledigt' wählen und anwenden - Tabelle zeigt erledigte Einträge ---------------------------------------- Feedback exportieren Ermöglicht das Herunterladen von Feedback-Daten zur Analyse - Zugriff nur mit ROLE_KNOWLEDGE_ADMIN - Nur md und jsonl erlaubt - Dateiname enthält Priorität und Zeitstempel - Streamt Daten zur Schonung des Speichers - Content-Type passend zum Format - Content-Disposition als Anhang - Export als md aufrufen - Dateianhang mit korrektem Namen - Inhalt ist Markdown ---------------------------------------- Feedback klassifizieren Wertet Feedback automatisch aus und ordnet es zur Admin-Prüfung ein - Batch-Verarbeitung in 100er-Schritten - Limit zwischen 1 und 5000 - force verarbeitet bereits klassifizierte Einträge - Setzt type, score, risk, issue_risk, priority, reference, reason - Console-Befehl mto:agent:feedback:classify ausführen - Verarbeitungszähler in Ausgabe prüfen - Zusammenfassung nach Typen in Ausgabe ---------------------------------------- Feedback löschen Entfernt Feedback dauerhaft aus der Verwaltung - Nur ROLE_KNOWLEDGE_ADMIN - CSRF-Token erforderlich - Feedback muss existieren - admin_chat_feedback_show öffnen - POST an admin_chat_feedback_delete mit gültigem Token - Weiterleitung zur Übersicht - Feedback nicht mehr in Liste ---------------------------------------- Feedback-Details anzeigen Zeigt alle Details eines Feedback-Falls an - Erfordert ROLE_KNOWLEDGE_ADMIN - Feedback wird anhand der UUID geladen - 404-Exception bei nicht gefundenem Feedback - Feedback-Endpunkt mit UUID aufrufen - Feedback-Detailseite rendert - Feedback-Objekt in Template verfügbar ---------------------------------------- Feedback-Status aktualisieren Markiert Feedback als erledigt oder öffnet es wieder - Status ist entweder erledigt oder offen - CSRF-Token erforderlich - Erledigt mit optionalem Review-Notiz - Aktion endet mit Redirect - Detailseite öffnen - Status-Button klicken - Optional Review-Notiz eingeben - Formular absenden - Feedback mit aktualisiertem Status ---------------------------------------- Feedback-Status prüfen Prüft, ob Feedback zu einer Chat-Antwort bereits existiert - Ungültige Daten antworten mit HTTP 400 - Fehler beim Abrufen antworten mit stored=false - stored ist true bei vorhandenem Feedback - stored ist false bei fehlendem Feedback - Anfrage an Feedback-Status-Endpunkt mit gültigen Daten senden - Feedback in der Datenbank prüfen - stored entspricht dem Ergebnis in der Datenbank - FeedbackId und rating stimmen überein ---------------------------------------- Feedback speichern