From b3d42118bd176d76ce83252d6f162cac580f9e4b Mon Sep 17 00:00:00 2001 From: MythEclipse Date: Thu, 4 Jun 2026 17:30:37 +0700 Subject: [PATCH] fix(ai-moderation): use cached status instead of hardcoding "clean" for cache hit results --- .../src/modules/ai-moderation/llmModerationClient.ts | 3 ++- .../src/modules/ai-moderation/textCacheStore.ts | 1 + 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/services/discord-gateway/src/modules/ai-moderation/llmModerationClient.ts b/services/discord-gateway/src/modules/ai-moderation/llmModerationClient.ts index 2f3f2aa..eeb6f46 100644 --- a/services/discord-gateway/src/modules/ai-moderation/llmModerationClient.ts +++ b/services/discord-gateway/src/modules/ai-moderation/llmModerationClient.ts @@ -1687,7 +1687,7 @@ export async function runModerationAnalysis( if (cached) { cacheHits.push({ messageId: target.id, - status: "clean", + status: cached.status, flags: cached.flags, score: cached.score, analysis: cached.analysis, @@ -1776,6 +1776,7 @@ export async function runModerationAnalysis( severity: result.severity ?? "none", confidence: result.confidence ?? result.score ?? 0, recommendedAction: result.recommendedAction ?? "none", + status: result.status === "error" ? "flagged" : result.status, }).catch(() => {}); } diff --git a/services/discord-gateway/src/modules/ai-moderation/textCacheStore.ts b/services/discord-gateway/src/modules/ai-moderation/textCacheStore.ts index cb28dfc..c6dc30c 100644 --- a/services/discord-gateway/src/modules/ai-moderation/textCacheStore.ts +++ b/services/discord-gateway/src/modules/ai-moderation/textCacheStore.ts @@ -332,6 +332,7 @@ export async function setCachedUserModeration( severity: string; confidence: number; recommendedAction: string; + status?: "clean" | "warn" | "flagged"; }, ): Promise { const now = Date.now();