Feedback-Loop: Scoring-Kalibrierung durch MR-Outcome-Tracking #19
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Beschreibung
Einen Feedback-Loop implementieren, der die Ergebnisse abgeschlossener MRs (approved/changes_requested/closed) zurück zum Scoring-System führt. Damit wird sichtbar, ob der Score korrekt berechnet wurde und wo die Schwellwerte angepasst werden müssen.
Hintergrund
Das Scoring-System (Rule 0-40 + LLM 0-60 Punkte, 3 Dimensionen:
klarheit_was,klarheit_wo,kontext) klassifiziert Tickets in Autopilot/Klärfall/Abgelehnt. Die Felder für MR-Outcomes (mr_outcome,mr_reviewed_at,mr_comments_count) existieren bereits im Ticket-Model, werden aber nie befüllt — es gibt weder GitLab-Webhooks noch Polling.Die PROJEKT-SPEC.md beschreibt in Abschnitt 4.2 explizit eine "Scoring-Kalibrierung" nach 2 Wochen Betrieb:
Akzeptanzkriterien
mr_created-Tickets und befülltmr_outcome,mr_reviewed_at,mr_comments_countFeedbackLoopServiceberechnet Score-vs-Outcome-Korrelation (z.B. "Score 70-80: 85% approved, Score 50-60: 40% approved")/api/analytics/feedback-loopliefert Kalibrierungsmetriken: Erfolgsrate pro Score-Range, Effektivität der LLM-Dimensionen, Schwellwert-Empfehlungenklarheit_was: 0.42,klarheit_wo: 0.33,kontext: 0.25) und Schwellwerte (70/30) werden bei jedem Ticket mitgespeichert, damit spätere Änderungen rückverfolgbar sindTechnische Hinweise
backend/services/feedback_loop_service.py— MR-Polling + Kalibrierungsanalysebackend/services/gitlab_service.py—get_mr_status(),get_mr_comments()backend/models/ticket.py— Felder fürcalibration_weights_used(JSON),mr_review_comments(JSON)backend/api/pipeline.py— neuer Endpoint/api/analytics/feedback-loopbackend/main.py— Background-Task für MR-Outcome-Polling registrierenbackend/config.py—FEEDBACK_LOOP_POLL_INTERVAL_MINUTES,FEEDBACK_LOOP_ENABLEDfrontend/src/pages/Analytics.tsx— Charts mit Score-vs-Outcomefrontend/src/pages/TicketDetail.tsx— MR-Outcome-Tabtickets-Tabelle)Aufwand: XL
Superseded by #90 (MR-Outcome-Tracking & Scoring-Kalibrierung). Feedback-Loop und Scoring-Kalibrierung sind dort vollständig abgedeckt. Auch Duplikat von #15.