diff --git a/package-lock.json b/package-lock.json index 466eb1c..663eb65 100644 --- a/package-lock.json +++ b/package-lock.json @@ -6111,12 +6111,12 @@ }, "packages/agent": { "name": "@onkernel/cua-agent", - "version": "0.5.0", + "version": "0.6.0", "license": "MIT", "dependencies": { "@earendil-works/pi-agent-core": "0.80.3", "@earendil-works/pi-ai": "0.80.3", - "@onkernel/cua-ai": "0.5.0", + "@onkernel/cua-ai": "0.6.0", "@onkernel/sdk": "0.49.0", "sharp": "^0.34.5" }, @@ -6127,7 +6127,7 @@ }, "packages/ai": { "name": "@onkernel/cua-ai", - "version": "0.5.0", + "version": "0.6.0", "license": "MIT", "dependencies": { "@earendil-works/pi-ai": "0.80.3", @@ -6141,13 +6141,13 @@ }, "packages/cli": { "name": "@onkernel/cua-cli", - "version": "0.3.1", + "version": "0.4.0", "license": "MIT", "dependencies": { "@earendil-works/pi-coding-agent": "0.80.3", "@earendil-works/pi-tui": "0.80.3", - "@onkernel/cua-agent": "0.5.0", - "@onkernel/cua-ai": "0.5.0", + "@onkernel/cua-agent": "0.6.0", + "@onkernel/cua-ai": "0.6.0", "@onkernel/sdk": "0.49.0" }, "bin": { diff --git a/packages/agent/CHANGELOG.md b/packages/agent/CHANGELOG.md index e094246..47e12b2 100644 --- a/packages/agent/CHANGELOG.md +++ b/packages/agent/CHANGELOG.md @@ -1,5 +1,24 @@ # Changelog +## 0.6.0 - 2026-07-10 + +Adds explicit request-recovery and context-management policies while keeping +provider retries and exact-empty recovery disabled by default. + +- `retry` adds opt-in transient provider-request retries to `CuaAgent` and + `CuaAgentHarness`, with configurable attempt and backoff limits. Failed + partial streams are buffered and discarded before a clean retry is exposed. +- `toolResultImageReplayLimit` limits each model request to the newest four + tool-result images by default. It operates on a request-time projection and + leaves agent state and persisted sessions unchanged. Harness context hooks + settle before this limit is applied at the `Models` boundary. +- `responseThreading` replaces the process-wide environment switch with a + constructor option for OpenAI and Tzafon `previous_response_id` chaining. +- `emptyResponseRecovery` optionally follows a successful exact-empty response + with a bounded, caller-supplied pi `followUp()` message. Omitting it preserves + pi's normal completion behavior. +- Updated `@onkernel/cua-ai` to 0.6.0. + ## 0.5.0 - 2026-07-09 Adds the browser action plane and runtime mode switching. Breaking: the diff --git a/packages/agent/package.json b/packages/agent/package.json index 94a5b25..6086cc3 100644 --- a/packages/agent/package.json +++ b/packages/agent/package.json @@ -1,6 +1,6 @@ { "name": "@onkernel/cua-agent", - "version": "0.5.0", + "version": "0.6.0", "description": "Kernel browser computer-use Agent and AgentHarness classes built on pi-agent-core", "license": "MIT", "type": "module", @@ -42,7 +42,7 @@ "dependencies": { "@earendil-works/pi-agent-core": "0.80.3", "@earendil-works/pi-ai": "0.80.3", - "@onkernel/cua-ai": "0.5.0", + "@onkernel/cua-ai": "0.6.0", "@onkernel/sdk": "0.49.0", "sharp": "^0.34.5" }, diff --git a/packages/ai/CHANGELOG.md b/packages/ai/CHANGELOG.md index 591be5d..b76207b 100644 --- a/packages/ai/CHANGELOG.md +++ b/packages/ai/CHANGELOG.md @@ -1,5 +1,18 @@ # Changelog +## 0.6.0 - 2026-07-10 + +Breaking: response threading is now configured per request instead of through +`CUA_DISABLE_RESPONSE_THREADING`. + +- `CuaSimpleStreamOptions` now includes `disableResponseThreading`, allowing + OpenAI and Tzafon Responses API calls to send the complete current context + instead of continuing through `previous_response_id`. +- Removed the process-wide `CUA_DISABLE_RESPONSE_THREADING` environment + variable. `@onkernel/cua-agent` users can set `responseThreading: false` on + `CuaAgent` or `CuaAgentHarness`; lower-level callers can pass + `disableResponseThreading: true` in stream options. + ## 0.5.0 - 2026-07-09 Introduces action planes (modes) and Anthropic native computer-use tools. diff --git a/packages/ai/package.json b/packages/ai/package.json index 09ed707..49e9ce3 100644 --- a/packages/ai/package.json +++ b/packages/ai/package.json @@ -1,6 +1,6 @@ { "name": "@onkernel/cua-ai", - "version": "0.5.0", + "version": "0.6.0", "description": "Kernel-curated computer-use model access built on pi-ai", "license": "MIT", "type": "module", diff --git a/packages/cli/package.json b/packages/cli/package.json index fdc31b4..8a5caf4 100644 --- a/packages/cli/package.json +++ b/packages/cli/package.json @@ -1,6 +1,6 @@ { "name": "@onkernel/cua-cli", - "version": "0.3.1", + "version": "0.4.0", "description": "Kernel-cloud-browser computer-use TUI built on @onkernel/cua-agent and pi-tui", "license": "MIT", "type": "module", @@ -36,8 +36,8 @@ "dependencies": { "@earendil-works/pi-coding-agent": "0.80.3", "@earendil-works/pi-tui": "0.80.3", - "@onkernel/cua-agent": "0.5.0", - "@onkernel/cua-ai": "0.5.0", + "@onkernel/cua-agent": "0.6.0", + "@onkernel/cua-ai": "0.6.0", "@onkernel/sdk": "0.49.0" }, "devDependencies": {