diff --git a/vibn-frontend/app/api/chat/route.ts b/vibn-frontend/app/api/chat/route.ts index e750842b..ed5c6b5d 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 531dcf9f..453b7768 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);