From a36ca2ff4d0a18fd2e0dfad6e333f97975e54dcf Mon Sep 17 00:00:00 2001 From: Drew Stone Date: Sun, 13 Sep 2026 20:42:33 -0700 Subject: [PATCH 1/2] fix(runtime): require verified terminal failure handling --- create-agent-app/template-chat/_package.json | 2 +- create-agent-app/template/_package.json | 4 ++-- package.json | 4 ++-- pnpm-lock.yaml | 10 +++++----- src/peer-floors/check.test.ts | 8 ++++---- 5 files changed, 14 insertions(+), 14 deletions(-) diff --git a/create-agent-app/template-chat/_package.json b/create-agent-app/template-chat/_package.json index 7aeb064d..9e62d7ac 100644 --- a/create-agent-app/template-chat/_package.json +++ b/create-agent-app/template-chat/_package.json @@ -22,7 +22,7 @@ "@tangle-network/agent-app": "__AGENT_APP_VERSION__", "@tangle-network/agent-gateway": "0.10.0", "@tangle-network/agent-interface": "2.6.0", - "@tangle-network/agent-runtime": "0.219.0", + "@tangle-network/agent-runtime": "0.222.1", "@tangle-network/sandbox": "0.39.2", "better-auth": "^1.7.2", "drizzle-orm": "^0.45.2", diff --git a/create-agent-app/template/_package.json b/create-agent-app/template/_package.json index 3702d59a..a6bce740 100644 --- a/create-agent-app/template/_package.json +++ b/create-agent-app/template/_package.json @@ -24,14 +24,14 @@ "@tangle-network/agent-eval": "0.180.0", "@tangle-network/agent-integrations": ">=0.53.55 <0.54.0", "@tangle-network/agent-interface": "2.6.0", - "@tangle-network/agent-runtime": "0.219.0" + "@tangle-network/agent-runtime": "0.222.1" }, "devDependencies": { "@tangle-network/agent-eval": "0.180.0", "@tangle-network/agent-integrations": "0.53.55", "@tangle-network/agent-interface": "2.6.0", "@tangle-network/agent-knowledge": "15.0.3", - "@tangle-network/agent-runtime": "0.219.0", + "@tangle-network/agent-runtime": "0.222.1", "@tangle-network/sandbox": "0.39.2", "@types/node": "^22.20.1", "typescript": "^7.0.2", diff --git a/package.json b/package.json index 6bbf761f..04a33bd9 100644 --- a/package.json +++ b/package.json @@ -541,7 +541,7 @@ "@tangle-network/agent-interface": "2.6.0", "@tangle-network/agent-knowledge": "15.0.3", "@tangle-network/agent-profile-materialize": "0.19.0", - "@tangle-network/agent-runtime": "0.219.0", + "@tangle-network/agent-runtime": "0.222.1", "@tangle-network/brand": "1.5.0", "@tangle-network/sandbox": "0.39.2", "@tangle-network/sandbox-ui": "0.113.3", @@ -601,7 +601,7 @@ "@tangle-network/agent-interface": "^2.6.0", "@tangle-network/agent-knowledge": "^15.0.3", "@tangle-network/agent-profile-materialize": ">=0.19.0 <0.20.0", - "@tangle-network/agent-runtime": ">=0.219.0 <0.220.0", + "@tangle-network/agent-runtime": ">=0.222.1 <0.223.0", "@tangle-network/brand": ">=1.5.0", "@tangle-network/sandbox": ">=0.38.2 <0.40.0", "@tangle-network/sandbox-ui": ">=0.113.3 <0.114.0", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 8a039cf4..8fe73598 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -56,8 +56,8 @@ importers: specifier: 0.19.0 version: 0.19.0(@tangle-network/agent-interface@2.6.0) '@tangle-network/agent-runtime': - specifier: 0.219.0 - version: 0.219.0(@tangle-network/agent-eval@0.180.0)(@tangle-network/agent-interface@2.6.0)(@tangle-network/sandbox@0.39.2(viem@2.56.0(typescript@7.0.2)(zod@4.4.3))) + specifier: 0.222.1 + version: 0.222.1(@tangle-network/agent-eval@0.180.0)(@tangle-network/agent-interface@2.6.0)(@tangle-network/sandbox@0.39.2(viem@2.56.0(typescript@7.0.2)(zod@4.4.3))) '@tangle-network/brand': specifier: 1.5.0 version: 1.5.0(react@19.2.8) @@ -2233,8 +2233,8 @@ packages: peerDependencies: '@tangle-network/agent-interface': 2.6.0 - '@tangle-network/agent-runtime@0.219.0': - resolution: {integrity: sha512-HkrxurliAWFAAtMoj1j43nRZN9+9u3BA2SsbdoGMyLi7+Pa2od3kZ5+clq2W+FzSM59MpvIywgP4+p7Jzf1tVw==} + '@tangle-network/agent-runtime@0.222.1': + resolution: {integrity: sha512-MnNZflH77L4MjjatdcbudjGjIEgk96hYDjEcEQSlYk0hfJ7kXUFY0Hn6/wTn3wXhQB4jP9rwDb3c8RAE/lJorQ==} engines: {node: '>=22.13.0'} hasBin: true peerDependencies: @@ -7086,7 +7086,7 @@ snapshots: dependencies: '@tangle-network/agent-interface': 2.6.0 - '@tangle-network/agent-runtime@0.219.0(@tangle-network/agent-eval@0.180.0)(@tangle-network/agent-interface@2.6.0)(@tangle-network/sandbox@0.39.2(viem@2.56.0(typescript@7.0.2)(zod@4.4.3)))': + '@tangle-network/agent-runtime@0.222.1(@tangle-network/agent-eval@0.180.0)(@tangle-network/agent-interface@2.6.0)(@tangle-network/sandbox@0.39.2(viem@2.56.0(typescript@7.0.2)(zod@4.4.3)))': dependencies: '@tangle-network/agent-core': 0.9.6 '@tangle-network/agent-eval': 0.180.0 diff --git a/src/peer-floors/check.test.ts b/src/peer-floors/check.test.ts index a462f5c7..bb6a94e3 100644 --- a/src/peer-floors/check.test.ts +++ b/src/peer-floors/check.test.ts @@ -162,10 +162,10 @@ describe('this package audits itself', () => { const range = own.peerDependencies?.['@tangle-network/agent-runtime'] expect(range).toBeDefined() - expect(satisfiesRange('0.218.9', range!)).toBe(false) - expect(satisfiesRange('0.219.0', range!)).toBe(true) - expect(satisfiesRange('0.219.9', range!)).toBe(true) - expect(satisfiesRange('0.220.0', range!)).toBe(false) + expect(satisfiesRange('0.222.0', range!)).toBe(false) + expect(satisfiesRange('0.222.1', range!)).toBe(true) + expect(satisfiesRange('0.222.9', range!)).toBe(true) + expect(satisfiesRange('0.223.0', range!)).toBe(false) }) // The floors this shell PUBLISHES must be satisfiable by the tree it is From 377583988b8f3044c2b3a6fb527b9af5accf2b8b Mon Sep 17 00:00:00 2001 From: Drew Stone Date: Sun, 13 Sep 2026 21:14:43 -0700 Subject: [PATCH 2/2] docs(runtime): keep peer guidance tied to package metadata --- README.md | 25 ++++++++++++++----------- playground/package-lock.json | 6 +++--- 2 files changed, 17 insertions(+), 14 deletions(-) diff --git a/README.md b/README.md index 6cfd727d..046547eb 100644 --- a/README.md +++ b/README.md @@ -33,17 +33,20 @@ The engine packages you actually use are **peer dependencies** — install the o pnpm add @tangle-network/agent-eval @tangle-network/agent-integrations ``` -| Peer | Required by | Range | -|---|---|---| -| `@tangle-network/agent-eval` | `/eval`, `/eval-campaign`, `/profile`, `/knowledge` | `>=0.180.0 <0.181.0` | -| `@tangle-network/agent-runtime` | `/runtime`, `/chat-routes` | `>=0.219.0 <0.220.0` | -| `@tangle-network/agent-integrations` | `/integrations` | `>=0.53.55 <0.54.0` | -| `@tangle-network/agent-interface` | `/interactions`, `/chat-store`, `/harness` | `^2.6.0` | -| `@tangle-network/sandbox` | `/sandbox` | `>=0.38.2 <0.40.0` | -| `@tangle-network/agent-knowledge` | `/knowledge-loop` | `^15.0.3` | -| `@tangle-network/agent-profile-materialize` | `/skills-placement` | `>=0.18.1 <0.20.0` | -| `@tangle-network/sandbox-ui` | `/brand`, `/work-product-react`, `/workspace-react` | `>=0.111.2 <0.114.0` | -| `@tangle-network/ui` | `/brand`, `/work-product-react`, `/workspace-react` | `>=11.6.0 <12.0.0` | +| Peer | Required by | +|---|---| +| `@tangle-network/agent-eval` | `/eval`, `/eval-campaign`, `/profile`, `/knowledge` | +| `@tangle-network/agent-runtime` | `/runtime`, `/chat-routes` | +| `@tangle-network/agent-integrations` | `/integrations` | +| `@tangle-network/agent-interface` | `/interactions`, `/chat-store`, `/harness` | +| `@tangle-network/sandbox` | `/sandbox` | +| `@tangle-network/agent-knowledge` | `/knowledge-loop` | +| `@tangle-network/agent-profile-materialize` | `/skills-placement` | +| `@tangle-network/sandbox-ui` | `/brand`, `/work-product-react`, `/workspace-react` | +| `@tangle-network/ui` | `/brand`, `/work-product-react`, `/workspace-react` | + +[package.json](./package.json) defines the supported peer ranges. +Run `pnpm exec agent-app-peer-check` to check the installed dependencies. All of these except `agent-eval`, `agent-integrations`, and `agent-interface` are declared **optional** peers, so a product that never imports the subpath installs nothing. diff --git a/playground/package-lock.json b/playground/package-lock.json index 88fc7e63..f9fe489f 100644 --- a/playground/package-lock.json +++ b/playground/package-lock.json @@ -33,7 +33,7 @@ }, "..": { "name": "@tangle-network/agent-app", - "version": "0.47.18", + "version": "0.47.22", "license": "MIT", "dependencies": { "zod": "4.4.3" @@ -61,7 +61,7 @@ "@tangle-network/agent-interface": "2.6.0", "@tangle-network/agent-knowledge": "15.0.3", "@tangle-network/agent-profile-materialize": "0.19.0", - "@tangle-network/agent-runtime": "0.219.0", + "@tangle-network/agent-runtime": "0.222.1", "@tangle-network/brand": "1.5.0", "@tangle-network/sandbox": "0.39.2", "@tangle-network/sandbox-ui": "0.113.3", @@ -121,7 +121,7 @@ "@tangle-network/agent-interface": "^2.6.0", "@tangle-network/agent-knowledge": "^15.0.3", "@tangle-network/agent-profile-materialize": ">=0.19.0 <0.20.0", - "@tangle-network/agent-runtime": ">=0.219.0 <0.220.0", + "@tangle-network/agent-runtime": ">=0.222.1 <0.223.0", "@tangle-network/brand": ">=1.5.0", "@tangle-network/sandbox": ">=0.38.2 <0.40.0", "@tangle-network/sandbox-ui": ">=0.113.3 <0.114.0",