From 8c9ec9cec2f026aaee215e4dbdf4ca069b26ae97 Mon Sep 17 00:00:00 2001 From: Chongsun Yu Date: Sat, 1 Aug 2026 19:43:39 +0200 Subject: [PATCH] fix(deps): support pi 0.83 runtime --- CHANGELOG.md | 1 + package-lock.json | 48 ++++++++++++++++++++--------------------- package.json | 4 ++-- test/helpers/fake-pi.ts | 1 + 4 files changed, 28 insertions(+), 26 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index e9615af..cfbfe71 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -13,6 +13,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ### Changed +- Raised the supported pi runtime baseline to `0.83.0` and aligned the exhaustive extension-context fixture. - Glob matching now reuses a bounded compiled matcher cache instead of recompiling picomatch patterns for every file. - Dynamic rule loading now deduplicates repeated target paths and rule-file parsing work. diff --git a/package-lock.json b/package-lock.json index 1762119..88a9acf 100644 --- a/package-lock.json +++ b/package-lock.json @@ -23,8 +23,8 @@ "node": ">=22.19.0" }, "peerDependencies": { - "@earendil-works/pi-coding-agent": "*", - "@earendil-works/pi-tui": "*", + "@earendil-works/pi-coding-agent": "^0.83.0", + "@earendil-works/pi-tui": "^0.83.0", "typebox": "*" } }, @@ -204,16 +204,16 @@ } }, "node_modules/@earendil-works/pi-coding-agent": { - "version": "0.82.1", - "resolved": "https://registry.npmjs.org/@earendil-works/pi-coding-agent/-/pi-coding-agent-0.82.1.tgz", - "integrity": "sha512-zbkAhoIuDPMF3pKuja0ajZabrMWU29FUMV9A/XMXT/XC1yXs5xt6t6t13GogQFsDrDqbFP4DkZQO1w8rWRAzYA==", + "version": "0.83.0", + "resolved": "https://registry.npmjs.org/@earendil-works/pi-coding-agent/-/pi-coding-agent-0.83.0.tgz", + "integrity": "sha512-uYhF+FsZxogoSX/AxBcUdiY+ZklubwaXyAoEGA2eQwsHcyEAhUYIKh/WLXe/a8+k8eTCmxb+ZN2Zo9mzQtzbWw==", "hasShrinkwrap": true, "license": "MIT", "peer": true, "dependencies": { - "@earendil-works/pi-agent-core": "^0.82.1", - "@earendil-works/pi-ai": "^0.82.1", - "@earendil-works/pi-tui": "^0.82.1", + "@earendil-works/pi-agent-core": "^0.83.0", + "@earendil-works/pi-ai": "^0.83.0", + "@earendil-works/pi-tui": "^0.83.0", "@silvia-odwyer/photon-node": "0.3.4", "chalk": "5.6.2", "cross-spawn": "7.0.6", @@ -226,7 +226,7 @@ "minimatch": "10.2.5", "proper-lockfile": "4.1.2", "semver": "7.8.0", - "typebox": "1.1.38", + "typebox": "1.3.7", "undici": "8.5.0", "yaml": "2.9.0" }, @@ -703,15 +703,15 @@ } }, "node_modules/@earendil-works/pi-coding-agent/node_modules/@earendil-works/pi-agent-core": { - "version": "0.82.1", - "resolved": "https://registry.npmjs.org/@earendil-works/pi-agent-core/-/pi-agent-core-0.82.1.tgz", + "version": "0.83.0", + "resolved": "https://registry.npmjs.org/@earendil-works/pi-agent-core/-/pi-agent-core-0.83.0.tgz", "license": "MIT", "peer": true, "dependencies": { - "@earendil-works/pi-ai": "^0.82.1", + "@earendil-works/pi-ai": "^0.83.0", "diff": "8.0.4", "ignore": "7.0.5", - "typebox": "1.1.38", + "typebox": "1.3.7", "yaml": "2.9.0" }, "engines": { @@ -719,8 +719,8 @@ } }, "node_modules/@earendil-works/pi-coding-agent/node_modules/@earendil-works/pi-ai": { - "version": "0.82.1", - "resolved": "https://registry.npmjs.org/@earendil-works/pi-ai/-/pi-ai-0.82.1.tgz", + "version": "0.83.0", + "resolved": "https://registry.npmjs.org/@earendil-works/pi-ai/-/pi-ai-0.83.0.tgz", "license": "MIT", "peer": true, "dependencies": { @@ -734,7 +734,7 @@ "https-proxy-agent": "7.0.6", "openai": "6.26.0", "partial-json": "0.1.7", - "typebox": "1.1.38" + "typebox": "1.3.7" }, "bin": { "pi-ai": "dist/cli.js" @@ -744,8 +744,8 @@ } }, "node_modules/@earendil-works/pi-coding-agent/node_modules/@earendil-works/pi-tui": { - "version": "0.82.1", - "resolved": "https://registry.npmjs.org/@earendil-works/pi-tui/-/pi-tui-0.82.1.tgz", + "version": "0.83.0", + "resolved": "https://registry.npmjs.org/@earendil-works/pi-tui/-/pi-tui-0.83.0.tgz", "license": "MIT", "peer": true, "dependencies": { @@ -2039,9 +2039,9 @@ "peer": true }, "node_modules/@earendil-works/pi-coding-agent/node_modules/typebox": { - "version": "1.1.38", - "resolved": "https://registry.npmjs.org/typebox/-/typebox-1.1.38.tgz", - "integrity": "sha512-pZ0aQPmMmXoUvSbeuWf/Hzsc+avNw/Zd6VeE8CFgkVGWyuHPJvqeJJDeJqLve+K70LvjYIoleGcoJHPT17cWoA==", + "version": "1.3.7", + "resolved": "https://registry.npmjs.org/typebox/-/typebox-1.3.7.tgz", + "integrity": "sha512-meKuifc33Pccx0O6PdIzYMq3Og8zvP4TIi/a+Bw3AEMZMxOD0+RHGQvpglEe6Zdy3wZ8nqn/j95h8LUZLk/6Hg==", "license": "MIT", "peer": true }, @@ -2163,9 +2163,9 @@ } }, "node_modules/@earendil-works/pi-tui": { - "version": "0.82.1", - "resolved": "https://registry.npmjs.org/@earendil-works/pi-tui/-/pi-tui-0.82.1.tgz", - "integrity": "sha512-9yN8hALfKaxZq7n54EMxqhFCWnMi6LHkraMJ/1YjHiATq75XrI6XDMVppn9EDtiK7Fks8hUe1SDXUTrIvwRWfQ==", + "version": "0.83.0", + "resolved": "https://registry.npmjs.org/@earendil-works/pi-tui/-/pi-tui-0.83.0.tgz", + "integrity": "sha512-IoYrb0rORjELmEpNtoCA/U8je3KopMkRAVJRdSzvXRvgb+Huo1gNh8Q5CSZvNOiYtDxJdj2tYZZHZ4B3+IN3hA==", "license": "MIT", "peer": true, "dependencies": { diff --git a/package.json b/package.json index 473e0a6..a6658ec 100644 --- a/package.json +++ b/package.json @@ -51,8 +51,8 @@ "check": "tsgo --noEmit && biome check ." }, "peerDependencies": { - "@earendil-works/pi-coding-agent": "*", - "@earendil-works/pi-tui": "*", + "@earendil-works/pi-coding-agent": "^0.83.0", + "@earendil-works/pi-tui": "^0.83.0", "typebox": "*" }, "dependencies": { diff --git a/test/helpers/fake-pi.ts b/test/helpers/fake-pi.ts index 1c48085..21eb37a 100644 --- a/test/helpers/fake-pi.ts +++ b/test/helpers/fake-pi.ts @@ -201,6 +201,7 @@ export function createFakePi(): FakePiHarness { sessionManager: { listSessions: () => [], getSession: () => undefined }, modelRegistry: { listModels: () => [], getModel: () => undefined }, model: undefined, + scopedModels: [], thinkingLevel: "medium", isIdle: () => true, signal: undefined,