From e9464460b7daed51b1bdf54604aa04135ee8efeb Mon Sep 17 00:00:00 2001 From: Alexander Vostres Date: Sun, 29 Mar 2026 22:11:29 +0300 Subject: [PATCH] Fix Claude [ede_diagnostic] red popups --- apps/server/src/provider/Layers/ClaudeAdapter.ts | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/apps/server/src/provider/Layers/ClaudeAdapter.ts b/apps/server/src/provider/Layers/ClaudeAdapter.ts index 6b50bd4fbb..de3d984c29 100644 --- a/apps/server/src/provider/Layers/ClaudeAdapter.ts +++ b/apps/server/src/provider/Layers/ClaudeAdapter.ts @@ -626,6 +626,11 @@ function turnStatusFromResult(result: SDKResultMessage): ProviderRuntimeTurnStat if (errors.includes("cancel")) { return "cancelled"; } + + if (result.is_error === false) { + return "completed"; + } + return "failed"; } @@ -1907,7 +1912,11 @@ const makeClaudeAdapter = Effect.fn("makeClaudeAdapter")(function* ( } const status = turnStatusFromResult(message); - const errorMessage = message.subtype === "success" ? undefined : message.errors[0]; + // Skip [ede_diagnostic] entries (SDK-internal diagnostics, not user-facing errors). + const errorMessage = + message.subtype === "success" + ? undefined + : message.errors.find((e: string) => !e.startsWith("[ede_diagnostic]")); if (status === "failed") { yield* emitRuntimeError(context, errorMessage ?? "Claude turn failed.");