From b3b008c4c7368ace0aca18810887110941707e45 Mon Sep 17 00:00:00 2001 From: matt wilkie Date: Fri, 12 Jun 2026 13:55:51 -0700 Subject: [PATCH] fix(code-reviews): fix review bot redirect loop by updating URL to /cloud/review - Update fix link in review prompt generation to point to /cloud/review instead of /cloud-agent-fork/review - Rename route directory from cloud-agent-fork to cloud to match valid application paths - Update callbackPath in auth redirect to prevent sign-in loops --- .../app/{cloud-agent-fork => cloud}/review/[reviewId]/route.ts | 2 +- apps/web/src/lib/code-reviews/prompts/generate-prompt.ts | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) rename apps/web/src/app/{cloud-agent-fork => cloud}/review/[reviewId]/route.ts (96%) diff --git a/apps/web/src/app/cloud-agent-fork/review/[reviewId]/route.ts b/apps/web/src/app/cloud/review/[reviewId]/route.ts similarity index 96% rename from apps/web/src/app/cloud-agent-fork/review/[reviewId]/route.ts rename to apps/web/src/app/cloud/review/[reviewId]/route.ts index b400fbf70d..0dd661bf33 100644 --- a/apps/web/src/app/cloud-agent-fork/review/[reviewId]/route.ts +++ b/apps/web/src/app/cloud/review/[reviewId]/route.ts @@ -55,7 +55,7 @@ export async function GET(request: NextRequest, context: RouteContext) { if (error instanceof TRPCError) { if (error.code === 'UNAUTHORIZED') { const signInUrl = new URL('/users/sign_in', url.origin); - signInUrl.searchParams.set('callbackPath', `/cloud-agent-fork/review/${reviewId}`); + signInUrl.searchParams.set('callbackPath', `/cloud/review/${reviewId}`); return NextResponse.redirect(signInUrl); } if (error.code === 'NOT_FOUND') { diff --git a/apps/web/src/lib/code-reviews/prompts/generate-prompt.ts b/apps/web/src/lib/code-reviews/prompts/generate-prompt.ts index 02d8dfcc5e..fc6a238e63 100644 --- a/apps/web/src/lib/code-reviews/prompts/generate-prompt.ts +++ b/apps/web/src/lib/code-reviews/prompts/generate-prompt.ts @@ -375,7 +375,7 @@ export async function generateReviewPrompt( // 13. Fix link (dynamic - only if reviewId provided) if (reviewId) { const baseUrl = process.env.NEXTAUTH_URL || 'https://kilo.ai'; - const fixLink = `${baseUrl}/cloud-agent-fork/review/${reviewId}`; + const fixLink = `${baseUrl}/cloud/review/${reviewId}`; prompt += template.fixLinkTemplate.replace(/{FIX_LINK}/g, fixLink) + '\n\n'; }