diff --git a/patches/@mariozechner__pi-coding-agent.patch b/patches/@mariozechner__pi-coding-agent.patch deleted file mode 100644 index ba46e77fa..000000000 --- a/patches/@mariozechner__pi-coding-agent.patch +++ /dev/null @@ -1,48 +0,0 @@ -diff --git a/dist/core/sdk.js b/dist/core/sdk.js -index 0000000..1111111 100644 ---- a/dist/core/sdk.js -+++ b/dist/core/sdk.js -@@ -441,6 +441,8 @@ export async function createAgentSession(options = {}) { - } - return key; - }, -+ // PATCH: Pass extraParams through for provider-specific features (e.g., GLM-4.7 thinking mode) -+ extraParams: options.extraParams, - }); - time("createAgent"); - // Restore messages if session has existing data -diff --git a/dist/core/sdk.d.ts b/dist/core/sdk.d.ts -index 0000000..1111111 100644 ---- a/dist/core/sdk.d.ts -+++ b/dist/core/sdk.d.ts -@@ -79,6 +79,10 @@ export interface CreateAgentSessionOptions { - sessionManager?: SessionManager; - /** Settings manager. Default: SettingsManager.create(cwd, agentDir) */ - settingsManager?: SettingsManager; -+ /** -+ * Extra params to pass to the provider API (e.g., Z.AI GLM thinking mode params). -+ */ -+ extraParams?: Record; - } - /** Result from createAgentSession */ - export interface CreateAgentSessionResult { -diff --git a/dist/core/session-manager.js b/dist/core/session-manager.js -index b2aba5280d002253b0938b75aedbb9e6e6c4dcf8..67464efff535dbd7a8e6ed825aab2b305ca2aee2 100644 ---- a/dist/core/session-manager.js -+++ b/dist/core/session-manager.js -@@ -161,6 +161,15 @@ export function buildSessionContext(entries, leafId, byId) { - const messages = []; - const appendMessage = (entry) => { - if (entry.type === "message") { -+ // PATCH: Filter out empty error assistant messages to prevent session corruption -+ // When 429/500 errors occur during tool execution, empty error messages get persisted -+ // to the session file. These break the tool_use -> tool_result chain for Claude/Gemini. -+ const msg = entry.message; -+ if (msg.role === "assistant" && -+ msg.stopReason === "error" && -+ (!msg.content || msg.content.length === 0)) { -+ return; // Skip empty error messages -+ } - messages.push(entry.message); - } - else if (entry.type === "custom_message") { diff --git a/patches/playwright-core@1.57.0.patch b/patches/playwright-core@1.57.0.patch deleted file mode 100644 index 97e5ad3ae..000000000 --- a/patches/playwright-core@1.57.0.patch +++ /dev/null @@ -1,13 +0,0 @@ -diff --git a/lib/utilsBundle.js b/lib/utilsBundle.js -index 7dd8831f29c19f2e20468508b77b0a3f9d204ae6..c50a1ac2b3439a5b2fbf8afa61c369360710071f 100644 ---- a/lib/utilsBundle.js -+++ b/lib/utilsBundle.js -@@ -59,7 +59,7 @@ const program = require("./utilsBundleImpl").program; - const ProgramOption = require("./utilsBundleImpl").ProgramOption; - const progress = require("./utilsBundleImpl").progress; - const SocksProxyAgent = require("./utilsBundleImpl").SocksProxyAgent; --const ws = require("./utilsBundleImpl").ws; -+const ws = "Bun" in globalThis ? require("ws") : require("./utilsBundleImpl").ws; - const wsServer = require("./utilsBundleImpl").wsServer; - const wsReceiver = require("./utilsBundleImpl").wsReceiver; - const wsSender = require("./utilsBundleImpl").wsSender; diff --git a/patches/qrcode-terminal.patch b/patches/qrcode-terminal.patch deleted file mode 100644 index 96929c20b..000000000 --- a/patches/qrcode-terminal.patch +++ /dev/null @@ -1,12 +0,0 @@ -diff --git a/lib/main.js b/lib/main.js -index 488cc1aea9802b3d6ae13aee27556403bec55d1c..3de1f934868d81e8204f00e6a4bf2696a05f7340 100644 ---- a/lib/main.js -+++ b/lib/main.js -@@ -1,5 +1,5 @@ --var QRCode = require('./../vendor/QRCode'), -- QRErrorCorrectLevel = require('./../vendor/QRCode/QRErrorCorrectLevel'), -+var QRCode = require('./../vendor/QRCode/index.js'), -+ QRErrorCorrectLevel = require('./../vendor/QRCode/QRErrorCorrectLevel.js'), - black = "\033[40m \033[0m", - white = "\033[47m \033[0m", - toCell = function (isBlack) {