From 6df0476808cb65755a5a10d3dd5f4f48a96b597c Mon Sep 17 00:00:00 2001 From: Claude Date: Fri, 10 Apr 2026 10:59:06 +0000 Subject: [PATCH] =?UTF-8?q?fix:=20bug:=20in=5Fprogress=5Frecently=5Fadded?= =?UTF-8?q?=20grace=20period=20broken=20=E2=80=94=20filters=20timeline=20b?= =?UTF-8?q?y=20type=3D=3D7=20but=20Forgejo=20API=20returns=20type=20as=20s?= =?UTF-8?q?tring=20"label"=20(#565)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- dev/dev-poll.sh | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/dev/dev-poll.sh b/dev/dev-poll.sh index 6a3335d..6020294 100755 --- a/dev/dev-poll.sh +++ b/dev/dev-poll.sh @@ -115,11 +115,10 @@ in_progress_recently_added() { now=$(date +%s) # Query issue timeline for the most recent in-progress label event. - # Forgejo serializes CommentType as an integer, not a string — - # CommentTypeLabel is 7 in the Gitea/Forgejo enum. + # Forgejo 11.x API returns type as string "label", not integer 7. label_ts=$(curl -sf -H "Authorization: token ${FORGE_TOKEN}" \ "${API}/issues/${issue}/timeline" | \ - jq -r '[.[] | select(.type == 7) | select(.label.name == "in-progress")] | last | .created_at // empty') || true + jq -r '[.[] | select(.type == "label") | select(.label.name == "in-progress")] | last | .created_at // empty') || true if [ -z "$label_ts" ]; then return 1 # no label event found — not recently added