From 063a7438f1a6162c11188c864199312d834a5667 Mon Sep 17 00:00:00 2001 From: Jorgen Henriksen Date: Thu, 18 Dec 2025 23:13:51 +0100 Subject: [PATCH 1/2] dont prune pending or running tool inputs --- lib/messages/prune.ts | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/lib/messages/prune.ts b/lib/messages/prune.ts index 33d9a7a4..fef5635a 100644 --- a/lib/messages/prune.ts +++ b/lib/messages/prune.ts @@ -151,6 +151,11 @@ const pruneToolInputs = ( if (part.tool !== 'write' && part.tool !== 'edit') { continue } + // Don't prune yet if tool is still pending or running + if (part.state.status === "pending" || part.state.status === "running") { + continue + } + if (part.state.input?.content !== undefined) { part.state.input.content = PRUNED_TOOL_INPUT_REPLACEMENT } From 981f58ff5a9dda5284b5959e59d58c911c79c559 Mon Sep 17 00:00:00 2001 From: Daniel Smolsky Date: Thu, 18 Dec 2025 17:31:53 -0500 Subject: [PATCH 2/2] v1.0.4 - Bump version --- package-lock.json | 4 ++-- package.json | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/package-lock.json b/package-lock.json index e1c7021a..42b0ebda 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "@tarquinen/opencode-dcp", - "version": "1.0.3", + "version": "1.0.4", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "@tarquinen/opencode-dcp", - "version": "1.0.3", + "version": "1.0.4", "license": "MIT", "dependencies": { "@ai-sdk/openai-compatible": "^1.0.28", diff --git a/package.json b/package.json index 9bcf62d8..3732f490 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "$schema": "https://json.schemastore.org/package.json", "name": "@tarquinen/opencode-dcp", - "version": "1.0.3", + "version": "1.0.4", "type": "module", "description": "OpenCode plugin that optimizes token usage by pruning obsolete tool outputs from conversation context", "main": "./dist/index.js",