From 932d7c6c4ecd0abe30733a5e79dedde58210f4aa Mon Sep 17 00:00:00 2001 From: Dotty Dotter Date: Sun, 10 May 2026 22:18:16 +0200 Subject: [PATCH] fix(feedback): payload-Key 'labels' statt 'label_ids' (Gitea-API) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Mit dem alten Key 'label_ids' hat Gitea die Liste beim POST /issues stillschweigend ignoriert — kein 400, einfach Issue ohne Label. Damit hatten alle bisherigen Feedback-Issues weder 'feedback' noch 'dev' als Markierung, obwohl _gitea_ensure_label die Labels korrekt angelegt hat. Der Bug war beim Author-Identitaets-Switch aufgefallen, weil das Test- Issue auf dev erwartungsgemaess 'feedback,dev' bekommen sollte und keinen einzigen Label hatte. --- app/main.py | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/app/main.py b/app/main.py index 4a33748..bfcbfc4 100644 --- a/app/main.py +++ b/app/main.py @@ -4364,11 +4364,15 @@ async def submit_feedback( if lid: label_ids.append(lid) - # Issue anlegen + # Issue anlegen — Gitea-API erwartet den Key `labels` mit einer + # Liste von Label-IDs. Mit dem alten Key `label_ids` hat Gitea + # die Liste stillschweigend ignoriert (kein 400, einfach kein + # Label am Issue) — deshalb hatten Feedback-Issues bisher nie + # die `feedback`-/`dev`-Markierung. payload = { - "title": titel_clean, - "body": issue_body, - "label_ids": label_ids, + "title": titel_clean, + "body": issue_body, + "labels": label_ids, } try: r = await session.post(