From 7c45fdc5cc8bf0b391f3caa32324319033489c48 Mon Sep 17 00:00:00 2001 From: mawkone Date: Tue, 19 May 2026 15:26:15 -0700 Subject: [PATCH] fix(ai): bump roundSinceText cutoff to 30 to prevent panic loops --- vibn-frontend/app/api/chat/route.ts | 2 +- vibn-frontend/components/vibn-chat/chat-panel.tsx | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/vibn-frontend/app/api/chat/route.ts b/vibn-frontend/app/api/chat/route.ts index e750842..ed5c6b5 100644 --- a/vibn-frontend/app/api/chat/route.ts +++ b/vibn-frontend/app/api/chat/route.ts @@ -897,7 +897,7 @@ export async function POST(request: Request) { (round >= MAX_TOOL_ROUNDS || !!loopBreakReason || assistantText.trim().length === 0 || - roundsSinceText >= 8 || + roundsSinceText >= 30 || lastToolResultsHadFailure(messages)); if (needsRecovery) { diff --git a/vibn-frontend/components/vibn-chat/chat-panel.tsx b/vibn-frontend/components/vibn-chat/chat-panel.tsx index 531dcf9..453b776 100644 --- a/vibn-frontend/components/vibn-chat/chat-panel.tsx +++ b/vibn-frontend/components/vibn-chat/chat-panel.tsx @@ -788,7 +788,7 @@ export function ChatPanel({ const [activeThread, setActiveThread] = useState(null); const [messages, setMessages] = useState([]); const [input, setInput] = useState(""); - const [chatMode, setChatMode] = useState<"collaborate" | "vibe" | "delegate">("collaborate"); + const [chatMode, setChatMode] = useState<"collaborate" | "vibe" | "delegate">("vibe"); const [sending, setSending] = useState(false); const [showThreads, setShowThreads] = useState(false); const [mcpToken, setMcpToken] = useState(null);