From cb8f74e4faf2f91d569621f6cc115654d7298162 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Marc-Andr=C3=A9=20Bombeck?= Date: Thu, 21 May 2026 17:13:07 +0200 Subject: [PATCH] fix(gamification): exclude soft-deleted measurements in achievement queries MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit v1.4.41 W-DELETED-2 — achievement progress now scopes the measurement read to deletedAt: null so deleting a row immediately rolls back any streak or count badge it had earned, matching the analytics + dashboard sweeps from v1.4.40. --- src/app/api/gamification/achievements/route.ts | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/app/api/gamification/achievements/route.ts b/src/app/api/gamification/achievements/route.ts index b81be4833..a6ab20dc1 100644 --- a/src/app/api/gamification/achievements/route.ts +++ b/src/app/api/gamification/achievements/route.ts @@ -536,6 +536,10 @@ async function buildAchievementsResult(user: AuthedUser) { type: { in: ["WEIGHT", "BLOOD_PRESSURE_SYS", "BLOOD_PRESSURE_DIA", "PULSE"], }, + // v1.4.41 W-DELETED-2 — soft-deleted measurements are excluded + // from achievement progress so deleting a row immediately rolls + // back any streak / count badge it earned. + deletedAt: null, }, select: { type: true,