From 2ef16f8a2cbcf143d55c35373fe5190c282aab21 Mon Sep 17 00:00:00 2001 From: Sepehr Ramezani Date: Sun, 19 Apr 2026 22:26:20 +0200 Subject: [PATCH] fix(memory-echo): fix fusion route config and single close button on comparison modal MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Fix fusion route using same broken prisma.systemConfig.findFirst() instead of getSystemConfig() — this caused all fusion requests to fail - Replace duplicate close buttons (Radix auto + custom) with single styled close button in comparison modal header Co-Authored-By: Claude Opus 4.5 --- keep-notes/app/api/ai/echo/fusion/route.ts | 7 ++++--- keep-notes/components/comparison-modal.tsx | 19 ++++++++++++++----- 2 files changed, 18 insertions(+), 8 deletions(-) diff --git a/keep-notes/app/api/ai/echo/fusion/route.ts b/keep-notes/app/api/ai/echo/fusion/route.ts index 311e006..777b26d 100644 --- a/keep-notes/app/api/ai/echo/fusion/route.ts +++ b/keep-notes/app/api/ai/echo/fusion/route.ts @@ -1,6 +1,7 @@ import { NextRequest, NextResponse } from 'next/server' import { auth } from '@/auth' -import { getAIProvider } from '@/lib/ai/factory' +import { getChatProvider } from '@/lib/ai/factory' +import { getSystemConfig } from '@/lib/config' import prisma from '@/lib/prisma' /** @@ -50,8 +51,8 @@ export async function POST(req: NextRequest) { } // Get AI provider - const config = await prisma.systemConfig.findFirst() - const provider = getAIProvider(config || undefined) + const config = await getSystemConfig() + const provider = getChatProvider(config) // Build fusion prompt const notesDescriptions = notes.map((note, index) => { diff --git a/keep-notes/components/comparison-modal.tsx b/keep-notes/components/comparison-modal.tsx index b354a60..7f950c7 100644 --- a/keep-notes/components/comparison-modal.tsx +++ b/keep-notes/components/comparison-modal.tsx @@ -3,7 +3,7 @@ import { useState } from 'react' import { Dialog, DialogContent } from '@/components/ui/dialog' import { Button } from '@/components/ui/button' -import { Sparkles, ThumbsUp, ThumbsDown, GitMerge } from 'lucide-react' +import { Sparkles, ThumbsUp, ThumbsDown, GitMerge, X } from 'lucide-react' import { cn } from '@/lib/utils' import { Note } from '@/lib/types' import { useLanguage } from '@/lib/i18n/LanguageProvider' @@ -70,10 +70,13 @@ export function ComparisonModal({ return ( - + {/* Header */}
@@ -89,6 +92,12 @@ export function ComparisonModal({

+ {/* AI Insight Section */}