From b0e33410baae2279cca081772a531e8cebed182b Mon Sep 17 00:00:00 2001 From: Aadesh Kheria Date: Mon, 13 Apr 2026 09:48:48 -0700 Subject: [PATCH] pr comments --- apps/backend/src/app/api/latest/ai/query/[mode]/route.ts | 6 ++++-- apps/backend/src/lib/ai/qa-reviewer.ts | 3 ++- 2 files changed, 6 insertions(+), 3 deletions(-) diff --git a/apps/backend/src/app/api/latest/ai/query/[mode]/route.ts b/apps/backend/src/app/api/latest/ai/query/[mode]/route.ts index d829054f3..00d66eacb 100644 --- a/apps/backend/src/app/api/latest/ai/query/[mode]/route.ts +++ b/apps/backend/src/app/api/latest/ai/query/[mode]/route.ts @@ -135,7 +135,7 @@ export const POST = createSmartRouteHandler({ const innerToolCallsJson = JSON.stringify(contentBlocks.filter(b => b.type === "tool-call")); - runAsynchronously(logMcpCall({ + const logPromise = logMcpCall({ correlationId, toolName: body.mcpCallMetadata.toolName, reason: body.mcpCallMetadata.reason, @@ -148,9 +148,11 @@ export const POST = createSmartRouteHandler({ durationMs: BigInt(Date.now() - startedAt), modelId: String(model.modelId), errorMessage: undefined, - })); + }); + runAsynchronously(logPromise); runAsynchronously(reviewMcpCall({ + logPromise, correlationId, question, reason: body.mcpCallMetadata.reason, diff --git a/apps/backend/src/lib/ai/qa-reviewer.ts b/apps/backend/src/lib/ai/qa-reviewer.ts index e8c817a61..71ac75b10 100644 --- a/apps/backend/src/lib/ai/qa-reviewer.ts +++ b/apps/backend/src/lib/ai/qa-reviewer.ts @@ -39,6 +39,7 @@ Set needsHumanReview=true if: score < 50, any critical flag, or you are uncertai const REVIEW_MODEL_ID = "anthropic/claude-haiku-4.5"; export async function reviewMcpCall(entry: { + logPromise: Promise; correlationId: string; question: string; reason: string; @@ -75,7 +76,7 @@ export async function reviewMcpCall(entry: { try { // Wait for the log row to be written first - await new Promise(r => setTimeout(r, 3000)); + await entry.logPromise; devinClient = await createMCPClient({ transport: {