From 015de9955446f86dc45ef80be7e20a3319b879d8 Mon Sep 17 00:00:00 2001 From: Upstash Box Date: Sat, 24 Oct 2026 08:57:25 +0000 Subject: [PATCH 1/4] chore: bump ai 7.0.152 + @ai-sdk/react 4.0.156 devDependency/example-only bump; no published package contents change, so no changeset. Co-Authored-By: Claude Sonnet 5.5 Claude-Session: https://claude.ai/code/session_01Ui5ide866zuPYpPtw3ULNN --- CLAUDE.md | 2 +- examples/ai-sdk-demo/package.json | 4 +- examples/eve-demo/package.json | 2 +- examples/eve-extension-demo/package.json | 2 +- packages/ai-sdk/package.json | 2 +- packages/eve/package.json | 2 +- pnpm-lock.yaml | 78 ++++++++++++------------ 7 files changed, 46 insertions(+), 46 deletions(-) diff --git a/CLAUDE.md b/CLAUDE.md index f0c4684..3588079 100644 --- a/CLAUDE.md +++ b/CLAUDE.md @@ -1195,7 +1195,7 @@ implements TanStack AI's own backend contracts (see its section below) — keep implementation needed **no** new member for 0.55.0 — `pnpm typecheck` is clean across all four packages. Even the extension's compiled output is unchanged: **`_manifest.json` is the only file in `packages/eve-extension/dist` that differs from published `0.10.0`.** -- **TanStack AI 1.0.0 (2026-10-22) is NOT applied yet; `packages/tanstack-ai` + `examples/tanstack-ai-demo` stay on 0.71.0 / ai-persistence 0.10.1.** Against 1.0.0 `src` builds and the persistence conformance suite passes, but `pnpm typecheck` fails in tests only: `chat()` now requires `threadId` (`middleware.test.ts`, `search-tools.test.ts`; 4 runtime failures "chat() needs a threadId"), and `ArtifactRecord` requires `blobKey` (`persistence.test.ts` fixtures). Also: `@tanstack/ai@1.0.0`'s own `.d.ts` has a broken import (`spawn.d.ts`: `import('../../..')`), so `skipLibCheck: false` consumers get TS2307 from upstream. New 1.0 contracts not implemented yet: `SessionIndexStore`, `CredentialStore` (BYOK). ai 7.0.149+ added the `interrupted` finish reason; `@ai-sdk/react` pins `ai` exactly, so keep it in step (`^4.0.154` for ai 7.0.150). +- **TanStack AI 1.0.0 (2026-10-22) is NOT applied yet; `packages/tanstack-ai` + `examples/tanstack-ai-demo` stay on 0.71.0 / ai-persistence 0.10.1.** Against 1.0.0 `src` builds and the persistence conformance suite passes, but `pnpm typecheck` fails in tests only: `chat()` now requires `threadId` (`middleware.test.ts`, `search-tools.test.ts`; 4 runtime failures "chat() needs a threadId"), and `ArtifactRecord` requires `blobKey` (`persistence.test.ts` fixtures). Also: `@tanstack/ai@1.0.0`'s own `.d.ts` has a broken import (`spawn.d.ts`: `import('../../..')`), so `skipLibCheck: false` consumers get TS2307 from upstream. New 1.0 contracts not implemented yet: `SessionIndexStore`, `CredentialStore` (BYOK). ai 7.0.149+ added the `interrupted` finish reason; `@ai-sdk/react` pins `ai` exactly, so keep it in step (`^4.0.156` for ai 7.0.152). - **eve 0.83.0 (2026-10-23) is applied to the extension only; `packages/eve` stays on 0.82.0.** 0.83.0 dropped the 0.82.0 contract stamps (extension rebuild: tool 96→102, dynamicTool 88→92, hook 48→51; extension peer `>=0.83.0`) and also **broke `packages/eve/src/sandbox.ts`'s typing** (not migrated yet — needs a source change): `eve/sandbox/provider` no longer exports `SandboxProviderHandle`/`SandboxProviderResources`; `NetworkPolicy` lists are mutable `string[]` (ours are `readonly`); `SandboxSession` requires `writeFiles`; `SandboxPrepareContext` lost `resources`/`sourceRevision`; the connection no longer has `handle`/`sandbox`/`onSandboxDelete`. Until that migration lands, `packages/eve` + `examples/eve-demo` pin `eve ^0.82.0` (two eve versions in the workspace on purpose). - **The 0.74.0 → 0.82.0 bump (2026-10-22) moves everything, with a source migration in `packages/eve`.** eve 0.75.0 renamed the sandbox provider handle hooks `onSessionStop`/`onSessionDelete` → `onSandboxStop`/`onSandboxDelete`, and eve 0.66.0 had removed `MutableNetworkSandboxSession` (network policy became provider-specific). `packages/eve/src/sandbox.ts` now declares its own `UpstashSandboxSession = SandboxSession & { setNetworkPolicy }` (exported; what `ctx.getSandbox(environment)` returns) and uses the new hook names, so the `eve` peer floor moved `>=0.65.0` → **`>=0.75.0`** (floor read off the 0.74.0 vs 0.75.0 tarballs: `onSessionStop` present vs absent in `shared/sandbox-provider.d.ts`; not verified by a full `tsc` against 0.75.0). `packages/eve` + `examples/eve-demo` are on eve ^0.82.0. The extension rebuild re-stamps **tool 78→96, dynamicTool 73→88, hook 39→48**; only 0.82.0 accepts them (0.75.0–0.81.1 do not), floor `>=0.74.0` → **`>=0.82.0`**. `upstashPersistence` gained an `activities` store (`ActivityStore`, one JSON doc per thread at `:activities:`, same TTL as messages) because `@tanstack/ai-persistence` ≥0.8.0's conformance suite requires it, so ai-persistence moves 0.7.2 → 0.10.1 and the peer floors become `@tanstack/ai` `>=0.65.0` (`ActivityRecord` type), `@tanstack/ai-persistence` `>=0.8.0` (`ActivityStore` type). ai 7.0.148, @tanstack/ai 0.71.0, -memory 0.2.16 and the demo packages are bumped. - **The 0.72.1 → 0.74.0 bump (2026-10-08) is EXTENSION-ONLY again** (same reason: `packages/eve` still imports the removed diff --git a/examples/ai-sdk-demo/package.json b/examples/ai-sdk-demo/package.json index 8fbfe98..0554033 100644 --- a/examples/ai-sdk-demo/package.json +++ b/examples/ai-sdk-demo/package.json @@ -9,11 +9,11 @@ }, "dependencies": { "@ai-sdk/openai": "^4.0.71", - "@ai-sdk/react": "^4.0.154", + "@ai-sdk/react": "^4.0.156", "@upstash/agentkit-ai-sdk": "workspace:*", "@upstash/agentkit-sdk": "workspace:*", "@upstash/redis": "^1.38.4", - "ai": "7.0.150", + "ai": "7.0.152", "dotenv": "^16.4.5", "next": "16.2.9", "react": "19.2.6", diff --git a/examples/eve-demo/package.json b/examples/eve-demo/package.json index 1c253c1..3d0ba32 100644 --- a/examples/eve-demo/package.json +++ b/examples/eve-demo/package.json @@ -28,7 +28,7 @@ "@upstash/box": "^0.7.5", "@upstash/redis": "^1.38.4", "@vercel/connect": "0.2.2", - "ai": "7.0.150", + "ai": "7.0.152", "class-variance-authority": "0.7.1", "clsx": "2.1.1", "cmdk": "1.1.1", diff --git a/examples/eve-extension-demo/package.json b/examples/eve-extension-demo/package.json index d07fd22..084e67b 100644 --- a/examples/eve-extension-demo/package.json +++ b/examples/eve-extension-demo/package.json @@ -18,7 +18,7 @@ "@upstash/agentkit-eve-extension": "workspace:*", "@upstash/redis": "^1.38.4", "@vercel/connect": "0.2.2", - "ai": "7.0.150", + "ai": "7.0.152", "eve": "^0.83.0", "zod": "4.4.3" }, diff --git a/packages/ai-sdk/package.json b/packages/ai-sdk/package.json index 9bf3837..28ede67 100644 --- a/packages/ai-sdk/package.json +++ b/packages/ai-sdk/package.json @@ -53,7 +53,7 @@ "@ai-sdk/openai": "^4.0.71", "@ai-sdk/provider": "^4.0.17", "@upstash/redis": "^1.38.4", - "ai": "7.0.150", + "ai": "7.0.152", "dotenv": "^16.4.5" }, "peerDependencies": { diff --git a/packages/eve/package.json b/packages/eve/package.json index 6bc5525..d3a90b7 100644 --- a/packages/eve/package.json +++ b/packages/eve/package.json @@ -60,7 +60,7 @@ "devDependencies": { "@upstash/box": "^0.7.5", "@upstash/redis": "^1.38.4", - "ai": "7.0.150", + "ai": "7.0.152", "dotenv": "^16.4.5", "eve": "^0.82.0" }, diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 36a18b0..db21b9d 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -48,8 +48,8 @@ importers: specifier: ^4.0.71 version: 4.0.71(zod@4.4.3) '@ai-sdk/react': - specifier: ^4.0.154 - version: 4.0.154(react@19.2.6)(zod@4.4.3) + specifier: ^4.0.156 + version: 4.0.156(react@19.2.6)(zod@4.4.3) '@upstash/agentkit-ai-sdk': specifier: workspace:* version: link:../../packages/ai-sdk @@ -60,8 +60,8 @@ importers: specifier: ^1.38.4 version: 1.38.4 ai: - specifier: 7.0.150 - version: 7.0.150(zod@4.4.3) + specifier: 7.0.152 + version: 7.0.152(zod@4.4.3) dotenv: specifier: ^16.4.5 version: 16.6.1 @@ -134,10 +134,10 @@ importers: version: 1.38.4 '@vercel/connect': specifier: 0.2.2 - version: 0.2.2(@ai-sdk/mcp@2.0.83(zod@4.4.3))(ai@7.0.150(zod@4.4.3))(eve@0.82.0(@opentelemetry/api@1.9.1)(ai@7.0.150(zod@4.4.3))) + version: 0.2.2(@ai-sdk/mcp@2.0.83(zod@4.4.3))(ai@7.0.152(zod@4.4.3))(eve@0.82.0(@opentelemetry/api@1.9.1)(ai@7.0.152(zod@4.4.3))) ai: - specifier: 7.0.150 - version: 7.0.150(zod@4.4.3) + specifier: 7.0.152 + version: 7.0.152(zod@4.4.3) class-variance-authority: specifier: 0.7.1 version: 0.7.1 @@ -149,7 +149,7 @@ importers: version: 1.1.1(@types/react-dom@19.2.3(@types/react@19.2.15))(@types/react@19.2.15)(react-dom@19.2.6(react@19.2.6))(react@19.2.6) eve: specifier: ^0.82.0 - version: 0.82.0(@opentelemetry/api@1.9.1)(ai@7.0.150(zod@4.4.3)) + version: 0.82.0(@opentelemetry/api@1.9.1)(ai@7.0.152(zod@4.4.3)) lucide-react: specifier: 1.16.0 version: 1.16.0(react@19.2.6) @@ -216,13 +216,13 @@ importers: version: 1.38.4 '@vercel/connect': specifier: 0.2.2 - version: 0.2.2(@ai-sdk/mcp@2.0.83(zod@4.4.3))(ai@7.0.150(zod@4.4.3))(eve@0.83.0(@opentelemetry/api@1.9.1)(ai@7.0.150(zod@4.4.3))) + version: 0.2.2(@ai-sdk/mcp@2.0.83(zod@4.4.3))(ai@7.0.152(zod@4.4.3))(eve@0.83.0(@opentelemetry/api@1.9.1)(ai@7.0.152(zod@4.4.3))) ai: - specifier: 7.0.150 - version: 7.0.150(zod@4.4.3) + specifier: 7.0.152 + version: 7.0.152(zod@4.4.3) eve: specifier: ^0.83.0 - version: 0.83.0(@opentelemetry/api@1.9.1)(ai@7.0.150(zod@4.4.3)) + version: 0.83.0(@opentelemetry/api@1.9.1)(ai@7.0.152(zod@4.4.3)) zod: specifier: 4.4.3 version: 4.4.3 @@ -354,8 +354,8 @@ importers: specifier: ^4.0.17 version: 4.0.17 ai: - specifier: 7.0.150 - version: 7.0.150(zod@4.4.3) + specifier: 7.0.152 + version: 7.0.152(zod@4.4.3) dotenv: specifier: ^16.4.5 version: 16.6.1 @@ -379,14 +379,14 @@ importers: specifier: ^1.38.4 version: 1.38.4 ai: - specifier: 7.0.150 - version: 7.0.150(zod@4.4.3) + specifier: 7.0.152 + version: 7.0.152(zod@4.4.3) dotenv: specifier: ^16.4.5 version: 16.6.1 eve: specifier: ^0.82.0 - version: 0.82.0(@opentelemetry/api@1.9.1)(ai@7.0.150(zod@4.4.3)) + version: 0.82.0(@opentelemetry/api@1.9.1)(ai@7.0.152(zod@4.4.3)) packages/eve-extension: dependencies: @@ -405,7 +405,7 @@ importers: version: 24.13.2 eve: specifier: ^0.83.0 - version: 0.83.0(@opentelemetry/api@1.9.1)(ai@7.0.150(zod@4.4.3)) + version: 0.83.0(@opentelemetry/api@1.9.1)(ai@7.0.152(zod@4.4.3)) typescript: specifier: 7.0.2 version: 7.0.2 @@ -489,8 +489,8 @@ packages: zod: optional: true - '@ai-sdk/gateway@4.0.123': - resolution: {integrity: sha512-IC6w1vADmRyOfB7Kl9A7348p5pazYodb2humlQAahSJSBW9MGCoafbM8h8+rgukYBSV8gjcZoAxPxPX5RQK8mw==} + '@ai-sdk/gateway@4.0.125': + resolution: {integrity: sha512-9raNdkENebDxVl4piGntpQgOBHB62K1rC87KceV8kkGOc/g7s6lwbxN7C6QTqXYJaM+h1Lnm64MDgnHAmzUApg==} engines: {node: '>=22'} peerDependencies: zod: ^3.25.76 || ^4.1.8 @@ -527,8 +527,8 @@ packages: resolution: {integrity: sha512-C6ylMuAXjgqKJllp6ODIJwUltK/tm3ZmIj4V2fqENP3Y8gif2DyeJSsTcDwFrXppgEKcrBisi/BWx2tYeoeCAw==} engines: {node: '>=22'} - '@ai-sdk/react@4.0.154': - resolution: {integrity: sha512-kaKzm0PBWcKA4CJ9MhM2Sv8HLuL3mG/1Bw4B8OEAH0blyGn0dv/62RP4xUTLZaA4dzlKp4ODs40vHoM/J9Jxzg==} + '@ai-sdk/react@4.0.156': + resolution: {integrity: sha512-1FrmQmW3VM4ftf6GhfEiqUoAVJueji/IWktfturFvmwxDN8qenzNQVSj8SJBu4ddyTBOImoJMllHOFUifRlk9g==} engines: {node: '>=22'} peerDependencies: react: ^18 || ~19.0.1 || ~19.1.2 || ^19.2.1 @@ -3127,8 +3127,8 @@ packages: engines: {node: '>=0.4.0'} hasBin: true - ai@7.0.150: - resolution: {integrity: sha512-ZTgHXBTJf2ad0elG2HWhbNTUGPaYy8e5pzK4A8LP/dDa48bvIRi8Iv1/bQhklFmFssosajAjCsAZrieBUa+hYA==} + ai@7.0.152: + resolution: {integrity: sha512-cxQaE/17qhgqJcLCespbnyaN3c4IkGuNUtBXKSX1yTvlSsQ7ERV2ygFADMG7d+IWCUuvi7R8DrqAy9DGj0cgkg==} engines: {node: '>=22'} peerDependencies: zod: ^3.25.76 || ^4.1.8 @@ -5343,7 +5343,7 @@ snapshots: optionalDependencies: zod: 4.4.3 - '@ai-sdk/gateway@4.0.123(zod@4.4.3)': + '@ai-sdk/gateway@4.0.125(zod@4.4.3)': dependencies: '@ai-sdk/provider': 4.0.33 '@ai-sdk/provider-utils': 5.0.67(zod@4.4.3) @@ -5390,12 +5390,12 @@ snapshots: dependencies: json-schema: 0.4.0 - '@ai-sdk/react@4.0.154(react@19.2.6)(zod@4.4.3)': + '@ai-sdk/react@4.0.156(react@19.2.6)(zod@4.4.3)': dependencies: '@ai-sdk/mcp': 2.0.83(zod@4.4.3) '@ai-sdk/provider': 4.0.33 '@ai-sdk/provider-utils': 5.0.67(zod@4.4.3) - ai: 7.0.150(zod@4.4.3) + ai: 7.0.152(zod@4.4.3) react: 19.2.6 swr: 2.4.1(react@19.2.6) throttleit: 2.1.0 @@ -7678,21 +7678,21 @@ snapshots: dependencies: execa: 5.1.1 - '@vercel/connect@0.2.2(@ai-sdk/mcp@2.0.83(zod@4.4.3))(ai@7.0.150(zod@4.4.3))(eve@0.82.0(@opentelemetry/api@1.9.1)(ai@7.0.150(zod@4.4.3)))': + '@vercel/connect@0.2.2(@ai-sdk/mcp@2.0.83(zod@4.4.3))(ai@7.0.152(zod@4.4.3))(eve@0.82.0(@opentelemetry/api@1.9.1)(ai@7.0.152(zod@4.4.3)))': dependencies: '@vercel/oidc': 3.6.1 optionalDependencies: '@ai-sdk/mcp': 2.0.83(zod@4.4.3) - ai: 7.0.150(zod@4.4.3) - eve: 0.82.0(@opentelemetry/api@1.9.1)(ai@7.0.150(zod@4.4.3)) + ai: 7.0.152(zod@4.4.3) + eve: 0.82.0(@opentelemetry/api@1.9.1)(ai@7.0.152(zod@4.4.3)) - '@vercel/connect@0.2.2(@ai-sdk/mcp@2.0.83(zod@4.4.3))(ai@7.0.150(zod@4.4.3))(eve@0.83.0(@opentelemetry/api@1.9.1)(ai@7.0.150(zod@4.4.3)))': + '@vercel/connect@0.2.2(@ai-sdk/mcp@2.0.83(zod@4.4.3))(ai@7.0.152(zod@4.4.3))(eve@0.83.0(@opentelemetry/api@1.9.1)(ai@7.0.152(zod@4.4.3)))': dependencies: '@vercel/oidc': 3.6.1 optionalDependencies: '@ai-sdk/mcp': 2.0.83(zod@4.4.3) - ai: 7.0.150(zod@4.4.3) - eve: 0.83.0(@opentelemetry/api@1.9.1)(ai@7.0.150(zod@4.4.3)) + ai: 7.0.152(zod@4.4.3) + eve: 0.83.0(@opentelemetry/api@1.9.1)(ai@7.0.152(zod@4.4.3)) '@vercel/oidc@3.2.0': {} @@ -7750,9 +7750,9 @@ snapshots: acorn@8.17.0: {} - ai@7.0.150(zod@4.4.3): + ai@7.0.152(zod@4.4.3): dependencies: - '@ai-sdk/gateway': 4.0.123(zod@4.4.3) + '@ai-sdk/gateway': 4.0.125(zod@4.4.3) '@ai-sdk/provider': 4.0.33 '@ai-sdk/provider-utils': 5.0.67(zod@4.4.3) zod: 4.4.3 @@ -8305,17 +8305,17 @@ snapshots: esutils@2.0.3: {} - eve@0.82.0(@opentelemetry/api@1.9.1)(ai@7.0.150(zod@4.4.3)): + eve@0.82.0(@opentelemetry/api@1.9.1)(ai@7.0.152(zod@4.4.3)): dependencies: - ai: 7.0.150(zod@4.4.3) + ai: 7.0.152(zod@4.4.3) nitro: 3.0.260903-beta undici: 8.10.2 optionalDependencies: '@opentelemetry/api': 1.9.1 - eve@0.83.0(@opentelemetry/api@1.9.1)(ai@7.0.150(zod@4.4.3)): + eve@0.83.0(@opentelemetry/api@1.9.1)(ai@7.0.152(zod@4.4.3)): dependencies: - ai: 7.0.150(zod@4.4.3) + ai: 7.0.152(zod@4.4.3) nitro: 3.0.260903-beta undici: 8.10.2 optionalDependencies: From ce86cc4098c170f4f988c2e1898eb272c6e985b3 Mon Sep 17 00:00:00 2001 From: Upstash Box Date: Sun, 25 Oct 2026 09:01:34 +0000 Subject: [PATCH 2/4] chore: bump ai 7.0.153, eve 0.83.2 (extension + extension demo only) devDependency/example-only bump; the extension dist is unchanged (same 102/92/51 stamps), so no changeset. Co-Authored-By: Claude Sonnet 5.5 Claude-Session: https://claude.ai/code/session_01PxuNRjj5PJbdTF92eFgGUC --- CLAUDE.md | 1 + examples/ai-sdk-demo/package.json | 4 +- examples/eve-demo/package.json | 2 +- examples/eve-extension-demo/package.json | 4 +- packages/ai-sdk/package.json | 2 +- packages/eve-extension/package.json | 2 +- packages/eve/package.json | 2 +- pnpm-lock.yaml | 128 +++++++++++------------ 8 files changed, 73 insertions(+), 72 deletions(-) diff --git a/CLAUDE.md b/CLAUDE.md index 3588079..e535055 100644 --- a/CLAUDE.md +++ b/CLAUDE.md @@ -1197,6 +1197,7 @@ implements TanStack AI's own backend contracts (see its section below) — keep `packages/eve-extension/dist` that differs from published `0.10.0`.** - **TanStack AI 1.0.0 (2026-10-22) is NOT applied yet; `packages/tanstack-ai` + `examples/tanstack-ai-demo` stay on 0.71.0 / ai-persistence 0.10.1.** Against 1.0.0 `src` builds and the persistence conformance suite passes, but `pnpm typecheck` fails in tests only: `chat()` now requires `threadId` (`middleware.test.ts`, `search-tools.test.ts`; 4 runtime failures "chat() needs a threadId"), and `ArtifactRecord` requires `blobKey` (`persistence.test.ts` fixtures). Also: `@tanstack/ai@1.0.0`'s own `.d.ts` has a broken import (`spawn.d.ts`: `import('../../..')`), so `skipLibCheck: false` consumers get TS2307 from upstream. New 1.0 contracts not implemented yet: `SessionIndexStore`, `CredentialStore` (BYOK). ai 7.0.149+ added the `interrupted` finish reason; `@ai-sdk/react` pins `ai` exactly, so keep it in step (`^4.0.156` for ai 7.0.152). - **eve 0.83.0 (2026-10-23) is applied to the extension only; `packages/eve` stays on 0.82.0.** 0.83.0 dropped the 0.82.0 contract stamps (extension rebuild: tool 96→102, dynamicTool 88→92, hook 48→51; extension peer `>=0.83.0`) and also **broke `packages/eve/src/sandbox.ts`'s typing** (not migrated yet — needs a source change): `eve/sandbox/provider` no longer exports `SandboxProviderHandle`/`SandboxProviderResources`; `NetworkPolicy` lists are mutable `string[]` (ours are `readonly`); `SandboxSession` requires `writeFiles`; `SandboxPrepareContext` lost `resources`/`sourceRevision`; the connection no longer has `handle`/`sandbox`/`onSandboxDelete`. Until that migration lands, `packages/eve` + `examples/eve-demo` pin `eve ^0.82.0` (two eve versions in the workspace on purpose). +- **eve 0.83.2 + ai 7.0.153 (2026-10-25): extension + `examples/eve-extension-demo` move to eve `^0.83.2`; `packages/eve` + `examples/eve-demo` stay on `^0.82.0`.** The extension rebuilt on 0.83.2 stamps the same contracts as 0.83.0 (tool 102 / dynamicTool 92 / hook 51), so its `>=0.83.0` peer floor is still truthful. Published `@upstash/agentkit-eve@0.16.1` `./sandbox` fails at sandbox-template init on eve 0.83.x (plain `eve build` with `UpstashSandbox.environment()` -> "Cannot read properties of undefined (reading 'workspace')"; `--skip-sandbox-prewarm` hides it), so its `>=0.75.0` peer admits eve versions where `./sandbox` is broken until the source migration lands. TanStack AI 1.0.0 still not applied (see above). - **The 0.74.0 → 0.82.0 bump (2026-10-22) moves everything, with a source migration in `packages/eve`.** eve 0.75.0 renamed the sandbox provider handle hooks `onSessionStop`/`onSessionDelete` → `onSandboxStop`/`onSandboxDelete`, and eve 0.66.0 had removed `MutableNetworkSandboxSession` (network policy became provider-specific). `packages/eve/src/sandbox.ts` now declares its own `UpstashSandboxSession = SandboxSession & { setNetworkPolicy }` (exported; what `ctx.getSandbox(environment)` returns) and uses the new hook names, so the `eve` peer floor moved `>=0.65.0` → **`>=0.75.0`** (floor read off the 0.74.0 vs 0.75.0 tarballs: `onSessionStop` present vs absent in `shared/sandbox-provider.d.ts`; not verified by a full `tsc` against 0.75.0). `packages/eve` + `examples/eve-demo` are on eve ^0.82.0. The extension rebuild re-stamps **tool 78→96, dynamicTool 73→88, hook 39→48**; only 0.82.0 accepts them (0.75.0–0.81.1 do not), floor `>=0.74.0` → **`>=0.82.0`**. `upstashPersistence` gained an `activities` store (`ActivityStore`, one JSON doc per thread at `:activities:`, same TTL as messages) because `@tanstack/ai-persistence` ≥0.8.0's conformance suite requires it, so ai-persistence moves 0.7.2 → 0.10.1 and the peer floors become `@tanstack/ai` `>=0.65.0` (`ActivityRecord` type), `@tanstack/ai-persistence` `>=0.8.0` (`ActivityStore` type). ai 7.0.148, @tanstack/ai 0.71.0, -memory 0.2.16 and the demo packages are bumped. - **The 0.72.1 → 0.74.0 bump (2026-10-08) is EXTENSION-ONLY again** (same reason: `packages/eve` still imports the removed `MutableNetworkSandboxSession`, `TS2305` in `src/sandbox.ts`/`sandbox.test.ts` on 0.74.0; `packages/eve` + `examples/eve-demo` stay on 0.65.0). The rebuild re-stamps diff --git a/examples/ai-sdk-demo/package.json b/examples/ai-sdk-demo/package.json index 0554033..1d6f208 100644 --- a/examples/ai-sdk-demo/package.json +++ b/examples/ai-sdk-demo/package.json @@ -9,11 +9,11 @@ }, "dependencies": { "@ai-sdk/openai": "^4.0.71", - "@ai-sdk/react": "^4.0.156", + "@ai-sdk/react": "^4.0.157", "@upstash/agentkit-ai-sdk": "workspace:*", "@upstash/agentkit-sdk": "workspace:*", "@upstash/redis": "^1.38.4", - "ai": "7.0.152", + "ai": "7.0.153", "dotenv": "^16.4.5", "next": "16.2.9", "react": "19.2.6", diff --git a/examples/eve-demo/package.json b/examples/eve-demo/package.json index 3d0ba32..d4ecf7a 100644 --- a/examples/eve-demo/package.json +++ b/examples/eve-demo/package.json @@ -28,7 +28,7 @@ "@upstash/box": "^0.7.5", "@upstash/redis": "^1.38.4", "@vercel/connect": "0.2.2", - "ai": "7.0.152", + "ai": "7.0.153", "class-variance-authority": "0.7.1", "clsx": "2.1.1", "cmdk": "1.1.1", diff --git a/examples/eve-extension-demo/package.json b/examples/eve-extension-demo/package.json index 084e67b..a17e5c6 100644 --- a/examples/eve-extension-demo/package.json +++ b/examples/eve-extension-demo/package.json @@ -18,8 +18,8 @@ "@upstash/agentkit-eve-extension": "workspace:*", "@upstash/redis": "^1.38.4", "@vercel/connect": "0.2.2", - "ai": "7.0.152", - "eve": "^0.83.0", + "ai": "7.0.153", + "eve": "^0.83.2", "zod": "4.4.3" }, "devDependencies": { diff --git a/packages/ai-sdk/package.json b/packages/ai-sdk/package.json index 28ede67..b57d6a3 100644 --- a/packages/ai-sdk/package.json +++ b/packages/ai-sdk/package.json @@ -53,7 +53,7 @@ "@ai-sdk/openai": "^4.0.71", "@ai-sdk/provider": "^4.0.17", "@upstash/redis": "^1.38.4", - "ai": "7.0.152", + "ai": "7.0.153", "dotenv": "^16.4.5" }, "peerDependencies": { diff --git a/packages/eve-extension/package.json b/packages/eve-extension/package.json index 209e325..bc4ef50 100644 --- a/packages/eve-extension/package.json +++ b/packages/eve-extension/package.json @@ -56,7 +56,7 @@ }, "devDependencies": { "@types/node": "24.x", - "eve": "^0.83.0", + "eve": "^0.83.2", "typescript": "7.0.2" }, "peerDependencies": { diff --git a/packages/eve/package.json b/packages/eve/package.json index d3a90b7..3a71554 100644 --- a/packages/eve/package.json +++ b/packages/eve/package.json @@ -60,7 +60,7 @@ "devDependencies": { "@upstash/box": "^0.7.5", "@upstash/redis": "^1.38.4", - "ai": "7.0.152", + "ai": "7.0.153", "dotenv": "^16.4.5", "eve": "^0.82.0" }, diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index db21b9d..f6aa486 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -48,8 +48,8 @@ importers: specifier: ^4.0.71 version: 4.0.71(zod@4.4.3) '@ai-sdk/react': - specifier: ^4.0.156 - version: 4.0.156(react@19.2.6)(zod@4.4.3) + specifier: ^4.0.157 + version: 4.0.157(react@19.2.6)(zod@4.4.3) '@upstash/agentkit-ai-sdk': specifier: workspace:* version: link:../../packages/ai-sdk @@ -60,8 +60,8 @@ importers: specifier: ^1.38.4 version: 1.38.4 ai: - specifier: 7.0.152 - version: 7.0.152(zod@4.4.3) + specifier: 7.0.153 + version: 7.0.153(zod@4.4.3) dotenv: specifier: ^16.4.5 version: 16.6.1 @@ -134,10 +134,10 @@ importers: version: 1.38.4 '@vercel/connect': specifier: 0.2.2 - version: 0.2.2(@ai-sdk/mcp@2.0.83(zod@4.4.3))(ai@7.0.152(zod@4.4.3))(eve@0.82.0(@opentelemetry/api@1.9.1)(ai@7.0.152(zod@4.4.3))) + version: 0.2.2(@ai-sdk/mcp@2.0.84(zod@4.4.3))(ai@7.0.153(zod@4.4.3))(eve@0.82.0(@opentelemetry/api@1.9.1)(ai@7.0.153(zod@4.4.3))) ai: - specifier: 7.0.152 - version: 7.0.152(zod@4.4.3) + specifier: 7.0.153 + version: 7.0.153(zod@4.4.3) class-variance-authority: specifier: 0.7.1 version: 0.7.1 @@ -149,7 +149,7 @@ importers: version: 1.1.1(@types/react-dom@19.2.3(@types/react@19.2.15))(@types/react@19.2.15)(react-dom@19.2.6(react@19.2.6))(react@19.2.6) eve: specifier: ^0.82.0 - version: 0.82.0(@opentelemetry/api@1.9.1)(ai@7.0.152(zod@4.4.3)) + version: 0.82.0(@opentelemetry/api@1.9.1)(ai@7.0.153(zod@4.4.3)) lucide-react: specifier: 1.16.0 version: 1.16.0(react@19.2.6) @@ -216,13 +216,13 @@ importers: version: 1.38.4 '@vercel/connect': specifier: 0.2.2 - version: 0.2.2(@ai-sdk/mcp@2.0.83(zod@4.4.3))(ai@7.0.152(zod@4.4.3))(eve@0.83.0(@opentelemetry/api@1.9.1)(ai@7.0.152(zod@4.4.3))) + version: 0.2.2(@ai-sdk/mcp@2.0.84(zod@4.4.3))(ai@7.0.153(zod@4.4.3))(eve@0.83.2(@opentelemetry/api@1.9.1)(ai@7.0.153(zod@4.4.3))) ai: - specifier: 7.0.152 - version: 7.0.152(zod@4.4.3) + specifier: 7.0.153 + version: 7.0.153(zod@4.4.3) eve: - specifier: ^0.83.0 - version: 0.83.0(@opentelemetry/api@1.9.1)(ai@7.0.152(zod@4.4.3)) + specifier: ^0.83.2 + version: 0.83.2(@opentelemetry/api@1.9.1)(ai@7.0.153(zod@4.4.3)) zod: specifier: 4.4.3 version: 4.4.3 @@ -354,8 +354,8 @@ importers: specifier: ^4.0.17 version: 4.0.17 ai: - specifier: 7.0.152 - version: 7.0.152(zod@4.4.3) + specifier: 7.0.153 + version: 7.0.153(zod@4.4.3) dotenv: specifier: ^16.4.5 version: 16.6.1 @@ -379,14 +379,14 @@ importers: specifier: ^1.38.4 version: 1.38.4 ai: - specifier: 7.0.152 - version: 7.0.152(zod@4.4.3) + specifier: 7.0.153 + version: 7.0.153(zod@4.4.3) dotenv: specifier: ^16.4.5 version: 16.6.1 eve: specifier: ^0.82.0 - version: 0.82.0(@opentelemetry/api@1.9.1)(ai@7.0.152(zod@4.4.3)) + version: 0.82.0(@opentelemetry/api@1.9.1)(ai@7.0.153(zod@4.4.3)) packages/eve-extension: dependencies: @@ -404,8 +404,8 @@ importers: specifier: 24.x version: 24.13.2 eve: - specifier: ^0.83.0 - version: 0.83.0(@opentelemetry/api@1.9.1)(ai@7.0.152(zod@4.4.3)) + specifier: ^0.83.2 + version: 0.83.2(@opentelemetry/api@1.9.1)(ai@7.0.153(zod@4.4.3)) typescript: specifier: 7.0.2 version: 7.0.2 @@ -489,14 +489,14 @@ packages: zod: optional: true - '@ai-sdk/gateway@4.0.125': - resolution: {integrity: sha512-9raNdkENebDxVl4piGntpQgOBHB62K1rC87KceV8kkGOc/g7s6lwbxN7C6QTqXYJaM+h1Lnm64MDgnHAmzUApg==} + '@ai-sdk/gateway@4.0.126': + resolution: {integrity: sha512-gOrvnfrWxslTws5puMe+CvEDjZ0rxbpQYLZgdngQl1g/z3mRc5sllcflVAhy2xJSZacrWtsXwua+NJoc/IKZDw==} engines: {node: '>=22'} peerDependencies: zod: ^3.25.76 || ^4.1.8 - '@ai-sdk/mcp@2.0.83': - resolution: {integrity: sha512-XcDGqrMvbJHZOE5GS/RFLCYGMgH+4CDqQMWtpu9ddzdujbCJU3dDLCT5h573ba4tJedv9K9UiAggawbayT+4IA==} + '@ai-sdk/mcp@2.0.84': + resolution: {integrity: sha512-yVhkdm1cpN1L65Vfg8TjyNMFI+P20NsZ/WcYSI6kyv1MbbHWtOn7lBUSuXJ6H/+wGQaH410q1Um1h4PqoWxocA==} engines: {node: '>=22'} peerDependencies: zod: ^3.25.76 || ^4.1.8 @@ -513,8 +513,8 @@ packages: peerDependencies: zod: ^3.25.76 || ^4.1.8 - '@ai-sdk/provider-utils@5.0.67': - resolution: {integrity: sha512-EUzV6GXutGcesWKOY8tRKgijfuv1LUBpqAquMh5k0n74NCjDbca5d5ZG12qhVtM2X5UwM4B2ZMP2XpnAwZlA8Q==} + '@ai-sdk/provider-utils@5.0.68': + resolution: {integrity: sha512-SASuC1DqSdWoYyYfpxbgPKm9VCnMP1VTahWY7WEYzi2QDmFdbw4runqmH7NKC33iB/INo+XbaN2hH3dXHSNQZw==} engines: {node: '>=22'} peerDependencies: zod: ^3.25.76 || ^4.1.8 @@ -523,12 +523,12 @@ packages: resolution: {integrity: sha512-VYMBxIQdcHqbIf1j+YZlI9Ati6LZ4wJe0GGd4z4a5H/KxTggjeOiyaVYTnfF7LHZK5jMQ+rofmzz4QPqf++NUw==} engines: {node: '>=22'} - '@ai-sdk/provider@4.0.33': - resolution: {integrity: sha512-C6ylMuAXjgqKJllp6ODIJwUltK/tm3ZmIj4V2fqENP3Y8gif2DyeJSsTcDwFrXppgEKcrBisi/BWx2tYeoeCAw==} + '@ai-sdk/provider@4.0.34': + resolution: {integrity: sha512-Ip7ZQBq/FiGpM1mmOVseTtX9PBjnzo0bLC41WTgBSBBRUBz6LhNFGbYaNUzI6hPm6ll1oNSPOAZc/q/z+3QZEQ==} engines: {node: '>=22'} - '@ai-sdk/react@4.0.156': - resolution: {integrity: sha512-1FrmQmW3VM4ftf6GhfEiqUoAVJueji/IWktfturFvmwxDN8qenzNQVSj8SJBu4ddyTBOImoJMllHOFUifRlk9g==} + '@ai-sdk/react@4.0.157': + resolution: {integrity: sha512-5ImK0xWjYSL0iOy6WexMJigvvjJZLCEX2wKdlQ8AmC/gveSeoEc5s1VZY1UAfR75BbAJggE4zNtaAA/IRDzT2w==} engines: {node: '>=22'} peerDependencies: react: ^18 || ~19.0.1 || ~19.1.2 || ^19.2.1 @@ -3127,8 +3127,8 @@ packages: engines: {node: '>=0.4.0'} hasBin: true - ai@7.0.152: - resolution: {integrity: sha512-cxQaE/17qhgqJcLCespbnyaN3c4IkGuNUtBXKSX1yTvlSsQ7ERV2ygFADMG7d+IWCUuvi7R8DrqAy9DGj0cgkg==} + ai@7.0.153: + resolution: {integrity: sha512-Ib8v374jWn9FXsjADXodRaP7fsMutlmPsbTLT5gYBDyadFcF9XxfYX1CSSxgSvE1r06MmOeYVwvQjFb3CcBi1Q==} engines: {node: '>=22'} peerDependencies: zod: ^3.25.76 || ^4.1.8 @@ -3648,8 +3648,8 @@ packages: microsandbox: optional: true - eve@0.83.0: - resolution: {integrity: sha512-qxw8Ck/vBrfIAqgodalXKkpE86eDcydNaJ2ww2AiHVs7CgGCu5qSipr5vOSc4GXkDssbJ9DaV4iVtol2kwV8Hg==} + eve@0.83.2: + resolution: {integrity: sha512-NiAHLbmq0etahDN8BKpmwLr8gZrILMq9XSGne8u+DCqdCTxSJBcDCkdvB+8XaHxgCrWLyH8igrqeS1mg5R6bVQ==} engines: {node: '>=24'} hasBin: true peerDependencies: @@ -5343,17 +5343,17 @@ snapshots: optionalDependencies: zod: 4.4.3 - '@ai-sdk/gateway@4.0.125(zod@4.4.3)': + '@ai-sdk/gateway@4.0.126(zod@4.4.3)': dependencies: - '@ai-sdk/provider': 4.0.33 - '@ai-sdk/provider-utils': 5.0.67(zod@4.4.3) + '@ai-sdk/provider': 4.0.34 + '@ai-sdk/provider-utils': 5.0.68(zod@4.4.3) '@vercel/oidc': 3.2.0 zod: 4.4.3 - '@ai-sdk/mcp@2.0.83(zod@4.4.3)': + '@ai-sdk/mcp@2.0.84(zod@4.4.3)': dependencies: - '@ai-sdk/provider': 4.0.33 - '@ai-sdk/provider-utils': 5.0.67(zod@4.4.3) + '@ai-sdk/provider': 4.0.34 + '@ai-sdk/provider-utils': 5.0.68(zod@4.4.3) cross-spawn: 7.0.6 pkce-challenge: 5.0.1 zod: 4.4.3 @@ -5373,9 +5373,9 @@ snapshots: undici: 7.29.1 zod: 4.4.3 - '@ai-sdk/provider-utils@5.0.67(zod@4.4.3)': + '@ai-sdk/provider-utils@5.0.68(zod@4.4.3)': dependencies: - '@ai-sdk/provider': 4.0.33 + '@ai-sdk/provider': 4.0.34 '@standard-schema/spec': 1.1.0 '@workflow/serde': 4.1.0 eventsource-parser: 3.1.1 @@ -5386,16 +5386,16 @@ snapshots: dependencies: json-schema: 0.4.0 - '@ai-sdk/provider@4.0.33': + '@ai-sdk/provider@4.0.34': dependencies: json-schema: 0.4.0 - '@ai-sdk/react@4.0.156(react@19.2.6)(zod@4.4.3)': + '@ai-sdk/react@4.0.157(react@19.2.6)(zod@4.4.3)': dependencies: - '@ai-sdk/mcp': 2.0.83(zod@4.4.3) - '@ai-sdk/provider': 4.0.33 - '@ai-sdk/provider-utils': 5.0.67(zod@4.4.3) - ai: 7.0.152(zod@4.4.3) + '@ai-sdk/mcp': 2.0.84(zod@4.4.3) + '@ai-sdk/provider': 4.0.34 + '@ai-sdk/provider-utils': 5.0.68(zod@4.4.3) + ai: 7.0.153(zod@4.4.3) react: 19.2.6 swr: 2.4.1(react@19.2.6) throttleit: 2.1.0 @@ -7678,21 +7678,21 @@ snapshots: dependencies: execa: 5.1.1 - '@vercel/connect@0.2.2(@ai-sdk/mcp@2.0.83(zod@4.4.3))(ai@7.0.152(zod@4.4.3))(eve@0.82.0(@opentelemetry/api@1.9.1)(ai@7.0.152(zod@4.4.3)))': + '@vercel/connect@0.2.2(@ai-sdk/mcp@2.0.84(zod@4.4.3))(ai@7.0.153(zod@4.4.3))(eve@0.82.0(@opentelemetry/api@1.9.1)(ai@7.0.153(zod@4.4.3)))': dependencies: '@vercel/oidc': 3.6.1 optionalDependencies: - '@ai-sdk/mcp': 2.0.83(zod@4.4.3) - ai: 7.0.152(zod@4.4.3) - eve: 0.82.0(@opentelemetry/api@1.9.1)(ai@7.0.152(zod@4.4.3)) + '@ai-sdk/mcp': 2.0.84(zod@4.4.3) + ai: 7.0.153(zod@4.4.3) + eve: 0.82.0(@opentelemetry/api@1.9.1)(ai@7.0.153(zod@4.4.3)) - '@vercel/connect@0.2.2(@ai-sdk/mcp@2.0.83(zod@4.4.3))(ai@7.0.152(zod@4.4.3))(eve@0.83.0(@opentelemetry/api@1.9.1)(ai@7.0.152(zod@4.4.3)))': + '@vercel/connect@0.2.2(@ai-sdk/mcp@2.0.84(zod@4.4.3))(ai@7.0.153(zod@4.4.3))(eve@0.83.2(@opentelemetry/api@1.9.1)(ai@7.0.153(zod@4.4.3)))': dependencies: '@vercel/oidc': 3.6.1 optionalDependencies: - '@ai-sdk/mcp': 2.0.83(zod@4.4.3) - ai: 7.0.152(zod@4.4.3) - eve: 0.83.0(@opentelemetry/api@1.9.1)(ai@7.0.152(zod@4.4.3)) + '@ai-sdk/mcp': 2.0.84(zod@4.4.3) + ai: 7.0.153(zod@4.4.3) + eve: 0.83.2(@opentelemetry/api@1.9.1)(ai@7.0.153(zod@4.4.3)) '@vercel/oidc@3.2.0': {} @@ -7750,11 +7750,11 @@ snapshots: acorn@8.17.0: {} - ai@7.0.152(zod@4.4.3): + ai@7.0.153(zod@4.4.3): dependencies: - '@ai-sdk/gateway': 4.0.125(zod@4.4.3) - '@ai-sdk/provider': 4.0.33 - '@ai-sdk/provider-utils': 5.0.67(zod@4.4.3) + '@ai-sdk/gateway': 4.0.126(zod@4.4.3) + '@ai-sdk/provider': 4.0.34 + '@ai-sdk/provider-utils': 5.0.68(zod@4.4.3) zod: 4.4.3 ajv@6.15.0: @@ -8305,17 +8305,17 @@ snapshots: esutils@2.0.3: {} - eve@0.82.0(@opentelemetry/api@1.9.1)(ai@7.0.152(zod@4.4.3)): + eve@0.82.0(@opentelemetry/api@1.9.1)(ai@7.0.153(zod@4.4.3)): dependencies: - ai: 7.0.152(zod@4.4.3) + ai: 7.0.153(zod@4.4.3) nitro: 3.0.260903-beta undici: 8.10.2 optionalDependencies: '@opentelemetry/api': 1.9.1 - eve@0.83.0(@opentelemetry/api@1.9.1)(ai@7.0.152(zod@4.4.3)): + eve@0.83.2(@opentelemetry/api@1.9.1)(ai@7.0.153(zod@4.4.3)): dependencies: - ai: 7.0.152(zod@4.4.3) + ai: 7.0.153(zod@4.4.3) nitro: 3.0.260903-beta undici: 8.10.2 optionalDependencies: From f3b53b182486ece89ceef7f3e1667502aa67ce20 Mon Sep 17 00:00:00 2001 From: Upstash Box Date: Tue, 27 Oct 2026 08:59:31 +0000 Subject: [PATCH 3/4] chore: bump ai 7.0.154, @ai-sdk/react 4.0.158, eve 0.83.3 (extension only) Co-Authored-By: Claude Sonnet 5.5 Claude-Session: https://claude.ai/code/session_01CMK4etLnZDHcaCm4MzupSs --- CLAUDE.md | 1 + examples/ai-sdk-demo/package.json | 4 +- examples/eve-demo/package.json | 2 +- examples/eve-extension-demo/package.json | 4 +- packages/ai-sdk/package.json | 2 +- packages/eve-extension/package.json | 2 +- packages/eve/package.json | 2 +- pnpm-lock.yaml | 116 ++++++++++++----------- 8 files changed, 69 insertions(+), 64 deletions(-) diff --git a/CLAUDE.md b/CLAUDE.md index e535055..63041fe 100644 --- a/CLAUDE.md +++ b/CLAUDE.md @@ -1198,6 +1198,7 @@ implements TanStack AI's own backend contracts (see its section below) — keep - **TanStack AI 1.0.0 (2026-10-22) is NOT applied yet; `packages/tanstack-ai` + `examples/tanstack-ai-demo` stay on 0.71.0 / ai-persistence 0.10.1.** Against 1.0.0 `src` builds and the persistence conformance suite passes, but `pnpm typecheck` fails in tests only: `chat()` now requires `threadId` (`middleware.test.ts`, `search-tools.test.ts`; 4 runtime failures "chat() needs a threadId"), and `ArtifactRecord` requires `blobKey` (`persistence.test.ts` fixtures). Also: `@tanstack/ai@1.0.0`'s own `.d.ts` has a broken import (`spawn.d.ts`: `import('../../..')`), so `skipLibCheck: false` consumers get TS2307 from upstream. New 1.0 contracts not implemented yet: `SessionIndexStore`, `CredentialStore` (BYOK). ai 7.0.149+ added the `interrupted` finish reason; `@ai-sdk/react` pins `ai` exactly, so keep it in step (`^4.0.156` for ai 7.0.152). - **eve 0.83.0 (2026-10-23) is applied to the extension only; `packages/eve` stays on 0.82.0.** 0.83.0 dropped the 0.82.0 contract stamps (extension rebuild: tool 96→102, dynamicTool 88→92, hook 48→51; extension peer `>=0.83.0`) and also **broke `packages/eve/src/sandbox.ts`'s typing** (not migrated yet — needs a source change): `eve/sandbox/provider` no longer exports `SandboxProviderHandle`/`SandboxProviderResources`; `NetworkPolicy` lists are mutable `string[]` (ours are `readonly`); `SandboxSession` requires `writeFiles`; `SandboxPrepareContext` lost `resources`/`sourceRevision`; the connection no longer has `handle`/`sandbox`/`onSandboxDelete`. Until that migration lands, `packages/eve` + `examples/eve-demo` pin `eve ^0.82.0` (two eve versions in the workspace on purpose). - **eve 0.83.2 + ai 7.0.153 (2026-10-25): extension + `examples/eve-extension-demo` move to eve `^0.83.2`; `packages/eve` + `examples/eve-demo` stay on `^0.82.0`.** The extension rebuilt on 0.83.2 stamps the same contracts as 0.83.0 (tool 102 / dynamicTool 92 / hook 51), so its `>=0.83.0` peer floor is still truthful. Published `@upstash/agentkit-eve@0.16.1` `./sandbox` fails at sandbox-template init on eve 0.83.x (plain `eve build` with `UpstashSandbox.environment()` -> "Cannot read properties of undefined (reading 'workspace')"; `--skip-sandbox-prewarm` hides it), so its `>=0.75.0` peer admits eve versions where `./sandbox` is broken until the source migration lands. TanStack AI 1.0.0 still not applied (see above). +- **eve 0.83.3 + ai 7.0.154 (2026-10-27): extension + `examples/eve-extension-demo` move to eve `^0.83.3`, ai is `7.0.154` everywhere (`@ai-sdk/react ^4.0.158`).** Same contracts as 0.83.0, peer floor unchanged. **eve 0.84.0 (2026-10-26) is NOT applied: it breaks `packages/eve-extension` and `packages/eve` sources** (needs a source migration). Published `@upstash/agentkit-eve-extension@0.16.1` fails `eve build` on eve 0.84.0 with "uses an old epoch-based distribution manifest … Rebuild the extension with this eve release". Extension typecheck on 0.84.0: `SessionContext` no longer exported from `eve/tools`; hook key `message.received` gone; tool defs no longer accept `events`. `packages/eve` on 0.84.0: `signal` removed from `MemoryDocumentReadInput`/`WriteInput`, `MemoryCompactionCompletedContext` and the `compaction.completed` recall hook gone, `MemoryToolsContext.turn` gone, plus the sandbox typings above. TanStack AI 1.0.0 still not applied (see above); ai 7.0.154 is clean (published `@upstash/agentkit-ai-sdk@0.15.1` typechecks and imports on it). - **The 0.74.0 → 0.82.0 bump (2026-10-22) moves everything, with a source migration in `packages/eve`.** eve 0.75.0 renamed the sandbox provider handle hooks `onSessionStop`/`onSessionDelete` → `onSandboxStop`/`onSandboxDelete`, and eve 0.66.0 had removed `MutableNetworkSandboxSession` (network policy became provider-specific). `packages/eve/src/sandbox.ts` now declares its own `UpstashSandboxSession = SandboxSession & { setNetworkPolicy }` (exported; what `ctx.getSandbox(environment)` returns) and uses the new hook names, so the `eve` peer floor moved `>=0.65.0` → **`>=0.75.0`** (floor read off the 0.74.0 vs 0.75.0 tarballs: `onSessionStop` present vs absent in `shared/sandbox-provider.d.ts`; not verified by a full `tsc` against 0.75.0). `packages/eve` + `examples/eve-demo` are on eve ^0.82.0. The extension rebuild re-stamps **tool 78→96, dynamicTool 73→88, hook 39→48**; only 0.82.0 accepts them (0.75.0–0.81.1 do not), floor `>=0.74.0` → **`>=0.82.0`**. `upstashPersistence` gained an `activities` store (`ActivityStore`, one JSON doc per thread at `:activities:`, same TTL as messages) because `@tanstack/ai-persistence` ≥0.8.0's conformance suite requires it, so ai-persistence moves 0.7.2 → 0.10.1 and the peer floors become `@tanstack/ai` `>=0.65.0` (`ActivityRecord` type), `@tanstack/ai-persistence` `>=0.8.0` (`ActivityStore` type). ai 7.0.148, @tanstack/ai 0.71.0, -memory 0.2.16 and the demo packages are bumped. - **The 0.72.1 → 0.74.0 bump (2026-10-08) is EXTENSION-ONLY again** (same reason: `packages/eve` still imports the removed `MutableNetworkSandboxSession`, `TS2305` in `src/sandbox.ts`/`sandbox.test.ts` on 0.74.0; `packages/eve` + `examples/eve-demo` stay on 0.65.0). The rebuild re-stamps diff --git a/examples/ai-sdk-demo/package.json b/examples/ai-sdk-demo/package.json index 1d6f208..d17aa36 100644 --- a/examples/ai-sdk-demo/package.json +++ b/examples/ai-sdk-demo/package.json @@ -9,11 +9,11 @@ }, "dependencies": { "@ai-sdk/openai": "^4.0.71", - "@ai-sdk/react": "^4.0.157", + "@ai-sdk/react": "^4.0.158", "@upstash/agentkit-ai-sdk": "workspace:*", "@upstash/agentkit-sdk": "workspace:*", "@upstash/redis": "^1.38.4", - "ai": "7.0.153", + "ai": "7.0.154", "dotenv": "^16.4.5", "next": "16.2.9", "react": "19.2.6", diff --git a/examples/eve-demo/package.json b/examples/eve-demo/package.json index d4ecf7a..3e00a53 100644 --- a/examples/eve-demo/package.json +++ b/examples/eve-demo/package.json @@ -28,7 +28,7 @@ "@upstash/box": "^0.7.5", "@upstash/redis": "^1.38.4", "@vercel/connect": "0.2.2", - "ai": "7.0.153", + "ai": "7.0.154", "class-variance-authority": "0.7.1", "clsx": "2.1.1", "cmdk": "1.1.1", diff --git a/examples/eve-extension-demo/package.json b/examples/eve-extension-demo/package.json index a17e5c6..415a11d 100644 --- a/examples/eve-extension-demo/package.json +++ b/examples/eve-extension-demo/package.json @@ -18,8 +18,8 @@ "@upstash/agentkit-eve-extension": "workspace:*", "@upstash/redis": "^1.38.4", "@vercel/connect": "0.2.2", - "ai": "7.0.153", - "eve": "^0.83.2", + "ai": "7.0.154", + "eve": "^0.83.3", "zod": "4.4.3" }, "devDependencies": { diff --git a/packages/ai-sdk/package.json b/packages/ai-sdk/package.json index b57d6a3..dbdb4ab 100644 --- a/packages/ai-sdk/package.json +++ b/packages/ai-sdk/package.json @@ -53,7 +53,7 @@ "@ai-sdk/openai": "^4.0.71", "@ai-sdk/provider": "^4.0.17", "@upstash/redis": "^1.38.4", - "ai": "7.0.153", + "ai": "7.0.154", "dotenv": "^16.4.5" }, "peerDependencies": { diff --git a/packages/eve-extension/package.json b/packages/eve-extension/package.json index bc4ef50..3da71d6 100644 --- a/packages/eve-extension/package.json +++ b/packages/eve-extension/package.json @@ -56,7 +56,7 @@ }, "devDependencies": { "@types/node": "24.x", - "eve": "^0.83.2", + "eve": "^0.83.3", "typescript": "7.0.2" }, "peerDependencies": { diff --git a/packages/eve/package.json b/packages/eve/package.json index 3a71554..3b17921 100644 --- a/packages/eve/package.json +++ b/packages/eve/package.json @@ -60,7 +60,7 @@ "devDependencies": { "@upstash/box": "^0.7.5", "@upstash/redis": "^1.38.4", - "ai": "7.0.153", + "ai": "7.0.154", "dotenv": "^16.4.5", "eve": "^0.82.0" }, diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index f6aa486..68d41cf 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -48,8 +48,8 @@ importers: specifier: ^4.0.71 version: 4.0.71(zod@4.4.3) '@ai-sdk/react': - specifier: ^4.0.157 - version: 4.0.157(react@19.2.6)(zod@4.4.3) + specifier: ^4.0.158 + version: 4.0.158(react@19.2.6)(zod@4.4.3) '@upstash/agentkit-ai-sdk': specifier: workspace:* version: link:../../packages/ai-sdk @@ -60,8 +60,8 @@ importers: specifier: ^1.38.4 version: 1.38.4 ai: - specifier: 7.0.153 - version: 7.0.153(zod@4.4.3) + specifier: 7.0.154 + version: 7.0.154(zod@4.4.3) dotenv: specifier: ^16.4.5 version: 16.6.1 @@ -134,10 +134,10 @@ importers: version: 1.38.4 '@vercel/connect': specifier: 0.2.2 - version: 0.2.2(@ai-sdk/mcp@2.0.84(zod@4.4.3))(ai@7.0.153(zod@4.4.3))(eve@0.82.0(@opentelemetry/api@1.9.1)(ai@7.0.153(zod@4.4.3))) + version: 0.2.2(@ai-sdk/mcp@2.0.85(zod@4.4.3))(ai@7.0.154(zod@4.4.3))(eve@0.82.0(@opentelemetry/api@1.9.1)(ai@7.0.154(zod@4.4.3))) ai: - specifier: 7.0.153 - version: 7.0.153(zod@4.4.3) + specifier: 7.0.154 + version: 7.0.154(zod@4.4.3) class-variance-authority: specifier: 0.7.1 version: 0.7.1 @@ -149,7 +149,7 @@ importers: version: 1.1.1(@types/react-dom@19.2.3(@types/react@19.2.15))(@types/react@19.2.15)(react-dom@19.2.6(react@19.2.6))(react@19.2.6) eve: specifier: ^0.82.0 - version: 0.82.0(@opentelemetry/api@1.9.1)(ai@7.0.153(zod@4.4.3)) + version: 0.82.0(@opentelemetry/api@1.9.1)(ai@7.0.154(zod@4.4.3)) lucide-react: specifier: 1.16.0 version: 1.16.0(react@19.2.6) @@ -216,13 +216,13 @@ importers: version: 1.38.4 '@vercel/connect': specifier: 0.2.2 - version: 0.2.2(@ai-sdk/mcp@2.0.84(zod@4.4.3))(ai@7.0.153(zod@4.4.3))(eve@0.83.2(@opentelemetry/api@1.9.1)(ai@7.0.153(zod@4.4.3))) + version: 0.2.2(@ai-sdk/mcp@2.0.85(zod@4.4.3))(ai@7.0.154(zod@4.4.3))(eve@0.83.3(@opentelemetry/api@1.9.1)(ai@7.0.154(zod@4.4.3))(next@16.2.9(@opentelemetry/api@1.9.1)(react-dom@19.2.6(react@19.2.6))(react@19.2.6))) ai: - specifier: 7.0.153 - version: 7.0.153(zod@4.4.3) + specifier: 7.0.154 + version: 7.0.154(zod@4.4.3) eve: - specifier: ^0.83.2 - version: 0.83.2(@opentelemetry/api@1.9.1)(ai@7.0.153(zod@4.4.3)) + specifier: ^0.83.3 + version: 0.83.3(@opentelemetry/api@1.9.1)(ai@7.0.154(zod@4.4.3))(next@16.2.9(@opentelemetry/api@1.9.1)(react-dom@19.2.6(react@19.2.6))(react@19.2.6)) zod: specifier: 4.4.3 version: 4.4.3 @@ -354,8 +354,8 @@ importers: specifier: ^4.0.17 version: 4.0.17 ai: - specifier: 7.0.153 - version: 7.0.153(zod@4.4.3) + specifier: 7.0.154 + version: 7.0.154(zod@4.4.3) dotenv: specifier: ^16.4.5 version: 16.6.1 @@ -379,14 +379,14 @@ importers: specifier: ^1.38.4 version: 1.38.4 ai: - specifier: 7.0.153 - version: 7.0.153(zod@4.4.3) + specifier: 7.0.154 + version: 7.0.154(zod@4.4.3) dotenv: specifier: ^16.4.5 version: 16.6.1 eve: specifier: ^0.82.0 - version: 0.82.0(@opentelemetry/api@1.9.1)(ai@7.0.153(zod@4.4.3)) + version: 0.82.0(@opentelemetry/api@1.9.1)(ai@7.0.154(zod@4.4.3)) packages/eve-extension: dependencies: @@ -404,8 +404,8 @@ importers: specifier: 24.x version: 24.13.2 eve: - specifier: ^0.83.2 - version: 0.83.2(@opentelemetry/api@1.9.1)(ai@7.0.153(zod@4.4.3)) + specifier: ^0.83.3 + version: 0.83.3(@opentelemetry/api@1.9.1)(ai@7.0.154(zod@4.4.3))(next@16.2.9(@opentelemetry/api@1.9.1)(react-dom@19.2.6(react@19.2.6))(react@19.2.6)) typescript: specifier: 7.0.2 version: 7.0.2 @@ -489,14 +489,14 @@ packages: zod: optional: true - '@ai-sdk/gateway@4.0.126': - resolution: {integrity: sha512-gOrvnfrWxslTws5puMe+CvEDjZ0rxbpQYLZgdngQl1g/z3mRc5sllcflVAhy2xJSZacrWtsXwua+NJoc/IKZDw==} + '@ai-sdk/gateway@4.0.127': + resolution: {integrity: sha512-ENcIQNrZxgFnNSx29X2o/mLKZRzMN91c53Qlp/UrF4RQGVSfaROjFQAq4eeJliRPWwjHvEhJYG42IrOwtWUGOQ==} engines: {node: '>=22'} peerDependencies: zod: ^3.25.76 || ^4.1.8 - '@ai-sdk/mcp@2.0.84': - resolution: {integrity: sha512-yVhkdm1cpN1L65Vfg8TjyNMFI+P20NsZ/WcYSI6kyv1MbbHWtOn7lBUSuXJ6H/+wGQaH410q1Um1h4PqoWxocA==} + '@ai-sdk/mcp@2.0.85': + resolution: {integrity: sha512-I3l10JGrsjYvAnliCENjZ40UYes/UfQfkJNUzKnusHCihu051aK56WfYGnUddKaz6GEKMD68dgPJzSJV9zoSiQ==} engines: {node: '>=22'} peerDependencies: zod: ^3.25.76 || ^4.1.8 @@ -513,8 +513,8 @@ packages: peerDependencies: zod: ^3.25.76 || ^4.1.8 - '@ai-sdk/provider-utils@5.0.68': - resolution: {integrity: sha512-SASuC1DqSdWoYyYfpxbgPKm9VCnMP1VTahWY7WEYzi2QDmFdbw4runqmH7NKC33iB/INo+XbaN2hH3dXHSNQZw==} + '@ai-sdk/provider-utils@5.0.69': + resolution: {integrity: sha512-oGCXIoBKLpNrrAzJvltFHdBl20FJMyT+7edD9D4nwxoI8Scbj3y1EgKzjoF2XFhNYkMTcv1oTFDgUzLxdjqSKg==} engines: {node: '>=22'} peerDependencies: zod: ^3.25.76 || ^4.1.8 @@ -527,8 +527,8 @@ packages: resolution: {integrity: sha512-Ip7ZQBq/FiGpM1mmOVseTtX9PBjnzo0bLC41WTgBSBBRUBz6LhNFGbYaNUzI6hPm6ll1oNSPOAZc/q/z+3QZEQ==} engines: {node: '>=22'} - '@ai-sdk/react@4.0.157': - resolution: {integrity: sha512-5ImK0xWjYSL0iOy6WexMJigvvjJZLCEX2wKdlQ8AmC/gveSeoEc5s1VZY1UAfR75BbAJggE4zNtaAA/IRDzT2w==} + '@ai-sdk/react@4.0.158': + resolution: {integrity: sha512-IBlwYNVUPuvzaAY0GUg0yHjqlrtTChTDMhmgafoEAM/ImJNWR//MzD1rhk0tJgAlS0QcMyhs40s7eXPIWguwWw==} engines: {node: '>=22'} peerDependencies: react: ^18 || ~19.0.1 || ~19.1.2 || ^19.2.1 @@ -3127,8 +3127,8 @@ packages: engines: {node: '>=0.4.0'} hasBin: true - ai@7.0.153: - resolution: {integrity: sha512-Ib8v374jWn9FXsjADXodRaP7fsMutlmPsbTLT5gYBDyadFcF9XxfYX1CSSxgSvE1r06MmOeYVwvQjFb3CcBi1Q==} + ai@7.0.154: + resolution: {integrity: sha512-vpvOZoV2Xcu6vWYM/X2XAFJG93T/ELF+qbslXxRnpqqhKZ6dtxfZf1KHFqYBz784uV/XVjXkNjgs9Zc239NY3Q==} engines: {node: '>=22'} peerDependencies: zod: ^3.25.76 || ^4.1.8 @@ -3648,8 +3648,8 @@ packages: microsandbox: optional: true - eve@0.83.2: - resolution: {integrity: sha512-NiAHLbmq0etahDN8BKpmwLr8gZrILMq9XSGne8u+DCqdCTxSJBcDCkdvB+8XaHxgCrWLyH8igrqeS1mg5R6bVQ==} + eve@0.83.3: + resolution: {integrity: sha512-KhQfm8rS3sttgAQLxjTdQhVXULJO2c2anVyoMSCTb7aBVeN6RXDFRcepChOBeL/fpP/YLTLU7hj5Qcq0OTB3SA==} engines: {node: '>=24'} hasBin: true peerDependencies: @@ -3659,6 +3659,7 @@ packages: chat: ^4.42.0 dd-trace: ^6.13.0 just-bash: ^3.1.0 + next: ^16.0.0 peerDependenciesMeta: '@opentelemetry/api': optional: true @@ -3670,6 +3671,8 @@ packages: optional: true just-bash: optional: true + next: + optional: true eventsource-parser@3.1.1: resolution: {integrity: sha512-EKN1vKAMcZ8MlYMpaNuxN6R9yakzH6uajHcHVTqWJzvu5pWw9DyhbP35HH8MVBQ+dZjAfDxk+A8NiR9KWaXiyQ==} @@ -5343,17 +5346,17 @@ snapshots: optionalDependencies: zod: 4.4.3 - '@ai-sdk/gateway@4.0.126(zod@4.4.3)': + '@ai-sdk/gateway@4.0.127(zod@4.4.3)': dependencies: '@ai-sdk/provider': 4.0.34 - '@ai-sdk/provider-utils': 5.0.68(zod@4.4.3) + '@ai-sdk/provider-utils': 5.0.69(zod@4.4.3) '@vercel/oidc': 3.2.0 zod: 4.4.3 - '@ai-sdk/mcp@2.0.84(zod@4.4.3)': + '@ai-sdk/mcp@2.0.85(zod@4.4.3)': dependencies: '@ai-sdk/provider': 4.0.34 - '@ai-sdk/provider-utils': 5.0.68(zod@4.4.3) + '@ai-sdk/provider-utils': 5.0.69(zod@4.4.3) cross-spawn: 7.0.6 pkce-challenge: 5.0.1 zod: 4.4.3 @@ -5373,7 +5376,7 @@ snapshots: undici: 7.29.1 zod: 4.4.3 - '@ai-sdk/provider-utils@5.0.68(zod@4.4.3)': + '@ai-sdk/provider-utils@5.0.69(zod@4.4.3)': dependencies: '@ai-sdk/provider': 4.0.34 '@standard-schema/spec': 1.1.0 @@ -5390,12 +5393,12 @@ snapshots: dependencies: json-schema: 0.4.0 - '@ai-sdk/react@4.0.157(react@19.2.6)(zod@4.4.3)': + '@ai-sdk/react@4.0.158(react@19.2.6)(zod@4.4.3)': dependencies: - '@ai-sdk/mcp': 2.0.84(zod@4.4.3) + '@ai-sdk/mcp': 2.0.85(zod@4.4.3) '@ai-sdk/provider': 4.0.34 - '@ai-sdk/provider-utils': 5.0.68(zod@4.4.3) - ai: 7.0.153(zod@4.4.3) + '@ai-sdk/provider-utils': 5.0.69(zod@4.4.3) + ai: 7.0.154(zod@4.4.3) react: 19.2.6 swr: 2.4.1(react@19.2.6) throttleit: 2.1.0 @@ -7678,21 +7681,21 @@ snapshots: dependencies: execa: 5.1.1 - '@vercel/connect@0.2.2(@ai-sdk/mcp@2.0.84(zod@4.4.3))(ai@7.0.153(zod@4.4.3))(eve@0.82.0(@opentelemetry/api@1.9.1)(ai@7.0.153(zod@4.4.3)))': + '@vercel/connect@0.2.2(@ai-sdk/mcp@2.0.85(zod@4.4.3))(ai@7.0.154(zod@4.4.3))(eve@0.82.0(@opentelemetry/api@1.9.1)(ai@7.0.154(zod@4.4.3)))': dependencies: '@vercel/oidc': 3.6.1 optionalDependencies: - '@ai-sdk/mcp': 2.0.84(zod@4.4.3) - ai: 7.0.153(zod@4.4.3) - eve: 0.82.0(@opentelemetry/api@1.9.1)(ai@7.0.153(zod@4.4.3)) + '@ai-sdk/mcp': 2.0.85(zod@4.4.3) + ai: 7.0.154(zod@4.4.3) + eve: 0.82.0(@opentelemetry/api@1.9.1)(ai@7.0.154(zod@4.4.3)) - '@vercel/connect@0.2.2(@ai-sdk/mcp@2.0.84(zod@4.4.3))(ai@7.0.153(zod@4.4.3))(eve@0.83.2(@opentelemetry/api@1.9.1)(ai@7.0.153(zod@4.4.3)))': + '@vercel/connect@0.2.2(@ai-sdk/mcp@2.0.85(zod@4.4.3))(ai@7.0.154(zod@4.4.3))(eve@0.83.3(@opentelemetry/api@1.9.1)(ai@7.0.154(zod@4.4.3))(next@16.2.9(@opentelemetry/api@1.9.1)(react-dom@19.2.6(react@19.2.6))(react@19.2.6)))': dependencies: '@vercel/oidc': 3.6.1 optionalDependencies: - '@ai-sdk/mcp': 2.0.84(zod@4.4.3) - ai: 7.0.153(zod@4.4.3) - eve: 0.83.2(@opentelemetry/api@1.9.1)(ai@7.0.153(zod@4.4.3)) + '@ai-sdk/mcp': 2.0.85(zod@4.4.3) + ai: 7.0.154(zod@4.4.3) + eve: 0.83.3(@opentelemetry/api@1.9.1)(ai@7.0.154(zod@4.4.3))(next@16.2.9(@opentelemetry/api@1.9.1)(react-dom@19.2.6(react@19.2.6))(react@19.2.6)) '@vercel/oidc@3.2.0': {} @@ -7750,11 +7753,11 @@ snapshots: acorn@8.17.0: {} - ai@7.0.153(zod@4.4.3): + ai@7.0.154(zod@4.4.3): dependencies: - '@ai-sdk/gateway': 4.0.126(zod@4.4.3) + '@ai-sdk/gateway': 4.0.127(zod@4.4.3) '@ai-sdk/provider': 4.0.34 - '@ai-sdk/provider-utils': 5.0.68(zod@4.4.3) + '@ai-sdk/provider-utils': 5.0.69(zod@4.4.3) zod: 4.4.3 ajv@6.15.0: @@ -8305,21 +8308,22 @@ snapshots: esutils@2.0.3: {} - eve@0.82.0(@opentelemetry/api@1.9.1)(ai@7.0.153(zod@4.4.3)): + eve@0.82.0(@opentelemetry/api@1.9.1)(ai@7.0.154(zod@4.4.3)): dependencies: - ai: 7.0.153(zod@4.4.3) + ai: 7.0.154(zod@4.4.3) nitro: 3.0.260903-beta undici: 8.10.2 optionalDependencies: '@opentelemetry/api': 1.9.1 - eve@0.83.2(@opentelemetry/api@1.9.1)(ai@7.0.153(zod@4.4.3)): + eve@0.83.3(@opentelemetry/api@1.9.1)(ai@7.0.154(zod@4.4.3))(next@16.2.9(@opentelemetry/api@1.9.1)(react-dom@19.2.6(react@19.2.6))(react@19.2.6)): dependencies: - ai: 7.0.153(zod@4.4.3) + ai: 7.0.154(zod@4.4.3) nitro: 3.0.260903-beta undici: 8.10.2 optionalDependencies: '@opentelemetry/api': 1.9.1 + next: 16.2.9(@opentelemetry/api@1.9.1)(react-dom@19.2.6(react@19.2.6))(react@19.2.6) eventsource-parser@3.1.1: {} From ec796cf72f8baf13ebe0fdd42aed2a25425ec9f9 Mon Sep 17 00:00:00 2001 From: Upstash Box Date: Wed, 28 Oct 2026 09:00:21 +0000 Subject: [PATCH 4/4] chore: bump ai 7.0.155 (except packages/eve + eve-demo), @ai-sdk/react 4.0.159 Co-Authored-By: Claude Sonnet 5.5 Claude-Session: https://claude.ai/code/session_01CMK4es9MSvTWcpjytYN8Kz --- CLAUDE.md | 1 + examples/ai-sdk-demo/package.json | 4 +- examples/eve-extension-demo/package.json | 2 +- packages/ai-sdk/package.json | 2 +- pnpm-lock.yaml | 101 ++++++++++++++++------- 5 files changed, 76 insertions(+), 34 deletions(-) diff --git a/CLAUDE.md b/CLAUDE.md index 63041fe..b74be60 100644 --- a/CLAUDE.md +++ b/CLAUDE.md @@ -1199,6 +1199,7 @@ implements TanStack AI's own backend contracts (see its section below) — keep - **eve 0.83.0 (2026-10-23) is applied to the extension only; `packages/eve` stays on 0.82.0.** 0.83.0 dropped the 0.82.0 contract stamps (extension rebuild: tool 96→102, dynamicTool 88→92, hook 48→51; extension peer `>=0.83.0`) and also **broke `packages/eve/src/sandbox.ts`'s typing** (not migrated yet — needs a source change): `eve/sandbox/provider` no longer exports `SandboxProviderHandle`/`SandboxProviderResources`; `NetworkPolicy` lists are mutable `string[]` (ours are `readonly`); `SandboxSession` requires `writeFiles`; `SandboxPrepareContext` lost `resources`/`sourceRevision`; the connection no longer has `handle`/`sandbox`/`onSandboxDelete`. Until that migration lands, `packages/eve` + `examples/eve-demo` pin `eve ^0.82.0` (two eve versions in the workspace on purpose). - **eve 0.83.2 + ai 7.0.153 (2026-10-25): extension + `examples/eve-extension-demo` move to eve `^0.83.2`; `packages/eve` + `examples/eve-demo` stay on `^0.82.0`.** The extension rebuilt on 0.83.2 stamps the same contracts as 0.83.0 (tool 102 / dynamicTool 92 / hook 51), so its `>=0.83.0` peer floor is still truthful. Published `@upstash/agentkit-eve@0.16.1` `./sandbox` fails at sandbox-template init on eve 0.83.x (plain `eve build` with `UpstashSandbox.environment()` -> "Cannot read properties of undefined (reading 'workspace')"; `--skip-sandbox-prewarm` hides it), so its `>=0.75.0` peer admits eve versions where `./sandbox` is broken until the source migration lands. TanStack AI 1.0.0 still not applied (see above). - **eve 0.83.3 + ai 7.0.154 (2026-10-27): extension + `examples/eve-extension-demo` move to eve `^0.83.3`, ai is `7.0.154` everywhere (`@ai-sdk/react ^4.0.158`).** Same contracts as 0.83.0, peer floor unchanged. **eve 0.84.0 (2026-10-26) is NOT applied: it breaks `packages/eve-extension` and `packages/eve` sources** (needs a source migration). Published `@upstash/agentkit-eve-extension@0.16.1` fails `eve build` on eve 0.84.0 with "uses an old epoch-based distribution manifest … Rebuild the extension with this eve release". Extension typecheck on 0.84.0: `SessionContext` no longer exported from `eve/tools`; hook key `message.received` gone; tool defs no longer accept `events`. `packages/eve` on 0.84.0: `signal` removed from `MemoryDocumentReadInput`/`WriteInput`, `MemoryCompactionCompletedContext` and the `compaction.completed` recall hook gone, `MemoryToolsContext.turn` gone, plus the sandbox typings above. TanStack AI 1.0.0 still not applied (see above); ai 7.0.154 is clean (published `@upstash/agentkit-ai-sdk@0.15.1` typechecks and imports on it). +- **ai 7.0.155 (2026-10-28) applied everywhere except `packages/eve` + `examples/eve-demo` (stay on 7.0.154; `@ai-sdk/react ^4.0.159`); with 7.0.155 `packages/eve` tsc fails at `src/sandbox.ts:340` (spawn return type vs eve 0.82.0 overloads) and eve-demo `next build` fails; eve 0.84.1 / 0.85.0 NOT applied.** Same state as 0.84.0: extension typecheck on 0.85.0 still fails (`SessionContext` missing from `eve/tools`, hook key `message.received` gone, `events` rejected on tool defs) and published `@upstash/agentkit-eve-extension@0.16.1` still fails `eve build` on eve 0.85.0 ("uses an old epoch-based distribution manifest"); needs a source migration. Published `@upstash/agentkit-ai-sdk@0.15.1` typechecks (`skipLibCheck: false`, with `@types/json-schema` installed, which `@ai-sdk/provider` omits) and imports on ai 7.0.155. TanStack AI 1.0.0 still not applied. - **The 0.74.0 → 0.82.0 bump (2026-10-22) moves everything, with a source migration in `packages/eve`.** eve 0.75.0 renamed the sandbox provider handle hooks `onSessionStop`/`onSessionDelete` → `onSandboxStop`/`onSandboxDelete`, and eve 0.66.0 had removed `MutableNetworkSandboxSession` (network policy became provider-specific). `packages/eve/src/sandbox.ts` now declares its own `UpstashSandboxSession = SandboxSession & { setNetworkPolicy }` (exported; what `ctx.getSandbox(environment)` returns) and uses the new hook names, so the `eve` peer floor moved `>=0.65.0` → **`>=0.75.0`** (floor read off the 0.74.0 vs 0.75.0 tarballs: `onSessionStop` present vs absent in `shared/sandbox-provider.d.ts`; not verified by a full `tsc` against 0.75.0). `packages/eve` + `examples/eve-demo` are on eve ^0.82.0. The extension rebuild re-stamps **tool 78→96, dynamicTool 73→88, hook 39→48**; only 0.82.0 accepts them (0.75.0–0.81.1 do not), floor `>=0.74.0` → **`>=0.82.0`**. `upstashPersistence` gained an `activities` store (`ActivityStore`, one JSON doc per thread at `:activities:`, same TTL as messages) because `@tanstack/ai-persistence` ≥0.8.0's conformance suite requires it, so ai-persistence moves 0.7.2 → 0.10.1 and the peer floors become `@tanstack/ai` `>=0.65.0` (`ActivityRecord` type), `@tanstack/ai-persistence` `>=0.8.0` (`ActivityStore` type). ai 7.0.148, @tanstack/ai 0.71.0, -memory 0.2.16 and the demo packages are bumped. - **The 0.72.1 → 0.74.0 bump (2026-10-08) is EXTENSION-ONLY again** (same reason: `packages/eve` still imports the removed `MutableNetworkSandboxSession`, `TS2305` in `src/sandbox.ts`/`sandbox.test.ts` on 0.74.0; `packages/eve` + `examples/eve-demo` stay on 0.65.0). The rebuild re-stamps diff --git a/examples/ai-sdk-demo/package.json b/examples/ai-sdk-demo/package.json index d17aa36..6a5c0a9 100644 --- a/examples/ai-sdk-demo/package.json +++ b/examples/ai-sdk-demo/package.json @@ -9,11 +9,11 @@ }, "dependencies": { "@ai-sdk/openai": "^4.0.71", - "@ai-sdk/react": "^4.0.158", + "@ai-sdk/react": "^4.0.159", "@upstash/agentkit-ai-sdk": "workspace:*", "@upstash/agentkit-sdk": "workspace:*", "@upstash/redis": "^1.38.4", - "ai": "7.0.154", + "ai": "7.0.155", "dotenv": "^16.4.5", "next": "16.2.9", "react": "19.2.6", diff --git a/examples/eve-extension-demo/package.json b/examples/eve-extension-demo/package.json index 415a11d..62c88f7 100644 --- a/examples/eve-extension-demo/package.json +++ b/examples/eve-extension-demo/package.json @@ -18,7 +18,7 @@ "@upstash/agentkit-eve-extension": "workspace:*", "@upstash/redis": "^1.38.4", "@vercel/connect": "0.2.2", - "ai": "7.0.154", + "ai": "7.0.155", "eve": "^0.83.3", "zod": "4.4.3" }, diff --git a/packages/ai-sdk/package.json b/packages/ai-sdk/package.json index dbdb4ab..e004b71 100644 --- a/packages/ai-sdk/package.json +++ b/packages/ai-sdk/package.json @@ -53,7 +53,7 @@ "@ai-sdk/openai": "^4.0.71", "@ai-sdk/provider": "^4.0.17", "@upstash/redis": "^1.38.4", - "ai": "7.0.154", + "ai": "7.0.155", "dotenv": "^16.4.5" }, "peerDependencies": { diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 68d41cf..a70d9f3 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -48,8 +48,8 @@ importers: specifier: ^4.0.71 version: 4.0.71(zod@4.4.3) '@ai-sdk/react': - specifier: ^4.0.158 - version: 4.0.158(react@19.2.6)(zod@4.4.3) + specifier: ^4.0.159 + version: 4.0.159(react@19.2.6)(zod@4.4.3) '@upstash/agentkit-ai-sdk': specifier: workspace:* version: link:../../packages/ai-sdk @@ -60,8 +60,8 @@ importers: specifier: ^1.38.4 version: 1.38.4 ai: - specifier: 7.0.154 - version: 7.0.154(zod@4.4.3) + specifier: 7.0.155 + version: 7.0.155(zod@4.4.3) dotenv: specifier: ^16.4.5 version: 16.6.1 @@ -134,7 +134,7 @@ importers: version: 1.38.4 '@vercel/connect': specifier: 0.2.2 - version: 0.2.2(@ai-sdk/mcp@2.0.85(zod@4.4.3))(ai@7.0.154(zod@4.4.3))(eve@0.82.0(@opentelemetry/api@1.9.1)(ai@7.0.154(zod@4.4.3))) + version: 0.2.2(@ai-sdk/mcp@2.0.86(zod@4.4.3))(ai@7.0.154(zod@4.4.3))(eve@0.82.0(@opentelemetry/api@1.9.1)(ai@7.0.154(zod@4.4.3))) ai: specifier: 7.0.154 version: 7.0.154(zod@4.4.3) @@ -216,13 +216,13 @@ importers: version: 1.38.4 '@vercel/connect': specifier: 0.2.2 - version: 0.2.2(@ai-sdk/mcp@2.0.85(zod@4.4.3))(ai@7.0.154(zod@4.4.3))(eve@0.83.3(@opentelemetry/api@1.9.1)(ai@7.0.154(zod@4.4.3))(next@16.2.9(@opentelemetry/api@1.9.1)(react-dom@19.2.6(react@19.2.6))(react@19.2.6))) + version: 0.2.2(@ai-sdk/mcp@2.0.86(zod@4.4.3))(ai@7.0.155(zod@4.4.3))(eve@0.83.3(@opentelemetry/api@1.9.1)(ai@7.0.155(zod@4.4.3))(next@16.2.9(@opentelemetry/api@1.9.1)(react-dom@19.2.6(react@19.2.6))(react@19.2.6))) ai: - specifier: 7.0.154 - version: 7.0.154(zod@4.4.3) + specifier: 7.0.155 + version: 7.0.155(zod@4.4.3) eve: specifier: ^0.83.3 - version: 0.83.3(@opentelemetry/api@1.9.1)(ai@7.0.154(zod@4.4.3))(next@16.2.9(@opentelemetry/api@1.9.1)(react-dom@19.2.6(react@19.2.6))(react@19.2.6)) + version: 0.83.3(@opentelemetry/api@1.9.1)(ai@7.0.155(zod@4.4.3))(next@16.2.9(@opentelemetry/api@1.9.1)(react-dom@19.2.6(react@19.2.6))(react@19.2.6)) zod: specifier: 4.4.3 version: 4.4.3 @@ -354,8 +354,8 @@ importers: specifier: ^4.0.17 version: 4.0.17 ai: - specifier: 7.0.154 - version: 7.0.154(zod@4.4.3) + specifier: 7.0.155 + version: 7.0.155(zod@4.4.3) dotenv: specifier: ^16.4.5 version: 16.6.1 @@ -405,7 +405,7 @@ importers: version: 24.13.2 eve: specifier: ^0.83.3 - version: 0.83.3(@opentelemetry/api@1.9.1)(ai@7.0.154(zod@4.4.3))(next@16.2.9(@opentelemetry/api@1.9.1)(react-dom@19.2.6(react@19.2.6))(react@19.2.6)) + version: 0.83.3(@opentelemetry/api@1.9.1)(ai@7.0.155(zod@4.4.3))(next@16.2.9(@opentelemetry/api@1.9.1)(react-dom@19.2.6(react@19.2.6))(react@19.2.6)) typescript: specifier: 7.0.2 version: 7.0.2 @@ -495,8 +495,14 @@ packages: peerDependencies: zod: ^3.25.76 || ^4.1.8 - '@ai-sdk/mcp@2.0.85': - resolution: {integrity: sha512-I3l10JGrsjYvAnliCENjZ40UYes/UfQfkJNUzKnusHCihu051aK56WfYGnUddKaz6GEKMD68dgPJzSJV9zoSiQ==} + '@ai-sdk/gateway@4.0.128': + resolution: {integrity: sha512-vAEUQPql1k+wyU3JUEosUupdwnwFD7Sts05EcxAYifY4Z1+dl+rD88y4gz8QZOnOidxzYZe2gPSBsWlo/ZahOw==} + engines: {node: '>=22'} + peerDependencies: + zod: ^3.25.76 || ^4.1.8 + + '@ai-sdk/mcp@2.0.86': + resolution: {integrity: sha512-LHpJMW2CR0D6sb1nXsl8KZ4vWmGueYc1arvCRHSf+9wEBmL0X3Qc4Jwqta5UcodP1DVQcnr4OJD5LKYb2WsCBw==} engines: {node: '>=22'} peerDependencies: zod: ^3.25.76 || ^4.1.8 @@ -519,6 +525,12 @@ packages: peerDependencies: zod: ^3.25.76 || ^4.1.8 + '@ai-sdk/provider-utils@5.0.70': + resolution: {integrity: sha512-nU213UNVHWDoEKIZ5Hm3uGPmfW7EBHC2GkIJJEDKh4HLQWgh/eizrW2jmY4efxWf7Tf/yTzKD0t6sd4kVUKlyQ==} + engines: {node: '>=22'} + peerDependencies: + zod: ^3.25.76 || ^4.1.8 + '@ai-sdk/provider@4.0.17': resolution: {integrity: sha512-VYMBxIQdcHqbIf1j+YZlI9Ati6LZ4wJe0GGd4z4a5H/KxTggjeOiyaVYTnfF7LHZK5jMQ+rofmzz4QPqf++NUw==} engines: {node: '>=22'} @@ -527,8 +539,8 @@ packages: resolution: {integrity: sha512-Ip7ZQBq/FiGpM1mmOVseTtX9PBjnzo0bLC41WTgBSBBRUBz6LhNFGbYaNUzI6hPm6ll1oNSPOAZc/q/z+3QZEQ==} engines: {node: '>=22'} - '@ai-sdk/react@4.0.158': - resolution: {integrity: sha512-IBlwYNVUPuvzaAY0GUg0yHjqlrtTChTDMhmgafoEAM/ImJNWR//MzD1rhk0tJgAlS0QcMyhs40s7eXPIWguwWw==} + '@ai-sdk/react@4.0.159': + resolution: {integrity: sha512-dk+4cq+ahLexOBJZtw0uR2qltA3bAN9pxmU3yPEnvcRO4bW5C56K1/2YIfobvClZChmKJJEDNAokvBGDQ3pxYQ==} engines: {node: '>=22'} peerDependencies: react: ^18 || ~19.0.1 || ~19.1.2 || ^19.2.1 @@ -3133,6 +3145,12 @@ packages: peerDependencies: zod: ^3.25.76 || ^4.1.8 + ai@7.0.155: + resolution: {integrity: sha512-df/UwKgOix8Vc+dj684bQlHCClNojrG5T7Jr5aJvFyz+PlBo7gEgMALPzP7LdeD12Gxc6i0pzpboEszDh9V1wA==} + engines: {node: '>=22'} + peerDependencies: + zod: ^3.25.76 || ^4.1.8 + ajv@6.15.0: resolution: {integrity: sha512-fgFx7Hfoq60ytK2c7DhnF8jIvzYgOMxfugjLOSMHjLIPgenqa7S7oaagATUq99mV6IYvN2tRmC0wnTYX6iPbMw==} @@ -5353,10 +5371,17 @@ snapshots: '@vercel/oidc': 3.2.0 zod: 4.4.3 - '@ai-sdk/mcp@2.0.85(zod@4.4.3)': + '@ai-sdk/gateway@4.0.128(zod@4.4.3)': dependencies: '@ai-sdk/provider': 4.0.34 - '@ai-sdk/provider-utils': 5.0.69(zod@4.4.3) + '@ai-sdk/provider-utils': 5.0.70(zod@4.4.3) + '@vercel/oidc': 3.2.0 + zod: 4.4.3 + + '@ai-sdk/mcp@2.0.86(zod@4.4.3)': + dependencies: + '@ai-sdk/provider': 4.0.34 + '@ai-sdk/provider-utils': 5.0.70(zod@4.4.3) cross-spawn: 7.0.6 pkce-challenge: 5.0.1 zod: 4.4.3 @@ -5385,6 +5410,15 @@ snapshots: undici: 7.29.1 zod: 4.4.3 + '@ai-sdk/provider-utils@5.0.70(zod@4.4.3)': + dependencies: + '@ai-sdk/provider': 4.0.34 + '@standard-schema/spec': 1.1.0 + '@workflow/serde': 4.1.0 + eventsource-parser: 3.1.1 + undici: 7.29.1 + zod: 4.4.3 + '@ai-sdk/provider@4.0.17': dependencies: json-schema: 0.4.0 @@ -5393,12 +5427,12 @@ snapshots: dependencies: json-schema: 0.4.0 - '@ai-sdk/react@4.0.158(react@19.2.6)(zod@4.4.3)': + '@ai-sdk/react@4.0.159(react@19.2.6)(zod@4.4.3)': dependencies: - '@ai-sdk/mcp': 2.0.85(zod@4.4.3) + '@ai-sdk/mcp': 2.0.86(zod@4.4.3) '@ai-sdk/provider': 4.0.34 - '@ai-sdk/provider-utils': 5.0.69(zod@4.4.3) - ai: 7.0.154(zod@4.4.3) + '@ai-sdk/provider-utils': 5.0.70(zod@4.4.3) + ai: 7.0.155(zod@4.4.3) react: 19.2.6 swr: 2.4.1(react@19.2.6) throttleit: 2.1.0 @@ -7681,21 +7715,21 @@ snapshots: dependencies: execa: 5.1.1 - '@vercel/connect@0.2.2(@ai-sdk/mcp@2.0.85(zod@4.4.3))(ai@7.0.154(zod@4.4.3))(eve@0.82.0(@opentelemetry/api@1.9.1)(ai@7.0.154(zod@4.4.3)))': + '@vercel/connect@0.2.2(@ai-sdk/mcp@2.0.86(zod@4.4.3))(ai@7.0.154(zod@4.4.3))(eve@0.82.0(@opentelemetry/api@1.9.1)(ai@7.0.154(zod@4.4.3)))': dependencies: '@vercel/oidc': 3.6.1 optionalDependencies: - '@ai-sdk/mcp': 2.0.85(zod@4.4.3) + '@ai-sdk/mcp': 2.0.86(zod@4.4.3) ai: 7.0.154(zod@4.4.3) eve: 0.82.0(@opentelemetry/api@1.9.1)(ai@7.0.154(zod@4.4.3)) - '@vercel/connect@0.2.2(@ai-sdk/mcp@2.0.85(zod@4.4.3))(ai@7.0.154(zod@4.4.3))(eve@0.83.3(@opentelemetry/api@1.9.1)(ai@7.0.154(zod@4.4.3))(next@16.2.9(@opentelemetry/api@1.9.1)(react-dom@19.2.6(react@19.2.6))(react@19.2.6)))': + '@vercel/connect@0.2.2(@ai-sdk/mcp@2.0.86(zod@4.4.3))(ai@7.0.155(zod@4.4.3))(eve@0.83.3(@opentelemetry/api@1.9.1)(ai@7.0.155(zod@4.4.3))(next@16.2.9(@opentelemetry/api@1.9.1)(react-dom@19.2.6(react@19.2.6))(react@19.2.6)))': dependencies: '@vercel/oidc': 3.6.1 optionalDependencies: - '@ai-sdk/mcp': 2.0.85(zod@4.4.3) - ai: 7.0.154(zod@4.4.3) - eve: 0.83.3(@opentelemetry/api@1.9.1)(ai@7.0.154(zod@4.4.3))(next@16.2.9(@opentelemetry/api@1.9.1)(react-dom@19.2.6(react@19.2.6))(react@19.2.6)) + '@ai-sdk/mcp': 2.0.86(zod@4.4.3) + ai: 7.0.155(zod@4.4.3) + eve: 0.83.3(@opentelemetry/api@1.9.1)(ai@7.0.155(zod@4.4.3))(next@16.2.9(@opentelemetry/api@1.9.1)(react-dom@19.2.6(react@19.2.6))(react@19.2.6)) '@vercel/oidc@3.2.0': {} @@ -7760,6 +7794,13 @@ snapshots: '@ai-sdk/provider-utils': 5.0.69(zod@4.4.3) zod: 4.4.3 + ai@7.0.155(zod@4.4.3): + dependencies: + '@ai-sdk/gateway': 4.0.128(zod@4.4.3) + '@ai-sdk/provider': 4.0.34 + '@ai-sdk/provider-utils': 5.0.70(zod@4.4.3) + zod: 4.4.3 + ajv@6.15.0: dependencies: fast-deep-equal: 3.1.3 @@ -8316,9 +8357,9 @@ snapshots: optionalDependencies: '@opentelemetry/api': 1.9.1 - eve@0.83.3(@opentelemetry/api@1.9.1)(ai@7.0.154(zod@4.4.3))(next@16.2.9(@opentelemetry/api@1.9.1)(react-dom@19.2.6(react@19.2.6))(react@19.2.6)): + eve@0.83.3(@opentelemetry/api@1.9.1)(ai@7.0.155(zod@4.4.3))(next@16.2.9(@opentelemetry/api@1.9.1)(react-dom@19.2.6(react@19.2.6))(react@19.2.6)): dependencies: - ai: 7.0.154(zod@4.4.3) + ai: 7.0.155(zod@4.4.3) nitro: 3.0.260903-beta undici: 8.10.2 optionalDependencies: