GitLab Webhook/Polling: MR-Outcomes automatisch erfassen #27
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
MR-Status-Änderungen (approved/changes_requested/closed/merged) aus GitLab automatisch erfassen — entweder über Webhooks oder periodisches Polling — und in den bestehenden Ticket-Feldern speichern.
Hintergrund
Die Felder
mr_outcome,mr_reviewed_atundmr_comments_countexistieren bereits im Ticket-Model, werden aber NIE befüllt. Ohne diese Daten ist kein Feedback-Loop möglich: keine Scoring-Kalibrierung, keine Erfolgsmetriken, kein Lernen aus Ergebnissen. Dies ist die technische Grundlage für Issue #19 (Feedback-Loop).Akzeptanzkriterien
mr_created: MR-Status wird regelmäßig aus GitLab geholtmr_outcomewird korrekt auf approved/changes_requested/closed/merged gesetztmr_reviewed_atwird mit dem Zeitpunkt der letzten Review-Aktion befülltmr_comments_countwird mit der Anzahl der Review-Kommentare befülltPOST /api/webhooks/gitlabfür Echtzeit-UpdatesTechnische Hinweise
backend/services/gitlab_service.py—get_mr_status(mr_id, project),get_mr_comments(mr_id, project)backend/main.py— periodisches Polling aller offenen MRsbackend/api/webhooks.py— GitLab Webhook Receiverbackend/config.py—MR_POLL_INTERVAL_MINUTES,GITLAB_WEBHOOK_SECRETfrontend/src/pages/TicketDetail.tsx— MR-Outcome-AnzeigeAufwand: M
David referenced this issue2026-03-30 20:27:56 +00:00
Superseded by #90 (MR-Outcome-Tracking & Scoring-Kalibrierung). GitLab Webhook/Polling ist dort vollständig abgedeckt. Auch Duplikat von #16.