From c2adda1cfe63537c176cd3c11511c793be24a84e Mon Sep 17 00:00:00 2001 From: Peter Steinberger Date: Wed, 10 Dec 2025 15:58:45 +0000 Subject: [PATCH] chore: drop rpc->json fallback --- src/auto-reply/command-reply.ts | 35 --------------------------------- 1 file changed, 35 deletions(-) diff --git a/src/auto-reply/command-reply.ts b/src/auto-reply/command-reply.ts index 32a52cbd9..75eb66251 100644 --- a/src/auto-reply/command-reply.ts +++ b/src/auto-reply/command-reply.ts @@ -812,41 +812,6 @@ export async function runCommandReply( let killedUsed = killed; let rpcAssistantText = extractRpcAssistantText(stdoutUsed); let rawStdout = stdoutUsed.trim(); - const _rpcUserEmpty = - /"role":"user","content":\[\{"type":"text","text":""\}\]/.test(rawStdout); - const anthropicNoMessages = rawStdout.includes( - "messages: at least one message is required", - ); - const shouldRetryJson = - preferRpc && body.trim().length > 0 && anthropicNoMessages; - if (shouldRetryJson) { - const jsonArgv = (() => { - const copy = [...finalArgv]; - const idx = copy.indexOf("--mode"); - if (idx >= 0 && copy[idx + 1]) copy[idx + 1] = "json"; - else copy.push("--mode", "json"); - return copy; - })(); - logVerbose( - `pi rpc returned empty user text; retrying with json mode: ${jsonArgv.join(" ")}`, - ); - try { - const fallback = await runJsonFallback({ - argv: jsonArgv, - cwd: reply.cwd, - timeoutMs, - }); - stdoutUsed = fallback.stdout; - stderrUsed = fallback.stderr; - codeUsed = fallback.code; - signalUsed = fallback.signal ?? null; - killedUsed = fallback.killed; - rpcAssistantText = extractRpcAssistantText(stdoutUsed); - rawStdout = stdoutUsed.trim(); - } catch (err) { - logVerbose(`json fallback failed: ${String(err)}`); - } - } let mediaFromCommand: string[] | undefined; const trimmed = stripRpcNoise(rawStdout); if (stderrUsed?.trim()) {