diff --git a/.gitignore b/.gitignore index a1127ae..f5d9e55 100644 --- a/.gitignore +++ b/.gitignore @@ -1,3 +1,4 @@ node_modules/ +dist/ *.tgz .DS_Store diff --git a/THIRD_PARTY_NOTICES.md b/THIRD_PARTY_NOTICES.md index 9b90c39..868cf5d 100644 --- a/THIRD_PARTY_NOTICES.md +++ b/THIRD_PARTY_NOTICES.md @@ -13,5 +13,14 @@ remain with every distribution. Its own `LICENSE` and `NOTICE` preserve the original copyright and attribution and must remain with every distribution. +`packages/pi-cursor-sdk` is an integrated distribution of +[fitchmultz/pi-cursor-sdk](https://github.com/fitchmultz/pi-cursor-sdk), imported +from release 0.1.61 with its public history and MIT license intact. + +`packages/pi-cache-hit-predictor` is an integrated distribution of the +Cache Hit Predictor package from +[IgorWarzocha/howaboua-pi-stuff](https://github.com/IgorWarzocha/howaboua-pi-stuff), +imported with its public package history and MIT license intact. + The root workspace is private and is not a distributable package. Each publishable child package carries its own license and package metadata. diff --git a/package-lock.json b/package-lock.json index bda3fcf..3557c68 100644 --- a/package-lock.json +++ b/package-lock.json @@ -497,6 +497,172 @@ "url": "https://github.com/sponsors/Borewit" } }, + "node_modules/@bufbuild/protobuf": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/@bufbuild/protobuf/-/protobuf-1.10.0.tgz", + "integrity": "sha512-QDdVFLoN93Zjg36NoQPZfsVH9tZew7wKDKyV5qRdj8ntT4wQCOradQjRaTdwMhWUYsgKsvCINKKm87FdEk96Ag==", + "license": "(Apache-2.0 AND BSD-3-Clause)" + }, + "node_modules/@connectrpc/connect": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/@connectrpc/connect/-/connect-1.7.0.tgz", + "integrity": "sha512-iNKdJRi69YP3mq6AePRT8F/HrxWCewrhxnLMNm0vpqXAR8biwzRtO6Hjx80C6UvtKJ5sFmffQT7I4Baecz389w==", + "license": "Apache-2.0", + "peerDependencies": { + "@bufbuild/protobuf": "^1.10.0" + } + }, + "node_modules/@connectrpc/connect-node": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/@connectrpc/connect-node/-/connect-node-1.7.0.tgz", + "integrity": "sha512-6vaPIkG/NyhxlYgytLoR9KYbPhczEboFB2OYWkA9qvUz1K7efXfeGrlRxoLtpa+r8VxyIOw73w5ktNe743nD+A==", + "license": "Apache-2.0", + "dependencies": { + "undici": "^5.28.4" + }, + "engines": { + "node": ">=16.0.0" + }, + "peerDependencies": { + "@bufbuild/protobuf": "^1.10.0", + "@connectrpc/connect": "1.7.0" + } + }, + "node_modules/@connectrpc/connect-node/node_modules/undici": { + "version": "5.29.0", + "resolved": "https://registry.npmjs.org/undici/-/undici-5.29.0.tgz", + "integrity": "sha512-raqeBD6NQK4SkWhQzeYKd1KmIG6dllBOTt55Rmkt4HtI9mwdWtJljnrXjAFUBLTSN67HWrOIZ3EPF4kjUw80Bg==", + "license": "MIT", + "dependencies": { + "@fastify/busboy": "^2.0.0" + }, + "engines": { + "node": ">=14.0" + } + }, + "node_modules/@connectrpc/connect-web": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/@connectrpc/connect-web/-/connect-web-1.7.0.tgz", + "integrity": "sha512-qyP0YOnUPRWwCc/VfsoydMJvkb7EyUPr2q9sHgBuJzbADjiqck1gKH5V5ZPzPhTLBvmz5UvG+wiZ5sMRQHU1MQ==", + "license": "Apache-2.0", + "peerDependencies": { + "@bufbuild/protobuf": "^1.10.0", + "@connectrpc/connect": "1.7.0" + } + }, + "node_modules/@cursor/sdk": { + "version": "1.0.23", + "resolved": "https://registry.npmjs.org/@cursor/sdk/-/sdk-1.0.23.tgz", + "integrity": "sha512-VIh8oW89XXACUkQqB2N8TaU3A/y2jQieF++VC6QqIqKhKRKj7kd+pzeh43MXusuPpebtxtEzqvjaCLlc1xbYTQ==", + "license": "SEE LICENSE IN LICENSE.md", + "dependencies": { + "@bufbuild/protobuf": "1.10.0", + "@connectrpc/connect": "^1.6.1", + "@connectrpc/connect-node": "^1.6.1", + "@connectrpc/connect-web": "^1.6.1", + "@statsig/js-client": "3.31.0", + "zod": "^3.25.0" + }, + "engines": { + "node": ">=22.13" + }, + "optionalDependencies": { + "@cursor/sdk-darwin-arm64": "1.0.23", + "@cursor/sdk-darwin-x64": "1.0.23", + "@cursor/sdk-linux-arm64": "1.0.23", + "@cursor/sdk-linux-x64": "1.0.23", + "@cursor/sdk-win32-x64": "1.0.23" + } + }, + "node_modules/@cursor/sdk-darwin-arm64": { + "version": "1.0.23", + "resolved": "https://registry.npmjs.org/@cursor/sdk-darwin-arm64/-/sdk-darwin-arm64-1.0.23.tgz", + "integrity": "sha512-HpltGkIDFG+XgsETJho0OiOvGLyMKqZKhh4uXtD3ZKZcgTtLvKgbbU8jVgEMa3qodtfwPz5lpwAjs5jM1zOt6w==", + "cpu": [ + "arm64" + ], + "license": "SEE LICENSE IN LICENSE.md", + "optional": true, + "os": [ + "darwin" + ], + "bin": { + "rg": "bin/rg" + } + }, + "node_modules/@cursor/sdk-darwin-x64": { + "version": "1.0.23", + "resolved": "https://registry.npmjs.org/@cursor/sdk-darwin-x64/-/sdk-darwin-x64-1.0.23.tgz", + "integrity": "sha512-sjRQVhU7UL3kYSR9DzY+BAwa/iFdnPvTI3E62mIhj/2ey3LEnhIhotZQ9ymNJ0wA5BfhC7Be+JYcSMDyHxxr1g==", + "cpu": [ + "x64" + ], + "license": "SEE LICENSE IN LICENSE.md", + "optional": true, + "os": [ + "darwin" + ], + "bin": { + "rg": "bin/rg" + } + }, + "node_modules/@cursor/sdk-linux-arm64": { + "version": "1.0.23", + "resolved": "https://registry.npmjs.org/@cursor/sdk-linux-arm64/-/sdk-linux-arm64-1.0.23.tgz", + "integrity": "sha512-RizTwZ2Hhhaq8bnF3yGUZWBUvLA+/lExlTAg/5Levc9f7hNoDZViIP3XaVWY/8yzPAxypeds8tWacVIaAA2/Ig==", + "cpu": [ + "arm64" + ], + "license": "SEE LICENSE IN LICENSE.md", + "optional": true, + "os": [ + "linux" + ], + "bin": { + "rg": "bin/rg" + } + }, + "node_modules/@cursor/sdk-linux-x64": { + "version": "1.0.23", + "resolved": "https://registry.npmjs.org/@cursor/sdk-linux-x64/-/sdk-linux-x64-1.0.23.tgz", + "integrity": "sha512-s93WBbi4hrE/uisTrEfNNH1m18bwfO6wmmsnIYQ3W3gbGBriFM1ZeroHxj1F6paMDE7o/dfUeW22lQ72rRZrSA==", + "cpu": [ + "x64" + ], + "license": "SEE LICENSE IN LICENSE.md", + "optional": true, + "os": [ + "linux" + ], + "bin": { + "rg": "bin/rg" + } + }, + "node_modules/@cursor/sdk-win32-x64": { + "version": "1.0.23", + "resolved": "https://registry.npmjs.org/@cursor/sdk-win32-x64/-/sdk-win32-x64-1.0.23.tgz", + "integrity": "sha512-d1p1+tRJbNZTUqw8SPEW9OYtU02ynZysASDDvhpaEFtbPwGFUrez9sVbFHpbuXeOXL//H+faiHJanVFsUNfIZw==", + "cpu": [ + "x64" + ], + "license": "SEE LICENSE IN LICENSE.md", + "optional": true, + "os": [ + "win32" + ], + "bin": { + "rg": "bin/rg.exe" + } + }, + "node_modules/@cursor/sdk/node_modules/zod": { + "version": "3.25.76", + "resolved": "https://registry.npmjs.org/zod/-/zod-3.25.76.tgz", + "integrity": "sha512-gzUt/qt81nXsFGKIFcC3YnfEAx5NkunCfnDlvuBSSFS02bcXu4Lmea0AFIUwbLWxWPx3d9p8S5QoaujKcNQxcQ==", + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/colinhacks" + } + }, "node_modules/@earendil-works/pi-agent-core": { "version": "0.80.10", "resolved": "https://registry.npmjs.org/@earendil-works/pi-agent-core/-/pi-agent-core-0.80.10.tgz", @@ -2526,6 +2692,40 @@ "node": ">=22.19.0" } }, + "node_modules/@emnapi/core": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@emnapi/core/-/core-1.11.1.tgz", + "integrity": "sha512-RSvbQmHzdKzNsLYa/wHrbc3KN4sYLKAdPZxqiM2HATqv/SBk2/ENSHpvXGaLOMcsAyz0poEGqkmmKYG3OWiJEQ==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "@emnapi/wasi-threads": "1.2.2", + "tslib": "^2.4.0" + } + }, + "node_modules/@emnapi/runtime": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@emnapi/runtime/-/runtime-1.11.1.tgz", + "integrity": "sha512-vgj7R3y3Wgx24IQaGPA/R6YFXLHVMOZ0uVEyIQPaWs+rd1AzfEMXlAC22FYwO1XkKR6NPsq7mUandH8oIRdZFw==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "tslib": "^2.4.0" + } + }, + "node_modules/@emnapi/wasi-threads": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/@emnapi/wasi-threads/-/wasi-threads-1.2.2.tgz", + "integrity": "sha512-c95qOXkHdydNKhscBTebqEC1CVAZpyqOfVfBzQ1qgzyl3gfeldUjIggDbIZgDKsHLgnsM+igH7TJ/eAasaVuMA==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "tslib": "^2.4.0" + } + }, "node_modules/@esbuild/aix-ppc64": { "version": "0.28.1", "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.28.1.tgz", @@ -2968,6 +3168,15 @@ "node": ">=18" } }, + "node_modules/@fastify/busboy": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/@fastify/busboy/-/busboy-2.1.1.tgz", + "integrity": "sha512-vBZP4NlzfOlerQTnba4aqZoMhE/a9HY7HRqoOPaETQcSQuWEIyZMHGfVu6w9wGtGK5fED5qRs2DteVCjOH60sA==", + "license": "MIT", + "engines": { + "node": ">=14" + } + }, "node_modules/@google/genai": { "version": "1.52.0", "resolved": "https://registry.npmjs.org/@google/genai/-/genai-1.52.0.tgz", @@ -2992,6 +3201,18 @@ } } }, + "node_modules/@hono/node-server": { + "version": "1.19.14", + "resolved": "https://registry.npmjs.org/@hono/node-server/-/node-server-1.19.14.tgz", + "integrity": "sha512-GwtvgtXxnWsucXvbQXkRgqksiH2Qed37H9xHZocE5sA3N8O8O8/8FA3uclQXxXVzc9XBZuEOMK7+r02FmSpHtw==", + "license": "MIT", + "engines": { + "node": ">=18.14.1" + }, + "peerDependencies": { + "hono": "^4" + } + }, "node_modules/@iurysza/artifact-explorer": { "resolved": "packages/artifact-explorer", "link": true @@ -3000,10 +3221,18 @@ "resolved": "packages/pi-agent-explorer", "link": true }, + "node_modules/@iurysza/pi-cache-hit-predictor": { + "resolved": "packages/pi-cache-hit-predictor", + "link": true + }, "node_modules/@iurysza/pi-context-audit": { "resolved": "packages/pi-context-audit", "link": true }, + "node_modules/@iurysza/pi-cursor-sdk": { + "resolved": "packages/pi-cursor-sdk", + "link": true + }, "node_modules/@iurysza/pi-ext": { "resolved": "packages/pi-ext", "link": true @@ -3020,6 +3249,17 @@ "resolved": "packages/pi-token-tank", "link": true }, + "node_modules/@iurysza/pi-wtf": { + "resolved": "packages/pi-wtf", + "link": true + }, + "node_modules/@jridgewell/sourcemap-codec": { + "version": "1.5.5", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.5.tgz", + "integrity": "sha512-cYQ9310grqxueWbl+WuIUIaiUaDcj7WOq5fVhEljNVgRfOUhY9fy2zTvfoqWsnebh8Sl70VScFbICvJnLKB0Og==", + "dev": true, + "license": "MIT" + }, "node_modules/@mariozechner/clipboard": { "version": "0.3.9", "resolved": "https://registry.npmjs.org/@mariozechner/clipboard/-/clipboard-0.3.9.tgz", @@ -3409,6 +3649,65 @@ } } }, + "node_modules/@modelcontextprotocol/sdk": { + "version": "1.29.0", + "resolved": "https://registry.npmjs.org/@modelcontextprotocol/sdk/-/sdk-1.29.0.tgz", + "integrity": "sha512-zo37mZA9hJWpULgkRpowewez1y6ML5GsXJPY8FI0tBBCd77HEvza4jDqRKOXgHNn867PVGCyTdzqpz0izu5ZjQ==", + "license": "MIT", + "dependencies": { + "@hono/node-server": "^1.19.9", + "ajv": "^8.17.1", + "ajv-formats": "^3.0.1", + "content-type": "^1.0.5", + "cors": "^2.8.5", + "cross-spawn": "^7.0.5", + "eventsource": "^3.0.2", + "eventsource-parser": "^3.0.0", + "express": "^5.2.1", + "express-rate-limit": "^8.2.1", + "hono": "^4.11.4", + "jose": "^6.1.3", + "json-schema-typed": "^8.0.2", + "pkce-challenge": "^5.0.0", + "raw-body": "^3.0.0", + "zod": "^3.25 || ^4.0", + "zod-to-json-schema": "^3.25.1" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "@cfworker/json-schema": "^4.1.1", + "zod": "^3.25 || ^4.0" + }, + "peerDependenciesMeta": { + "@cfworker/json-schema": { + "optional": true + }, + "zod": { + "optional": false + } + } + }, + "node_modules/@napi-rs/wasm-runtime": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/@napi-rs/wasm-runtime/-/wasm-runtime-1.1.6.tgz", + "integrity": "sha512-ZLv/JdUfkvOy9eCnnBaGfiO+XimbjebAeO+MRQqD/B+FR1tnRN0tpKSJHRbE8sFfS6aqsXZ67TQjfwfsxULVbg==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "@tybys/wasm-util": "^0.10.3" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/Brooooooklyn" + }, + "peerDependencies": { + "@emnapi/core": "^1.7.1", + "@emnapi/runtime": "^1.7.1" + } + }, "node_modules/@opentelemetry/api": { "version": "1.9.0", "resolved": "https://registry.npmjs.org/@opentelemetry/api/-/api-1.9.0.tgz", @@ -3429,6 +3728,16 @@ "node": ">=14" } }, + "node_modules/@oxc-project/types": { + "version": "0.139.0", + "resolved": "https://registry.npmjs.org/@oxc-project/types/-/types-0.139.0.tgz", + "integrity": "sha512-r9gHphtCs+1M7J0pw6Sn/hh/Wpa/iQrOOkrNAlVLF/gHq+/CJmHIWKKUUhdWjcD6CIa8idarspCsASiXCXvFUw==", + "dev": true, + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/Boshen" + } + }, "node_modules/@protobufjs/aspromise": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/@protobufjs/aspromise/-/aspromise-1.1.2.tgz", @@ -3486,80 +3795,362 @@ "integrity": "sha512-b1UQwcEZ4yCnMCD8DAL1VlbvBJE9/IX4FTIp7BG1xYpf29SLazLSrqUkj4w7Y5y7cCVP6E5tcqqcI0xemPkHug==", "license": "BSD-3-Clause" }, - "node_modules/@shikijs/cli": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/@shikijs/cli/-/cli-4.3.1.tgz", - "integrity": "sha512-JksOlypSYy0m9RJf+Segnp+pKx2Juvt0DIy0YP56PzOkwHtCd7Wmy2qQAxk+oOG15sITvklhUR2mIfXhd8hikA==", + "node_modules/@rolldown/binding-android-arm64": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/@rolldown/binding-android-arm64/-/binding-android-arm64-1.1.5.tgz", + "integrity": "sha512-lZg8fqIv2v7FF237bwMgzGZEJvGL79/s5knJ/i6FmsGF4XXlzccZ4jb+TrFIxtSSxFtIpdsgrPZeMk1I9AFcyQ==", + "cpu": [ + "arm64" + ], + "dev": true, "license": "MIT", - "dependencies": { - "@shikijs/vscode-textmate": "^10.0.2", - "ansis": "^4.3.1", - "cac": "^7.0.0", - "shiki": "4.3.1" - }, - "bin": { - "cli": "bin.mjs", - "shiki": "bin.mjs", - "shiki-cli": "bin.mjs", - "skat": "bin.mjs" - }, + "optional": true, + "os": [ + "android" + ], "engines": { - "node": ">=20" + "node": "^20.19.0 || >=22.12.0" } }, - "node_modules/@shikijs/core": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/@shikijs/core/-/core-4.3.1.tgz", - "integrity": "sha512-ANMDxuaPsNMdDC1m4vfvhlDmJweMwkE5XitTwrq2rWHx5jM+dlm4MmHt2PP6t0uejfR77SuhrhJ0zEijIF/uhA==", + "node_modules/@rolldown/binding-darwin-arm64": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/@rolldown/binding-darwin-arm64/-/binding-darwin-arm64-1.1.5.tgz", + "integrity": "sha512-51Bnx9pNiMRKSUNtBfySkNJ9vMU9Hh3I1ozDd6gyPPYzaXCfnptUcEZxXGYFn+ul2dtcMUiqGR1Yai2K10uoTw==", + "cpu": [ + "arm64" + ], + "dev": true, "license": "MIT", - "dependencies": { - "@shikijs/primitive": "4.3.1", - "@shikijs/types": "4.3.1", - "@shikijs/vscode-textmate": "^10.0.2", - "@types/hast": "^3.0.4", - "hast-util-to-html": "^9.0.5" - }, + "optional": true, + "os": [ + "darwin" + ], "engines": { - "node": ">=20" + "node": "^20.19.0 || >=22.12.0" } }, - "node_modules/@shikijs/engine-javascript": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/@shikijs/engine-javascript/-/engine-javascript-4.3.1.tgz", - "integrity": "sha512-JBItcnPuYq7jVJdZo/vMj94r+szT7XEjHFX+mvFDGSEIbVAXAGyHAHzhbWzpGOwYidCZrErJLLgn2PVeiokHnQ==", + "node_modules/@rolldown/binding-darwin-x64": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/@rolldown/binding-darwin-x64/-/binding-darwin-x64-1.1.5.tgz", + "integrity": "sha512-Tm+gbfC0aHu1tBA/JvKQh32S0K6YgCHkiAF4/W6xX0K0RmNuc94VeK419dJoE65R5aRxmo+noZQSWrAMF6yb6g==", + "cpu": [ + "x64" + ], + "dev": true, "license": "MIT", - "dependencies": { - "@shikijs/types": "4.3.1", - "@shikijs/vscode-textmate": "^10.0.2", - "oniguruma-to-es": "^4.3.6" - }, + "optional": true, + "os": [ + "darwin" + ], "engines": { - "node": ">=20" + "node": "^20.19.0 || >=22.12.0" } }, - "node_modules/@shikijs/engine-oniguruma": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/@shikijs/engine-oniguruma/-/engine-oniguruma-4.3.1.tgz", - "integrity": "sha512-OXyNMzg0pews+msMj4cHeqT4xiYKKvbnn6VbdAXxfoFl3SSx4fJTc8FadECuc5/H9p3BzhNAoAUXKwAu9rWYhg==", + "node_modules/@rolldown/binding-freebsd-x64": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/@rolldown/binding-freebsd-x64/-/binding-freebsd-x64-1.1.5.tgz", + "integrity": "sha512-JMzDKCCXq93YccG5gz3hvOs1oXRKAf0XYpfOS88e+wZrC8Iugj6j68867vrYZkvpDDpKn/KoKORThmchMpF6TA==", + "cpu": [ + "x64" + ], + "dev": true, "license": "MIT", - "dependencies": { - "@shikijs/types": "4.3.1", - "@shikijs/vscode-textmate": "^10.0.2" - }, + "optional": true, + "os": [ + "freebsd" + ], "engines": { - "node": ">=20" + "node": "^20.19.0 || >=22.12.0" } }, - "node_modules/@shikijs/langs": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/@shikijs/langs/-/langs-4.3.1.tgz", - "integrity": "sha512-m0l9nsDqgBHvbZbk7A0/kXz/impK3uB/c6rAn6Gpg/uPtdZRQ+alsN/17MU5thb68XTj/4DxkZAotrM0GGSpDQ==", + "node_modules/@rolldown/binding-linux-arm-gnueabihf": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-arm-gnueabihf/-/binding-linux-arm-gnueabihf-1.1.5.tgz", + "integrity": "sha512-uML21j2K5TfPGutKxub+M+nLjZIrWjXQ5Grx4lCe/nimTj9B4L63zHpjXLl4y0L3mcm2htEQIb06oCG/szerNw==", + "cpu": [ + "arm" + ], + "dev": true, "license": "MIT", - "dependencies": { - "@shikijs/types": "4.3.1" - }, - "engines": { - "node": ">=20" + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/binding-linux-arm64-gnu": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-arm64-gnu/-/binding-linux-arm64-gnu-1.1.5.tgz", + "integrity": "sha512-navSiuTMogvnQoZoM/v+l3ZWo50/NTwSHSzheABx/RCnmUPaKwq9qSo4Br2OYRs21+Fz8uFqITZM3H4opOB0/Q==", + "cpu": [ + "arm64" + ], + "dev": true, + "libc": [ + "glibc" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/binding-linux-arm64-musl": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-arm64-musl/-/binding-linux-arm64-musl-1.1.5.tgz", + "integrity": "sha512-lAryqH7IteztmCXQXk0etKj4wBQ7Gx5S6LjKhsgp9zb8I5bsuvU/2llH1hDQcjsFeqIsovMVN339/8pUDDBXxA==", + "cpu": [ + "arm64" + ], + "dev": true, + "libc": [ + "musl" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/binding-linux-ppc64-gnu": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-ppc64-gnu/-/binding-linux-ppc64-gnu-1.1.5.tgz", + "integrity": "sha512-fsK/sNBnxzBlL4O1JNrZakVQxPspqpED5dLtNsZS9oOKmtSpdNIzxH2kkol5HYTWJN47sE20ztMJPxfZ89qGOg==", + "cpu": [ + "ppc64" + ], + "dev": true, + "libc": [ + "glibc" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/binding-linux-s390x-gnu": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-s390x-gnu/-/binding-linux-s390x-gnu-1.1.5.tgz", + "integrity": "sha512-gLYb4BIadlfTOYT5gO503n8zQjXflgzpD0FcyKh0Mzx3rqCZKnHoJWV9xe1KXUJ5lx2JfcSHr/mhzS0PC/McAA==", + "cpu": [ + "s390x" + ], + "dev": true, + "libc": [ + "glibc" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/binding-linux-x64-gnu": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-x64-gnu/-/binding-linux-x64-gnu-1.1.5.tgz", + "integrity": "sha512-FjcpEKUyJygHgs1o50VYNvkt5+7Le/VEdYt0AkRpkL33MnyQfwr8l5mXwMmfmTbyMPr5vJLC+8/Gd9gXnwU1QQ==", + "cpu": [ + "x64" + ], + "dev": true, + "libc": [ + "glibc" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/binding-linux-x64-musl": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-x64-musl/-/binding-linux-x64-musl-1.1.5.tgz", + "integrity": "sha512-Me+PfPI2TMeOQk0gYWfLQZtTktrmzbr8cDboqX83XKc7UrgAi55gF+2dUkWdxd19n55Essp2yeca+O9N5rBxHg==", + "cpu": [ + "x64" + ], + "dev": true, + "libc": [ + "musl" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/binding-openharmony-arm64": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/@rolldown/binding-openharmony-arm64/-/binding-openharmony-arm64-1.1.5.tgz", + "integrity": "sha512-yc5WrLzXks6zCQfn9Oxr8pORKyl/pF+QjHmW/Qx3qu0oyrrNC+y2JLTU1E2rcWYAmzlnqngWXHQjy51VzW70Vw==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "openharmony" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/binding-wasm32-wasi": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/@rolldown/binding-wasm32-wasi/-/binding-wasm32-wasi-1.1.5.tgz", + "integrity": "sha512-VbQGPX2b4r48TAMIM2cjgluIM1HYutm4pcTEJsle7iEP7sB1dFqtPLBVbdLAZCxy1txCcPxf4QFf4v8uvltPqA==", + "cpu": [ + "wasm32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "@emnapi/core": "1.11.1", + "@emnapi/runtime": "1.11.1", + "@napi-rs/wasm-runtime": "^1.1.6" + }, + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/binding-win32-arm64-msvc": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/@rolldown/binding-win32-arm64-msvc/-/binding-win32-arm64-msvc-1.1.5.tgz", + "integrity": "sha512-gHv82k63z4qpV5+Q1y/12KrK0ltWBukVDI8nZcbT7Tt/ZlOIVwppazneq0F93oDxTo3IgAMEDIoQh3E2n6mVsw==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/binding-win32-x64-msvc": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/@rolldown/binding-win32-x64-msvc/-/binding-win32-x64-msvc-1.1.5.tgz", + "integrity": "sha512-tTZuDBPw85tEN5PQi1pnEBzDy0Z49HtScLAbD5t6hyeU92A95pRWaSMw1GZZi/RwgSgUIl0xrSlXIT/9QzvYSA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/pluginutils": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@rolldown/pluginutils/-/pluginutils-1.0.1.tgz", + "integrity": "sha512-2j9bGt5Jh8hj+vPtgzPtl72j0yRxHAyumoo6TNfAjsLB04UtpSvPbPcDcBMxz7n+9CYB0c1GxQFxYRg2jimqGw==", + "dev": true, + "license": "MIT" + }, + "node_modules/@shikijs/cli": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/@shikijs/cli/-/cli-4.3.1.tgz", + "integrity": "sha512-JksOlypSYy0m9RJf+Segnp+pKx2Juvt0DIy0YP56PzOkwHtCd7Wmy2qQAxk+oOG15sITvklhUR2mIfXhd8hikA==", + "license": "MIT", + "dependencies": { + "@shikijs/vscode-textmate": "^10.0.2", + "ansis": "^4.3.1", + "cac": "^7.0.0", + "shiki": "4.3.1" + }, + "bin": { + "cli": "bin.mjs", + "shiki": "bin.mjs", + "shiki-cli": "bin.mjs", + "skat": "bin.mjs" + }, + "engines": { + "node": ">=20" + } + }, + "node_modules/@shikijs/core": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/@shikijs/core/-/core-4.3.1.tgz", + "integrity": "sha512-ANMDxuaPsNMdDC1m4vfvhlDmJweMwkE5XitTwrq2rWHx5jM+dlm4MmHt2PP6t0uejfR77SuhrhJ0zEijIF/uhA==", + "license": "MIT", + "dependencies": { + "@shikijs/primitive": "4.3.1", + "@shikijs/types": "4.3.1", + "@shikijs/vscode-textmate": "^10.0.2", + "@types/hast": "^3.0.4", + "hast-util-to-html": "^9.0.5" + }, + "engines": { + "node": ">=20" + } + }, + "node_modules/@shikijs/engine-javascript": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/@shikijs/engine-javascript/-/engine-javascript-4.3.1.tgz", + "integrity": "sha512-JBItcnPuYq7jVJdZo/vMj94r+szT7XEjHFX+mvFDGSEIbVAXAGyHAHzhbWzpGOwYidCZrErJLLgn2PVeiokHnQ==", + "license": "MIT", + "dependencies": { + "@shikijs/types": "4.3.1", + "@shikijs/vscode-textmate": "^10.0.2", + "oniguruma-to-es": "^4.3.6" + }, + "engines": { + "node": ">=20" + } + }, + "node_modules/@shikijs/engine-oniguruma": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/@shikijs/engine-oniguruma/-/engine-oniguruma-4.3.1.tgz", + "integrity": "sha512-OXyNMzg0pews+msMj4cHeqT4xiYKKvbnn6VbdAXxfoFl3SSx4fJTc8FadECuc5/H9p3BzhNAoAUXKwAu9rWYhg==", + "license": "MIT", + "dependencies": { + "@shikijs/types": "4.3.1", + "@shikijs/vscode-textmate": "^10.0.2" + }, + "engines": { + "node": ">=20" + } + }, + "node_modules/@shikijs/langs": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/@shikijs/langs/-/langs-4.3.1.tgz", + "integrity": "sha512-m0l9nsDqgBHvbZbk7A0/kXz/impK3uB/c6rAn6Gpg/uPtdZRQ+alsN/17MU5thb68XTj/4DxkZAotrM0GGSpDQ==", + "license": "MIT", + "dependencies": { + "@shikijs/types": "4.3.1" + }, + "engines": { + "node": ">=20" } }, "node_modules/@shikijs/primitive": { @@ -3738,6 +4329,28 @@ "node": ">=14.0.0" } }, + "node_modules/@standard-schema/spec": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@standard-schema/spec/-/spec-1.1.0.tgz", + "integrity": "sha512-l2aFy5jALhniG5HgqrD6jXLi/rUWrKvqN/qJx6yoJsgKhblVd+iqqU4RCXavm/jPityDo5TCvKMnpjKnOriy0w==", + "dev": true, + "license": "MIT" + }, + "node_modules/@statsig/client-core": { + "version": "3.31.0", + "resolved": "https://registry.npmjs.org/@statsig/client-core/-/client-core-3.31.0.tgz", + "integrity": "sha512-SuxQD6TmVszPG7FoMKwTk/uyBuVFk7XnxI3T/E0uyb7PL7GNjONtfsoh+NqBBVUJVse0CUeSFfgJPoZy1ZOslQ==", + "license": "ISC" + }, + "node_modules/@statsig/js-client": { + "version": "3.31.0", + "resolved": "https://registry.npmjs.org/@statsig/js-client/-/js-client-3.31.0.tgz", + "integrity": "sha512-LFa5E0LjT6sTfZv3sNGoyRLSZ1078+agdgOA+Vm1ecjG+KbSOfBLTW7hMwimrJ29slRwbYDzbtKaPJo/R37N2g==", + "license": "ISC", + "dependencies": { + "@statsig/client-core": "3.31.0" + } + }, "node_modules/@sting8k/pi-vcc": { "version": "0.3.18", "resolved": "https://registry.npmjs.org/@sting8k/pi-vcc/-/pi-vcc-0.3.18.tgz", @@ -3787,6 +4400,42 @@ "integrity": "sha512-C5Mc6rdnsaJDjO3UpGW/CQTHtCKaYlScZTly4JIu97Jxo/odCiH0ITnDXSJPTOrEKk/ycSZ0AOgTmkDtkOsvIA==", "license": "MIT" }, + "node_modules/@tybys/wasm-util": { + "version": "0.10.3", + "resolved": "https://registry.npmjs.org/@tybys/wasm-util/-/wasm-util-0.10.3.tgz", + "integrity": "sha512-F3fo1MYrRJYL3zER0OUOmkutjr1Vp23m7OsSgp7nq4SP6OqX6C/56XFIPAl5bt3zaBRjmW7SGz3u/6LwFpYcOg==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "tslib": "^2.4.0" + } + }, + "node_modules/@types/chai": { + "version": "5.2.3", + "resolved": "https://registry.npmjs.org/@types/chai/-/chai-5.2.3.tgz", + "integrity": "sha512-Mw558oeA9fFbv65/y4mHtXDs9bPnFMZAL/jxdPFUpOHHIXX91mcgEHbS5Lahr+pwZFR8A7GQleRWeI6cGFC2UA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/deep-eql": "*", + "assertion-error": "^2.0.1" + } + }, + "node_modules/@types/deep-eql": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/@types/deep-eql/-/deep-eql-4.0.2.tgz", + "integrity": "sha512-c9h9dVVMigMPc4bwTvC5dxqtqJZwQPePsWjPlpSOnojbor6pGqdk541lfA7AqFQr5pB1BRdq0juY9db81BwyFw==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/estree": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.9.tgz", + "integrity": "sha512-GhdPgy1el4/ImP05X05Uw4cw2/M93BCUmnEvWZNStlCzEKME4Fkk+YpoA5OiHNQmoS7Cafb8Xa3Pya8m1Qrzeg==", + "dev": true, + "license": "MIT" + }, "node_modules/@types/hast": { "version": "3.0.5", "resolved": "https://registry.npmjs.org/@types/hast/-/hast-3.0.5.tgz", @@ -3826,6 +4475,13 @@ "integrity": "sha512-wWKOClTTiizcZhXnPY4wikVAwmdYHp8q6DmC+EJUzAMsycb7HB32Kh9RN4+0gExjmPmZSAQjgURXIGATPegAvA==", "license": "MIT" }, + "node_modules/@types/semver": { + "version": "7.7.1", + "resolved": "https://registry.npmjs.org/@types/semver/-/semver-7.7.1.tgz", + "integrity": "sha512-FmgJfu+MOcQ370SD0ev7EI8TlCAfKYU+B4m5T3yXc1CiRN94g/SZPtsCkk506aUDtlMnFZvasDwHHUcZUEaYuA==", + "dev": true, + "license": "MIT" + }, "node_modules/@types/unist": { "version": "3.0.3", "resolved": "https://registry.npmjs.org/@types/unist/-/unist-3.0.3.tgz", @@ -4188,10 +4844,146 @@ "integrity": "sha512-60YRaenCQcVjYEKOcG824+DRGGIQ3VKErcBoAEDJZz5bKIs2ZG+X/H9Nk+Q6EVkwJk5QNApxbrc5QtBSwtrXAg==", "license": "ISC" }, - "node_modules/agent-base": { - "version": "7.1.4", - "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-7.1.4.tgz", - "integrity": "sha512-MnA+YT8fwfJPgBx3m60MNqakm30XOkyIoH1y6huTQvC0PwZG7ki8NacLBcrPbNoo8vEZy7Jpuk7+jMO+CUovTQ==", + "node_modules/@vitest/expect": { + "version": "4.1.10", + "resolved": "https://registry.npmjs.org/@vitest/expect/-/expect-4.1.10.tgz", + "integrity": "sha512-YsCn+qAk1GWjQOWFEsEcL2gNQ0zmVmQu3T03qP6UyjhtmdtwtbuI+DASn/7iQB3HGTXkdBwGddzxPlmiql5vlA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@standard-schema/spec": "^1.1.0", + "@types/chai": "^5.2.2", + "@vitest/spy": "4.1.10", + "@vitest/utils": "4.1.10", + "chai": "^6.2.2", + "tinyrainbow": "^3.1.0" + }, + "funding": { + "url": "https://opencollective.com/vitest" + } + }, + "node_modules/@vitest/mocker": { + "version": "4.1.10", + "resolved": "https://registry.npmjs.org/@vitest/mocker/-/mocker-4.1.10.tgz", + "integrity": "sha512-v0xaezt+DKEmKfaxg133ldzADrwLGd7Ze1MfQQTYfvs8OqZIwbxyxaYURivwV7sWy5fqn3rH5uOrSp07bp44Ow==", + "dev": true, + "license": "MIT", + "dependencies": { + "@vitest/spy": "4.1.10", + "estree-walker": "^3.0.3", + "magic-string": "^0.30.21" + }, + "funding": { + "url": "https://opencollective.com/vitest" + }, + "peerDependencies": { + "msw": "^2.4.9", + "vite": "^6.0.0 || ^7.0.0 || ^8.0.0" + }, + "peerDependenciesMeta": { + "msw": { + "optional": true + }, + "vite": { + "optional": true + } + } + }, + "node_modules/@vitest/pretty-format": { + "version": "4.1.10", + "resolved": "https://registry.npmjs.org/@vitest/pretty-format/-/pretty-format-4.1.10.tgz", + "integrity": "sha512-W1HsjSH4MXQ9YfmmhLAoIYf1HRfekQCGngeIgcei6MP5QQGWUe0gkopdZQaVCFO+JDJMrAJGwa5pRpNpvy4P8Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "tinyrainbow": "^3.1.0" + }, + "funding": { + "url": "https://opencollective.com/vitest" + } + }, + "node_modules/@vitest/runner": { + "version": "4.1.10", + "resolved": "https://registry.npmjs.org/@vitest/runner/-/runner-4.1.10.tgz", + "integrity": "sha512-IKI6kpIH+LmpROplyLwBBaCfMgOZOMsygVa6BARD6ahA04VRuJSa6OaVG7kRvSEMD870Vd91rSSw0eegtWyLGg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@vitest/utils": "4.1.10", + "pathe": "^2.0.3" + }, + "funding": { + "url": "https://opencollective.com/vitest" + } + }, + "node_modules/@vitest/snapshot": { + "version": "4.1.10", + "resolved": "https://registry.npmjs.org/@vitest/snapshot/-/snapshot-4.1.10.tgz", + "integrity": "sha512-xRkfOT1qpTAi/Ti4Y1LtfRc3kEuqxGw59eN2jN9pRWMtS/XDevekhcFSqvQqjUNGksfjMJu3Y+oJ+4Ypn2OaJw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@vitest/pretty-format": "4.1.10", + "@vitest/utils": "4.1.10", + "magic-string": "^0.30.21", + "pathe": "^2.0.3" + }, + "funding": { + "url": "https://opencollective.com/vitest" + } + }, + "node_modules/@vitest/spy": { + "version": "4.1.10", + "resolved": "https://registry.npmjs.org/@vitest/spy/-/spy-4.1.10.tgz", + "integrity": "sha512-PLf/Ugvoq5wO/b4rwYCR1h2PSIdXz7wnkQFMiUpLdtM7l6pqVFcQIBEHyT1+l+cj7mNwAfZHzqXqDyjvOuwbDw==", + "dev": true, + "license": "MIT", + "funding": { + "url": "https://opencollective.com/vitest" + } + }, + "node_modules/@vitest/utils": { + "version": "4.1.10", + "resolved": "https://registry.npmjs.org/@vitest/utils/-/utils-4.1.10.tgz", + "integrity": "sha512-fy9am/HWxbaGt/Sawrp90vt6Y6jQwf1RX77cz3uwoJwJVMli/e1IEwRPnMNJ7vKfPTwo0diXifkpPvwH9v7nGA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@vitest/pretty-format": "4.1.10", + "convert-source-map": "^2.0.0", + "tinyrainbow": "^3.1.0" + }, + "funding": { + "url": "https://opencollective.com/vitest" + } + }, + "node_modules/@xterm/xterm": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/@xterm/xterm/-/xterm-6.0.0.tgz", + "integrity": "sha512-TQwDdQGtwwDt+2cgKDLn0IRaSxYu1tSUjgKarSDkUM0ZNiSRXFpjxEsvc/Zgc5kq5omJ+V0a8/kIM2WD3sMOYg==", + "dev": true, + "license": "MIT", + "workspaces": [ + "addons/*" + ] + }, + "node_modules/accepts": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/accepts/-/accepts-2.0.0.tgz", + "integrity": "sha512-5cvg6CtKwfgdmVqY1WIiXKc3Q1bkRqGLi+2W/6ao+6Y7gu/RCwRuAhGEzh5B4KlszSuTLgZYuqFqo5bImjNKng==", + "license": "MIT", + "dependencies": { + "mime-types": "^3.0.0", + "negotiator": "^1.0.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/agent-base": { + "version": "7.1.4", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-7.1.4.tgz", + "integrity": "sha512-MnA+YT8fwfJPgBx3m60MNqakm30XOkyIoH1y6huTQvC0PwZG7ki8NacLBcrPbNoo8vEZy7Jpuk7+jMO+CUovTQ==", "license": "MIT", "engines": { "node": ">= 14" @@ -4272,6 +5064,16 @@ "integrity": "sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A==", "license": "MIT" }, + "node_modules/assertion-error": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/assertion-error/-/assertion-error-2.0.1.tgz", + "integrity": "sha512-Izi8RQcffqCeNVgFigKli1ssklIbpHnCYc6AknXGYoB6grJqyeby7jv12JUQgmTAnIDnbck1uxksT4dzN3PWBA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + } + }, "node_modules/ast-types": { "version": "0.13.4", "resolved": "https://registry.npmjs.org/ast-types/-/ast-types-0.13.4.tgz", @@ -4365,6 +5167,43 @@ "readable-stream": "^3.4.0" } }, + "node_modules/body-parser": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-2.3.0.tgz", + "integrity": "sha512-2cGmJupaNgg+QUwVLAucDuWuoMZ6EX9iHDRswZ5lsNYEmwPaRknMPCLZz07yTzVq/83p4o/wzbDZbBrTvGGTIw==", + "license": "MIT", + "dependencies": { + "bytes": "^3.1.2", + "content-type": "^2.0.0", + "debug": "^4.4.3", + "http-errors": "^2.0.1", + "iconv-lite": "^0.7.2", + "on-finished": "^2.4.1", + "qs": "^6.15.2", + "raw-body": "^3.0.2", + "type-is": "^2.1.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/express" + } + }, + "node_modules/body-parser/node_modules/content-type": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/content-type/-/content-type-2.0.0.tgz", + "integrity": "sha512-j/O/d7GcZCyNl7/hwZAb606rzqkyvaDctLmckbxLzHvFBzTJHuGEdodATcP3yIRoDrLHkIATJuvzbFlp/ki2cQ==", + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/express" + } + }, "node_modules/bowser": { "version": "2.14.1", "resolved": "https://registry.npmjs.org/bowser/-/bowser-2.14.1.tgz", @@ -4422,6 +5261,15 @@ "integrity": "sha512-zRpUiDwd/xk6ADqPMATG8vc9VPrkck7T07OIx0gnjmJAnHnTVXNQG3vfvWNuiZIkwu9KrKdA1iJKfsfTVxE6NA==", "license": "BSD-3-Clause" }, + "node_modules/bytes": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", + "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, "node_modules/cac": { "version": "7.0.0", "resolved": "https://registry.npmjs.org/cac/-/cac-7.0.0.tgz", @@ -4431,6 +5279,35 @@ "node": ">=20.19.0" } }, + "node_modules/call-bind-apply-helpers": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/call-bind-apply-helpers/-/call-bind-apply-helpers-1.0.2.tgz", + "integrity": "sha512-Sp1ablJ0ivDkSzjcaJdxEunN5/XvksFJ2sMBFfq6x0ryhQV/2b/KwFe21cMpmHtPOSij8K99/wSfoEuTObmuMQ==", + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/call-bound": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/call-bound/-/call-bound-1.0.4.tgz", + "integrity": "sha512-+ys997U96po4Kx/ABpBCqhA9EuxJaQWDQg7295H4hBphv3IZg0boBKuwYpt4YXp6MZ5AmZQnU/tyMTlRpaSejg==", + "license": "MIT", + "dependencies": { + "call-bind-apply-helpers": "^1.0.2", + "get-intrinsic": "^1.3.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/ccount": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/ccount/-/ccount-2.0.1.tgz", @@ -4441,6 +5318,16 @@ "url": "https://github.com/sponsors/wooorm" } }, + "node_modules/chai": { + "version": "6.2.2", + "resolved": "https://registry.npmjs.org/chai/-/chai-6.2.2.tgz", + "integrity": "sha512-NUPRluOfOiTKBKvWPtSD4PhFvWCqOi0BGStNWs57X9js7XGTprSmFoz5F0tWhR4WPjNeR9jXqdC7/UpSJTnlRg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + } + }, "node_modules/chalk": { "version": "5.6.2", "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.6.2.tgz", @@ -4576,6 +5463,84 @@ "url": "https://github.com/sponsors/wooorm" } }, + "node_modules/content-disposition": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-1.1.0.tgz", + "integrity": "sha512-5jRCH9Z/+DRP7rkvY83B+yGIGX96OYdJmzngqnw2SBSxqCFPd0w2km3s5iawpGX8krnwSGmF0FW5Nhr0Hfai3g==", + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/express" + } + }, + "node_modules/content-type": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.5.tgz", + "integrity": "sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/convert-source-map": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz", + "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==", + "dev": true, + "license": "MIT" + }, + "node_modules/cookie": { + "version": "0.7.2", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.7.2.tgz", + "integrity": "sha512-yki5XnKuf750l50uGTllt6kKILY4nQ1eNIQatoXEByZ5dWgnKqbnqmTrBE5B4N7lrMJKQ2ytWMiTO2o0v6Ew/w==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/cookie-signature": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.2.2.tgz", + "integrity": "sha512-D76uU73ulSXrD1UXF4KE2TMxVVwhsnCgfAyTg9k8P6KGZjlXKrOLe4dJQKI3Bxi5wjesZoFXJWElNWBjPZMbhg==", + "license": "MIT", + "engines": { + "node": ">=6.6.0" + } + }, + "node_modules/cors": { + "version": "2.8.6", + "resolved": "https://registry.npmjs.org/cors/-/cors-2.8.6.tgz", + "integrity": "sha512-tJtZBBHA6vjIAaF6EnIaq6laBBP9aq/Y3ouVJjEfoHbRBcHBAHYcMh/w8LDrk2PvIMMq8gmopa5D4V8RmbrxGw==", + "license": "MIT", + "dependencies": { + "object-assign": "^4", + "vary": "^1" + }, + "engines": { + "node": ">= 0.10" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/express" + } + }, + "node_modules/cross-spawn": { + "version": "7.0.6", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.6.tgz", + "integrity": "sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==", + "license": "MIT", + "dependencies": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + }, + "engines": { + "node": ">= 8" + } + }, "node_modules/data-uri-to-buffer": { "version": "4.0.1", "resolved": "https://registry.npmjs.org/data-uri-to-buffer/-/data-uri-to-buffer-4.0.1.tgz", @@ -4640,6 +5605,15 @@ "node": ">= 14" } }, + "node_modules/depd": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", + "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, "node_modules/dequal": { "version": "2.0.3", "resolved": "https://registry.npmjs.org/dequal/-/dequal-2.0.3.tgz", @@ -4680,6 +5654,20 @@ "node": ">=0.3.1" } }, + "node_modules/dunder-proto": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/dunder-proto/-/dunder-proto-1.0.1.tgz", + "integrity": "sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A==", + "license": "MIT", + "dependencies": { + "call-bind-apply-helpers": "^1.0.1", + "es-errors": "^1.3.0", + "gopd": "^1.2.0" + }, + "engines": { + "node": ">= 0.4" + } + }, "node_modules/ecdsa-sig-formatter": { "version": "1.0.11", "resolved": "https://registry.npmjs.org/ecdsa-sig-formatter/-/ecdsa-sig-formatter-1.0.11.tgz", @@ -4689,12 +5677,27 @@ "safe-buffer": "^5.0.1" } }, + "node_modules/ee-first": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", + "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==", + "license": "MIT" + }, "node_modules/emoji-regex": { "version": "8.0.0", "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", "license": "MIT" }, + "node_modules/encodeurl": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-2.0.0.tgz", + "integrity": "sha512-Q0n9HRi4m6JuGIV1eFlmvJB7ZEVxu93IrMyiMsGC0lrMJMWzRgx6WGquyfQgZVb31vhGgXnfmPNNXmxnOkRBrg==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, "node_modules/end-of-stream": { "version": "1.4.5", "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.5.tgz", @@ -4704,6 +5707,43 @@ "once": "^1.4.0" } }, + "node_modules/es-define-property": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.1.tgz", + "integrity": "sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-errors": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz", + "integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-module-lexer": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-2.3.1.tgz", + "integrity": "sha512-shc1dbU90Yl/xq1QrC7QRtfcwURZuVRfPhZbDoldJ1cn1gzDvBaBWlv0eFolj5+0znnPJz5TXLxsN77X/12KTA==", + "dev": true, + "license": "MIT" + }, + "node_modules/es-object-atoms": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/es-object-atoms/-/es-object-atoms-1.1.2.tgz", + "integrity": "sha512-HWcBoN6NileqtSydK2FqHbS/LoDd2pqrnQHLyJzBj4kOp/ky2MWMN694xOfkK8/SnUsW2DH7EfyVlydKCsm1Zw==", + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0" + }, + "engines": { + "node": ">= 0.4" + } + }, "node_modules/esbuild": { "version": "0.28.1", "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.28.1.tgz", @@ -4755,6 +5795,12 @@ "node": ">=6" } }, + "node_modules/escape-html": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", + "integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==", + "license": "MIT" + }, "node_modules/escodegen": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-2.1.0.tgz", @@ -4798,6 +5844,16 @@ "node": ">=4.0" } }, + "node_modules/estree-walker": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-3.0.3.tgz", + "integrity": "sha512-7RUKfXgSMMkzt6ZuXmqapOurLGPPfgj6l9uRZ7lRGolvk0y2yocc35LdcxKC5PQZdn2DMqioAQ2NoWcrTKmm6g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/estree": "^1.0.0" + } + }, "node_modules/esutils": { "version": "2.0.3", "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", @@ -4807,6 +5863,36 @@ "node": ">=0.10.0" } }, + "node_modules/etag": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", + "integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/eventsource": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/eventsource/-/eventsource-3.0.7.tgz", + "integrity": "sha512-CRT1WTyuQoD771GW56XEZFQ/ZoSfWid1alKGDYMmkt2yl8UXrVR4pspqWNEcqKvVIzg6PAltWjxcSSPrboA4iA==", + "license": "MIT", + "dependencies": { + "eventsource-parser": "^3.0.1" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/eventsource-parser": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/eventsource-parser/-/eventsource-parser-3.1.0.tgz", + "integrity": "sha512-kJezFj9YFAMLeORyi7aCLxLbD5/qWMQnoMVlVPyHIll7lgRJCc3JVln9Vgl9nwQi0YkMnhdGTMNn7CkRRAptMg==", + "license": "MIT", + "engines": { + "node": ">=18.0.0" + } + }, "node_modules/expand-template": { "version": "2.0.3", "resolved": "https://registry.npmjs.org/expand-template/-/expand-template-2.0.3.tgz", @@ -4816,15 +5902,87 @@ "node": ">=6" } }, - "node_modules/extend": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", - "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==", - "license": "MIT" - }, - "node_modules/extract-zip": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extract-zip/-/extract-zip-2.0.1.tgz", + "node_modules/expect-type": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/expect-type/-/expect-type-1.4.0.tgz", + "integrity": "sha512-KfYbmpRm0VbLjEvVa9yGwCi9GI34xvi7A/HXYWQO65CSD2u3MczUJSuwXKFIxlGsgBQizV9q5J9NHj4VG0n+pA==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=12.0.0" + } + }, + "node_modules/express": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/express/-/express-5.2.1.tgz", + "integrity": "sha512-hIS4idWWai69NezIdRt2xFVofaF4j+6INOpJlVOLDO8zXGpUVEVzIYk12UUi2JzjEzWL3IOAxcTubgz9Po0yXw==", + "license": "MIT", + "dependencies": { + "accepts": "^2.0.0", + "body-parser": "^2.2.1", + "content-disposition": "^1.0.0", + "content-type": "^1.0.5", + "cookie": "^0.7.1", + "cookie-signature": "^1.2.1", + "debug": "^4.4.0", + "depd": "^2.0.0", + "encodeurl": "^2.0.0", + "escape-html": "^1.0.3", + "etag": "^1.8.1", + "finalhandler": "^2.1.0", + "fresh": "^2.0.0", + "http-errors": "^2.0.0", + "merge-descriptors": "^2.0.0", + "mime-types": "^3.0.0", + "on-finished": "^2.4.1", + "once": "^1.4.0", + "parseurl": "^1.3.3", + "proxy-addr": "^2.0.7", + "qs": "^6.14.0", + "range-parser": "^1.2.1", + "router": "^2.2.0", + "send": "^1.1.0", + "serve-static": "^2.2.0", + "statuses": "^2.0.1", + "type-is": "^2.0.1", + "vary": "^1.1.2" + }, + "engines": { + "node": ">= 18" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/express" + } + }, + "node_modules/express-rate-limit": { + "version": "8.6.0", + "resolved": "https://registry.npmjs.org/express-rate-limit/-/express-rate-limit-8.6.0.tgz", + "integrity": "sha512-XKJXDsASUOo0LLtFwW5hCcQGH0N4WQc/Rn8/Pvoia+TJFOkkFPvrtW9lZOeeNcxQJspvOIERMwiRLsVFlhHEkA==", + "license": "MIT", + "dependencies": { + "debug": "^4.4.3", + "ip-address": "^10.2.0" + }, + "engines": { + "node": ">= 16" + }, + "funding": { + "url": "https://github.com/sponsors/express-rate-limit" + }, + "peerDependencies": { + "express": ">= 4.11" + } + }, + "node_modules/extend": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", + "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==", + "license": "MIT" + }, + "node_modules/extract-zip": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extract-zip/-/extract-zip-2.0.1.tgz", "integrity": "sha512-GDhU9ntwuKyGXdZBUgTIe+vXnWj0fppUEtMDL0+idd5Sta8TGpHssn/eusA9mrPr9qNDym6SxAYZjNvCn/9RBg==", "license": "BSD-2-Clause", "dependencies": { @@ -4873,6 +6031,24 @@ "pend": "~1.2.0" } }, + "node_modules/fdir": { + "version": "6.5.0", + "resolved": "https://registry.npmjs.org/fdir/-/fdir-6.5.0.tgz", + "integrity": "sha512-tIbYtZbucOs0BRGqPJkshJUYdL+SDH7dVM8gjy+ERp3WAUjLEFJE+02kanyHtwjWOnwrKYBiwAmM0p4kLJAnXg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12.0.0" + }, + "peerDependencies": { + "picomatch": "^3 || ^4" + }, + "peerDependenciesMeta": { + "picomatch": { + "optional": true + } + } + }, "node_modules/fetch-blob": { "version": "3.2.0", "resolved": "https://registry.npmjs.org/fetch-blob/-/fetch-blob-3.2.0.tgz", @@ -4920,6 +6096,27 @@ "integrity": "sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw==", "license": "MIT" }, + "node_modules/finalhandler": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-2.1.1.tgz", + "integrity": "sha512-S8KoZgRZN+a5rNwqTxlZZePjT/4cnm0ROV70LedRHZ0p8u9fRID0hJUZQpkKLzro8LfmC8sx23bY6tVNxv8pQA==", + "license": "MIT", + "dependencies": { + "debug": "^4.4.0", + "encodeurl": "^2.0.0", + "escape-html": "^1.0.3", + "on-finished": "^2.4.1", + "parseurl": "^1.3.3", + "statuses": "^2.0.1" + }, + "engines": { + "node": ">= 18.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/express" + } + }, "node_modules/formdata-polyfill": { "version": "4.0.10", "resolved": "https://registry.npmjs.org/formdata-polyfill/-/formdata-polyfill-4.0.10.tgz", @@ -4932,6 +6129,24 @@ "node": ">=12.20.0" } }, + "node_modules/forwarded": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz", + "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/fresh": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/fresh/-/fresh-2.0.0.tgz", + "integrity": "sha512-Rx/WycZ60HOaqLKAi6cHRKKI7zxWbJ31MhntmtwMoaTeF7XFH9hhBp8vITaMidfljRQ6eYWCKkaTK+ykVJHP2A==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, "node_modules/fs-constants": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/fs-constants/-/fs-constants-1.0.0.tgz", @@ -4953,6 +6168,15 @@ "node": "^8.16.0 || ^10.6.0 || >=11.0.0" } }, + "node_modules/function-bind": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", + "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/gaxios": { "version": "7.3.0", "resolved": "https://registry.npmjs.org/gaxios/-/gaxios-7.3.0.tgz", @@ -5002,6 +6226,43 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/get-intrinsic": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.3.0.tgz", + "integrity": "sha512-9fSjSaos/fRIVIp+xSJlE6lfwhES7LNtKaCBIamHsjr2na1BiABJPo0mOjjz8GJDURarmCPGqaiVg5mfjb98CQ==", + "license": "MIT", + "dependencies": { + "call-bind-apply-helpers": "^1.0.2", + "es-define-property": "^1.0.1", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.1.1", + "function-bind": "^1.1.2", + "get-proto": "^1.0.1", + "gopd": "^1.2.0", + "has-symbols": "^1.1.0", + "hasown": "^2.0.2", + "math-intrinsics": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/get-proto": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/get-proto/-/get-proto-1.0.1.tgz", + "integrity": "sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g==", + "license": "MIT", + "dependencies": { + "dunder-proto": "^1.0.1", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + } + }, "node_modules/get-stream": { "version": "5.2.0", "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", @@ -5089,6 +6350,18 @@ "node": ">=14" } }, + "node_modules/gopd": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.2.0.tgz", + "integrity": "sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/graceful-fs": { "version": "4.2.11", "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", @@ -5104,6 +6377,30 @@ "node": ">=8" } }, + "node_modules/has-symbols": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.1.0.tgz", + "integrity": "sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/hasown": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.4.tgz", + "integrity": "sha512-T2UbfbBEF32wiepXIsMlTW9+dDYC6wMh/t/vYA4tuOMKqWz/n3vr1NFSxQiyP+zk2mXsoMA/i/7qV6LKut1t1A==", + "license": "MIT", + "dependencies": { + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, "node_modules/hast-util-to-html": { "version": "9.0.5", "resolved": "https://registry.npmjs.org/hast-util-to-html/-/hast-util-to-html-9.0.5.tgz", @@ -5149,6 +6446,15 @@ "node": "*" } }, + "node_modules/hono": { + "version": "4.12.30", + "resolved": "https://registry.npmjs.org/hono/-/hono-4.12.30.tgz", + "integrity": "sha512-emn+JoJjrN9YTpRDS5it/UI2SO9BAE37T6I3d963RxcZ81G9A4pr2SZTEiiaiKbzx+NKRg5BZ89fCL7gCJCUog==", + "license": "MIT", + "engines": { + "node": ">=16.9.0" + } + }, "node_modules/hosted-git-info": { "version": "9.0.3", "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-9.0.3.tgz", @@ -5171,6 +6477,26 @@ "url": "https://github.com/sponsors/wooorm" } }, + "node_modules/http-errors": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.1.tgz", + "integrity": "sha512-4FbRdAX+bSdmo4AUFuS0WNiPz8NgFt+r8ThgNWmlrjQjt1Q7ZR9+zTlce2859x4KSXrwIsaeTqDoKQmtP8pLmQ==", + "license": "MIT", + "dependencies": { + "depd": "~2.0.0", + "inherits": "~2.0.4", + "setprototypeof": "~1.2.0", + "statuses": "~2.0.2", + "toidentifier": "~1.0.1" + }, + "engines": { + "node": ">= 0.8" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/express" + } + }, "node_modules/http-proxy-agent": { "version": "7.0.2", "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-7.0.2.tgz", @@ -5197,6 +6523,22 @@ "node": ">= 14" } }, + "node_modules/iconv-lite": { + "version": "0.7.3", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.7.3.tgz", + "integrity": "sha512-IKXpvIzjnC9XTAUbVBcMfGS0EPaIXtW6v+zr+RRp+hqULEpo0owZax6wyRwPOJbWbzjYspQwusTsfVr0ifh4uQ==", + "license": "MIT", + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3.0.0" + }, + "engines": { + "node": ">=0.10.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/express" + } + }, "node_modules/ieee754": { "version": "1.2.1", "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", @@ -5247,6 +6589,15 @@ "node": ">= 12" } }, + "node_modules/ipaddr.js": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", + "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==", + "license": "MIT", + "engines": { + "node": ">= 0.10" + } + }, "node_modules/is-fullwidth-code-point": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", @@ -5256,6 +6607,27 @@ "node": ">=8" } }, + "node_modules/is-promise": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/is-promise/-/is-promise-4.0.0.tgz", + "integrity": "sha512-hvpoI6korhJMnej285dSg6nu1+e6uxs7zG3BYAm5byqDsgJNWwxzM6z6iZiAgQR4TJ30JmBTOwqZUw3WlyH3AQ==", + "license": "MIT" + }, + "node_modules/isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", + "license": "ISC" + }, + "node_modules/jose": { + "version": "6.2.3", + "resolved": "https://registry.npmjs.org/jose/-/jose-6.2.3.tgz", + "integrity": "sha512-YYVDInQKFJfR/xa3ojUTl8c2KoTwiL1R5Wg9YCydwH0x0B9grbzlg5HC7mMjCtUJjbQ/YnGEZIhI5tCgfTb4Hw==", + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/panva" + } + }, "node_modules/json-bigint": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/json-bigint/-/json-bigint-1.0.0.tgz", @@ -5284,6 +6656,12 @@ "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", "license": "MIT" }, + "node_modules/json-schema-typed": { + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/json-schema-typed/-/json-schema-typed-8.0.2.tgz", + "integrity": "sha512-fQhoXdcvc3V28x7C7BMs4P5+kNlgUURe2jmUT1T//oBRMDrqy1QPelJimwZGo7Hg9VPV3EQV5Bnq4hbFy2vetA==", + "license": "BSD-2-Clause" + }, "node_modules/jwa": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/jwa/-/jwa-2.0.1.tgz", @@ -5316,77 +6694,390 @@ "url": "https://liberapay.com/Koromix" } }, - "node_modules/long": { - "version": "5.3.2", - "resolved": "https://registry.npmjs.org/long/-/long-5.3.2.tgz", - "integrity": "sha512-mNAgZ1GmyNhD7AuqnTG3/VQ26o760+ZYBPKjPvugO8+nLbYfX6TVpJPseBvopbdY+qpZ/lKUnmEc1LeZYS3QAA==", - "license": "Apache-2.0" - }, - "node_modules/lru-cache": { - "version": "11.5.2", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-11.5.2.tgz", - "integrity": "sha512-4pfM1Ff0x50o0tQwb5ucw/RzNyD0/YJME6IVcStalZuMWxdt3sR3huStTtxz4PUmvZfRguvDejasvQ2kifR11g==", - "license": "BlueOak-1.0.0", - "engines": { - "node": "20 || >=22" - } - }, - "node_modules/marked": { - "version": "18.0.5", - "resolved": "https://registry.npmjs.org/marked/-/marked-18.0.5.tgz", - "integrity": "sha512-S6GcvALHg6K4ohtu4E7x0a1AqhAjp6cV8KhLSyN9qVapnzJkusVBxZRcIU9AeYsbe6P1hKDusSbEOzGyyuce6w==", + "node_modules/lightningcss": { + "version": "1.32.0", + "resolved": "https://registry.npmjs.org/lightningcss/-/lightningcss-1.32.0.tgz", + "integrity": "sha512-NXYBzinNrblfraPGyrbPoD19C1h9lfI/1mzgWYvXUTe414Gz/X1FD2XBZSZM7rRTrMA8JL3OtAaGifrIKhQ5yQ==", "dev": true, - "license": "MIT", - "bin": { - "marked": "bin/marked.js" + "license": "MPL-2.0", + "dependencies": { + "detect-libc": "^2.0.3" }, "engines": { - "node": ">= 20" + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + }, + "optionalDependencies": { + "lightningcss-android-arm64": "1.32.0", + "lightningcss-darwin-arm64": "1.32.0", + "lightningcss-darwin-x64": "1.32.0", + "lightningcss-freebsd-x64": "1.32.0", + "lightningcss-linux-arm-gnueabihf": "1.32.0", + "lightningcss-linux-arm64-gnu": "1.32.0", + "lightningcss-linux-arm64-musl": "1.32.0", + "lightningcss-linux-x64-gnu": "1.32.0", + "lightningcss-linux-x64-musl": "1.32.0", + "lightningcss-win32-arm64-msvc": "1.32.0", + "lightningcss-win32-x64-msvc": "1.32.0" + } + }, + "node_modules/lightningcss-android-arm64": { + "version": "1.32.0", + "resolved": "https://registry.npmjs.org/lightningcss-android-arm64/-/lightningcss-android-arm64-1.32.0.tgz", + "integrity": "sha512-YK7/ClTt4kAK0vo6w3X+Pnm0D2cf2vPHbhOXdoNti1Ga0al1P4TBZhwjATvjNwLEBCnKvjJc2jQgHXH0NEwlAg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" } }, - "node_modules/mdast-util-to-hast": { - "version": "13.2.1", - "resolved": "https://registry.npmjs.org/mdast-util-to-hast/-/mdast-util-to-hast-13.2.1.tgz", - "integrity": "sha512-cctsq2wp5vTsLIcaymblUriiTcZd0CwWtCbLvrOzYCDZoWyMNV8sZ7krj09FSnsiJi3WVsHLM4k6Dq/yaPyCXA==", - "license": "MIT", - "dependencies": { - "@types/hast": "^3.0.0", - "@types/mdast": "^4.0.0", - "@ungap/structured-clone": "^1.0.0", - "devlop": "^1.0.0", - "micromark-util-sanitize-uri": "^2.0.0", - "trim-lines": "^3.0.0", - "unist-util-position": "^5.0.0", - "unist-util-visit": "^5.0.0", - "vfile": "^6.0.0" + "node_modules/lightningcss-darwin-arm64": { + "version": "1.32.0", + "resolved": "https://registry.npmjs.org/lightningcss-darwin-arm64/-/lightningcss-darwin-arm64-1.32.0.tgz", + "integrity": "sha512-RzeG9Ju5bag2Bv1/lwlVJvBE3q6TtXskdZLLCyfg5pt+HLz9BqlICO7LZM7VHNTTn/5PRhHFBSjk5lc4cmscPQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 12.0.0" }, "funding": { "type": "opencollective", - "url": "https://opencollective.com/unified" + "url": "https://opencollective.com/parcel" } }, - "node_modules/micromark-util-character": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.1.tgz", - "integrity": "sha512-wv8tdUTJ3thSFFFJKtpYKOYiGP2+v96Hvk4Tu8KpCAsTMs6yi+nVmGh1syvSCsaxz45J6Jbw+9DD6g97+NV67Q==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } + "node_modules/lightningcss-darwin-x64": { + "version": "1.32.0", + "resolved": "https://registry.npmjs.org/lightningcss-darwin-x64/-/lightningcss-darwin-x64-1.32.0.tgz", + "integrity": "sha512-U+QsBp2m/s2wqpUYT/6wnlagdZbtZdndSmut/NJqlCcMLTWp5muCrID+K5UJ6jqD2BFshejCYXniPDbNh73V8w==", + "cpu": [ + "x64" ], - "license": "MIT", - "dependencies": { - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0" + "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" } }, - "node_modules/micromark-util-encode": { - "version": "2.0.1", + "node_modules/lightningcss-freebsd-x64": { + "version": "1.32.0", + "resolved": "https://registry.npmjs.org/lightningcss-freebsd-x64/-/lightningcss-freebsd-x64-1.32.0.tgz", + "integrity": "sha512-JCTigedEksZk3tHTTthnMdVfGf61Fky8Ji2E4YjUTEQX14xiy/lTzXnu1vwiZe3bYe0q+SpsSH/CTeDXK6WHig==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-linux-arm-gnueabihf": { + "version": "1.32.0", + "resolved": "https://registry.npmjs.org/lightningcss-linux-arm-gnueabihf/-/lightningcss-linux-arm-gnueabihf-1.32.0.tgz", + "integrity": "sha512-x6rnnpRa2GL0zQOkt6rts3YDPzduLpWvwAF6EMhXFVZXD4tPrBkEFqzGowzCsIWsPjqSK+tyNEODUBXeeVHSkw==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-linux-arm64-gnu": { + "version": "1.32.0", + "resolved": "https://registry.npmjs.org/lightningcss-linux-arm64-gnu/-/lightningcss-linux-arm64-gnu-1.32.0.tgz", + "integrity": "sha512-0nnMyoyOLRJXfbMOilaSRcLH3Jw5z9HDNGfT/gwCPgaDjnx0i8w7vBzFLFR1f6CMLKF8gVbebmkUN3fa/kQJpQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "libc": [ + "glibc" + ], + "license": "MPL-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-linux-arm64-musl": { + "version": "1.32.0", + "resolved": "https://registry.npmjs.org/lightningcss-linux-arm64-musl/-/lightningcss-linux-arm64-musl-1.32.0.tgz", + "integrity": "sha512-UpQkoenr4UJEzgVIYpI80lDFvRmPVg6oqboNHfoH4CQIfNA+HOrZ7Mo7KZP02dC6LjghPQJeBsvXhJod/wnIBg==", + "cpu": [ + "arm64" + ], + "dev": true, + "libc": [ + "musl" + ], + "license": "MPL-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-linux-x64-gnu": { + "version": "1.32.0", + "resolved": "https://registry.npmjs.org/lightningcss-linux-x64-gnu/-/lightningcss-linux-x64-gnu-1.32.0.tgz", + "integrity": "sha512-V7Qr52IhZmdKPVr+Vtw8o+WLsQJYCTd8loIfpDaMRWGUZfBOYEJeyJIkqGIDMZPwPx24pUMfwSxxI8phr/MbOA==", + "cpu": [ + "x64" + ], + "dev": true, + "libc": [ + "glibc" + ], + "license": "MPL-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-linux-x64-musl": { + "version": "1.32.0", + "resolved": "https://registry.npmjs.org/lightningcss-linux-x64-musl/-/lightningcss-linux-x64-musl-1.32.0.tgz", + "integrity": "sha512-bYcLp+Vb0awsiXg/80uCRezCYHNg1/l3mt0gzHnWV9XP1W5sKa5/TCdGWaR/zBM2PeF/HbsQv/j2URNOiVuxWg==", + "cpu": [ + "x64" + ], + "dev": true, + "libc": [ + "musl" + ], + "license": "MPL-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-win32-arm64-msvc": { + "version": "1.32.0", + "resolved": "https://registry.npmjs.org/lightningcss-win32-arm64-msvc/-/lightningcss-win32-arm64-msvc-1.32.0.tgz", + "integrity": "sha512-8SbC8BR40pS6baCM8sbtYDSwEVQd4JlFTOlaD3gWGHfThTcABnNDBda6eTZeqbofalIJhFx0qKzgHJmcPTnGdw==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-win32-x64-msvc": { + "version": "1.32.0", + "resolved": "https://registry.npmjs.org/lightningcss-win32-x64-msvc/-/lightningcss-win32-x64-msvc-1.32.0.tgz", + "integrity": "sha512-Amq9B/SoZYdDi1kFrojnoqPLxYhQ4Wo5XiL8EVJrVsB8ARoC1PWW6VGtT0WKCemjy8aC+louJnjS7U18x3b06Q==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/long": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/long/-/long-5.3.2.tgz", + "integrity": "sha512-mNAgZ1GmyNhD7AuqnTG3/VQ26o760+ZYBPKjPvugO8+nLbYfX6TVpJPseBvopbdY+qpZ/lKUnmEc1LeZYS3QAA==", + "license": "Apache-2.0" + }, + "node_modules/lru-cache": { + "version": "11.5.2", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-11.5.2.tgz", + "integrity": "sha512-4pfM1Ff0x50o0tQwb5ucw/RzNyD0/YJME6IVcStalZuMWxdt3sR3huStTtxz4PUmvZfRguvDejasvQ2kifR11g==", + "license": "BlueOak-1.0.0", + "engines": { + "node": "20 || >=22" + } + }, + "node_modules/magic-string": { + "version": "0.30.21", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.21.tgz", + "integrity": "sha512-vd2F4YUyEXKGcLHoq+TEyCjxueSeHnFxyyjNp80yg0XV4vUhnDer/lvvlqM/arB5bXQN5K2/3oinyCRyx8T2CQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/sourcemap-codec": "^1.5.5" + } + }, + "node_modules/marked": { + "version": "18.0.5", + "resolved": "https://registry.npmjs.org/marked/-/marked-18.0.5.tgz", + "integrity": "sha512-S6GcvALHg6K4ohtu4E7x0a1AqhAjp6cV8KhLSyN9qVapnzJkusVBxZRcIU9AeYsbe6P1hKDusSbEOzGyyuce6w==", + "dev": true, + "license": "MIT", + "bin": { + "marked": "bin/marked.js" + }, + "engines": { + "node": ">= 20" + } + }, + "node_modules/math-intrinsics": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/math-intrinsics/-/math-intrinsics-1.1.0.tgz", + "integrity": "sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/mdast-util-to-hast": { + "version": "13.2.1", + "resolved": "https://registry.npmjs.org/mdast-util-to-hast/-/mdast-util-to-hast-13.2.1.tgz", + "integrity": "sha512-cctsq2wp5vTsLIcaymblUriiTcZd0CwWtCbLvrOzYCDZoWyMNV8sZ7krj09FSnsiJi3WVsHLM4k6Dq/yaPyCXA==", + "license": "MIT", + "dependencies": { + "@types/hast": "^3.0.0", + "@types/mdast": "^4.0.0", + "@ungap/structured-clone": "^1.0.0", + "devlop": "^1.0.0", + "micromark-util-sanitize-uri": "^2.0.0", + "trim-lines": "^3.0.0", + "unist-util-position": "^5.0.0", + "unist-util-visit": "^5.0.0", + "vfile": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/media-typer": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-1.1.0.tgz", + "integrity": "sha512-aisnrDP4GNe06UcKFnV5bfMNPBUw4jsLGaWwWfnH3v02GnBuXX2MCVn5RbrWo0j3pczUilYblq7fQ7Nw2t5XKw==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/merge-descriptors": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-2.0.0.tgz", + "integrity": "sha512-Snk314V5ayFLhp3fkUREub6WtjBfPdCPY1Ln8/8munuLuiYhsABgBVWsozAG+MWMbVEvcdcpbi9R7ww22l9Q3g==", + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/micromark-util-character": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.1.tgz", + "integrity": "sha512-wv8tdUTJ3thSFFFJKtpYKOYiGP2+v96Hvk4Tu8KpCAsTMs6yi+nVmGh1syvSCsaxz45J6Jbw+9DD6g97+NV67Q==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-util-encode": { + "version": "2.0.1", "resolved": "https://registry.npmjs.org/micromark-util-encode/-/micromark-util-encode-2.0.1.tgz", "integrity": "sha512-c3cVx2y4KqUnwopcO9b/SCdo2O67LwJJ/UyqGfbigahfegL9myoEFoDYZgkT7f36T0bLrM9hZTAaAyH+PCAXjw==", "funding": [ @@ -5547,12 +7238,40 @@ "thenify-all": "^1.0.0" } }, + "node_modules/nanoid": { + "version": "3.3.16", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.16.tgz", + "integrity": "sha512-bzlKTyNJ7+LdGIIwy8ijFpIqEQIvafahV7eYykJ8Cvh42EdJeODoJ6gUJXpQJvej1BddH8OqTXZNE/KfbWAu8Q==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "bin": { + "nanoid": "bin/nanoid.cjs" + }, + "engines": { + "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" + } + }, "node_modules/napi-build-utils": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/napi-build-utils/-/napi-build-utils-2.0.0.tgz", "integrity": "sha512-GEbrYkbfF7MoNaoh2iGG84Mnf/WZfB0GdGEsM8wz7Expx/LlWf5U8t9nvJKXSp3qr5IsEbK04cBGhol/KwOsWA==", "license": "MIT" }, + "node_modules/negotiator": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-1.0.0.tgz", + "integrity": "sha512-8Ofs/AUQh8MaEcrlq5xOX0CQ9ypTF5dl78mjlMNfOK08fzpgTHQRQPBxcPlEtIw0yRpws+Zo/3r+5WRby7u3Gg==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, "node_modules/netmask": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/netmask/-/netmask-2.1.1.tgz", @@ -5574,6 +7293,13 @@ "node": ">=10" } }, + "node_modules/node-addon-api": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-7.1.1.tgz", + "integrity": "sha512-5m3bsyrjFWE1xf7nz7YXdN4udnVtXK6/Yfgn5qnahL6bCkf2yKt4k3nuTKAtT4r3IG8JNR2ncsIMdZuAzJjHQQ==", + "dev": true, + "license": "MIT" + }, "node_modules/node-domexception": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/node-domexception/-/node-domexception-1.0.0.tgz", @@ -5612,6 +7338,17 @@ "url": "https://opencollective.com/node-fetch" } }, + "node_modules/node-pty": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/node-pty/-/node-pty-1.1.0.tgz", + "integrity": "sha512-20JqtutY6JPXTUnL0ij1uad7Qe1baT46lyolh2sSENDd4sTzKZ4nmAFkeAARDKwmlLjPx6XKRlwRUxwjOy+lUg==", + "dev": true, + "hasInstallScript": true, + "license": "MIT", + "dependencies": { + "node-addon-api": "^7.1.0" + } + }, "node_modules/object-assign": { "version": "4.1.1", "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", @@ -5621,15 +7358,53 @@ "node": ">=0.10.0" } }, - "node_modules/once": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", - "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", - "license": "ISC", - "dependencies": { - "wrappy": "1" - } - }, + "node_modules/object-inspect": { + "version": "1.13.4", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.4.tgz", + "integrity": "sha512-W67iLl4J2EXEGTbfeHCffrjDfitvLANg0UlX3wFUUSTx92KXRFegMHUVgSqE+wvhAbi4WqjGg9czysTV2Epbew==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/obug": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/obug/-/obug-2.1.3.tgz", + "integrity": "sha512-9miFgM2OFba7hB+pRgvtV84pYTBaoTHohvmIgiRt6dRIzbwEOIaNaP+dIlGs2fNFoB0SeISs0Jz5WFVRid6Xyg==", + "dev": true, + "funding": [ + "https://github.com/sponsors/sxzz", + "https://opencollective.com/debug" + ], + "license": "MIT", + "engines": { + "node": ">=12.20.0" + } + }, + "node_modules/on-finished": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz", + "integrity": "sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==", + "license": "MIT", + "dependencies": { + "ee-first": "1.1.1" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", + "license": "ISC", + "dependencies": { + "wrappy": "1" + } + }, "node_modules/oniguruma-parser": { "version": "0.12.2", "resolved": "https://registry.npmjs.org/oniguruma-parser/-/oniguruma-parser-0.12.2.tgz", @@ -5734,12 +7509,30 @@ "integrity": "sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==", "license": "MIT" }, + "node_modules/parseurl": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", + "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, "node_modules/partial-json": { "version": "0.1.7", "resolved": "https://registry.npmjs.org/partial-json/-/partial-json-0.1.7.tgz", "integrity": "sha512-Njv/59hHaokb/hRUjce3Hdv12wd60MtM9Z5Olmn+nehe0QDAsRtRbJPvJ0Z91TusF0SuZRIvnM+S4l6EIP8leA==", "license": "MIT" }, + "node_modules/path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, "node_modules/path-scurry": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-2.0.2.tgz", @@ -5756,12 +7549,134 @@ "url": "https://github.com/sponsors/isaacs" } }, + "node_modules/path-to-regexp": { + "version": "8.4.2", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-8.4.2.tgz", + "integrity": "sha512-qRcuIdP69NPm4qbACK+aDogI5CBDMi1jKe0ry5rSQJz8JVLsC7jV8XpiJjGRLLol3N+R5ihGYcrPLTno6pAdBA==", + "license": "MIT", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/express" + } + }, + "node_modules/pathe": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/pathe/-/pathe-2.0.3.tgz", + "integrity": "sha512-WUjGcAqP1gQacoQe+OBJsFA7Ld4DyXuUIjZ5cc75cLHvJ7dtNsTugphxIADwspS+AraAUePCKrSVtPLFj/F88w==", + "dev": true, + "license": "MIT" + }, "node_modules/pend": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/pend/-/pend-1.2.0.tgz", "integrity": "sha512-F3asv42UuXchdzt+xXqfW1OGlVBe+mxa2mqI0pg5yAHZPvFmY3Y6drSf/GQ1A86WgWEN9Kzh/WrgKa6iGcHXLg==", "license": "MIT" }, + "node_modules/picocolors": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz", + "integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==", + "dev": true, + "license": "ISC" + }, + "node_modules/picomatch": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.5.tgz", + "integrity": "sha512-RvwwcruNjI1ncT5xRakeyS9Lf8lcItv34KD+aif+VH9kduAyfYBipGh12274xtenIPZ119/R9BdTBa8gAwSh0A==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/pkce-challenge": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/pkce-challenge/-/pkce-challenge-5.0.1.tgz", + "integrity": "sha512-wQ0b/W4Fr01qtpHlqSqspcj3EhBvimsdh0KlHhH8HRZnMsEa0ea2fTULOXOS9ccQr3om+GcGRk4e+isrZWV8qQ==", + "license": "MIT", + "engines": { + "node": ">=16.20.0" + } + }, + "node_modules/playwright": { + "version": "1.61.1", + "resolved": "https://registry.npmjs.org/playwright/-/playwright-1.61.1.tgz", + "integrity": "sha512-DWnY5o3YbLWK4GovuAVwpqL+1VwGNdUGrRr++8j8PtQQzvAVZUIMjKQ90fY689sEJZJBbZVw1rXaOKSTitkzPQ==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "playwright-core": "1.61.1" + }, + "bin": { + "playwright": "cli.js" + }, + "engines": { + "node": ">=18" + }, + "optionalDependencies": { + "fsevents": "2.3.2" + } + }, + "node_modules/playwright-core": { + "version": "1.61.1", + "resolved": "https://registry.npmjs.org/playwright-core/-/playwright-core-1.61.1.tgz", + "integrity": "sha512-h7Qlt6m4REp25qvIdvbDtVmD4LqVXfpRxhORv9L0jzETM05p4fuPJ3dKyuSXQxDSbXnmS79HAgi9589lGSpLkg==", + "dev": true, + "license": "Apache-2.0", + "bin": { + "playwright-core": "cli.js" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/playwright/node_modules/fsevents": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", + "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", + "dev": true, + "hasInstallScript": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + } + }, + "node_modules/postcss": { + "version": "8.5.19", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.5.19.tgz", + "integrity": "sha512-Mz8SaolMd8nB+G13WkORcxQKHZ/NE4xXevtkJHVuG+guo9/wYKlIMTKAqGdEmYOXR2ijPjTYNHssizdaVSUNdQ==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/postcss" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "nanoid": "^3.3.12", + "picocolors": "^1.1.1", + "source-map-js": "^1.2.1" + }, + "engines": { + "node": "^10 || ^12 || >=14" + } + }, "node_modules/prebuild-install": { "version": "7.1.3", "resolved": "https://registry.npmjs.org/prebuild-install/-/prebuild-install-7.1.3.tgz", @@ -5842,6 +7757,19 @@ "node": ">=12.0.0" } }, + "node_modules/proxy-addr": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz", + "integrity": "sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==", + "license": "MIT", + "dependencies": { + "forwarded": "0.2.0", + "ipaddr.js": "1.9.1" + }, + "engines": { + "node": ">= 0.10" + } + }, "node_modules/proxy-agent": { "version": "6.5.0", "resolved": "https://registry.npmjs.org/proxy-agent/-/proxy-agent-6.5.0.tgz", @@ -5886,6 +7814,50 @@ "once": "^1.3.1" } }, + "node_modules/qs": { + "version": "6.15.3", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.15.3.tgz", + "integrity": "sha512-O9gl3zCl5h5blw1KGUzQKhA5oUXSl8rwUIM5o0S3nCXMliSvy5Dzx7/DJcI+SwgICv+IneSZwhBh1oSyEHA71A==", + "license": "BSD-3-Clause", + "dependencies": { + "es-define-property": "^1.0.1", + "side-channel": "^1.1.1" + }, + "engines": { + "node": ">=0.6" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/range-parser": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.3.0.tgz", + "integrity": "sha512-hek2mFQpPuI4E1BBKrSto+BU3e3x4xuarsbiwr3+lf7p44juvFMV0XFWQAP3xUyqXA4RrXLIoaSUGbSt056ZMw==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/express" + } + }, + "node_modules/raw-body": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-3.0.2.tgz", + "integrity": "sha512-K5zQjDllxWkf7Z5xJdV0/B0WTNqx6vxG70zJE4N0kBs4LovmEYWJzQGxC9bS9RAKu3bgM40lrd5zoLJ12MQ5BA==", + "license": "MIT", + "dependencies": { + "bytes": "~3.1.2", + "http-errors": "~2.0.1", + "iconv-lite": "~0.7.0", + "unpipe": "~1.0.0" + }, + "engines": { + "node": ">= 0.10" + } + }, "node_modules/rc": { "version": "1.2.8", "resolved": "https://registry.npmjs.org/rc/-/rc-1.2.8.tgz", @@ -5966,6 +7938,56 @@ "node": ">= 4" } }, + "node_modules/rolldown": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/rolldown/-/rolldown-1.1.5.tgz", + "integrity": "sha512-t9z29cJjXf/vxQ8dyhCSpt6H6aSwHTk8cT5I3iy6SMXuFpk5mB6PL6XfC8PCwrPTx93udwKUm9HRteAlTGBLiA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@oxc-project/types": "=0.139.0", + "@rolldown/pluginutils": "^1.0.0" + }, + "bin": { + "rolldown": "bin/cli.mjs" + }, + "engines": { + "node": "^20.19.0 || >=22.12.0" + }, + "optionalDependencies": { + "@rolldown/binding-android-arm64": "1.1.5", + "@rolldown/binding-darwin-arm64": "1.1.5", + "@rolldown/binding-darwin-x64": "1.1.5", + "@rolldown/binding-freebsd-x64": "1.1.5", + "@rolldown/binding-linux-arm-gnueabihf": "1.1.5", + "@rolldown/binding-linux-arm64-gnu": "1.1.5", + "@rolldown/binding-linux-arm64-musl": "1.1.5", + "@rolldown/binding-linux-ppc64-gnu": "1.1.5", + "@rolldown/binding-linux-s390x-gnu": "1.1.5", + "@rolldown/binding-linux-x64-gnu": "1.1.5", + "@rolldown/binding-linux-x64-musl": "1.1.5", + "@rolldown/binding-openharmony-arm64": "1.1.5", + "@rolldown/binding-wasm32-wasi": "1.1.5", + "@rolldown/binding-win32-arm64-msvc": "1.1.5", + "@rolldown/binding-win32-x64-msvc": "1.1.5" + } + }, + "node_modules/router": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/router/-/router-2.2.0.tgz", + "integrity": "sha512-nLTrUKm2UyiL7rlhapu/Zl45FwNgkZGaCpZbIHajDYgwlJCOzLSk+cIPAnsEqV955GjILJnKbdQC1nVPz+gAYQ==", + "license": "MIT", + "dependencies": { + "debug": "^4.4.0", + "depd": "^2.0.0", + "is-promise": "^4.0.0", + "parseurl": "^1.3.3", + "path-to-regexp": "^8.0.0" + }, + "engines": { + "node": ">= 18" + } + }, "node_modules/safe-buffer": { "version": "5.2.1", "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", @@ -5986,6 +8008,12 @@ ], "license": "MIT" }, + "node_modules/safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", + "license": "MIT" + }, "node_modules/semver": { "version": "7.8.5", "resolved": "https://registry.npmjs.org/semver/-/semver-7.8.5.tgz", @@ -5998,6 +8026,78 @@ "node": ">=10" } }, + "node_modules/send": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/send/-/send-1.2.1.tgz", + "integrity": "sha512-1gnZf7DFcoIcajTjTwjwuDjzuz4PPcY2StKPlsGAQ1+YH20IRVrBaXSWmdjowTJ6u8Rc01PoYOGHXfP1mYcZNQ==", + "license": "MIT", + "dependencies": { + "debug": "^4.4.3", + "encodeurl": "^2.0.0", + "escape-html": "^1.0.3", + "etag": "^1.8.1", + "fresh": "^2.0.0", + "http-errors": "^2.0.1", + "mime-types": "^3.0.2", + "ms": "^2.1.3", + "on-finished": "^2.4.1", + "range-parser": "^1.2.1", + "statuses": "^2.0.2" + }, + "engines": { + "node": ">= 18" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/express" + } + }, + "node_modules/serve-static": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-2.2.1.tgz", + "integrity": "sha512-xRXBn0pPqQTVQiC8wyQrKs2MOlX24zQ0POGaj0kultvoOCstBQM5yvOhAVSUwOMjQtTvsPWoNCHfPGwaaQJhTw==", + "license": "MIT", + "dependencies": { + "encodeurl": "^2.0.0", + "escape-html": "^1.0.3", + "parseurl": "^1.3.3", + "send": "^1.2.0" + }, + "engines": { + "node": ">= 18" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/express" + } + }, + "node_modules/setprototypeof": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", + "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==", + "license": "ISC" + }, + "node_modules/shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "license": "MIT", + "dependencies": { + "shebang-regex": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, "node_modules/shiki": { "version": "4.3.1", "resolved": "https://registry.npmjs.org/shiki/-/shiki-4.3.1.tgz", @@ -6017,37 +8117,116 @@ "node": ">=20" } }, - "node_modules/signal-exit": { - "version": "3.0.7", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", - "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", - "license": "ISC" + "node_modules/side-channel": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.1.1.tgz", + "integrity": "sha512-6x6dK6zJdpTzF4sQeNYxwtvBzf6Eg4GtlesS94HOvTudUeyK2WXAaIfmDgsyslYrRBeFIlsi54AYsFGUuhmvrQ==", + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "object-inspect": "^1.13.4", + "side-channel-list": "^1.0.1", + "side-channel-map": "^1.0.1", + "side-channel-weakmap": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } }, - "node_modules/simple-concat": { + "node_modules/side-channel-list": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/simple-concat/-/simple-concat-1.0.1.tgz", - "integrity": "sha512-cSFtAPtRhljv69IK0hTVZQ+OfE9nePi/rtJmw5UjHeVyVroEqJXP1sFztKUy1qU+xvz3u/sfYJLa947b7nAN2Q==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "license": "MIT" - }, - "node_modules/simple-get": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/simple-get/-/simple-get-4.0.1.tgz", - "integrity": "sha512-brv7p5WgH0jmQJr1ZDDfKDOSeWWg+OVypG99A/5vYGPqJ6pxiaHLy8nxtFjBA7oMa01ebA9gfh1uMCFqOuXxvA==", - "funding": [ + "resolved": "https://registry.npmjs.org/side-channel-list/-/side-channel-list-1.0.1.tgz", + "integrity": "sha512-mjn/0bi/oUURjc5Xl7IaWi/OJJJumuoJFQJfDDyO46+hBWsfaVM65TBHq2eoZBhzl9EchxOijpkbRC8SVBQU0w==", + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "object-inspect": "^1.13.4" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/side-channel-map": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/side-channel-map/-/side-channel-map-1.0.1.tgz", + "integrity": "sha512-VCjCNfgMsby3tTdo02nbjtM/ewra6jPHmpThenkTYh8pG9ucZ/1P8So4u4FGBek/BjpOVsDCMoLA/iuBKIFXRA==", + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.5", + "object-inspect": "^1.13.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/side-channel-weakmap": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/side-channel-weakmap/-/side-channel-weakmap-1.0.2.tgz", + "integrity": "sha512-WPS/HvHQTYnHisLo9McqBHOJk2FkHO/tlpvldyrnem4aeQp4hai3gythswg6p01oSoTl58rcpiFAjF2br2Ak2A==", + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.5", + "object-inspect": "^1.13.3", + "side-channel-map": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/siginfo": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/siginfo/-/siginfo-2.0.0.tgz", + "integrity": "sha512-ybx0WO1/8bSBLEWXZvEd7gMW3Sn3JFlW3TvX1nREbDLRNQNaeNN8WK0meBwPdAaOI7TtRRRJn/Es1zhrrCHu7g==", + "dev": true, + "license": "ISC" + }, + "node_modules/signal-exit": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", + "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", + "license": "ISC" + }, + "node_modules/simple-concat": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/simple-concat/-/simple-concat-1.0.1.tgz", + "integrity": "sha512-cSFtAPtRhljv69IK0hTVZQ+OfE9nePi/rtJmw5UjHeVyVroEqJXP1sFztKUy1qU+xvz3u/sfYJLa947b7nAN2Q==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT" + }, + "node_modules/simple-get": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/simple-get/-/simple-get-4.0.1.tgz", + "integrity": "sha512-brv7p5WgH0jmQJr1ZDDfKDOSeWWg+OVypG99A/5vYGPqJ6pxiaHLy8nxtFjBA7oMa01ebA9gfh1uMCFqOuXxvA==", + "funding": [ { "type": "github", "url": "https://github.com/sponsors/feross" @@ -6116,6 +8295,16 @@ "node": ">=0.10.0" } }, + "node_modules/source-map-js": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.1.tgz", + "integrity": "sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==", + "dev": true, + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/space-separated-tokens": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/space-separated-tokens/-/space-separated-tokens-2.0.2.tgz", @@ -6126,6 +8315,22 @@ "url": "https://github.com/sponsors/wooorm" } }, + "node_modules/stackback": { + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/stackback/-/stackback-0.0.2.tgz", + "integrity": "sha512-1XMJE5fQo1jGH6Y/7ebnwPOBEkIEnT4QF32d5R1+VXdXveM0IBMJt8zfaxX1P3QhVwrYe+576+jkANtSS2mBbw==", + "dev": true, + "license": "MIT" + }, + "node_modules/statuses": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.2.tgz", + "integrity": "sha512-DvEy55V3DB7uknRo+4iOGT5fP1slR8wQohVdknigZPMpMstaKJQWhwiYBACJE3Ul2pTnATihhBYnRhZQHGBiRw==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, "node_modules/std-env": { "version": "3.10.0", "resolved": "https://registry.npmjs.org/std-env/-/std-env-3.10.0.tgz", @@ -6291,6 +8496,59 @@ "node": ">=0.8" } }, + "node_modules/tinybench": { + "version": "2.9.0", + "resolved": "https://registry.npmjs.org/tinybench/-/tinybench-2.9.0.tgz", + "integrity": "sha512-0+DUvqWMValLmha6lr4kD8iAMK1HzV0/aKnCtWb9v9641TnP/MFb7Pc2bxoxQjTXAErryXVgUOfv2YqNllqGeg==", + "dev": true, + "license": "MIT" + }, + "node_modules/tinyexec": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/tinyexec/-/tinyexec-1.2.4.tgz", + "integrity": "sha512-SHf/r48b7vOrjve9PxJo3MN5v5yuyjHvdUcrQffT3WXMUfnGmHDVbC4k3sHJaJTgZCwpUplIaAo5ANtMyp3YHg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + } + }, + "node_modules/tinyglobby": { + "version": "0.2.17", + "resolved": "https://registry.npmjs.org/tinyglobby/-/tinyglobby-0.2.17.tgz", + "integrity": "sha512-wXR/dYpcqKmfWpEdZjiKJOwCNFndD0DMnrW/cYjVGttEkBfVgcLFHoNrlj47mjOVic9yyNu65alsgF4NQyTa2g==", + "dev": true, + "license": "MIT", + "dependencies": { + "fdir": "^6.5.0", + "picomatch": "^4.0.4" + }, + "engines": { + "node": ">=12.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/SuperchupuDev" + } + }, + "node_modules/tinyrainbow": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/tinyrainbow/-/tinyrainbow-3.1.0.tgz", + "integrity": "sha512-Bf+ILmBgretUrdJxzXM0SgXLZ3XfiaUuOj/IKQHuTXip+05Xn+uyEYdVg0kYDipTBcLrCVyUzAPz7QmArb0mmw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/toidentifier": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz", + "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==", + "license": "MIT", + "engines": { + "node": ">=0.6" + } + }, "node_modules/token-types": { "version": "6.1.2", "resolved": "https://registry.npmjs.org/token-types/-/token-types-6.1.2.tgz", @@ -6362,6 +8620,37 @@ "node": "*" } }, + "node_modules/type-is": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/type-is/-/type-is-2.1.0.tgz", + "integrity": "sha512-faYHw0anBbc/kWF3zFTEnxSFOAGUX9GFbOBthvDdLsIlEoWOFOtS0zgCiQYwIskL9iGXZL3kAXD8OoZ4GmMATA==", + "license": "MIT", + "dependencies": { + "content-type": "^2.0.0", + "media-typer": "^1.1.0", + "mime-types": "^3.0.0" + }, + "engines": { + "node": ">= 18" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/express" + } + }, + "node_modules/type-is/node_modules/content-type": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/content-type/-/content-type-2.0.0.tgz", + "integrity": "sha512-j/O/d7GcZCyNl7/hwZAb606rzqkyvaDctLmckbxLzHvFBzTJHuGEdodATcP3yIRoDrLHkIATJuvzbFlp/ki2cQ==", + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/express" + } + }, "node_modules/typebox": { "version": "1.3.8", "resolved": "https://registry.npmjs.org/typebox/-/typebox-1.3.8.tgz", @@ -6477,12 +8766,30 @@ "url": "https://opencollective.com/unified" } }, + "node_modules/unpipe": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", + "integrity": "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, "node_modules/util-deprecate": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==", "license": "MIT" }, + "node_modules/vary": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", + "integrity": "sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, "node_modules/vfile": { "version": "6.0.3", "resolved": "https://registry.npmjs.org/vfile/-/vfile-6.0.3.tgz", @@ -6511,6 +8818,181 @@ "url": "https://opencollective.com/unified" } }, + "node_modules/vite": { + "version": "8.1.4", + "resolved": "https://registry.npmjs.org/vite/-/vite-8.1.4.tgz", + "integrity": "sha512-bTT9PsdWO+MQMNG9ZXIP/qM9wGh37DFxTV/sPq9cFpHr3w4jkgef032PkAL9jAqhk3Nz8NQw3O8n6/xFkqO4QQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "lightningcss": "^1.32.0", + "picomatch": "^4.0.5", + "postcss": "^8.5.16", + "rolldown": "~1.1.4", + "tinyglobby": "^0.2.17" + }, + "bin": { + "vite": "bin/vite.js" + }, + "engines": { + "node": "^20.19.0 || >=22.12.0" + }, + "funding": { + "url": "https://github.com/vitejs/vite?sponsor=1" + }, + "optionalDependencies": { + "fsevents": "~2.3.3" + }, + "peerDependencies": { + "@types/node": "^20.19.0 || >=22.12.0", + "@vitejs/devtools": "^0.3.0", + "esbuild": "^0.27.0 || ^0.28.0", + "jiti": ">=1.21.0", + "less": "^4.0.0", + "sass": "^1.70.0", + "sass-embedded": "^1.70.0", + "stylus": ">=0.54.8", + "sugarss": "^5.0.0", + "terser": "^5.16.0", + "tsx": "^4.8.1", + "yaml": "^2.4.2" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + }, + "@vitejs/devtools": { + "optional": true + }, + "esbuild": { + "optional": true + }, + "jiti": { + "optional": true + }, + "less": { + "optional": true + }, + "sass": { + "optional": true + }, + "sass-embedded": { + "optional": true + }, + "stylus": { + "optional": true + }, + "sugarss": { + "optional": true + }, + "terser": { + "optional": true + }, + "tsx": { + "optional": true + }, + "yaml": { + "optional": true + } + } + }, + "node_modules/vitest": { + "version": "4.1.10", + "resolved": "https://registry.npmjs.org/vitest/-/vitest-4.1.10.tgz", + "integrity": "sha512-R9jUTe5S4Qb0HCd4TNqpC7oGcrMssMRGXLW80ubjWsW9VH5GF8y1Y0SFLY9AbqSk6nt0PnOx4H4WNJYZ13GUPw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@vitest/expect": "4.1.10", + "@vitest/mocker": "4.1.10", + "@vitest/pretty-format": "4.1.10", + "@vitest/runner": "4.1.10", + "@vitest/snapshot": "4.1.10", + "@vitest/spy": "4.1.10", + "@vitest/utils": "4.1.10", + "es-module-lexer": "^2.0.0", + "expect-type": "^1.3.0", + "magic-string": "^0.30.21", + "obug": "^2.1.1", + "pathe": "^2.0.3", + "picomatch": "^4.0.3", + "std-env": "^4.0.0-rc.1", + "tinybench": "^2.9.0", + "tinyexec": "^1.0.2", + "tinyglobby": "^0.2.15", + "tinyrainbow": "^3.1.0", + "vite": "^6.0.0 || ^7.0.0 || ^8.0.0", + "why-is-node-running": "^2.3.0" + }, + "bin": { + "vitest": "vitest.mjs" + }, + "engines": { + "node": "^20.0.0 || ^22.0.0 || >=24.0.0" + }, + "funding": { + "url": "https://opencollective.com/vitest" + }, + "peerDependencies": { + "@edge-runtime/vm": "*", + "@opentelemetry/api": "^1.9.0", + "@types/node": "^20.0.0 || ^22.0.0 || >=24.0.0", + "@vitest/browser-playwright": "4.1.10", + "@vitest/browser-preview": "4.1.10", + "@vitest/browser-webdriverio": "4.1.10", + "@vitest/coverage-istanbul": "4.1.10", + "@vitest/coverage-v8": "4.1.10", + "@vitest/ui": "4.1.10", + "happy-dom": "*", + "jsdom": "*", + "vite": "^6.0.0 || ^7.0.0 || ^8.0.0" + }, + "peerDependenciesMeta": { + "@edge-runtime/vm": { + "optional": true + }, + "@opentelemetry/api": { + "optional": true + }, + "@types/node": { + "optional": true + }, + "@vitest/browser-playwright": { + "optional": true + }, + "@vitest/browser-preview": { + "optional": true + }, + "@vitest/browser-webdriverio": { + "optional": true + }, + "@vitest/coverage-istanbul": { + "optional": true + }, + "@vitest/coverage-v8": { + "optional": true + }, + "@vitest/ui": { + "optional": true + }, + "happy-dom": { + "optional": true + }, + "jsdom": { + "optional": true + }, + "vite": { + "optional": false + } + } + }, + "node_modules/vitest/node_modules/std-env": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/std-env/-/std-env-4.2.0.tgz", + "integrity": "sha512-oCUKSupKTHX53EyjDtuZQ64pjLJ6yYCtpmEw0goYxtjG9KpbRe8KAsl2tBUGU9DyMcJ0RwJ8GqJAFzMXcXW1Rw==", + "dev": true, + "license": "MIT" + }, "node_modules/web-streams-polyfill": { "version": "3.3.3", "resolved": "https://registry.npmjs.org/web-streams-polyfill/-/web-streams-polyfill-3.3.3.tgz", @@ -6520,6 +9002,38 @@ "node": ">= 8" } }, + "node_modules/which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "license": "ISC", + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/why-is-node-running": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/why-is-node-running/-/why-is-node-running-2.3.0.tgz", + "integrity": "sha512-hUrmaWBdVDcxvYqnyh09zunKzROWjbZTiNy8dBEjkS7ehEDQibXJ7XvlmtbwuTclUiIyN+CyXQD4Vmko8fNm8w==", + "dev": true, + "license": "MIT", + "dependencies": { + "siginfo": "^2.0.0", + "stackback": "0.0.2" + }, + "bin": { + "why-is-node-running": "cli.js" + }, + "engines": { + "node": ">=8" + } + }, "node_modules/wrap-ansi": { "version": "7.0.0", "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", @@ -6585,19 +9099,6087 @@ } } }, - "node_modules/y18n": { - "version": "5.0.8", - "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", - "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", - "license": "ISC", + "node_modules/y18n": { + "version": "5.0.8", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", + "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", + "license": "ISC", + "engines": { + "node": ">=10" + } + }, + "node_modules/yaml": { + "version": "2.9.0", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.9.0.tgz", + "integrity": "sha512-2AvhNX3mb8zd6Zy7INTtSpl1F15HW6Wnqj0srWlkKLcpYl/gMIMJiyuGq2KeI2YFxUPjdlB+3Lc10seMLtL4cA==", + "license": "ISC", + "bin": { + "yaml": "bin.mjs" + }, + "engines": { + "node": ">= 14.6" + }, + "funding": { + "url": "https://github.com/sponsors/eemeli" + } + }, + "node_modules/yargs": { + "version": "16.2.2", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-16.2.2.tgz", + "integrity": "sha512-Nt9ZJjXTv5R8MHbqby/wXQ6Gi0Bb3TcYZkR1bzuL4yB2OxWPkXknz513gEF0GoA6tn00UpbPvERW8rzCuWCA6w==", + "license": "MIT", + "dependencies": { + "cliui": "^7.0.2", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.0", + "y18n": "^5.0.5", + "yargs-parser": "^20.2.2" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/yargs-parser": { + "version": "20.2.9", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.9.tgz", + "integrity": "sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==", + "license": "ISC", + "engines": { + "node": ">=10" + } + }, + "node_modules/yauzl": { + "version": "2.10.0", + "resolved": "https://registry.npmjs.org/yauzl/-/yauzl-2.10.0.tgz", + "integrity": "sha512-p4a9I6X6nu6IhoGmBqAcbJy1mlC4j27vEPZX9F4L4/vZT3Lyq1VkFHw/V/PUcB9Buo+DG3iHkT0x3Qya58zc3g==", + "license": "MIT", + "dependencies": { + "buffer-crc32": "~0.2.3", + "fd-slicer": "~1.1.0" + } + }, + "node_modules/yoctocolors": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/yoctocolors/-/yoctocolors-2.1.2.tgz", + "integrity": "sha512-CzhO+pFNo8ajLM2d2IW/R93ipy99LWjtwblvC1RsoSUMZgyLbYFr221TnSNT7GjGdYui6P459mw9JH/g/zW2ug==", + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/zod": { + "version": "4.4.3", + "resolved": "https://registry.npmjs.org/zod/-/zod-4.4.3.tgz", + "integrity": "sha512-ytENFjIJFl2UwYglde2jchW2Hwm4GJFLDiSXWdTrJQBIN9Fcyp7n4DhxJEiWNAJMV1/BqWfW/kkg71UDcHJyTQ==", + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/colinhacks" + } + }, + "node_modules/zod-to-json-schema": { + "version": "3.25.2", + "resolved": "https://registry.npmjs.org/zod-to-json-schema/-/zod-to-json-schema-3.25.2.tgz", + "integrity": "sha512-O/PgfnpT1xKSDeQYSCfRI5Gy3hPf91mKVDuYLUHZJMiDFptvP41MSnWofm8dnCm0256ZNfZIM7DSzuSMAFnjHA==", + "license": "ISC", + "peerDependencies": { + "zod": "^3.25.28 || ^4" + } + }, + "node_modules/zwitch": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/zwitch/-/zwitch-2.0.4.tgz", + "integrity": "sha512-bXE4cR/kVZhKZX/RjPEflHaKVhUVl85noU3v6b8apfQEc1x4A+zBxjZ4lN8LqGd6WZ3dl98pY4o717VFmoPp+A==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "packages/artifact-explorer": { + "name": "@iurysza/artifact-explorer", + "version": "0.1.0", + "license": "MIT", + "devDependencies": { + "@earendil-works/pi-coding-agent": "^0.80.10", + "@types/node": "^24.12.4", + "tsx": "^4.19.0", + "typescript": "^5.9.3" + }, + "engines": { + "node": ">=22.19.0" + }, + "peerDependencies": { + "@earendil-works/pi-coding-agent": "*" + } + }, + "packages/artifact-explorer/node_modules/@earendil-works/pi-coding-agent": { + "version": "0.80.10", + "resolved": "https://registry.npmjs.org/@earendil-works/pi-coding-agent/-/pi-coding-agent-0.80.10.tgz", + "integrity": "sha512-aL4apbupCHiVLSXASXvRzH4Q2vmtfrDa+0s909CJuVu/GgGylbDzr7oyF1mPmip5E+VxYYxKWmph4hV04wUcQg==", + "dev": true, + "hasShrinkwrap": true, + "license": "MIT", + "dependencies": { + "@earendil-works/pi-agent-core": "^0.80.10", + "@earendil-works/pi-ai": "^0.80.10", + "@earendil-works/pi-tui": "^0.80.10", + "@silvia-odwyer/photon-node": "0.3.4", + "chalk": "5.6.2", + "cross-spawn": "7.0.6", + "diff": "8.0.4", + "glob": "13.0.6", + "highlight.js": "10.7.3", + "hosted-git-info": "9.0.3", + "ignore": "7.0.5", + "jiti": "2.7.0", + "minimatch": "10.2.5", + "proper-lockfile": "4.1.2", + "semver": "7.8.0", + "typebox": "1.1.38", + "undici": "8.5.0", + "yaml": "2.9.0" + }, + "bin": { + "pi": "dist/cli.js" + }, + "engines": { + "node": ">=22.19.0" + }, + "optionalDependencies": { + "@mariozechner/clipboard": "0.3.9" + } + }, + "packages/artifact-explorer/node_modules/@earendil-works/pi-coding-agent/node_modules/@anthropic-ai/sdk": { + "version": "0.91.1", + "resolved": "https://registry.npmjs.org/@anthropic-ai/sdk/-/sdk-0.91.1.tgz", + "integrity": "sha512-LAmu761tSN9r66ixvmciswUj/ZC+1Q4iAfpedTfSVLeswRwnY3n2Nb6Tsk+cLPP28aLOPWeMgIuTuCcMC6W/iw==", + "dev": true, + "license": "MIT", + "dependencies": { + "json-schema-to-ts": "^3.1.1" + }, + "bin": { + "anthropic-ai-sdk": "bin/cli" + }, + "peerDependencies": { + "zod": "^3.25.0 || ^4.0.0" + }, + "peerDependenciesMeta": { + "zod": { + "optional": true + } + } + }, + "packages/artifact-explorer/node_modules/@earendil-works/pi-coding-agent/node_modules/@aws-crypto/crc32": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/@aws-crypto/crc32/-/crc32-5.2.0.tgz", + "integrity": "sha512-nLbCWqQNgUiwwtFsen1AdzAtvuLRsQS8rYgMuxCrdKf9kOssamGLuPwyTY9wyYblNr9+1XM8v6zoDTPPSIeANg==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-crypto/util": "^5.2.0", + "@aws-sdk/types": "^3.222.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "packages/artifact-explorer/node_modules/@earendil-works/pi-coding-agent/node_modules/@aws-crypto/sha256-browser": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/@aws-crypto/sha256-browser/-/sha256-browser-5.2.0.tgz", + "integrity": "sha512-AXfN/lGotSQwu6HNcEsIASo7kWXZ5HYWvfOmSNKDsEqC4OashTp8alTmaz+F7TC2L083SFv5RdB+qU3Vs1kZqw==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-crypto/sha256-js": "^5.2.0", + "@aws-crypto/supports-web-crypto": "^5.2.0", + "@aws-crypto/util": "^5.2.0", + "@aws-sdk/types": "^3.222.0", + "@aws-sdk/util-locate-window": "^3.0.0", + "@smithy/util-utf8": "^2.0.0", + "tslib": "^2.6.2" + } + }, + "packages/artifact-explorer/node_modules/@earendil-works/pi-coding-agent/node_modules/@aws-crypto/sha256-js": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/@aws-crypto/sha256-js/-/sha256-js-5.2.0.tgz", + "integrity": "sha512-FFQQyu7edu4ufvIZ+OadFpHHOt+eSTBaYaki44c+akjg7qZg9oOQeLlk77F6tSYqjDAFClrHJk9tMf0HdVyOvA==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-crypto/util": "^5.2.0", + "@aws-sdk/types": "^3.222.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "packages/artifact-explorer/node_modules/@earendil-works/pi-coding-agent/node_modules/@aws-crypto/supports-web-crypto": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/@aws-crypto/supports-web-crypto/-/supports-web-crypto-5.2.0.tgz", + "integrity": "sha512-iAvUotm021kM33eCdNfwIN//F77/IADDSs58i+MDaOqFrVjZo9bAal0NK7HurRuWLLpF1iLX7gbWrjHjeo+YFg==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.6.2" + } + }, + "packages/artifact-explorer/node_modules/@earendil-works/pi-coding-agent/node_modules/@aws-crypto/util": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/@aws-crypto/util/-/util-5.2.0.tgz", + "integrity": "sha512-4RkU9EsI6ZpBve5fseQlGNUWKMa1RLPQ1dnjnQoe07ldfIzcsGb5hC5W0Dm7u423KWzawlrpbjXBrXCEv9zazQ==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/types": "^3.222.0", + "@smithy/util-utf8": "^2.0.0", + "tslib": "^2.6.2" + } + }, + "packages/artifact-explorer/node_modules/@earendil-works/pi-coding-agent/node_modules/@aws-sdk/client-bedrock-runtime": { + "version": "3.1048.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/client-bedrock-runtime/-/client-bedrock-runtime-3.1048.0.tgz", + "integrity": "sha512-u+NT61JZEkRFtpL0CAw1N1dwxnaLgwVXQl/zjJxTGgLyS/jTIdg2SdoEoCTHxgDyCnqa1HEi9QOoE9/pYRNpOQ==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-crypto/sha256-browser": "5.2.0", + "@aws-crypto/sha256-js": "5.2.0", + "@aws-sdk/core": "^3.974.11", + "@aws-sdk/credential-provider-node": "^3.972.42", + "@aws-sdk/eventstream-handler-node": "^3.972.16", + "@aws-sdk/middleware-eventstream": "^3.972.12", + "@aws-sdk/middleware-websocket": "^3.972.19", + "@aws-sdk/token-providers": "3.1048.0", + "@aws-sdk/types": "^3.973.8", + "@smithy/core": "^3.24.2", + "@smithy/fetch-http-handler": "^5.4.2", + "@smithy/node-http-handler": "^4.7.2", + "@smithy/types": "^4.14.1", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=20.0.0" + } + }, + "packages/artifact-explorer/node_modules/@earendil-works/pi-coding-agent/node_modules/@aws-sdk/core": { + "version": "3.974.11", + "resolved": "https://registry.npmjs.org/@aws-sdk/core/-/core-3.974.11.tgz", + "integrity": "sha512-QpnINq5FZH6EOaDEkmHdT7eUunbvD27pDNQypaWjFyYz7Zl1q3UCMQErBZxpmfGfI7MvI2TlK8KTkgNpv8b1ug==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/types": "^3.973.8", + "@aws-sdk/xml-builder": "^3.972.24", + "@aws/lambda-invoke-store": "^0.2.2", + "@smithy/core": "^3.24.2", + "@smithy/signature-v4": "^5.4.2", + "@smithy/types": "^4.14.1", + "bowser": "^2.11.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=20.0.0" + } + }, + "packages/artifact-explorer/node_modules/@earendil-works/pi-coding-agent/node_modules/@aws-sdk/credential-provider-env": { + "version": "3.972.37", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-env/-/credential-provider-env-3.972.37.tgz", + "integrity": "sha512-/jpPvEh6f7ntmIzf7dNxoNX6Q8vt8UpesCjbW6mFfk4V1NW6bIy9qxcQ6WbA8As5yQhsZOe+xeNd4xHX8kdY2Q==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/core": "^3.974.11", + "@aws-sdk/types": "^3.973.8", + "@smithy/core": "^3.24.2", + "@smithy/types": "^4.14.1", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=20.0.0" + } + }, + "packages/artifact-explorer/node_modules/@earendil-works/pi-coding-agent/node_modules/@aws-sdk/credential-provider-http": { + "version": "3.972.39", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-http/-/credential-provider-http-3.972.39.tgz", + "integrity": "sha512-pIgTpisWyWg7X1bUbzSjuUYosYTD0Ghz2M0hkSTmb3a6i3qV3uU+NYJPI/E2XSC0HcsZh5rsLPzeXrkb2DS0Cg==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/core": "^3.974.11", + "@aws-sdk/types": "^3.973.8", + "@smithy/core": "^3.24.2", + "@smithy/fetch-http-handler": "^5.4.2", + "@smithy/node-http-handler": "^4.7.2", + "@smithy/types": "^4.14.1", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=20.0.0" + } + }, + "packages/artifact-explorer/node_modules/@earendil-works/pi-coding-agent/node_modules/@aws-sdk/credential-provider-ini": { + "version": "3.972.41", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-ini/-/credential-provider-ini-3.972.41.tgz", + "integrity": "sha512-u2tyjaxJJzW8UtW4SM1ZcPMDwO6y+kV+llvou+Adts0FAKyzes5jG4izQN+KX3yE8ZROpS5y1LJ//xL2iSf76w==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/core": "^3.974.11", + "@aws-sdk/credential-provider-env": "^3.972.37", + "@aws-sdk/credential-provider-http": "^3.972.39", + "@aws-sdk/credential-provider-login": "^3.972.41", + "@aws-sdk/credential-provider-process": "^3.972.37", + "@aws-sdk/credential-provider-sso": "^3.972.41", + "@aws-sdk/credential-provider-web-identity": "^3.972.41", + "@aws-sdk/nested-clients": "^3.997.9", + "@aws-sdk/types": "^3.973.8", + "@smithy/core": "^3.24.2", + "@smithy/credential-provider-imds": "^4.3.2", + "@smithy/types": "^4.14.1", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=20.0.0" + } + }, + "packages/artifact-explorer/node_modules/@earendil-works/pi-coding-agent/node_modules/@aws-sdk/credential-provider-login": { + "version": "3.972.41", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-login/-/credential-provider-login-3.972.41.tgz", + "integrity": "sha512-0LBitxXiAiaE5nlFPfpNIww/8FRY/I7WIndWsc9GmNFOM7cE1wNpVNQEGEk9Outg5l8xl+3vybxFyUy4l9q/LQ==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/core": "^3.974.11", + "@aws-sdk/nested-clients": "^3.997.9", + "@aws-sdk/types": "^3.973.8", + "@smithy/core": "^3.24.2", + "@smithy/types": "^4.14.1", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=20.0.0" + } + }, + "packages/artifact-explorer/node_modules/@earendil-works/pi-coding-agent/node_modules/@aws-sdk/credential-provider-node": { + "version": "3.972.42", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-node/-/credential-provider-node-3.972.42.tgz", + "integrity": "sha512-D4oon2zbqqsWOJUM99Gm3/ZyJ0IJvTXVN3PyloGb3kQEyI36fjCZheZj422lAgTWWd6TSHgiImLt3RIaLdv3dQ==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/credential-provider-env": "^3.972.37", + "@aws-sdk/credential-provider-http": "^3.972.39", + "@aws-sdk/credential-provider-ini": "^3.972.41", + "@aws-sdk/credential-provider-process": "^3.972.37", + "@aws-sdk/credential-provider-sso": "^3.972.41", + "@aws-sdk/credential-provider-web-identity": "^3.972.41", + "@aws-sdk/types": "^3.973.8", + "@smithy/core": "^3.24.2", + "@smithy/credential-provider-imds": "^4.3.2", + "@smithy/types": "^4.14.1", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=20.0.0" + } + }, + "packages/artifact-explorer/node_modules/@earendil-works/pi-coding-agent/node_modules/@aws-sdk/credential-provider-process": { + "version": "3.972.37", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-process/-/credential-provider-process-3.972.37.tgz", + "integrity": "sha512-7nVaHBUaWIddASYfVaA9O4D5ZVjewU3sCol9WqZPGfW0nR+0WqE0xHZnD/U2L33PlOB8KNXGKZ6wOES/QijKzg==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/core": "^3.974.11", + "@aws-sdk/types": "^3.973.8", + "@smithy/core": "^3.24.2", + "@smithy/types": "^4.14.1", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=20.0.0" + } + }, + "packages/artifact-explorer/node_modules/@earendil-works/pi-coding-agent/node_modules/@aws-sdk/credential-provider-sso": { + "version": "3.972.41", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-sso/-/credential-provider-sso-3.972.41.tgz", + "integrity": "sha512-IOWAWEHe5LkjSKkkUUX9ciV6Y1scHTsnfEkdt5yyC4Slrc7AGbkLPrpntjqh18ksJAMOaVhoBsO8p2WyTcY2wQ==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/core": "^3.974.11", + "@aws-sdk/nested-clients": "^3.997.9", + "@aws-sdk/token-providers": "3.1048.0", + "@aws-sdk/types": "^3.973.8", + "@smithy/core": "^3.24.2", + "@smithy/types": "^4.14.1", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=20.0.0" + } + }, + "packages/artifact-explorer/node_modules/@earendil-works/pi-coding-agent/node_modules/@aws-sdk/credential-provider-web-identity": { + "version": "3.972.41", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-web-identity/-/credential-provider-web-identity-3.972.41.tgz", + "integrity": "sha512-mbACk9Yypa8nm4iGZLs0PofOXEcTDOUw6wDnsPXNDNSd2WNXs1tSo+6nc/fh0jLYdfVZThhBL98PHW4aXFsG5A==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/core": "^3.974.11", + "@aws-sdk/nested-clients": "^3.997.9", + "@aws-sdk/types": "^3.973.8", + "@smithy/core": "^3.24.2", + "@smithy/types": "^4.14.1", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=20.0.0" + } + }, + "packages/artifact-explorer/node_modules/@earendil-works/pi-coding-agent/node_modules/@aws-sdk/eventstream-handler-node": { + "version": "3.972.16", + "resolved": "https://registry.npmjs.org/@aws-sdk/eventstream-handler-node/-/eventstream-handler-node-3.972.16.tgz", + "integrity": "sha512-yedpPgKftqjU5SlPFHfqWpOw6xSCRieWRG1euWOlXn4WJxt2VX92VprCa2PpSOXjVCAeK6dTjW9eJRXVig9yGA==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/types": "^3.973.8", + "@smithy/core": "^3.24.2", + "@smithy/types": "^4.14.1", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=20.0.0" + } + }, + "packages/artifact-explorer/node_modules/@earendil-works/pi-coding-agent/node_modules/@aws-sdk/middleware-eventstream": { + "version": "3.972.12", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-eventstream/-/middleware-eventstream-3.972.12.tgz", + "integrity": "sha512-tHTHHCHNrq6XklQvlzHBDJG4Iuhh7NVPRdtmvP+nHFA+5sxPlIDzlAHHgfoYHGvT3NXP1yVP/L5c3opUn6T3Qg==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/types": "^3.973.8", + "@smithy/core": "^3.24.2", + "@smithy/types": "^4.14.1", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=20.0.0" + } + }, + "packages/artifact-explorer/node_modules/@earendil-works/pi-coding-agent/node_modules/@aws-sdk/middleware-websocket": { + "version": "3.972.19", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-websocket/-/middleware-websocket-3.972.19.tgz", + "integrity": "sha512-mkEhOGYozqKQkbFaVrjwr0faiwwZza1v5/jSY6Tucm3bD+uKTazIUH/4Yo6aMnQD2ua2W9cMP6s8mvwTcjtqHw==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/core": "^3.974.11", + "@aws-sdk/types": "^3.973.8", + "@smithy/core": "^3.24.2", + "@smithy/fetch-http-handler": "^5.4.2", + "@smithy/signature-v4": "^5.4.2", + "@smithy/types": "^4.14.1", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">= 14.0.0" + } + }, + "packages/artifact-explorer/node_modules/@earendil-works/pi-coding-agent/node_modules/@aws-sdk/nested-clients": { + "version": "3.997.9", + "resolved": "https://registry.npmjs.org/@aws-sdk/nested-clients/-/nested-clients-3.997.9.tgz", + "integrity": "sha512-jPR3rnmRI4hWYyzfmTGBr7NblMp8QYYeflHXba1H6+7CGrWVqWKQzaXFQ4qbExqPRsXN3T3L3JxFhr6aouXUGQ==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-crypto/sha256-browser": "5.2.0", + "@aws-crypto/sha256-js": "5.2.0", + "@aws-sdk/core": "^3.974.11", + "@aws-sdk/signature-v4-multi-region": "^3.996.27", + "@aws-sdk/types": "^3.973.8", + "@smithy/core": "^3.24.2", + "@smithy/fetch-http-handler": "^5.4.2", + "@smithy/node-http-handler": "^4.7.2", + "@smithy/types": "^4.14.1", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=20.0.0" + } + }, + "packages/artifact-explorer/node_modules/@earendil-works/pi-coding-agent/node_modules/@aws-sdk/signature-v4-multi-region": { + "version": "3.996.27", + "resolved": "https://registry.npmjs.org/@aws-sdk/signature-v4-multi-region/-/signature-v4-multi-region-3.996.27.tgz", + "integrity": "sha512-0Phbz4t6HI3D3skxvG2uI+VWU034/nSIw1T8d+FPzzQG9EQTrw94o9mOKO2Gv3n3Oc8P7JD7RAUxkoneLWv5Eg==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/types": "^3.973.8", + "@smithy/core": "^3.24.2", + "@smithy/signature-v4": "^5.4.2", + "@smithy/types": "^4.14.1", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=20.0.0" + } + }, + "packages/artifact-explorer/node_modules/@earendil-works/pi-coding-agent/node_modules/@aws-sdk/token-providers": { + "version": "3.1048.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/token-providers/-/token-providers-3.1048.0.tgz", + "integrity": "sha512-k0y/GcuesuSfWyUM0WamrGyeZmltRYaPbHO82UDA6mZ/doB+FOHKutikPAtSXMn/hDz970cF+iRuuiYO9VEbAA==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/core": "^3.974.11", + "@aws-sdk/nested-clients": "^3.997.9", + "@aws-sdk/types": "^3.973.8", + "@smithy/core": "^3.24.2", + "@smithy/types": "^4.14.1", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=20.0.0" + } + }, + "packages/artifact-explorer/node_modules/@earendil-works/pi-coding-agent/node_modules/@aws-sdk/types": { + "version": "3.973.8", + "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.973.8.tgz", + "integrity": "sha512-gjlAdtHMbtR9X5iIhVUvbVcy55KnznpC6bkDUWW9z915bi0ckdUr5cjf16Kp6xq0bP5HBD2xzgbL9F9Quv5vUw==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/types": "^4.14.1", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=20.0.0" + } + }, + "packages/artifact-explorer/node_modules/@earendil-works/pi-coding-agent/node_modules/@aws-sdk/util-locate-window": { + "version": "3.965.5", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-locate-window/-/util-locate-window-3.965.5.tgz", + "integrity": "sha512-WhlJNNINQB+9qtLtZJcpQdgZw3SCDCpXdUJP7cToGwHbCWCnRckGlc6Bx/OhWwIYFNAn+FIydY8SZ0QmVu3xTQ==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=20.0.0" + } + }, + "packages/artifact-explorer/node_modules/@earendil-works/pi-coding-agent/node_modules/@aws-sdk/xml-builder": { + "version": "3.972.24", + "resolved": "https://registry.npmjs.org/@aws-sdk/xml-builder/-/xml-builder-3.972.24.tgz", + "integrity": "sha512-V8z5YcDPfsvzrBlj0xR1vhRtocblhYbqdreCJB/voGd4Sr5zjNAeWxexbnqVtskTJe0vFb5KMqbSL++ePl+zRw==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@nodable/entities": "2.1.0", + "@smithy/types": "^4.14.1", + "fast-xml-parser": "5.7.3", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=20.0.0" + } + }, + "packages/artifact-explorer/node_modules/@earendil-works/pi-coding-agent/node_modules/@aws/lambda-invoke-store": { + "version": "0.2.4", + "resolved": "https://registry.npmjs.org/@aws/lambda-invoke-store/-/lambda-invoke-store-0.2.4.tgz", + "integrity": "sha512-iY8yvjE0y651BixKNPgmv1WrQc+GZ142sb0z4gYnChDDY2YqI4P/jsSopBWrKfAt7LOJAkOXt7rC/hms+WclQQ==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=18.0.0" + } + }, + "packages/artifact-explorer/node_modules/@earendil-works/pi-coding-agent/node_modules/@babel/runtime": { + "version": "7.29.2", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.29.2.tgz", + "integrity": "sha512-JiDShH45zKHWyGe4ZNVRrCjBz8Nh9TMmZG1kh4QTK8hCBTWBi8Da+i7s1fJw7/lYpM4ccepSNfqzZ/QvABBi5g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "packages/artifact-explorer/node_modules/@earendil-works/pi-coding-agent/node_modules/@earendil-works/pi-agent-core": { + "version": "0.80.10", + "resolved": "https://registry.npmjs.org/@earendil-works/pi-agent-core/-/pi-agent-core-0.80.10.tgz", + "dev": true, + "license": "MIT", + "dependencies": { + "@earendil-works/pi-ai": "^0.80.10", + "ignore": "7.0.5", + "typebox": "1.1.38", + "yaml": "2.9.0" + }, + "engines": { + "node": ">=22.19.0" + } + }, + "packages/artifact-explorer/node_modules/@earendil-works/pi-coding-agent/node_modules/@earendil-works/pi-ai": { + "version": "0.80.10", + "resolved": "https://registry.npmjs.org/@earendil-works/pi-ai/-/pi-ai-0.80.10.tgz", + "dev": true, + "license": "MIT", + "dependencies": { + "@anthropic-ai/sdk": "0.91.1", + "@aws-sdk/client-bedrock-runtime": "3.1048.0", + "@google/genai": "1.52.0", + "@mistralai/mistralai": "2.2.6", + "@opentelemetry/api": "1.9.0", + "@smithy/node-http-handler": "4.7.3", + "http-proxy-agent": "7.0.2", + "https-proxy-agent": "7.0.6", + "openai": "6.26.0", + "partial-json": "0.1.7", + "typebox": "1.1.38" + }, + "bin": { + "pi-ai": "./dist/cli.js" + }, + "engines": { + "node": ">=22.19.0" + } + }, + "packages/artifact-explorer/node_modules/@earendil-works/pi-coding-agent/node_modules/@earendil-works/pi-tui": { + "version": "0.80.10", + "resolved": "https://registry.npmjs.org/@earendil-works/pi-tui/-/pi-tui-0.80.10.tgz", + "dev": true, + "license": "MIT", + "dependencies": { + "get-east-asian-width": "1.6.0", + "marked": "18.0.5" + }, + "engines": { + "node": ">=22.19.0" + } + }, + "packages/artifact-explorer/node_modules/@earendil-works/pi-coding-agent/node_modules/@google/genai": { + "version": "1.52.0", + "resolved": "https://registry.npmjs.org/@google/genai/-/genai-1.52.0.tgz", + "integrity": "sha512-gwSvbpiN/17O9TbsqSsE/OzZcpv5Fo4RQjdngGgogtuB9RsyJ8ZHhX5KjHj1bp5N9snN2eK8LDGXSaWW2hof8Q==", + "dev": true, + "hasInstallScript": true, + "license": "Apache-2.0", + "dependencies": { + "google-auth-library": "^10.3.0", + "p-retry": "^4.6.2", + "protobufjs": "^7.5.4", + "ws": "^8.18.0" + }, + "engines": { + "node": ">=20.0.0" + }, + "peerDependencies": { + "@modelcontextprotocol/sdk": "^1.25.2" + }, + "peerDependenciesMeta": { + "@modelcontextprotocol/sdk": { + "optional": true + } + } + }, + "packages/artifact-explorer/node_modules/@earendil-works/pi-coding-agent/node_modules/@mariozechner/clipboard": { + "version": "0.3.9", + "resolved": "https://registry.npmjs.org/@mariozechner/clipboard/-/clipboard-0.3.9.tgz", + "integrity": "sha512-ABnA53mdfkGZwOFUdZNv2S0CWGO/EIuPj8Vv9xmBFmSYg/qFc7ihO6q5FcQjvoE67kZpWkEc4AhD6B/os04yuA==", + "dev": true, + "license": "MIT", + "optional": true, + "engines": { + "node": ">= 10" + }, + "optionalDependencies": { + "@mariozechner/clipboard-darwin-arm64": "0.3.9", + "@mariozechner/clipboard-darwin-universal": "0.3.9", + "@mariozechner/clipboard-darwin-x64": "0.3.9", + "@mariozechner/clipboard-linux-arm64-gnu": "0.3.9", + "@mariozechner/clipboard-linux-arm64-musl": "0.3.9", + "@mariozechner/clipboard-linux-riscv64-gnu": "0.3.9", + "@mariozechner/clipboard-linux-x64-gnu": "0.3.9", + "@mariozechner/clipboard-linux-x64-musl": "0.3.9", + "@mariozechner/clipboard-win32-arm64-msvc": "0.3.9", + "@mariozechner/clipboard-win32-x64-msvc": "0.3.9" + } + }, + "packages/artifact-explorer/node_modules/@earendil-works/pi-coding-agent/node_modules/@mariozechner/clipboard-darwin-arm64": { + "version": "0.3.9", + "resolved": "https://registry.npmjs.org/@mariozechner/clipboard-darwin-arm64/-/clipboard-darwin-arm64-0.3.9.tgz", + "integrity": "sha512-BfgV7vCEWZwJwZJw03r6bP5+tf0iI/ANuQYCxi9RNn7FrWB3yzGuMKCrNLRl6V761vXRdL8+OqZ0wd4TqlsNOQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 10" + } + }, + "packages/artifact-explorer/node_modules/@earendil-works/pi-coding-agent/node_modules/@mariozechner/clipboard-darwin-universal": { + "version": "0.3.9", + "resolved": "https://registry.npmjs.org/@mariozechner/clipboard-darwin-universal/-/clipboard-darwin-universal-0.3.9.tgz", + "integrity": "sha512-BGGR4iA9Z2shAjI65eI5xtyb3LYNlDW9X3gxKxDbqtbnREohsrqznov6zpKoIrsRWpzlYVEdKphS7ksJ0/ndSQ==", + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 10" + } + }, + "packages/artifact-explorer/node_modules/@earendil-works/pi-coding-agent/node_modules/@mariozechner/clipboard-darwin-x64": { + "version": "0.3.9", + "resolved": "https://registry.npmjs.org/@mariozechner/clipboard-darwin-x64/-/clipboard-darwin-x64-0.3.9.tgz", + "integrity": "sha512-4kURmCbS6nt8uYhtmWpUcJWyPHfmAr5dTpXD1nO3pIfa+TSQ9DbrGOYCKH+aEFW47XhQ4Vp8ZTszie+wfFvDKg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 10" + } + }, + "packages/artifact-explorer/node_modules/@earendil-works/pi-coding-agent/node_modules/@mariozechner/clipboard-linux-arm64-gnu": { + "version": "0.3.9", + "resolved": "https://registry.npmjs.org/@mariozechner/clipboard-linux-arm64-gnu/-/clipboard-linux-arm64-gnu-0.3.9.tgz", + "integrity": "sha512-g59OkUGP2DDfCOIKypHeYgv2M55u/cKvXa5dSxFbEJ34XvIQMdcVmpKCkGUro3ZgefXiGVdwguvTMQGpHWzIXw==", + "cpu": [ + "arm64" + ], + "dev": true, + "libc": [ + "glibc" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "packages/artifact-explorer/node_modules/@earendil-works/pi-coding-agent/node_modules/@mariozechner/clipboard-linux-arm64-musl": { + "version": "0.3.9", + "resolved": "https://registry.npmjs.org/@mariozechner/clipboard-linux-arm64-musl/-/clipboard-linux-arm64-musl-0.3.9.tgz", + "integrity": "sha512-AGuJdgKsmJdm4Pych7kv3sqe591ERRaAHW3xjLooiFzn8J+PxUyof++7YZrB5Y5tpnTO+K18Og3taj2NpluCRQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "libc": [ + "musl" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "packages/artifact-explorer/node_modules/@earendil-works/pi-coding-agent/node_modules/@mariozechner/clipboard-linux-riscv64-gnu": { + "version": "0.3.9", + "resolved": "https://registry.npmjs.org/@mariozechner/clipboard-linux-riscv64-gnu/-/clipboard-linux-riscv64-gnu-0.3.9.tgz", + "integrity": "sha512-DXBEAiuMpk7dhS1a9NzNxVAFi1vaKoPu7rQNgY8LIDLGrK3lnIp3nT10DUum+PKVJoJppIP+NAA8IZe4DMNDPw==", + "cpu": [ + "riscv64" + ], + "dev": true, + "libc": [ + "glibc" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "packages/artifact-explorer/node_modules/@earendil-works/pi-coding-agent/node_modules/@mariozechner/clipboard-linux-x64-gnu": { + "version": "0.3.9", + "resolved": "https://registry.npmjs.org/@mariozechner/clipboard-linux-x64-gnu/-/clipboard-linux-x64-gnu-0.3.9.tgz", + "integrity": "sha512-WORrMLd6EpElEME7JRKfSaY34nW1P5LbdgK5YNCS1ncG2LqmITsSMEJ8nh2mpvxb3TxqbOOKgY7k9eMJYlW9Mw==", + "cpu": [ + "x64" + ], + "dev": true, + "libc": [ + "glibc" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "packages/artifact-explorer/node_modules/@earendil-works/pi-coding-agent/node_modules/@mariozechner/clipboard-linux-x64-musl": { + "version": "0.3.9", + "resolved": "https://registry.npmjs.org/@mariozechner/clipboard-linux-x64-musl/-/clipboard-linux-x64-musl-0.3.9.tgz", + "integrity": "sha512-/DHn+1DrfL6oRaPPWXaOKvonFFrni666fxd+zFqiQEfvBH0tsHVWjq9iqBk0oDp0qaPA72lIMy5BptxISBEhZQ==", + "cpu": [ + "x64" + ], + "dev": true, + "libc": [ + "musl" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "packages/artifact-explorer/node_modules/@earendil-works/pi-coding-agent/node_modules/@mariozechner/clipboard-win32-arm64-msvc": { + "version": "0.3.9", + "resolved": "https://registry.npmjs.org/@mariozechner/clipboard-win32-arm64-msvc/-/clipboard-win32-arm64-msvc-0.3.9.tgz", + "integrity": "sha512-O5FHD3ErkMwMhNzAfu3ggy0ug4z7btZuoQgwwxlzPrwV2bxlD6WDpqBY4NCgICAgZdDKdp+loUEKVAVt8aYnhQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10" + } + }, + "packages/artifact-explorer/node_modules/@earendil-works/pi-coding-agent/node_modules/@mariozechner/clipboard-win32-x64-msvc": { + "version": "0.3.9", + "resolved": "https://registry.npmjs.org/@mariozechner/clipboard-win32-x64-msvc/-/clipboard-win32-x64-msvc-0.3.9.tgz", + "integrity": "sha512-ihQC3EufqEY81vhXBgVBtK4prL+wc62zJsSvxrgz7K1hsdt6OObz6v9p3Rn1OG3GJksTTKMJF0u/guMISHPhSA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10" + } + }, + "packages/artifact-explorer/node_modules/@earendil-works/pi-coding-agent/node_modules/@mistralai/mistralai": { + "version": "2.2.6", + "resolved": "https://registry.npmjs.org/@mistralai/mistralai/-/mistralai-2.2.6.tgz", + "integrity": "sha512-W8pX7zHxjJvMIpw8JMxeJEleapXX0Q9NPszdNzqkM3MIEoIGPObdodujj+WHteXEvGfaP/AMwlNyRfEzSY6dQQ==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@opentelemetry/semantic-conventions": "^1.40.0", + "ws": "^8.18.0", + "zod": "^3.25.0 || ^4.0.0", + "zod-to-json-schema": "^3.25.0" + }, + "peerDependencies": { + "@opentelemetry/api": "^1.9.0" + }, + "peerDependenciesMeta": { + "@opentelemetry/api": { + "optional": true + } + } + }, + "packages/artifact-explorer/node_modules/@earendil-works/pi-coding-agent/node_modules/@nodable/entities": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/@nodable/entities/-/entities-2.1.0.tgz", + "integrity": "sha512-nyT7T3nbMyBI/lvr6L5TyWbFJAI9FTgVRakNoBqCD+PmID8DzFrrNdLLtHMwMszOtqZa8PAOV24ZqDnQrhQINA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/nodable" + } + ], + "license": "MIT" + }, + "packages/artifact-explorer/node_modules/@earendil-works/pi-coding-agent/node_modules/@opentelemetry/api": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/api/-/api-1.9.0.tgz", + "integrity": "sha512-3giAOQvZiH5F9bMlMiv8+GSPMeqg0dbaeo58/0SlA9sxSqZhnUtxzX9/2FzyhS9sWQf5S0GJE0AKBrFqjpeYcg==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=8.0.0" + } + }, + "packages/artifact-explorer/node_modules/@earendil-works/pi-coding-agent/node_modules/@opentelemetry/semantic-conventions": { + "version": "1.41.1", + "resolved": "https://registry.npmjs.org/@opentelemetry/semantic-conventions/-/semantic-conventions-1.41.1.tgz", + "integrity": "sha512-/UhIkaZgPutTFmQ7RnIJGgDXZmtEJ7Dvi86xNTFWcnRxVRNk/aotsqDJYeEvDP+FSMB2SdW+pQzNMcWP0rwuNA==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=14" + } + }, + "packages/artifact-explorer/node_modules/@earendil-works/pi-coding-agent/node_modules/@protobufjs/aspromise": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@protobufjs/aspromise/-/aspromise-1.1.2.tgz", + "integrity": "sha512-j+gKExEuLmKwvz3OgROXtrJ2UG2x8Ch2YZUxahh+s1F2HZ+wAceUNLkvy6zKCPVRkU++ZWQrdxsUeQXmcg4uoQ==", + "dev": true, + "license": "BSD-3-Clause" + }, + "packages/artifact-explorer/node_modules/@earendil-works/pi-coding-agent/node_modules/@protobufjs/base64": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@protobufjs/base64/-/base64-1.1.2.tgz", + "integrity": "sha512-AZkcAA5vnN/v4PDqKyMR5lx7hZttPDgClv83E//FMNhR2TMcLUhfRUBHCmSl0oi9zMgDDqRUJkSxO3wm85+XLg==", + "dev": true, + "license": "BSD-3-Clause" + }, + "packages/artifact-explorer/node_modules/@earendil-works/pi-coding-agent/node_modules/@protobufjs/codegen": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@protobufjs/codegen/-/codegen-2.0.5.tgz", + "integrity": "sha512-zgXFLzW3Ap33e6d0Wlj4MGIm6Ce8O89n/apUaGNB/jx+hw+ruWEp7EwGUshdLKVRCxZW12fp9r40E1mQrf/34g==", + "dev": true, + "license": "BSD-3-Clause" + }, + "packages/artifact-explorer/node_modules/@earendil-works/pi-coding-agent/node_modules/@protobufjs/eventemitter": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@protobufjs/eventemitter/-/eventemitter-1.1.1.tgz", + "integrity": "sha512-vW1GmwMZNnL+gMRaovlh9yZX74kc+TTU3FObkkurpMaRtBfLP3ldjS9KQWlwZgraRE0+dheEEoAxdzcJQ8eXZg==", + "dev": true, + "license": "BSD-3-Clause" + }, + "packages/artifact-explorer/node_modules/@earendil-works/pi-coding-agent/node_modules/@protobufjs/fetch": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@protobufjs/fetch/-/fetch-1.1.1.tgz", + "integrity": "sha512-GpptLrs57adMSuHi3VNj0mAF8dwh36LMaYF6XyJ6JMWlVsc+t42tm1HSEDmOs3A8fC9yyeisgLhsTVQokOZ0zw==", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "@protobufjs/aspromise": "^1.1.1" + } + }, + "packages/artifact-explorer/node_modules/@earendil-works/pi-coding-agent/node_modules/@protobufjs/float": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@protobufjs/float/-/float-1.0.2.tgz", + "integrity": "sha512-Ddb+kVXlXst9d+R9PfTIxh1EdNkgoRe5tOX6t01f1lYWOvJnSPDBlG241QLzcyPdoNTsblLUdujGSE4RzrTZGQ==", + "dev": true, + "license": "BSD-3-Clause" + }, + "packages/artifact-explorer/node_modules/@earendil-works/pi-coding-agent/node_modules/@protobufjs/path": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@protobufjs/path/-/path-1.1.2.tgz", + "integrity": "sha512-6JOcJ5Tm08dOHAbdR3GrvP+yUUfkjG5ePsHYczMFLq3ZmMkAD98cDgcT2iA1lJ9NVwFd4tH/iSSoe44YWkltEA==", + "dev": true, + "license": "BSD-3-Clause" + }, + "packages/artifact-explorer/node_modules/@earendil-works/pi-coding-agent/node_modules/@protobufjs/pool": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@protobufjs/pool/-/pool-1.1.0.tgz", + "integrity": "sha512-0kELaGSIDBKvcgS4zkjz1PeddatrjYcmMWOlAuAPwAeccUrPHdUqo/J6LiymHHEiJT5NrF1UVwxY14f+fy4WQw==", + "dev": true, + "license": "BSD-3-Clause" + }, + "packages/artifact-explorer/node_modules/@earendil-works/pi-coding-agent/node_modules/@protobufjs/utf8": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@protobufjs/utf8/-/utf8-1.1.1.tgz", + "integrity": "sha512-oOAWABowe8EAbMyWKM0tYDKi8Yaox52D+HWZhAIJqQXbqe0xI/GV7FhLWqlEKreMkfDjshR5FKgi3mnle0h6Eg==", + "dev": true, + "license": "BSD-3-Clause" + }, + "packages/artifact-explorer/node_modules/@earendil-works/pi-coding-agent/node_modules/@silvia-odwyer/photon-node": { + "version": "0.3.4", + "resolved": "https://registry.npmjs.org/@silvia-odwyer/photon-node/-/photon-node-0.3.4.tgz", + "integrity": "sha512-bnly4BKB3KDTFxrUIcgCLbaeVVS8lrAkri1pEzskpmxu9MdfGQTy8b8EgcD83ywD3RPMsIulY8xJH5Awa+t9fA==", + "dev": true, + "license": "Apache-2.0" + }, + "packages/artifact-explorer/node_modules/@earendil-works/pi-coding-agent/node_modules/@smithy/core": { + "version": "3.24.3", + "resolved": "https://registry.npmjs.org/@smithy/core/-/core-3.24.3.tgz", + "integrity": "sha512-Ep/7tPamGY8mgESE3LyLKtxJyy6U52WWAqr/3wial47Sj4u3PiIF73AOGI27UyLy9duTkhZbgzodOfLV4TduZg==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-crypto/crc32": "5.2.0", + "@smithy/types": "^4.14.2", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "packages/artifact-explorer/node_modules/@earendil-works/pi-coding-agent/node_modules/@smithy/credential-provider-imds": { + "version": "4.3.3", + "resolved": "https://registry.npmjs.org/@smithy/credential-provider-imds/-/credential-provider-imds-4.3.3.tgz", + "integrity": "sha512-I2Bti0DKFo2IJyN28ijCsx51BAumEYR4/1yZ1FXyBygy9MqbnMqCev4JPth/MbpRfBSRAX35hITSnAdJRo1u5w==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/core": "^3.24.3", + "@smithy/types": "^4.14.2", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "packages/artifact-explorer/node_modules/@earendil-works/pi-coding-agent/node_modules/@smithy/fetch-http-handler": { + "version": "5.4.3", + "resolved": "https://registry.npmjs.org/@smithy/fetch-http-handler/-/fetch-http-handler-5.4.3.tgz", + "integrity": "sha512-F+DRf8IJazRJgYog2A/yJK7eYVc0rqTlRzO+5ZxjJd4WkZoKz0IJRncf7G6t1pdVT3kryJcwuTFhN1c5m6N47A==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/core": "^3.24.3", + "@smithy/types": "^4.14.2", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "packages/artifact-explorer/node_modules/@earendil-works/pi-coding-agent/node_modules/@smithy/is-array-buffer": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/@smithy/is-array-buffer/-/is-array-buffer-2.2.0.tgz", + "integrity": "sha512-GGP3O9QFD24uGeAXYUjwSTXARoqpZykHadOmA8G5vfJPK0/DC67qa//0qvqrJzL1xc8WQWX7/yc7fwudjPHPhA==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "packages/artifact-explorer/node_modules/@earendil-works/pi-coding-agent/node_modules/@smithy/node-http-handler": { + "version": "4.7.3", + "resolved": "https://registry.npmjs.org/@smithy/node-http-handler/-/node-http-handler-4.7.3.tgz", + "integrity": "sha512-/jPhevcTFPMVl6KNjbaI47iOg1zxC7IsnX4PQDGVZKMFceOXtB8IEYaB7a9VvkP/3oC60WzTeKocvSI7vLT0vA==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/core": "^3.24.3", + "@smithy/types": "^4.14.2", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "packages/artifact-explorer/node_modules/@earendil-works/pi-coding-agent/node_modules/@smithy/signature-v4": { + "version": "5.4.3", + "resolved": "https://registry.npmjs.org/@smithy/signature-v4/-/signature-v4-5.4.3.tgz", + "integrity": "sha512-53+75QuPl6DL+ct6vVEB51FDO5oulXr20TPV46VvJZg76lIlXNWfxi8j+G2V/t0I2qxCBOa3vX/8bmjrpFVo9g==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/core": "^3.24.3", + "@smithy/types": "^4.14.2", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "packages/artifact-explorer/node_modules/@earendil-works/pi-coding-agent/node_modules/@smithy/types": { + "version": "4.14.2", + "resolved": "https://registry.npmjs.org/@smithy/types/-/types-4.14.2.tgz", + "integrity": "sha512-P+otAxbV4CqBybp7EkcJCrig63yE2E7PuNVOmilVMRcx/O+QDzGULTrKsq4DV13gSfak9ObPrWaHl/9bL5YcWw==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "packages/artifact-explorer/node_modules/@earendil-works/pi-coding-agent/node_modules/@smithy/util-buffer-from": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/@smithy/util-buffer-from/-/util-buffer-from-2.2.0.tgz", + "integrity": "sha512-IJdWBbTcMQ6DA0gdNhh/BwrLkDR+ADW5Kr1aZmd4k3DIF6ezMV4R2NIAmT08wQJ3yUK82thHWmC/TnK/wpMMIA==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/is-array-buffer": "^2.2.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "packages/artifact-explorer/node_modules/@earendil-works/pi-coding-agent/node_modules/@smithy/util-utf8": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/@smithy/util-utf8/-/util-utf8-2.3.0.tgz", + "integrity": "sha512-R8Rdn8Hy72KKcebgLiv8jQcQkXoLMOGGv5uI1/k0l+snqkOzQ1R0ChUBCxWMlBsFMekWjq0wRudIweFs7sKT5A==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/util-buffer-from": "^2.2.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "packages/artifact-explorer/node_modules/@earendil-works/pi-coding-agent/node_modules/@types/node": { + "version": "22.19.19", + "resolved": "https://registry.npmjs.org/@types/node/-/node-22.19.19.tgz", + "integrity": "sha512-dyh/xO2Fh5bYrfWaaqGrRQQGkNdmYw6AmaAUvYeUMNTWQtvb796ikLdmTchRmOlOiIJ1TDXfWgVx1QkUlQ6Hew==", + "dev": true, + "license": "MIT", + "dependencies": { + "undici-types": "~6.21.0" + } + }, + "packages/artifact-explorer/node_modules/@earendil-works/pi-coding-agent/node_modules/agent-base": { + "version": "7.1.4", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-7.1.4.tgz", + "integrity": "sha512-MnA+YT8fwfJPgBx3m60MNqakm30XOkyIoH1y6huTQvC0PwZG7ki8NacLBcrPbNoo8vEZy7Jpuk7+jMO+CUovTQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 14" + } + }, + "packages/artifact-explorer/node_modules/@earendil-works/pi-coding-agent/node_modules/balanced-match": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-4.0.4.tgz", + "integrity": "sha512-BLrgEcRTwX2o6gGxGOCNyMvGSp35YofuYzw9h1IMTRmKqttAZZVU67bdb9Pr2vUHA8+j3i2tJfjO6C6+4myGTA==", + "dev": true, + "license": "MIT", + "engines": { + "node": "18 || 20 || >=22" + } + }, + "packages/artifact-explorer/node_modules/@earendil-works/pi-coding-agent/node_modules/base64-js": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", + "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT" + }, + "packages/artifact-explorer/node_modules/@earendil-works/pi-coding-agent/node_modules/bignumber.js": { + "version": "9.3.1", + "resolved": "https://registry.npmjs.org/bignumber.js/-/bignumber.js-9.3.1.tgz", + "integrity": "sha512-Ko0uX15oIUS7wJ3Rb30Fs6SkVbLmPBAKdlm7q9+ak9bbIeFf0MwuBsQV6z7+X768/cHsfg+WlysDWJcmthjsjQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": "*" + } + }, + "packages/artifact-explorer/node_modules/@earendil-works/pi-coding-agent/node_modules/bowser": { + "version": "2.14.1", + "resolved": "https://registry.npmjs.org/bowser/-/bowser-2.14.1.tgz", + "integrity": "sha512-tzPjzCxygAKWFOJP011oxFHs57HzIhOEracIgAePE4pqB3LikALKnSzUyU4MGs9/iCEUuHlAJTjTc5M+u7YEGg==", + "dev": true, + "license": "MIT" + }, + "packages/artifact-explorer/node_modules/@earendil-works/pi-coding-agent/node_modules/brace-expansion": { + "version": "5.0.6", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-5.0.6.tgz", + "integrity": "sha512-kLpxurY4Z4r9sgMsyG0Z9uzsBlgiU/EFKhj/h91/8yHu0edo7XuixOIH3VcJ8kkxs6/jPzoI6U9Vj3WqbMQ94g==", + "dev": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^4.0.2" + }, + "engines": { + "node": "18 || 20 || >=22" + } + }, + "packages/artifact-explorer/node_modules/@earendil-works/pi-coding-agent/node_modules/buffer-equal-constant-time": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/buffer-equal-constant-time/-/buffer-equal-constant-time-1.0.1.tgz", + "integrity": "sha512-zRpUiDwd/xk6ADqPMATG8vc9VPrkck7T07OIx0gnjmJAnHnTVXNQG3vfvWNuiZIkwu9KrKdA1iJKfsfTVxE6NA==", + "dev": true, + "license": "BSD-3-Clause" + }, + "packages/artifact-explorer/node_modules/@earendil-works/pi-coding-agent/node_modules/chalk": { + "version": "5.6.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.6.2.tgz", + "integrity": "sha512-7NzBL0rN6fMUW+f7A6Io4h40qQlG+xGmtMxfbnH/K7TAtt8JQWVQK+6g0UXKMeVJoyV5EkkNsErQ8pVD3bLHbA==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^12.17.0 || ^14.13 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "packages/artifact-explorer/node_modules/@earendil-works/pi-coding-agent/node_modules/cross-spawn": { + "version": "7.0.6", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.6.tgz", + "integrity": "sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==", + "dev": true, + "license": "MIT", + "dependencies": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + }, + "engines": { + "node": ">= 8" + } + }, + "packages/artifact-explorer/node_modules/@earendil-works/pi-coding-agent/node_modules/data-uri-to-buffer": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/data-uri-to-buffer/-/data-uri-to-buffer-4.0.1.tgz", + "integrity": "sha512-0R9ikRb668HB7QDxT1vkpuUBtqc53YyAwMwGeUFKRojY/NWKvdZ+9UYtRfGmhqNbRkTSVpMbmyhXipFFv2cb/A==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 12" + } + }, + "packages/artifact-explorer/node_modules/@earendil-works/pi-coding-agent/node_modules/debug": { + "version": "4.4.3", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.3.tgz", + "integrity": "sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==", + "dev": true, + "license": "MIT", + "dependencies": { + "ms": "^2.1.3" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "packages/artifact-explorer/node_modules/@earendil-works/pi-coding-agent/node_modules/diff": { + "version": "8.0.4", + "resolved": "https://registry.npmjs.org/diff/-/diff-8.0.4.tgz", + "integrity": "sha512-DPi0FmjiSU5EvQV0++GFDOJ9ASQUVFh5kD+OzOnYdi7n3Wpm9hWWGfB/O2blfHcMVTL5WkQXSnRiK9makhrcnw==", + "dev": true, + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.3.1" + } + }, + "packages/artifact-explorer/node_modules/@earendil-works/pi-coding-agent/node_modules/ecdsa-sig-formatter": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/ecdsa-sig-formatter/-/ecdsa-sig-formatter-1.0.11.tgz", + "integrity": "sha512-nagl3RYrbNv6kQkeJIpt6NJZy8twLB/2vtz6yN9Z4vRKHN4/QZJIEbqohALSgwKdnksuY3k5Addp5lg8sVoVcQ==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "safe-buffer": "^5.0.1" + } + }, + "packages/artifact-explorer/node_modules/@earendil-works/pi-coding-agent/node_modules/extend": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", + "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==", + "dev": true, + "license": "MIT" + }, + "packages/artifact-explorer/node_modules/@earendil-works/pi-coding-agent/node_modules/fast-xml-builder": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/fast-xml-builder/-/fast-xml-builder-1.2.0.tgz", + "integrity": "sha512-00aAWieqff+ZJhsXA4g1g7M8k+7AYoMUUHF+/zFb5U6Uv/P0Vl4QZo84/IcufzYalLuEj9928bXN9PbbFzMF0Q==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/NaturalIntelligence" + } + ], + "license": "MIT", + "dependencies": { + "path-expression-matcher": "^1.5.0", + "xml-naming": "^0.1.0" + } + }, + "packages/artifact-explorer/node_modules/@earendil-works/pi-coding-agent/node_modules/fast-xml-parser": { + "version": "5.7.3", + "resolved": "https://registry.npmjs.org/fast-xml-parser/-/fast-xml-parser-5.7.3.tgz", + "integrity": "sha512-C0AaNuC+mscy6vrAQKAc/rMq+zAPHodfHGZu4sGVehvAQt/JLG1O5zEcYcXSY5zSqr4YVgxsB+pHXTq0i7eDlg==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/NaturalIntelligence" + } + ], + "license": "MIT", + "dependencies": { + "@nodable/entities": "^2.1.0", + "fast-xml-builder": "^1.1.7", + "path-expression-matcher": "^1.5.0", + "strnum": "^2.2.3" + }, + "bin": { + "fxparser": "src/cli/cli.js" + } + }, + "packages/artifact-explorer/node_modules/@earendil-works/pi-coding-agent/node_modules/fetch-blob": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/fetch-blob/-/fetch-blob-3.2.0.tgz", + "integrity": "sha512-7yAQpD2UMJzLi1Dqv7qFYnPbaPx7ZfFK6PiIxQ4PfkGPyNyl2Ugx+a/umUonmKqjhM4DnfbMvdX6otXq83soQQ==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/jimmywarting" + }, + { + "type": "paypal", + "url": "https://paypal.me/jimmywarting" + } + ], + "license": "MIT", + "dependencies": { + "node-domexception": "^1.0.0", + "web-streams-polyfill": "^3.0.3" + }, + "engines": { + "node": "^12.20 || >= 14.13" + } + }, + "packages/artifact-explorer/node_modules/@earendil-works/pi-coding-agent/node_modules/formdata-polyfill": { + "version": "4.0.10", + "resolved": "https://registry.npmjs.org/formdata-polyfill/-/formdata-polyfill-4.0.10.tgz", + "integrity": "sha512-buewHzMvYL29jdeQTVILecSaZKnt/RJWjoZCF5OW60Z67/GmSLBkOFM7qh1PI3zFNtJbaZL5eQu1vLfazOwj4g==", + "dev": true, + "license": "MIT", + "dependencies": { + "fetch-blob": "^3.1.2" + }, + "engines": { + "node": ">=12.20.0" + } + }, + "packages/artifact-explorer/node_modules/@earendil-works/pi-coding-agent/node_modules/gaxios": { + "version": "7.1.4", + "resolved": "https://registry.npmjs.org/gaxios/-/gaxios-7.1.4.tgz", + "integrity": "sha512-bTIgTsM2bWn3XklZISBTQX7ZSddGW+IO3bMdGaemHZ3tbqExMENHLx6kKZ/KlejgrMtj8q7wBItt51yegqalrA==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "extend": "^3.0.2", + "https-proxy-agent": "^7.0.1", + "node-fetch": "^3.3.2" + }, + "engines": { + "node": ">=18" + } + }, + "packages/artifact-explorer/node_modules/@earendil-works/pi-coding-agent/node_modules/gcp-metadata": { + "version": "8.1.2", + "resolved": "https://registry.npmjs.org/gcp-metadata/-/gcp-metadata-8.1.2.tgz", + "integrity": "sha512-zV/5HKTfCeKWnxG0Dmrw51hEWFGfcF2xiXqcA3+J90WDuP0SvoiSO5ORvcBsifmx/FoIjgQN3oNOGaQ5PhLFkg==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "gaxios": "^7.0.0", + "google-logging-utils": "^1.0.0", + "json-bigint": "^1.0.0" + }, + "engines": { + "node": ">=18" + } + }, + "packages/artifact-explorer/node_modules/@earendil-works/pi-coding-agent/node_modules/get-east-asian-width": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/get-east-asian-width/-/get-east-asian-width-1.6.0.tgz", + "integrity": "sha512-QRbvDIbx6YklUe6RxeTeleMR0yv3cYH6PsPZHcnVn7xv7zO1BHN8r0XETu8n6Ye3Q+ahtSarc3WgtNWmehIBfA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "packages/artifact-explorer/node_modules/@earendil-works/pi-coding-agent/node_modules/glob": { + "version": "13.0.6", + "resolved": "https://registry.npmjs.org/glob/-/glob-13.0.6.tgz", + "integrity": "sha512-Wjlyrolmm8uDpm/ogGyXZXb1Z+Ca2B8NbJwqBVg0axK9GbBeoS7yGV6vjXnYdGm6X53iehEuxxbyiKp8QmN4Vw==", + "dev": true, + "license": "BlueOak-1.0.0", + "dependencies": { + "minimatch": "^10.2.2", + "minipass": "^7.1.3", + "path-scurry": "^2.0.2" + }, + "engines": { + "node": "18 || 20 || >=22" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "packages/artifact-explorer/node_modules/@earendil-works/pi-coding-agent/node_modules/google-auth-library": { + "version": "10.6.2", + "resolved": "https://registry.npmjs.org/google-auth-library/-/google-auth-library-10.6.2.tgz", + "integrity": "sha512-e27Z6EThmVNNvtYASwQxose/G57rkRuaRbQyxM2bvYLLX/GqWZ5chWq2EBoUchJbCc57eC9ArzO5wMsEmWftCw==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "base64-js": "^1.3.0", + "ecdsa-sig-formatter": "^1.0.11", + "gaxios": "^7.1.4", + "gcp-metadata": "8.1.2", + "google-logging-utils": "1.1.3", + "jws": "^4.0.0" + }, + "engines": { + "node": ">=18" + } + }, + "packages/artifact-explorer/node_modules/@earendil-works/pi-coding-agent/node_modules/google-logging-utils": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/google-logging-utils/-/google-logging-utils-1.1.3.tgz", + "integrity": "sha512-eAmLkjDjAFCVXg7A1unxHsLf961m6y17QFqXqAXGj/gVkKFrEICfStRfwUlGNfeCEjNRa32JEWOUTlYXPyyKvA==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=14" + } + }, + "packages/artifact-explorer/node_modules/@earendil-works/pi-coding-agent/node_modules/graceful-fs": { + "version": "4.2.11", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", + "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==", + "dev": true, + "license": "ISC" + }, + "packages/artifact-explorer/node_modules/@earendil-works/pi-coding-agent/node_modules/highlight.js": { + "version": "10.7.3", + "resolved": "https://registry.npmjs.org/highlight.js/-/highlight.js-10.7.3.tgz", + "integrity": "sha512-tzcUFauisWKNHaRkN4Wjl/ZA07gENAjFl3J/c480dprkGTg5EQstgaNFqBfUqCq54kZRIEcreTsAgF/m2quD7A==", + "dev": true, + "license": "BSD-3-Clause", + "engines": { + "node": "*" + } + }, + "packages/artifact-explorer/node_modules/@earendil-works/pi-coding-agent/node_modules/hosted-git-info": { + "version": "9.0.3", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-9.0.3.tgz", + "integrity": "sha512-Hc+ghLoSt6QaYZUv0WBiIvmMDZuZZ7oaDvdH8MbfOO4lOsxdXLEvuC6ePoGs9H1X9oCLyq6+NVN0MKqD+ydxyg==", + "dev": true, + "license": "ISC", + "dependencies": { + "lru-cache": "^11.1.0" + }, + "engines": { + "node": "^20.17.0 || >=22.9.0" + } + }, + "packages/artifact-explorer/node_modules/@earendil-works/pi-coding-agent/node_modules/http-proxy-agent": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-7.0.2.tgz", + "integrity": "sha512-T1gkAiYYDWYx3V5Bmyu7HcfcvL7mUrTWiM6yOfa3PIphViJ/gFPbvidQ+veqSOHci/PxBcDabeUNCzpOODJZig==", + "dev": true, + "license": "MIT", + "dependencies": { + "agent-base": "^7.1.0", + "debug": "^4.3.4" + }, + "engines": { + "node": ">= 14" + } + }, + "packages/artifact-explorer/node_modules/@earendil-works/pi-coding-agent/node_modules/https-proxy-agent": { + "version": "7.0.6", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-7.0.6.tgz", + "integrity": "sha512-vK9P5/iUfdl95AI+JVyUuIcVtd4ofvtrOr3HNtM2yxC9bnMbEdp3x01OhQNnjb8IJYi38VlTE3mBXwcfvywuSw==", + "dev": true, + "license": "MIT", + "dependencies": { + "agent-base": "^7.1.2", + "debug": "4" + }, + "engines": { + "node": ">= 14" + } + }, + "packages/artifact-explorer/node_modules/@earendil-works/pi-coding-agent/node_modules/ignore": { + "version": "7.0.5", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-7.0.5.tgz", + "integrity": "sha512-Hs59xBNfUIunMFgWAbGX5cq6893IbWg4KnrjbYwX3tx0ztorVgTDA6B2sxf8ejHJ4wz8BqGUMYlnzNBer5NvGg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 4" + } + }, + "packages/artifact-explorer/node_modules/@earendil-works/pi-coding-agent/node_modules/isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", + "dev": true, + "license": "ISC" + }, + "packages/artifact-explorer/node_modules/@earendil-works/pi-coding-agent/node_modules/jiti": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/jiti/-/jiti-2.7.0.tgz", + "integrity": "sha512-AC/7JofJvZGrrneWNaEnJeOLUx+JlGt7tNa0wZiRPT4MY1wmfKjt2+6O2p2uz2+skll8OZZmJMNqeke7kKbNgQ==", + "dev": true, + "license": "MIT", + "bin": { + "jiti": "lib/jiti-cli.mjs" + } + }, + "packages/artifact-explorer/node_modules/@earendil-works/pi-coding-agent/node_modules/json-bigint": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-bigint/-/json-bigint-1.0.0.tgz", + "integrity": "sha512-SiPv/8VpZuWbvLSMtTDU8hEfrZWg/mH/nV/b4o0CYbSxu1UIQPLdwKOCIyLQX+VIPO5vrLX3i8qtqFyhdPSUSQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "bignumber.js": "^9.0.0" + } + }, + "packages/artifact-explorer/node_modules/@earendil-works/pi-coding-agent/node_modules/json-schema-to-ts": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/json-schema-to-ts/-/json-schema-to-ts-3.1.1.tgz", + "integrity": "sha512-+DWg8jCJG2TEnpy7kOm/7/AxaYoaRbjVB4LFZLySZlWn8exGs3A4OLJR966cVvU26N7X9TWxl+Jsw7dzAqKT6g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.18.3", + "ts-algebra": "^2.0.0" + }, + "engines": { + "node": ">=16" + } + }, + "packages/artifact-explorer/node_modules/@earendil-works/pi-coding-agent/node_modules/jwa": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/jwa/-/jwa-2.0.1.tgz", + "integrity": "sha512-hRF04fqJIP8Abbkq5NKGN0Bbr3JxlQ+qhZufXVr0DvujKy93ZCbXZMHDL4EOtodSbCWxOqR8MS1tXA5hwqCXDg==", + "dev": true, + "license": "MIT", + "dependencies": { + "buffer-equal-constant-time": "^1.0.1", + "ecdsa-sig-formatter": "1.0.11", + "safe-buffer": "^5.0.1" + } + }, + "packages/artifact-explorer/node_modules/@earendil-works/pi-coding-agent/node_modules/jws": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/jws/-/jws-4.0.1.tgz", + "integrity": "sha512-EKI/M/yqPncGUUh44xz0PxSidXFr/+r0pA70+gIYhjv+et7yxM+s29Y+VGDkovRofQem0fs7Uvf4+YmAdyRduA==", + "dev": true, + "license": "MIT", + "dependencies": { + "jwa": "^2.0.1", + "safe-buffer": "^5.0.1" + } + }, + "packages/artifact-explorer/node_modules/@earendil-works/pi-coding-agent/node_modules/long": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/long/-/long-5.3.2.tgz", + "integrity": "sha512-mNAgZ1GmyNhD7AuqnTG3/VQ26o760+ZYBPKjPvugO8+nLbYfX6TVpJPseBvopbdY+qpZ/lKUnmEc1LeZYS3QAA==", + "dev": true, + "license": "Apache-2.0" + }, + "packages/artifact-explorer/node_modules/@earendil-works/pi-coding-agent/node_modules/lru-cache": { + "version": "11.4.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-11.4.0.tgz", + "integrity": "sha512-W+R+kFL4HgVxONq2bhXPi3bGpzGe/yEhVOp233qw9wCRtgncJ15P3bC+e4zZMu4Cq7d+WAJjXGW0uUkifhcatA==", + "dev": true, + "license": "BlueOak-1.0.0", + "engines": { + "node": "20 || >=22" + } + }, + "packages/artifact-explorer/node_modules/@earendil-works/pi-coding-agent/node_modules/marked": { + "version": "18.0.5", + "resolved": "https://registry.npmjs.org/marked/-/marked-18.0.5.tgz", + "integrity": "sha512-S6GcvALHg6K4ohtu4E7x0a1AqhAjp6cV8KhLSyN9qVapnzJkusVBxZRcIU9AeYsbe6P1hKDusSbEOzGyyuce6w==", + "dev": true, + "license": "MIT", + "bin": { + "marked": "bin/marked.js" + }, + "engines": { + "node": ">= 20" + } + }, + "packages/artifact-explorer/node_modules/@earendil-works/pi-coding-agent/node_modules/minimatch": { + "version": "10.2.5", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-10.2.5.tgz", + "integrity": "sha512-MULkVLfKGYDFYejP07QOurDLLQpcjk7Fw+7jXS2R2czRQzR56yHRveU5NDJEOviH+hETZKSkIk5c+T23GjFUMg==", + "dev": true, + "license": "BlueOak-1.0.0", + "dependencies": { + "brace-expansion": "^5.0.5" + }, + "engines": { + "node": "18 || 20 || >=22" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "packages/artifact-explorer/node_modules/@earendil-works/pi-coding-agent/node_modules/minipass": { + "version": "7.1.3", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.1.3.tgz", + "integrity": "sha512-tEBHqDnIoM/1rXME1zgka9g6Q2lcoCkxHLuc7ODJ5BxbP5d4c2Z5cGgtXAku59200Cx7diuHTOYfSBD8n6mm8A==", + "dev": true, + "license": "BlueOak-1.0.0", + "engines": { + "node": ">=16 || 14 >=14.17" + } + }, + "packages/artifact-explorer/node_modules/@earendil-works/pi-coding-agent/node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "dev": true, + "license": "MIT" + }, + "packages/artifact-explorer/node_modules/@earendil-works/pi-coding-agent/node_modules/node-domexception": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/node-domexception/-/node-domexception-1.0.0.tgz", + "integrity": "sha512-/jKZoMpw0F8GRwl4/eLROPA3cfcXtLApP0QzLmUT/HuPCZWyB7IY9ZrMeKw2O/nFIqPQB3PVM9aYm0F312AXDQ==", + "deprecated": "Use your platform's native DOMException instead", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/jimmywarting" + }, + { + "type": "github", + "url": "https://paypal.me/jimmywarting" + } + ], + "license": "MIT", + "engines": { + "node": ">=10.5.0" + } + }, + "packages/artifact-explorer/node_modules/@earendil-works/pi-coding-agent/node_modules/node-fetch": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-3.3.2.tgz", + "integrity": "sha512-dRB78srN/l6gqWulah9SrxeYnxeddIG30+GOqK/9OlLVyLg3HPnr6SqOWTWOXKRwC2eGYCkZ59NNuSgvSrpgOA==", + "dev": true, + "license": "MIT", + "dependencies": { + "data-uri-to-buffer": "^4.0.0", + "fetch-blob": "^3.1.4", + "formdata-polyfill": "^4.0.10" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/node-fetch" + } + }, + "packages/artifact-explorer/node_modules/@earendil-works/pi-coding-agent/node_modules/openai": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/openai/-/openai-6.26.0.tgz", + "integrity": "sha512-zd23dbWTjiJ6sSAX6s0HrCZi41JwTA1bQVs0wLQPZ2/5o2gxOJA5wh7yOAUgwYybfhDXyhwlpeQf7Mlgx8EOCA==", + "dev": true, + "license": "Apache-2.0", + "bin": { + "openai": "bin/cli" + }, + "peerDependencies": { + "ws": "^8.18.0", + "zod": "^3.25 || ^4.0" + }, + "peerDependenciesMeta": { + "ws": { + "optional": true + }, + "zod": { + "optional": true + } + } + }, + "packages/artifact-explorer/node_modules/@earendil-works/pi-coding-agent/node_modules/p-retry": { + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/p-retry/-/p-retry-4.6.2.tgz", + "integrity": "sha512-312Id396EbJdvRONlngUx0NydfrIQ5lsYu0znKVUzVvArzEIt08V1qhtyESbGVd1FGX7UKtiFp5uwKZdM8wIuQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/retry": "0.12.0", + "retry": "^0.13.1" + }, + "engines": { + "node": ">=8" + } + }, + "packages/artifact-explorer/node_modules/@earendil-works/pi-coding-agent/node_modules/p-retry/node_modules/@types/retry": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/@types/retry/-/retry-0.12.0.tgz", + "integrity": "sha512-wWKOClTTiizcZhXnPY4wikVAwmdYHp8q6DmC+EJUzAMsycb7HB32Kh9RN4+0gExjmPmZSAQjgURXIGATPegAvA==", + "dev": true, + "license": "MIT" + }, + "packages/artifact-explorer/node_modules/@earendil-works/pi-coding-agent/node_modules/partial-json": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/partial-json/-/partial-json-0.1.7.tgz", + "integrity": "sha512-Njv/59hHaokb/hRUjce3Hdv12wd60MtM9Z5Olmn+nehe0QDAsRtRbJPvJ0Z91TusF0SuZRIvnM+S4l6EIP8leA==", + "dev": true, + "license": "MIT" + }, + "packages/artifact-explorer/node_modules/@earendil-works/pi-coding-agent/node_modules/path-expression-matcher": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/path-expression-matcher/-/path-expression-matcher-1.5.0.tgz", + "integrity": "sha512-cbrerZV+6rvdQrrD+iGMcZFEiiSrbv9Tfdkvnusy6y0x0GKBXREFg/Y65GhIfm0tnLntThhzCnfKwp1WRjeCyQ==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/NaturalIntelligence" + } + ], + "license": "MIT", + "engines": { + "node": ">=14.0.0" + } + }, + "packages/artifact-explorer/node_modules/@earendil-works/pi-coding-agent/node_modules/path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "packages/artifact-explorer/node_modules/@earendil-works/pi-coding-agent/node_modules/path-scurry": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-2.0.2.tgz", + "integrity": "sha512-3O/iVVsJAPsOnpwWIeD+d6z/7PmqApyQePUtCndjatj/9I5LylHvt5qluFaBT3I5h3r1ejfR056c+FCv+NnNXg==", + "dev": true, + "license": "BlueOak-1.0.0", + "dependencies": { + "lru-cache": "^11.0.0", + "minipass": "^7.1.2" + }, + "engines": { + "node": "18 || 20 || >=22" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "packages/artifact-explorer/node_modules/@earendil-works/pi-coding-agent/node_modules/proper-lockfile": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/proper-lockfile/-/proper-lockfile-4.1.2.tgz", + "integrity": "sha512-TjNPblN4BwAWMXU8s9AEz4JmQxnD1NNL7bNOY/AKUzyamc379FWASUhc/K1pL2noVb+XmZKLL68cjzLsiOAMaA==", + "dev": true, + "license": "MIT", + "dependencies": { + "graceful-fs": "^4.2.4", + "retry": "^0.12.0", + "signal-exit": "^3.0.2" + } + }, + "packages/artifact-explorer/node_modules/@earendil-works/pi-coding-agent/node_modules/proper-lockfile/node_modules/retry": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/retry/-/retry-0.12.0.tgz", + "integrity": "sha512-9LkiTwjUh6rT555DtE9rTX+BKByPfrMzEAtnlEtdEwr3Nkffwiihqe2bWADg+OQRjt9gl6ICdmB/ZFDCGAtSow==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 4" + } + }, + "packages/artifact-explorer/node_modules/@earendil-works/pi-coding-agent/node_modules/protobufjs": { + "version": "7.6.4", + "resolved": "https://registry.npmjs.org/protobufjs/-/protobufjs-7.6.4.tgz", + "integrity": "sha512-RJJPTTpvFfHcWLkIa2JFWK4XvtSzS0yEWDmunqHXli1h3JlkbcQZXDZdcWxv+JK3Xsl5/UFDPZ0iGm7DAengYw==", + "dev": true, + "hasInstallScript": true, + "license": "BSD-3-Clause", + "dependencies": { + "@protobufjs/aspromise": "^1.1.2", + "@protobufjs/base64": "^1.1.2", + "@protobufjs/codegen": "^2.0.5", + "@protobufjs/eventemitter": "^1.1.1", + "@protobufjs/fetch": "^1.1.1", + "@protobufjs/float": "^1.0.2", + "@protobufjs/path": "^1.1.2", + "@protobufjs/pool": "^1.1.0", + "@protobufjs/utf8": "^1.1.1", + "@types/node": ">=13.7.0", + "long": "^5.3.2" + }, + "engines": { + "node": ">=12.0.0" + } + }, + "packages/artifact-explorer/node_modules/@earendil-works/pi-coding-agent/node_modules/retry": { + "version": "0.13.1", + "resolved": "https://registry.npmjs.org/retry/-/retry-0.13.1.tgz", + "integrity": "sha512-XQBQ3I8W1Cge0Seh+6gjj03LbmRFWuoszgK9ooCpwYIrhhoO80pfq4cUkU5DkknwfOfFteRwlZ56PYOGYyFWdg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 4" + } + }, + "packages/artifact-explorer/node_modules/@earendil-works/pi-coding-agent/node_modules/safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT" + }, + "packages/artifact-explorer/node_modules/@earendil-works/pi-coding-agent/node_modules/semver": { + "version": "7.8.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.8.0.tgz", + "integrity": "sha512-AcM7dV/5ul4EekoQ29Agm5vri8JNqRyj39o0qpX6vDF2GZrtutZl5RwgD1XnZjiTAfncsJhMI48QQH3sN87YNA==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "packages/artifact-explorer/node_modules/@earendil-works/pi-coding-agent/node_modules/shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "dev": true, + "license": "MIT", + "dependencies": { + "shebang-regex": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "packages/artifact-explorer/node_modules/@earendil-works/pi-coding-agent/node_modules/shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "packages/artifact-explorer/node_modules/@earendil-works/pi-coding-agent/node_modules/signal-exit": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", + "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", + "dev": true, + "license": "ISC" + }, + "packages/artifact-explorer/node_modules/@earendil-works/pi-coding-agent/node_modules/strnum": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/strnum/-/strnum-2.3.0.tgz", + "integrity": "sha512-ums3KNd42PGyx5xaoVTO1mjU1bH3NpY4vsrVlnv9PNGqQj8wd7rJ6nEypLrJ7z5vxK5RP0yMLo6J/Gsm62DI5Q==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/NaturalIntelligence" + } + ], + "license": "MIT" + }, + "packages/artifact-explorer/node_modules/@earendil-works/pi-coding-agent/node_modules/ts-algebra": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ts-algebra/-/ts-algebra-2.0.0.tgz", + "integrity": "sha512-FPAhNPFMrkwz76P7cdjdmiShwMynZYN6SgOujD1urY4oNm80Ou9oMdmbR45LotcKOXoy7wSmHkRFE6Mxbrhefw==", + "dev": true, + "license": "MIT" + }, + "packages/artifact-explorer/node_modules/@earendil-works/pi-coding-agent/node_modules/tslib": { + "version": "2.8.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz", + "integrity": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==", + "dev": true, + "license": "0BSD" + }, + "packages/artifact-explorer/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==", + "dev": true, + "license": "MIT" + }, + "packages/artifact-explorer/node_modules/@earendil-works/pi-coding-agent/node_modules/undici": { + "version": "8.5.0", + "resolved": "https://registry.npmjs.org/undici/-/undici-8.5.0.tgz", + "integrity": "sha512-xamtWoB1EshgjpmlXd7GGm2VfdDtw1+rD8uhry8pSNW3If6S8E0m2T2+orSKeZXEn/aPJMviCpDBA65WJt8zhg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=22.19.0" + } + }, + "packages/artifact-explorer/node_modules/@earendil-works/pi-coding-agent/node_modules/undici-types": { + "version": "6.21.0", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-6.21.0.tgz", + "integrity": "sha512-iwDZqg0QAGrg9Rav5H4n0M64c3mkR59cJ6wQp+7C4nI0gsmExaedaYLNO44eT4AtBBwjbTiGPMlt2Md0T9H9JQ==", + "dev": true, + "license": "MIT" + }, + "packages/artifact-explorer/node_modules/@earendil-works/pi-coding-agent/node_modules/web-streams-polyfill": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/web-streams-polyfill/-/web-streams-polyfill-3.3.3.tgz", + "integrity": "sha512-d2JWLCivmZYTSIoge9MsgFCZrt571BikcWGYkjC1khllbTeDlGqZ2D8vD8E/lJa8WGWbb7Plm8/XJYV7IJHZZw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 8" + } + }, + "packages/artifact-explorer/node_modules/@earendil-works/pi-coding-agent/node_modules/which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dev": true, + "license": "ISC", + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" + }, + "engines": { + "node": ">= 8" + } + }, + "packages/artifact-explorer/node_modules/@earendil-works/pi-coding-agent/node_modules/ws": { + "version": "8.21.0", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.21.0.tgz", + "integrity": "sha512-Vsp28b7DRcimFQvrqu2Wek3z1iYxDCWqHYB8Qsnk/S4RfaCQzPGPyBNuVjJV3cd6UiKtUtp6sNM77gWvzcCH+g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10.0.0" + }, + "peerDependencies": { + "bufferutil": "^4.0.1", + "utf-8-validate": ">=5.0.2" + }, + "peerDependenciesMeta": { + "bufferutil": { + "optional": true + }, + "utf-8-validate": { + "optional": true + } + } + }, + "packages/artifact-explorer/node_modules/@earendil-works/pi-coding-agent/node_modules/xml-naming": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/xml-naming/-/xml-naming-0.1.0.tgz", + "integrity": "sha512-k8KO9hrMyNk6tUWqUfkTEZbezRRpONVOzUTnc97VnCvyj6Tf9lyUR9EDAIeiVLv56jsMcoXEwjW8Kv5yPY52lw==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/NaturalIntelligence" + } + ], + "license": "MIT", + "engines": { + "node": ">=16.0.0" + } + }, + "packages/artifact-explorer/node_modules/@earendil-works/pi-coding-agent/node_modules/yaml": { + "version": "2.9.0", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.9.0.tgz", + "integrity": "sha512-2AvhNX3mb8zd6Zy7INTtSpl1F15HW6Wnqj0srWlkKLcpYl/gMIMJiyuGq2KeI2YFxUPjdlB+3Lc10seMLtL4cA==", + "dev": true, + "license": "ISC", + "bin": { + "yaml": "bin.mjs" + }, + "engines": { + "node": ">= 14.6" + }, + "funding": { + "url": "https://github.com/sponsors/eemeli" + } + }, + "packages/artifact-explorer/node_modules/@earendil-works/pi-coding-agent/node_modules/zod": { + "version": "3.25.76", + "resolved": "https://registry.npmjs.org/zod/-/zod-3.25.76.tgz", + "integrity": "sha512-gzUt/qt81nXsFGKIFcC3YnfEAx5NkunCfnDlvuBSSFS02bcXu4Lmea0AFIUwbLWxWPx3d9p8S5QoaujKcNQxcQ==", + "dev": true, + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/colinhacks" + } + }, + "packages/artifact-explorer/node_modules/@earendil-works/pi-coding-agent/node_modules/zod-to-json-schema": { + "version": "3.25.2", + "resolved": "https://registry.npmjs.org/zod-to-json-schema/-/zod-to-json-schema-3.25.2.tgz", + "integrity": "sha512-O/PgfnpT1xKSDeQYSCfRI5Gy3hPf91mKVDuYLUHZJMiDFptvP41MSnWofm8dnCm0256ZNfZIM7DSzuSMAFnjHA==", + "dev": true, + "license": "ISC", + "peerDependencies": { + "zod": "^3.25.28 || ^4" + } + }, + "packages/pi-agent-explorer": { + "name": "@iurysza/pi-agent-explorer", + "version": "0.1.0", + "license": "MIT", + "peerDependencies": { + "@earendil-works/pi-coding-agent": "*" + } + }, + "packages/pi-cache-hit-predictor": { + "name": "@iurysza/pi-cache-hit-predictor", + "version": "0.1.0", + "license": "MIT", + "devDependencies": { + "@earendil-works/pi-coding-agent": "^0.80.10", + "@types/node": "^24.12.4", + "typescript": "^7.0.2" + }, + "engines": { + "node": ">=22.19.0" + }, + "peerDependencies": { + "@earendil-works/pi-coding-agent": "*" + } + }, + "packages/pi-cache-hit-predictor/node_modules/@earendil-works/pi-coding-agent": { + "version": "0.80.10", + "resolved": "https://registry.npmjs.org/@earendil-works/pi-coding-agent/-/pi-coding-agent-0.80.10.tgz", + "integrity": "sha512-aL4apbupCHiVLSXASXvRzH4Q2vmtfrDa+0s909CJuVu/GgGylbDzr7oyF1mPmip5E+VxYYxKWmph4hV04wUcQg==", + "dev": true, + "hasShrinkwrap": true, + "license": "MIT", + "dependencies": { + "@earendil-works/pi-agent-core": "^0.80.10", + "@earendil-works/pi-ai": "^0.80.10", + "@earendil-works/pi-tui": "^0.80.10", + "@silvia-odwyer/photon-node": "0.3.4", + "chalk": "5.6.2", + "cross-spawn": "7.0.6", + "diff": "8.0.4", + "glob": "13.0.6", + "highlight.js": "10.7.3", + "hosted-git-info": "9.0.3", + "ignore": "7.0.5", + "jiti": "2.7.0", + "minimatch": "10.2.5", + "proper-lockfile": "4.1.2", + "semver": "7.8.0", + "typebox": "1.1.38", + "undici": "8.5.0", + "yaml": "2.9.0" + }, + "bin": { + "pi": "dist/cli.js" + }, + "engines": { + "node": ">=22.19.0" + }, + "optionalDependencies": { + "@mariozechner/clipboard": "0.3.9" + } + }, + "packages/pi-cache-hit-predictor/node_modules/@earendil-works/pi-coding-agent/node_modules/@anthropic-ai/sdk": { + "version": "0.91.1", + "resolved": "https://registry.npmjs.org/@anthropic-ai/sdk/-/sdk-0.91.1.tgz", + "integrity": "sha512-LAmu761tSN9r66ixvmciswUj/ZC+1Q4iAfpedTfSVLeswRwnY3n2Nb6Tsk+cLPP28aLOPWeMgIuTuCcMC6W/iw==", + "dev": true, + "license": "MIT", + "dependencies": { + "json-schema-to-ts": "^3.1.1" + }, + "bin": { + "anthropic-ai-sdk": "bin/cli" + }, + "peerDependencies": { + "zod": "^3.25.0 || ^4.0.0" + }, + "peerDependenciesMeta": { + "zod": { + "optional": true + } + } + }, + "packages/pi-cache-hit-predictor/node_modules/@earendil-works/pi-coding-agent/node_modules/@aws-crypto/crc32": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/@aws-crypto/crc32/-/crc32-5.2.0.tgz", + "integrity": "sha512-nLbCWqQNgUiwwtFsen1AdzAtvuLRsQS8rYgMuxCrdKf9kOssamGLuPwyTY9wyYblNr9+1XM8v6zoDTPPSIeANg==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-crypto/util": "^5.2.0", + "@aws-sdk/types": "^3.222.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "packages/pi-cache-hit-predictor/node_modules/@earendil-works/pi-coding-agent/node_modules/@aws-crypto/sha256-browser": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/@aws-crypto/sha256-browser/-/sha256-browser-5.2.0.tgz", + "integrity": "sha512-AXfN/lGotSQwu6HNcEsIASo7kWXZ5HYWvfOmSNKDsEqC4OashTp8alTmaz+F7TC2L083SFv5RdB+qU3Vs1kZqw==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-crypto/sha256-js": "^5.2.0", + "@aws-crypto/supports-web-crypto": "^5.2.0", + "@aws-crypto/util": "^5.2.0", + "@aws-sdk/types": "^3.222.0", + "@aws-sdk/util-locate-window": "^3.0.0", + "@smithy/util-utf8": "^2.0.0", + "tslib": "^2.6.2" + } + }, + "packages/pi-cache-hit-predictor/node_modules/@earendil-works/pi-coding-agent/node_modules/@aws-crypto/sha256-js": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/@aws-crypto/sha256-js/-/sha256-js-5.2.0.tgz", + "integrity": "sha512-FFQQyu7edu4ufvIZ+OadFpHHOt+eSTBaYaki44c+akjg7qZg9oOQeLlk77F6tSYqjDAFClrHJk9tMf0HdVyOvA==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-crypto/util": "^5.2.0", + "@aws-sdk/types": "^3.222.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "packages/pi-cache-hit-predictor/node_modules/@earendil-works/pi-coding-agent/node_modules/@aws-crypto/supports-web-crypto": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/@aws-crypto/supports-web-crypto/-/supports-web-crypto-5.2.0.tgz", + "integrity": "sha512-iAvUotm021kM33eCdNfwIN//F77/IADDSs58i+MDaOqFrVjZo9bAal0NK7HurRuWLLpF1iLX7gbWrjHjeo+YFg==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.6.2" + } + }, + "packages/pi-cache-hit-predictor/node_modules/@earendil-works/pi-coding-agent/node_modules/@aws-crypto/util": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/@aws-crypto/util/-/util-5.2.0.tgz", + "integrity": "sha512-4RkU9EsI6ZpBve5fseQlGNUWKMa1RLPQ1dnjnQoe07ldfIzcsGb5hC5W0Dm7u423KWzawlrpbjXBrXCEv9zazQ==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/types": "^3.222.0", + "@smithy/util-utf8": "^2.0.0", + "tslib": "^2.6.2" + } + }, + "packages/pi-cache-hit-predictor/node_modules/@earendil-works/pi-coding-agent/node_modules/@aws-sdk/client-bedrock-runtime": { + "version": "3.1048.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/client-bedrock-runtime/-/client-bedrock-runtime-3.1048.0.tgz", + "integrity": "sha512-u+NT61JZEkRFtpL0CAw1N1dwxnaLgwVXQl/zjJxTGgLyS/jTIdg2SdoEoCTHxgDyCnqa1HEi9QOoE9/pYRNpOQ==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-crypto/sha256-browser": "5.2.0", + "@aws-crypto/sha256-js": "5.2.0", + "@aws-sdk/core": "^3.974.11", + "@aws-sdk/credential-provider-node": "^3.972.42", + "@aws-sdk/eventstream-handler-node": "^3.972.16", + "@aws-sdk/middleware-eventstream": "^3.972.12", + "@aws-sdk/middleware-websocket": "^3.972.19", + "@aws-sdk/token-providers": "3.1048.0", + "@aws-sdk/types": "^3.973.8", + "@smithy/core": "^3.24.2", + "@smithy/fetch-http-handler": "^5.4.2", + "@smithy/node-http-handler": "^4.7.2", + "@smithy/types": "^4.14.1", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=20.0.0" + } + }, + "packages/pi-cache-hit-predictor/node_modules/@earendil-works/pi-coding-agent/node_modules/@aws-sdk/core": { + "version": "3.974.11", + "resolved": "https://registry.npmjs.org/@aws-sdk/core/-/core-3.974.11.tgz", + "integrity": "sha512-QpnINq5FZH6EOaDEkmHdT7eUunbvD27pDNQypaWjFyYz7Zl1q3UCMQErBZxpmfGfI7MvI2TlK8KTkgNpv8b1ug==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/types": "^3.973.8", + "@aws-sdk/xml-builder": "^3.972.24", + "@aws/lambda-invoke-store": "^0.2.2", + "@smithy/core": "^3.24.2", + "@smithy/signature-v4": "^5.4.2", + "@smithy/types": "^4.14.1", + "bowser": "^2.11.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=20.0.0" + } + }, + "packages/pi-cache-hit-predictor/node_modules/@earendil-works/pi-coding-agent/node_modules/@aws-sdk/credential-provider-env": { + "version": "3.972.37", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-env/-/credential-provider-env-3.972.37.tgz", + "integrity": "sha512-/jpPvEh6f7ntmIzf7dNxoNX6Q8vt8UpesCjbW6mFfk4V1NW6bIy9qxcQ6WbA8As5yQhsZOe+xeNd4xHX8kdY2Q==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/core": "^3.974.11", + "@aws-sdk/types": "^3.973.8", + "@smithy/core": "^3.24.2", + "@smithy/types": "^4.14.1", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=20.0.0" + } + }, + "packages/pi-cache-hit-predictor/node_modules/@earendil-works/pi-coding-agent/node_modules/@aws-sdk/credential-provider-http": { + "version": "3.972.39", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-http/-/credential-provider-http-3.972.39.tgz", + "integrity": "sha512-pIgTpisWyWg7X1bUbzSjuUYosYTD0Ghz2M0hkSTmb3a6i3qV3uU+NYJPI/E2XSC0HcsZh5rsLPzeXrkb2DS0Cg==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/core": "^3.974.11", + "@aws-sdk/types": "^3.973.8", + "@smithy/core": "^3.24.2", + "@smithy/fetch-http-handler": "^5.4.2", + "@smithy/node-http-handler": "^4.7.2", + "@smithy/types": "^4.14.1", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=20.0.0" + } + }, + "packages/pi-cache-hit-predictor/node_modules/@earendil-works/pi-coding-agent/node_modules/@aws-sdk/credential-provider-ini": { + "version": "3.972.41", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-ini/-/credential-provider-ini-3.972.41.tgz", + "integrity": "sha512-u2tyjaxJJzW8UtW4SM1ZcPMDwO6y+kV+llvou+Adts0FAKyzes5jG4izQN+KX3yE8ZROpS5y1LJ//xL2iSf76w==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/core": "^3.974.11", + "@aws-sdk/credential-provider-env": "^3.972.37", + "@aws-sdk/credential-provider-http": "^3.972.39", + "@aws-sdk/credential-provider-login": "^3.972.41", + "@aws-sdk/credential-provider-process": "^3.972.37", + "@aws-sdk/credential-provider-sso": "^3.972.41", + "@aws-sdk/credential-provider-web-identity": "^3.972.41", + "@aws-sdk/nested-clients": "^3.997.9", + "@aws-sdk/types": "^3.973.8", + "@smithy/core": "^3.24.2", + "@smithy/credential-provider-imds": "^4.3.2", + "@smithy/types": "^4.14.1", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=20.0.0" + } + }, + "packages/pi-cache-hit-predictor/node_modules/@earendil-works/pi-coding-agent/node_modules/@aws-sdk/credential-provider-login": { + "version": "3.972.41", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-login/-/credential-provider-login-3.972.41.tgz", + "integrity": "sha512-0LBitxXiAiaE5nlFPfpNIww/8FRY/I7WIndWsc9GmNFOM7cE1wNpVNQEGEk9Outg5l8xl+3vybxFyUy4l9q/LQ==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/core": "^3.974.11", + "@aws-sdk/nested-clients": "^3.997.9", + "@aws-sdk/types": "^3.973.8", + "@smithy/core": "^3.24.2", + "@smithy/types": "^4.14.1", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=20.0.0" + } + }, + "packages/pi-cache-hit-predictor/node_modules/@earendil-works/pi-coding-agent/node_modules/@aws-sdk/credential-provider-node": { + "version": "3.972.42", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-node/-/credential-provider-node-3.972.42.tgz", + "integrity": "sha512-D4oon2zbqqsWOJUM99Gm3/ZyJ0IJvTXVN3PyloGb3kQEyI36fjCZheZj422lAgTWWd6TSHgiImLt3RIaLdv3dQ==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/credential-provider-env": "^3.972.37", + "@aws-sdk/credential-provider-http": "^3.972.39", + "@aws-sdk/credential-provider-ini": "^3.972.41", + "@aws-sdk/credential-provider-process": "^3.972.37", + "@aws-sdk/credential-provider-sso": "^3.972.41", + "@aws-sdk/credential-provider-web-identity": "^3.972.41", + "@aws-sdk/types": "^3.973.8", + "@smithy/core": "^3.24.2", + "@smithy/credential-provider-imds": "^4.3.2", + "@smithy/types": "^4.14.1", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=20.0.0" + } + }, + "packages/pi-cache-hit-predictor/node_modules/@earendil-works/pi-coding-agent/node_modules/@aws-sdk/credential-provider-process": { + "version": "3.972.37", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-process/-/credential-provider-process-3.972.37.tgz", + "integrity": "sha512-7nVaHBUaWIddASYfVaA9O4D5ZVjewU3sCol9WqZPGfW0nR+0WqE0xHZnD/U2L33PlOB8KNXGKZ6wOES/QijKzg==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/core": "^3.974.11", + "@aws-sdk/types": "^3.973.8", + "@smithy/core": "^3.24.2", + "@smithy/types": "^4.14.1", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=20.0.0" + } + }, + "packages/pi-cache-hit-predictor/node_modules/@earendil-works/pi-coding-agent/node_modules/@aws-sdk/credential-provider-sso": { + "version": "3.972.41", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-sso/-/credential-provider-sso-3.972.41.tgz", + "integrity": "sha512-IOWAWEHe5LkjSKkkUUX9ciV6Y1scHTsnfEkdt5yyC4Slrc7AGbkLPrpntjqh18ksJAMOaVhoBsO8p2WyTcY2wQ==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/core": "^3.974.11", + "@aws-sdk/nested-clients": "^3.997.9", + "@aws-sdk/token-providers": "3.1048.0", + "@aws-sdk/types": "^3.973.8", + "@smithy/core": "^3.24.2", + "@smithy/types": "^4.14.1", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=20.0.0" + } + }, + "packages/pi-cache-hit-predictor/node_modules/@earendil-works/pi-coding-agent/node_modules/@aws-sdk/credential-provider-web-identity": { + "version": "3.972.41", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-web-identity/-/credential-provider-web-identity-3.972.41.tgz", + "integrity": "sha512-mbACk9Yypa8nm4iGZLs0PofOXEcTDOUw6wDnsPXNDNSd2WNXs1tSo+6nc/fh0jLYdfVZThhBL98PHW4aXFsG5A==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/core": "^3.974.11", + "@aws-sdk/nested-clients": "^3.997.9", + "@aws-sdk/types": "^3.973.8", + "@smithy/core": "^3.24.2", + "@smithy/types": "^4.14.1", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=20.0.0" + } + }, + "packages/pi-cache-hit-predictor/node_modules/@earendil-works/pi-coding-agent/node_modules/@aws-sdk/eventstream-handler-node": { + "version": "3.972.16", + "resolved": "https://registry.npmjs.org/@aws-sdk/eventstream-handler-node/-/eventstream-handler-node-3.972.16.tgz", + "integrity": "sha512-yedpPgKftqjU5SlPFHfqWpOw6xSCRieWRG1euWOlXn4WJxt2VX92VprCa2PpSOXjVCAeK6dTjW9eJRXVig9yGA==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/types": "^3.973.8", + "@smithy/core": "^3.24.2", + "@smithy/types": "^4.14.1", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=20.0.0" + } + }, + "packages/pi-cache-hit-predictor/node_modules/@earendil-works/pi-coding-agent/node_modules/@aws-sdk/middleware-eventstream": { + "version": "3.972.12", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-eventstream/-/middleware-eventstream-3.972.12.tgz", + "integrity": "sha512-tHTHHCHNrq6XklQvlzHBDJG4Iuhh7NVPRdtmvP+nHFA+5sxPlIDzlAHHgfoYHGvT3NXP1yVP/L5c3opUn6T3Qg==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/types": "^3.973.8", + "@smithy/core": "^3.24.2", + "@smithy/types": "^4.14.1", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=20.0.0" + } + }, + "packages/pi-cache-hit-predictor/node_modules/@earendil-works/pi-coding-agent/node_modules/@aws-sdk/middleware-websocket": { + "version": "3.972.19", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-websocket/-/middleware-websocket-3.972.19.tgz", + "integrity": "sha512-mkEhOGYozqKQkbFaVrjwr0faiwwZza1v5/jSY6Tucm3bD+uKTazIUH/4Yo6aMnQD2ua2W9cMP6s8mvwTcjtqHw==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/core": "^3.974.11", + "@aws-sdk/types": "^3.973.8", + "@smithy/core": "^3.24.2", + "@smithy/fetch-http-handler": "^5.4.2", + "@smithy/signature-v4": "^5.4.2", + "@smithy/types": "^4.14.1", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">= 14.0.0" + } + }, + "packages/pi-cache-hit-predictor/node_modules/@earendil-works/pi-coding-agent/node_modules/@aws-sdk/nested-clients": { + "version": "3.997.9", + "resolved": "https://registry.npmjs.org/@aws-sdk/nested-clients/-/nested-clients-3.997.9.tgz", + "integrity": "sha512-jPR3rnmRI4hWYyzfmTGBr7NblMp8QYYeflHXba1H6+7CGrWVqWKQzaXFQ4qbExqPRsXN3T3L3JxFhr6aouXUGQ==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-crypto/sha256-browser": "5.2.0", + "@aws-crypto/sha256-js": "5.2.0", + "@aws-sdk/core": "^3.974.11", + "@aws-sdk/signature-v4-multi-region": "^3.996.27", + "@aws-sdk/types": "^3.973.8", + "@smithy/core": "^3.24.2", + "@smithy/fetch-http-handler": "^5.4.2", + "@smithy/node-http-handler": "^4.7.2", + "@smithy/types": "^4.14.1", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=20.0.0" + } + }, + "packages/pi-cache-hit-predictor/node_modules/@earendil-works/pi-coding-agent/node_modules/@aws-sdk/signature-v4-multi-region": { + "version": "3.996.27", + "resolved": "https://registry.npmjs.org/@aws-sdk/signature-v4-multi-region/-/signature-v4-multi-region-3.996.27.tgz", + "integrity": "sha512-0Phbz4t6HI3D3skxvG2uI+VWU034/nSIw1T8d+FPzzQG9EQTrw94o9mOKO2Gv3n3Oc8P7JD7RAUxkoneLWv5Eg==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/types": "^3.973.8", + "@smithy/core": "^3.24.2", + "@smithy/signature-v4": "^5.4.2", + "@smithy/types": "^4.14.1", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=20.0.0" + } + }, + "packages/pi-cache-hit-predictor/node_modules/@earendil-works/pi-coding-agent/node_modules/@aws-sdk/token-providers": { + "version": "3.1048.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/token-providers/-/token-providers-3.1048.0.tgz", + "integrity": "sha512-k0y/GcuesuSfWyUM0WamrGyeZmltRYaPbHO82UDA6mZ/doB+FOHKutikPAtSXMn/hDz970cF+iRuuiYO9VEbAA==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/core": "^3.974.11", + "@aws-sdk/nested-clients": "^3.997.9", + "@aws-sdk/types": "^3.973.8", + "@smithy/core": "^3.24.2", + "@smithy/types": "^4.14.1", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=20.0.0" + } + }, + "packages/pi-cache-hit-predictor/node_modules/@earendil-works/pi-coding-agent/node_modules/@aws-sdk/types": { + "version": "3.973.8", + "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.973.8.tgz", + "integrity": "sha512-gjlAdtHMbtR9X5iIhVUvbVcy55KnznpC6bkDUWW9z915bi0ckdUr5cjf16Kp6xq0bP5HBD2xzgbL9F9Quv5vUw==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/types": "^4.14.1", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=20.0.0" + } + }, + "packages/pi-cache-hit-predictor/node_modules/@earendil-works/pi-coding-agent/node_modules/@aws-sdk/util-locate-window": { + "version": "3.965.5", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-locate-window/-/util-locate-window-3.965.5.tgz", + "integrity": "sha512-WhlJNNINQB+9qtLtZJcpQdgZw3SCDCpXdUJP7cToGwHbCWCnRckGlc6Bx/OhWwIYFNAn+FIydY8SZ0QmVu3xTQ==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=20.0.0" + } + }, + "packages/pi-cache-hit-predictor/node_modules/@earendil-works/pi-coding-agent/node_modules/@aws-sdk/xml-builder": { + "version": "3.972.24", + "resolved": "https://registry.npmjs.org/@aws-sdk/xml-builder/-/xml-builder-3.972.24.tgz", + "integrity": "sha512-V8z5YcDPfsvzrBlj0xR1vhRtocblhYbqdreCJB/voGd4Sr5zjNAeWxexbnqVtskTJe0vFb5KMqbSL++ePl+zRw==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@nodable/entities": "2.1.0", + "@smithy/types": "^4.14.1", + "fast-xml-parser": "5.7.3", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=20.0.0" + } + }, + "packages/pi-cache-hit-predictor/node_modules/@earendil-works/pi-coding-agent/node_modules/@aws/lambda-invoke-store": { + "version": "0.2.4", + "resolved": "https://registry.npmjs.org/@aws/lambda-invoke-store/-/lambda-invoke-store-0.2.4.tgz", + "integrity": "sha512-iY8yvjE0y651BixKNPgmv1WrQc+GZ142sb0z4gYnChDDY2YqI4P/jsSopBWrKfAt7LOJAkOXt7rC/hms+WclQQ==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=18.0.0" + } + }, + "packages/pi-cache-hit-predictor/node_modules/@earendil-works/pi-coding-agent/node_modules/@babel/runtime": { + "version": "7.29.2", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.29.2.tgz", + "integrity": "sha512-JiDShH45zKHWyGe4ZNVRrCjBz8Nh9TMmZG1kh4QTK8hCBTWBi8Da+i7s1fJw7/lYpM4ccepSNfqzZ/QvABBi5g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "packages/pi-cache-hit-predictor/node_modules/@earendil-works/pi-coding-agent/node_modules/@earendil-works/pi-agent-core": { + "version": "0.80.10", + "resolved": "https://registry.npmjs.org/@earendil-works/pi-agent-core/-/pi-agent-core-0.80.10.tgz", + "dev": true, + "license": "MIT", + "dependencies": { + "@earendil-works/pi-ai": "^0.80.10", + "ignore": "7.0.5", + "typebox": "1.1.38", + "yaml": "2.9.0" + }, + "engines": { + "node": ">=22.19.0" + } + }, + "packages/pi-cache-hit-predictor/node_modules/@earendil-works/pi-coding-agent/node_modules/@earendil-works/pi-ai": { + "version": "0.80.10", + "resolved": "https://registry.npmjs.org/@earendil-works/pi-ai/-/pi-ai-0.80.10.tgz", + "dev": true, + "license": "MIT", + "dependencies": { + "@anthropic-ai/sdk": "0.91.1", + "@aws-sdk/client-bedrock-runtime": "3.1048.0", + "@google/genai": "1.52.0", + "@mistralai/mistralai": "2.2.6", + "@opentelemetry/api": "1.9.0", + "@smithy/node-http-handler": "4.7.3", + "http-proxy-agent": "7.0.2", + "https-proxy-agent": "7.0.6", + "openai": "6.26.0", + "partial-json": "0.1.7", + "typebox": "1.1.38" + }, + "bin": { + "pi-ai": "./dist/cli.js" + }, + "engines": { + "node": ">=22.19.0" + } + }, + "packages/pi-cache-hit-predictor/node_modules/@earendil-works/pi-coding-agent/node_modules/@earendil-works/pi-tui": { + "version": "0.80.10", + "resolved": "https://registry.npmjs.org/@earendil-works/pi-tui/-/pi-tui-0.80.10.tgz", + "dev": true, + "license": "MIT", + "dependencies": { + "get-east-asian-width": "1.6.0", + "marked": "18.0.5" + }, + "engines": { + "node": ">=22.19.0" + } + }, + "packages/pi-cache-hit-predictor/node_modules/@earendil-works/pi-coding-agent/node_modules/@google/genai": { + "version": "1.52.0", + "resolved": "https://registry.npmjs.org/@google/genai/-/genai-1.52.0.tgz", + "integrity": "sha512-gwSvbpiN/17O9TbsqSsE/OzZcpv5Fo4RQjdngGgogtuB9RsyJ8ZHhX5KjHj1bp5N9snN2eK8LDGXSaWW2hof8Q==", + "dev": true, + "hasInstallScript": true, + "license": "Apache-2.0", + "dependencies": { + "google-auth-library": "^10.3.0", + "p-retry": "^4.6.2", + "protobufjs": "^7.5.4", + "ws": "^8.18.0" + }, + "engines": { + "node": ">=20.0.0" + }, + "peerDependencies": { + "@modelcontextprotocol/sdk": "^1.25.2" + }, + "peerDependenciesMeta": { + "@modelcontextprotocol/sdk": { + "optional": true + } + } + }, + "packages/pi-cache-hit-predictor/node_modules/@earendil-works/pi-coding-agent/node_modules/@mariozechner/clipboard": { + "version": "0.3.9", + "resolved": "https://registry.npmjs.org/@mariozechner/clipboard/-/clipboard-0.3.9.tgz", + "integrity": "sha512-ABnA53mdfkGZwOFUdZNv2S0CWGO/EIuPj8Vv9xmBFmSYg/qFc7ihO6q5FcQjvoE67kZpWkEc4AhD6B/os04yuA==", + "dev": true, + "license": "MIT", + "optional": true, + "engines": { + "node": ">= 10" + }, + "optionalDependencies": { + "@mariozechner/clipboard-darwin-arm64": "0.3.9", + "@mariozechner/clipboard-darwin-universal": "0.3.9", + "@mariozechner/clipboard-darwin-x64": "0.3.9", + "@mariozechner/clipboard-linux-arm64-gnu": "0.3.9", + "@mariozechner/clipboard-linux-arm64-musl": "0.3.9", + "@mariozechner/clipboard-linux-riscv64-gnu": "0.3.9", + "@mariozechner/clipboard-linux-x64-gnu": "0.3.9", + "@mariozechner/clipboard-linux-x64-musl": "0.3.9", + "@mariozechner/clipboard-win32-arm64-msvc": "0.3.9", + "@mariozechner/clipboard-win32-x64-msvc": "0.3.9" + } + }, + "packages/pi-cache-hit-predictor/node_modules/@earendil-works/pi-coding-agent/node_modules/@mariozechner/clipboard-darwin-arm64": { + "version": "0.3.9", + "resolved": "https://registry.npmjs.org/@mariozechner/clipboard-darwin-arm64/-/clipboard-darwin-arm64-0.3.9.tgz", + "integrity": "sha512-BfgV7vCEWZwJwZJw03r6bP5+tf0iI/ANuQYCxi9RNn7FrWB3yzGuMKCrNLRl6V761vXRdL8+OqZ0wd4TqlsNOQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 10" + } + }, + "packages/pi-cache-hit-predictor/node_modules/@earendil-works/pi-coding-agent/node_modules/@mariozechner/clipboard-darwin-universal": { + "version": "0.3.9", + "resolved": "https://registry.npmjs.org/@mariozechner/clipboard-darwin-universal/-/clipboard-darwin-universal-0.3.9.tgz", + "integrity": "sha512-BGGR4iA9Z2shAjI65eI5xtyb3LYNlDW9X3gxKxDbqtbnREohsrqznov6zpKoIrsRWpzlYVEdKphS7ksJ0/ndSQ==", + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 10" + } + }, + "packages/pi-cache-hit-predictor/node_modules/@earendil-works/pi-coding-agent/node_modules/@mariozechner/clipboard-darwin-x64": { + "version": "0.3.9", + "resolved": "https://registry.npmjs.org/@mariozechner/clipboard-darwin-x64/-/clipboard-darwin-x64-0.3.9.tgz", + "integrity": "sha512-4kURmCbS6nt8uYhtmWpUcJWyPHfmAr5dTpXD1nO3pIfa+TSQ9DbrGOYCKH+aEFW47XhQ4Vp8ZTszie+wfFvDKg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 10" + } + }, + "packages/pi-cache-hit-predictor/node_modules/@earendil-works/pi-coding-agent/node_modules/@mariozechner/clipboard-linux-arm64-gnu": { + "version": "0.3.9", + "resolved": "https://registry.npmjs.org/@mariozechner/clipboard-linux-arm64-gnu/-/clipboard-linux-arm64-gnu-0.3.9.tgz", + "integrity": "sha512-g59OkUGP2DDfCOIKypHeYgv2M55u/cKvXa5dSxFbEJ34XvIQMdcVmpKCkGUro3ZgefXiGVdwguvTMQGpHWzIXw==", + "cpu": [ + "arm64" + ], + "dev": true, + "libc": [ + "glibc" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "packages/pi-cache-hit-predictor/node_modules/@earendil-works/pi-coding-agent/node_modules/@mariozechner/clipboard-linux-arm64-musl": { + "version": "0.3.9", + "resolved": "https://registry.npmjs.org/@mariozechner/clipboard-linux-arm64-musl/-/clipboard-linux-arm64-musl-0.3.9.tgz", + "integrity": "sha512-AGuJdgKsmJdm4Pych7kv3sqe591ERRaAHW3xjLooiFzn8J+PxUyof++7YZrB5Y5tpnTO+K18Og3taj2NpluCRQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "libc": [ + "musl" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "packages/pi-cache-hit-predictor/node_modules/@earendil-works/pi-coding-agent/node_modules/@mariozechner/clipboard-linux-riscv64-gnu": { + "version": "0.3.9", + "resolved": "https://registry.npmjs.org/@mariozechner/clipboard-linux-riscv64-gnu/-/clipboard-linux-riscv64-gnu-0.3.9.tgz", + "integrity": "sha512-DXBEAiuMpk7dhS1a9NzNxVAFi1vaKoPu7rQNgY8LIDLGrK3lnIp3nT10DUum+PKVJoJppIP+NAA8IZe4DMNDPw==", + "cpu": [ + "riscv64" + ], + "dev": true, + "libc": [ + "glibc" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "packages/pi-cache-hit-predictor/node_modules/@earendil-works/pi-coding-agent/node_modules/@mariozechner/clipboard-linux-x64-gnu": { + "version": "0.3.9", + "resolved": "https://registry.npmjs.org/@mariozechner/clipboard-linux-x64-gnu/-/clipboard-linux-x64-gnu-0.3.9.tgz", + "integrity": "sha512-WORrMLd6EpElEME7JRKfSaY34nW1P5LbdgK5YNCS1ncG2LqmITsSMEJ8nh2mpvxb3TxqbOOKgY7k9eMJYlW9Mw==", + "cpu": [ + "x64" + ], + "dev": true, + "libc": [ + "glibc" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "packages/pi-cache-hit-predictor/node_modules/@earendil-works/pi-coding-agent/node_modules/@mariozechner/clipboard-linux-x64-musl": { + "version": "0.3.9", + "resolved": "https://registry.npmjs.org/@mariozechner/clipboard-linux-x64-musl/-/clipboard-linux-x64-musl-0.3.9.tgz", + "integrity": "sha512-/DHn+1DrfL6oRaPPWXaOKvonFFrni666fxd+zFqiQEfvBH0tsHVWjq9iqBk0oDp0qaPA72lIMy5BptxISBEhZQ==", + "cpu": [ + "x64" + ], + "dev": true, + "libc": [ + "musl" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "packages/pi-cache-hit-predictor/node_modules/@earendil-works/pi-coding-agent/node_modules/@mariozechner/clipboard-win32-arm64-msvc": { + "version": "0.3.9", + "resolved": "https://registry.npmjs.org/@mariozechner/clipboard-win32-arm64-msvc/-/clipboard-win32-arm64-msvc-0.3.9.tgz", + "integrity": "sha512-O5FHD3ErkMwMhNzAfu3ggy0ug4z7btZuoQgwwxlzPrwV2bxlD6WDpqBY4NCgICAgZdDKdp+loUEKVAVt8aYnhQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10" + } + }, + "packages/pi-cache-hit-predictor/node_modules/@earendil-works/pi-coding-agent/node_modules/@mariozechner/clipboard-win32-x64-msvc": { + "version": "0.3.9", + "resolved": "https://registry.npmjs.org/@mariozechner/clipboard-win32-x64-msvc/-/clipboard-win32-x64-msvc-0.3.9.tgz", + "integrity": "sha512-ihQC3EufqEY81vhXBgVBtK4prL+wc62zJsSvxrgz7K1hsdt6OObz6v9p3Rn1OG3GJksTTKMJF0u/guMISHPhSA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10" + } + }, + "packages/pi-cache-hit-predictor/node_modules/@earendil-works/pi-coding-agent/node_modules/@mistralai/mistralai": { + "version": "2.2.6", + "resolved": "https://registry.npmjs.org/@mistralai/mistralai/-/mistralai-2.2.6.tgz", + "integrity": "sha512-W8pX7zHxjJvMIpw8JMxeJEleapXX0Q9NPszdNzqkM3MIEoIGPObdodujj+WHteXEvGfaP/AMwlNyRfEzSY6dQQ==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@opentelemetry/semantic-conventions": "^1.40.0", + "ws": "^8.18.0", + "zod": "^3.25.0 || ^4.0.0", + "zod-to-json-schema": "^3.25.0" + }, + "peerDependencies": { + "@opentelemetry/api": "^1.9.0" + }, + "peerDependenciesMeta": { + "@opentelemetry/api": { + "optional": true + } + } + }, + "packages/pi-cache-hit-predictor/node_modules/@earendil-works/pi-coding-agent/node_modules/@nodable/entities": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/@nodable/entities/-/entities-2.1.0.tgz", + "integrity": "sha512-nyT7T3nbMyBI/lvr6L5TyWbFJAI9FTgVRakNoBqCD+PmID8DzFrrNdLLtHMwMszOtqZa8PAOV24ZqDnQrhQINA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/nodable" + } + ], + "license": "MIT" + }, + "packages/pi-cache-hit-predictor/node_modules/@earendil-works/pi-coding-agent/node_modules/@opentelemetry/api": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/api/-/api-1.9.0.tgz", + "integrity": "sha512-3giAOQvZiH5F9bMlMiv8+GSPMeqg0dbaeo58/0SlA9sxSqZhnUtxzX9/2FzyhS9sWQf5S0GJE0AKBrFqjpeYcg==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=8.0.0" + } + }, + "packages/pi-cache-hit-predictor/node_modules/@earendil-works/pi-coding-agent/node_modules/@opentelemetry/semantic-conventions": { + "version": "1.41.1", + "resolved": "https://registry.npmjs.org/@opentelemetry/semantic-conventions/-/semantic-conventions-1.41.1.tgz", + "integrity": "sha512-/UhIkaZgPutTFmQ7RnIJGgDXZmtEJ7Dvi86xNTFWcnRxVRNk/aotsqDJYeEvDP+FSMB2SdW+pQzNMcWP0rwuNA==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=14" + } + }, + "packages/pi-cache-hit-predictor/node_modules/@earendil-works/pi-coding-agent/node_modules/@protobufjs/aspromise": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@protobufjs/aspromise/-/aspromise-1.1.2.tgz", + "integrity": "sha512-j+gKExEuLmKwvz3OgROXtrJ2UG2x8Ch2YZUxahh+s1F2HZ+wAceUNLkvy6zKCPVRkU++ZWQrdxsUeQXmcg4uoQ==", + "dev": true, + "license": "BSD-3-Clause" + }, + "packages/pi-cache-hit-predictor/node_modules/@earendil-works/pi-coding-agent/node_modules/@protobufjs/base64": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@protobufjs/base64/-/base64-1.1.2.tgz", + "integrity": "sha512-AZkcAA5vnN/v4PDqKyMR5lx7hZttPDgClv83E//FMNhR2TMcLUhfRUBHCmSl0oi9zMgDDqRUJkSxO3wm85+XLg==", + "dev": true, + "license": "BSD-3-Clause" + }, + "packages/pi-cache-hit-predictor/node_modules/@earendil-works/pi-coding-agent/node_modules/@protobufjs/codegen": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@protobufjs/codegen/-/codegen-2.0.5.tgz", + "integrity": "sha512-zgXFLzW3Ap33e6d0Wlj4MGIm6Ce8O89n/apUaGNB/jx+hw+ruWEp7EwGUshdLKVRCxZW12fp9r40E1mQrf/34g==", + "dev": true, + "license": "BSD-3-Clause" + }, + "packages/pi-cache-hit-predictor/node_modules/@earendil-works/pi-coding-agent/node_modules/@protobufjs/eventemitter": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@protobufjs/eventemitter/-/eventemitter-1.1.1.tgz", + "integrity": "sha512-vW1GmwMZNnL+gMRaovlh9yZX74kc+TTU3FObkkurpMaRtBfLP3ldjS9KQWlwZgraRE0+dheEEoAxdzcJQ8eXZg==", + "dev": true, + "license": "BSD-3-Clause" + }, + "packages/pi-cache-hit-predictor/node_modules/@earendil-works/pi-coding-agent/node_modules/@protobufjs/fetch": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@protobufjs/fetch/-/fetch-1.1.1.tgz", + "integrity": "sha512-GpptLrs57adMSuHi3VNj0mAF8dwh36LMaYF6XyJ6JMWlVsc+t42tm1HSEDmOs3A8fC9yyeisgLhsTVQokOZ0zw==", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "@protobufjs/aspromise": "^1.1.1" + } + }, + "packages/pi-cache-hit-predictor/node_modules/@earendil-works/pi-coding-agent/node_modules/@protobufjs/float": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@protobufjs/float/-/float-1.0.2.tgz", + "integrity": "sha512-Ddb+kVXlXst9d+R9PfTIxh1EdNkgoRe5tOX6t01f1lYWOvJnSPDBlG241QLzcyPdoNTsblLUdujGSE4RzrTZGQ==", + "dev": true, + "license": "BSD-3-Clause" + }, + "packages/pi-cache-hit-predictor/node_modules/@earendil-works/pi-coding-agent/node_modules/@protobufjs/path": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@protobufjs/path/-/path-1.1.2.tgz", + "integrity": "sha512-6JOcJ5Tm08dOHAbdR3GrvP+yUUfkjG5ePsHYczMFLq3ZmMkAD98cDgcT2iA1lJ9NVwFd4tH/iSSoe44YWkltEA==", + "dev": true, + "license": "BSD-3-Clause" + }, + "packages/pi-cache-hit-predictor/node_modules/@earendil-works/pi-coding-agent/node_modules/@protobufjs/pool": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@protobufjs/pool/-/pool-1.1.0.tgz", + "integrity": "sha512-0kELaGSIDBKvcgS4zkjz1PeddatrjYcmMWOlAuAPwAeccUrPHdUqo/J6LiymHHEiJT5NrF1UVwxY14f+fy4WQw==", + "dev": true, + "license": "BSD-3-Clause" + }, + "packages/pi-cache-hit-predictor/node_modules/@earendil-works/pi-coding-agent/node_modules/@protobufjs/utf8": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@protobufjs/utf8/-/utf8-1.1.1.tgz", + "integrity": "sha512-oOAWABowe8EAbMyWKM0tYDKi8Yaox52D+HWZhAIJqQXbqe0xI/GV7FhLWqlEKreMkfDjshR5FKgi3mnle0h6Eg==", + "dev": true, + "license": "BSD-3-Clause" + }, + "packages/pi-cache-hit-predictor/node_modules/@earendil-works/pi-coding-agent/node_modules/@silvia-odwyer/photon-node": { + "version": "0.3.4", + "resolved": "https://registry.npmjs.org/@silvia-odwyer/photon-node/-/photon-node-0.3.4.tgz", + "integrity": "sha512-bnly4BKB3KDTFxrUIcgCLbaeVVS8lrAkri1pEzskpmxu9MdfGQTy8b8EgcD83ywD3RPMsIulY8xJH5Awa+t9fA==", + "dev": true, + "license": "Apache-2.0" + }, + "packages/pi-cache-hit-predictor/node_modules/@earendil-works/pi-coding-agent/node_modules/@smithy/core": { + "version": "3.24.3", + "resolved": "https://registry.npmjs.org/@smithy/core/-/core-3.24.3.tgz", + "integrity": "sha512-Ep/7tPamGY8mgESE3LyLKtxJyy6U52WWAqr/3wial47Sj4u3PiIF73AOGI27UyLy9duTkhZbgzodOfLV4TduZg==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-crypto/crc32": "5.2.0", + "@smithy/types": "^4.14.2", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "packages/pi-cache-hit-predictor/node_modules/@earendil-works/pi-coding-agent/node_modules/@smithy/credential-provider-imds": { + "version": "4.3.3", + "resolved": "https://registry.npmjs.org/@smithy/credential-provider-imds/-/credential-provider-imds-4.3.3.tgz", + "integrity": "sha512-I2Bti0DKFo2IJyN28ijCsx51BAumEYR4/1yZ1FXyBygy9MqbnMqCev4JPth/MbpRfBSRAX35hITSnAdJRo1u5w==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/core": "^3.24.3", + "@smithy/types": "^4.14.2", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "packages/pi-cache-hit-predictor/node_modules/@earendil-works/pi-coding-agent/node_modules/@smithy/fetch-http-handler": { + "version": "5.4.3", + "resolved": "https://registry.npmjs.org/@smithy/fetch-http-handler/-/fetch-http-handler-5.4.3.tgz", + "integrity": "sha512-F+DRf8IJazRJgYog2A/yJK7eYVc0rqTlRzO+5ZxjJd4WkZoKz0IJRncf7G6t1pdVT3kryJcwuTFhN1c5m6N47A==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/core": "^3.24.3", + "@smithy/types": "^4.14.2", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "packages/pi-cache-hit-predictor/node_modules/@earendil-works/pi-coding-agent/node_modules/@smithy/is-array-buffer": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/@smithy/is-array-buffer/-/is-array-buffer-2.2.0.tgz", + "integrity": "sha512-GGP3O9QFD24uGeAXYUjwSTXARoqpZykHadOmA8G5vfJPK0/DC67qa//0qvqrJzL1xc8WQWX7/yc7fwudjPHPhA==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "packages/pi-cache-hit-predictor/node_modules/@earendil-works/pi-coding-agent/node_modules/@smithy/node-http-handler": { + "version": "4.7.3", + "resolved": "https://registry.npmjs.org/@smithy/node-http-handler/-/node-http-handler-4.7.3.tgz", + "integrity": "sha512-/jPhevcTFPMVl6KNjbaI47iOg1zxC7IsnX4PQDGVZKMFceOXtB8IEYaB7a9VvkP/3oC60WzTeKocvSI7vLT0vA==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/core": "^3.24.3", + "@smithy/types": "^4.14.2", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "packages/pi-cache-hit-predictor/node_modules/@earendil-works/pi-coding-agent/node_modules/@smithy/signature-v4": { + "version": "5.4.3", + "resolved": "https://registry.npmjs.org/@smithy/signature-v4/-/signature-v4-5.4.3.tgz", + "integrity": "sha512-53+75QuPl6DL+ct6vVEB51FDO5oulXr20TPV46VvJZg76lIlXNWfxi8j+G2V/t0I2qxCBOa3vX/8bmjrpFVo9g==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/core": "^3.24.3", + "@smithy/types": "^4.14.2", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "packages/pi-cache-hit-predictor/node_modules/@earendil-works/pi-coding-agent/node_modules/@smithy/types": { + "version": "4.14.2", + "resolved": "https://registry.npmjs.org/@smithy/types/-/types-4.14.2.tgz", + "integrity": "sha512-P+otAxbV4CqBybp7EkcJCrig63yE2E7PuNVOmilVMRcx/O+QDzGULTrKsq4DV13gSfak9ObPrWaHl/9bL5YcWw==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "packages/pi-cache-hit-predictor/node_modules/@earendil-works/pi-coding-agent/node_modules/@smithy/util-buffer-from": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/@smithy/util-buffer-from/-/util-buffer-from-2.2.0.tgz", + "integrity": "sha512-IJdWBbTcMQ6DA0gdNhh/BwrLkDR+ADW5Kr1aZmd4k3DIF6ezMV4R2NIAmT08wQJ3yUK82thHWmC/TnK/wpMMIA==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/is-array-buffer": "^2.2.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "packages/pi-cache-hit-predictor/node_modules/@earendil-works/pi-coding-agent/node_modules/@smithy/util-utf8": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/@smithy/util-utf8/-/util-utf8-2.3.0.tgz", + "integrity": "sha512-R8Rdn8Hy72KKcebgLiv8jQcQkXoLMOGGv5uI1/k0l+snqkOzQ1R0ChUBCxWMlBsFMekWjq0wRudIweFs7sKT5A==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/util-buffer-from": "^2.2.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "packages/pi-cache-hit-predictor/node_modules/@earendil-works/pi-coding-agent/node_modules/@types/node": { + "version": "22.19.19", + "resolved": "https://registry.npmjs.org/@types/node/-/node-22.19.19.tgz", + "integrity": "sha512-dyh/xO2Fh5bYrfWaaqGrRQQGkNdmYw6AmaAUvYeUMNTWQtvb796ikLdmTchRmOlOiIJ1TDXfWgVx1QkUlQ6Hew==", + "dev": true, + "license": "MIT", + "dependencies": { + "undici-types": "~6.21.0" + } + }, + "packages/pi-cache-hit-predictor/node_modules/@earendil-works/pi-coding-agent/node_modules/agent-base": { + "version": "7.1.4", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-7.1.4.tgz", + "integrity": "sha512-MnA+YT8fwfJPgBx3m60MNqakm30XOkyIoH1y6huTQvC0PwZG7ki8NacLBcrPbNoo8vEZy7Jpuk7+jMO+CUovTQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 14" + } + }, + "packages/pi-cache-hit-predictor/node_modules/@earendil-works/pi-coding-agent/node_modules/balanced-match": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-4.0.4.tgz", + "integrity": "sha512-BLrgEcRTwX2o6gGxGOCNyMvGSp35YofuYzw9h1IMTRmKqttAZZVU67bdb9Pr2vUHA8+j3i2tJfjO6C6+4myGTA==", + "dev": true, + "license": "MIT", + "engines": { + "node": "18 || 20 || >=22" + } + }, + "packages/pi-cache-hit-predictor/node_modules/@earendil-works/pi-coding-agent/node_modules/base64-js": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", + "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT" + }, + "packages/pi-cache-hit-predictor/node_modules/@earendil-works/pi-coding-agent/node_modules/bignumber.js": { + "version": "9.3.1", + "resolved": "https://registry.npmjs.org/bignumber.js/-/bignumber.js-9.3.1.tgz", + "integrity": "sha512-Ko0uX15oIUS7wJ3Rb30Fs6SkVbLmPBAKdlm7q9+ak9bbIeFf0MwuBsQV6z7+X768/cHsfg+WlysDWJcmthjsjQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": "*" + } + }, + "packages/pi-cache-hit-predictor/node_modules/@earendil-works/pi-coding-agent/node_modules/bowser": { + "version": "2.14.1", + "resolved": "https://registry.npmjs.org/bowser/-/bowser-2.14.1.tgz", + "integrity": "sha512-tzPjzCxygAKWFOJP011oxFHs57HzIhOEracIgAePE4pqB3LikALKnSzUyU4MGs9/iCEUuHlAJTjTc5M+u7YEGg==", + "dev": true, + "license": "MIT" + }, + "packages/pi-cache-hit-predictor/node_modules/@earendil-works/pi-coding-agent/node_modules/brace-expansion": { + "version": "5.0.6", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-5.0.6.tgz", + "integrity": "sha512-kLpxurY4Z4r9sgMsyG0Z9uzsBlgiU/EFKhj/h91/8yHu0edo7XuixOIH3VcJ8kkxs6/jPzoI6U9Vj3WqbMQ94g==", + "dev": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^4.0.2" + }, + "engines": { + "node": "18 || 20 || >=22" + } + }, + "packages/pi-cache-hit-predictor/node_modules/@earendil-works/pi-coding-agent/node_modules/buffer-equal-constant-time": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/buffer-equal-constant-time/-/buffer-equal-constant-time-1.0.1.tgz", + "integrity": "sha512-zRpUiDwd/xk6ADqPMATG8vc9VPrkck7T07OIx0gnjmJAnHnTVXNQG3vfvWNuiZIkwu9KrKdA1iJKfsfTVxE6NA==", + "dev": true, + "license": "BSD-3-Clause" + }, + "packages/pi-cache-hit-predictor/node_modules/@earendil-works/pi-coding-agent/node_modules/chalk": { + "version": "5.6.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.6.2.tgz", + "integrity": "sha512-7NzBL0rN6fMUW+f7A6Io4h40qQlG+xGmtMxfbnH/K7TAtt8JQWVQK+6g0UXKMeVJoyV5EkkNsErQ8pVD3bLHbA==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^12.17.0 || ^14.13 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "packages/pi-cache-hit-predictor/node_modules/@earendil-works/pi-coding-agent/node_modules/cross-spawn": { + "version": "7.0.6", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.6.tgz", + "integrity": "sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==", + "dev": true, + "license": "MIT", + "dependencies": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + }, + "engines": { + "node": ">= 8" + } + }, + "packages/pi-cache-hit-predictor/node_modules/@earendil-works/pi-coding-agent/node_modules/data-uri-to-buffer": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/data-uri-to-buffer/-/data-uri-to-buffer-4.0.1.tgz", + "integrity": "sha512-0R9ikRb668HB7QDxT1vkpuUBtqc53YyAwMwGeUFKRojY/NWKvdZ+9UYtRfGmhqNbRkTSVpMbmyhXipFFv2cb/A==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 12" + } + }, + "packages/pi-cache-hit-predictor/node_modules/@earendil-works/pi-coding-agent/node_modules/debug": { + "version": "4.4.3", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.3.tgz", + "integrity": "sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==", + "dev": true, + "license": "MIT", + "dependencies": { + "ms": "^2.1.3" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "packages/pi-cache-hit-predictor/node_modules/@earendil-works/pi-coding-agent/node_modules/diff": { + "version": "8.0.4", + "resolved": "https://registry.npmjs.org/diff/-/diff-8.0.4.tgz", + "integrity": "sha512-DPi0FmjiSU5EvQV0++GFDOJ9ASQUVFh5kD+OzOnYdi7n3Wpm9hWWGfB/O2blfHcMVTL5WkQXSnRiK9makhrcnw==", + "dev": true, + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.3.1" + } + }, + "packages/pi-cache-hit-predictor/node_modules/@earendil-works/pi-coding-agent/node_modules/ecdsa-sig-formatter": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/ecdsa-sig-formatter/-/ecdsa-sig-formatter-1.0.11.tgz", + "integrity": "sha512-nagl3RYrbNv6kQkeJIpt6NJZy8twLB/2vtz6yN9Z4vRKHN4/QZJIEbqohALSgwKdnksuY3k5Addp5lg8sVoVcQ==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "safe-buffer": "^5.0.1" + } + }, + "packages/pi-cache-hit-predictor/node_modules/@earendil-works/pi-coding-agent/node_modules/extend": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", + "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==", + "dev": true, + "license": "MIT" + }, + "packages/pi-cache-hit-predictor/node_modules/@earendil-works/pi-coding-agent/node_modules/fast-xml-builder": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/fast-xml-builder/-/fast-xml-builder-1.2.0.tgz", + "integrity": "sha512-00aAWieqff+ZJhsXA4g1g7M8k+7AYoMUUHF+/zFb5U6Uv/P0Vl4QZo84/IcufzYalLuEj9928bXN9PbbFzMF0Q==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/NaturalIntelligence" + } + ], + "license": "MIT", + "dependencies": { + "path-expression-matcher": "^1.5.0", + "xml-naming": "^0.1.0" + } + }, + "packages/pi-cache-hit-predictor/node_modules/@earendil-works/pi-coding-agent/node_modules/fast-xml-parser": { + "version": "5.7.3", + "resolved": "https://registry.npmjs.org/fast-xml-parser/-/fast-xml-parser-5.7.3.tgz", + "integrity": "sha512-C0AaNuC+mscy6vrAQKAc/rMq+zAPHodfHGZu4sGVehvAQt/JLG1O5zEcYcXSY5zSqr4YVgxsB+pHXTq0i7eDlg==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/NaturalIntelligence" + } + ], + "license": "MIT", + "dependencies": { + "@nodable/entities": "^2.1.0", + "fast-xml-builder": "^1.1.7", + "path-expression-matcher": "^1.5.0", + "strnum": "^2.2.3" + }, + "bin": { + "fxparser": "src/cli/cli.js" + } + }, + "packages/pi-cache-hit-predictor/node_modules/@earendil-works/pi-coding-agent/node_modules/fetch-blob": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/fetch-blob/-/fetch-blob-3.2.0.tgz", + "integrity": "sha512-7yAQpD2UMJzLi1Dqv7qFYnPbaPx7ZfFK6PiIxQ4PfkGPyNyl2Ugx+a/umUonmKqjhM4DnfbMvdX6otXq83soQQ==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/jimmywarting" + }, + { + "type": "paypal", + "url": "https://paypal.me/jimmywarting" + } + ], + "license": "MIT", + "dependencies": { + "node-domexception": "^1.0.0", + "web-streams-polyfill": "^3.0.3" + }, + "engines": { + "node": "^12.20 || >= 14.13" + } + }, + "packages/pi-cache-hit-predictor/node_modules/@earendil-works/pi-coding-agent/node_modules/formdata-polyfill": { + "version": "4.0.10", + "resolved": "https://registry.npmjs.org/formdata-polyfill/-/formdata-polyfill-4.0.10.tgz", + "integrity": "sha512-buewHzMvYL29jdeQTVILecSaZKnt/RJWjoZCF5OW60Z67/GmSLBkOFM7qh1PI3zFNtJbaZL5eQu1vLfazOwj4g==", + "dev": true, + "license": "MIT", + "dependencies": { + "fetch-blob": "^3.1.2" + }, + "engines": { + "node": ">=12.20.0" + } + }, + "packages/pi-cache-hit-predictor/node_modules/@earendil-works/pi-coding-agent/node_modules/gaxios": { + "version": "7.1.4", + "resolved": "https://registry.npmjs.org/gaxios/-/gaxios-7.1.4.tgz", + "integrity": "sha512-bTIgTsM2bWn3XklZISBTQX7ZSddGW+IO3bMdGaemHZ3tbqExMENHLx6kKZ/KlejgrMtj8q7wBItt51yegqalrA==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "extend": "^3.0.2", + "https-proxy-agent": "^7.0.1", + "node-fetch": "^3.3.2" + }, + "engines": { + "node": ">=18" + } + }, + "packages/pi-cache-hit-predictor/node_modules/@earendil-works/pi-coding-agent/node_modules/gcp-metadata": { + "version": "8.1.2", + "resolved": "https://registry.npmjs.org/gcp-metadata/-/gcp-metadata-8.1.2.tgz", + "integrity": "sha512-zV/5HKTfCeKWnxG0Dmrw51hEWFGfcF2xiXqcA3+J90WDuP0SvoiSO5ORvcBsifmx/FoIjgQN3oNOGaQ5PhLFkg==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "gaxios": "^7.0.0", + "google-logging-utils": "^1.0.0", + "json-bigint": "^1.0.0" + }, + "engines": { + "node": ">=18" + } + }, + "packages/pi-cache-hit-predictor/node_modules/@earendil-works/pi-coding-agent/node_modules/get-east-asian-width": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/get-east-asian-width/-/get-east-asian-width-1.6.0.tgz", + "integrity": "sha512-QRbvDIbx6YklUe6RxeTeleMR0yv3cYH6PsPZHcnVn7xv7zO1BHN8r0XETu8n6Ye3Q+ahtSarc3WgtNWmehIBfA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "packages/pi-cache-hit-predictor/node_modules/@earendil-works/pi-coding-agent/node_modules/glob": { + "version": "13.0.6", + "resolved": "https://registry.npmjs.org/glob/-/glob-13.0.6.tgz", + "integrity": "sha512-Wjlyrolmm8uDpm/ogGyXZXb1Z+Ca2B8NbJwqBVg0axK9GbBeoS7yGV6vjXnYdGm6X53iehEuxxbyiKp8QmN4Vw==", + "dev": true, + "license": "BlueOak-1.0.0", + "dependencies": { + "minimatch": "^10.2.2", + "minipass": "^7.1.3", + "path-scurry": "^2.0.2" + }, + "engines": { + "node": "18 || 20 || >=22" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "packages/pi-cache-hit-predictor/node_modules/@earendil-works/pi-coding-agent/node_modules/google-auth-library": { + "version": "10.6.2", + "resolved": "https://registry.npmjs.org/google-auth-library/-/google-auth-library-10.6.2.tgz", + "integrity": "sha512-e27Z6EThmVNNvtYASwQxose/G57rkRuaRbQyxM2bvYLLX/GqWZ5chWq2EBoUchJbCc57eC9ArzO5wMsEmWftCw==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "base64-js": "^1.3.0", + "ecdsa-sig-formatter": "^1.0.11", + "gaxios": "^7.1.4", + "gcp-metadata": "8.1.2", + "google-logging-utils": "1.1.3", + "jws": "^4.0.0" + }, + "engines": { + "node": ">=18" + } + }, + "packages/pi-cache-hit-predictor/node_modules/@earendil-works/pi-coding-agent/node_modules/google-logging-utils": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/google-logging-utils/-/google-logging-utils-1.1.3.tgz", + "integrity": "sha512-eAmLkjDjAFCVXg7A1unxHsLf961m6y17QFqXqAXGj/gVkKFrEICfStRfwUlGNfeCEjNRa32JEWOUTlYXPyyKvA==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=14" + } + }, + "packages/pi-cache-hit-predictor/node_modules/@earendil-works/pi-coding-agent/node_modules/graceful-fs": { + "version": "4.2.11", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", + "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==", + "dev": true, + "license": "ISC" + }, + "packages/pi-cache-hit-predictor/node_modules/@earendil-works/pi-coding-agent/node_modules/highlight.js": { + "version": "10.7.3", + "resolved": "https://registry.npmjs.org/highlight.js/-/highlight.js-10.7.3.tgz", + "integrity": "sha512-tzcUFauisWKNHaRkN4Wjl/ZA07gENAjFl3J/c480dprkGTg5EQstgaNFqBfUqCq54kZRIEcreTsAgF/m2quD7A==", + "dev": true, + "license": "BSD-3-Clause", + "engines": { + "node": "*" + } + }, + "packages/pi-cache-hit-predictor/node_modules/@earendil-works/pi-coding-agent/node_modules/hosted-git-info": { + "version": "9.0.3", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-9.0.3.tgz", + "integrity": "sha512-Hc+ghLoSt6QaYZUv0WBiIvmMDZuZZ7oaDvdH8MbfOO4lOsxdXLEvuC6ePoGs9H1X9oCLyq6+NVN0MKqD+ydxyg==", + "dev": true, + "license": "ISC", + "dependencies": { + "lru-cache": "^11.1.0" + }, + "engines": { + "node": "^20.17.0 || >=22.9.0" + } + }, + "packages/pi-cache-hit-predictor/node_modules/@earendil-works/pi-coding-agent/node_modules/http-proxy-agent": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-7.0.2.tgz", + "integrity": "sha512-T1gkAiYYDWYx3V5Bmyu7HcfcvL7mUrTWiM6yOfa3PIphViJ/gFPbvidQ+veqSOHci/PxBcDabeUNCzpOODJZig==", + "dev": true, + "license": "MIT", + "dependencies": { + "agent-base": "^7.1.0", + "debug": "^4.3.4" + }, + "engines": { + "node": ">= 14" + } + }, + "packages/pi-cache-hit-predictor/node_modules/@earendil-works/pi-coding-agent/node_modules/https-proxy-agent": { + "version": "7.0.6", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-7.0.6.tgz", + "integrity": "sha512-vK9P5/iUfdl95AI+JVyUuIcVtd4ofvtrOr3HNtM2yxC9bnMbEdp3x01OhQNnjb8IJYi38VlTE3mBXwcfvywuSw==", + "dev": true, + "license": "MIT", + "dependencies": { + "agent-base": "^7.1.2", + "debug": "4" + }, + "engines": { + "node": ">= 14" + } + }, + "packages/pi-cache-hit-predictor/node_modules/@earendil-works/pi-coding-agent/node_modules/ignore": { + "version": "7.0.5", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-7.0.5.tgz", + "integrity": "sha512-Hs59xBNfUIunMFgWAbGX5cq6893IbWg4KnrjbYwX3tx0ztorVgTDA6B2sxf8ejHJ4wz8BqGUMYlnzNBer5NvGg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 4" + } + }, + "packages/pi-cache-hit-predictor/node_modules/@earendil-works/pi-coding-agent/node_modules/isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", + "dev": true, + "license": "ISC" + }, + "packages/pi-cache-hit-predictor/node_modules/@earendil-works/pi-coding-agent/node_modules/jiti": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/jiti/-/jiti-2.7.0.tgz", + "integrity": "sha512-AC/7JofJvZGrrneWNaEnJeOLUx+JlGt7tNa0wZiRPT4MY1wmfKjt2+6O2p2uz2+skll8OZZmJMNqeke7kKbNgQ==", + "dev": true, + "license": "MIT", + "bin": { + "jiti": "lib/jiti-cli.mjs" + } + }, + "packages/pi-cache-hit-predictor/node_modules/@earendil-works/pi-coding-agent/node_modules/json-bigint": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-bigint/-/json-bigint-1.0.0.tgz", + "integrity": "sha512-SiPv/8VpZuWbvLSMtTDU8hEfrZWg/mH/nV/b4o0CYbSxu1UIQPLdwKOCIyLQX+VIPO5vrLX3i8qtqFyhdPSUSQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "bignumber.js": "^9.0.0" + } + }, + "packages/pi-cache-hit-predictor/node_modules/@earendil-works/pi-coding-agent/node_modules/json-schema-to-ts": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/json-schema-to-ts/-/json-schema-to-ts-3.1.1.tgz", + "integrity": "sha512-+DWg8jCJG2TEnpy7kOm/7/AxaYoaRbjVB4LFZLySZlWn8exGs3A4OLJR966cVvU26N7X9TWxl+Jsw7dzAqKT6g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.18.3", + "ts-algebra": "^2.0.0" + }, + "engines": { + "node": ">=16" + } + }, + "packages/pi-cache-hit-predictor/node_modules/@earendil-works/pi-coding-agent/node_modules/jwa": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/jwa/-/jwa-2.0.1.tgz", + "integrity": "sha512-hRF04fqJIP8Abbkq5NKGN0Bbr3JxlQ+qhZufXVr0DvujKy93ZCbXZMHDL4EOtodSbCWxOqR8MS1tXA5hwqCXDg==", + "dev": true, + "license": "MIT", + "dependencies": { + "buffer-equal-constant-time": "^1.0.1", + "ecdsa-sig-formatter": "1.0.11", + "safe-buffer": "^5.0.1" + } + }, + "packages/pi-cache-hit-predictor/node_modules/@earendil-works/pi-coding-agent/node_modules/jws": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/jws/-/jws-4.0.1.tgz", + "integrity": "sha512-EKI/M/yqPncGUUh44xz0PxSidXFr/+r0pA70+gIYhjv+et7yxM+s29Y+VGDkovRofQem0fs7Uvf4+YmAdyRduA==", + "dev": true, + "license": "MIT", + "dependencies": { + "jwa": "^2.0.1", + "safe-buffer": "^5.0.1" + } + }, + "packages/pi-cache-hit-predictor/node_modules/@earendil-works/pi-coding-agent/node_modules/long": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/long/-/long-5.3.2.tgz", + "integrity": "sha512-mNAgZ1GmyNhD7AuqnTG3/VQ26o760+ZYBPKjPvugO8+nLbYfX6TVpJPseBvopbdY+qpZ/lKUnmEc1LeZYS3QAA==", + "dev": true, + "license": "Apache-2.0" + }, + "packages/pi-cache-hit-predictor/node_modules/@earendil-works/pi-coding-agent/node_modules/lru-cache": { + "version": "11.4.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-11.4.0.tgz", + "integrity": "sha512-W+R+kFL4HgVxONq2bhXPi3bGpzGe/yEhVOp233qw9wCRtgncJ15P3bC+e4zZMu4Cq7d+WAJjXGW0uUkifhcatA==", + "dev": true, + "license": "BlueOak-1.0.0", + "engines": { + "node": "20 || >=22" + } + }, + "packages/pi-cache-hit-predictor/node_modules/@earendil-works/pi-coding-agent/node_modules/marked": { + "version": "18.0.5", + "resolved": "https://registry.npmjs.org/marked/-/marked-18.0.5.tgz", + "integrity": "sha512-S6GcvALHg6K4ohtu4E7x0a1AqhAjp6cV8KhLSyN9qVapnzJkusVBxZRcIU9AeYsbe6P1hKDusSbEOzGyyuce6w==", + "dev": true, + "license": "MIT", + "bin": { + "marked": "bin/marked.js" + }, + "engines": { + "node": ">= 20" + } + }, + "packages/pi-cache-hit-predictor/node_modules/@earendil-works/pi-coding-agent/node_modules/minimatch": { + "version": "10.2.5", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-10.2.5.tgz", + "integrity": "sha512-MULkVLfKGYDFYejP07QOurDLLQpcjk7Fw+7jXS2R2czRQzR56yHRveU5NDJEOviH+hETZKSkIk5c+T23GjFUMg==", + "dev": true, + "license": "BlueOak-1.0.0", + "dependencies": { + "brace-expansion": "^5.0.5" + }, + "engines": { + "node": "18 || 20 || >=22" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "packages/pi-cache-hit-predictor/node_modules/@earendil-works/pi-coding-agent/node_modules/minipass": { + "version": "7.1.3", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.1.3.tgz", + "integrity": "sha512-tEBHqDnIoM/1rXME1zgka9g6Q2lcoCkxHLuc7ODJ5BxbP5d4c2Z5cGgtXAku59200Cx7diuHTOYfSBD8n6mm8A==", + "dev": true, + "license": "BlueOak-1.0.0", + "engines": { + "node": ">=16 || 14 >=14.17" + } + }, + "packages/pi-cache-hit-predictor/node_modules/@earendil-works/pi-coding-agent/node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "dev": true, + "license": "MIT" + }, + "packages/pi-cache-hit-predictor/node_modules/@earendil-works/pi-coding-agent/node_modules/node-domexception": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/node-domexception/-/node-domexception-1.0.0.tgz", + "integrity": "sha512-/jKZoMpw0F8GRwl4/eLROPA3cfcXtLApP0QzLmUT/HuPCZWyB7IY9ZrMeKw2O/nFIqPQB3PVM9aYm0F312AXDQ==", + "deprecated": "Use your platform's native DOMException instead", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/jimmywarting" + }, + { + "type": "github", + "url": "https://paypal.me/jimmywarting" + } + ], + "license": "MIT", + "engines": { + "node": ">=10.5.0" + } + }, + "packages/pi-cache-hit-predictor/node_modules/@earendil-works/pi-coding-agent/node_modules/node-fetch": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-3.3.2.tgz", + "integrity": "sha512-dRB78srN/l6gqWulah9SrxeYnxeddIG30+GOqK/9OlLVyLg3HPnr6SqOWTWOXKRwC2eGYCkZ59NNuSgvSrpgOA==", + "dev": true, + "license": "MIT", + "dependencies": { + "data-uri-to-buffer": "^4.0.0", + "fetch-blob": "^3.1.4", + "formdata-polyfill": "^4.0.10" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/node-fetch" + } + }, + "packages/pi-cache-hit-predictor/node_modules/@earendil-works/pi-coding-agent/node_modules/openai": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/openai/-/openai-6.26.0.tgz", + "integrity": "sha512-zd23dbWTjiJ6sSAX6s0HrCZi41JwTA1bQVs0wLQPZ2/5o2gxOJA5wh7yOAUgwYybfhDXyhwlpeQf7Mlgx8EOCA==", + "dev": true, + "license": "Apache-2.0", + "bin": { + "openai": "bin/cli" + }, + "peerDependencies": { + "ws": "^8.18.0", + "zod": "^3.25 || ^4.0" + }, + "peerDependenciesMeta": { + "ws": { + "optional": true + }, + "zod": { + "optional": true + } + } + }, + "packages/pi-cache-hit-predictor/node_modules/@earendil-works/pi-coding-agent/node_modules/p-retry": { + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/p-retry/-/p-retry-4.6.2.tgz", + "integrity": "sha512-312Id396EbJdvRONlngUx0NydfrIQ5lsYu0znKVUzVvArzEIt08V1qhtyESbGVd1FGX7UKtiFp5uwKZdM8wIuQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/retry": "0.12.0", + "retry": "^0.13.1" + }, + "engines": { + "node": ">=8" + } + }, + "packages/pi-cache-hit-predictor/node_modules/@earendil-works/pi-coding-agent/node_modules/p-retry/node_modules/@types/retry": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/@types/retry/-/retry-0.12.0.tgz", + "integrity": "sha512-wWKOClTTiizcZhXnPY4wikVAwmdYHp8q6DmC+EJUzAMsycb7HB32Kh9RN4+0gExjmPmZSAQjgURXIGATPegAvA==", + "dev": true, + "license": "MIT" + }, + "packages/pi-cache-hit-predictor/node_modules/@earendil-works/pi-coding-agent/node_modules/partial-json": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/partial-json/-/partial-json-0.1.7.tgz", + "integrity": "sha512-Njv/59hHaokb/hRUjce3Hdv12wd60MtM9Z5Olmn+nehe0QDAsRtRbJPvJ0Z91TusF0SuZRIvnM+S4l6EIP8leA==", + "dev": true, + "license": "MIT" + }, + "packages/pi-cache-hit-predictor/node_modules/@earendil-works/pi-coding-agent/node_modules/path-expression-matcher": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/path-expression-matcher/-/path-expression-matcher-1.5.0.tgz", + "integrity": "sha512-cbrerZV+6rvdQrrD+iGMcZFEiiSrbv9Tfdkvnusy6y0x0GKBXREFg/Y65GhIfm0tnLntThhzCnfKwp1WRjeCyQ==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/NaturalIntelligence" + } + ], + "license": "MIT", + "engines": { + "node": ">=14.0.0" + } + }, + "packages/pi-cache-hit-predictor/node_modules/@earendil-works/pi-coding-agent/node_modules/path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "packages/pi-cache-hit-predictor/node_modules/@earendil-works/pi-coding-agent/node_modules/path-scurry": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-2.0.2.tgz", + "integrity": "sha512-3O/iVVsJAPsOnpwWIeD+d6z/7PmqApyQePUtCndjatj/9I5LylHvt5qluFaBT3I5h3r1ejfR056c+FCv+NnNXg==", + "dev": true, + "license": "BlueOak-1.0.0", + "dependencies": { + "lru-cache": "^11.0.0", + "minipass": "^7.1.2" + }, + "engines": { + "node": "18 || 20 || >=22" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "packages/pi-cache-hit-predictor/node_modules/@earendil-works/pi-coding-agent/node_modules/proper-lockfile": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/proper-lockfile/-/proper-lockfile-4.1.2.tgz", + "integrity": "sha512-TjNPblN4BwAWMXU8s9AEz4JmQxnD1NNL7bNOY/AKUzyamc379FWASUhc/K1pL2noVb+XmZKLL68cjzLsiOAMaA==", + "dev": true, + "license": "MIT", + "dependencies": { + "graceful-fs": "^4.2.4", + "retry": "^0.12.0", + "signal-exit": "^3.0.2" + } + }, + "packages/pi-cache-hit-predictor/node_modules/@earendil-works/pi-coding-agent/node_modules/proper-lockfile/node_modules/retry": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/retry/-/retry-0.12.0.tgz", + "integrity": "sha512-9LkiTwjUh6rT555DtE9rTX+BKByPfrMzEAtnlEtdEwr3Nkffwiihqe2bWADg+OQRjt9gl6ICdmB/ZFDCGAtSow==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 4" + } + }, + "packages/pi-cache-hit-predictor/node_modules/@earendil-works/pi-coding-agent/node_modules/protobufjs": { + "version": "7.6.4", + "resolved": "https://registry.npmjs.org/protobufjs/-/protobufjs-7.6.4.tgz", + "integrity": "sha512-RJJPTTpvFfHcWLkIa2JFWK4XvtSzS0yEWDmunqHXli1h3JlkbcQZXDZdcWxv+JK3Xsl5/UFDPZ0iGm7DAengYw==", + "dev": true, + "hasInstallScript": true, + "license": "BSD-3-Clause", + "dependencies": { + "@protobufjs/aspromise": "^1.1.2", + "@protobufjs/base64": "^1.1.2", + "@protobufjs/codegen": "^2.0.5", + "@protobufjs/eventemitter": "^1.1.1", + "@protobufjs/fetch": "^1.1.1", + "@protobufjs/float": "^1.0.2", + "@protobufjs/path": "^1.1.2", + "@protobufjs/pool": "^1.1.0", + "@protobufjs/utf8": "^1.1.1", + "@types/node": ">=13.7.0", + "long": "^5.3.2" + }, + "engines": { + "node": ">=12.0.0" + } + }, + "packages/pi-cache-hit-predictor/node_modules/@earendil-works/pi-coding-agent/node_modules/retry": { + "version": "0.13.1", + "resolved": "https://registry.npmjs.org/retry/-/retry-0.13.1.tgz", + "integrity": "sha512-XQBQ3I8W1Cge0Seh+6gjj03LbmRFWuoszgK9ooCpwYIrhhoO80pfq4cUkU5DkknwfOfFteRwlZ56PYOGYyFWdg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 4" + } + }, + "packages/pi-cache-hit-predictor/node_modules/@earendil-works/pi-coding-agent/node_modules/safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT" + }, + "packages/pi-cache-hit-predictor/node_modules/@earendil-works/pi-coding-agent/node_modules/semver": { + "version": "7.8.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.8.0.tgz", + "integrity": "sha512-AcM7dV/5ul4EekoQ29Agm5vri8JNqRyj39o0qpX6vDF2GZrtutZl5RwgD1XnZjiTAfncsJhMI48QQH3sN87YNA==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "packages/pi-cache-hit-predictor/node_modules/@earendil-works/pi-coding-agent/node_modules/shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "dev": true, + "license": "MIT", + "dependencies": { + "shebang-regex": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "packages/pi-cache-hit-predictor/node_modules/@earendil-works/pi-coding-agent/node_modules/shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "packages/pi-cache-hit-predictor/node_modules/@earendil-works/pi-coding-agent/node_modules/signal-exit": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", + "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", + "dev": true, + "license": "ISC" + }, + "packages/pi-cache-hit-predictor/node_modules/@earendil-works/pi-coding-agent/node_modules/strnum": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/strnum/-/strnum-2.3.0.tgz", + "integrity": "sha512-ums3KNd42PGyx5xaoVTO1mjU1bH3NpY4vsrVlnv9PNGqQj8wd7rJ6nEypLrJ7z5vxK5RP0yMLo6J/Gsm62DI5Q==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/NaturalIntelligence" + } + ], + "license": "MIT" + }, + "packages/pi-cache-hit-predictor/node_modules/@earendil-works/pi-coding-agent/node_modules/ts-algebra": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ts-algebra/-/ts-algebra-2.0.0.tgz", + "integrity": "sha512-FPAhNPFMrkwz76P7cdjdmiShwMynZYN6SgOujD1urY4oNm80Ou9oMdmbR45LotcKOXoy7wSmHkRFE6Mxbrhefw==", + "dev": true, + "license": "MIT" + }, + "packages/pi-cache-hit-predictor/node_modules/@earendil-works/pi-coding-agent/node_modules/tslib": { + "version": "2.8.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz", + "integrity": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==", + "dev": true, + "license": "0BSD" + }, + "packages/pi-cache-hit-predictor/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==", + "dev": true, + "license": "MIT" + }, + "packages/pi-cache-hit-predictor/node_modules/@earendil-works/pi-coding-agent/node_modules/undici": { + "version": "8.5.0", + "resolved": "https://registry.npmjs.org/undici/-/undici-8.5.0.tgz", + "integrity": "sha512-xamtWoB1EshgjpmlXd7GGm2VfdDtw1+rD8uhry8pSNW3If6S8E0m2T2+orSKeZXEn/aPJMviCpDBA65WJt8zhg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=22.19.0" + } + }, + "packages/pi-cache-hit-predictor/node_modules/@earendil-works/pi-coding-agent/node_modules/undici-types": { + "version": "6.21.0", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-6.21.0.tgz", + "integrity": "sha512-iwDZqg0QAGrg9Rav5H4n0M64c3mkR59cJ6wQp+7C4nI0gsmExaedaYLNO44eT4AtBBwjbTiGPMlt2Md0T9H9JQ==", + "dev": true, + "license": "MIT" + }, + "packages/pi-cache-hit-predictor/node_modules/@earendil-works/pi-coding-agent/node_modules/web-streams-polyfill": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/web-streams-polyfill/-/web-streams-polyfill-3.3.3.tgz", + "integrity": "sha512-d2JWLCivmZYTSIoge9MsgFCZrt571BikcWGYkjC1khllbTeDlGqZ2D8vD8E/lJa8WGWbb7Plm8/XJYV7IJHZZw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 8" + } + }, + "packages/pi-cache-hit-predictor/node_modules/@earendil-works/pi-coding-agent/node_modules/which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dev": true, + "license": "ISC", + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" + }, + "engines": { + "node": ">= 8" + } + }, + "packages/pi-cache-hit-predictor/node_modules/@earendil-works/pi-coding-agent/node_modules/ws": { + "version": "8.21.0", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.21.0.tgz", + "integrity": "sha512-Vsp28b7DRcimFQvrqu2Wek3z1iYxDCWqHYB8Qsnk/S4RfaCQzPGPyBNuVjJV3cd6UiKtUtp6sNM77gWvzcCH+g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10.0.0" + }, + "peerDependencies": { + "bufferutil": "^4.0.1", + "utf-8-validate": ">=5.0.2" + }, + "peerDependenciesMeta": { + "bufferutil": { + "optional": true + }, + "utf-8-validate": { + "optional": true + } + } + }, + "packages/pi-cache-hit-predictor/node_modules/@earendil-works/pi-coding-agent/node_modules/xml-naming": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/xml-naming/-/xml-naming-0.1.0.tgz", + "integrity": "sha512-k8KO9hrMyNk6tUWqUfkTEZbezRRpONVOzUTnc97VnCvyj6Tf9lyUR9EDAIeiVLv56jsMcoXEwjW8Kv5yPY52lw==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/NaturalIntelligence" + } + ], + "license": "MIT", + "engines": { + "node": ">=16.0.0" + } + }, + "packages/pi-cache-hit-predictor/node_modules/@earendil-works/pi-coding-agent/node_modules/yaml": { + "version": "2.9.0", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.9.0.tgz", + "integrity": "sha512-2AvhNX3mb8zd6Zy7INTtSpl1F15HW6Wnqj0srWlkKLcpYl/gMIMJiyuGq2KeI2YFxUPjdlB+3Lc10seMLtL4cA==", + "dev": true, + "license": "ISC", + "bin": { + "yaml": "bin.mjs" + }, + "engines": { + "node": ">= 14.6" + }, + "funding": { + "url": "https://github.com/sponsors/eemeli" + } + }, + "packages/pi-cache-hit-predictor/node_modules/@earendil-works/pi-coding-agent/node_modules/zod": { + "version": "3.25.76", + "resolved": "https://registry.npmjs.org/zod/-/zod-3.25.76.tgz", + "integrity": "sha512-gzUt/qt81nXsFGKIFcC3YnfEAx5NkunCfnDlvuBSSFS02bcXu4Lmea0AFIUwbLWxWPx3d9p8S5QoaujKcNQxcQ==", + "dev": true, + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/colinhacks" + } + }, + "packages/pi-cache-hit-predictor/node_modules/@earendil-works/pi-coding-agent/node_modules/zod-to-json-schema": { + "version": "3.25.2", + "resolved": "https://registry.npmjs.org/zod-to-json-schema/-/zod-to-json-schema-3.25.2.tgz", + "integrity": "sha512-O/PgfnpT1xKSDeQYSCfRI5Gy3hPf91mKVDuYLUHZJMiDFptvP41MSnWofm8dnCm0256ZNfZIM7DSzuSMAFnjHA==", + "dev": true, + "license": "ISC", + "peerDependencies": { + "zod": "^3.25.28 || ^4" + } + }, + "packages/pi-cache-hit-predictor/node_modules/typescript": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-7.0.2.tgz", + "integrity": "sha512-8FYau96o3NKOhbjKi/qNvG/W5jhzxkbdm5sj9AbZ/5T5sWqn3hJgLfGx27sRKZWTvyzCP8dLRBTf5tBTSRVUNA==", + "dev": true, + "license": "Apache-2.0", + "bin": { + "tsc": "bin/tsc" + }, + "engines": { + "node": ">=16.20.0" + }, + "optionalDependencies": { + "@typescript/typescript-aix-ppc64": "7.0.2", + "@typescript/typescript-darwin-arm64": "7.0.2", + "@typescript/typescript-darwin-x64": "7.0.2", + "@typescript/typescript-freebsd-arm64": "7.0.2", + "@typescript/typescript-freebsd-x64": "7.0.2", + "@typescript/typescript-linux-arm": "7.0.2", + "@typescript/typescript-linux-arm64": "7.0.2", + "@typescript/typescript-linux-loong64": "7.0.2", + "@typescript/typescript-linux-mips64el": "7.0.2", + "@typescript/typescript-linux-ppc64": "7.0.2", + "@typescript/typescript-linux-riscv64": "7.0.2", + "@typescript/typescript-linux-s390x": "7.0.2", + "@typescript/typescript-linux-x64": "7.0.2", + "@typescript/typescript-netbsd-arm64": "7.0.2", + "@typescript/typescript-netbsd-x64": "7.0.2", + "@typescript/typescript-openbsd-arm64": "7.0.2", + "@typescript/typescript-openbsd-x64": "7.0.2", + "@typescript/typescript-sunos-x64": "7.0.2", + "@typescript/typescript-win32-arm64": "7.0.2", + "@typescript/typescript-win32-x64": "7.0.2" + } + }, + "packages/pi-context-audit": { + "name": "@iurysza/pi-context-audit", + "version": "0.1.0", + "license": "MIT", + "devDependencies": { + "@earendil-works/pi-coding-agent": "^0.80.10", + "@types/node": "^24.12.0", + "typescript": "^5.9.3" + }, + "engines": { + "node": ">=22.19.0" + }, + "peerDependencies": { + "@earendil-works/pi-coding-agent": "*" + } + }, + "packages/pi-context-audit/node_modules/@earendil-works/pi-coding-agent": { + "version": "0.80.10", + "resolved": "https://registry.npmjs.org/@earendil-works/pi-coding-agent/-/pi-coding-agent-0.80.10.tgz", + "integrity": "sha512-aL4apbupCHiVLSXASXvRzH4Q2vmtfrDa+0s909CJuVu/GgGylbDzr7oyF1mPmip5E+VxYYxKWmph4hV04wUcQg==", + "dev": true, + "hasShrinkwrap": true, + "license": "MIT", + "dependencies": { + "@earendil-works/pi-agent-core": "^0.80.10", + "@earendil-works/pi-ai": "^0.80.10", + "@earendil-works/pi-tui": "^0.80.10", + "@silvia-odwyer/photon-node": "0.3.4", + "chalk": "5.6.2", + "cross-spawn": "7.0.6", + "diff": "8.0.4", + "glob": "13.0.6", + "highlight.js": "10.7.3", + "hosted-git-info": "9.0.3", + "ignore": "7.0.5", + "jiti": "2.7.0", + "minimatch": "10.2.5", + "proper-lockfile": "4.1.2", + "semver": "7.8.0", + "typebox": "1.1.38", + "undici": "8.5.0", + "yaml": "2.9.0" + }, + "bin": { + "pi": "dist/cli.js" + }, + "engines": { + "node": ">=22.19.0" + }, + "optionalDependencies": { + "@mariozechner/clipboard": "0.3.9" + } + }, + "packages/pi-context-audit/node_modules/@earendil-works/pi-coding-agent/node_modules/@anthropic-ai/sdk": { + "version": "0.91.1", + "resolved": "https://registry.npmjs.org/@anthropic-ai/sdk/-/sdk-0.91.1.tgz", + "integrity": "sha512-LAmu761tSN9r66ixvmciswUj/ZC+1Q4iAfpedTfSVLeswRwnY3n2Nb6Tsk+cLPP28aLOPWeMgIuTuCcMC6W/iw==", + "dev": true, + "license": "MIT", + "dependencies": { + "json-schema-to-ts": "^3.1.1" + }, + "bin": { + "anthropic-ai-sdk": "bin/cli" + }, + "peerDependencies": { + "zod": "^3.25.0 || ^4.0.0" + }, + "peerDependenciesMeta": { + "zod": { + "optional": true + } + } + }, + "packages/pi-context-audit/node_modules/@earendil-works/pi-coding-agent/node_modules/@aws-crypto/crc32": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/@aws-crypto/crc32/-/crc32-5.2.0.tgz", + "integrity": "sha512-nLbCWqQNgUiwwtFsen1AdzAtvuLRsQS8rYgMuxCrdKf9kOssamGLuPwyTY9wyYblNr9+1XM8v6zoDTPPSIeANg==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-crypto/util": "^5.2.0", + "@aws-sdk/types": "^3.222.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "packages/pi-context-audit/node_modules/@earendil-works/pi-coding-agent/node_modules/@aws-crypto/sha256-browser": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/@aws-crypto/sha256-browser/-/sha256-browser-5.2.0.tgz", + "integrity": "sha512-AXfN/lGotSQwu6HNcEsIASo7kWXZ5HYWvfOmSNKDsEqC4OashTp8alTmaz+F7TC2L083SFv5RdB+qU3Vs1kZqw==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-crypto/sha256-js": "^5.2.0", + "@aws-crypto/supports-web-crypto": "^5.2.0", + "@aws-crypto/util": "^5.2.0", + "@aws-sdk/types": "^3.222.0", + "@aws-sdk/util-locate-window": "^3.0.0", + "@smithy/util-utf8": "^2.0.0", + "tslib": "^2.6.2" + } + }, + "packages/pi-context-audit/node_modules/@earendil-works/pi-coding-agent/node_modules/@aws-crypto/sha256-js": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/@aws-crypto/sha256-js/-/sha256-js-5.2.0.tgz", + "integrity": "sha512-FFQQyu7edu4ufvIZ+OadFpHHOt+eSTBaYaki44c+akjg7qZg9oOQeLlk77F6tSYqjDAFClrHJk9tMf0HdVyOvA==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-crypto/util": "^5.2.0", + "@aws-sdk/types": "^3.222.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "packages/pi-context-audit/node_modules/@earendil-works/pi-coding-agent/node_modules/@aws-crypto/supports-web-crypto": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/@aws-crypto/supports-web-crypto/-/supports-web-crypto-5.2.0.tgz", + "integrity": "sha512-iAvUotm021kM33eCdNfwIN//F77/IADDSs58i+MDaOqFrVjZo9bAal0NK7HurRuWLLpF1iLX7gbWrjHjeo+YFg==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.6.2" + } + }, + "packages/pi-context-audit/node_modules/@earendil-works/pi-coding-agent/node_modules/@aws-crypto/util": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/@aws-crypto/util/-/util-5.2.0.tgz", + "integrity": "sha512-4RkU9EsI6ZpBve5fseQlGNUWKMa1RLPQ1dnjnQoe07ldfIzcsGb5hC5W0Dm7u423KWzawlrpbjXBrXCEv9zazQ==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/types": "^3.222.0", + "@smithy/util-utf8": "^2.0.0", + "tslib": "^2.6.2" + } + }, + "packages/pi-context-audit/node_modules/@earendil-works/pi-coding-agent/node_modules/@aws-sdk/client-bedrock-runtime": { + "version": "3.1048.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/client-bedrock-runtime/-/client-bedrock-runtime-3.1048.0.tgz", + "integrity": "sha512-u+NT61JZEkRFtpL0CAw1N1dwxnaLgwVXQl/zjJxTGgLyS/jTIdg2SdoEoCTHxgDyCnqa1HEi9QOoE9/pYRNpOQ==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-crypto/sha256-browser": "5.2.0", + "@aws-crypto/sha256-js": "5.2.0", + "@aws-sdk/core": "^3.974.11", + "@aws-sdk/credential-provider-node": "^3.972.42", + "@aws-sdk/eventstream-handler-node": "^3.972.16", + "@aws-sdk/middleware-eventstream": "^3.972.12", + "@aws-sdk/middleware-websocket": "^3.972.19", + "@aws-sdk/token-providers": "3.1048.0", + "@aws-sdk/types": "^3.973.8", + "@smithy/core": "^3.24.2", + "@smithy/fetch-http-handler": "^5.4.2", + "@smithy/node-http-handler": "^4.7.2", + "@smithy/types": "^4.14.1", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=20.0.0" + } + }, + "packages/pi-context-audit/node_modules/@earendil-works/pi-coding-agent/node_modules/@aws-sdk/core": { + "version": "3.974.11", + "resolved": "https://registry.npmjs.org/@aws-sdk/core/-/core-3.974.11.tgz", + "integrity": "sha512-QpnINq5FZH6EOaDEkmHdT7eUunbvD27pDNQypaWjFyYz7Zl1q3UCMQErBZxpmfGfI7MvI2TlK8KTkgNpv8b1ug==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/types": "^3.973.8", + "@aws-sdk/xml-builder": "^3.972.24", + "@aws/lambda-invoke-store": "^0.2.2", + "@smithy/core": "^3.24.2", + "@smithy/signature-v4": "^5.4.2", + "@smithy/types": "^4.14.1", + "bowser": "^2.11.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=20.0.0" + } + }, + "packages/pi-context-audit/node_modules/@earendil-works/pi-coding-agent/node_modules/@aws-sdk/credential-provider-env": { + "version": "3.972.37", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-env/-/credential-provider-env-3.972.37.tgz", + "integrity": "sha512-/jpPvEh6f7ntmIzf7dNxoNX6Q8vt8UpesCjbW6mFfk4V1NW6bIy9qxcQ6WbA8As5yQhsZOe+xeNd4xHX8kdY2Q==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/core": "^3.974.11", + "@aws-sdk/types": "^3.973.8", + "@smithy/core": "^3.24.2", + "@smithy/types": "^4.14.1", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=20.0.0" + } + }, + "packages/pi-context-audit/node_modules/@earendil-works/pi-coding-agent/node_modules/@aws-sdk/credential-provider-http": { + "version": "3.972.39", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-http/-/credential-provider-http-3.972.39.tgz", + "integrity": "sha512-pIgTpisWyWg7X1bUbzSjuUYosYTD0Ghz2M0hkSTmb3a6i3qV3uU+NYJPI/E2XSC0HcsZh5rsLPzeXrkb2DS0Cg==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/core": "^3.974.11", + "@aws-sdk/types": "^3.973.8", + "@smithy/core": "^3.24.2", + "@smithy/fetch-http-handler": "^5.4.2", + "@smithy/node-http-handler": "^4.7.2", + "@smithy/types": "^4.14.1", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=20.0.0" + } + }, + "packages/pi-context-audit/node_modules/@earendil-works/pi-coding-agent/node_modules/@aws-sdk/credential-provider-ini": { + "version": "3.972.41", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-ini/-/credential-provider-ini-3.972.41.tgz", + "integrity": "sha512-u2tyjaxJJzW8UtW4SM1ZcPMDwO6y+kV+llvou+Adts0FAKyzes5jG4izQN+KX3yE8ZROpS5y1LJ//xL2iSf76w==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/core": "^3.974.11", + "@aws-sdk/credential-provider-env": "^3.972.37", + "@aws-sdk/credential-provider-http": "^3.972.39", + "@aws-sdk/credential-provider-login": "^3.972.41", + "@aws-sdk/credential-provider-process": "^3.972.37", + "@aws-sdk/credential-provider-sso": "^3.972.41", + "@aws-sdk/credential-provider-web-identity": "^3.972.41", + "@aws-sdk/nested-clients": "^3.997.9", + "@aws-sdk/types": "^3.973.8", + "@smithy/core": "^3.24.2", + "@smithy/credential-provider-imds": "^4.3.2", + "@smithy/types": "^4.14.1", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=20.0.0" + } + }, + "packages/pi-context-audit/node_modules/@earendil-works/pi-coding-agent/node_modules/@aws-sdk/credential-provider-login": { + "version": "3.972.41", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-login/-/credential-provider-login-3.972.41.tgz", + "integrity": "sha512-0LBitxXiAiaE5nlFPfpNIww/8FRY/I7WIndWsc9GmNFOM7cE1wNpVNQEGEk9Outg5l8xl+3vybxFyUy4l9q/LQ==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/core": "^3.974.11", + "@aws-sdk/nested-clients": "^3.997.9", + "@aws-sdk/types": "^3.973.8", + "@smithy/core": "^3.24.2", + "@smithy/types": "^4.14.1", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=20.0.0" + } + }, + "packages/pi-context-audit/node_modules/@earendil-works/pi-coding-agent/node_modules/@aws-sdk/credential-provider-node": { + "version": "3.972.42", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-node/-/credential-provider-node-3.972.42.tgz", + "integrity": "sha512-D4oon2zbqqsWOJUM99Gm3/ZyJ0IJvTXVN3PyloGb3kQEyI36fjCZheZj422lAgTWWd6TSHgiImLt3RIaLdv3dQ==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/credential-provider-env": "^3.972.37", + "@aws-sdk/credential-provider-http": "^3.972.39", + "@aws-sdk/credential-provider-ini": "^3.972.41", + "@aws-sdk/credential-provider-process": "^3.972.37", + "@aws-sdk/credential-provider-sso": "^3.972.41", + "@aws-sdk/credential-provider-web-identity": "^3.972.41", + "@aws-sdk/types": "^3.973.8", + "@smithy/core": "^3.24.2", + "@smithy/credential-provider-imds": "^4.3.2", + "@smithy/types": "^4.14.1", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=20.0.0" + } + }, + "packages/pi-context-audit/node_modules/@earendil-works/pi-coding-agent/node_modules/@aws-sdk/credential-provider-process": { + "version": "3.972.37", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-process/-/credential-provider-process-3.972.37.tgz", + "integrity": "sha512-7nVaHBUaWIddASYfVaA9O4D5ZVjewU3sCol9WqZPGfW0nR+0WqE0xHZnD/U2L33PlOB8KNXGKZ6wOES/QijKzg==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/core": "^3.974.11", + "@aws-sdk/types": "^3.973.8", + "@smithy/core": "^3.24.2", + "@smithy/types": "^4.14.1", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=20.0.0" + } + }, + "packages/pi-context-audit/node_modules/@earendil-works/pi-coding-agent/node_modules/@aws-sdk/credential-provider-sso": { + "version": "3.972.41", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-sso/-/credential-provider-sso-3.972.41.tgz", + "integrity": "sha512-IOWAWEHe5LkjSKkkUUX9ciV6Y1scHTsnfEkdt5yyC4Slrc7AGbkLPrpntjqh18ksJAMOaVhoBsO8p2WyTcY2wQ==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/core": "^3.974.11", + "@aws-sdk/nested-clients": "^3.997.9", + "@aws-sdk/token-providers": "3.1048.0", + "@aws-sdk/types": "^3.973.8", + "@smithy/core": "^3.24.2", + "@smithy/types": "^4.14.1", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=20.0.0" + } + }, + "packages/pi-context-audit/node_modules/@earendil-works/pi-coding-agent/node_modules/@aws-sdk/credential-provider-web-identity": { + "version": "3.972.41", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-web-identity/-/credential-provider-web-identity-3.972.41.tgz", + "integrity": "sha512-mbACk9Yypa8nm4iGZLs0PofOXEcTDOUw6wDnsPXNDNSd2WNXs1tSo+6nc/fh0jLYdfVZThhBL98PHW4aXFsG5A==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/core": "^3.974.11", + "@aws-sdk/nested-clients": "^3.997.9", + "@aws-sdk/types": "^3.973.8", + "@smithy/core": "^3.24.2", + "@smithy/types": "^4.14.1", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=20.0.0" + } + }, + "packages/pi-context-audit/node_modules/@earendil-works/pi-coding-agent/node_modules/@aws-sdk/eventstream-handler-node": { + "version": "3.972.16", + "resolved": "https://registry.npmjs.org/@aws-sdk/eventstream-handler-node/-/eventstream-handler-node-3.972.16.tgz", + "integrity": "sha512-yedpPgKftqjU5SlPFHfqWpOw6xSCRieWRG1euWOlXn4WJxt2VX92VprCa2PpSOXjVCAeK6dTjW9eJRXVig9yGA==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/types": "^3.973.8", + "@smithy/core": "^3.24.2", + "@smithy/types": "^4.14.1", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=20.0.0" + } + }, + "packages/pi-context-audit/node_modules/@earendil-works/pi-coding-agent/node_modules/@aws-sdk/middleware-eventstream": { + "version": "3.972.12", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-eventstream/-/middleware-eventstream-3.972.12.tgz", + "integrity": "sha512-tHTHHCHNrq6XklQvlzHBDJG4Iuhh7NVPRdtmvP+nHFA+5sxPlIDzlAHHgfoYHGvT3NXP1yVP/L5c3opUn6T3Qg==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/types": "^3.973.8", + "@smithy/core": "^3.24.2", + "@smithy/types": "^4.14.1", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=20.0.0" + } + }, + "packages/pi-context-audit/node_modules/@earendil-works/pi-coding-agent/node_modules/@aws-sdk/middleware-websocket": { + "version": "3.972.19", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-websocket/-/middleware-websocket-3.972.19.tgz", + "integrity": "sha512-mkEhOGYozqKQkbFaVrjwr0faiwwZza1v5/jSY6Tucm3bD+uKTazIUH/4Yo6aMnQD2ua2W9cMP6s8mvwTcjtqHw==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/core": "^3.974.11", + "@aws-sdk/types": "^3.973.8", + "@smithy/core": "^3.24.2", + "@smithy/fetch-http-handler": "^5.4.2", + "@smithy/signature-v4": "^5.4.2", + "@smithy/types": "^4.14.1", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">= 14.0.0" + } + }, + "packages/pi-context-audit/node_modules/@earendil-works/pi-coding-agent/node_modules/@aws-sdk/nested-clients": { + "version": "3.997.9", + "resolved": "https://registry.npmjs.org/@aws-sdk/nested-clients/-/nested-clients-3.997.9.tgz", + "integrity": "sha512-jPR3rnmRI4hWYyzfmTGBr7NblMp8QYYeflHXba1H6+7CGrWVqWKQzaXFQ4qbExqPRsXN3T3L3JxFhr6aouXUGQ==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-crypto/sha256-browser": "5.2.0", + "@aws-crypto/sha256-js": "5.2.0", + "@aws-sdk/core": "^3.974.11", + "@aws-sdk/signature-v4-multi-region": "^3.996.27", + "@aws-sdk/types": "^3.973.8", + "@smithy/core": "^3.24.2", + "@smithy/fetch-http-handler": "^5.4.2", + "@smithy/node-http-handler": "^4.7.2", + "@smithy/types": "^4.14.1", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=20.0.0" + } + }, + "packages/pi-context-audit/node_modules/@earendil-works/pi-coding-agent/node_modules/@aws-sdk/signature-v4-multi-region": { + "version": "3.996.27", + "resolved": "https://registry.npmjs.org/@aws-sdk/signature-v4-multi-region/-/signature-v4-multi-region-3.996.27.tgz", + "integrity": "sha512-0Phbz4t6HI3D3skxvG2uI+VWU034/nSIw1T8d+FPzzQG9EQTrw94o9mOKO2Gv3n3Oc8P7JD7RAUxkoneLWv5Eg==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/types": "^3.973.8", + "@smithy/core": "^3.24.2", + "@smithy/signature-v4": "^5.4.2", + "@smithy/types": "^4.14.1", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=20.0.0" + } + }, + "packages/pi-context-audit/node_modules/@earendil-works/pi-coding-agent/node_modules/@aws-sdk/token-providers": { + "version": "3.1048.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/token-providers/-/token-providers-3.1048.0.tgz", + "integrity": "sha512-k0y/GcuesuSfWyUM0WamrGyeZmltRYaPbHO82UDA6mZ/doB+FOHKutikPAtSXMn/hDz970cF+iRuuiYO9VEbAA==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/core": "^3.974.11", + "@aws-sdk/nested-clients": "^3.997.9", + "@aws-sdk/types": "^3.973.8", + "@smithy/core": "^3.24.2", + "@smithy/types": "^4.14.1", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=20.0.0" + } + }, + "packages/pi-context-audit/node_modules/@earendil-works/pi-coding-agent/node_modules/@aws-sdk/types": { + "version": "3.973.8", + "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.973.8.tgz", + "integrity": "sha512-gjlAdtHMbtR9X5iIhVUvbVcy55KnznpC6bkDUWW9z915bi0ckdUr5cjf16Kp6xq0bP5HBD2xzgbL9F9Quv5vUw==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/types": "^4.14.1", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=20.0.0" + } + }, + "packages/pi-context-audit/node_modules/@earendil-works/pi-coding-agent/node_modules/@aws-sdk/util-locate-window": { + "version": "3.965.5", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-locate-window/-/util-locate-window-3.965.5.tgz", + "integrity": "sha512-WhlJNNINQB+9qtLtZJcpQdgZw3SCDCpXdUJP7cToGwHbCWCnRckGlc6Bx/OhWwIYFNAn+FIydY8SZ0QmVu3xTQ==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=20.0.0" + } + }, + "packages/pi-context-audit/node_modules/@earendil-works/pi-coding-agent/node_modules/@aws-sdk/xml-builder": { + "version": "3.972.24", + "resolved": "https://registry.npmjs.org/@aws-sdk/xml-builder/-/xml-builder-3.972.24.tgz", + "integrity": "sha512-V8z5YcDPfsvzrBlj0xR1vhRtocblhYbqdreCJB/voGd4Sr5zjNAeWxexbnqVtskTJe0vFb5KMqbSL++ePl+zRw==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@nodable/entities": "2.1.0", + "@smithy/types": "^4.14.1", + "fast-xml-parser": "5.7.3", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=20.0.0" + } + }, + "packages/pi-context-audit/node_modules/@earendil-works/pi-coding-agent/node_modules/@aws/lambda-invoke-store": { + "version": "0.2.4", + "resolved": "https://registry.npmjs.org/@aws/lambda-invoke-store/-/lambda-invoke-store-0.2.4.tgz", + "integrity": "sha512-iY8yvjE0y651BixKNPgmv1WrQc+GZ142sb0z4gYnChDDY2YqI4P/jsSopBWrKfAt7LOJAkOXt7rC/hms+WclQQ==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=18.0.0" + } + }, + "packages/pi-context-audit/node_modules/@earendil-works/pi-coding-agent/node_modules/@babel/runtime": { + "version": "7.29.2", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.29.2.tgz", + "integrity": "sha512-JiDShH45zKHWyGe4ZNVRrCjBz8Nh9TMmZG1kh4QTK8hCBTWBi8Da+i7s1fJw7/lYpM4ccepSNfqzZ/QvABBi5g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "packages/pi-context-audit/node_modules/@earendil-works/pi-coding-agent/node_modules/@earendil-works/pi-agent-core": { + "version": "0.80.10", + "resolved": "https://registry.npmjs.org/@earendil-works/pi-agent-core/-/pi-agent-core-0.80.10.tgz", + "dev": true, + "license": "MIT", + "dependencies": { + "@earendil-works/pi-ai": "^0.80.10", + "ignore": "7.0.5", + "typebox": "1.1.38", + "yaml": "2.9.0" + }, + "engines": { + "node": ">=22.19.0" + } + }, + "packages/pi-context-audit/node_modules/@earendil-works/pi-coding-agent/node_modules/@earendil-works/pi-ai": { + "version": "0.80.10", + "resolved": "https://registry.npmjs.org/@earendil-works/pi-ai/-/pi-ai-0.80.10.tgz", + "dev": true, + "license": "MIT", + "dependencies": { + "@anthropic-ai/sdk": "0.91.1", + "@aws-sdk/client-bedrock-runtime": "3.1048.0", + "@google/genai": "1.52.0", + "@mistralai/mistralai": "2.2.6", + "@opentelemetry/api": "1.9.0", + "@smithy/node-http-handler": "4.7.3", + "http-proxy-agent": "7.0.2", + "https-proxy-agent": "7.0.6", + "openai": "6.26.0", + "partial-json": "0.1.7", + "typebox": "1.1.38" + }, + "bin": { + "pi-ai": "./dist/cli.js" + }, + "engines": { + "node": ">=22.19.0" + } + }, + "packages/pi-context-audit/node_modules/@earendil-works/pi-coding-agent/node_modules/@earendil-works/pi-tui": { + "version": "0.80.10", + "resolved": "https://registry.npmjs.org/@earendil-works/pi-tui/-/pi-tui-0.80.10.tgz", + "dev": true, + "license": "MIT", + "dependencies": { + "get-east-asian-width": "1.6.0", + "marked": "18.0.5" + }, + "engines": { + "node": ">=22.19.0" + } + }, + "packages/pi-context-audit/node_modules/@earendil-works/pi-coding-agent/node_modules/@google/genai": { + "version": "1.52.0", + "resolved": "https://registry.npmjs.org/@google/genai/-/genai-1.52.0.tgz", + "integrity": "sha512-gwSvbpiN/17O9TbsqSsE/OzZcpv5Fo4RQjdngGgogtuB9RsyJ8ZHhX5KjHj1bp5N9snN2eK8LDGXSaWW2hof8Q==", + "dev": true, + "hasInstallScript": true, + "license": "Apache-2.0", + "dependencies": { + "google-auth-library": "^10.3.0", + "p-retry": "^4.6.2", + "protobufjs": "^7.5.4", + "ws": "^8.18.0" + }, + "engines": { + "node": ">=20.0.0" + }, + "peerDependencies": { + "@modelcontextprotocol/sdk": "^1.25.2" + }, + "peerDependenciesMeta": { + "@modelcontextprotocol/sdk": { + "optional": true + } + } + }, + "packages/pi-context-audit/node_modules/@earendil-works/pi-coding-agent/node_modules/@mariozechner/clipboard": { + "version": "0.3.9", + "resolved": "https://registry.npmjs.org/@mariozechner/clipboard/-/clipboard-0.3.9.tgz", + "integrity": "sha512-ABnA53mdfkGZwOFUdZNv2S0CWGO/EIuPj8Vv9xmBFmSYg/qFc7ihO6q5FcQjvoE67kZpWkEc4AhD6B/os04yuA==", + "dev": true, + "license": "MIT", + "optional": true, + "engines": { + "node": ">= 10" + }, + "optionalDependencies": { + "@mariozechner/clipboard-darwin-arm64": "0.3.9", + "@mariozechner/clipboard-darwin-universal": "0.3.9", + "@mariozechner/clipboard-darwin-x64": "0.3.9", + "@mariozechner/clipboard-linux-arm64-gnu": "0.3.9", + "@mariozechner/clipboard-linux-arm64-musl": "0.3.9", + "@mariozechner/clipboard-linux-riscv64-gnu": "0.3.9", + "@mariozechner/clipboard-linux-x64-gnu": "0.3.9", + "@mariozechner/clipboard-linux-x64-musl": "0.3.9", + "@mariozechner/clipboard-win32-arm64-msvc": "0.3.9", + "@mariozechner/clipboard-win32-x64-msvc": "0.3.9" + } + }, + "packages/pi-context-audit/node_modules/@earendil-works/pi-coding-agent/node_modules/@mariozechner/clipboard-darwin-arm64": { + "version": "0.3.9", + "resolved": "https://registry.npmjs.org/@mariozechner/clipboard-darwin-arm64/-/clipboard-darwin-arm64-0.3.9.tgz", + "integrity": "sha512-BfgV7vCEWZwJwZJw03r6bP5+tf0iI/ANuQYCxi9RNn7FrWB3yzGuMKCrNLRl6V761vXRdL8+OqZ0wd4TqlsNOQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 10" + } + }, + "packages/pi-context-audit/node_modules/@earendil-works/pi-coding-agent/node_modules/@mariozechner/clipboard-darwin-universal": { + "version": "0.3.9", + "resolved": "https://registry.npmjs.org/@mariozechner/clipboard-darwin-universal/-/clipboard-darwin-universal-0.3.9.tgz", + "integrity": "sha512-BGGR4iA9Z2shAjI65eI5xtyb3LYNlDW9X3gxKxDbqtbnREohsrqznov6zpKoIrsRWpzlYVEdKphS7ksJ0/ndSQ==", + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 10" + } + }, + "packages/pi-context-audit/node_modules/@earendil-works/pi-coding-agent/node_modules/@mariozechner/clipboard-darwin-x64": { + "version": "0.3.9", + "resolved": "https://registry.npmjs.org/@mariozechner/clipboard-darwin-x64/-/clipboard-darwin-x64-0.3.9.tgz", + "integrity": "sha512-4kURmCbS6nt8uYhtmWpUcJWyPHfmAr5dTpXD1nO3pIfa+TSQ9DbrGOYCKH+aEFW47XhQ4Vp8ZTszie+wfFvDKg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 10" + } + }, + "packages/pi-context-audit/node_modules/@earendil-works/pi-coding-agent/node_modules/@mariozechner/clipboard-linux-arm64-gnu": { + "version": "0.3.9", + "resolved": "https://registry.npmjs.org/@mariozechner/clipboard-linux-arm64-gnu/-/clipboard-linux-arm64-gnu-0.3.9.tgz", + "integrity": "sha512-g59OkUGP2DDfCOIKypHeYgv2M55u/cKvXa5dSxFbEJ34XvIQMdcVmpKCkGUro3ZgefXiGVdwguvTMQGpHWzIXw==", + "cpu": [ + "arm64" + ], + "dev": true, + "libc": [ + "glibc" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "packages/pi-context-audit/node_modules/@earendil-works/pi-coding-agent/node_modules/@mariozechner/clipboard-linux-arm64-musl": { + "version": "0.3.9", + "resolved": "https://registry.npmjs.org/@mariozechner/clipboard-linux-arm64-musl/-/clipboard-linux-arm64-musl-0.3.9.tgz", + "integrity": "sha512-AGuJdgKsmJdm4Pych7kv3sqe591ERRaAHW3xjLooiFzn8J+PxUyof++7YZrB5Y5tpnTO+K18Og3taj2NpluCRQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "libc": [ + "musl" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "packages/pi-context-audit/node_modules/@earendil-works/pi-coding-agent/node_modules/@mariozechner/clipboard-linux-riscv64-gnu": { + "version": "0.3.9", + "resolved": "https://registry.npmjs.org/@mariozechner/clipboard-linux-riscv64-gnu/-/clipboard-linux-riscv64-gnu-0.3.9.tgz", + "integrity": "sha512-DXBEAiuMpk7dhS1a9NzNxVAFi1vaKoPu7rQNgY8LIDLGrK3lnIp3nT10DUum+PKVJoJppIP+NAA8IZe4DMNDPw==", + "cpu": [ + "riscv64" + ], + "dev": true, + "libc": [ + "glibc" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "packages/pi-context-audit/node_modules/@earendil-works/pi-coding-agent/node_modules/@mariozechner/clipboard-linux-x64-gnu": { + "version": "0.3.9", + "resolved": "https://registry.npmjs.org/@mariozechner/clipboard-linux-x64-gnu/-/clipboard-linux-x64-gnu-0.3.9.tgz", + "integrity": "sha512-WORrMLd6EpElEME7JRKfSaY34nW1P5LbdgK5YNCS1ncG2LqmITsSMEJ8nh2mpvxb3TxqbOOKgY7k9eMJYlW9Mw==", + "cpu": [ + "x64" + ], + "dev": true, + "libc": [ + "glibc" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "packages/pi-context-audit/node_modules/@earendil-works/pi-coding-agent/node_modules/@mariozechner/clipboard-linux-x64-musl": { + "version": "0.3.9", + "resolved": "https://registry.npmjs.org/@mariozechner/clipboard-linux-x64-musl/-/clipboard-linux-x64-musl-0.3.9.tgz", + "integrity": "sha512-/DHn+1DrfL6oRaPPWXaOKvonFFrni666fxd+zFqiQEfvBH0tsHVWjq9iqBk0oDp0qaPA72lIMy5BptxISBEhZQ==", + "cpu": [ + "x64" + ], + "dev": true, + "libc": [ + "musl" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "packages/pi-context-audit/node_modules/@earendil-works/pi-coding-agent/node_modules/@mariozechner/clipboard-win32-arm64-msvc": { + "version": "0.3.9", + "resolved": "https://registry.npmjs.org/@mariozechner/clipboard-win32-arm64-msvc/-/clipboard-win32-arm64-msvc-0.3.9.tgz", + "integrity": "sha512-O5FHD3ErkMwMhNzAfu3ggy0ug4z7btZuoQgwwxlzPrwV2bxlD6WDpqBY4NCgICAgZdDKdp+loUEKVAVt8aYnhQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10" + } + }, + "packages/pi-context-audit/node_modules/@earendil-works/pi-coding-agent/node_modules/@mariozechner/clipboard-win32-x64-msvc": { + "version": "0.3.9", + "resolved": "https://registry.npmjs.org/@mariozechner/clipboard-win32-x64-msvc/-/clipboard-win32-x64-msvc-0.3.9.tgz", + "integrity": "sha512-ihQC3EufqEY81vhXBgVBtK4prL+wc62zJsSvxrgz7K1hsdt6OObz6v9p3Rn1OG3GJksTTKMJF0u/guMISHPhSA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10" + } + }, + "packages/pi-context-audit/node_modules/@earendil-works/pi-coding-agent/node_modules/@mistralai/mistralai": { + "version": "2.2.6", + "resolved": "https://registry.npmjs.org/@mistralai/mistralai/-/mistralai-2.2.6.tgz", + "integrity": "sha512-W8pX7zHxjJvMIpw8JMxeJEleapXX0Q9NPszdNzqkM3MIEoIGPObdodujj+WHteXEvGfaP/AMwlNyRfEzSY6dQQ==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@opentelemetry/semantic-conventions": "^1.40.0", + "ws": "^8.18.0", + "zod": "^3.25.0 || ^4.0.0", + "zod-to-json-schema": "^3.25.0" + }, + "peerDependencies": { + "@opentelemetry/api": "^1.9.0" + }, + "peerDependenciesMeta": { + "@opentelemetry/api": { + "optional": true + } + } + }, + "packages/pi-context-audit/node_modules/@earendil-works/pi-coding-agent/node_modules/@nodable/entities": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/@nodable/entities/-/entities-2.1.0.tgz", + "integrity": "sha512-nyT7T3nbMyBI/lvr6L5TyWbFJAI9FTgVRakNoBqCD+PmID8DzFrrNdLLtHMwMszOtqZa8PAOV24ZqDnQrhQINA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/nodable" + } + ], + "license": "MIT" + }, + "packages/pi-context-audit/node_modules/@earendil-works/pi-coding-agent/node_modules/@opentelemetry/api": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/api/-/api-1.9.0.tgz", + "integrity": "sha512-3giAOQvZiH5F9bMlMiv8+GSPMeqg0dbaeo58/0SlA9sxSqZhnUtxzX9/2FzyhS9sWQf5S0GJE0AKBrFqjpeYcg==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=8.0.0" + } + }, + "packages/pi-context-audit/node_modules/@earendil-works/pi-coding-agent/node_modules/@opentelemetry/semantic-conventions": { + "version": "1.41.1", + "resolved": "https://registry.npmjs.org/@opentelemetry/semantic-conventions/-/semantic-conventions-1.41.1.tgz", + "integrity": "sha512-/UhIkaZgPutTFmQ7RnIJGgDXZmtEJ7Dvi86xNTFWcnRxVRNk/aotsqDJYeEvDP+FSMB2SdW+pQzNMcWP0rwuNA==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=14" + } + }, + "packages/pi-context-audit/node_modules/@earendil-works/pi-coding-agent/node_modules/@protobufjs/aspromise": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@protobufjs/aspromise/-/aspromise-1.1.2.tgz", + "integrity": "sha512-j+gKExEuLmKwvz3OgROXtrJ2UG2x8Ch2YZUxahh+s1F2HZ+wAceUNLkvy6zKCPVRkU++ZWQrdxsUeQXmcg4uoQ==", + "dev": true, + "license": "BSD-3-Clause" + }, + "packages/pi-context-audit/node_modules/@earendil-works/pi-coding-agent/node_modules/@protobufjs/base64": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@protobufjs/base64/-/base64-1.1.2.tgz", + "integrity": "sha512-AZkcAA5vnN/v4PDqKyMR5lx7hZttPDgClv83E//FMNhR2TMcLUhfRUBHCmSl0oi9zMgDDqRUJkSxO3wm85+XLg==", + "dev": true, + "license": "BSD-3-Clause" + }, + "packages/pi-context-audit/node_modules/@earendil-works/pi-coding-agent/node_modules/@protobufjs/codegen": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@protobufjs/codegen/-/codegen-2.0.5.tgz", + "integrity": "sha512-zgXFLzW3Ap33e6d0Wlj4MGIm6Ce8O89n/apUaGNB/jx+hw+ruWEp7EwGUshdLKVRCxZW12fp9r40E1mQrf/34g==", + "dev": true, + "license": "BSD-3-Clause" + }, + "packages/pi-context-audit/node_modules/@earendil-works/pi-coding-agent/node_modules/@protobufjs/eventemitter": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@protobufjs/eventemitter/-/eventemitter-1.1.1.tgz", + "integrity": "sha512-vW1GmwMZNnL+gMRaovlh9yZX74kc+TTU3FObkkurpMaRtBfLP3ldjS9KQWlwZgraRE0+dheEEoAxdzcJQ8eXZg==", + "dev": true, + "license": "BSD-3-Clause" + }, + "packages/pi-context-audit/node_modules/@earendil-works/pi-coding-agent/node_modules/@protobufjs/fetch": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@protobufjs/fetch/-/fetch-1.1.1.tgz", + "integrity": "sha512-GpptLrs57adMSuHi3VNj0mAF8dwh36LMaYF6XyJ6JMWlVsc+t42tm1HSEDmOs3A8fC9yyeisgLhsTVQokOZ0zw==", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "@protobufjs/aspromise": "^1.1.1" + } + }, + "packages/pi-context-audit/node_modules/@earendil-works/pi-coding-agent/node_modules/@protobufjs/float": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@protobufjs/float/-/float-1.0.2.tgz", + "integrity": "sha512-Ddb+kVXlXst9d+R9PfTIxh1EdNkgoRe5tOX6t01f1lYWOvJnSPDBlG241QLzcyPdoNTsblLUdujGSE4RzrTZGQ==", + "dev": true, + "license": "BSD-3-Clause" + }, + "packages/pi-context-audit/node_modules/@earendil-works/pi-coding-agent/node_modules/@protobufjs/path": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@protobufjs/path/-/path-1.1.2.tgz", + "integrity": "sha512-6JOcJ5Tm08dOHAbdR3GrvP+yUUfkjG5ePsHYczMFLq3ZmMkAD98cDgcT2iA1lJ9NVwFd4tH/iSSoe44YWkltEA==", + "dev": true, + "license": "BSD-3-Clause" + }, + "packages/pi-context-audit/node_modules/@earendil-works/pi-coding-agent/node_modules/@protobufjs/pool": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@protobufjs/pool/-/pool-1.1.0.tgz", + "integrity": "sha512-0kELaGSIDBKvcgS4zkjz1PeddatrjYcmMWOlAuAPwAeccUrPHdUqo/J6LiymHHEiJT5NrF1UVwxY14f+fy4WQw==", + "dev": true, + "license": "BSD-3-Clause" + }, + "packages/pi-context-audit/node_modules/@earendil-works/pi-coding-agent/node_modules/@protobufjs/utf8": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@protobufjs/utf8/-/utf8-1.1.1.tgz", + "integrity": "sha512-oOAWABowe8EAbMyWKM0tYDKi8Yaox52D+HWZhAIJqQXbqe0xI/GV7FhLWqlEKreMkfDjshR5FKgi3mnle0h6Eg==", + "dev": true, + "license": "BSD-3-Clause" + }, + "packages/pi-context-audit/node_modules/@earendil-works/pi-coding-agent/node_modules/@silvia-odwyer/photon-node": { + "version": "0.3.4", + "resolved": "https://registry.npmjs.org/@silvia-odwyer/photon-node/-/photon-node-0.3.4.tgz", + "integrity": "sha512-bnly4BKB3KDTFxrUIcgCLbaeVVS8lrAkri1pEzskpmxu9MdfGQTy8b8EgcD83ywD3RPMsIulY8xJH5Awa+t9fA==", + "dev": true, + "license": "Apache-2.0" + }, + "packages/pi-context-audit/node_modules/@earendil-works/pi-coding-agent/node_modules/@smithy/core": { + "version": "3.24.3", + "resolved": "https://registry.npmjs.org/@smithy/core/-/core-3.24.3.tgz", + "integrity": "sha512-Ep/7tPamGY8mgESE3LyLKtxJyy6U52WWAqr/3wial47Sj4u3PiIF73AOGI27UyLy9duTkhZbgzodOfLV4TduZg==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-crypto/crc32": "5.2.0", + "@smithy/types": "^4.14.2", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "packages/pi-context-audit/node_modules/@earendil-works/pi-coding-agent/node_modules/@smithy/credential-provider-imds": { + "version": "4.3.3", + "resolved": "https://registry.npmjs.org/@smithy/credential-provider-imds/-/credential-provider-imds-4.3.3.tgz", + "integrity": "sha512-I2Bti0DKFo2IJyN28ijCsx51BAumEYR4/1yZ1FXyBygy9MqbnMqCev4JPth/MbpRfBSRAX35hITSnAdJRo1u5w==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/core": "^3.24.3", + "@smithy/types": "^4.14.2", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "packages/pi-context-audit/node_modules/@earendil-works/pi-coding-agent/node_modules/@smithy/fetch-http-handler": { + "version": "5.4.3", + "resolved": "https://registry.npmjs.org/@smithy/fetch-http-handler/-/fetch-http-handler-5.4.3.tgz", + "integrity": "sha512-F+DRf8IJazRJgYog2A/yJK7eYVc0rqTlRzO+5ZxjJd4WkZoKz0IJRncf7G6t1pdVT3kryJcwuTFhN1c5m6N47A==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/core": "^3.24.3", + "@smithy/types": "^4.14.2", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "packages/pi-context-audit/node_modules/@earendil-works/pi-coding-agent/node_modules/@smithy/is-array-buffer": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/@smithy/is-array-buffer/-/is-array-buffer-2.2.0.tgz", + "integrity": "sha512-GGP3O9QFD24uGeAXYUjwSTXARoqpZykHadOmA8G5vfJPK0/DC67qa//0qvqrJzL1xc8WQWX7/yc7fwudjPHPhA==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "packages/pi-context-audit/node_modules/@earendil-works/pi-coding-agent/node_modules/@smithy/node-http-handler": { + "version": "4.7.3", + "resolved": "https://registry.npmjs.org/@smithy/node-http-handler/-/node-http-handler-4.7.3.tgz", + "integrity": "sha512-/jPhevcTFPMVl6KNjbaI47iOg1zxC7IsnX4PQDGVZKMFceOXtB8IEYaB7a9VvkP/3oC60WzTeKocvSI7vLT0vA==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/core": "^3.24.3", + "@smithy/types": "^4.14.2", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "packages/pi-context-audit/node_modules/@earendil-works/pi-coding-agent/node_modules/@smithy/signature-v4": { + "version": "5.4.3", + "resolved": "https://registry.npmjs.org/@smithy/signature-v4/-/signature-v4-5.4.3.tgz", + "integrity": "sha512-53+75QuPl6DL+ct6vVEB51FDO5oulXr20TPV46VvJZg76lIlXNWfxi8j+G2V/t0I2qxCBOa3vX/8bmjrpFVo9g==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/core": "^3.24.3", + "@smithy/types": "^4.14.2", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "packages/pi-context-audit/node_modules/@earendil-works/pi-coding-agent/node_modules/@smithy/types": { + "version": "4.14.2", + "resolved": "https://registry.npmjs.org/@smithy/types/-/types-4.14.2.tgz", + "integrity": "sha512-P+otAxbV4CqBybp7EkcJCrig63yE2E7PuNVOmilVMRcx/O+QDzGULTrKsq4DV13gSfak9ObPrWaHl/9bL5YcWw==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "packages/pi-context-audit/node_modules/@earendil-works/pi-coding-agent/node_modules/@smithy/util-buffer-from": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/@smithy/util-buffer-from/-/util-buffer-from-2.2.0.tgz", + "integrity": "sha512-IJdWBbTcMQ6DA0gdNhh/BwrLkDR+ADW5Kr1aZmd4k3DIF6ezMV4R2NIAmT08wQJ3yUK82thHWmC/TnK/wpMMIA==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/is-array-buffer": "^2.2.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "packages/pi-context-audit/node_modules/@earendil-works/pi-coding-agent/node_modules/@smithy/util-utf8": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/@smithy/util-utf8/-/util-utf8-2.3.0.tgz", + "integrity": "sha512-R8Rdn8Hy72KKcebgLiv8jQcQkXoLMOGGv5uI1/k0l+snqkOzQ1R0ChUBCxWMlBsFMekWjq0wRudIweFs7sKT5A==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/util-buffer-from": "^2.2.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "packages/pi-context-audit/node_modules/@earendil-works/pi-coding-agent/node_modules/@types/node": { + "version": "22.19.19", + "resolved": "https://registry.npmjs.org/@types/node/-/node-22.19.19.tgz", + "integrity": "sha512-dyh/xO2Fh5bYrfWaaqGrRQQGkNdmYw6AmaAUvYeUMNTWQtvb796ikLdmTchRmOlOiIJ1TDXfWgVx1QkUlQ6Hew==", + "dev": true, + "license": "MIT", + "dependencies": { + "undici-types": "~6.21.0" + } + }, + "packages/pi-context-audit/node_modules/@earendil-works/pi-coding-agent/node_modules/agent-base": { + "version": "7.1.4", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-7.1.4.tgz", + "integrity": "sha512-MnA+YT8fwfJPgBx3m60MNqakm30XOkyIoH1y6huTQvC0PwZG7ki8NacLBcrPbNoo8vEZy7Jpuk7+jMO+CUovTQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 14" + } + }, + "packages/pi-context-audit/node_modules/@earendil-works/pi-coding-agent/node_modules/balanced-match": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-4.0.4.tgz", + "integrity": "sha512-BLrgEcRTwX2o6gGxGOCNyMvGSp35YofuYzw9h1IMTRmKqttAZZVU67bdb9Pr2vUHA8+j3i2tJfjO6C6+4myGTA==", + "dev": true, + "license": "MIT", + "engines": { + "node": "18 || 20 || >=22" + } + }, + "packages/pi-context-audit/node_modules/@earendil-works/pi-coding-agent/node_modules/base64-js": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", + "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT" + }, + "packages/pi-context-audit/node_modules/@earendil-works/pi-coding-agent/node_modules/bignumber.js": { + "version": "9.3.1", + "resolved": "https://registry.npmjs.org/bignumber.js/-/bignumber.js-9.3.1.tgz", + "integrity": "sha512-Ko0uX15oIUS7wJ3Rb30Fs6SkVbLmPBAKdlm7q9+ak9bbIeFf0MwuBsQV6z7+X768/cHsfg+WlysDWJcmthjsjQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": "*" + } + }, + "packages/pi-context-audit/node_modules/@earendil-works/pi-coding-agent/node_modules/bowser": { + "version": "2.14.1", + "resolved": "https://registry.npmjs.org/bowser/-/bowser-2.14.1.tgz", + "integrity": "sha512-tzPjzCxygAKWFOJP011oxFHs57HzIhOEracIgAePE4pqB3LikALKnSzUyU4MGs9/iCEUuHlAJTjTc5M+u7YEGg==", + "dev": true, + "license": "MIT" + }, + "packages/pi-context-audit/node_modules/@earendil-works/pi-coding-agent/node_modules/brace-expansion": { + "version": "5.0.6", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-5.0.6.tgz", + "integrity": "sha512-kLpxurY4Z4r9sgMsyG0Z9uzsBlgiU/EFKhj/h91/8yHu0edo7XuixOIH3VcJ8kkxs6/jPzoI6U9Vj3WqbMQ94g==", + "dev": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^4.0.2" + }, + "engines": { + "node": "18 || 20 || >=22" + } + }, + "packages/pi-context-audit/node_modules/@earendil-works/pi-coding-agent/node_modules/buffer-equal-constant-time": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/buffer-equal-constant-time/-/buffer-equal-constant-time-1.0.1.tgz", + "integrity": "sha512-zRpUiDwd/xk6ADqPMATG8vc9VPrkck7T07OIx0gnjmJAnHnTVXNQG3vfvWNuiZIkwu9KrKdA1iJKfsfTVxE6NA==", + "dev": true, + "license": "BSD-3-Clause" + }, + "packages/pi-context-audit/node_modules/@earendil-works/pi-coding-agent/node_modules/chalk": { + "version": "5.6.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.6.2.tgz", + "integrity": "sha512-7NzBL0rN6fMUW+f7A6Io4h40qQlG+xGmtMxfbnH/K7TAtt8JQWVQK+6g0UXKMeVJoyV5EkkNsErQ8pVD3bLHbA==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^12.17.0 || ^14.13 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "packages/pi-context-audit/node_modules/@earendil-works/pi-coding-agent/node_modules/cross-spawn": { + "version": "7.0.6", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.6.tgz", + "integrity": "sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==", + "dev": true, + "license": "MIT", + "dependencies": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + }, + "engines": { + "node": ">= 8" + } + }, + "packages/pi-context-audit/node_modules/@earendil-works/pi-coding-agent/node_modules/data-uri-to-buffer": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/data-uri-to-buffer/-/data-uri-to-buffer-4.0.1.tgz", + "integrity": "sha512-0R9ikRb668HB7QDxT1vkpuUBtqc53YyAwMwGeUFKRojY/NWKvdZ+9UYtRfGmhqNbRkTSVpMbmyhXipFFv2cb/A==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 12" + } + }, + "packages/pi-context-audit/node_modules/@earendil-works/pi-coding-agent/node_modules/debug": { + "version": "4.4.3", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.3.tgz", + "integrity": "sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==", + "dev": true, + "license": "MIT", + "dependencies": { + "ms": "^2.1.3" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "packages/pi-context-audit/node_modules/@earendil-works/pi-coding-agent/node_modules/diff": { + "version": "8.0.4", + "resolved": "https://registry.npmjs.org/diff/-/diff-8.0.4.tgz", + "integrity": "sha512-DPi0FmjiSU5EvQV0++GFDOJ9ASQUVFh5kD+OzOnYdi7n3Wpm9hWWGfB/O2blfHcMVTL5WkQXSnRiK9makhrcnw==", + "dev": true, + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.3.1" + } + }, + "packages/pi-context-audit/node_modules/@earendil-works/pi-coding-agent/node_modules/ecdsa-sig-formatter": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/ecdsa-sig-formatter/-/ecdsa-sig-formatter-1.0.11.tgz", + "integrity": "sha512-nagl3RYrbNv6kQkeJIpt6NJZy8twLB/2vtz6yN9Z4vRKHN4/QZJIEbqohALSgwKdnksuY3k5Addp5lg8sVoVcQ==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "safe-buffer": "^5.0.1" + } + }, + "packages/pi-context-audit/node_modules/@earendil-works/pi-coding-agent/node_modules/extend": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", + "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==", + "dev": true, + "license": "MIT" + }, + "packages/pi-context-audit/node_modules/@earendil-works/pi-coding-agent/node_modules/fast-xml-builder": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/fast-xml-builder/-/fast-xml-builder-1.2.0.tgz", + "integrity": "sha512-00aAWieqff+ZJhsXA4g1g7M8k+7AYoMUUHF+/zFb5U6Uv/P0Vl4QZo84/IcufzYalLuEj9928bXN9PbbFzMF0Q==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/NaturalIntelligence" + } + ], + "license": "MIT", + "dependencies": { + "path-expression-matcher": "^1.5.0", + "xml-naming": "^0.1.0" + } + }, + "packages/pi-context-audit/node_modules/@earendil-works/pi-coding-agent/node_modules/fast-xml-parser": { + "version": "5.7.3", + "resolved": "https://registry.npmjs.org/fast-xml-parser/-/fast-xml-parser-5.7.3.tgz", + "integrity": "sha512-C0AaNuC+mscy6vrAQKAc/rMq+zAPHodfHGZu4sGVehvAQt/JLG1O5zEcYcXSY5zSqr4YVgxsB+pHXTq0i7eDlg==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/NaturalIntelligence" + } + ], + "license": "MIT", + "dependencies": { + "@nodable/entities": "^2.1.0", + "fast-xml-builder": "^1.1.7", + "path-expression-matcher": "^1.5.0", + "strnum": "^2.2.3" + }, + "bin": { + "fxparser": "src/cli/cli.js" + } + }, + "packages/pi-context-audit/node_modules/@earendil-works/pi-coding-agent/node_modules/fetch-blob": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/fetch-blob/-/fetch-blob-3.2.0.tgz", + "integrity": "sha512-7yAQpD2UMJzLi1Dqv7qFYnPbaPx7ZfFK6PiIxQ4PfkGPyNyl2Ugx+a/umUonmKqjhM4DnfbMvdX6otXq83soQQ==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/jimmywarting" + }, + { + "type": "paypal", + "url": "https://paypal.me/jimmywarting" + } + ], + "license": "MIT", + "dependencies": { + "node-domexception": "^1.0.0", + "web-streams-polyfill": "^3.0.3" + }, + "engines": { + "node": "^12.20 || >= 14.13" + } + }, + "packages/pi-context-audit/node_modules/@earendil-works/pi-coding-agent/node_modules/formdata-polyfill": { + "version": "4.0.10", + "resolved": "https://registry.npmjs.org/formdata-polyfill/-/formdata-polyfill-4.0.10.tgz", + "integrity": "sha512-buewHzMvYL29jdeQTVILecSaZKnt/RJWjoZCF5OW60Z67/GmSLBkOFM7qh1PI3zFNtJbaZL5eQu1vLfazOwj4g==", + "dev": true, + "license": "MIT", + "dependencies": { + "fetch-blob": "^3.1.2" + }, + "engines": { + "node": ">=12.20.0" + } + }, + "packages/pi-context-audit/node_modules/@earendil-works/pi-coding-agent/node_modules/gaxios": { + "version": "7.1.4", + "resolved": "https://registry.npmjs.org/gaxios/-/gaxios-7.1.4.tgz", + "integrity": "sha512-bTIgTsM2bWn3XklZISBTQX7ZSddGW+IO3bMdGaemHZ3tbqExMENHLx6kKZ/KlejgrMtj8q7wBItt51yegqalrA==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "extend": "^3.0.2", + "https-proxy-agent": "^7.0.1", + "node-fetch": "^3.3.2" + }, + "engines": { + "node": ">=18" + } + }, + "packages/pi-context-audit/node_modules/@earendil-works/pi-coding-agent/node_modules/gcp-metadata": { + "version": "8.1.2", + "resolved": "https://registry.npmjs.org/gcp-metadata/-/gcp-metadata-8.1.2.tgz", + "integrity": "sha512-zV/5HKTfCeKWnxG0Dmrw51hEWFGfcF2xiXqcA3+J90WDuP0SvoiSO5ORvcBsifmx/FoIjgQN3oNOGaQ5PhLFkg==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "gaxios": "^7.0.0", + "google-logging-utils": "^1.0.0", + "json-bigint": "^1.0.0" + }, + "engines": { + "node": ">=18" + } + }, + "packages/pi-context-audit/node_modules/@earendil-works/pi-coding-agent/node_modules/get-east-asian-width": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/get-east-asian-width/-/get-east-asian-width-1.6.0.tgz", + "integrity": "sha512-QRbvDIbx6YklUe6RxeTeleMR0yv3cYH6PsPZHcnVn7xv7zO1BHN8r0XETu8n6Ye3Q+ahtSarc3WgtNWmehIBfA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "packages/pi-context-audit/node_modules/@earendil-works/pi-coding-agent/node_modules/glob": { + "version": "13.0.6", + "resolved": "https://registry.npmjs.org/glob/-/glob-13.0.6.tgz", + "integrity": "sha512-Wjlyrolmm8uDpm/ogGyXZXb1Z+Ca2B8NbJwqBVg0axK9GbBeoS7yGV6vjXnYdGm6X53iehEuxxbyiKp8QmN4Vw==", + "dev": true, + "license": "BlueOak-1.0.0", + "dependencies": { + "minimatch": "^10.2.2", + "minipass": "^7.1.3", + "path-scurry": "^2.0.2" + }, + "engines": { + "node": "18 || 20 || >=22" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "packages/pi-context-audit/node_modules/@earendil-works/pi-coding-agent/node_modules/google-auth-library": { + "version": "10.6.2", + "resolved": "https://registry.npmjs.org/google-auth-library/-/google-auth-library-10.6.2.tgz", + "integrity": "sha512-e27Z6EThmVNNvtYASwQxose/G57rkRuaRbQyxM2bvYLLX/GqWZ5chWq2EBoUchJbCc57eC9ArzO5wMsEmWftCw==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "base64-js": "^1.3.0", + "ecdsa-sig-formatter": "^1.0.11", + "gaxios": "^7.1.4", + "gcp-metadata": "8.1.2", + "google-logging-utils": "1.1.3", + "jws": "^4.0.0" + }, + "engines": { + "node": ">=18" + } + }, + "packages/pi-context-audit/node_modules/@earendil-works/pi-coding-agent/node_modules/google-logging-utils": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/google-logging-utils/-/google-logging-utils-1.1.3.tgz", + "integrity": "sha512-eAmLkjDjAFCVXg7A1unxHsLf961m6y17QFqXqAXGj/gVkKFrEICfStRfwUlGNfeCEjNRa32JEWOUTlYXPyyKvA==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=14" + } + }, + "packages/pi-context-audit/node_modules/@earendil-works/pi-coding-agent/node_modules/graceful-fs": { + "version": "4.2.11", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", + "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==", + "dev": true, + "license": "ISC" + }, + "packages/pi-context-audit/node_modules/@earendil-works/pi-coding-agent/node_modules/highlight.js": { + "version": "10.7.3", + "resolved": "https://registry.npmjs.org/highlight.js/-/highlight.js-10.7.3.tgz", + "integrity": "sha512-tzcUFauisWKNHaRkN4Wjl/ZA07gENAjFl3J/c480dprkGTg5EQstgaNFqBfUqCq54kZRIEcreTsAgF/m2quD7A==", + "dev": true, + "license": "BSD-3-Clause", + "engines": { + "node": "*" + } + }, + "packages/pi-context-audit/node_modules/@earendil-works/pi-coding-agent/node_modules/hosted-git-info": { + "version": "9.0.3", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-9.0.3.tgz", + "integrity": "sha512-Hc+ghLoSt6QaYZUv0WBiIvmMDZuZZ7oaDvdH8MbfOO4lOsxdXLEvuC6ePoGs9H1X9oCLyq6+NVN0MKqD+ydxyg==", + "dev": true, + "license": "ISC", + "dependencies": { + "lru-cache": "^11.1.0" + }, + "engines": { + "node": "^20.17.0 || >=22.9.0" + } + }, + "packages/pi-context-audit/node_modules/@earendil-works/pi-coding-agent/node_modules/http-proxy-agent": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-7.0.2.tgz", + "integrity": "sha512-T1gkAiYYDWYx3V5Bmyu7HcfcvL7mUrTWiM6yOfa3PIphViJ/gFPbvidQ+veqSOHci/PxBcDabeUNCzpOODJZig==", + "dev": true, + "license": "MIT", + "dependencies": { + "agent-base": "^7.1.0", + "debug": "^4.3.4" + }, + "engines": { + "node": ">= 14" + } + }, + "packages/pi-context-audit/node_modules/@earendil-works/pi-coding-agent/node_modules/https-proxy-agent": { + "version": "7.0.6", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-7.0.6.tgz", + "integrity": "sha512-vK9P5/iUfdl95AI+JVyUuIcVtd4ofvtrOr3HNtM2yxC9bnMbEdp3x01OhQNnjb8IJYi38VlTE3mBXwcfvywuSw==", + "dev": true, + "license": "MIT", + "dependencies": { + "agent-base": "^7.1.2", + "debug": "4" + }, + "engines": { + "node": ">= 14" + } + }, + "packages/pi-context-audit/node_modules/@earendil-works/pi-coding-agent/node_modules/ignore": { + "version": "7.0.5", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-7.0.5.tgz", + "integrity": "sha512-Hs59xBNfUIunMFgWAbGX5cq6893IbWg4KnrjbYwX3tx0ztorVgTDA6B2sxf8ejHJ4wz8BqGUMYlnzNBer5NvGg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 4" + } + }, + "packages/pi-context-audit/node_modules/@earendil-works/pi-coding-agent/node_modules/isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", + "dev": true, + "license": "ISC" + }, + "packages/pi-context-audit/node_modules/@earendil-works/pi-coding-agent/node_modules/jiti": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/jiti/-/jiti-2.7.0.tgz", + "integrity": "sha512-AC/7JofJvZGrrneWNaEnJeOLUx+JlGt7tNa0wZiRPT4MY1wmfKjt2+6O2p2uz2+skll8OZZmJMNqeke7kKbNgQ==", + "dev": true, + "license": "MIT", + "bin": { + "jiti": "lib/jiti-cli.mjs" + } + }, + "packages/pi-context-audit/node_modules/@earendil-works/pi-coding-agent/node_modules/json-bigint": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-bigint/-/json-bigint-1.0.0.tgz", + "integrity": "sha512-SiPv/8VpZuWbvLSMtTDU8hEfrZWg/mH/nV/b4o0CYbSxu1UIQPLdwKOCIyLQX+VIPO5vrLX3i8qtqFyhdPSUSQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "bignumber.js": "^9.0.0" + } + }, + "packages/pi-context-audit/node_modules/@earendil-works/pi-coding-agent/node_modules/json-schema-to-ts": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/json-schema-to-ts/-/json-schema-to-ts-3.1.1.tgz", + "integrity": "sha512-+DWg8jCJG2TEnpy7kOm/7/AxaYoaRbjVB4LFZLySZlWn8exGs3A4OLJR966cVvU26N7X9TWxl+Jsw7dzAqKT6g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.18.3", + "ts-algebra": "^2.0.0" + }, + "engines": { + "node": ">=16" + } + }, + "packages/pi-context-audit/node_modules/@earendil-works/pi-coding-agent/node_modules/jwa": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/jwa/-/jwa-2.0.1.tgz", + "integrity": "sha512-hRF04fqJIP8Abbkq5NKGN0Bbr3JxlQ+qhZufXVr0DvujKy93ZCbXZMHDL4EOtodSbCWxOqR8MS1tXA5hwqCXDg==", + "dev": true, + "license": "MIT", + "dependencies": { + "buffer-equal-constant-time": "^1.0.1", + "ecdsa-sig-formatter": "1.0.11", + "safe-buffer": "^5.0.1" + } + }, + "packages/pi-context-audit/node_modules/@earendil-works/pi-coding-agent/node_modules/jws": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/jws/-/jws-4.0.1.tgz", + "integrity": "sha512-EKI/M/yqPncGUUh44xz0PxSidXFr/+r0pA70+gIYhjv+et7yxM+s29Y+VGDkovRofQem0fs7Uvf4+YmAdyRduA==", + "dev": true, + "license": "MIT", + "dependencies": { + "jwa": "^2.0.1", + "safe-buffer": "^5.0.1" + } + }, + "packages/pi-context-audit/node_modules/@earendil-works/pi-coding-agent/node_modules/long": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/long/-/long-5.3.2.tgz", + "integrity": "sha512-mNAgZ1GmyNhD7AuqnTG3/VQ26o760+ZYBPKjPvugO8+nLbYfX6TVpJPseBvopbdY+qpZ/lKUnmEc1LeZYS3QAA==", + "dev": true, + "license": "Apache-2.0" + }, + "packages/pi-context-audit/node_modules/@earendil-works/pi-coding-agent/node_modules/lru-cache": { + "version": "11.4.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-11.4.0.tgz", + "integrity": "sha512-W+R+kFL4HgVxONq2bhXPi3bGpzGe/yEhVOp233qw9wCRtgncJ15P3bC+e4zZMu4Cq7d+WAJjXGW0uUkifhcatA==", + "dev": true, + "license": "BlueOak-1.0.0", + "engines": { + "node": "20 || >=22" + } + }, + "packages/pi-context-audit/node_modules/@earendil-works/pi-coding-agent/node_modules/marked": { + "version": "18.0.5", + "resolved": "https://registry.npmjs.org/marked/-/marked-18.0.5.tgz", + "integrity": "sha512-S6GcvALHg6K4ohtu4E7x0a1AqhAjp6cV8KhLSyN9qVapnzJkusVBxZRcIU9AeYsbe6P1hKDusSbEOzGyyuce6w==", + "dev": true, + "license": "MIT", + "bin": { + "marked": "bin/marked.js" + }, + "engines": { + "node": ">= 20" + } + }, + "packages/pi-context-audit/node_modules/@earendil-works/pi-coding-agent/node_modules/minimatch": { + "version": "10.2.5", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-10.2.5.tgz", + "integrity": "sha512-MULkVLfKGYDFYejP07QOurDLLQpcjk7Fw+7jXS2R2czRQzR56yHRveU5NDJEOviH+hETZKSkIk5c+T23GjFUMg==", + "dev": true, + "license": "BlueOak-1.0.0", + "dependencies": { + "brace-expansion": "^5.0.5" + }, + "engines": { + "node": "18 || 20 || >=22" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "packages/pi-context-audit/node_modules/@earendil-works/pi-coding-agent/node_modules/minipass": { + "version": "7.1.3", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.1.3.tgz", + "integrity": "sha512-tEBHqDnIoM/1rXME1zgka9g6Q2lcoCkxHLuc7ODJ5BxbP5d4c2Z5cGgtXAku59200Cx7diuHTOYfSBD8n6mm8A==", + "dev": true, + "license": "BlueOak-1.0.0", + "engines": { + "node": ">=16 || 14 >=14.17" + } + }, + "packages/pi-context-audit/node_modules/@earendil-works/pi-coding-agent/node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "dev": true, + "license": "MIT" + }, + "packages/pi-context-audit/node_modules/@earendil-works/pi-coding-agent/node_modules/node-domexception": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/node-domexception/-/node-domexception-1.0.0.tgz", + "integrity": "sha512-/jKZoMpw0F8GRwl4/eLROPA3cfcXtLApP0QzLmUT/HuPCZWyB7IY9ZrMeKw2O/nFIqPQB3PVM9aYm0F312AXDQ==", + "deprecated": "Use your platform's native DOMException instead", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/jimmywarting" + }, + { + "type": "github", + "url": "https://paypal.me/jimmywarting" + } + ], + "license": "MIT", + "engines": { + "node": ">=10.5.0" + } + }, + "packages/pi-context-audit/node_modules/@earendil-works/pi-coding-agent/node_modules/node-fetch": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-3.3.2.tgz", + "integrity": "sha512-dRB78srN/l6gqWulah9SrxeYnxeddIG30+GOqK/9OlLVyLg3HPnr6SqOWTWOXKRwC2eGYCkZ59NNuSgvSrpgOA==", + "dev": true, + "license": "MIT", + "dependencies": { + "data-uri-to-buffer": "^4.0.0", + "fetch-blob": "^3.1.4", + "formdata-polyfill": "^4.0.10" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/node-fetch" + } + }, + "packages/pi-context-audit/node_modules/@earendil-works/pi-coding-agent/node_modules/openai": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/openai/-/openai-6.26.0.tgz", + "integrity": "sha512-zd23dbWTjiJ6sSAX6s0HrCZi41JwTA1bQVs0wLQPZ2/5o2gxOJA5wh7yOAUgwYybfhDXyhwlpeQf7Mlgx8EOCA==", + "dev": true, + "license": "Apache-2.0", + "bin": { + "openai": "bin/cli" + }, + "peerDependencies": { + "ws": "^8.18.0", + "zod": "^3.25 || ^4.0" + }, + "peerDependenciesMeta": { + "ws": { + "optional": true + }, + "zod": { + "optional": true + } + } + }, + "packages/pi-context-audit/node_modules/@earendil-works/pi-coding-agent/node_modules/p-retry": { + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/p-retry/-/p-retry-4.6.2.tgz", + "integrity": "sha512-312Id396EbJdvRONlngUx0NydfrIQ5lsYu0znKVUzVvArzEIt08V1qhtyESbGVd1FGX7UKtiFp5uwKZdM8wIuQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/retry": "0.12.0", + "retry": "^0.13.1" + }, + "engines": { + "node": ">=8" + } + }, + "packages/pi-context-audit/node_modules/@earendil-works/pi-coding-agent/node_modules/p-retry/node_modules/@types/retry": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/@types/retry/-/retry-0.12.0.tgz", + "integrity": "sha512-wWKOClTTiizcZhXnPY4wikVAwmdYHp8q6DmC+EJUzAMsycb7HB32Kh9RN4+0gExjmPmZSAQjgURXIGATPegAvA==", + "dev": true, + "license": "MIT" + }, + "packages/pi-context-audit/node_modules/@earendil-works/pi-coding-agent/node_modules/partial-json": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/partial-json/-/partial-json-0.1.7.tgz", + "integrity": "sha512-Njv/59hHaokb/hRUjce3Hdv12wd60MtM9Z5Olmn+nehe0QDAsRtRbJPvJ0Z91TusF0SuZRIvnM+S4l6EIP8leA==", + "dev": true, + "license": "MIT" + }, + "packages/pi-context-audit/node_modules/@earendil-works/pi-coding-agent/node_modules/path-expression-matcher": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/path-expression-matcher/-/path-expression-matcher-1.5.0.tgz", + "integrity": "sha512-cbrerZV+6rvdQrrD+iGMcZFEiiSrbv9Tfdkvnusy6y0x0GKBXREFg/Y65GhIfm0tnLntThhzCnfKwp1WRjeCyQ==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/NaturalIntelligence" + } + ], + "license": "MIT", + "engines": { + "node": ">=14.0.0" + } + }, + "packages/pi-context-audit/node_modules/@earendil-works/pi-coding-agent/node_modules/path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "packages/pi-context-audit/node_modules/@earendil-works/pi-coding-agent/node_modules/path-scurry": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-2.0.2.tgz", + "integrity": "sha512-3O/iVVsJAPsOnpwWIeD+d6z/7PmqApyQePUtCndjatj/9I5LylHvt5qluFaBT3I5h3r1ejfR056c+FCv+NnNXg==", + "dev": true, + "license": "BlueOak-1.0.0", + "dependencies": { + "lru-cache": "^11.0.0", + "minipass": "^7.1.2" + }, + "engines": { + "node": "18 || 20 || >=22" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "packages/pi-context-audit/node_modules/@earendil-works/pi-coding-agent/node_modules/proper-lockfile": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/proper-lockfile/-/proper-lockfile-4.1.2.tgz", + "integrity": "sha512-TjNPblN4BwAWMXU8s9AEz4JmQxnD1NNL7bNOY/AKUzyamc379FWASUhc/K1pL2noVb+XmZKLL68cjzLsiOAMaA==", + "dev": true, + "license": "MIT", + "dependencies": { + "graceful-fs": "^4.2.4", + "retry": "^0.12.0", + "signal-exit": "^3.0.2" + } + }, + "packages/pi-context-audit/node_modules/@earendil-works/pi-coding-agent/node_modules/proper-lockfile/node_modules/retry": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/retry/-/retry-0.12.0.tgz", + "integrity": "sha512-9LkiTwjUh6rT555DtE9rTX+BKByPfrMzEAtnlEtdEwr3Nkffwiihqe2bWADg+OQRjt9gl6ICdmB/ZFDCGAtSow==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 4" + } + }, + "packages/pi-context-audit/node_modules/@earendil-works/pi-coding-agent/node_modules/protobufjs": { + "version": "7.6.4", + "resolved": "https://registry.npmjs.org/protobufjs/-/protobufjs-7.6.4.tgz", + "integrity": "sha512-RJJPTTpvFfHcWLkIa2JFWK4XvtSzS0yEWDmunqHXli1h3JlkbcQZXDZdcWxv+JK3Xsl5/UFDPZ0iGm7DAengYw==", + "dev": true, + "hasInstallScript": true, + "license": "BSD-3-Clause", + "dependencies": { + "@protobufjs/aspromise": "^1.1.2", + "@protobufjs/base64": "^1.1.2", + "@protobufjs/codegen": "^2.0.5", + "@protobufjs/eventemitter": "^1.1.1", + "@protobufjs/fetch": "^1.1.1", + "@protobufjs/float": "^1.0.2", + "@protobufjs/path": "^1.1.2", + "@protobufjs/pool": "^1.1.0", + "@protobufjs/utf8": "^1.1.1", + "@types/node": ">=13.7.0", + "long": "^5.3.2" + }, + "engines": { + "node": ">=12.0.0" + } + }, + "packages/pi-context-audit/node_modules/@earendil-works/pi-coding-agent/node_modules/retry": { + "version": "0.13.1", + "resolved": "https://registry.npmjs.org/retry/-/retry-0.13.1.tgz", + "integrity": "sha512-XQBQ3I8W1Cge0Seh+6gjj03LbmRFWuoszgK9ooCpwYIrhhoO80pfq4cUkU5DkknwfOfFteRwlZ56PYOGYyFWdg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 4" + } + }, + "packages/pi-context-audit/node_modules/@earendil-works/pi-coding-agent/node_modules/safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT" + }, + "packages/pi-context-audit/node_modules/@earendil-works/pi-coding-agent/node_modules/semver": { + "version": "7.8.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.8.0.tgz", + "integrity": "sha512-AcM7dV/5ul4EekoQ29Agm5vri8JNqRyj39o0qpX6vDF2GZrtutZl5RwgD1XnZjiTAfncsJhMI48QQH3sN87YNA==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "packages/pi-context-audit/node_modules/@earendil-works/pi-coding-agent/node_modules/shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "dev": true, + "license": "MIT", + "dependencies": { + "shebang-regex": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "packages/pi-context-audit/node_modules/@earendil-works/pi-coding-agent/node_modules/shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "packages/pi-context-audit/node_modules/@earendil-works/pi-coding-agent/node_modules/signal-exit": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", + "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", + "dev": true, + "license": "ISC" + }, + "packages/pi-context-audit/node_modules/@earendil-works/pi-coding-agent/node_modules/strnum": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/strnum/-/strnum-2.3.0.tgz", + "integrity": "sha512-ums3KNd42PGyx5xaoVTO1mjU1bH3NpY4vsrVlnv9PNGqQj8wd7rJ6nEypLrJ7z5vxK5RP0yMLo6J/Gsm62DI5Q==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/NaturalIntelligence" + } + ], + "license": "MIT" + }, + "packages/pi-context-audit/node_modules/@earendil-works/pi-coding-agent/node_modules/ts-algebra": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ts-algebra/-/ts-algebra-2.0.0.tgz", + "integrity": "sha512-FPAhNPFMrkwz76P7cdjdmiShwMynZYN6SgOujD1urY4oNm80Ou9oMdmbR45LotcKOXoy7wSmHkRFE6Mxbrhefw==", + "dev": true, + "license": "MIT" + }, + "packages/pi-context-audit/node_modules/@earendil-works/pi-coding-agent/node_modules/tslib": { + "version": "2.8.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz", + "integrity": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==", + "dev": true, + "license": "0BSD" + }, + "packages/pi-context-audit/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==", + "dev": true, + "license": "MIT" + }, + "packages/pi-context-audit/node_modules/@earendil-works/pi-coding-agent/node_modules/undici": { + "version": "8.5.0", + "resolved": "https://registry.npmjs.org/undici/-/undici-8.5.0.tgz", + "integrity": "sha512-xamtWoB1EshgjpmlXd7GGm2VfdDtw1+rD8uhry8pSNW3If6S8E0m2T2+orSKeZXEn/aPJMviCpDBA65WJt8zhg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=22.19.0" + } + }, + "packages/pi-context-audit/node_modules/@earendil-works/pi-coding-agent/node_modules/undici-types": { + "version": "6.21.0", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-6.21.0.tgz", + "integrity": "sha512-iwDZqg0QAGrg9Rav5H4n0M64c3mkR59cJ6wQp+7C4nI0gsmExaedaYLNO44eT4AtBBwjbTiGPMlt2Md0T9H9JQ==", + "dev": true, + "license": "MIT" + }, + "packages/pi-context-audit/node_modules/@earendil-works/pi-coding-agent/node_modules/web-streams-polyfill": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/web-streams-polyfill/-/web-streams-polyfill-3.3.3.tgz", + "integrity": "sha512-d2JWLCivmZYTSIoge9MsgFCZrt571BikcWGYkjC1khllbTeDlGqZ2D8vD8E/lJa8WGWbb7Plm8/XJYV7IJHZZw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 8" + } + }, + "packages/pi-context-audit/node_modules/@earendil-works/pi-coding-agent/node_modules/which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dev": true, + "license": "ISC", + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" + }, + "engines": { + "node": ">= 8" + } + }, + "packages/pi-context-audit/node_modules/@earendil-works/pi-coding-agent/node_modules/ws": { + "version": "8.21.0", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.21.0.tgz", + "integrity": "sha512-Vsp28b7DRcimFQvrqu2Wek3z1iYxDCWqHYB8Qsnk/S4RfaCQzPGPyBNuVjJV3cd6UiKtUtp6sNM77gWvzcCH+g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10.0.0" + }, + "peerDependencies": { + "bufferutil": "^4.0.1", + "utf-8-validate": ">=5.0.2" + }, + "peerDependenciesMeta": { + "bufferutil": { + "optional": true + }, + "utf-8-validate": { + "optional": true + } + } + }, + "packages/pi-context-audit/node_modules/@earendil-works/pi-coding-agent/node_modules/xml-naming": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/xml-naming/-/xml-naming-0.1.0.tgz", + "integrity": "sha512-k8KO9hrMyNk6tUWqUfkTEZbezRRpONVOzUTnc97VnCvyj6Tf9lyUR9EDAIeiVLv56jsMcoXEwjW8Kv5yPY52lw==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/NaturalIntelligence" + } + ], + "license": "MIT", "engines": { - "node": ">=10" + "node": ">=16.0.0" } }, - "node_modules/yaml": { + "packages/pi-context-audit/node_modules/@earendil-works/pi-coding-agent/node_modules/yaml": { "version": "2.9.0", "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.9.0.tgz", "integrity": "sha512-2AvhNX3mb8zd6Zy7INTtSpl1F15HW6Wnqj0srWlkKLcpYl/gMIMJiyuGq2KeI2YFxUPjdlB+3Lc10seMLtL4cA==", + "dev": true, "license": "ISC", "bin": { "yaml": "bin.mjs" @@ -6609,111 +15191,107 @@ "url": "https://github.com/sponsors/eemeli" } }, - "node_modules/yargs": { - "version": "16.2.2", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-16.2.2.tgz", - "integrity": "sha512-Nt9ZJjXTv5R8MHbqby/wXQ6Gi0Bb3TcYZkR1bzuL4yB2OxWPkXknz513gEF0GoA6tn00UpbPvERW8rzCuWCA6w==", - "license": "MIT", - "dependencies": { - "cliui": "^7.0.2", - "escalade": "^3.1.1", - "get-caller-file": "^2.0.5", - "require-directory": "^2.1.1", - "string-width": "^4.2.0", - "y18n": "^5.0.5", - "yargs-parser": "^20.2.2" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/yargs-parser": { - "version": "20.2.9", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.9.tgz", - "integrity": "sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==", - "license": "ISC", - "engines": { - "node": ">=10" - } - }, - "node_modules/yauzl": { - "version": "2.10.0", - "resolved": "https://registry.npmjs.org/yauzl/-/yauzl-2.10.0.tgz", - "integrity": "sha512-p4a9I6X6nu6IhoGmBqAcbJy1mlC4j27vEPZX9F4L4/vZT3Lyq1VkFHw/V/PUcB9Buo+DG3iHkT0x3Qya58zc3g==", - "license": "MIT", - "dependencies": { - "buffer-crc32": "~0.2.3", - "fd-slicer": "~1.1.0" - } - }, - "node_modules/yoctocolors": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/yoctocolors/-/yoctocolors-2.1.2.tgz", - "integrity": "sha512-CzhO+pFNo8ajLM2d2IW/R93ipy99LWjtwblvC1RsoSUMZgyLbYFr221TnSNT7GjGdYui6P459mw9JH/g/zW2ug==", - "license": "MIT", - "engines": { - "node": ">=18" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/zod": { - "version": "4.4.3", - "resolved": "https://registry.npmjs.org/zod/-/zod-4.4.3.tgz", - "integrity": "sha512-ytENFjIJFl2UwYglde2jchW2Hwm4GJFLDiSXWdTrJQBIN9Fcyp7n4DhxJEiWNAJMV1/BqWfW/kkg71UDcHJyTQ==", + "packages/pi-context-audit/node_modules/@earendil-works/pi-coding-agent/node_modules/zod": { + "version": "3.25.76", + "resolved": "https://registry.npmjs.org/zod/-/zod-3.25.76.tgz", + "integrity": "sha512-gzUt/qt81nXsFGKIFcC3YnfEAx5NkunCfnDlvuBSSFS02bcXu4Lmea0AFIUwbLWxWPx3d9p8S5QoaujKcNQxcQ==", + "dev": true, "license": "MIT", "funding": { "url": "https://github.com/sponsors/colinhacks" } }, - "node_modules/zod-to-json-schema": { + "packages/pi-context-audit/node_modules/@earendil-works/pi-coding-agent/node_modules/zod-to-json-schema": { "version": "3.25.2", "resolved": "https://registry.npmjs.org/zod-to-json-schema/-/zod-to-json-schema-3.25.2.tgz", "integrity": "sha512-O/PgfnpT1xKSDeQYSCfRI5Gy3hPf91mKVDuYLUHZJMiDFptvP41MSnWofm8dnCm0256ZNfZIM7DSzuSMAFnjHA==", + "dev": true, "license": "ISC", "peerDependencies": { "zod": "^3.25.28 || ^4" } }, - "node_modules/zwitch": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/zwitch/-/zwitch-2.0.4.tgz", - "integrity": "sha512-bXE4cR/kVZhKZX/RjPEflHaKVhUVl85noU3v6b8apfQEc1x4A+zBxjZ4lN8LqGd6WZ3dl98pY4o717VFmoPp+A==", - "license": "MIT", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "packages/artifact-explorer": { - "name": "@iurysza/artifact-explorer", + "packages/pi-cursor-sdk": { + "name": "@iurysza/pi-cursor-sdk", "version": "0.1.0", "license": "MIT", + "dependencies": { + "@cursor/sdk": "1.0.23", + "@modelcontextprotocol/sdk": "^1.29.0" + }, "devDependencies": { - "@earendil-works/pi-coding-agent": "^0.80.10", - "@types/node": "^24.12.4", - "tsx": "^4.19.0", - "typescript": "^5.9.3" + "@earendil-works/pi-ai": "0.80.9", + "@earendil-works/pi-coding-agent": "0.80.9", + "@earendil-works/pi-tui": "0.80.9", + "@types/node": "25.6.0", + "@xterm/xterm": "^6.0.0", + "node-pty": "^1.1.0", + "playwright": "^1.60.0", + "typebox": "^1.1.38", + "typescript": "6.0.3", + "vitest": "^4.1.6" }, "engines": { "node": ">=22.19.0" }, "peerDependencies": { - "@earendil-works/pi-coding-agent": "*" + "@earendil-works/pi-ai": "*", + "@earendil-works/pi-coding-agent": "*", + "@earendil-works/pi-tui": "*", + "typebox": "*" + }, + "peerDependenciesMeta": { + "@earendil-works/pi-ai": { + "optional": true + }, + "@earendil-works/pi-coding-agent": { + "optional": true + }, + "@earendil-works/pi-tui": { + "optional": true + }, + "typebox": { + "optional": true + } } }, - "packages/artifact-explorer/node_modules/@earendil-works/pi-coding-agent": { - "version": "0.80.10", - "resolved": "https://registry.npmjs.org/@earendil-works/pi-coding-agent/-/pi-coding-agent-0.80.10.tgz", - "integrity": "sha512-aL4apbupCHiVLSXASXvRzH4Q2vmtfrDa+0s909CJuVu/GgGylbDzr7oyF1mPmip5E+VxYYxKWmph4hV04wUcQg==", + "packages/pi-cursor-sdk/node_modules/@earendil-works/pi-ai": { + "version": "0.80.9", + "resolved": "https://registry.npmjs.org/@earendil-works/pi-ai/-/pi-ai-0.80.9.tgz", + "integrity": "sha512-kHsH5nO4FU7mbKnskK0BVPVuWzNb2DrZtiN1fb6LamP+6BMI8xEZiAOw2fqs4VudvlMQgOLjtbgErv+kNJRPIg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@anthropic-ai/sdk": "0.91.1", + "@aws-sdk/client-bedrock-runtime": "3.1048.0", + "@google/genai": "1.52.0", + "@mistralai/mistralai": "2.2.6", + "@opentelemetry/api": "1.9.0", + "@smithy/node-http-handler": "4.7.3", + "http-proxy-agent": "7.0.2", + "https-proxy-agent": "7.0.6", + "openai": "6.26.0", + "partial-json": "0.1.7", + "typebox": "1.1.38" + }, + "bin": { + "pi-ai": "dist/cli.js" + }, + "engines": { + "node": ">=22.19.0" + } + }, + "packages/pi-cursor-sdk/node_modules/@earendil-works/pi-coding-agent": { + "version": "0.80.9", + "resolved": "https://registry.npmjs.org/@earendil-works/pi-coding-agent/-/pi-coding-agent-0.80.9.tgz", + "integrity": "sha512-Clgx2Bg5NbMcCpGxusSDQwE+GC0g/d6sCBluE9aypPgSgtJ6n8VmZIIT6auXObMskpRgkr+XZ77wG5hf+cSDtg==", "dev": true, "hasShrinkwrap": true, "license": "MIT", "dependencies": { - "@earendil-works/pi-agent-core": "^0.80.10", - "@earendil-works/pi-ai": "^0.80.10", - "@earendil-works/pi-tui": "^0.80.10", + "@earendil-works/pi-agent-core": "^0.80.9", + "@earendil-works/pi-ai": "^0.80.9", + "@earendil-works/pi-tui": "^0.80.9", "@silvia-odwyer/photon-node": "0.3.4", "chalk": "5.6.2", "cross-spawn": "7.0.6", @@ -6740,7 +15318,7 @@ "@mariozechner/clipboard": "0.3.9" } }, - "packages/artifact-explorer/node_modules/@earendil-works/pi-coding-agent/node_modules/@anthropic-ai/sdk": { + "packages/pi-cursor-sdk/node_modules/@earendil-works/pi-coding-agent/node_modules/@anthropic-ai/sdk": { "version": "0.91.1", "resolved": "https://registry.npmjs.org/@anthropic-ai/sdk/-/sdk-0.91.1.tgz", "integrity": "sha512-LAmu761tSN9r66ixvmciswUj/ZC+1Q4iAfpedTfSVLeswRwnY3n2Nb6Tsk+cLPP28aLOPWeMgIuTuCcMC6W/iw==", @@ -6761,7 +15339,7 @@ } } }, - "packages/artifact-explorer/node_modules/@earendil-works/pi-coding-agent/node_modules/@aws-crypto/crc32": { + "packages/pi-cursor-sdk/node_modules/@earendil-works/pi-coding-agent/node_modules/@aws-crypto/crc32": { "version": "5.2.0", "resolved": "https://registry.npmjs.org/@aws-crypto/crc32/-/crc32-5.2.0.tgz", "integrity": "sha512-nLbCWqQNgUiwwtFsen1AdzAtvuLRsQS8rYgMuxCrdKf9kOssamGLuPwyTY9wyYblNr9+1XM8v6zoDTPPSIeANg==", @@ -6776,7 +15354,7 @@ "node": ">=16.0.0" } }, - "packages/artifact-explorer/node_modules/@earendil-works/pi-coding-agent/node_modules/@aws-crypto/sha256-browser": { + "packages/pi-cursor-sdk/node_modules/@earendil-works/pi-coding-agent/node_modules/@aws-crypto/sha256-browser": { "version": "5.2.0", "resolved": "https://registry.npmjs.org/@aws-crypto/sha256-browser/-/sha256-browser-5.2.0.tgz", "integrity": "sha512-AXfN/lGotSQwu6HNcEsIASo7kWXZ5HYWvfOmSNKDsEqC4OashTp8alTmaz+F7TC2L083SFv5RdB+qU3Vs1kZqw==", @@ -6792,7 +15370,7 @@ "tslib": "^2.6.2" } }, - "packages/artifact-explorer/node_modules/@earendil-works/pi-coding-agent/node_modules/@aws-crypto/sha256-js": { + "packages/pi-cursor-sdk/node_modules/@earendil-works/pi-coding-agent/node_modules/@aws-crypto/sha256-js": { "version": "5.2.0", "resolved": "https://registry.npmjs.org/@aws-crypto/sha256-js/-/sha256-js-5.2.0.tgz", "integrity": "sha512-FFQQyu7edu4ufvIZ+OadFpHHOt+eSTBaYaki44c+akjg7qZg9oOQeLlk77F6tSYqjDAFClrHJk9tMf0HdVyOvA==", @@ -6807,7 +15385,7 @@ "node": ">=16.0.0" } }, - "packages/artifact-explorer/node_modules/@earendil-works/pi-coding-agent/node_modules/@aws-crypto/supports-web-crypto": { + "packages/pi-cursor-sdk/node_modules/@earendil-works/pi-coding-agent/node_modules/@aws-crypto/supports-web-crypto": { "version": "5.2.0", "resolved": "https://registry.npmjs.org/@aws-crypto/supports-web-crypto/-/supports-web-crypto-5.2.0.tgz", "integrity": "sha512-iAvUotm021kM33eCdNfwIN//F77/IADDSs58i+MDaOqFrVjZo9bAal0NK7HurRuWLLpF1iLX7gbWrjHjeo+YFg==", @@ -6817,7 +15395,7 @@ "tslib": "^2.6.2" } }, - "packages/artifact-explorer/node_modules/@earendil-works/pi-coding-agent/node_modules/@aws-crypto/util": { + "packages/pi-cursor-sdk/node_modules/@earendil-works/pi-coding-agent/node_modules/@aws-crypto/util": { "version": "5.2.0", "resolved": "https://registry.npmjs.org/@aws-crypto/util/-/util-5.2.0.tgz", "integrity": "sha512-4RkU9EsI6ZpBve5fseQlGNUWKMa1RLPQ1dnjnQoe07ldfIzcsGb5hC5W0Dm7u423KWzawlrpbjXBrXCEv9zazQ==", @@ -6829,7 +15407,7 @@ "tslib": "^2.6.2" } }, - "packages/artifact-explorer/node_modules/@earendil-works/pi-coding-agent/node_modules/@aws-sdk/client-bedrock-runtime": { + "packages/pi-cursor-sdk/node_modules/@earendil-works/pi-coding-agent/node_modules/@aws-sdk/client-bedrock-runtime": { "version": "3.1048.0", "resolved": "https://registry.npmjs.org/@aws-sdk/client-bedrock-runtime/-/client-bedrock-runtime-3.1048.0.tgz", "integrity": "sha512-u+NT61JZEkRFtpL0CAw1N1dwxnaLgwVXQl/zjJxTGgLyS/jTIdg2SdoEoCTHxgDyCnqa1HEi9QOoE9/pYRNpOQ==", @@ -6855,7 +15433,7 @@ "node": ">=20.0.0" } }, - "packages/artifact-explorer/node_modules/@earendil-works/pi-coding-agent/node_modules/@aws-sdk/core": { + "packages/pi-cursor-sdk/node_modules/@earendil-works/pi-coding-agent/node_modules/@aws-sdk/core": { "version": "3.974.11", "resolved": "https://registry.npmjs.org/@aws-sdk/core/-/core-3.974.11.tgz", "integrity": "sha512-QpnINq5FZH6EOaDEkmHdT7eUunbvD27pDNQypaWjFyYz7Zl1q3UCMQErBZxpmfGfI7MvI2TlK8KTkgNpv8b1ug==", @@ -6875,7 +15453,7 @@ "node": ">=20.0.0" } }, - "packages/artifact-explorer/node_modules/@earendil-works/pi-coding-agent/node_modules/@aws-sdk/credential-provider-env": { + "packages/pi-cursor-sdk/node_modules/@earendil-works/pi-coding-agent/node_modules/@aws-sdk/credential-provider-env": { "version": "3.972.37", "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-env/-/credential-provider-env-3.972.37.tgz", "integrity": "sha512-/jpPvEh6f7ntmIzf7dNxoNX6Q8vt8UpesCjbW6mFfk4V1NW6bIy9qxcQ6WbA8As5yQhsZOe+xeNd4xHX8kdY2Q==", @@ -6892,7 +15470,7 @@ "node": ">=20.0.0" } }, - "packages/artifact-explorer/node_modules/@earendil-works/pi-coding-agent/node_modules/@aws-sdk/credential-provider-http": { + "packages/pi-cursor-sdk/node_modules/@earendil-works/pi-coding-agent/node_modules/@aws-sdk/credential-provider-http": { "version": "3.972.39", "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-http/-/credential-provider-http-3.972.39.tgz", "integrity": "sha512-pIgTpisWyWg7X1bUbzSjuUYosYTD0Ghz2M0hkSTmb3a6i3qV3uU+NYJPI/E2XSC0HcsZh5rsLPzeXrkb2DS0Cg==", @@ -6911,7 +15489,7 @@ "node": ">=20.0.0" } }, - "packages/artifact-explorer/node_modules/@earendil-works/pi-coding-agent/node_modules/@aws-sdk/credential-provider-ini": { + "packages/pi-cursor-sdk/node_modules/@earendil-works/pi-coding-agent/node_modules/@aws-sdk/credential-provider-ini": { "version": "3.972.41", "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-ini/-/credential-provider-ini-3.972.41.tgz", "integrity": "sha512-u2tyjaxJJzW8UtW4SM1ZcPMDwO6y+kV+llvou+Adts0FAKyzes5jG4izQN+KX3yE8ZROpS5y1LJ//xL2iSf76w==", @@ -6936,7 +15514,7 @@ "node": ">=20.0.0" } }, - "packages/artifact-explorer/node_modules/@earendil-works/pi-coding-agent/node_modules/@aws-sdk/credential-provider-login": { + "packages/pi-cursor-sdk/node_modules/@earendil-works/pi-coding-agent/node_modules/@aws-sdk/credential-provider-login": { "version": "3.972.41", "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-login/-/credential-provider-login-3.972.41.tgz", "integrity": "sha512-0LBitxXiAiaE5nlFPfpNIww/8FRY/I7WIndWsc9GmNFOM7cE1wNpVNQEGEk9Outg5l8xl+3vybxFyUy4l9q/LQ==", @@ -6954,7 +15532,7 @@ "node": ">=20.0.0" } }, - "packages/artifact-explorer/node_modules/@earendil-works/pi-coding-agent/node_modules/@aws-sdk/credential-provider-node": { + "packages/pi-cursor-sdk/node_modules/@earendil-works/pi-coding-agent/node_modules/@aws-sdk/credential-provider-node": { "version": "3.972.42", "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-node/-/credential-provider-node-3.972.42.tgz", "integrity": "sha512-D4oon2zbqqsWOJUM99Gm3/ZyJ0IJvTXVN3PyloGb3kQEyI36fjCZheZj422lAgTWWd6TSHgiImLt3RIaLdv3dQ==", @@ -6977,7 +15555,7 @@ "node": ">=20.0.0" } }, - "packages/artifact-explorer/node_modules/@earendil-works/pi-coding-agent/node_modules/@aws-sdk/credential-provider-process": { + "packages/pi-cursor-sdk/node_modules/@earendil-works/pi-coding-agent/node_modules/@aws-sdk/credential-provider-process": { "version": "3.972.37", "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-process/-/credential-provider-process-3.972.37.tgz", "integrity": "sha512-7nVaHBUaWIddASYfVaA9O4D5ZVjewU3sCol9WqZPGfW0nR+0WqE0xHZnD/U2L33PlOB8KNXGKZ6wOES/QijKzg==", @@ -6994,7 +15572,7 @@ "node": ">=20.0.0" } }, - "packages/artifact-explorer/node_modules/@earendil-works/pi-coding-agent/node_modules/@aws-sdk/credential-provider-sso": { + "packages/pi-cursor-sdk/node_modules/@earendil-works/pi-coding-agent/node_modules/@aws-sdk/credential-provider-sso": { "version": "3.972.41", "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-sso/-/credential-provider-sso-3.972.41.tgz", "integrity": "sha512-IOWAWEHe5LkjSKkkUUX9ciV6Y1scHTsnfEkdt5yyC4Slrc7AGbkLPrpntjqh18ksJAMOaVhoBsO8p2WyTcY2wQ==", @@ -7013,7 +15591,7 @@ "node": ">=20.0.0" } }, - "packages/artifact-explorer/node_modules/@earendil-works/pi-coding-agent/node_modules/@aws-sdk/credential-provider-web-identity": { + "packages/pi-cursor-sdk/node_modules/@earendil-works/pi-coding-agent/node_modules/@aws-sdk/credential-provider-web-identity": { "version": "3.972.41", "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-web-identity/-/credential-provider-web-identity-3.972.41.tgz", "integrity": "sha512-mbACk9Yypa8nm4iGZLs0PofOXEcTDOUw6wDnsPXNDNSd2WNXs1tSo+6nc/fh0jLYdfVZThhBL98PHW4aXFsG5A==", @@ -7031,7 +15609,7 @@ "node": ">=20.0.0" } }, - "packages/artifact-explorer/node_modules/@earendil-works/pi-coding-agent/node_modules/@aws-sdk/eventstream-handler-node": { + "packages/pi-cursor-sdk/node_modules/@earendil-works/pi-coding-agent/node_modules/@aws-sdk/eventstream-handler-node": { "version": "3.972.16", "resolved": "https://registry.npmjs.org/@aws-sdk/eventstream-handler-node/-/eventstream-handler-node-3.972.16.tgz", "integrity": "sha512-yedpPgKftqjU5SlPFHfqWpOw6xSCRieWRG1euWOlXn4WJxt2VX92VprCa2PpSOXjVCAeK6dTjW9eJRXVig9yGA==", @@ -7047,7 +15625,7 @@ "node": ">=20.0.0" } }, - "packages/artifact-explorer/node_modules/@earendil-works/pi-coding-agent/node_modules/@aws-sdk/middleware-eventstream": { + "packages/pi-cursor-sdk/node_modules/@earendil-works/pi-coding-agent/node_modules/@aws-sdk/middleware-eventstream": { "version": "3.972.12", "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-eventstream/-/middleware-eventstream-3.972.12.tgz", "integrity": "sha512-tHTHHCHNrq6XklQvlzHBDJG4Iuhh7NVPRdtmvP+nHFA+5sxPlIDzlAHHgfoYHGvT3NXP1yVP/L5c3opUn6T3Qg==", @@ -7063,7 +15641,7 @@ "node": ">=20.0.0" } }, - "packages/artifact-explorer/node_modules/@earendil-works/pi-coding-agent/node_modules/@aws-sdk/middleware-websocket": { + "packages/pi-cursor-sdk/node_modules/@earendil-works/pi-coding-agent/node_modules/@aws-sdk/middleware-websocket": { "version": "3.972.19", "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-websocket/-/middleware-websocket-3.972.19.tgz", "integrity": "sha512-mkEhOGYozqKQkbFaVrjwr0faiwwZza1v5/jSY6Tucm3bD+uKTazIUH/4Yo6aMnQD2ua2W9cMP6s8mvwTcjtqHw==", @@ -7082,7 +15660,7 @@ "node": ">= 14.0.0" } }, - "packages/artifact-explorer/node_modules/@earendil-works/pi-coding-agent/node_modules/@aws-sdk/nested-clients": { + "packages/pi-cursor-sdk/node_modules/@earendil-works/pi-coding-agent/node_modules/@aws-sdk/nested-clients": { "version": "3.997.9", "resolved": "https://registry.npmjs.org/@aws-sdk/nested-clients/-/nested-clients-3.997.9.tgz", "integrity": "sha512-jPR3rnmRI4hWYyzfmTGBr7NblMp8QYYeflHXba1H6+7CGrWVqWKQzaXFQ4qbExqPRsXN3T3L3JxFhr6aouXUGQ==", @@ -7104,7 +15682,7 @@ "node": ">=20.0.0" } }, - "packages/artifact-explorer/node_modules/@earendil-works/pi-coding-agent/node_modules/@aws-sdk/signature-v4-multi-region": { + "packages/pi-cursor-sdk/node_modules/@earendil-works/pi-coding-agent/node_modules/@aws-sdk/signature-v4-multi-region": { "version": "3.996.27", "resolved": "https://registry.npmjs.org/@aws-sdk/signature-v4-multi-region/-/signature-v4-multi-region-3.996.27.tgz", "integrity": "sha512-0Phbz4t6HI3D3skxvG2uI+VWU034/nSIw1T8d+FPzzQG9EQTrw94o9mOKO2Gv3n3Oc8P7JD7RAUxkoneLWv5Eg==", @@ -7121,7 +15699,7 @@ "node": ">=20.0.0" } }, - "packages/artifact-explorer/node_modules/@earendil-works/pi-coding-agent/node_modules/@aws-sdk/token-providers": { + "packages/pi-cursor-sdk/node_modules/@earendil-works/pi-coding-agent/node_modules/@aws-sdk/token-providers": { "version": "3.1048.0", "resolved": "https://registry.npmjs.org/@aws-sdk/token-providers/-/token-providers-3.1048.0.tgz", "integrity": "sha512-k0y/GcuesuSfWyUM0WamrGyeZmltRYaPbHO82UDA6mZ/doB+FOHKutikPAtSXMn/hDz970cF+iRuuiYO9VEbAA==", @@ -7139,7 +15717,7 @@ "node": ">=20.0.0" } }, - "packages/artifact-explorer/node_modules/@earendil-works/pi-coding-agent/node_modules/@aws-sdk/types": { + "packages/pi-cursor-sdk/node_modules/@earendil-works/pi-coding-agent/node_modules/@aws-sdk/types": { "version": "3.973.8", "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.973.8.tgz", "integrity": "sha512-gjlAdtHMbtR9X5iIhVUvbVcy55KnznpC6bkDUWW9z915bi0ckdUr5cjf16Kp6xq0bP5HBD2xzgbL9F9Quv5vUw==", @@ -7153,7 +15731,7 @@ "node": ">=20.0.0" } }, - "packages/artifact-explorer/node_modules/@earendil-works/pi-coding-agent/node_modules/@aws-sdk/util-locate-window": { + "packages/pi-cursor-sdk/node_modules/@earendil-works/pi-coding-agent/node_modules/@aws-sdk/util-locate-window": { "version": "3.965.5", "resolved": "https://registry.npmjs.org/@aws-sdk/util-locate-window/-/util-locate-window-3.965.5.tgz", "integrity": "sha512-WhlJNNINQB+9qtLtZJcpQdgZw3SCDCpXdUJP7cToGwHbCWCnRckGlc6Bx/OhWwIYFNAn+FIydY8SZ0QmVu3xTQ==", @@ -7166,7 +15744,7 @@ "node": ">=20.0.0" } }, - "packages/artifact-explorer/node_modules/@earendil-works/pi-coding-agent/node_modules/@aws-sdk/xml-builder": { + "packages/pi-cursor-sdk/node_modules/@earendil-works/pi-coding-agent/node_modules/@aws-sdk/xml-builder": { "version": "3.972.24", "resolved": "https://registry.npmjs.org/@aws-sdk/xml-builder/-/xml-builder-3.972.24.tgz", "integrity": "sha512-V8z5YcDPfsvzrBlj0xR1vhRtocblhYbqdreCJB/voGd4Sr5zjNAeWxexbnqVtskTJe0vFb5KMqbSL++ePl+zRw==", @@ -7182,7 +15760,7 @@ "node": ">=20.0.0" } }, - "packages/artifact-explorer/node_modules/@earendil-works/pi-coding-agent/node_modules/@aws/lambda-invoke-store": { + "packages/pi-cursor-sdk/node_modules/@earendil-works/pi-coding-agent/node_modules/@aws/lambda-invoke-store": { "version": "0.2.4", "resolved": "https://registry.npmjs.org/@aws/lambda-invoke-store/-/lambda-invoke-store-0.2.4.tgz", "integrity": "sha512-iY8yvjE0y651BixKNPgmv1WrQc+GZ142sb0z4gYnChDDY2YqI4P/jsSopBWrKfAt7LOJAkOXt7rC/hms+WclQQ==", @@ -7192,7 +15770,7 @@ "node": ">=18.0.0" } }, - "packages/artifact-explorer/node_modules/@earendil-works/pi-coding-agent/node_modules/@babel/runtime": { + "packages/pi-cursor-sdk/node_modules/@earendil-works/pi-coding-agent/node_modules/@babel/runtime": { "version": "7.29.2", "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.29.2.tgz", "integrity": "sha512-JiDShH45zKHWyGe4ZNVRrCjBz8Nh9TMmZG1kh4QTK8hCBTWBi8Da+i7s1fJw7/lYpM4ccepSNfqzZ/QvABBi5g==", @@ -7202,13 +15780,13 @@ "node": ">=6.9.0" } }, - "packages/artifact-explorer/node_modules/@earendil-works/pi-coding-agent/node_modules/@earendil-works/pi-agent-core": { - "version": "0.80.10", - "resolved": "https://registry.npmjs.org/@earendil-works/pi-agent-core/-/pi-agent-core-0.80.10.tgz", + "packages/pi-cursor-sdk/node_modules/@earendil-works/pi-coding-agent/node_modules/@earendil-works/pi-agent-core": { + "version": "0.80.9", + "resolved": "https://registry.npmjs.org/@earendil-works/pi-agent-core/-/pi-agent-core-0.80.9.tgz", "dev": true, "license": "MIT", "dependencies": { - "@earendil-works/pi-ai": "^0.80.10", + "@earendil-works/pi-ai": "^0.80.9", "ignore": "7.0.5", "typebox": "1.1.38", "yaml": "2.9.0" @@ -7217,9 +15795,9 @@ "node": ">=22.19.0" } }, - "packages/artifact-explorer/node_modules/@earendil-works/pi-coding-agent/node_modules/@earendil-works/pi-ai": { - "version": "0.80.10", - "resolved": "https://registry.npmjs.org/@earendil-works/pi-ai/-/pi-ai-0.80.10.tgz", + "packages/pi-cursor-sdk/node_modules/@earendil-works/pi-coding-agent/node_modules/@earendil-works/pi-ai": { + "version": "0.80.9", + "resolved": "https://registry.npmjs.org/@earendil-works/pi-ai/-/pi-ai-0.80.9.tgz", "dev": true, "license": "MIT", "dependencies": { @@ -7242,9 +15820,9 @@ "node": ">=22.19.0" } }, - "packages/artifact-explorer/node_modules/@earendil-works/pi-coding-agent/node_modules/@earendil-works/pi-tui": { - "version": "0.80.10", - "resolved": "https://registry.npmjs.org/@earendil-works/pi-tui/-/pi-tui-0.80.10.tgz", + "packages/pi-cursor-sdk/node_modules/@earendil-works/pi-coding-agent/node_modules/@earendil-works/pi-tui": { + "version": "0.80.9", + "resolved": "https://registry.npmjs.org/@earendil-works/pi-tui/-/pi-tui-0.80.9.tgz", "dev": true, "license": "MIT", "dependencies": { @@ -7255,7 +15833,7 @@ "node": ">=22.19.0" } }, - "packages/artifact-explorer/node_modules/@earendil-works/pi-coding-agent/node_modules/@google/genai": { + "packages/pi-cursor-sdk/node_modules/@earendil-works/pi-coding-agent/node_modules/@google/genai": { "version": "1.52.0", "resolved": "https://registry.npmjs.org/@google/genai/-/genai-1.52.0.tgz", "integrity": "sha512-gwSvbpiN/17O9TbsqSsE/OzZcpv5Fo4RQjdngGgogtuB9RsyJ8ZHhX5KjHj1bp5N9snN2eK8LDGXSaWW2hof8Q==", @@ -7280,7 +15858,7 @@ } } }, - "packages/artifact-explorer/node_modules/@earendil-works/pi-coding-agent/node_modules/@mariozechner/clipboard": { + "packages/pi-cursor-sdk/node_modules/@earendil-works/pi-coding-agent/node_modules/@mariozechner/clipboard": { "version": "0.3.9", "resolved": "https://registry.npmjs.org/@mariozechner/clipboard/-/clipboard-0.3.9.tgz", "integrity": "sha512-ABnA53mdfkGZwOFUdZNv2S0CWGO/EIuPj8Vv9xmBFmSYg/qFc7ihO6q5FcQjvoE67kZpWkEc4AhD6B/os04yuA==", @@ -7303,7 +15881,7 @@ "@mariozechner/clipboard-win32-x64-msvc": "0.3.9" } }, - "packages/artifact-explorer/node_modules/@earendil-works/pi-coding-agent/node_modules/@mariozechner/clipboard-darwin-arm64": { + "packages/pi-cursor-sdk/node_modules/@earendil-works/pi-coding-agent/node_modules/@mariozechner/clipboard-darwin-arm64": { "version": "0.3.9", "resolved": "https://registry.npmjs.org/@mariozechner/clipboard-darwin-arm64/-/clipboard-darwin-arm64-0.3.9.tgz", "integrity": "sha512-BfgV7vCEWZwJwZJw03r6bP5+tf0iI/ANuQYCxi9RNn7FrWB3yzGuMKCrNLRl6V761vXRdL8+OqZ0wd4TqlsNOQ==", @@ -7320,7 +15898,7 @@ "node": ">= 10" } }, - "packages/artifact-explorer/node_modules/@earendil-works/pi-coding-agent/node_modules/@mariozechner/clipboard-darwin-universal": { + "packages/pi-cursor-sdk/node_modules/@earendil-works/pi-coding-agent/node_modules/@mariozechner/clipboard-darwin-universal": { "version": "0.3.9", "resolved": "https://registry.npmjs.org/@mariozechner/clipboard-darwin-universal/-/clipboard-darwin-universal-0.3.9.tgz", "integrity": "sha512-BGGR4iA9Z2shAjI65eI5xtyb3LYNlDW9X3gxKxDbqtbnREohsrqznov6zpKoIrsRWpzlYVEdKphS7ksJ0/ndSQ==", @@ -7334,7 +15912,7 @@ "node": ">= 10" } }, - "packages/artifact-explorer/node_modules/@earendil-works/pi-coding-agent/node_modules/@mariozechner/clipboard-darwin-x64": { + "packages/pi-cursor-sdk/node_modules/@earendil-works/pi-coding-agent/node_modules/@mariozechner/clipboard-darwin-x64": { "version": "0.3.9", "resolved": "https://registry.npmjs.org/@mariozechner/clipboard-darwin-x64/-/clipboard-darwin-x64-0.3.9.tgz", "integrity": "sha512-4kURmCbS6nt8uYhtmWpUcJWyPHfmAr5dTpXD1nO3pIfa+TSQ9DbrGOYCKH+aEFW47XhQ4Vp8ZTszie+wfFvDKg==", @@ -7351,7 +15929,7 @@ "node": ">= 10" } }, - "packages/artifact-explorer/node_modules/@earendil-works/pi-coding-agent/node_modules/@mariozechner/clipboard-linux-arm64-gnu": { + "packages/pi-cursor-sdk/node_modules/@earendil-works/pi-coding-agent/node_modules/@mariozechner/clipboard-linux-arm64-gnu": { "version": "0.3.9", "resolved": "https://registry.npmjs.org/@mariozechner/clipboard-linux-arm64-gnu/-/clipboard-linux-arm64-gnu-0.3.9.tgz", "integrity": "sha512-g59OkUGP2DDfCOIKypHeYgv2M55u/cKvXa5dSxFbEJ34XvIQMdcVmpKCkGUro3ZgefXiGVdwguvTMQGpHWzIXw==", @@ -7371,7 +15949,7 @@ "node": ">= 10" } }, - "packages/artifact-explorer/node_modules/@earendil-works/pi-coding-agent/node_modules/@mariozechner/clipboard-linux-arm64-musl": { + "packages/pi-cursor-sdk/node_modules/@earendil-works/pi-coding-agent/node_modules/@mariozechner/clipboard-linux-arm64-musl": { "version": "0.3.9", "resolved": "https://registry.npmjs.org/@mariozechner/clipboard-linux-arm64-musl/-/clipboard-linux-arm64-musl-0.3.9.tgz", "integrity": "sha512-AGuJdgKsmJdm4Pych7kv3sqe591ERRaAHW3xjLooiFzn8J+PxUyof++7YZrB5Y5tpnTO+K18Og3taj2NpluCRQ==", @@ -7391,7 +15969,7 @@ "node": ">= 10" } }, - "packages/artifact-explorer/node_modules/@earendil-works/pi-coding-agent/node_modules/@mariozechner/clipboard-linux-riscv64-gnu": { + "packages/pi-cursor-sdk/node_modules/@earendil-works/pi-coding-agent/node_modules/@mariozechner/clipboard-linux-riscv64-gnu": { "version": "0.3.9", "resolved": "https://registry.npmjs.org/@mariozechner/clipboard-linux-riscv64-gnu/-/clipboard-linux-riscv64-gnu-0.3.9.tgz", "integrity": "sha512-DXBEAiuMpk7dhS1a9NzNxVAFi1vaKoPu7rQNgY8LIDLGrK3lnIp3nT10DUum+PKVJoJppIP+NAA8IZe4DMNDPw==", @@ -7411,7 +15989,7 @@ "node": ">= 10" } }, - "packages/artifact-explorer/node_modules/@earendil-works/pi-coding-agent/node_modules/@mariozechner/clipboard-linux-x64-gnu": { + "packages/pi-cursor-sdk/node_modules/@earendil-works/pi-coding-agent/node_modules/@mariozechner/clipboard-linux-x64-gnu": { "version": "0.3.9", "resolved": "https://registry.npmjs.org/@mariozechner/clipboard-linux-x64-gnu/-/clipboard-linux-x64-gnu-0.3.9.tgz", "integrity": "sha512-WORrMLd6EpElEME7JRKfSaY34nW1P5LbdgK5YNCS1ncG2LqmITsSMEJ8nh2mpvxb3TxqbOOKgY7k9eMJYlW9Mw==", @@ -7431,7 +16009,7 @@ "node": ">= 10" } }, - "packages/artifact-explorer/node_modules/@earendil-works/pi-coding-agent/node_modules/@mariozechner/clipboard-linux-x64-musl": { + "packages/pi-cursor-sdk/node_modules/@earendil-works/pi-coding-agent/node_modules/@mariozechner/clipboard-linux-x64-musl": { "version": "0.3.9", "resolved": "https://registry.npmjs.org/@mariozechner/clipboard-linux-x64-musl/-/clipboard-linux-x64-musl-0.3.9.tgz", "integrity": "sha512-/DHn+1DrfL6oRaPPWXaOKvonFFrni666fxd+zFqiQEfvBH0tsHVWjq9iqBk0oDp0qaPA72lIMy5BptxISBEhZQ==", @@ -7451,7 +16029,7 @@ "node": ">= 10" } }, - "packages/artifact-explorer/node_modules/@earendil-works/pi-coding-agent/node_modules/@mariozechner/clipboard-win32-arm64-msvc": { + "packages/pi-cursor-sdk/node_modules/@earendil-works/pi-coding-agent/node_modules/@mariozechner/clipboard-win32-arm64-msvc": { "version": "0.3.9", "resolved": "https://registry.npmjs.org/@mariozechner/clipboard-win32-arm64-msvc/-/clipboard-win32-arm64-msvc-0.3.9.tgz", "integrity": "sha512-O5FHD3ErkMwMhNzAfu3ggy0ug4z7btZuoQgwwxlzPrwV2bxlD6WDpqBY4NCgICAgZdDKdp+loUEKVAVt8aYnhQ==", @@ -7468,7 +16046,7 @@ "node": ">= 10" } }, - "packages/artifact-explorer/node_modules/@earendil-works/pi-coding-agent/node_modules/@mariozechner/clipboard-win32-x64-msvc": { + "packages/pi-cursor-sdk/node_modules/@earendil-works/pi-coding-agent/node_modules/@mariozechner/clipboard-win32-x64-msvc": { "version": "0.3.9", "resolved": "https://registry.npmjs.org/@mariozechner/clipboard-win32-x64-msvc/-/clipboard-win32-x64-msvc-0.3.9.tgz", "integrity": "sha512-ihQC3EufqEY81vhXBgVBtK4prL+wc62zJsSvxrgz7K1hsdt6OObz6v9p3Rn1OG3GJksTTKMJF0u/guMISHPhSA==", @@ -7485,7 +16063,7 @@ "node": ">= 10" } }, - "packages/artifact-explorer/node_modules/@earendil-works/pi-coding-agent/node_modules/@mistralai/mistralai": { + "packages/pi-cursor-sdk/node_modules/@earendil-works/pi-coding-agent/node_modules/@mistralai/mistralai": { "version": "2.2.6", "resolved": "https://registry.npmjs.org/@mistralai/mistralai/-/mistralai-2.2.6.tgz", "integrity": "sha512-W8pX7zHxjJvMIpw8JMxeJEleapXX0Q9NPszdNzqkM3MIEoIGPObdodujj+WHteXEvGfaP/AMwlNyRfEzSY6dQQ==", @@ -7506,7 +16084,7 @@ } } }, - "packages/artifact-explorer/node_modules/@earendil-works/pi-coding-agent/node_modules/@nodable/entities": { + "packages/pi-cursor-sdk/node_modules/@earendil-works/pi-coding-agent/node_modules/@nodable/entities": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/@nodable/entities/-/entities-2.1.0.tgz", "integrity": "sha512-nyT7T3nbMyBI/lvr6L5TyWbFJAI9FTgVRakNoBqCD+PmID8DzFrrNdLLtHMwMszOtqZa8PAOV24ZqDnQrhQINA==", @@ -7519,7 +16097,7 @@ ], "license": "MIT" }, - "packages/artifact-explorer/node_modules/@earendil-works/pi-coding-agent/node_modules/@opentelemetry/api": { + "packages/pi-cursor-sdk/node_modules/@earendil-works/pi-coding-agent/node_modules/@opentelemetry/api": { "version": "1.9.0", "resolved": "https://registry.npmjs.org/@opentelemetry/api/-/api-1.9.0.tgz", "integrity": "sha512-3giAOQvZiH5F9bMlMiv8+GSPMeqg0dbaeo58/0SlA9sxSqZhnUtxzX9/2FzyhS9sWQf5S0GJE0AKBrFqjpeYcg==", @@ -7529,7 +16107,7 @@ "node": ">=8.0.0" } }, - "packages/artifact-explorer/node_modules/@earendil-works/pi-coding-agent/node_modules/@opentelemetry/semantic-conventions": { + "packages/pi-cursor-sdk/node_modules/@earendil-works/pi-coding-agent/node_modules/@opentelemetry/semantic-conventions": { "version": "1.41.1", "resolved": "https://registry.npmjs.org/@opentelemetry/semantic-conventions/-/semantic-conventions-1.41.1.tgz", "integrity": "sha512-/UhIkaZgPutTFmQ7RnIJGgDXZmtEJ7Dvi86xNTFWcnRxVRNk/aotsqDJYeEvDP+FSMB2SdW+pQzNMcWP0rwuNA==", @@ -7539,35 +16117,35 @@ "node": ">=14" } }, - "packages/artifact-explorer/node_modules/@earendil-works/pi-coding-agent/node_modules/@protobufjs/aspromise": { + "packages/pi-cursor-sdk/node_modules/@earendil-works/pi-coding-agent/node_modules/@protobufjs/aspromise": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/@protobufjs/aspromise/-/aspromise-1.1.2.tgz", "integrity": "sha512-j+gKExEuLmKwvz3OgROXtrJ2UG2x8Ch2YZUxahh+s1F2HZ+wAceUNLkvy6zKCPVRkU++ZWQrdxsUeQXmcg4uoQ==", "dev": true, "license": "BSD-3-Clause" }, - "packages/artifact-explorer/node_modules/@earendil-works/pi-coding-agent/node_modules/@protobufjs/base64": { + "packages/pi-cursor-sdk/node_modules/@earendil-works/pi-coding-agent/node_modules/@protobufjs/base64": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/@protobufjs/base64/-/base64-1.1.2.tgz", "integrity": "sha512-AZkcAA5vnN/v4PDqKyMR5lx7hZttPDgClv83E//FMNhR2TMcLUhfRUBHCmSl0oi9zMgDDqRUJkSxO3wm85+XLg==", "dev": true, "license": "BSD-3-Clause" }, - "packages/artifact-explorer/node_modules/@earendil-works/pi-coding-agent/node_modules/@protobufjs/codegen": { + "packages/pi-cursor-sdk/node_modules/@earendil-works/pi-coding-agent/node_modules/@protobufjs/codegen": { "version": "2.0.5", "resolved": "https://registry.npmjs.org/@protobufjs/codegen/-/codegen-2.0.5.tgz", "integrity": "sha512-zgXFLzW3Ap33e6d0Wlj4MGIm6Ce8O89n/apUaGNB/jx+hw+ruWEp7EwGUshdLKVRCxZW12fp9r40E1mQrf/34g==", "dev": true, "license": "BSD-3-Clause" }, - "packages/artifact-explorer/node_modules/@earendil-works/pi-coding-agent/node_modules/@protobufjs/eventemitter": { + "packages/pi-cursor-sdk/node_modules/@earendil-works/pi-coding-agent/node_modules/@protobufjs/eventemitter": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/@protobufjs/eventemitter/-/eventemitter-1.1.1.tgz", "integrity": "sha512-vW1GmwMZNnL+gMRaovlh9yZX74kc+TTU3FObkkurpMaRtBfLP3ldjS9KQWlwZgraRE0+dheEEoAxdzcJQ8eXZg==", "dev": true, "license": "BSD-3-Clause" }, - "packages/artifact-explorer/node_modules/@earendil-works/pi-coding-agent/node_modules/@protobufjs/fetch": { + "packages/pi-cursor-sdk/node_modules/@earendil-works/pi-coding-agent/node_modules/@protobufjs/fetch": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/@protobufjs/fetch/-/fetch-1.1.1.tgz", "integrity": "sha512-GpptLrs57adMSuHi3VNj0mAF8dwh36LMaYF6XyJ6JMWlVsc+t42tm1HSEDmOs3A8fC9yyeisgLhsTVQokOZ0zw==", @@ -7577,42 +16155,42 @@ "@protobufjs/aspromise": "^1.1.1" } }, - "packages/artifact-explorer/node_modules/@earendil-works/pi-coding-agent/node_modules/@protobufjs/float": { + "packages/pi-cursor-sdk/node_modules/@earendil-works/pi-coding-agent/node_modules/@protobufjs/float": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/@protobufjs/float/-/float-1.0.2.tgz", "integrity": "sha512-Ddb+kVXlXst9d+R9PfTIxh1EdNkgoRe5tOX6t01f1lYWOvJnSPDBlG241QLzcyPdoNTsblLUdujGSE4RzrTZGQ==", "dev": true, "license": "BSD-3-Clause" }, - "packages/artifact-explorer/node_modules/@earendil-works/pi-coding-agent/node_modules/@protobufjs/path": { + "packages/pi-cursor-sdk/node_modules/@earendil-works/pi-coding-agent/node_modules/@protobufjs/path": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/@protobufjs/path/-/path-1.1.2.tgz", "integrity": "sha512-6JOcJ5Tm08dOHAbdR3GrvP+yUUfkjG5ePsHYczMFLq3ZmMkAD98cDgcT2iA1lJ9NVwFd4tH/iSSoe44YWkltEA==", "dev": true, "license": "BSD-3-Clause" }, - "packages/artifact-explorer/node_modules/@earendil-works/pi-coding-agent/node_modules/@protobufjs/pool": { + "packages/pi-cursor-sdk/node_modules/@earendil-works/pi-coding-agent/node_modules/@protobufjs/pool": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/@protobufjs/pool/-/pool-1.1.0.tgz", "integrity": "sha512-0kELaGSIDBKvcgS4zkjz1PeddatrjYcmMWOlAuAPwAeccUrPHdUqo/J6LiymHHEiJT5NrF1UVwxY14f+fy4WQw==", "dev": true, "license": "BSD-3-Clause" }, - "packages/artifact-explorer/node_modules/@earendil-works/pi-coding-agent/node_modules/@protobufjs/utf8": { + "packages/pi-cursor-sdk/node_modules/@earendil-works/pi-coding-agent/node_modules/@protobufjs/utf8": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/@protobufjs/utf8/-/utf8-1.1.1.tgz", "integrity": "sha512-oOAWABowe8EAbMyWKM0tYDKi8Yaox52D+HWZhAIJqQXbqe0xI/GV7FhLWqlEKreMkfDjshR5FKgi3mnle0h6Eg==", "dev": true, "license": "BSD-3-Clause" }, - "packages/artifact-explorer/node_modules/@earendil-works/pi-coding-agent/node_modules/@silvia-odwyer/photon-node": { + "packages/pi-cursor-sdk/node_modules/@earendil-works/pi-coding-agent/node_modules/@silvia-odwyer/photon-node": { "version": "0.3.4", "resolved": "https://registry.npmjs.org/@silvia-odwyer/photon-node/-/photon-node-0.3.4.tgz", "integrity": "sha512-bnly4BKB3KDTFxrUIcgCLbaeVVS8lrAkri1pEzskpmxu9MdfGQTy8b8EgcD83ywD3RPMsIulY8xJH5Awa+t9fA==", "dev": true, "license": "Apache-2.0" }, - "packages/artifact-explorer/node_modules/@earendil-works/pi-coding-agent/node_modules/@smithy/core": { + "packages/pi-cursor-sdk/node_modules/@earendil-works/pi-coding-agent/node_modules/@smithy/core": { "version": "3.24.3", "resolved": "https://registry.npmjs.org/@smithy/core/-/core-3.24.3.tgz", "integrity": "sha512-Ep/7tPamGY8mgESE3LyLKtxJyy6U52WWAqr/3wial47Sj4u3PiIF73AOGI27UyLy9duTkhZbgzodOfLV4TduZg==", @@ -7627,7 +16205,7 @@ "node": ">=18.0.0" } }, - "packages/artifact-explorer/node_modules/@earendil-works/pi-coding-agent/node_modules/@smithy/credential-provider-imds": { + "packages/pi-cursor-sdk/node_modules/@earendil-works/pi-coding-agent/node_modules/@smithy/credential-provider-imds": { "version": "4.3.3", "resolved": "https://registry.npmjs.org/@smithy/credential-provider-imds/-/credential-provider-imds-4.3.3.tgz", "integrity": "sha512-I2Bti0DKFo2IJyN28ijCsx51BAumEYR4/1yZ1FXyBygy9MqbnMqCev4JPth/MbpRfBSRAX35hITSnAdJRo1u5w==", @@ -7642,7 +16220,7 @@ "node": ">=18.0.0" } }, - "packages/artifact-explorer/node_modules/@earendil-works/pi-coding-agent/node_modules/@smithy/fetch-http-handler": { + "packages/pi-cursor-sdk/node_modules/@earendil-works/pi-coding-agent/node_modules/@smithy/fetch-http-handler": { "version": "5.4.3", "resolved": "https://registry.npmjs.org/@smithy/fetch-http-handler/-/fetch-http-handler-5.4.3.tgz", "integrity": "sha512-F+DRf8IJazRJgYog2A/yJK7eYVc0rqTlRzO+5ZxjJd4WkZoKz0IJRncf7G6t1pdVT3kryJcwuTFhN1c5m6N47A==", @@ -7657,7 +16235,7 @@ "node": ">=18.0.0" } }, - "packages/artifact-explorer/node_modules/@earendil-works/pi-coding-agent/node_modules/@smithy/is-array-buffer": { + "packages/pi-cursor-sdk/node_modules/@earendil-works/pi-coding-agent/node_modules/@smithy/is-array-buffer": { "version": "2.2.0", "resolved": "https://registry.npmjs.org/@smithy/is-array-buffer/-/is-array-buffer-2.2.0.tgz", "integrity": "sha512-GGP3O9QFD24uGeAXYUjwSTXARoqpZykHadOmA8G5vfJPK0/DC67qa//0qvqrJzL1xc8WQWX7/yc7fwudjPHPhA==", @@ -7670,7 +16248,7 @@ "node": ">=14.0.0" } }, - "packages/artifact-explorer/node_modules/@earendil-works/pi-coding-agent/node_modules/@smithy/node-http-handler": { + "packages/pi-cursor-sdk/node_modules/@earendil-works/pi-coding-agent/node_modules/@smithy/node-http-handler": { "version": "4.7.3", "resolved": "https://registry.npmjs.org/@smithy/node-http-handler/-/node-http-handler-4.7.3.tgz", "integrity": "sha512-/jPhevcTFPMVl6KNjbaI47iOg1zxC7IsnX4PQDGVZKMFceOXtB8IEYaB7a9VvkP/3oC60WzTeKocvSI7vLT0vA==", @@ -7685,7 +16263,7 @@ "node": ">=18.0.0" } }, - "packages/artifact-explorer/node_modules/@earendil-works/pi-coding-agent/node_modules/@smithy/signature-v4": { + "packages/pi-cursor-sdk/node_modules/@earendil-works/pi-coding-agent/node_modules/@smithy/signature-v4": { "version": "5.4.3", "resolved": "https://registry.npmjs.org/@smithy/signature-v4/-/signature-v4-5.4.3.tgz", "integrity": "sha512-53+75QuPl6DL+ct6vVEB51FDO5oulXr20TPV46VvJZg76lIlXNWfxi8j+G2V/t0I2qxCBOa3vX/8bmjrpFVo9g==", @@ -7700,7 +16278,7 @@ "node": ">=18.0.0" } }, - "packages/artifact-explorer/node_modules/@earendil-works/pi-coding-agent/node_modules/@smithy/types": { + "packages/pi-cursor-sdk/node_modules/@earendil-works/pi-coding-agent/node_modules/@smithy/types": { "version": "4.14.2", "resolved": "https://registry.npmjs.org/@smithy/types/-/types-4.14.2.tgz", "integrity": "sha512-P+otAxbV4CqBybp7EkcJCrig63yE2E7PuNVOmilVMRcx/O+QDzGULTrKsq4DV13gSfak9ObPrWaHl/9bL5YcWw==", @@ -7713,7 +16291,7 @@ "node": ">=18.0.0" } }, - "packages/artifact-explorer/node_modules/@earendil-works/pi-coding-agent/node_modules/@smithy/util-buffer-from": { + "packages/pi-cursor-sdk/node_modules/@earendil-works/pi-coding-agent/node_modules/@smithy/util-buffer-from": { "version": "2.2.0", "resolved": "https://registry.npmjs.org/@smithy/util-buffer-from/-/util-buffer-from-2.2.0.tgz", "integrity": "sha512-IJdWBbTcMQ6DA0gdNhh/BwrLkDR+ADW5Kr1aZmd4k3DIF6ezMV4R2NIAmT08wQJ3yUK82thHWmC/TnK/wpMMIA==", @@ -7727,7 +16305,7 @@ "node": ">=14.0.0" } }, - "packages/artifact-explorer/node_modules/@earendil-works/pi-coding-agent/node_modules/@smithy/util-utf8": { + "packages/pi-cursor-sdk/node_modules/@earendil-works/pi-coding-agent/node_modules/@smithy/util-utf8": { "version": "2.3.0", "resolved": "https://registry.npmjs.org/@smithy/util-utf8/-/util-utf8-2.3.0.tgz", "integrity": "sha512-R8Rdn8Hy72KKcebgLiv8jQcQkXoLMOGGv5uI1/k0l+snqkOzQ1R0ChUBCxWMlBsFMekWjq0wRudIweFs7sKT5A==", @@ -7741,7 +16319,7 @@ "node": ">=14.0.0" } }, - "packages/artifact-explorer/node_modules/@earendil-works/pi-coding-agent/node_modules/@types/node": { + "packages/pi-cursor-sdk/node_modules/@earendil-works/pi-coding-agent/node_modules/@types/node": { "version": "22.19.19", "resolved": "https://registry.npmjs.org/@types/node/-/node-22.19.19.tgz", "integrity": "sha512-dyh/xO2Fh5bYrfWaaqGrRQQGkNdmYw6AmaAUvYeUMNTWQtvb796ikLdmTchRmOlOiIJ1TDXfWgVx1QkUlQ6Hew==", @@ -7751,7 +16329,7 @@ "undici-types": "~6.21.0" } }, - "packages/artifact-explorer/node_modules/@earendil-works/pi-coding-agent/node_modules/agent-base": { + "packages/pi-cursor-sdk/node_modules/@earendil-works/pi-coding-agent/node_modules/agent-base": { "version": "7.1.4", "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-7.1.4.tgz", "integrity": "sha512-MnA+YT8fwfJPgBx3m60MNqakm30XOkyIoH1y6huTQvC0PwZG7ki8NacLBcrPbNoo8vEZy7Jpuk7+jMO+CUovTQ==", @@ -7761,7 +16339,7 @@ "node": ">= 14" } }, - "packages/artifact-explorer/node_modules/@earendil-works/pi-coding-agent/node_modules/balanced-match": { + "packages/pi-cursor-sdk/node_modules/@earendil-works/pi-coding-agent/node_modules/balanced-match": { "version": "4.0.4", "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-4.0.4.tgz", "integrity": "sha512-BLrgEcRTwX2o6gGxGOCNyMvGSp35YofuYzw9h1IMTRmKqttAZZVU67bdb9Pr2vUHA8+j3i2tJfjO6C6+4myGTA==", @@ -7771,7 +16349,7 @@ "node": "18 || 20 || >=22" } }, - "packages/artifact-explorer/node_modules/@earendil-works/pi-coding-agent/node_modules/base64-js": { + "packages/pi-cursor-sdk/node_modules/@earendil-works/pi-coding-agent/node_modules/base64-js": { "version": "1.5.1", "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", @@ -7792,7 +16370,7 @@ ], "license": "MIT" }, - "packages/artifact-explorer/node_modules/@earendil-works/pi-coding-agent/node_modules/bignumber.js": { + "packages/pi-cursor-sdk/node_modules/@earendil-works/pi-coding-agent/node_modules/bignumber.js": { "version": "9.3.1", "resolved": "https://registry.npmjs.org/bignumber.js/-/bignumber.js-9.3.1.tgz", "integrity": "sha512-Ko0uX15oIUS7wJ3Rb30Fs6SkVbLmPBAKdlm7q9+ak9bbIeFf0MwuBsQV6z7+X768/cHsfg+WlysDWJcmthjsjQ==", @@ -7802,14 +16380,14 @@ "node": "*" } }, - "packages/artifact-explorer/node_modules/@earendil-works/pi-coding-agent/node_modules/bowser": { + "packages/pi-cursor-sdk/node_modules/@earendil-works/pi-coding-agent/node_modules/bowser": { "version": "2.14.1", "resolved": "https://registry.npmjs.org/bowser/-/bowser-2.14.1.tgz", "integrity": "sha512-tzPjzCxygAKWFOJP011oxFHs57HzIhOEracIgAePE4pqB3LikALKnSzUyU4MGs9/iCEUuHlAJTjTc5M+u7YEGg==", "dev": true, "license": "MIT" }, - "packages/artifact-explorer/node_modules/@earendil-works/pi-coding-agent/node_modules/brace-expansion": { + "packages/pi-cursor-sdk/node_modules/@earendil-works/pi-coding-agent/node_modules/brace-expansion": { "version": "5.0.6", "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-5.0.6.tgz", "integrity": "sha512-kLpxurY4Z4r9sgMsyG0Z9uzsBlgiU/EFKhj/h91/8yHu0edo7XuixOIH3VcJ8kkxs6/jPzoI6U9Vj3WqbMQ94g==", @@ -7822,14 +16400,14 @@ "node": "18 || 20 || >=22" } }, - "packages/artifact-explorer/node_modules/@earendil-works/pi-coding-agent/node_modules/buffer-equal-constant-time": { + "packages/pi-cursor-sdk/node_modules/@earendil-works/pi-coding-agent/node_modules/buffer-equal-constant-time": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/buffer-equal-constant-time/-/buffer-equal-constant-time-1.0.1.tgz", "integrity": "sha512-zRpUiDwd/xk6ADqPMATG8vc9VPrkck7T07OIx0gnjmJAnHnTVXNQG3vfvWNuiZIkwu9KrKdA1iJKfsfTVxE6NA==", "dev": true, "license": "BSD-3-Clause" }, - "packages/artifact-explorer/node_modules/@earendil-works/pi-coding-agent/node_modules/chalk": { + "packages/pi-cursor-sdk/node_modules/@earendil-works/pi-coding-agent/node_modules/chalk": { "version": "5.6.2", "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.6.2.tgz", "integrity": "sha512-7NzBL0rN6fMUW+f7A6Io4h40qQlG+xGmtMxfbnH/K7TAtt8JQWVQK+6g0UXKMeVJoyV5EkkNsErQ8pVD3bLHbA==", @@ -7842,7 +16420,7 @@ "url": "https://github.com/chalk/chalk?sponsor=1" } }, - "packages/artifact-explorer/node_modules/@earendil-works/pi-coding-agent/node_modules/cross-spawn": { + "packages/pi-cursor-sdk/node_modules/@earendil-works/pi-coding-agent/node_modules/cross-spawn": { "version": "7.0.6", "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.6.tgz", "integrity": "sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==", @@ -7857,7 +16435,7 @@ "node": ">= 8" } }, - "packages/artifact-explorer/node_modules/@earendil-works/pi-coding-agent/node_modules/data-uri-to-buffer": { + "packages/pi-cursor-sdk/node_modules/@earendil-works/pi-coding-agent/node_modules/data-uri-to-buffer": { "version": "4.0.1", "resolved": "https://registry.npmjs.org/data-uri-to-buffer/-/data-uri-to-buffer-4.0.1.tgz", "integrity": "sha512-0R9ikRb668HB7QDxT1vkpuUBtqc53YyAwMwGeUFKRojY/NWKvdZ+9UYtRfGmhqNbRkTSVpMbmyhXipFFv2cb/A==", @@ -7867,7 +16445,7 @@ "node": ">= 12" } }, - "packages/artifact-explorer/node_modules/@earendil-works/pi-coding-agent/node_modules/debug": { + "packages/pi-cursor-sdk/node_modules/@earendil-works/pi-coding-agent/node_modules/debug": { "version": "4.4.3", "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.3.tgz", "integrity": "sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==", @@ -7885,7 +16463,7 @@ } } }, - "packages/artifact-explorer/node_modules/@earendil-works/pi-coding-agent/node_modules/diff": { + "packages/pi-cursor-sdk/node_modules/@earendil-works/pi-coding-agent/node_modules/diff": { "version": "8.0.4", "resolved": "https://registry.npmjs.org/diff/-/diff-8.0.4.tgz", "integrity": "sha512-DPi0FmjiSU5EvQV0++GFDOJ9ASQUVFh5kD+OzOnYdi7n3Wpm9hWWGfB/O2blfHcMVTL5WkQXSnRiK9makhrcnw==", @@ -7895,7 +16473,7 @@ "node": ">=0.3.1" } }, - "packages/artifact-explorer/node_modules/@earendil-works/pi-coding-agent/node_modules/ecdsa-sig-formatter": { + "packages/pi-cursor-sdk/node_modules/@earendil-works/pi-coding-agent/node_modules/ecdsa-sig-formatter": { "version": "1.0.11", "resolved": "https://registry.npmjs.org/ecdsa-sig-formatter/-/ecdsa-sig-formatter-1.0.11.tgz", "integrity": "sha512-nagl3RYrbNv6kQkeJIpt6NJZy8twLB/2vtz6yN9Z4vRKHN4/QZJIEbqohALSgwKdnksuY3k5Addp5lg8sVoVcQ==", @@ -7905,14 +16483,14 @@ "safe-buffer": "^5.0.1" } }, - "packages/artifact-explorer/node_modules/@earendil-works/pi-coding-agent/node_modules/extend": { + "packages/pi-cursor-sdk/node_modules/@earendil-works/pi-coding-agent/node_modules/extend": { "version": "3.0.2", "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==", "dev": true, "license": "MIT" }, - "packages/artifact-explorer/node_modules/@earendil-works/pi-coding-agent/node_modules/fast-xml-builder": { + "packages/pi-cursor-sdk/node_modules/@earendil-works/pi-coding-agent/node_modules/fast-xml-builder": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/fast-xml-builder/-/fast-xml-builder-1.2.0.tgz", "integrity": "sha512-00aAWieqff+ZJhsXA4g1g7M8k+7AYoMUUHF+/zFb5U6Uv/P0Vl4QZo84/IcufzYalLuEj9928bXN9PbbFzMF0Q==", @@ -7929,7 +16507,7 @@ "xml-naming": "^0.1.0" } }, - "packages/artifact-explorer/node_modules/@earendil-works/pi-coding-agent/node_modules/fast-xml-parser": { + "packages/pi-cursor-sdk/node_modules/@earendil-works/pi-coding-agent/node_modules/fast-xml-parser": { "version": "5.7.3", "resolved": "https://registry.npmjs.org/fast-xml-parser/-/fast-xml-parser-5.7.3.tgz", "integrity": "sha512-C0AaNuC+mscy6vrAQKAc/rMq+zAPHodfHGZu4sGVehvAQt/JLG1O5zEcYcXSY5zSqr4YVgxsB+pHXTq0i7eDlg==", @@ -7951,7 +16529,7 @@ "fxparser": "src/cli/cli.js" } }, - "packages/artifact-explorer/node_modules/@earendil-works/pi-coding-agent/node_modules/fetch-blob": { + "packages/pi-cursor-sdk/node_modules/@earendil-works/pi-coding-agent/node_modules/fetch-blob": { "version": "3.2.0", "resolved": "https://registry.npmjs.org/fetch-blob/-/fetch-blob-3.2.0.tgz", "integrity": "sha512-7yAQpD2UMJzLi1Dqv7qFYnPbaPx7ZfFK6PiIxQ4PfkGPyNyl2Ugx+a/umUonmKqjhM4DnfbMvdX6otXq83soQQ==", @@ -7975,7 +16553,7 @@ "node": "^12.20 || >= 14.13" } }, - "packages/artifact-explorer/node_modules/@earendil-works/pi-coding-agent/node_modules/formdata-polyfill": { + "packages/pi-cursor-sdk/node_modules/@earendil-works/pi-coding-agent/node_modules/formdata-polyfill": { "version": "4.0.10", "resolved": "https://registry.npmjs.org/formdata-polyfill/-/formdata-polyfill-4.0.10.tgz", "integrity": "sha512-buewHzMvYL29jdeQTVILecSaZKnt/RJWjoZCF5OW60Z67/GmSLBkOFM7qh1PI3zFNtJbaZL5eQu1vLfazOwj4g==", @@ -7988,7 +16566,7 @@ "node": ">=12.20.0" } }, - "packages/artifact-explorer/node_modules/@earendil-works/pi-coding-agent/node_modules/gaxios": { + "packages/pi-cursor-sdk/node_modules/@earendil-works/pi-coding-agent/node_modules/gaxios": { "version": "7.1.4", "resolved": "https://registry.npmjs.org/gaxios/-/gaxios-7.1.4.tgz", "integrity": "sha512-bTIgTsM2bWn3XklZISBTQX7ZSddGW+IO3bMdGaemHZ3tbqExMENHLx6kKZ/KlejgrMtj8q7wBItt51yegqalrA==", @@ -8003,7 +16581,7 @@ "node": ">=18" } }, - "packages/artifact-explorer/node_modules/@earendil-works/pi-coding-agent/node_modules/gcp-metadata": { + "packages/pi-cursor-sdk/node_modules/@earendil-works/pi-coding-agent/node_modules/gcp-metadata": { "version": "8.1.2", "resolved": "https://registry.npmjs.org/gcp-metadata/-/gcp-metadata-8.1.2.tgz", "integrity": "sha512-zV/5HKTfCeKWnxG0Dmrw51hEWFGfcF2xiXqcA3+J90WDuP0SvoiSO5ORvcBsifmx/FoIjgQN3oNOGaQ5PhLFkg==", @@ -8018,7 +16596,7 @@ "node": ">=18" } }, - "packages/artifact-explorer/node_modules/@earendil-works/pi-coding-agent/node_modules/get-east-asian-width": { + "packages/pi-cursor-sdk/node_modules/@earendil-works/pi-coding-agent/node_modules/get-east-asian-width": { "version": "1.6.0", "resolved": "https://registry.npmjs.org/get-east-asian-width/-/get-east-asian-width-1.6.0.tgz", "integrity": "sha512-QRbvDIbx6YklUe6RxeTeleMR0yv3cYH6PsPZHcnVn7xv7zO1BHN8r0XETu8n6Ye3Q+ahtSarc3WgtNWmehIBfA==", @@ -8031,7 +16609,7 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "packages/artifact-explorer/node_modules/@earendil-works/pi-coding-agent/node_modules/glob": { + "packages/pi-cursor-sdk/node_modules/@earendil-works/pi-coding-agent/node_modules/glob": { "version": "13.0.6", "resolved": "https://registry.npmjs.org/glob/-/glob-13.0.6.tgz", "integrity": "sha512-Wjlyrolmm8uDpm/ogGyXZXb1Z+Ca2B8NbJwqBVg0axK9GbBeoS7yGV6vjXnYdGm6X53iehEuxxbyiKp8QmN4Vw==", @@ -8049,7 +16627,7 @@ "url": "https://github.com/sponsors/isaacs" } }, - "packages/artifact-explorer/node_modules/@earendil-works/pi-coding-agent/node_modules/google-auth-library": { + "packages/pi-cursor-sdk/node_modules/@earendil-works/pi-coding-agent/node_modules/google-auth-library": { "version": "10.6.2", "resolved": "https://registry.npmjs.org/google-auth-library/-/google-auth-library-10.6.2.tgz", "integrity": "sha512-e27Z6EThmVNNvtYASwQxose/G57rkRuaRbQyxM2bvYLLX/GqWZ5chWq2EBoUchJbCc57eC9ArzO5wMsEmWftCw==", @@ -8067,7 +16645,7 @@ "node": ">=18" } }, - "packages/artifact-explorer/node_modules/@earendil-works/pi-coding-agent/node_modules/google-logging-utils": { + "packages/pi-cursor-sdk/node_modules/@earendil-works/pi-coding-agent/node_modules/google-logging-utils": { "version": "1.1.3", "resolved": "https://registry.npmjs.org/google-logging-utils/-/google-logging-utils-1.1.3.tgz", "integrity": "sha512-eAmLkjDjAFCVXg7A1unxHsLf961m6y17QFqXqAXGj/gVkKFrEICfStRfwUlGNfeCEjNRa32JEWOUTlYXPyyKvA==", @@ -8077,14 +16655,14 @@ "node": ">=14" } }, - "packages/artifact-explorer/node_modules/@earendil-works/pi-coding-agent/node_modules/graceful-fs": { + "packages/pi-cursor-sdk/node_modules/@earendil-works/pi-coding-agent/node_modules/graceful-fs": { "version": "4.2.11", "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==", "dev": true, "license": "ISC" }, - "packages/artifact-explorer/node_modules/@earendil-works/pi-coding-agent/node_modules/highlight.js": { + "packages/pi-cursor-sdk/node_modules/@earendil-works/pi-coding-agent/node_modules/highlight.js": { "version": "10.7.3", "resolved": "https://registry.npmjs.org/highlight.js/-/highlight.js-10.7.3.tgz", "integrity": "sha512-tzcUFauisWKNHaRkN4Wjl/ZA07gENAjFl3J/c480dprkGTg5EQstgaNFqBfUqCq54kZRIEcreTsAgF/m2quD7A==", @@ -8094,7 +16672,7 @@ "node": "*" } }, - "packages/artifact-explorer/node_modules/@earendil-works/pi-coding-agent/node_modules/hosted-git-info": { + "packages/pi-cursor-sdk/node_modules/@earendil-works/pi-coding-agent/node_modules/hosted-git-info": { "version": "9.0.3", "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-9.0.3.tgz", "integrity": "sha512-Hc+ghLoSt6QaYZUv0WBiIvmMDZuZZ7oaDvdH8MbfOO4lOsxdXLEvuC6ePoGs9H1X9oCLyq6+NVN0MKqD+ydxyg==", @@ -8107,7 +16685,7 @@ "node": "^20.17.0 || >=22.9.0" } }, - "packages/artifact-explorer/node_modules/@earendil-works/pi-coding-agent/node_modules/http-proxy-agent": { + "packages/pi-cursor-sdk/node_modules/@earendil-works/pi-coding-agent/node_modules/http-proxy-agent": { "version": "7.0.2", "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-7.0.2.tgz", "integrity": "sha512-T1gkAiYYDWYx3V5Bmyu7HcfcvL7mUrTWiM6yOfa3PIphViJ/gFPbvidQ+veqSOHci/PxBcDabeUNCzpOODJZig==", @@ -8121,7 +16699,7 @@ "node": ">= 14" } }, - "packages/artifact-explorer/node_modules/@earendil-works/pi-coding-agent/node_modules/https-proxy-agent": { + "packages/pi-cursor-sdk/node_modules/@earendil-works/pi-coding-agent/node_modules/https-proxy-agent": { "version": "7.0.6", "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-7.0.6.tgz", "integrity": "sha512-vK9P5/iUfdl95AI+JVyUuIcVtd4ofvtrOr3HNtM2yxC9bnMbEdp3x01OhQNnjb8IJYi38VlTE3mBXwcfvywuSw==", @@ -8135,7 +16713,7 @@ "node": ">= 14" } }, - "packages/artifact-explorer/node_modules/@earendil-works/pi-coding-agent/node_modules/ignore": { + "packages/pi-cursor-sdk/node_modules/@earendil-works/pi-coding-agent/node_modules/ignore": { "version": "7.0.5", "resolved": "https://registry.npmjs.org/ignore/-/ignore-7.0.5.tgz", "integrity": "sha512-Hs59xBNfUIunMFgWAbGX5cq6893IbWg4KnrjbYwX3tx0ztorVgTDA6B2sxf8ejHJ4wz8BqGUMYlnzNBer5NvGg==", @@ -8145,14 +16723,14 @@ "node": ">= 4" } }, - "packages/artifact-explorer/node_modules/@earendil-works/pi-coding-agent/node_modules/isexe": { + "packages/pi-cursor-sdk/node_modules/@earendil-works/pi-coding-agent/node_modules/isexe": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", "dev": true, "license": "ISC" }, - "packages/artifact-explorer/node_modules/@earendil-works/pi-coding-agent/node_modules/jiti": { + "packages/pi-cursor-sdk/node_modules/@earendil-works/pi-coding-agent/node_modules/jiti": { "version": "2.7.0", "resolved": "https://registry.npmjs.org/jiti/-/jiti-2.7.0.tgz", "integrity": "sha512-AC/7JofJvZGrrneWNaEnJeOLUx+JlGt7tNa0wZiRPT4MY1wmfKjt2+6O2p2uz2+skll8OZZmJMNqeke7kKbNgQ==", @@ -8162,7 +16740,7 @@ "jiti": "lib/jiti-cli.mjs" } }, - "packages/artifact-explorer/node_modules/@earendil-works/pi-coding-agent/node_modules/json-bigint": { + "packages/pi-cursor-sdk/node_modules/@earendil-works/pi-coding-agent/node_modules/json-bigint": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/json-bigint/-/json-bigint-1.0.0.tgz", "integrity": "sha512-SiPv/8VpZuWbvLSMtTDU8hEfrZWg/mH/nV/b4o0CYbSxu1UIQPLdwKOCIyLQX+VIPO5vrLX3i8qtqFyhdPSUSQ==", @@ -8172,7 +16750,7 @@ "bignumber.js": "^9.0.0" } }, - "packages/artifact-explorer/node_modules/@earendil-works/pi-coding-agent/node_modules/json-schema-to-ts": { + "packages/pi-cursor-sdk/node_modules/@earendil-works/pi-coding-agent/node_modules/json-schema-to-ts": { "version": "3.1.1", "resolved": "https://registry.npmjs.org/json-schema-to-ts/-/json-schema-to-ts-3.1.1.tgz", "integrity": "sha512-+DWg8jCJG2TEnpy7kOm/7/AxaYoaRbjVB4LFZLySZlWn8exGs3A4OLJR966cVvU26N7X9TWxl+Jsw7dzAqKT6g==", @@ -8186,7 +16764,7 @@ "node": ">=16" } }, - "packages/artifact-explorer/node_modules/@earendil-works/pi-coding-agent/node_modules/jwa": { + "packages/pi-cursor-sdk/node_modules/@earendil-works/pi-coding-agent/node_modules/jwa": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/jwa/-/jwa-2.0.1.tgz", "integrity": "sha512-hRF04fqJIP8Abbkq5NKGN0Bbr3JxlQ+qhZufXVr0DvujKy93ZCbXZMHDL4EOtodSbCWxOqR8MS1tXA5hwqCXDg==", @@ -8198,7 +16776,7 @@ "safe-buffer": "^5.0.1" } }, - "packages/artifact-explorer/node_modules/@earendil-works/pi-coding-agent/node_modules/jws": { + "packages/pi-cursor-sdk/node_modules/@earendil-works/pi-coding-agent/node_modules/jws": { "version": "4.0.1", "resolved": "https://registry.npmjs.org/jws/-/jws-4.0.1.tgz", "integrity": "sha512-EKI/M/yqPncGUUh44xz0PxSidXFr/+r0pA70+gIYhjv+et7yxM+s29Y+VGDkovRofQem0fs7Uvf4+YmAdyRduA==", @@ -8209,14 +16787,14 @@ "safe-buffer": "^5.0.1" } }, - "packages/artifact-explorer/node_modules/@earendil-works/pi-coding-agent/node_modules/long": { + "packages/pi-cursor-sdk/node_modules/@earendil-works/pi-coding-agent/node_modules/long": { "version": "5.3.2", "resolved": "https://registry.npmjs.org/long/-/long-5.3.2.tgz", "integrity": "sha512-mNAgZ1GmyNhD7AuqnTG3/VQ26o760+ZYBPKjPvugO8+nLbYfX6TVpJPseBvopbdY+qpZ/lKUnmEc1LeZYS3QAA==", "dev": true, "license": "Apache-2.0" }, - "packages/artifact-explorer/node_modules/@earendil-works/pi-coding-agent/node_modules/lru-cache": { + "packages/pi-cursor-sdk/node_modules/@earendil-works/pi-coding-agent/node_modules/lru-cache": { "version": "11.4.0", "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-11.4.0.tgz", "integrity": "sha512-W+R+kFL4HgVxONq2bhXPi3bGpzGe/yEhVOp233qw9wCRtgncJ15P3bC+e4zZMu4Cq7d+WAJjXGW0uUkifhcatA==", @@ -8226,7 +16804,7 @@ "node": "20 || >=22" } }, - "packages/artifact-explorer/node_modules/@earendil-works/pi-coding-agent/node_modules/marked": { + "packages/pi-cursor-sdk/node_modules/@earendil-works/pi-coding-agent/node_modules/marked": { "version": "18.0.5", "resolved": "https://registry.npmjs.org/marked/-/marked-18.0.5.tgz", "integrity": "sha512-S6GcvALHg6K4ohtu4E7x0a1AqhAjp6cV8KhLSyN9qVapnzJkusVBxZRcIU9AeYsbe6P1hKDusSbEOzGyyuce6w==", @@ -8239,7 +16817,7 @@ "node": ">= 20" } }, - "packages/artifact-explorer/node_modules/@earendil-works/pi-coding-agent/node_modules/minimatch": { + "packages/pi-cursor-sdk/node_modules/@earendil-works/pi-coding-agent/node_modules/minimatch": { "version": "10.2.5", "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-10.2.5.tgz", "integrity": "sha512-MULkVLfKGYDFYejP07QOurDLLQpcjk7Fw+7jXS2R2czRQzR56yHRveU5NDJEOviH+hETZKSkIk5c+T23GjFUMg==", @@ -8255,7 +16833,7 @@ "url": "https://github.com/sponsors/isaacs" } }, - "packages/artifact-explorer/node_modules/@earendil-works/pi-coding-agent/node_modules/minipass": { + "packages/pi-cursor-sdk/node_modules/@earendil-works/pi-coding-agent/node_modules/minipass": { "version": "7.1.3", "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.1.3.tgz", "integrity": "sha512-tEBHqDnIoM/1rXME1zgka9g6Q2lcoCkxHLuc7ODJ5BxbP5d4c2Z5cGgtXAku59200Cx7diuHTOYfSBD8n6mm8A==", @@ -8265,14 +16843,14 @@ "node": ">=16 || 14 >=14.17" } }, - "packages/artifact-explorer/node_modules/@earendil-works/pi-coding-agent/node_modules/ms": { + "packages/pi-cursor-sdk/node_modules/@earendil-works/pi-coding-agent/node_modules/ms": { "version": "2.1.3", "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", "dev": true, "license": "MIT" }, - "packages/artifact-explorer/node_modules/@earendil-works/pi-coding-agent/node_modules/node-domexception": { + "packages/pi-cursor-sdk/node_modules/@earendil-works/pi-coding-agent/node_modules/node-domexception": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/node-domexception/-/node-domexception-1.0.0.tgz", "integrity": "sha512-/jKZoMpw0F8GRwl4/eLROPA3cfcXtLApP0QzLmUT/HuPCZWyB7IY9ZrMeKw2O/nFIqPQB3PVM9aYm0F312AXDQ==", @@ -8293,7 +16871,7 @@ "node": ">=10.5.0" } }, - "packages/artifact-explorer/node_modules/@earendil-works/pi-coding-agent/node_modules/node-fetch": { + "packages/pi-cursor-sdk/node_modules/@earendil-works/pi-coding-agent/node_modules/node-fetch": { "version": "3.3.2", "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-3.3.2.tgz", "integrity": "sha512-dRB78srN/l6gqWulah9SrxeYnxeddIG30+GOqK/9OlLVyLg3HPnr6SqOWTWOXKRwC2eGYCkZ59NNuSgvSrpgOA==", @@ -8312,7 +16890,7 @@ "url": "https://opencollective.com/node-fetch" } }, - "packages/artifact-explorer/node_modules/@earendil-works/pi-coding-agent/node_modules/openai": { + "packages/pi-cursor-sdk/node_modules/@earendil-works/pi-coding-agent/node_modules/openai": { "version": "6.26.0", "resolved": "https://registry.npmjs.org/openai/-/openai-6.26.0.tgz", "integrity": "sha512-zd23dbWTjiJ6sSAX6s0HrCZi41JwTA1bQVs0wLQPZ2/5o2gxOJA5wh7yOAUgwYybfhDXyhwlpeQf7Mlgx8EOCA==", @@ -8334,7 +16912,7 @@ } } }, - "packages/artifact-explorer/node_modules/@earendil-works/pi-coding-agent/node_modules/p-retry": { + "packages/pi-cursor-sdk/node_modules/@earendil-works/pi-coding-agent/node_modules/p-retry": { "version": "4.6.2", "resolved": "https://registry.npmjs.org/p-retry/-/p-retry-4.6.2.tgz", "integrity": "sha512-312Id396EbJdvRONlngUx0NydfrIQ5lsYu0znKVUzVvArzEIt08V1qhtyESbGVd1FGX7UKtiFp5uwKZdM8wIuQ==", @@ -8348,21 +16926,21 @@ "node": ">=8" } }, - "packages/artifact-explorer/node_modules/@earendil-works/pi-coding-agent/node_modules/p-retry/node_modules/@types/retry": { + "packages/pi-cursor-sdk/node_modules/@earendil-works/pi-coding-agent/node_modules/p-retry/node_modules/@types/retry": { "version": "0.12.0", "resolved": "https://registry.npmjs.org/@types/retry/-/retry-0.12.0.tgz", "integrity": "sha512-wWKOClTTiizcZhXnPY4wikVAwmdYHp8q6DmC+EJUzAMsycb7HB32Kh9RN4+0gExjmPmZSAQjgURXIGATPegAvA==", "dev": true, "license": "MIT" }, - "packages/artifact-explorer/node_modules/@earendil-works/pi-coding-agent/node_modules/partial-json": { + "packages/pi-cursor-sdk/node_modules/@earendil-works/pi-coding-agent/node_modules/partial-json": { "version": "0.1.7", "resolved": "https://registry.npmjs.org/partial-json/-/partial-json-0.1.7.tgz", "integrity": "sha512-Njv/59hHaokb/hRUjce3Hdv12wd60MtM9Z5Olmn+nehe0QDAsRtRbJPvJ0Z91TusF0SuZRIvnM+S4l6EIP8leA==", "dev": true, "license": "MIT" }, - "packages/artifact-explorer/node_modules/@earendil-works/pi-coding-agent/node_modules/path-expression-matcher": { + "packages/pi-cursor-sdk/node_modules/@earendil-works/pi-coding-agent/node_modules/path-expression-matcher": { "version": "1.5.0", "resolved": "https://registry.npmjs.org/path-expression-matcher/-/path-expression-matcher-1.5.0.tgz", "integrity": "sha512-cbrerZV+6rvdQrrD+iGMcZFEiiSrbv9Tfdkvnusy6y0x0GKBXREFg/Y65GhIfm0tnLntThhzCnfKwp1WRjeCyQ==", @@ -8378,7 +16956,7 @@ "node": ">=14.0.0" } }, - "packages/artifact-explorer/node_modules/@earendil-works/pi-coding-agent/node_modules/path-key": { + "packages/pi-cursor-sdk/node_modules/@earendil-works/pi-coding-agent/node_modules/path-key": { "version": "3.1.1", "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", @@ -8388,7 +16966,7 @@ "node": ">=8" } }, - "packages/artifact-explorer/node_modules/@earendil-works/pi-coding-agent/node_modules/path-scurry": { + "packages/pi-cursor-sdk/node_modules/@earendil-works/pi-coding-agent/node_modules/path-scurry": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-2.0.2.tgz", "integrity": "sha512-3O/iVVsJAPsOnpwWIeD+d6z/7PmqApyQePUtCndjatj/9I5LylHvt5qluFaBT3I5h3r1ejfR056c+FCv+NnNXg==", @@ -8405,7 +16983,7 @@ "url": "https://github.com/sponsors/isaacs" } }, - "packages/artifact-explorer/node_modules/@earendil-works/pi-coding-agent/node_modules/proper-lockfile": { + "packages/pi-cursor-sdk/node_modules/@earendil-works/pi-coding-agent/node_modules/proper-lockfile": { "version": "4.1.2", "resolved": "https://registry.npmjs.org/proper-lockfile/-/proper-lockfile-4.1.2.tgz", "integrity": "sha512-TjNPblN4BwAWMXU8s9AEz4JmQxnD1NNL7bNOY/AKUzyamc379FWASUhc/K1pL2noVb+XmZKLL68cjzLsiOAMaA==", @@ -8417,7 +16995,7 @@ "signal-exit": "^3.0.2" } }, - "packages/artifact-explorer/node_modules/@earendil-works/pi-coding-agent/node_modules/proper-lockfile/node_modules/retry": { + "packages/pi-cursor-sdk/node_modules/@earendil-works/pi-coding-agent/node_modules/proper-lockfile/node_modules/retry": { "version": "0.12.0", "resolved": "https://registry.npmjs.org/retry/-/retry-0.12.0.tgz", "integrity": "sha512-9LkiTwjUh6rT555DtE9rTX+BKByPfrMzEAtnlEtdEwr3Nkffwiihqe2bWADg+OQRjt9gl6ICdmB/ZFDCGAtSow==", @@ -8427,7 +17005,7 @@ "node": ">= 4" } }, - "packages/artifact-explorer/node_modules/@earendil-works/pi-coding-agent/node_modules/protobufjs": { + "packages/pi-cursor-sdk/node_modules/@earendil-works/pi-coding-agent/node_modules/protobufjs": { "version": "7.6.4", "resolved": "https://registry.npmjs.org/protobufjs/-/protobufjs-7.6.4.tgz", "integrity": "sha512-RJJPTTpvFfHcWLkIa2JFWK4XvtSzS0yEWDmunqHXli1h3JlkbcQZXDZdcWxv+JK3Xsl5/UFDPZ0iGm7DAengYw==", @@ -8451,7 +17029,7 @@ "node": ">=12.0.0" } }, - "packages/artifact-explorer/node_modules/@earendil-works/pi-coding-agent/node_modules/retry": { + "packages/pi-cursor-sdk/node_modules/@earendil-works/pi-coding-agent/node_modules/retry": { "version": "0.13.1", "resolved": "https://registry.npmjs.org/retry/-/retry-0.13.1.tgz", "integrity": "sha512-XQBQ3I8W1Cge0Seh+6gjj03LbmRFWuoszgK9ooCpwYIrhhoO80pfq4cUkU5DkknwfOfFteRwlZ56PYOGYyFWdg==", @@ -8461,7 +17039,7 @@ "node": ">= 4" } }, - "packages/artifact-explorer/node_modules/@earendil-works/pi-coding-agent/node_modules/safe-buffer": { + "packages/pi-cursor-sdk/node_modules/@earendil-works/pi-coding-agent/node_modules/safe-buffer": { "version": "5.2.1", "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", @@ -8482,7 +17060,7 @@ ], "license": "MIT" }, - "packages/artifact-explorer/node_modules/@earendil-works/pi-coding-agent/node_modules/semver": { + "packages/pi-cursor-sdk/node_modules/@earendil-works/pi-coding-agent/node_modules/semver": { "version": "7.8.0", "resolved": "https://registry.npmjs.org/semver/-/semver-7.8.0.tgz", "integrity": "sha512-AcM7dV/5ul4EekoQ29Agm5vri8JNqRyj39o0qpX6vDF2GZrtutZl5RwgD1XnZjiTAfncsJhMI48QQH3sN87YNA==", @@ -8495,7 +17073,7 @@ "node": ">=10" } }, - "packages/artifact-explorer/node_modules/@earendil-works/pi-coding-agent/node_modules/shebang-command": { + "packages/pi-cursor-sdk/node_modules/@earendil-works/pi-coding-agent/node_modules/shebang-command": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", @@ -8508,7 +17086,7 @@ "node": ">=8" } }, - "packages/artifact-explorer/node_modules/@earendil-works/pi-coding-agent/node_modules/shebang-regex": { + "packages/pi-cursor-sdk/node_modules/@earendil-works/pi-coding-agent/node_modules/shebang-regex": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", @@ -8518,14 +17096,14 @@ "node": ">=8" } }, - "packages/artifact-explorer/node_modules/@earendil-works/pi-coding-agent/node_modules/signal-exit": { + "packages/pi-cursor-sdk/node_modules/@earendil-works/pi-coding-agent/node_modules/signal-exit": { "version": "3.0.7", "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", "dev": true, "license": "ISC" }, - "packages/artifact-explorer/node_modules/@earendil-works/pi-coding-agent/node_modules/strnum": { + "packages/pi-cursor-sdk/node_modules/@earendil-works/pi-coding-agent/node_modules/strnum": { "version": "2.3.0", "resolved": "https://registry.npmjs.org/strnum/-/strnum-2.3.0.tgz", "integrity": "sha512-ums3KNd42PGyx5xaoVTO1mjU1bH3NpY4vsrVlnv9PNGqQj8wd7rJ6nEypLrJ7z5vxK5RP0yMLo6J/Gsm62DI5Q==", @@ -8538,28 +17116,28 @@ ], "license": "MIT" }, - "packages/artifact-explorer/node_modules/@earendil-works/pi-coding-agent/node_modules/ts-algebra": { + "packages/pi-cursor-sdk/node_modules/@earendil-works/pi-coding-agent/node_modules/ts-algebra": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/ts-algebra/-/ts-algebra-2.0.0.tgz", "integrity": "sha512-FPAhNPFMrkwz76P7cdjdmiShwMynZYN6SgOujD1urY4oNm80Ou9oMdmbR45LotcKOXoy7wSmHkRFE6Mxbrhefw==", "dev": true, "license": "MIT" }, - "packages/artifact-explorer/node_modules/@earendil-works/pi-coding-agent/node_modules/tslib": { + "packages/pi-cursor-sdk/node_modules/@earendil-works/pi-coding-agent/node_modules/tslib": { "version": "2.8.1", "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz", "integrity": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==", "dev": true, "license": "0BSD" }, - "packages/artifact-explorer/node_modules/@earendil-works/pi-coding-agent/node_modules/typebox": { + "packages/pi-cursor-sdk/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==", "dev": true, "license": "MIT" }, - "packages/artifact-explorer/node_modules/@earendil-works/pi-coding-agent/node_modules/undici": { + "packages/pi-cursor-sdk/node_modules/@earendil-works/pi-coding-agent/node_modules/undici": { "version": "8.5.0", "resolved": "https://registry.npmjs.org/undici/-/undici-8.5.0.tgz", "integrity": "sha512-xamtWoB1EshgjpmlXd7GGm2VfdDtw1+rD8uhry8pSNW3If6S8E0m2T2+orSKeZXEn/aPJMviCpDBA65WJt8zhg==", @@ -8569,14 +17147,14 @@ "node": ">=22.19.0" } }, - "packages/artifact-explorer/node_modules/@earendil-works/pi-coding-agent/node_modules/undici-types": { + "packages/pi-cursor-sdk/node_modules/@earendil-works/pi-coding-agent/node_modules/undici-types": { "version": "6.21.0", "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-6.21.0.tgz", "integrity": "sha512-iwDZqg0QAGrg9Rav5H4n0M64c3mkR59cJ6wQp+7C4nI0gsmExaedaYLNO44eT4AtBBwjbTiGPMlt2Md0T9H9JQ==", "dev": true, "license": "MIT" }, - "packages/artifact-explorer/node_modules/@earendil-works/pi-coding-agent/node_modules/web-streams-polyfill": { + "packages/pi-cursor-sdk/node_modules/@earendil-works/pi-coding-agent/node_modules/web-streams-polyfill": { "version": "3.3.3", "resolved": "https://registry.npmjs.org/web-streams-polyfill/-/web-streams-polyfill-3.3.3.tgz", "integrity": "sha512-d2JWLCivmZYTSIoge9MsgFCZrt571BikcWGYkjC1khllbTeDlGqZ2D8vD8E/lJa8WGWbb7Plm8/XJYV7IJHZZw==", @@ -8586,7 +17164,7 @@ "node": ">= 8" } }, - "packages/artifact-explorer/node_modules/@earendil-works/pi-coding-agent/node_modules/which": { + "packages/pi-cursor-sdk/node_modules/@earendil-works/pi-coding-agent/node_modules/which": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", @@ -8602,7 +17180,7 @@ "node": ">= 8" } }, - "packages/artifact-explorer/node_modules/@earendil-works/pi-coding-agent/node_modules/ws": { + "packages/pi-cursor-sdk/node_modules/@earendil-works/pi-coding-agent/node_modules/ws": { "version": "8.21.0", "resolved": "https://registry.npmjs.org/ws/-/ws-8.21.0.tgz", "integrity": "sha512-Vsp28b7DRcimFQvrqu2Wek3z1iYxDCWqHYB8Qsnk/S4RfaCQzPGPyBNuVjJV3cd6UiKtUtp6sNM77gWvzcCH+g==", @@ -8624,7 +17202,7 @@ } } }, - "packages/artifact-explorer/node_modules/@earendil-works/pi-coding-agent/node_modules/xml-naming": { + "packages/pi-cursor-sdk/node_modules/@earendil-works/pi-coding-agent/node_modules/xml-naming": { "version": "0.1.0", "resolved": "https://registry.npmjs.org/xml-naming/-/xml-naming-0.1.0.tgz", "integrity": "sha512-k8KO9hrMyNk6tUWqUfkTEZbezRRpONVOzUTnc97VnCvyj6Tf9lyUR9EDAIeiVLv56jsMcoXEwjW8Kv5yPY52lw==", @@ -8640,7 +17218,7 @@ "node": ">=16.0.0" } }, - "packages/artifact-explorer/node_modules/@earendil-works/pi-coding-agent/node_modules/yaml": { + "packages/pi-cursor-sdk/node_modules/@earendil-works/pi-coding-agent/node_modules/yaml": { "version": "2.9.0", "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.9.0.tgz", "integrity": "sha512-2AvhNX3mb8zd6Zy7INTtSpl1F15HW6Wnqj0srWlkKLcpYl/gMIMJiyuGq2KeI2YFxUPjdlB+3Lc10seMLtL4cA==", @@ -8656,7 +17234,7 @@ "url": "https://github.com/sponsors/eemeli" } }, - "packages/artifact-explorer/node_modules/@earendil-works/pi-coding-agent/node_modules/zod": { + "packages/pi-cursor-sdk/node_modules/@earendil-works/pi-coding-agent/node_modules/zod": { "version": "3.25.76", "resolved": "https://registry.npmjs.org/zod/-/zod-3.25.76.tgz", "integrity": "sha512-gzUt/qt81nXsFGKIFcC3YnfEAx5NkunCfnDlvuBSSFS02bcXu4Lmea0AFIUwbLWxWPx3d9p8S5QoaujKcNQxcQ==", @@ -8666,7 +17244,7 @@ "url": "https://github.com/sponsors/colinhacks" } }, - "packages/artifact-explorer/node_modules/@earendil-works/pi-coding-agent/node_modules/zod-to-json-schema": { + "packages/pi-cursor-sdk/node_modules/@earendil-works/pi-coding-agent/node_modules/zod-to-json-schema": { "version": "3.25.2", "resolved": "https://registry.npmjs.org/zod-to-json-schema/-/zod-to-json-schema-3.25.2.tgz", "integrity": "sha512-O/PgfnpT1xKSDeQYSCfRI5Gy3hPf91mKVDuYLUHZJMiDFptvP41MSnWofm8dnCm0256ZNfZIM7DSzuSMAFnjHA==", @@ -8676,31 +17254,94 @@ "zod": "^3.25.28 || ^4" } }, - "packages/pi-agent-explorer": { - "name": "@iurysza/pi-agent-explorer", - "version": "0.1.0", + "packages/pi-cursor-sdk/node_modules/@earendil-works/pi-tui": { + "version": "0.80.9", + "resolved": "https://registry.npmjs.org/@earendil-works/pi-tui/-/pi-tui-0.80.9.tgz", + "integrity": "sha512-unPTW8hRgIHEGjV8mJJ2jqm+fzgnRubes6V2FPk9ay1W9ZLofcpYQ3NDfrODXSci+oKbBpX9JyYUMfQV6jCA/A==", + "dev": true, "license": "MIT", - "peerDependencies": { - "@earendil-works/pi-coding-agent": "*" + "dependencies": { + "get-east-asian-width": "1.6.0", + "marked": "18.0.5" + }, + "engines": { + "node": ">=22.19.0" } }, - "packages/pi-context-audit": { - "name": "@iurysza/pi-context-audit", - "version": "0.1.0", + "packages/pi-cursor-sdk/node_modules/@types/node": { + "version": "25.6.0", + "resolved": "https://registry.npmjs.org/@types/node/-/node-25.6.0.tgz", + "integrity": "sha512-+qIYRKdNYJwY3vRCZMdJbPLJAtGjQBudzZzdzwQYkEPQd+PJGixUL5QfvCLDaULoLv+RhT3LDkwEfKaAkgSmNQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "undici-types": "~7.19.0" + } + }, + "packages/pi-cursor-sdk/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==", + "dev": true, + "license": "MIT" + }, + "packages/pi-cursor-sdk/node_modules/typescript": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-6.0.3.tgz", + "integrity": "sha512-y2TvuxSZPDyQakkFRPZHKFm+KKVqIisdg9/CZwm9ftvKXLP8NRWj38/ODjNbr43SsoXqNuAisEf1GdCxqWcdBw==", + "dev": true, + "license": "Apache-2.0", + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=14.17" + } + }, + "packages/pi-cursor-sdk/node_modules/undici-types": { + "version": "7.19.2", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-7.19.2.tgz", + "integrity": "sha512-qYVnV5OEm2AW8cJMCpdV20CDyaN3g0AjDlOGf1OW4iaDEx8MwdtChUp4zu4H0VP3nDRF/8RKWH+IPp9uW0YGZg==", + "dev": true, + "license": "MIT" + }, + "packages/pi-ext": { + "name": "@iurysza/pi-ext", + "version": "0.2.0", "license": "MIT", + "dependencies": { + "@shikijs/cli": "^4.0.2", + "@sting8k/pi-vcc": "^0.3.5", + "@tintinweb/pi-tasks": "^0.4.2", + "better-sqlite3": "^12.10.0", + "diff": "^7.0.0", + "semver": "^7.8.5" + }, "devDependencies": { + "@earendil-works/pi-agent-core": "^0.80.10", + "@earendil-works/pi-ai": "^0.80.10", "@earendil-works/pi-coding-agent": "^0.80.10", - "@types/node": "^24.12.0", - "typescript": "^5.9.3" + "@earendil-works/pi-tui": "^0.80.10", + "@types/semver": "^7.7.1", + "typebox": "^1.1.32", + "typescript": "^7.0.2" }, "engines": { "node": ">=22.19.0" }, + "optionalDependencies": { + "@ataraxy-labs/sem": "^0.3.21" + }, "peerDependencies": { - "@earendil-works/pi-coding-agent": "*" + "@earendil-works/pi-agent-core": "*", + "@earendil-works/pi-ai": "*", + "@earendil-works/pi-coding-agent": "*", + "@earendil-works/pi-tui": "*", + "typebox": "*" } }, - "packages/pi-context-audit/node_modules/@earendil-works/pi-coding-agent": { + "packages/pi-ext/node_modules/@earendil-works/pi-coding-agent": { "version": "0.80.10", "resolved": "https://registry.npmjs.org/@earendil-works/pi-coding-agent/-/pi-coding-agent-0.80.10.tgz", "integrity": "sha512-aL4apbupCHiVLSXASXvRzH4Q2vmtfrDa+0s909CJuVu/GgGylbDzr7oyF1mPmip5E+VxYYxKWmph4hV04wUcQg==", @@ -8737,7 +17378,7 @@ "@mariozechner/clipboard": "0.3.9" } }, - "packages/pi-context-audit/node_modules/@earendil-works/pi-coding-agent/node_modules/@anthropic-ai/sdk": { + "packages/pi-ext/node_modules/@earendil-works/pi-coding-agent/node_modules/@anthropic-ai/sdk": { "version": "0.91.1", "resolved": "https://registry.npmjs.org/@anthropic-ai/sdk/-/sdk-0.91.1.tgz", "integrity": "sha512-LAmu761tSN9r66ixvmciswUj/ZC+1Q4iAfpedTfSVLeswRwnY3n2Nb6Tsk+cLPP28aLOPWeMgIuTuCcMC6W/iw==", @@ -8758,7 +17399,7 @@ } } }, - "packages/pi-context-audit/node_modules/@earendil-works/pi-coding-agent/node_modules/@aws-crypto/crc32": { + "packages/pi-ext/node_modules/@earendil-works/pi-coding-agent/node_modules/@aws-crypto/crc32": { "version": "5.2.0", "resolved": "https://registry.npmjs.org/@aws-crypto/crc32/-/crc32-5.2.0.tgz", "integrity": "sha512-nLbCWqQNgUiwwtFsen1AdzAtvuLRsQS8rYgMuxCrdKf9kOssamGLuPwyTY9wyYblNr9+1XM8v6zoDTPPSIeANg==", @@ -8773,7 +17414,7 @@ "node": ">=16.0.0" } }, - "packages/pi-context-audit/node_modules/@earendil-works/pi-coding-agent/node_modules/@aws-crypto/sha256-browser": { + "packages/pi-ext/node_modules/@earendil-works/pi-coding-agent/node_modules/@aws-crypto/sha256-browser": { "version": "5.2.0", "resolved": "https://registry.npmjs.org/@aws-crypto/sha256-browser/-/sha256-browser-5.2.0.tgz", "integrity": "sha512-AXfN/lGotSQwu6HNcEsIASo7kWXZ5HYWvfOmSNKDsEqC4OashTp8alTmaz+F7TC2L083SFv5RdB+qU3Vs1kZqw==", @@ -8789,7 +17430,7 @@ "tslib": "^2.6.2" } }, - "packages/pi-context-audit/node_modules/@earendil-works/pi-coding-agent/node_modules/@aws-crypto/sha256-js": { + "packages/pi-ext/node_modules/@earendil-works/pi-coding-agent/node_modules/@aws-crypto/sha256-js": { "version": "5.2.0", "resolved": "https://registry.npmjs.org/@aws-crypto/sha256-js/-/sha256-js-5.2.0.tgz", "integrity": "sha512-FFQQyu7edu4ufvIZ+OadFpHHOt+eSTBaYaki44c+akjg7qZg9oOQeLlk77F6tSYqjDAFClrHJk9tMf0HdVyOvA==", @@ -8804,7 +17445,7 @@ "node": ">=16.0.0" } }, - "packages/pi-context-audit/node_modules/@earendil-works/pi-coding-agent/node_modules/@aws-crypto/supports-web-crypto": { + "packages/pi-ext/node_modules/@earendil-works/pi-coding-agent/node_modules/@aws-crypto/supports-web-crypto": { "version": "5.2.0", "resolved": "https://registry.npmjs.org/@aws-crypto/supports-web-crypto/-/supports-web-crypto-5.2.0.tgz", "integrity": "sha512-iAvUotm021kM33eCdNfwIN//F77/IADDSs58i+MDaOqFrVjZo9bAal0NK7HurRuWLLpF1iLX7gbWrjHjeo+YFg==", @@ -8814,7 +17455,7 @@ "tslib": "^2.6.2" } }, - "packages/pi-context-audit/node_modules/@earendil-works/pi-coding-agent/node_modules/@aws-crypto/util": { + "packages/pi-ext/node_modules/@earendil-works/pi-coding-agent/node_modules/@aws-crypto/util": { "version": "5.2.0", "resolved": "https://registry.npmjs.org/@aws-crypto/util/-/util-5.2.0.tgz", "integrity": "sha512-4RkU9EsI6ZpBve5fseQlGNUWKMa1RLPQ1dnjnQoe07ldfIzcsGb5hC5W0Dm7u423KWzawlrpbjXBrXCEv9zazQ==", @@ -8826,7 +17467,7 @@ "tslib": "^2.6.2" } }, - "packages/pi-context-audit/node_modules/@earendil-works/pi-coding-agent/node_modules/@aws-sdk/client-bedrock-runtime": { + "packages/pi-ext/node_modules/@earendil-works/pi-coding-agent/node_modules/@aws-sdk/client-bedrock-runtime": { "version": "3.1048.0", "resolved": "https://registry.npmjs.org/@aws-sdk/client-bedrock-runtime/-/client-bedrock-runtime-3.1048.0.tgz", "integrity": "sha512-u+NT61JZEkRFtpL0CAw1N1dwxnaLgwVXQl/zjJxTGgLyS/jTIdg2SdoEoCTHxgDyCnqa1HEi9QOoE9/pYRNpOQ==", @@ -8852,7 +17493,7 @@ "node": ">=20.0.0" } }, - "packages/pi-context-audit/node_modules/@earendil-works/pi-coding-agent/node_modules/@aws-sdk/core": { + "packages/pi-ext/node_modules/@earendil-works/pi-coding-agent/node_modules/@aws-sdk/core": { "version": "3.974.11", "resolved": "https://registry.npmjs.org/@aws-sdk/core/-/core-3.974.11.tgz", "integrity": "sha512-QpnINq5FZH6EOaDEkmHdT7eUunbvD27pDNQypaWjFyYz7Zl1q3UCMQErBZxpmfGfI7MvI2TlK8KTkgNpv8b1ug==", @@ -8872,7 +17513,7 @@ "node": ">=20.0.0" } }, - "packages/pi-context-audit/node_modules/@earendil-works/pi-coding-agent/node_modules/@aws-sdk/credential-provider-env": { + "packages/pi-ext/node_modules/@earendil-works/pi-coding-agent/node_modules/@aws-sdk/credential-provider-env": { "version": "3.972.37", "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-env/-/credential-provider-env-3.972.37.tgz", "integrity": "sha512-/jpPvEh6f7ntmIzf7dNxoNX6Q8vt8UpesCjbW6mFfk4V1NW6bIy9qxcQ6WbA8As5yQhsZOe+xeNd4xHX8kdY2Q==", @@ -8889,7 +17530,7 @@ "node": ">=20.0.0" } }, - "packages/pi-context-audit/node_modules/@earendil-works/pi-coding-agent/node_modules/@aws-sdk/credential-provider-http": { + "packages/pi-ext/node_modules/@earendil-works/pi-coding-agent/node_modules/@aws-sdk/credential-provider-http": { "version": "3.972.39", "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-http/-/credential-provider-http-3.972.39.tgz", "integrity": "sha512-pIgTpisWyWg7X1bUbzSjuUYosYTD0Ghz2M0hkSTmb3a6i3qV3uU+NYJPI/E2XSC0HcsZh5rsLPzeXrkb2DS0Cg==", @@ -8908,7 +17549,7 @@ "node": ">=20.0.0" } }, - "packages/pi-context-audit/node_modules/@earendil-works/pi-coding-agent/node_modules/@aws-sdk/credential-provider-ini": { + "packages/pi-ext/node_modules/@earendil-works/pi-coding-agent/node_modules/@aws-sdk/credential-provider-ini": { "version": "3.972.41", "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-ini/-/credential-provider-ini-3.972.41.tgz", "integrity": "sha512-u2tyjaxJJzW8UtW4SM1ZcPMDwO6y+kV+llvou+Adts0FAKyzes5jG4izQN+KX3yE8ZROpS5y1LJ//xL2iSf76w==", @@ -8933,7 +17574,7 @@ "node": ">=20.0.0" } }, - "packages/pi-context-audit/node_modules/@earendil-works/pi-coding-agent/node_modules/@aws-sdk/credential-provider-login": { + "packages/pi-ext/node_modules/@earendil-works/pi-coding-agent/node_modules/@aws-sdk/credential-provider-login": { "version": "3.972.41", "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-login/-/credential-provider-login-3.972.41.tgz", "integrity": "sha512-0LBitxXiAiaE5nlFPfpNIww/8FRY/I7WIndWsc9GmNFOM7cE1wNpVNQEGEk9Outg5l8xl+3vybxFyUy4l9q/LQ==", @@ -8951,7 +17592,7 @@ "node": ">=20.0.0" } }, - "packages/pi-context-audit/node_modules/@earendil-works/pi-coding-agent/node_modules/@aws-sdk/credential-provider-node": { + "packages/pi-ext/node_modules/@earendil-works/pi-coding-agent/node_modules/@aws-sdk/credential-provider-node": { "version": "3.972.42", "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-node/-/credential-provider-node-3.972.42.tgz", "integrity": "sha512-D4oon2zbqqsWOJUM99Gm3/ZyJ0IJvTXVN3PyloGb3kQEyI36fjCZheZj422lAgTWWd6TSHgiImLt3RIaLdv3dQ==", @@ -8974,7 +17615,7 @@ "node": ">=20.0.0" } }, - "packages/pi-context-audit/node_modules/@earendil-works/pi-coding-agent/node_modules/@aws-sdk/credential-provider-process": { + "packages/pi-ext/node_modules/@earendil-works/pi-coding-agent/node_modules/@aws-sdk/credential-provider-process": { "version": "3.972.37", "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-process/-/credential-provider-process-3.972.37.tgz", "integrity": "sha512-7nVaHBUaWIddASYfVaA9O4D5ZVjewU3sCol9WqZPGfW0nR+0WqE0xHZnD/U2L33PlOB8KNXGKZ6wOES/QijKzg==", @@ -8991,7 +17632,7 @@ "node": ">=20.0.0" } }, - "packages/pi-context-audit/node_modules/@earendil-works/pi-coding-agent/node_modules/@aws-sdk/credential-provider-sso": { + "packages/pi-ext/node_modules/@earendil-works/pi-coding-agent/node_modules/@aws-sdk/credential-provider-sso": { "version": "3.972.41", "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-sso/-/credential-provider-sso-3.972.41.tgz", "integrity": "sha512-IOWAWEHe5LkjSKkkUUX9ciV6Y1scHTsnfEkdt5yyC4Slrc7AGbkLPrpntjqh18ksJAMOaVhoBsO8p2WyTcY2wQ==", @@ -9010,7 +17651,7 @@ "node": ">=20.0.0" } }, - "packages/pi-context-audit/node_modules/@earendil-works/pi-coding-agent/node_modules/@aws-sdk/credential-provider-web-identity": { + "packages/pi-ext/node_modules/@earendil-works/pi-coding-agent/node_modules/@aws-sdk/credential-provider-web-identity": { "version": "3.972.41", "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-web-identity/-/credential-provider-web-identity-3.972.41.tgz", "integrity": "sha512-mbACk9Yypa8nm4iGZLs0PofOXEcTDOUw6wDnsPXNDNSd2WNXs1tSo+6nc/fh0jLYdfVZThhBL98PHW4aXFsG5A==", @@ -9028,7 +17669,7 @@ "node": ">=20.0.0" } }, - "packages/pi-context-audit/node_modules/@earendil-works/pi-coding-agent/node_modules/@aws-sdk/eventstream-handler-node": { + "packages/pi-ext/node_modules/@earendil-works/pi-coding-agent/node_modules/@aws-sdk/eventstream-handler-node": { "version": "3.972.16", "resolved": "https://registry.npmjs.org/@aws-sdk/eventstream-handler-node/-/eventstream-handler-node-3.972.16.tgz", "integrity": "sha512-yedpPgKftqjU5SlPFHfqWpOw6xSCRieWRG1euWOlXn4WJxt2VX92VprCa2PpSOXjVCAeK6dTjW9eJRXVig9yGA==", @@ -9044,7 +17685,7 @@ "node": ">=20.0.0" } }, - "packages/pi-context-audit/node_modules/@earendil-works/pi-coding-agent/node_modules/@aws-sdk/middleware-eventstream": { + "packages/pi-ext/node_modules/@earendil-works/pi-coding-agent/node_modules/@aws-sdk/middleware-eventstream": { "version": "3.972.12", "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-eventstream/-/middleware-eventstream-3.972.12.tgz", "integrity": "sha512-tHTHHCHNrq6XklQvlzHBDJG4Iuhh7NVPRdtmvP+nHFA+5sxPlIDzlAHHgfoYHGvT3NXP1yVP/L5c3opUn6T3Qg==", @@ -9060,7 +17701,7 @@ "node": ">=20.0.0" } }, - "packages/pi-context-audit/node_modules/@earendil-works/pi-coding-agent/node_modules/@aws-sdk/middleware-websocket": { + "packages/pi-ext/node_modules/@earendil-works/pi-coding-agent/node_modules/@aws-sdk/middleware-websocket": { "version": "3.972.19", "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-websocket/-/middleware-websocket-3.972.19.tgz", "integrity": "sha512-mkEhOGYozqKQkbFaVrjwr0faiwwZza1v5/jSY6Tucm3bD+uKTazIUH/4Yo6aMnQD2ua2W9cMP6s8mvwTcjtqHw==", @@ -9079,7 +17720,7 @@ "node": ">= 14.0.0" } }, - "packages/pi-context-audit/node_modules/@earendil-works/pi-coding-agent/node_modules/@aws-sdk/nested-clients": { + "packages/pi-ext/node_modules/@earendil-works/pi-coding-agent/node_modules/@aws-sdk/nested-clients": { "version": "3.997.9", "resolved": "https://registry.npmjs.org/@aws-sdk/nested-clients/-/nested-clients-3.997.9.tgz", "integrity": "sha512-jPR3rnmRI4hWYyzfmTGBr7NblMp8QYYeflHXba1H6+7CGrWVqWKQzaXFQ4qbExqPRsXN3T3L3JxFhr6aouXUGQ==", @@ -9101,7 +17742,7 @@ "node": ">=20.0.0" } }, - "packages/pi-context-audit/node_modules/@earendil-works/pi-coding-agent/node_modules/@aws-sdk/signature-v4-multi-region": { + "packages/pi-ext/node_modules/@earendil-works/pi-coding-agent/node_modules/@aws-sdk/signature-v4-multi-region": { "version": "3.996.27", "resolved": "https://registry.npmjs.org/@aws-sdk/signature-v4-multi-region/-/signature-v4-multi-region-3.996.27.tgz", "integrity": "sha512-0Phbz4t6HI3D3skxvG2uI+VWU034/nSIw1T8d+FPzzQG9EQTrw94o9mOKO2Gv3n3Oc8P7JD7RAUxkoneLWv5Eg==", @@ -9118,7 +17759,7 @@ "node": ">=20.0.0" } }, - "packages/pi-context-audit/node_modules/@earendil-works/pi-coding-agent/node_modules/@aws-sdk/token-providers": { + "packages/pi-ext/node_modules/@earendil-works/pi-coding-agent/node_modules/@aws-sdk/token-providers": { "version": "3.1048.0", "resolved": "https://registry.npmjs.org/@aws-sdk/token-providers/-/token-providers-3.1048.0.tgz", "integrity": "sha512-k0y/GcuesuSfWyUM0WamrGyeZmltRYaPbHO82UDA6mZ/doB+FOHKutikPAtSXMn/hDz970cF+iRuuiYO9VEbAA==", @@ -9136,7 +17777,7 @@ "node": ">=20.0.0" } }, - "packages/pi-context-audit/node_modules/@earendil-works/pi-coding-agent/node_modules/@aws-sdk/types": { + "packages/pi-ext/node_modules/@earendil-works/pi-coding-agent/node_modules/@aws-sdk/types": { "version": "3.973.8", "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.973.8.tgz", "integrity": "sha512-gjlAdtHMbtR9X5iIhVUvbVcy55KnznpC6bkDUWW9z915bi0ckdUr5cjf16Kp6xq0bP5HBD2xzgbL9F9Quv5vUw==", @@ -9150,7 +17791,7 @@ "node": ">=20.0.0" } }, - "packages/pi-context-audit/node_modules/@earendil-works/pi-coding-agent/node_modules/@aws-sdk/util-locate-window": { + "packages/pi-ext/node_modules/@earendil-works/pi-coding-agent/node_modules/@aws-sdk/util-locate-window": { "version": "3.965.5", "resolved": "https://registry.npmjs.org/@aws-sdk/util-locate-window/-/util-locate-window-3.965.5.tgz", "integrity": "sha512-WhlJNNINQB+9qtLtZJcpQdgZw3SCDCpXdUJP7cToGwHbCWCnRckGlc6Bx/OhWwIYFNAn+FIydY8SZ0QmVu3xTQ==", @@ -9163,7 +17804,7 @@ "node": ">=20.0.0" } }, - "packages/pi-context-audit/node_modules/@earendil-works/pi-coding-agent/node_modules/@aws-sdk/xml-builder": { + "packages/pi-ext/node_modules/@earendil-works/pi-coding-agent/node_modules/@aws-sdk/xml-builder": { "version": "3.972.24", "resolved": "https://registry.npmjs.org/@aws-sdk/xml-builder/-/xml-builder-3.972.24.tgz", "integrity": "sha512-V8z5YcDPfsvzrBlj0xR1vhRtocblhYbqdreCJB/voGd4Sr5zjNAeWxexbnqVtskTJe0vFb5KMqbSL++ePl+zRw==", @@ -9179,7 +17820,7 @@ "node": ">=20.0.0" } }, - "packages/pi-context-audit/node_modules/@earendil-works/pi-coding-agent/node_modules/@aws/lambda-invoke-store": { + "packages/pi-ext/node_modules/@earendil-works/pi-coding-agent/node_modules/@aws/lambda-invoke-store": { "version": "0.2.4", "resolved": "https://registry.npmjs.org/@aws/lambda-invoke-store/-/lambda-invoke-store-0.2.4.tgz", "integrity": "sha512-iY8yvjE0y651BixKNPgmv1WrQc+GZ142sb0z4gYnChDDY2YqI4P/jsSopBWrKfAt7LOJAkOXt7rC/hms+WclQQ==", @@ -9189,7 +17830,7 @@ "node": ">=18.0.0" } }, - "packages/pi-context-audit/node_modules/@earendil-works/pi-coding-agent/node_modules/@babel/runtime": { + "packages/pi-ext/node_modules/@earendil-works/pi-coding-agent/node_modules/@babel/runtime": { "version": "7.29.2", "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.29.2.tgz", "integrity": "sha512-JiDShH45zKHWyGe4ZNVRrCjBz8Nh9TMmZG1kh4QTK8hCBTWBi8Da+i7s1fJw7/lYpM4ccepSNfqzZ/QvABBi5g==", @@ -9199,7 +17840,7 @@ "node": ">=6.9.0" } }, - "packages/pi-context-audit/node_modules/@earendil-works/pi-coding-agent/node_modules/@earendil-works/pi-agent-core": { + "packages/pi-ext/node_modules/@earendil-works/pi-coding-agent/node_modules/@earendil-works/pi-agent-core": { "version": "0.80.10", "resolved": "https://registry.npmjs.org/@earendil-works/pi-agent-core/-/pi-agent-core-0.80.10.tgz", "dev": true, @@ -9214,7 +17855,7 @@ "node": ">=22.19.0" } }, - "packages/pi-context-audit/node_modules/@earendil-works/pi-coding-agent/node_modules/@earendil-works/pi-ai": { + "packages/pi-ext/node_modules/@earendil-works/pi-coding-agent/node_modules/@earendil-works/pi-ai": { "version": "0.80.10", "resolved": "https://registry.npmjs.org/@earendil-works/pi-ai/-/pi-ai-0.80.10.tgz", "dev": true, @@ -9239,7 +17880,7 @@ "node": ">=22.19.0" } }, - "packages/pi-context-audit/node_modules/@earendil-works/pi-coding-agent/node_modules/@earendil-works/pi-tui": { + "packages/pi-ext/node_modules/@earendil-works/pi-coding-agent/node_modules/@earendil-works/pi-tui": { "version": "0.80.10", "resolved": "https://registry.npmjs.org/@earendil-works/pi-tui/-/pi-tui-0.80.10.tgz", "dev": true, @@ -9252,7 +17893,7 @@ "node": ">=22.19.0" } }, - "packages/pi-context-audit/node_modules/@earendil-works/pi-coding-agent/node_modules/@google/genai": { + "packages/pi-ext/node_modules/@earendil-works/pi-coding-agent/node_modules/@google/genai": { "version": "1.52.0", "resolved": "https://registry.npmjs.org/@google/genai/-/genai-1.52.0.tgz", "integrity": "sha512-gwSvbpiN/17O9TbsqSsE/OzZcpv5Fo4RQjdngGgogtuB9RsyJ8ZHhX5KjHj1bp5N9snN2eK8LDGXSaWW2hof8Q==", @@ -9277,7 +17918,7 @@ } } }, - "packages/pi-context-audit/node_modules/@earendil-works/pi-coding-agent/node_modules/@mariozechner/clipboard": { + "packages/pi-ext/node_modules/@earendil-works/pi-coding-agent/node_modules/@mariozechner/clipboard": { "version": "0.3.9", "resolved": "https://registry.npmjs.org/@mariozechner/clipboard/-/clipboard-0.3.9.tgz", "integrity": "sha512-ABnA53mdfkGZwOFUdZNv2S0CWGO/EIuPj8Vv9xmBFmSYg/qFc7ihO6q5FcQjvoE67kZpWkEc4AhD6B/os04yuA==", @@ -9300,7 +17941,7 @@ "@mariozechner/clipboard-win32-x64-msvc": "0.3.9" } }, - "packages/pi-context-audit/node_modules/@earendil-works/pi-coding-agent/node_modules/@mariozechner/clipboard-darwin-arm64": { + "packages/pi-ext/node_modules/@earendil-works/pi-coding-agent/node_modules/@mariozechner/clipboard-darwin-arm64": { "version": "0.3.9", "resolved": "https://registry.npmjs.org/@mariozechner/clipboard-darwin-arm64/-/clipboard-darwin-arm64-0.3.9.tgz", "integrity": "sha512-BfgV7vCEWZwJwZJw03r6bP5+tf0iI/ANuQYCxi9RNn7FrWB3yzGuMKCrNLRl6V761vXRdL8+OqZ0wd4TqlsNOQ==", @@ -9317,7 +17958,7 @@ "node": ">= 10" } }, - "packages/pi-context-audit/node_modules/@earendil-works/pi-coding-agent/node_modules/@mariozechner/clipboard-darwin-universal": { + "packages/pi-ext/node_modules/@earendil-works/pi-coding-agent/node_modules/@mariozechner/clipboard-darwin-universal": { "version": "0.3.9", "resolved": "https://registry.npmjs.org/@mariozechner/clipboard-darwin-universal/-/clipboard-darwin-universal-0.3.9.tgz", "integrity": "sha512-BGGR4iA9Z2shAjI65eI5xtyb3LYNlDW9X3gxKxDbqtbnREohsrqznov6zpKoIrsRWpzlYVEdKphS7ksJ0/ndSQ==", @@ -9331,7 +17972,7 @@ "node": ">= 10" } }, - "packages/pi-context-audit/node_modules/@earendil-works/pi-coding-agent/node_modules/@mariozechner/clipboard-darwin-x64": { + "packages/pi-ext/node_modules/@earendil-works/pi-coding-agent/node_modules/@mariozechner/clipboard-darwin-x64": { "version": "0.3.9", "resolved": "https://registry.npmjs.org/@mariozechner/clipboard-darwin-x64/-/clipboard-darwin-x64-0.3.9.tgz", "integrity": "sha512-4kURmCbS6nt8uYhtmWpUcJWyPHfmAr5dTpXD1nO3pIfa+TSQ9DbrGOYCKH+aEFW47XhQ4Vp8ZTszie+wfFvDKg==", @@ -9348,7 +17989,7 @@ "node": ">= 10" } }, - "packages/pi-context-audit/node_modules/@earendil-works/pi-coding-agent/node_modules/@mariozechner/clipboard-linux-arm64-gnu": { + "packages/pi-ext/node_modules/@earendil-works/pi-coding-agent/node_modules/@mariozechner/clipboard-linux-arm64-gnu": { "version": "0.3.9", "resolved": "https://registry.npmjs.org/@mariozechner/clipboard-linux-arm64-gnu/-/clipboard-linux-arm64-gnu-0.3.9.tgz", "integrity": "sha512-g59OkUGP2DDfCOIKypHeYgv2M55u/cKvXa5dSxFbEJ34XvIQMdcVmpKCkGUro3ZgefXiGVdwguvTMQGpHWzIXw==", @@ -9368,7 +18009,7 @@ "node": ">= 10" } }, - "packages/pi-context-audit/node_modules/@earendil-works/pi-coding-agent/node_modules/@mariozechner/clipboard-linux-arm64-musl": { + "packages/pi-ext/node_modules/@earendil-works/pi-coding-agent/node_modules/@mariozechner/clipboard-linux-arm64-musl": { "version": "0.3.9", "resolved": "https://registry.npmjs.org/@mariozechner/clipboard-linux-arm64-musl/-/clipboard-linux-arm64-musl-0.3.9.tgz", "integrity": "sha512-AGuJdgKsmJdm4Pych7kv3sqe591ERRaAHW3xjLooiFzn8J+PxUyof++7YZrB5Y5tpnTO+K18Og3taj2NpluCRQ==", @@ -9388,7 +18029,7 @@ "node": ">= 10" } }, - "packages/pi-context-audit/node_modules/@earendil-works/pi-coding-agent/node_modules/@mariozechner/clipboard-linux-riscv64-gnu": { + "packages/pi-ext/node_modules/@earendil-works/pi-coding-agent/node_modules/@mariozechner/clipboard-linux-riscv64-gnu": { "version": "0.3.9", "resolved": "https://registry.npmjs.org/@mariozechner/clipboard-linux-riscv64-gnu/-/clipboard-linux-riscv64-gnu-0.3.9.tgz", "integrity": "sha512-DXBEAiuMpk7dhS1a9NzNxVAFi1vaKoPu7rQNgY8LIDLGrK3lnIp3nT10DUum+PKVJoJppIP+NAA8IZe4DMNDPw==", @@ -9408,7 +18049,7 @@ "node": ">= 10" } }, - "packages/pi-context-audit/node_modules/@earendil-works/pi-coding-agent/node_modules/@mariozechner/clipboard-linux-x64-gnu": { + "packages/pi-ext/node_modules/@earendil-works/pi-coding-agent/node_modules/@mariozechner/clipboard-linux-x64-gnu": { "version": "0.3.9", "resolved": "https://registry.npmjs.org/@mariozechner/clipboard-linux-x64-gnu/-/clipboard-linux-x64-gnu-0.3.9.tgz", "integrity": "sha512-WORrMLd6EpElEME7JRKfSaY34nW1P5LbdgK5YNCS1ncG2LqmITsSMEJ8nh2mpvxb3TxqbOOKgY7k9eMJYlW9Mw==", @@ -9428,7 +18069,7 @@ "node": ">= 10" } }, - "packages/pi-context-audit/node_modules/@earendil-works/pi-coding-agent/node_modules/@mariozechner/clipboard-linux-x64-musl": { + "packages/pi-ext/node_modules/@earendil-works/pi-coding-agent/node_modules/@mariozechner/clipboard-linux-x64-musl": { "version": "0.3.9", "resolved": "https://registry.npmjs.org/@mariozechner/clipboard-linux-x64-musl/-/clipboard-linux-x64-musl-0.3.9.tgz", "integrity": "sha512-/DHn+1DrfL6oRaPPWXaOKvonFFrni666fxd+zFqiQEfvBH0tsHVWjq9iqBk0oDp0qaPA72lIMy5BptxISBEhZQ==", @@ -9448,7 +18089,7 @@ "node": ">= 10" } }, - "packages/pi-context-audit/node_modules/@earendil-works/pi-coding-agent/node_modules/@mariozechner/clipboard-win32-arm64-msvc": { + "packages/pi-ext/node_modules/@earendil-works/pi-coding-agent/node_modules/@mariozechner/clipboard-win32-arm64-msvc": { "version": "0.3.9", "resolved": "https://registry.npmjs.org/@mariozechner/clipboard-win32-arm64-msvc/-/clipboard-win32-arm64-msvc-0.3.9.tgz", "integrity": "sha512-O5FHD3ErkMwMhNzAfu3ggy0ug4z7btZuoQgwwxlzPrwV2bxlD6WDpqBY4NCgICAgZdDKdp+loUEKVAVt8aYnhQ==", @@ -9465,7 +18106,7 @@ "node": ">= 10" } }, - "packages/pi-context-audit/node_modules/@earendil-works/pi-coding-agent/node_modules/@mariozechner/clipboard-win32-x64-msvc": { + "packages/pi-ext/node_modules/@earendil-works/pi-coding-agent/node_modules/@mariozechner/clipboard-win32-x64-msvc": { "version": "0.3.9", "resolved": "https://registry.npmjs.org/@mariozechner/clipboard-win32-x64-msvc/-/clipboard-win32-x64-msvc-0.3.9.tgz", "integrity": "sha512-ihQC3EufqEY81vhXBgVBtK4prL+wc62zJsSvxrgz7K1hsdt6OObz6v9p3Rn1OG3GJksTTKMJF0u/guMISHPhSA==", @@ -9482,7 +18123,7 @@ "node": ">= 10" } }, - "packages/pi-context-audit/node_modules/@earendil-works/pi-coding-agent/node_modules/@mistralai/mistralai": { + "packages/pi-ext/node_modules/@earendil-works/pi-coding-agent/node_modules/@mistralai/mistralai": { "version": "2.2.6", "resolved": "https://registry.npmjs.org/@mistralai/mistralai/-/mistralai-2.2.6.tgz", "integrity": "sha512-W8pX7zHxjJvMIpw8JMxeJEleapXX0Q9NPszdNzqkM3MIEoIGPObdodujj+WHteXEvGfaP/AMwlNyRfEzSY6dQQ==", @@ -9503,7 +18144,7 @@ } } }, - "packages/pi-context-audit/node_modules/@earendil-works/pi-coding-agent/node_modules/@nodable/entities": { + "packages/pi-ext/node_modules/@earendil-works/pi-coding-agent/node_modules/@nodable/entities": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/@nodable/entities/-/entities-2.1.0.tgz", "integrity": "sha512-nyT7T3nbMyBI/lvr6L5TyWbFJAI9FTgVRakNoBqCD+PmID8DzFrrNdLLtHMwMszOtqZa8PAOV24ZqDnQrhQINA==", @@ -9516,7 +18157,7 @@ ], "license": "MIT" }, - "packages/pi-context-audit/node_modules/@earendil-works/pi-coding-agent/node_modules/@opentelemetry/api": { + "packages/pi-ext/node_modules/@earendil-works/pi-coding-agent/node_modules/@opentelemetry/api": { "version": "1.9.0", "resolved": "https://registry.npmjs.org/@opentelemetry/api/-/api-1.9.0.tgz", "integrity": "sha512-3giAOQvZiH5F9bMlMiv8+GSPMeqg0dbaeo58/0SlA9sxSqZhnUtxzX9/2FzyhS9sWQf5S0GJE0AKBrFqjpeYcg==", @@ -9526,7 +18167,7 @@ "node": ">=8.0.0" } }, - "packages/pi-context-audit/node_modules/@earendil-works/pi-coding-agent/node_modules/@opentelemetry/semantic-conventions": { + "packages/pi-ext/node_modules/@earendil-works/pi-coding-agent/node_modules/@opentelemetry/semantic-conventions": { "version": "1.41.1", "resolved": "https://registry.npmjs.org/@opentelemetry/semantic-conventions/-/semantic-conventions-1.41.1.tgz", "integrity": "sha512-/UhIkaZgPutTFmQ7RnIJGgDXZmtEJ7Dvi86xNTFWcnRxVRNk/aotsqDJYeEvDP+FSMB2SdW+pQzNMcWP0rwuNA==", @@ -9536,35 +18177,35 @@ "node": ">=14" } }, - "packages/pi-context-audit/node_modules/@earendil-works/pi-coding-agent/node_modules/@protobufjs/aspromise": { + "packages/pi-ext/node_modules/@earendil-works/pi-coding-agent/node_modules/@protobufjs/aspromise": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/@protobufjs/aspromise/-/aspromise-1.1.2.tgz", "integrity": "sha512-j+gKExEuLmKwvz3OgROXtrJ2UG2x8Ch2YZUxahh+s1F2HZ+wAceUNLkvy6zKCPVRkU++ZWQrdxsUeQXmcg4uoQ==", "dev": true, "license": "BSD-3-Clause" }, - "packages/pi-context-audit/node_modules/@earendil-works/pi-coding-agent/node_modules/@protobufjs/base64": { + "packages/pi-ext/node_modules/@earendil-works/pi-coding-agent/node_modules/@protobufjs/base64": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/@protobufjs/base64/-/base64-1.1.2.tgz", "integrity": "sha512-AZkcAA5vnN/v4PDqKyMR5lx7hZttPDgClv83E//FMNhR2TMcLUhfRUBHCmSl0oi9zMgDDqRUJkSxO3wm85+XLg==", "dev": true, "license": "BSD-3-Clause" }, - "packages/pi-context-audit/node_modules/@earendil-works/pi-coding-agent/node_modules/@protobufjs/codegen": { + "packages/pi-ext/node_modules/@earendil-works/pi-coding-agent/node_modules/@protobufjs/codegen": { "version": "2.0.5", "resolved": "https://registry.npmjs.org/@protobufjs/codegen/-/codegen-2.0.5.tgz", "integrity": "sha512-zgXFLzW3Ap33e6d0Wlj4MGIm6Ce8O89n/apUaGNB/jx+hw+ruWEp7EwGUshdLKVRCxZW12fp9r40E1mQrf/34g==", "dev": true, "license": "BSD-3-Clause" }, - "packages/pi-context-audit/node_modules/@earendil-works/pi-coding-agent/node_modules/@protobufjs/eventemitter": { + "packages/pi-ext/node_modules/@earendil-works/pi-coding-agent/node_modules/@protobufjs/eventemitter": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/@protobufjs/eventemitter/-/eventemitter-1.1.1.tgz", "integrity": "sha512-vW1GmwMZNnL+gMRaovlh9yZX74kc+TTU3FObkkurpMaRtBfLP3ldjS9KQWlwZgraRE0+dheEEoAxdzcJQ8eXZg==", "dev": true, "license": "BSD-3-Clause" }, - "packages/pi-context-audit/node_modules/@earendil-works/pi-coding-agent/node_modules/@protobufjs/fetch": { + "packages/pi-ext/node_modules/@earendil-works/pi-coding-agent/node_modules/@protobufjs/fetch": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/@protobufjs/fetch/-/fetch-1.1.1.tgz", "integrity": "sha512-GpptLrs57adMSuHi3VNj0mAF8dwh36LMaYF6XyJ6JMWlVsc+t42tm1HSEDmOs3A8fC9yyeisgLhsTVQokOZ0zw==", @@ -9574,42 +18215,42 @@ "@protobufjs/aspromise": "^1.1.1" } }, - "packages/pi-context-audit/node_modules/@earendil-works/pi-coding-agent/node_modules/@protobufjs/float": { + "packages/pi-ext/node_modules/@earendil-works/pi-coding-agent/node_modules/@protobufjs/float": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/@protobufjs/float/-/float-1.0.2.tgz", "integrity": "sha512-Ddb+kVXlXst9d+R9PfTIxh1EdNkgoRe5tOX6t01f1lYWOvJnSPDBlG241QLzcyPdoNTsblLUdujGSE4RzrTZGQ==", "dev": true, "license": "BSD-3-Clause" }, - "packages/pi-context-audit/node_modules/@earendil-works/pi-coding-agent/node_modules/@protobufjs/path": { + "packages/pi-ext/node_modules/@earendil-works/pi-coding-agent/node_modules/@protobufjs/path": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/@protobufjs/path/-/path-1.1.2.tgz", "integrity": "sha512-6JOcJ5Tm08dOHAbdR3GrvP+yUUfkjG5ePsHYczMFLq3ZmMkAD98cDgcT2iA1lJ9NVwFd4tH/iSSoe44YWkltEA==", "dev": true, "license": "BSD-3-Clause" }, - "packages/pi-context-audit/node_modules/@earendil-works/pi-coding-agent/node_modules/@protobufjs/pool": { + "packages/pi-ext/node_modules/@earendil-works/pi-coding-agent/node_modules/@protobufjs/pool": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/@protobufjs/pool/-/pool-1.1.0.tgz", "integrity": "sha512-0kELaGSIDBKvcgS4zkjz1PeddatrjYcmMWOlAuAPwAeccUrPHdUqo/J6LiymHHEiJT5NrF1UVwxY14f+fy4WQw==", "dev": true, "license": "BSD-3-Clause" }, - "packages/pi-context-audit/node_modules/@earendil-works/pi-coding-agent/node_modules/@protobufjs/utf8": { + "packages/pi-ext/node_modules/@earendil-works/pi-coding-agent/node_modules/@protobufjs/utf8": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/@protobufjs/utf8/-/utf8-1.1.1.tgz", "integrity": "sha512-oOAWABowe8EAbMyWKM0tYDKi8Yaox52D+HWZhAIJqQXbqe0xI/GV7FhLWqlEKreMkfDjshR5FKgi3mnle0h6Eg==", "dev": true, "license": "BSD-3-Clause" }, - "packages/pi-context-audit/node_modules/@earendil-works/pi-coding-agent/node_modules/@silvia-odwyer/photon-node": { + "packages/pi-ext/node_modules/@earendil-works/pi-coding-agent/node_modules/@silvia-odwyer/photon-node": { "version": "0.3.4", "resolved": "https://registry.npmjs.org/@silvia-odwyer/photon-node/-/photon-node-0.3.4.tgz", "integrity": "sha512-bnly4BKB3KDTFxrUIcgCLbaeVVS8lrAkri1pEzskpmxu9MdfGQTy8b8EgcD83ywD3RPMsIulY8xJH5Awa+t9fA==", "dev": true, "license": "Apache-2.0" }, - "packages/pi-context-audit/node_modules/@earendil-works/pi-coding-agent/node_modules/@smithy/core": { + "packages/pi-ext/node_modules/@earendil-works/pi-coding-agent/node_modules/@smithy/core": { "version": "3.24.3", "resolved": "https://registry.npmjs.org/@smithy/core/-/core-3.24.3.tgz", "integrity": "sha512-Ep/7tPamGY8mgESE3LyLKtxJyy6U52WWAqr/3wial47Sj4u3PiIF73AOGI27UyLy9duTkhZbgzodOfLV4TduZg==", @@ -9624,7 +18265,7 @@ "node": ">=18.0.0" } }, - "packages/pi-context-audit/node_modules/@earendil-works/pi-coding-agent/node_modules/@smithy/credential-provider-imds": { + "packages/pi-ext/node_modules/@earendil-works/pi-coding-agent/node_modules/@smithy/credential-provider-imds": { "version": "4.3.3", "resolved": "https://registry.npmjs.org/@smithy/credential-provider-imds/-/credential-provider-imds-4.3.3.tgz", "integrity": "sha512-I2Bti0DKFo2IJyN28ijCsx51BAumEYR4/1yZ1FXyBygy9MqbnMqCev4JPth/MbpRfBSRAX35hITSnAdJRo1u5w==", @@ -9639,7 +18280,7 @@ "node": ">=18.0.0" } }, - "packages/pi-context-audit/node_modules/@earendil-works/pi-coding-agent/node_modules/@smithy/fetch-http-handler": { + "packages/pi-ext/node_modules/@earendil-works/pi-coding-agent/node_modules/@smithy/fetch-http-handler": { "version": "5.4.3", "resolved": "https://registry.npmjs.org/@smithy/fetch-http-handler/-/fetch-http-handler-5.4.3.tgz", "integrity": "sha512-F+DRf8IJazRJgYog2A/yJK7eYVc0rqTlRzO+5ZxjJd4WkZoKz0IJRncf7G6t1pdVT3kryJcwuTFhN1c5m6N47A==", @@ -9654,7 +18295,7 @@ "node": ">=18.0.0" } }, - "packages/pi-context-audit/node_modules/@earendil-works/pi-coding-agent/node_modules/@smithy/is-array-buffer": { + "packages/pi-ext/node_modules/@earendil-works/pi-coding-agent/node_modules/@smithy/is-array-buffer": { "version": "2.2.0", "resolved": "https://registry.npmjs.org/@smithy/is-array-buffer/-/is-array-buffer-2.2.0.tgz", "integrity": "sha512-GGP3O9QFD24uGeAXYUjwSTXARoqpZykHadOmA8G5vfJPK0/DC67qa//0qvqrJzL1xc8WQWX7/yc7fwudjPHPhA==", @@ -9667,7 +18308,7 @@ "node": ">=14.0.0" } }, - "packages/pi-context-audit/node_modules/@earendil-works/pi-coding-agent/node_modules/@smithy/node-http-handler": { + "packages/pi-ext/node_modules/@earendil-works/pi-coding-agent/node_modules/@smithy/node-http-handler": { "version": "4.7.3", "resolved": "https://registry.npmjs.org/@smithy/node-http-handler/-/node-http-handler-4.7.3.tgz", "integrity": "sha512-/jPhevcTFPMVl6KNjbaI47iOg1zxC7IsnX4PQDGVZKMFceOXtB8IEYaB7a9VvkP/3oC60WzTeKocvSI7vLT0vA==", @@ -9682,7 +18323,7 @@ "node": ">=18.0.0" } }, - "packages/pi-context-audit/node_modules/@earendil-works/pi-coding-agent/node_modules/@smithy/signature-v4": { + "packages/pi-ext/node_modules/@earendil-works/pi-coding-agent/node_modules/@smithy/signature-v4": { "version": "5.4.3", "resolved": "https://registry.npmjs.org/@smithy/signature-v4/-/signature-v4-5.4.3.tgz", "integrity": "sha512-53+75QuPl6DL+ct6vVEB51FDO5oulXr20TPV46VvJZg76lIlXNWfxi8j+G2V/t0I2qxCBOa3vX/8bmjrpFVo9g==", @@ -9697,7 +18338,7 @@ "node": ">=18.0.0" } }, - "packages/pi-context-audit/node_modules/@earendil-works/pi-coding-agent/node_modules/@smithy/types": { + "packages/pi-ext/node_modules/@earendil-works/pi-coding-agent/node_modules/@smithy/types": { "version": "4.14.2", "resolved": "https://registry.npmjs.org/@smithy/types/-/types-4.14.2.tgz", "integrity": "sha512-P+otAxbV4CqBybp7EkcJCrig63yE2E7PuNVOmilVMRcx/O+QDzGULTrKsq4DV13gSfak9ObPrWaHl/9bL5YcWw==", @@ -9710,7 +18351,7 @@ "node": ">=18.0.0" } }, - "packages/pi-context-audit/node_modules/@earendil-works/pi-coding-agent/node_modules/@smithy/util-buffer-from": { + "packages/pi-ext/node_modules/@earendil-works/pi-coding-agent/node_modules/@smithy/util-buffer-from": { "version": "2.2.0", "resolved": "https://registry.npmjs.org/@smithy/util-buffer-from/-/util-buffer-from-2.2.0.tgz", "integrity": "sha512-IJdWBbTcMQ6DA0gdNhh/BwrLkDR+ADW5Kr1aZmd4k3DIF6ezMV4R2NIAmT08wQJ3yUK82thHWmC/TnK/wpMMIA==", @@ -9724,7 +18365,7 @@ "node": ">=14.0.0" } }, - "packages/pi-context-audit/node_modules/@earendil-works/pi-coding-agent/node_modules/@smithy/util-utf8": { + "packages/pi-ext/node_modules/@earendil-works/pi-coding-agent/node_modules/@smithy/util-utf8": { "version": "2.3.0", "resolved": "https://registry.npmjs.org/@smithy/util-utf8/-/util-utf8-2.3.0.tgz", "integrity": "sha512-R8Rdn8Hy72KKcebgLiv8jQcQkXoLMOGGv5uI1/k0l+snqkOzQ1R0ChUBCxWMlBsFMekWjq0wRudIweFs7sKT5A==", @@ -9738,7 +18379,7 @@ "node": ">=14.0.0" } }, - "packages/pi-context-audit/node_modules/@earendil-works/pi-coding-agent/node_modules/@types/node": { + "packages/pi-ext/node_modules/@earendil-works/pi-coding-agent/node_modules/@types/node": { "version": "22.19.19", "resolved": "https://registry.npmjs.org/@types/node/-/node-22.19.19.tgz", "integrity": "sha512-dyh/xO2Fh5bYrfWaaqGrRQQGkNdmYw6AmaAUvYeUMNTWQtvb796ikLdmTchRmOlOiIJ1TDXfWgVx1QkUlQ6Hew==", @@ -9748,7 +18389,7 @@ "undici-types": "~6.21.0" } }, - "packages/pi-context-audit/node_modules/@earendil-works/pi-coding-agent/node_modules/agent-base": { + "packages/pi-ext/node_modules/@earendil-works/pi-coding-agent/node_modules/agent-base": { "version": "7.1.4", "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-7.1.4.tgz", "integrity": "sha512-MnA+YT8fwfJPgBx3m60MNqakm30XOkyIoH1y6huTQvC0PwZG7ki8NacLBcrPbNoo8vEZy7Jpuk7+jMO+CUovTQ==", @@ -9758,7 +18399,7 @@ "node": ">= 14" } }, - "packages/pi-context-audit/node_modules/@earendil-works/pi-coding-agent/node_modules/balanced-match": { + "packages/pi-ext/node_modules/@earendil-works/pi-coding-agent/node_modules/balanced-match": { "version": "4.0.4", "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-4.0.4.tgz", "integrity": "sha512-BLrgEcRTwX2o6gGxGOCNyMvGSp35YofuYzw9h1IMTRmKqttAZZVU67bdb9Pr2vUHA8+j3i2tJfjO6C6+4myGTA==", @@ -9768,7 +18409,7 @@ "node": "18 || 20 || >=22" } }, - "packages/pi-context-audit/node_modules/@earendil-works/pi-coding-agent/node_modules/base64-js": { + "packages/pi-ext/node_modules/@earendil-works/pi-coding-agent/node_modules/base64-js": { "version": "1.5.1", "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", @@ -9789,7 +18430,7 @@ ], "license": "MIT" }, - "packages/pi-context-audit/node_modules/@earendil-works/pi-coding-agent/node_modules/bignumber.js": { + "packages/pi-ext/node_modules/@earendil-works/pi-coding-agent/node_modules/bignumber.js": { "version": "9.3.1", "resolved": "https://registry.npmjs.org/bignumber.js/-/bignumber.js-9.3.1.tgz", "integrity": "sha512-Ko0uX15oIUS7wJ3Rb30Fs6SkVbLmPBAKdlm7q9+ak9bbIeFf0MwuBsQV6z7+X768/cHsfg+WlysDWJcmthjsjQ==", @@ -9799,14 +18440,14 @@ "node": "*" } }, - "packages/pi-context-audit/node_modules/@earendil-works/pi-coding-agent/node_modules/bowser": { + "packages/pi-ext/node_modules/@earendil-works/pi-coding-agent/node_modules/bowser": { "version": "2.14.1", "resolved": "https://registry.npmjs.org/bowser/-/bowser-2.14.1.tgz", "integrity": "sha512-tzPjzCxygAKWFOJP011oxFHs57HzIhOEracIgAePE4pqB3LikALKnSzUyU4MGs9/iCEUuHlAJTjTc5M+u7YEGg==", "dev": true, "license": "MIT" }, - "packages/pi-context-audit/node_modules/@earendil-works/pi-coding-agent/node_modules/brace-expansion": { + "packages/pi-ext/node_modules/@earendil-works/pi-coding-agent/node_modules/brace-expansion": { "version": "5.0.6", "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-5.0.6.tgz", "integrity": "sha512-kLpxurY4Z4r9sgMsyG0Z9uzsBlgiU/EFKhj/h91/8yHu0edo7XuixOIH3VcJ8kkxs6/jPzoI6U9Vj3WqbMQ94g==", @@ -9819,14 +18460,14 @@ "node": "18 || 20 || >=22" } }, - "packages/pi-context-audit/node_modules/@earendil-works/pi-coding-agent/node_modules/buffer-equal-constant-time": { + "packages/pi-ext/node_modules/@earendil-works/pi-coding-agent/node_modules/buffer-equal-constant-time": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/buffer-equal-constant-time/-/buffer-equal-constant-time-1.0.1.tgz", "integrity": "sha512-zRpUiDwd/xk6ADqPMATG8vc9VPrkck7T07OIx0gnjmJAnHnTVXNQG3vfvWNuiZIkwu9KrKdA1iJKfsfTVxE6NA==", "dev": true, "license": "BSD-3-Clause" }, - "packages/pi-context-audit/node_modules/@earendil-works/pi-coding-agent/node_modules/chalk": { + "packages/pi-ext/node_modules/@earendil-works/pi-coding-agent/node_modules/chalk": { "version": "5.6.2", "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.6.2.tgz", "integrity": "sha512-7NzBL0rN6fMUW+f7A6Io4h40qQlG+xGmtMxfbnH/K7TAtt8JQWVQK+6g0UXKMeVJoyV5EkkNsErQ8pVD3bLHbA==", @@ -9839,7 +18480,7 @@ "url": "https://github.com/chalk/chalk?sponsor=1" } }, - "packages/pi-context-audit/node_modules/@earendil-works/pi-coding-agent/node_modules/cross-spawn": { + "packages/pi-ext/node_modules/@earendil-works/pi-coding-agent/node_modules/cross-spawn": { "version": "7.0.6", "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.6.tgz", "integrity": "sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==", @@ -9854,7 +18495,7 @@ "node": ">= 8" } }, - "packages/pi-context-audit/node_modules/@earendil-works/pi-coding-agent/node_modules/data-uri-to-buffer": { + "packages/pi-ext/node_modules/@earendil-works/pi-coding-agent/node_modules/data-uri-to-buffer": { "version": "4.0.1", "resolved": "https://registry.npmjs.org/data-uri-to-buffer/-/data-uri-to-buffer-4.0.1.tgz", "integrity": "sha512-0R9ikRb668HB7QDxT1vkpuUBtqc53YyAwMwGeUFKRojY/NWKvdZ+9UYtRfGmhqNbRkTSVpMbmyhXipFFv2cb/A==", @@ -9864,7 +18505,7 @@ "node": ">= 12" } }, - "packages/pi-context-audit/node_modules/@earendil-works/pi-coding-agent/node_modules/debug": { + "packages/pi-ext/node_modules/@earendil-works/pi-coding-agent/node_modules/debug": { "version": "4.4.3", "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.3.tgz", "integrity": "sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==", @@ -9882,7 +18523,7 @@ } } }, - "packages/pi-context-audit/node_modules/@earendil-works/pi-coding-agent/node_modules/diff": { + "packages/pi-ext/node_modules/@earendil-works/pi-coding-agent/node_modules/diff": { "version": "8.0.4", "resolved": "https://registry.npmjs.org/diff/-/diff-8.0.4.tgz", "integrity": "sha512-DPi0FmjiSU5EvQV0++GFDOJ9ASQUVFh5kD+OzOnYdi7n3Wpm9hWWGfB/O2blfHcMVTL5WkQXSnRiK9makhrcnw==", @@ -9892,7 +18533,7 @@ "node": ">=0.3.1" } }, - "packages/pi-context-audit/node_modules/@earendil-works/pi-coding-agent/node_modules/ecdsa-sig-formatter": { + "packages/pi-ext/node_modules/@earendil-works/pi-coding-agent/node_modules/ecdsa-sig-formatter": { "version": "1.0.11", "resolved": "https://registry.npmjs.org/ecdsa-sig-formatter/-/ecdsa-sig-formatter-1.0.11.tgz", "integrity": "sha512-nagl3RYrbNv6kQkeJIpt6NJZy8twLB/2vtz6yN9Z4vRKHN4/QZJIEbqohALSgwKdnksuY3k5Addp5lg8sVoVcQ==", @@ -9902,14 +18543,14 @@ "safe-buffer": "^5.0.1" } }, - "packages/pi-context-audit/node_modules/@earendil-works/pi-coding-agent/node_modules/extend": { + "packages/pi-ext/node_modules/@earendil-works/pi-coding-agent/node_modules/extend": { "version": "3.0.2", "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==", "dev": true, "license": "MIT" }, - "packages/pi-context-audit/node_modules/@earendil-works/pi-coding-agent/node_modules/fast-xml-builder": { + "packages/pi-ext/node_modules/@earendil-works/pi-coding-agent/node_modules/fast-xml-builder": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/fast-xml-builder/-/fast-xml-builder-1.2.0.tgz", "integrity": "sha512-00aAWieqff+ZJhsXA4g1g7M8k+7AYoMUUHF+/zFb5U6Uv/P0Vl4QZo84/IcufzYalLuEj9928bXN9PbbFzMF0Q==", @@ -9926,7 +18567,7 @@ "xml-naming": "^0.1.0" } }, - "packages/pi-context-audit/node_modules/@earendil-works/pi-coding-agent/node_modules/fast-xml-parser": { + "packages/pi-ext/node_modules/@earendil-works/pi-coding-agent/node_modules/fast-xml-parser": { "version": "5.7.3", "resolved": "https://registry.npmjs.org/fast-xml-parser/-/fast-xml-parser-5.7.3.tgz", "integrity": "sha512-C0AaNuC+mscy6vrAQKAc/rMq+zAPHodfHGZu4sGVehvAQt/JLG1O5zEcYcXSY5zSqr4YVgxsB+pHXTq0i7eDlg==", @@ -9948,7 +18589,7 @@ "fxparser": "src/cli/cli.js" } }, - "packages/pi-context-audit/node_modules/@earendil-works/pi-coding-agent/node_modules/fetch-blob": { + "packages/pi-ext/node_modules/@earendil-works/pi-coding-agent/node_modules/fetch-blob": { "version": "3.2.0", "resolved": "https://registry.npmjs.org/fetch-blob/-/fetch-blob-3.2.0.tgz", "integrity": "sha512-7yAQpD2UMJzLi1Dqv7qFYnPbaPx7ZfFK6PiIxQ4PfkGPyNyl2Ugx+a/umUonmKqjhM4DnfbMvdX6otXq83soQQ==", @@ -9972,7 +18613,7 @@ "node": "^12.20 || >= 14.13" } }, - "packages/pi-context-audit/node_modules/@earendil-works/pi-coding-agent/node_modules/formdata-polyfill": { + "packages/pi-ext/node_modules/@earendil-works/pi-coding-agent/node_modules/formdata-polyfill": { "version": "4.0.10", "resolved": "https://registry.npmjs.org/formdata-polyfill/-/formdata-polyfill-4.0.10.tgz", "integrity": "sha512-buewHzMvYL29jdeQTVILecSaZKnt/RJWjoZCF5OW60Z67/GmSLBkOFM7qh1PI3zFNtJbaZL5eQu1vLfazOwj4g==", @@ -9985,7 +18626,7 @@ "node": ">=12.20.0" } }, - "packages/pi-context-audit/node_modules/@earendil-works/pi-coding-agent/node_modules/gaxios": { + "packages/pi-ext/node_modules/@earendil-works/pi-coding-agent/node_modules/gaxios": { "version": "7.1.4", "resolved": "https://registry.npmjs.org/gaxios/-/gaxios-7.1.4.tgz", "integrity": "sha512-bTIgTsM2bWn3XklZISBTQX7ZSddGW+IO3bMdGaemHZ3tbqExMENHLx6kKZ/KlejgrMtj8q7wBItt51yegqalrA==", @@ -10000,7 +18641,7 @@ "node": ">=18" } }, - "packages/pi-context-audit/node_modules/@earendil-works/pi-coding-agent/node_modules/gcp-metadata": { + "packages/pi-ext/node_modules/@earendil-works/pi-coding-agent/node_modules/gcp-metadata": { "version": "8.1.2", "resolved": "https://registry.npmjs.org/gcp-metadata/-/gcp-metadata-8.1.2.tgz", "integrity": "sha512-zV/5HKTfCeKWnxG0Dmrw51hEWFGfcF2xiXqcA3+J90WDuP0SvoiSO5ORvcBsifmx/FoIjgQN3oNOGaQ5PhLFkg==", @@ -10015,7 +18656,7 @@ "node": ">=18" } }, - "packages/pi-context-audit/node_modules/@earendil-works/pi-coding-agent/node_modules/get-east-asian-width": { + "packages/pi-ext/node_modules/@earendil-works/pi-coding-agent/node_modules/get-east-asian-width": { "version": "1.6.0", "resolved": "https://registry.npmjs.org/get-east-asian-width/-/get-east-asian-width-1.6.0.tgz", "integrity": "sha512-QRbvDIbx6YklUe6RxeTeleMR0yv3cYH6PsPZHcnVn7xv7zO1BHN8r0XETu8n6Ye3Q+ahtSarc3WgtNWmehIBfA==", @@ -10028,7 +18669,7 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "packages/pi-context-audit/node_modules/@earendil-works/pi-coding-agent/node_modules/glob": { + "packages/pi-ext/node_modules/@earendil-works/pi-coding-agent/node_modules/glob": { "version": "13.0.6", "resolved": "https://registry.npmjs.org/glob/-/glob-13.0.6.tgz", "integrity": "sha512-Wjlyrolmm8uDpm/ogGyXZXb1Z+Ca2B8NbJwqBVg0axK9GbBeoS7yGV6vjXnYdGm6X53iehEuxxbyiKp8QmN4Vw==", @@ -10046,7 +18687,7 @@ "url": "https://github.com/sponsors/isaacs" } }, - "packages/pi-context-audit/node_modules/@earendil-works/pi-coding-agent/node_modules/google-auth-library": { + "packages/pi-ext/node_modules/@earendil-works/pi-coding-agent/node_modules/google-auth-library": { "version": "10.6.2", "resolved": "https://registry.npmjs.org/google-auth-library/-/google-auth-library-10.6.2.tgz", "integrity": "sha512-e27Z6EThmVNNvtYASwQxose/G57rkRuaRbQyxM2bvYLLX/GqWZ5chWq2EBoUchJbCc57eC9ArzO5wMsEmWftCw==", @@ -10064,7 +18705,7 @@ "node": ">=18" } }, - "packages/pi-context-audit/node_modules/@earendil-works/pi-coding-agent/node_modules/google-logging-utils": { + "packages/pi-ext/node_modules/@earendil-works/pi-coding-agent/node_modules/google-logging-utils": { "version": "1.1.3", "resolved": "https://registry.npmjs.org/google-logging-utils/-/google-logging-utils-1.1.3.tgz", "integrity": "sha512-eAmLkjDjAFCVXg7A1unxHsLf961m6y17QFqXqAXGj/gVkKFrEICfStRfwUlGNfeCEjNRa32JEWOUTlYXPyyKvA==", @@ -10074,14 +18715,14 @@ "node": ">=14" } }, - "packages/pi-context-audit/node_modules/@earendil-works/pi-coding-agent/node_modules/graceful-fs": { + "packages/pi-ext/node_modules/@earendil-works/pi-coding-agent/node_modules/graceful-fs": { "version": "4.2.11", "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==", "dev": true, "license": "ISC" }, - "packages/pi-context-audit/node_modules/@earendil-works/pi-coding-agent/node_modules/highlight.js": { + "packages/pi-ext/node_modules/@earendil-works/pi-coding-agent/node_modules/highlight.js": { "version": "10.7.3", "resolved": "https://registry.npmjs.org/highlight.js/-/highlight.js-10.7.3.tgz", "integrity": "sha512-tzcUFauisWKNHaRkN4Wjl/ZA07gENAjFl3J/c480dprkGTg5EQstgaNFqBfUqCq54kZRIEcreTsAgF/m2quD7A==", @@ -10091,7 +18732,7 @@ "node": "*" } }, - "packages/pi-context-audit/node_modules/@earendil-works/pi-coding-agent/node_modules/hosted-git-info": { + "packages/pi-ext/node_modules/@earendil-works/pi-coding-agent/node_modules/hosted-git-info": { "version": "9.0.3", "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-9.0.3.tgz", "integrity": "sha512-Hc+ghLoSt6QaYZUv0WBiIvmMDZuZZ7oaDvdH8MbfOO4lOsxdXLEvuC6ePoGs9H1X9oCLyq6+NVN0MKqD+ydxyg==", @@ -10104,7 +18745,7 @@ "node": "^20.17.0 || >=22.9.0" } }, - "packages/pi-context-audit/node_modules/@earendil-works/pi-coding-agent/node_modules/http-proxy-agent": { + "packages/pi-ext/node_modules/@earendil-works/pi-coding-agent/node_modules/http-proxy-agent": { "version": "7.0.2", "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-7.0.2.tgz", "integrity": "sha512-T1gkAiYYDWYx3V5Bmyu7HcfcvL7mUrTWiM6yOfa3PIphViJ/gFPbvidQ+veqSOHci/PxBcDabeUNCzpOODJZig==", @@ -10118,7 +18759,7 @@ "node": ">= 14" } }, - "packages/pi-context-audit/node_modules/@earendil-works/pi-coding-agent/node_modules/https-proxy-agent": { + "packages/pi-ext/node_modules/@earendil-works/pi-coding-agent/node_modules/https-proxy-agent": { "version": "7.0.6", "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-7.0.6.tgz", "integrity": "sha512-vK9P5/iUfdl95AI+JVyUuIcVtd4ofvtrOr3HNtM2yxC9bnMbEdp3x01OhQNnjb8IJYi38VlTE3mBXwcfvywuSw==", @@ -10132,7 +18773,7 @@ "node": ">= 14" } }, - "packages/pi-context-audit/node_modules/@earendil-works/pi-coding-agent/node_modules/ignore": { + "packages/pi-ext/node_modules/@earendil-works/pi-coding-agent/node_modules/ignore": { "version": "7.0.5", "resolved": "https://registry.npmjs.org/ignore/-/ignore-7.0.5.tgz", "integrity": "sha512-Hs59xBNfUIunMFgWAbGX5cq6893IbWg4KnrjbYwX3tx0ztorVgTDA6B2sxf8ejHJ4wz8BqGUMYlnzNBer5NvGg==", @@ -10142,14 +18783,14 @@ "node": ">= 4" } }, - "packages/pi-context-audit/node_modules/@earendil-works/pi-coding-agent/node_modules/isexe": { + "packages/pi-ext/node_modules/@earendil-works/pi-coding-agent/node_modules/isexe": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", "dev": true, "license": "ISC" }, - "packages/pi-context-audit/node_modules/@earendil-works/pi-coding-agent/node_modules/jiti": { + "packages/pi-ext/node_modules/@earendil-works/pi-coding-agent/node_modules/jiti": { "version": "2.7.0", "resolved": "https://registry.npmjs.org/jiti/-/jiti-2.7.0.tgz", "integrity": "sha512-AC/7JofJvZGrrneWNaEnJeOLUx+JlGt7tNa0wZiRPT4MY1wmfKjt2+6O2p2uz2+skll8OZZmJMNqeke7kKbNgQ==", @@ -10159,7 +18800,7 @@ "jiti": "lib/jiti-cli.mjs" } }, - "packages/pi-context-audit/node_modules/@earendil-works/pi-coding-agent/node_modules/json-bigint": { + "packages/pi-ext/node_modules/@earendil-works/pi-coding-agent/node_modules/json-bigint": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/json-bigint/-/json-bigint-1.0.0.tgz", "integrity": "sha512-SiPv/8VpZuWbvLSMtTDU8hEfrZWg/mH/nV/b4o0CYbSxu1UIQPLdwKOCIyLQX+VIPO5vrLX3i8qtqFyhdPSUSQ==", @@ -10169,7 +18810,7 @@ "bignumber.js": "^9.0.0" } }, - "packages/pi-context-audit/node_modules/@earendil-works/pi-coding-agent/node_modules/json-schema-to-ts": { + "packages/pi-ext/node_modules/@earendil-works/pi-coding-agent/node_modules/json-schema-to-ts": { "version": "3.1.1", "resolved": "https://registry.npmjs.org/json-schema-to-ts/-/json-schema-to-ts-3.1.1.tgz", "integrity": "sha512-+DWg8jCJG2TEnpy7kOm/7/AxaYoaRbjVB4LFZLySZlWn8exGs3A4OLJR966cVvU26N7X9TWxl+Jsw7dzAqKT6g==", @@ -10183,7 +18824,7 @@ "node": ">=16" } }, - "packages/pi-context-audit/node_modules/@earendil-works/pi-coding-agent/node_modules/jwa": { + "packages/pi-ext/node_modules/@earendil-works/pi-coding-agent/node_modules/jwa": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/jwa/-/jwa-2.0.1.tgz", "integrity": "sha512-hRF04fqJIP8Abbkq5NKGN0Bbr3JxlQ+qhZufXVr0DvujKy93ZCbXZMHDL4EOtodSbCWxOqR8MS1tXA5hwqCXDg==", @@ -10195,7 +18836,7 @@ "safe-buffer": "^5.0.1" } }, - "packages/pi-context-audit/node_modules/@earendil-works/pi-coding-agent/node_modules/jws": { + "packages/pi-ext/node_modules/@earendil-works/pi-coding-agent/node_modules/jws": { "version": "4.0.1", "resolved": "https://registry.npmjs.org/jws/-/jws-4.0.1.tgz", "integrity": "sha512-EKI/M/yqPncGUUh44xz0PxSidXFr/+r0pA70+gIYhjv+et7yxM+s29Y+VGDkovRofQem0fs7Uvf4+YmAdyRduA==", @@ -10206,14 +18847,14 @@ "safe-buffer": "^5.0.1" } }, - "packages/pi-context-audit/node_modules/@earendil-works/pi-coding-agent/node_modules/long": { + "packages/pi-ext/node_modules/@earendil-works/pi-coding-agent/node_modules/long": { "version": "5.3.2", "resolved": "https://registry.npmjs.org/long/-/long-5.3.2.tgz", "integrity": "sha512-mNAgZ1GmyNhD7AuqnTG3/VQ26o760+ZYBPKjPvugO8+nLbYfX6TVpJPseBvopbdY+qpZ/lKUnmEc1LeZYS3QAA==", "dev": true, "license": "Apache-2.0" }, - "packages/pi-context-audit/node_modules/@earendil-works/pi-coding-agent/node_modules/lru-cache": { + "packages/pi-ext/node_modules/@earendil-works/pi-coding-agent/node_modules/lru-cache": { "version": "11.4.0", "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-11.4.0.tgz", "integrity": "sha512-W+R+kFL4HgVxONq2bhXPi3bGpzGe/yEhVOp233qw9wCRtgncJ15P3bC+e4zZMu4Cq7d+WAJjXGW0uUkifhcatA==", @@ -10223,7 +18864,7 @@ "node": "20 || >=22" } }, - "packages/pi-context-audit/node_modules/@earendil-works/pi-coding-agent/node_modules/marked": { + "packages/pi-ext/node_modules/@earendil-works/pi-coding-agent/node_modules/marked": { "version": "18.0.5", "resolved": "https://registry.npmjs.org/marked/-/marked-18.0.5.tgz", "integrity": "sha512-S6GcvALHg6K4ohtu4E7x0a1AqhAjp6cV8KhLSyN9qVapnzJkusVBxZRcIU9AeYsbe6P1hKDusSbEOzGyyuce6w==", @@ -10236,7 +18877,7 @@ "node": ">= 20" } }, - "packages/pi-context-audit/node_modules/@earendil-works/pi-coding-agent/node_modules/minimatch": { + "packages/pi-ext/node_modules/@earendil-works/pi-coding-agent/node_modules/minimatch": { "version": "10.2.5", "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-10.2.5.tgz", "integrity": "sha512-MULkVLfKGYDFYejP07QOurDLLQpcjk7Fw+7jXS2R2czRQzR56yHRveU5NDJEOviH+hETZKSkIk5c+T23GjFUMg==", @@ -10252,7 +18893,7 @@ "url": "https://github.com/sponsors/isaacs" } }, - "packages/pi-context-audit/node_modules/@earendil-works/pi-coding-agent/node_modules/minipass": { + "packages/pi-ext/node_modules/@earendil-works/pi-coding-agent/node_modules/minipass": { "version": "7.1.3", "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.1.3.tgz", "integrity": "sha512-tEBHqDnIoM/1rXME1zgka9g6Q2lcoCkxHLuc7ODJ5BxbP5d4c2Z5cGgtXAku59200Cx7diuHTOYfSBD8n6mm8A==", @@ -10262,14 +18903,14 @@ "node": ">=16 || 14 >=14.17" } }, - "packages/pi-context-audit/node_modules/@earendil-works/pi-coding-agent/node_modules/ms": { + "packages/pi-ext/node_modules/@earendil-works/pi-coding-agent/node_modules/ms": { "version": "2.1.3", "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", "dev": true, "license": "MIT" }, - "packages/pi-context-audit/node_modules/@earendil-works/pi-coding-agent/node_modules/node-domexception": { + "packages/pi-ext/node_modules/@earendil-works/pi-coding-agent/node_modules/node-domexception": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/node-domexception/-/node-domexception-1.0.0.tgz", "integrity": "sha512-/jKZoMpw0F8GRwl4/eLROPA3cfcXtLApP0QzLmUT/HuPCZWyB7IY9ZrMeKw2O/nFIqPQB3PVM9aYm0F312AXDQ==", @@ -10290,7 +18931,7 @@ "node": ">=10.5.0" } }, - "packages/pi-context-audit/node_modules/@earendil-works/pi-coding-agent/node_modules/node-fetch": { + "packages/pi-ext/node_modules/@earendil-works/pi-coding-agent/node_modules/node-fetch": { "version": "3.3.2", "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-3.3.2.tgz", "integrity": "sha512-dRB78srN/l6gqWulah9SrxeYnxeddIG30+GOqK/9OlLVyLg3HPnr6SqOWTWOXKRwC2eGYCkZ59NNuSgvSrpgOA==", @@ -10309,7 +18950,7 @@ "url": "https://opencollective.com/node-fetch" } }, - "packages/pi-context-audit/node_modules/@earendil-works/pi-coding-agent/node_modules/openai": { + "packages/pi-ext/node_modules/@earendil-works/pi-coding-agent/node_modules/openai": { "version": "6.26.0", "resolved": "https://registry.npmjs.org/openai/-/openai-6.26.0.tgz", "integrity": "sha512-zd23dbWTjiJ6sSAX6s0HrCZi41JwTA1bQVs0wLQPZ2/5o2gxOJA5wh7yOAUgwYybfhDXyhwlpeQf7Mlgx8EOCA==", @@ -10331,7 +18972,7 @@ } } }, - "packages/pi-context-audit/node_modules/@earendil-works/pi-coding-agent/node_modules/p-retry": { + "packages/pi-ext/node_modules/@earendil-works/pi-coding-agent/node_modules/p-retry": { "version": "4.6.2", "resolved": "https://registry.npmjs.org/p-retry/-/p-retry-4.6.2.tgz", "integrity": "sha512-312Id396EbJdvRONlngUx0NydfrIQ5lsYu0znKVUzVvArzEIt08V1qhtyESbGVd1FGX7UKtiFp5uwKZdM8wIuQ==", @@ -10345,21 +18986,21 @@ "node": ">=8" } }, - "packages/pi-context-audit/node_modules/@earendil-works/pi-coding-agent/node_modules/p-retry/node_modules/@types/retry": { + "packages/pi-ext/node_modules/@earendil-works/pi-coding-agent/node_modules/p-retry/node_modules/@types/retry": { "version": "0.12.0", "resolved": "https://registry.npmjs.org/@types/retry/-/retry-0.12.0.tgz", "integrity": "sha512-wWKOClTTiizcZhXnPY4wikVAwmdYHp8q6DmC+EJUzAMsycb7HB32Kh9RN4+0gExjmPmZSAQjgURXIGATPegAvA==", "dev": true, "license": "MIT" }, - "packages/pi-context-audit/node_modules/@earendil-works/pi-coding-agent/node_modules/partial-json": { + "packages/pi-ext/node_modules/@earendil-works/pi-coding-agent/node_modules/partial-json": { "version": "0.1.7", "resolved": "https://registry.npmjs.org/partial-json/-/partial-json-0.1.7.tgz", "integrity": "sha512-Njv/59hHaokb/hRUjce3Hdv12wd60MtM9Z5Olmn+nehe0QDAsRtRbJPvJ0Z91TusF0SuZRIvnM+S4l6EIP8leA==", "dev": true, "license": "MIT" }, - "packages/pi-context-audit/node_modules/@earendil-works/pi-coding-agent/node_modules/path-expression-matcher": { + "packages/pi-ext/node_modules/@earendil-works/pi-coding-agent/node_modules/path-expression-matcher": { "version": "1.5.0", "resolved": "https://registry.npmjs.org/path-expression-matcher/-/path-expression-matcher-1.5.0.tgz", "integrity": "sha512-cbrerZV+6rvdQrrD+iGMcZFEiiSrbv9Tfdkvnusy6y0x0GKBXREFg/Y65GhIfm0tnLntThhzCnfKwp1WRjeCyQ==", @@ -10375,7 +19016,7 @@ "node": ">=14.0.0" } }, - "packages/pi-context-audit/node_modules/@earendil-works/pi-coding-agent/node_modules/path-key": { + "packages/pi-ext/node_modules/@earendil-works/pi-coding-agent/node_modules/path-key": { "version": "3.1.1", "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", @@ -10385,7 +19026,7 @@ "node": ">=8" } }, - "packages/pi-context-audit/node_modules/@earendil-works/pi-coding-agent/node_modules/path-scurry": { + "packages/pi-ext/node_modules/@earendil-works/pi-coding-agent/node_modules/path-scurry": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-2.0.2.tgz", "integrity": "sha512-3O/iVVsJAPsOnpwWIeD+d6z/7PmqApyQePUtCndjatj/9I5LylHvt5qluFaBT3I5h3r1ejfR056c+FCv+NnNXg==", @@ -10402,7 +19043,7 @@ "url": "https://github.com/sponsors/isaacs" } }, - "packages/pi-context-audit/node_modules/@earendil-works/pi-coding-agent/node_modules/proper-lockfile": { + "packages/pi-ext/node_modules/@earendil-works/pi-coding-agent/node_modules/proper-lockfile": { "version": "4.1.2", "resolved": "https://registry.npmjs.org/proper-lockfile/-/proper-lockfile-4.1.2.tgz", "integrity": "sha512-TjNPblN4BwAWMXU8s9AEz4JmQxnD1NNL7bNOY/AKUzyamc379FWASUhc/K1pL2noVb+XmZKLL68cjzLsiOAMaA==", @@ -10414,7 +19055,7 @@ "signal-exit": "^3.0.2" } }, - "packages/pi-context-audit/node_modules/@earendil-works/pi-coding-agent/node_modules/proper-lockfile/node_modules/retry": { + "packages/pi-ext/node_modules/@earendil-works/pi-coding-agent/node_modules/proper-lockfile/node_modules/retry": { "version": "0.12.0", "resolved": "https://registry.npmjs.org/retry/-/retry-0.12.0.tgz", "integrity": "sha512-9LkiTwjUh6rT555DtE9rTX+BKByPfrMzEAtnlEtdEwr3Nkffwiihqe2bWADg+OQRjt9gl6ICdmB/ZFDCGAtSow==", @@ -10424,7 +19065,7 @@ "node": ">= 4" } }, - "packages/pi-context-audit/node_modules/@earendil-works/pi-coding-agent/node_modules/protobufjs": { + "packages/pi-ext/node_modules/@earendil-works/pi-coding-agent/node_modules/protobufjs": { "version": "7.6.4", "resolved": "https://registry.npmjs.org/protobufjs/-/protobufjs-7.6.4.tgz", "integrity": "sha512-RJJPTTpvFfHcWLkIa2JFWK4XvtSzS0yEWDmunqHXli1h3JlkbcQZXDZdcWxv+JK3Xsl5/UFDPZ0iGm7DAengYw==", @@ -10448,7 +19089,7 @@ "node": ">=12.0.0" } }, - "packages/pi-context-audit/node_modules/@earendil-works/pi-coding-agent/node_modules/retry": { + "packages/pi-ext/node_modules/@earendil-works/pi-coding-agent/node_modules/retry": { "version": "0.13.1", "resolved": "https://registry.npmjs.org/retry/-/retry-0.13.1.tgz", "integrity": "sha512-XQBQ3I8W1Cge0Seh+6gjj03LbmRFWuoszgK9ooCpwYIrhhoO80pfq4cUkU5DkknwfOfFteRwlZ56PYOGYyFWdg==", @@ -10458,7 +19099,7 @@ "node": ">= 4" } }, - "packages/pi-context-audit/node_modules/@earendil-works/pi-coding-agent/node_modules/safe-buffer": { + "packages/pi-ext/node_modules/@earendil-works/pi-coding-agent/node_modules/safe-buffer": { "version": "5.2.1", "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", @@ -10479,7 +19120,7 @@ ], "license": "MIT" }, - "packages/pi-context-audit/node_modules/@earendil-works/pi-coding-agent/node_modules/semver": { + "packages/pi-ext/node_modules/@earendil-works/pi-coding-agent/node_modules/semver": { "version": "7.8.0", "resolved": "https://registry.npmjs.org/semver/-/semver-7.8.0.tgz", "integrity": "sha512-AcM7dV/5ul4EekoQ29Agm5vri8JNqRyj39o0qpX6vDF2GZrtutZl5RwgD1XnZjiTAfncsJhMI48QQH3sN87YNA==", @@ -10492,7 +19133,7 @@ "node": ">=10" } }, - "packages/pi-context-audit/node_modules/@earendil-works/pi-coding-agent/node_modules/shebang-command": { + "packages/pi-ext/node_modules/@earendil-works/pi-coding-agent/node_modules/shebang-command": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", @@ -10505,7 +19146,7 @@ "node": ">=8" } }, - "packages/pi-context-audit/node_modules/@earendil-works/pi-coding-agent/node_modules/shebang-regex": { + "packages/pi-ext/node_modules/@earendil-works/pi-coding-agent/node_modules/shebang-regex": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", @@ -10515,14 +19156,14 @@ "node": ">=8" } }, - "packages/pi-context-audit/node_modules/@earendil-works/pi-coding-agent/node_modules/signal-exit": { + "packages/pi-ext/node_modules/@earendil-works/pi-coding-agent/node_modules/signal-exit": { "version": "3.0.7", "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", "dev": true, "license": "ISC" }, - "packages/pi-context-audit/node_modules/@earendil-works/pi-coding-agent/node_modules/strnum": { + "packages/pi-ext/node_modules/@earendil-works/pi-coding-agent/node_modules/strnum": { "version": "2.3.0", "resolved": "https://registry.npmjs.org/strnum/-/strnum-2.3.0.tgz", "integrity": "sha512-ums3KNd42PGyx5xaoVTO1mjU1bH3NpY4vsrVlnv9PNGqQj8wd7rJ6nEypLrJ7z5vxK5RP0yMLo6J/Gsm62DI5Q==", @@ -10535,28 +19176,28 @@ ], "license": "MIT" }, - "packages/pi-context-audit/node_modules/@earendil-works/pi-coding-agent/node_modules/ts-algebra": { + "packages/pi-ext/node_modules/@earendil-works/pi-coding-agent/node_modules/ts-algebra": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/ts-algebra/-/ts-algebra-2.0.0.tgz", "integrity": "sha512-FPAhNPFMrkwz76P7cdjdmiShwMynZYN6SgOujD1urY4oNm80Ou9oMdmbR45LotcKOXoy7wSmHkRFE6Mxbrhefw==", "dev": true, "license": "MIT" }, - "packages/pi-context-audit/node_modules/@earendil-works/pi-coding-agent/node_modules/tslib": { + "packages/pi-ext/node_modules/@earendil-works/pi-coding-agent/node_modules/tslib": { "version": "2.8.1", "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz", "integrity": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==", "dev": true, "license": "0BSD" }, - "packages/pi-context-audit/node_modules/@earendil-works/pi-coding-agent/node_modules/typebox": { + "packages/pi-ext/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==", "dev": true, "license": "MIT" }, - "packages/pi-context-audit/node_modules/@earendil-works/pi-coding-agent/node_modules/undici": { + "packages/pi-ext/node_modules/@earendil-works/pi-coding-agent/node_modules/undici": { "version": "8.5.0", "resolved": "https://registry.npmjs.org/undici/-/undici-8.5.0.tgz", "integrity": "sha512-xamtWoB1EshgjpmlXd7GGm2VfdDtw1+rD8uhry8pSNW3If6S8E0m2T2+orSKeZXEn/aPJMviCpDBA65WJt8zhg==", @@ -10566,14 +19207,14 @@ "node": ">=22.19.0" } }, - "packages/pi-context-audit/node_modules/@earendil-works/pi-coding-agent/node_modules/undici-types": { + "packages/pi-ext/node_modules/@earendil-works/pi-coding-agent/node_modules/undici-types": { "version": "6.21.0", "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-6.21.0.tgz", "integrity": "sha512-iwDZqg0QAGrg9Rav5H4n0M64c3mkR59cJ6wQp+7C4nI0gsmExaedaYLNO44eT4AtBBwjbTiGPMlt2Md0T9H9JQ==", "dev": true, "license": "MIT" }, - "packages/pi-context-audit/node_modules/@earendil-works/pi-coding-agent/node_modules/web-streams-polyfill": { + "packages/pi-ext/node_modules/@earendil-works/pi-coding-agent/node_modules/web-streams-polyfill": { "version": "3.3.3", "resolved": "https://registry.npmjs.org/web-streams-polyfill/-/web-streams-polyfill-3.3.3.tgz", "integrity": "sha512-d2JWLCivmZYTSIoge9MsgFCZrt571BikcWGYkjC1khllbTeDlGqZ2D8vD8E/lJa8WGWbb7Plm8/XJYV7IJHZZw==", @@ -10583,7 +19224,7 @@ "node": ">= 8" } }, - "packages/pi-context-audit/node_modules/@earendil-works/pi-coding-agent/node_modules/which": { + "packages/pi-ext/node_modules/@earendil-works/pi-coding-agent/node_modules/which": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", @@ -10599,7 +19240,7 @@ "node": ">= 8" } }, - "packages/pi-context-audit/node_modules/@earendil-works/pi-coding-agent/node_modules/ws": { + "packages/pi-ext/node_modules/@earendil-works/pi-coding-agent/node_modules/ws": { "version": "8.21.0", "resolved": "https://registry.npmjs.org/ws/-/ws-8.21.0.tgz", "integrity": "sha512-Vsp28b7DRcimFQvrqu2Wek3z1iYxDCWqHYB8Qsnk/S4RfaCQzPGPyBNuVjJV3cd6UiKtUtp6sNM77gWvzcCH+g==", @@ -10621,7 +19262,7 @@ } } }, - "packages/pi-context-audit/node_modules/@earendil-works/pi-coding-agent/node_modules/xml-naming": { + "packages/pi-ext/node_modules/@earendil-works/pi-coding-agent/node_modules/xml-naming": { "version": "0.1.0", "resolved": "https://registry.npmjs.org/xml-naming/-/xml-naming-0.1.0.tgz", "integrity": "sha512-k8KO9hrMyNk6tUWqUfkTEZbezRRpONVOzUTnc97VnCvyj6Tf9lyUR9EDAIeiVLv56jsMcoXEwjW8Kv5yPY52lw==", @@ -10637,7 +19278,7 @@ "node": ">=16.0.0" } }, - "packages/pi-context-audit/node_modules/@earendil-works/pi-coding-agent/node_modules/yaml": { + "packages/pi-ext/node_modules/@earendil-works/pi-coding-agent/node_modules/yaml": { "version": "2.9.0", "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.9.0.tgz", "integrity": "sha512-2AvhNX3mb8zd6Zy7INTtSpl1F15HW6Wnqj0srWlkKLcpYl/gMIMJiyuGq2KeI2YFxUPjdlB+3Lc10seMLtL4cA==", @@ -10653,7 +19294,7 @@ "url": "https://github.com/sponsors/eemeli" } }, - "packages/pi-context-audit/node_modules/@earendil-works/pi-coding-agent/node_modules/zod": { + "packages/pi-ext/node_modules/@earendil-works/pi-coding-agent/node_modules/zod": { "version": "3.25.76", "resolved": "https://registry.npmjs.org/zod/-/zod-3.25.76.tgz", "integrity": "sha512-gzUt/qt81nXsFGKIFcC3YnfEAx5NkunCfnDlvuBSSFS02bcXu4Lmea0AFIUwbLWxWPx3d9p8S5QoaujKcNQxcQ==", @@ -10663,7 +19304,7 @@ "url": "https://github.com/sponsors/colinhacks" } }, - "packages/pi-context-audit/node_modules/@earendil-works/pi-coding-agent/node_modules/zod-to-json-schema": { + "packages/pi-ext/node_modules/@earendil-works/pi-coding-agent/node_modules/zod-to-json-schema": { "version": "3.25.2", "resolved": "https://registry.npmjs.org/zod-to-json-schema/-/zod-to-json-schema-3.25.2.tgz", "integrity": "sha512-O/PgfnpT1xKSDeQYSCfRI5Gy3hPf91mKVDuYLUHZJMiDFptvP41MSnWofm8dnCm0256ZNfZIM7DSzuSMAFnjHA==", @@ -10673,40 +19314,58 @@ "zod": "^3.25.28 || ^4" } }, - "packages/pi-ext": { - "name": "@iurysza/pi-ext", + "packages/pi-ext/node_modules/typescript": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-7.0.2.tgz", + "integrity": "sha512-8FYau96o3NKOhbjKi/qNvG/W5jhzxkbdm5sj9AbZ/5T5sWqn3hJgLfGx27sRKZWTvyzCP8dLRBTf5tBTSRVUNA==", + "dev": true, + "license": "Apache-2.0", + "bin": { + "tsc": "bin/tsc" + }, + "engines": { + "node": ">=16.20.0" + }, + "optionalDependencies": { + "@typescript/typescript-aix-ppc64": "7.0.2", + "@typescript/typescript-darwin-arm64": "7.0.2", + "@typescript/typescript-darwin-x64": "7.0.2", + "@typescript/typescript-freebsd-arm64": "7.0.2", + "@typescript/typescript-freebsd-x64": "7.0.2", + "@typescript/typescript-linux-arm": "7.0.2", + "@typescript/typescript-linux-arm64": "7.0.2", + "@typescript/typescript-linux-loong64": "7.0.2", + "@typescript/typescript-linux-mips64el": "7.0.2", + "@typescript/typescript-linux-ppc64": "7.0.2", + "@typescript/typescript-linux-riscv64": "7.0.2", + "@typescript/typescript-linux-s390x": "7.0.2", + "@typescript/typescript-linux-x64": "7.0.2", + "@typescript/typescript-netbsd-arm64": "7.0.2", + "@typescript/typescript-netbsd-x64": "7.0.2", + "@typescript/typescript-openbsd-arm64": "7.0.2", + "@typescript/typescript-openbsd-x64": "7.0.2", + "@typescript/typescript-sunos-x64": "7.0.2", + "@typescript/typescript-win32-arm64": "7.0.2", + "@typescript/typescript-win32-x64": "7.0.2" + } + }, + "packages/pi-ghost-in-the-machine": { + "name": "@iurysza/pi-ghost-in-the-machine", "version": "0.1.0", "license": "MIT", - "dependencies": { - "@shikijs/cli": "^4.0.2", - "@sting8k/pi-vcc": "^0.3.5", - "@tintinweb/pi-tasks": "^0.4.2", - "better-sqlite3": "^12.10.0", - "diff": "^7.0.0" - }, "devDependencies": { - "@earendil-works/pi-agent-core": "^0.80.10", - "@earendil-works/pi-ai": "^0.80.10", "@earendil-works/pi-coding-agent": "^0.80.10", - "@earendil-works/pi-tui": "^0.80.10", - "typebox": "^1.1.32", - "typescript": "^7.0.2" + "@types/node": "^24.12.4", + "typescript": "^5.9.3" }, "engines": { "node": ">=22.19.0" }, - "optionalDependencies": { - "@ataraxy-labs/sem": "^0.3.21" - }, "peerDependencies": { - "@earendil-works/pi-agent-core": "*", - "@earendil-works/pi-ai": "*", - "@earendil-works/pi-coding-agent": "*", - "@earendil-works/pi-tui": "*", - "typebox": "*" + "@earendil-works/pi-coding-agent": ">=0.80.4" } }, - "packages/pi-ext/node_modules/@earendil-works/pi-coding-agent": { + "packages/pi-ghost-in-the-machine/node_modules/@earendil-works/pi-coding-agent": { "version": "0.80.10", "resolved": "https://registry.npmjs.org/@earendil-works/pi-coding-agent/-/pi-coding-agent-0.80.10.tgz", "integrity": "sha512-aL4apbupCHiVLSXASXvRzH4Q2vmtfrDa+0s909CJuVu/GgGylbDzr7oyF1mPmip5E+VxYYxKWmph4hV04wUcQg==", @@ -10743,7 +19402,7 @@ "@mariozechner/clipboard": "0.3.9" } }, - "packages/pi-ext/node_modules/@earendil-works/pi-coding-agent/node_modules/@anthropic-ai/sdk": { + "packages/pi-ghost-in-the-machine/node_modules/@earendil-works/pi-coding-agent/node_modules/@anthropic-ai/sdk": { "version": "0.91.1", "resolved": "https://registry.npmjs.org/@anthropic-ai/sdk/-/sdk-0.91.1.tgz", "integrity": "sha512-LAmu761tSN9r66ixvmciswUj/ZC+1Q4iAfpedTfSVLeswRwnY3n2Nb6Tsk+cLPP28aLOPWeMgIuTuCcMC6W/iw==", @@ -10764,7 +19423,7 @@ } } }, - "packages/pi-ext/node_modules/@earendil-works/pi-coding-agent/node_modules/@aws-crypto/crc32": { + "packages/pi-ghost-in-the-machine/node_modules/@earendil-works/pi-coding-agent/node_modules/@aws-crypto/crc32": { "version": "5.2.0", "resolved": "https://registry.npmjs.org/@aws-crypto/crc32/-/crc32-5.2.0.tgz", "integrity": "sha512-nLbCWqQNgUiwwtFsen1AdzAtvuLRsQS8rYgMuxCrdKf9kOssamGLuPwyTY9wyYblNr9+1XM8v6zoDTPPSIeANg==", @@ -10779,7 +19438,7 @@ "node": ">=16.0.0" } }, - "packages/pi-ext/node_modules/@earendil-works/pi-coding-agent/node_modules/@aws-crypto/sha256-browser": { + "packages/pi-ghost-in-the-machine/node_modules/@earendil-works/pi-coding-agent/node_modules/@aws-crypto/sha256-browser": { "version": "5.2.0", "resolved": "https://registry.npmjs.org/@aws-crypto/sha256-browser/-/sha256-browser-5.2.0.tgz", "integrity": "sha512-AXfN/lGotSQwu6HNcEsIASo7kWXZ5HYWvfOmSNKDsEqC4OashTp8alTmaz+F7TC2L083SFv5RdB+qU3Vs1kZqw==", @@ -10795,7 +19454,7 @@ "tslib": "^2.6.2" } }, - "packages/pi-ext/node_modules/@earendil-works/pi-coding-agent/node_modules/@aws-crypto/sha256-js": { + "packages/pi-ghost-in-the-machine/node_modules/@earendil-works/pi-coding-agent/node_modules/@aws-crypto/sha256-js": { "version": "5.2.0", "resolved": "https://registry.npmjs.org/@aws-crypto/sha256-js/-/sha256-js-5.2.0.tgz", "integrity": "sha512-FFQQyu7edu4ufvIZ+OadFpHHOt+eSTBaYaki44c+akjg7qZg9oOQeLlk77F6tSYqjDAFClrHJk9tMf0HdVyOvA==", @@ -10810,7 +19469,7 @@ "node": ">=16.0.0" } }, - "packages/pi-ext/node_modules/@earendil-works/pi-coding-agent/node_modules/@aws-crypto/supports-web-crypto": { + "packages/pi-ghost-in-the-machine/node_modules/@earendil-works/pi-coding-agent/node_modules/@aws-crypto/supports-web-crypto": { "version": "5.2.0", "resolved": "https://registry.npmjs.org/@aws-crypto/supports-web-crypto/-/supports-web-crypto-5.2.0.tgz", "integrity": "sha512-iAvUotm021kM33eCdNfwIN//F77/IADDSs58i+MDaOqFrVjZo9bAal0NK7HurRuWLLpF1iLX7gbWrjHjeo+YFg==", @@ -10820,7 +19479,7 @@ "tslib": "^2.6.2" } }, - "packages/pi-ext/node_modules/@earendil-works/pi-coding-agent/node_modules/@aws-crypto/util": { + "packages/pi-ghost-in-the-machine/node_modules/@earendil-works/pi-coding-agent/node_modules/@aws-crypto/util": { "version": "5.2.0", "resolved": "https://registry.npmjs.org/@aws-crypto/util/-/util-5.2.0.tgz", "integrity": "sha512-4RkU9EsI6ZpBve5fseQlGNUWKMa1RLPQ1dnjnQoe07ldfIzcsGb5hC5W0Dm7u423KWzawlrpbjXBrXCEv9zazQ==", @@ -10832,7 +19491,7 @@ "tslib": "^2.6.2" } }, - "packages/pi-ext/node_modules/@earendil-works/pi-coding-agent/node_modules/@aws-sdk/client-bedrock-runtime": { + "packages/pi-ghost-in-the-machine/node_modules/@earendil-works/pi-coding-agent/node_modules/@aws-sdk/client-bedrock-runtime": { "version": "3.1048.0", "resolved": "https://registry.npmjs.org/@aws-sdk/client-bedrock-runtime/-/client-bedrock-runtime-3.1048.0.tgz", "integrity": "sha512-u+NT61JZEkRFtpL0CAw1N1dwxnaLgwVXQl/zjJxTGgLyS/jTIdg2SdoEoCTHxgDyCnqa1HEi9QOoE9/pYRNpOQ==", @@ -10858,7 +19517,7 @@ "node": ">=20.0.0" } }, - "packages/pi-ext/node_modules/@earendil-works/pi-coding-agent/node_modules/@aws-sdk/core": { + "packages/pi-ghost-in-the-machine/node_modules/@earendil-works/pi-coding-agent/node_modules/@aws-sdk/core": { "version": "3.974.11", "resolved": "https://registry.npmjs.org/@aws-sdk/core/-/core-3.974.11.tgz", "integrity": "sha512-QpnINq5FZH6EOaDEkmHdT7eUunbvD27pDNQypaWjFyYz7Zl1q3UCMQErBZxpmfGfI7MvI2TlK8KTkgNpv8b1ug==", @@ -10878,7 +19537,7 @@ "node": ">=20.0.0" } }, - "packages/pi-ext/node_modules/@earendil-works/pi-coding-agent/node_modules/@aws-sdk/credential-provider-env": { + "packages/pi-ghost-in-the-machine/node_modules/@earendil-works/pi-coding-agent/node_modules/@aws-sdk/credential-provider-env": { "version": "3.972.37", "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-env/-/credential-provider-env-3.972.37.tgz", "integrity": "sha512-/jpPvEh6f7ntmIzf7dNxoNX6Q8vt8UpesCjbW6mFfk4V1NW6bIy9qxcQ6WbA8As5yQhsZOe+xeNd4xHX8kdY2Q==", @@ -10895,7 +19554,7 @@ "node": ">=20.0.0" } }, - "packages/pi-ext/node_modules/@earendil-works/pi-coding-agent/node_modules/@aws-sdk/credential-provider-http": { + "packages/pi-ghost-in-the-machine/node_modules/@earendil-works/pi-coding-agent/node_modules/@aws-sdk/credential-provider-http": { "version": "3.972.39", "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-http/-/credential-provider-http-3.972.39.tgz", "integrity": "sha512-pIgTpisWyWg7X1bUbzSjuUYosYTD0Ghz2M0hkSTmb3a6i3qV3uU+NYJPI/E2XSC0HcsZh5rsLPzeXrkb2DS0Cg==", @@ -10914,7 +19573,7 @@ "node": ">=20.0.0" } }, - "packages/pi-ext/node_modules/@earendil-works/pi-coding-agent/node_modules/@aws-sdk/credential-provider-ini": { + "packages/pi-ghost-in-the-machine/node_modules/@earendil-works/pi-coding-agent/node_modules/@aws-sdk/credential-provider-ini": { "version": "3.972.41", "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-ini/-/credential-provider-ini-3.972.41.tgz", "integrity": "sha512-u2tyjaxJJzW8UtW4SM1ZcPMDwO6y+kV+llvou+Adts0FAKyzes5jG4izQN+KX3yE8ZROpS5y1LJ//xL2iSf76w==", @@ -10939,7 +19598,7 @@ "node": ">=20.0.0" } }, - "packages/pi-ext/node_modules/@earendil-works/pi-coding-agent/node_modules/@aws-sdk/credential-provider-login": { + "packages/pi-ghost-in-the-machine/node_modules/@earendil-works/pi-coding-agent/node_modules/@aws-sdk/credential-provider-login": { "version": "3.972.41", "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-login/-/credential-provider-login-3.972.41.tgz", "integrity": "sha512-0LBitxXiAiaE5nlFPfpNIww/8FRY/I7WIndWsc9GmNFOM7cE1wNpVNQEGEk9Outg5l8xl+3vybxFyUy4l9q/LQ==", @@ -10957,7 +19616,7 @@ "node": ">=20.0.0" } }, - "packages/pi-ext/node_modules/@earendil-works/pi-coding-agent/node_modules/@aws-sdk/credential-provider-node": { + "packages/pi-ghost-in-the-machine/node_modules/@earendil-works/pi-coding-agent/node_modules/@aws-sdk/credential-provider-node": { "version": "3.972.42", "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-node/-/credential-provider-node-3.972.42.tgz", "integrity": "sha512-D4oon2zbqqsWOJUM99Gm3/ZyJ0IJvTXVN3PyloGb3kQEyI36fjCZheZj422lAgTWWd6TSHgiImLt3RIaLdv3dQ==", @@ -10980,7 +19639,7 @@ "node": ">=20.0.0" } }, - "packages/pi-ext/node_modules/@earendil-works/pi-coding-agent/node_modules/@aws-sdk/credential-provider-process": { + "packages/pi-ghost-in-the-machine/node_modules/@earendil-works/pi-coding-agent/node_modules/@aws-sdk/credential-provider-process": { "version": "3.972.37", "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-process/-/credential-provider-process-3.972.37.tgz", "integrity": "sha512-7nVaHBUaWIddASYfVaA9O4D5ZVjewU3sCol9WqZPGfW0nR+0WqE0xHZnD/U2L33PlOB8KNXGKZ6wOES/QijKzg==", @@ -10997,7 +19656,7 @@ "node": ">=20.0.0" } }, - "packages/pi-ext/node_modules/@earendil-works/pi-coding-agent/node_modules/@aws-sdk/credential-provider-sso": { + "packages/pi-ghost-in-the-machine/node_modules/@earendil-works/pi-coding-agent/node_modules/@aws-sdk/credential-provider-sso": { "version": "3.972.41", "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-sso/-/credential-provider-sso-3.972.41.tgz", "integrity": "sha512-IOWAWEHe5LkjSKkkUUX9ciV6Y1scHTsnfEkdt5yyC4Slrc7AGbkLPrpntjqh18ksJAMOaVhoBsO8p2WyTcY2wQ==", @@ -11016,7 +19675,7 @@ "node": ">=20.0.0" } }, - "packages/pi-ext/node_modules/@earendil-works/pi-coding-agent/node_modules/@aws-sdk/credential-provider-web-identity": { + "packages/pi-ghost-in-the-machine/node_modules/@earendil-works/pi-coding-agent/node_modules/@aws-sdk/credential-provider-web-identity": { "version": "3.972.41", "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-web-identity/-/credential-provider-web-identity-3.972.41.tgz", "integrity": "sha512-mbACk9Yypa8nm4iGZLs0PofOXEcTDOUw6wDnsPXNDNSd2WNXs1tSo+6nc/fh0jLYdfVZThhBL98PHW4aXFsG5A==", @@ -11034,7 +19693,7 @@ "node": ">=20.0.0" } }, - "packages/pi-ext/node_modules/@earendil-works/pi-coding-agent/node_modules/@aws-sdk/eventstream-handler-node": { + "packages/pi-ghost-in-the-machine/node_modules/@earendil-works/pi-coding-agent/node_modules/@aws-sdk/eventstream-handler-node": { "version": "3.972.16", "resolved": "https://registry.npmjs.org/@aws-sdk/eventstream-handler-node/-/eventstream-handler-node-3.972.16.tgz", "integrity": "sha512-yedpPgKftqjU5SlPFHfqWpOw6xSCRieWRG1euWOlXn4WJxt2VX92VprCa2PpSOXjVCAeK6dTjW9eJRXVig9yGA==", @@ -11050,7 +19709,7 @@ "node": ">=20.0.0" } }, - "packages/pi-ext/node_modules/@earendil-works/pi-coding-agent/node_modules/@aws-sdk/middleware-eventstream": { + "packages/pi-ghost-in-the-machine/node_modules/@earendil-works/pi-coding-agent/node_modules/@aws-sdk/middleware-eventstream": { "version": "3.972.12", "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-eventstream/-/middleware-eventstream-3.972.12.tgz", "integrity": "sha512-tHTHHCHNrq6XklQvlzHBDJG4Iuhh7NVPRdtmvP+nHFA+5sxPlIDzlAHHgfoYHGvT3NXP1yVP/L5c3opUn6T3Qg==", @@ -11066,7 +19725,7 @@ "node": ">=20.0.0" } }, - "packages/pi-ext/node_modules/@earendil-works/pi-coding-agent/node_modules/@aws-sdk/middleware-websocket": { + "packages/pi-ghost-in-the-machine/node_modules/@earendil-works/pi-coding-agent/node_modules/@aws-sdk/middleware-websocket": { "version": "3.972.19", "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-websocket/-/middleware-websocket-3.972.19.tgz", "integrity": "sha512-mkEhOGYozqKQkbFaVrjwr0faiwwZza1v5/jSY6Tucm3bD+uKTazIUH/4Yo6aMnQD2ua2W9cMP6s8mvwTcjtqHw==", @@ -11085,7 +19744,7 @@ "node": ">= 14.0.0" } }, - "packages/pi-ext/node_modules/@earendil-works/pi-coding-agent/node_modules/@aws-sdk/nested-clients": { + "packages/pi-ghost-in-the-machine/node_modules/@earendil-works/pi-coding-agent/node_modules/@aws-sdk/nested-clients": { "version": "3.997.9", "resolved": "https://registry.npmjs.org/@aws-sdk/nested-clients/-/nested-clients-3.997.9.tgz", "integrity": "sha512-jPR3rnmRI4hWYyzfmTGBr7NblMp8QYYeflHXba1H6+7CGrWVqWKQzaXFQ4qbExqPRsXN3T3L3JxFhr6aouXUGQ==", @@ -11107,7 +19766,7 @@ "node": ">=20.0.0" } }, - "packages/pi-ext/node_modules/@earendil-works/pi-coding-agent/node_modules/@aws-sdk/signature-v4-multi-region": { + "packages/pi-ghost-in-the-machine/node_modules/@earendil-works/pi-coding-agent/node_modules/@aws-sdk/signature-v4-multi-region": { "version": "3.996.27", "resolved": "https://registry.npmjs.org/@aws-sdk/signature-v4-multi-region/-/signature-v4-multi-region-3.996.27.tgz", "integrity": "sha512-0Phbz4t6HI3D3skxvG2uI+VWU034/nSIw1T8d+FPzzQG9EQTrw94o9mOKO2Gv3n3Oc8P7JD7RAUxkoneLWv5Eg==", @@ -11124,7 +19783,7 @@ "node": ">=20.0.0" } }, - "packages/pi-ext/node_modules/@earendil-works/pi-coding-agent/node_modules/@aws-sdk/token-providers": { + "packages/pi-ghost-in-the-machine/node_modules/@earendil-works/pi-coding-agent/node_modules/@aws-sdk/token-providers": { "version": "3.1048.0", "resolved": "https://registry.npmjs.org/@aws-sdk/token-providers/-/token-providers-3.1048.0.tgz", "integrity": "sha512-k0y/GcuesuSfWyUM0WamrGyeZmltRYaPbHO82UDA6mZ/doB+FOHKutikPAtSXMn/hDz970cF+iRuuiYO9VEbAA==", @@ -11142,7 +19801,7 @@ "node": ">=20.0.0" } }, - "packages/pi-ext/node_modules/@earendil-works/pi-coding-agent/node_modules/@aws-sdk/types": { + "packages/pi-ghost-in-the-machine/node_modules/@earendil-works/pi-coding-agent/node_modules/@aws-sdk/types": { "version": "3.973.8", "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.973.8.tgz", "integrity": "sha512-gjlAdtHMbtR9X5iIhVUvbVcy55KnznpC6bkDUWW9z915bi0ckdUr5cjf16Kp6xq0bP5HBD2xzgbL9F9Quv5vUw==", @@ -11156,7 +19815,7 @@ "node": ">=20.0.0" } }, - "packages/pi-ext/node_modules/@earendil-works/pi-coding-agent/node_modules/@aws-sdk/util-locate-window": { + "packages/pi-ghost-in-the-machine/node_modules/@earendil-works/pi-coding-agent/node_modules/@aws-sdk/util-locate-window": { "version": "3.965.5", "resolved": "https://registry.npmjs.org/@aws-sdk/util-locate-window/-/util-locate-window-3.965.5.tgz", "integrity": "sha512-WhlJNNINQB+9qtLtZJcpQdgZw3SCDCpXdUJP7cToGwHbCWCnRckGlc6Bx/OhWwIYFNAn+FIydY8SZ0QmVu3xTQ==", @@ -11169,7 +19828,7 @@ "node": ">=20.0.0" } }, - "packages/pi-ext/node_modules/@earendil-works/pi-coding-agent/node_modules/@aws-sdk/xml-builder": { + "packages/pi-ghost-in-the-machine/node_modules/@earendil-works/pi-coding-agent/node_modules/@aws-sdk/xml-builder": { "version": "3.972.24", "resolved": "https://registry.npmjs.org/@aws-sdk/xml-builder/-/xml-builder-3.972.24.tgz", "integrity": "sha512-V8z5YcDPfsvzrBlj0xR1vhRtocblhYbqdreCJB/voGd4Sr5zjNAeWxexbnqVtskTJe0vFb5KMqbSL++ePl+zRw==", @@ -11185,7 +19844,7 @@ "node": ">=20.0.0" } }, - "packages/pi-ext/node_modules/@earendil-works/pi-coding-agent/node_modules/@aws/lambda-invoke-store": { + "packages/pi-ghost-in-the-machine/node_modules/@earendil-works/pi-coding-agent/node_modules/@aws/lambda-invoke-store": { "version": "0.2.4", "resolved": "https://registry.npmjs.org/@aws/lambda-invoke-store/-/lambda-invoke-store-0.2.4.tgz", "integrity": "sha512-iY8yvjE0y651BixKNPgmv1WrQc+GZ142sb0z4gYnChDDY2YqI4P/jsSopBWrKfAt7LOJAkOXt7rC/hms+WclQQ==", @@ -11195,7 +19854,7 @@ "node": ">=18.0.0" } }, - "packages/pi-ext/node_modules/@earendil-works/pi-coding-agent/node_modules/@babel/runtime": { + "packages/pi-ghost-in-the-machine/node_modules/@earendil-works/pi-coding-agent/node_modules/@babel/runtime": { "version": "7.29.2", "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.29.2.tgz", "integrity": "sha512-JiDShH45zKHWyGe4ZNVRrCjBz8Nh9TMmZG1kh4QTK8hCBTWBi8Da+i7s1fJw7/lYpM4ccepSNfqzZ/QvABBi5g==", @@ -11205,7 +19864,7 @@ "node": ">=6.9.0" } }, - "packages/pi-ext/node_modules/@earendil-works/pi-coding-agent/node_modules/@earendil-works/pi-agent-core": { + "packages/pi-ghost-in-the-machine/node_modules/@earendil-works/pi-coding-agent/node_modules/@earendil-works/pi-agent-core": { "version": "0.80.10", "resolved": "https://registry.npmjs.org/@earendil-works/pi-agent-core/-/pi-agent-core-0.80.10.tgz", "dev": true, @@ -11220,7 +19879,7 @@ "node": ">=22.19.0" } }, - "packages/pi-ext/node_modules/@earendil-works/pi-coding-agent/node_modules/@earendil-works/pi-ai": { + "packages/pi-ghost-in-the-machine/node_modules/@earendil-works/pi-coding-agent/node_modules/@earendil-works/pi-ai": { "version": "0.80.10", "resolved": "https://registry.npmjs.org/@earendil-works/pi-ai/-/pi-ai-0.80.10.tgz", "dev": true, @@ -11245,7 +19904,7 @@ "node": ">=22.19.0" } }, - "packages/pi-ext/node_modules/@earendil-works/pi-coding-agent/node_modules/@earendil-works/pi-tui": { + "packages/pi-ghost-in-the-machine/node_modules/@earendil-works/pi-coding-agent/node_modules/@earendil-works/pi-tui": { "version": "0.80.10", "resolved": "https://registry.npmjs.org/@earendil-works/pi-tui/-/pi-tui-0.80.10.tgz", "dev": true, @@ -11258,7 +19917,7 @@ "node": ">=22.19.0" } }, - "packages/pi-ext/node_modules/@earendil-works/pi-coding-agent/node_modules/@google/genai": { + "packages/pi-ghost-in-the-machine/node_modules/@earendil-works/pi-coding-agent/node_modules/@google/genai": { "version": "1.52.0", "resolved": "https://registry.npmjs.org/@google/genai/-/genai-1.52.0.tgz", "integrity": "sha512-gwSvbpiN/17O9TbsqSsE/OzZcpv5Fo4RQjdngGgogtuB9RsyJ8ZHhX5KjHj1bp5N9snN2eK8LDGXSaWW2hof8Q==", @@ -11283,7 +19942,7 @@ } } }, - "packages/pi-ext/node_modules/@earendil-works/pi-coding-agent/node_modules/@mariozechner/clipboard": { + "packages/pi-ghost-in-the-machine/node_modules/@earendil-works/pi-coding-agent/node_modules/@mariozechner/clipboard": { "version": "0.3.9", "resolved": "https://registry.npmjs.org/@mariozechner/clipboard/-/clipboard-0.3.9.tgz", "integrity": "sha512-ABnA53mdfkGZwOFUdZNv2S0CWGO/EIuPj8Vv9xmBFmSYg/qFc7ihO6q5FcQjvoE67kZpWkEc4AhD6B/os04yuA==", @@ -11306,7 +19965,7 @@ "@mariozechner/clipboard-win32-x64-msvc": "0.3.9" } }, - "packages/pi-ext/node_modules/@earendil-works/pi-coding-agent/node_modules/@mariozechner/clipboard-darwin-arm64": { + "packages/pi-ghost-in-the-machine/node_modules/@earendil-works/pi-coding-agent/node_modules/@mariozechner/clipboard-darwin-arm64": { "version": "0.3.9", "resolved": "https://registry.npmjs.org/@mariozechner/clipboard-darwin-arm64/-/clipboard-darwin-arm64-0.3.9.tgz", "integrity": "sha512-BfgV7vCEWZwJwZJw03r6bP5+tf0iI/ANuQYCxi9RNn7FrWB3yzGuMKCrNLRl6V761vXRdL8+OqZ0wd4TqlsNOQ==", @@ -11323,7 +19982,7 @@ "node": ">= 10" } }, - "packages/pi-ext/node_modules/@earendil-works/pi-coding-agent/node_modules/@mariozechner/clipboard-darwin-universal": { + "packages/pi-ghost-in-the-machine/node_modules/@earendil-works/pi-coding-agent/node_modules/@mariozechner/clipboard-darwin-universal": { "version": "0.3.9", "resolved": "https://registry.npmjs.org/@mariozechner/clipboard-darwin-universal/-/clipboard-darwin-universal-0.3.9.tgz", "integrity": "sha512-BGGR4iA9Z2shAjI65eI5xtyb3LYNlDW9X3gxKxDbqtbnREohsrqznov6zpKoIrsRWpzlYVEdKphS7ksJ0/ndSQ==", @@ -11337,7 +19996,7 @@ "node": ">= 10" } }, - "packages/pi-ext/node_modules/@earendil-works/pi-coding-agent/node_modules/@mariozechner/clipboard-darwin-x64": { + "packages/pi-ghost-in-the-machine/node_modules/@earendil-works/pi-coding-agent/node_modules/@mariozechner/clipboard-darwin-x64": { "version": "0.3.9", "resolved": "https://registry.npmjs.org/@mariozechner/clipboard-darwin-x64/-/clipboard-darwin-x64-0.3.9.tgz", "integrity": "sha512-4kURmCbS6nt8uYhtmWpUcJWyPHfmAr5dTpXD1nO3pIfa+TSQ9DbrGOYCKH+aEFW47XhQ4Vp8ZTszie+wfFvDKg==", @@ -11354,7 +20013,7 @@ "node": ">= 10" } }, - "packages/pi-ext/node_modules/@earendil-works/pi-coding-agent/node_modules/@mariozechner/clipboard-linux-arm64-gnu": { + "packages/pi-ghost-in-the-machine/node_modules/@earendil-works/pi-coding-agent/node_modules/@mariozechner/clipboard-linux-arm64-gnu": { "version": "0.3.9", "resolved": "https://registry.npmjs.org/@mariozechner/clipboard-linux-arm64-gnu/-/clipboard-linux-arm64-gnu-0.3.9.tgz", "integrity": "sha512-g59OkUGP2DDfCOIKypHeYgv2M55u/cKvXa5dSxFbEJ34XvIQMdcVmpKCkGUro3ZgefXiGVdwguvTMQGpHWzIXw==", @@ -11374,7 +20033,7 @@ "node": ">= 10" } }, - "packages/pi-ext/node_modules/@earendil-works/pi-coding-agent/node_modules/@mariozechner/clipboard-linux-arm64-musl": { + "packages/pi-ghost-in-the-machine/node_modules/@earendil-works/pi-coding-agent/node_modules/@mariozechner/clipboard-linux-arm64-musl": { "version": "0.3.9", "resolved": "https://registry.npmjs.org/@mariozechner/clipboard-linux-arm64-musl/-/clipboard-linux-arm64-musl-0.3.9.tgz", "integrity": "sha512-AGuJdgKsmJdm4Pych7kv3sqe591ERRaAHW3xjLooiFzn8J+PxUyof++7YZrB5Y5tpnTO+K18Og3taj2NpluCRQ==", @@ -11394,7 +20053,7 @@ "node": ">= 10" } }, - "packages/pi-ext/node_modules/@earendil-works/pi-coding-agent/node_modules/@mariozechner/clipboard-linux-riscv64-gnu": { + "packages/pi-ghost-in-the-machine/node_modules/@earendil-works/pi-coding-agent/node_modules/@mariozechner/clipboard-linux-riscv64-gnu": { "version": "0.3.9", "resolved": "https://registry.npmjs.org/@mariozechner/clipboard-linux-riscv64-gnu/-/clipboard-linux-riscv64-gnu-0.3.9.tgz", "integrity": "sha512-DXBEAiuMpk7dhS1a9NzNxVAFi1vaKoPu7rQNgY8LIDLGrK3lnIp3nT10DUum+PKVJoJppIP+NAA8IZe4DMNDPw==", @@ -11414,7 +20073,7 @@ "node": ">= 10" } }, - "packages/pi-ext/node_modules/@earendil-works/pi-coding-agent/node_modules/@mariozechner/clipboard-linux-x64-gnu": { + "packages/pi-ghost-in-the-machine/node_modules/@earendil-works/pi-coding-agent/node_modules/@mariozechner/clipboard-linux-x64-gnu": { "version": "0.3.9", "resolved": "https://registry.npmjs.org/@mariozechner/clipboard-linux-x64-gnu/-/clipboard-linux-x64-gnu-0.3.9.tgz", "integrity": "sha512-WORrMLd6EpElEME7JRKfSaY34nW1P5LbdgK5YNCS1ncG2LqmITsSMEJ8nh2mpvxb3TxqbOOKgY7k9eMJYlW9Mw==", @@ -11434,7 +20093,7 @@ "node": ">= 10" } }, - "packages/pi-ext/node_modules/@earendil-works/pi-coding-agent/node_modules/@mariozechner/clipboard-linux-x64-musl": { + "packages/pi-ghost-in-the-machine/node_modules/@earendil-works/pi-coding-agent/node_modules/@mariozechner/clipboard-linux-x64-musl": { "version": "0.3.9", "resolved": "https://registry.npmjs.org/@mariozechner/clipboard-linux-x64-musl/-/clipboard-linux-x64-musl-0.3.9.tgz", "integrity": "sha512-/DHn+1DrfL6oRaPPWXaOKvonFFrni666fxd+zFqiQEfvBH0tsHVWjq9iqBk0oDp0qaPA72lIMy5BptxISBEhZQ==", @@ -11454,7 +20113,7 @@ "node": ">= 10" } }, - "packages/pi-ext/node_modules/@earendil-works/pi-coding-agent/node_modules/@mariozechner/clipboard-win32-arm64-msvc": { + "packages/pi-ghost-in-the-machine/node_modules/@earendil-works/pi-coding-agent/node_modules/@mariozechner/clipboard-win32-arm64-msvc": { "version": "0.3.9", "resolved": "https://registry.npmjs.org/@mariozechner/clipboard-win32-arm64-msvc/-/clipboard-win32-arm64-msvc-0.3.9.tgz", "integrity": "sha512-O5FHD3ErkMwMhNzAfu3ggy0ug4z7btZuoQgwwxlzPrwV2bxlD6WDpqBY4NCgICAgZdDKdp+loUEKVAVt8aYnhQ==", @@ -11471,7 +20130,7 @@ "node": ">= 10" } }, - "packages/pi-ext/node_modules/@earendil-works/pi-coding-agent/node_modules/@mariozechner/clipboard-win32-x64-msvc": { + "packages/pi-ghost-in-the-machine/node_modules/@earendil-works/pi-coding-agent/node_modules/@mariozechner/clipboard-win32-x64-msvc": { "version": "0.3.9", "resolved": "https://registry.npmjs.org/@mariozechner/clipboard-win32-x64-msvc/-/clipboard-win32-x64-msvc-0.3.9.tgz", "integrity": "sha512-ihQC3EufqEY81vhXBgVBtK4prL+wc62zJsSvxrgz7K1hsdt6OObz6v9p3Rn1OG3GJksTTKMJF0u/guMISHPhSA==", @@ -11488,7 +20147,7 @@ "node": ">= 10" } }, - "packages/pi-ext/node_modules/@earendil-works/pi-coding-agent/node_modules/@mistralai/mistralai": { + "packages/pi-ghost-in-the-machine/node_modules/@earendil-works/pi-coding-agent/node_modules/@mistralai/mistralai": { "version": "2.2.6", "resolved": "https://registry.npmjs.org/@mistralai/mistralai/-/mistralai-2.2.6.tgz", "integrity": "sha512-W8pX7zHxjJvMIpw8JMxeJEleapXX0Q9NPszdNzqkM3MIEoIGPObdodujj+WHteXEvGfaP/AMwlNyRfEzSY6dQQ==", @@ -11509,7 +20168,7 @@ } } }, - "packages/pi-ext/node_modules/@earendil-works/pi-coding-agent/node_modules/@nodable/entities": { + "packages/pi-ghost-in-the-machine/node_modules/@earendil-works/pi-coding-agent/node_modules/@nodable/entities": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/@nodable/entities/-/entities-2.1.0.tgz", "integrity": "sha512-nyT7T3nbMyBI/lvr6L5TyWbFJAI9FTgVRakNoBqCD+PmID8DzFrrNdLLtHMwMszOtqZa8PAOV24ZqDnQrhQINA==", @@ -11522,7 +20181,7 @@ ], "license": "MIT" }, - "packages/pi-ext/node_modules/@earendil-works/pi-coding-agent/node_modules/@opentelemetry/api": { + "packages/pi-ghost-in-the-machine/node_modules/@earendil-works/pi-coding-agent/node_modules/@opentelemetry/api": { "version": "1.9.0", "resolved": "https://registry.npmjs.org/@opentelemetry/api/-/api-1.9.0.tgz", "integrity": "sha512-3giAOQvZiH5F9bMlMiv8+GSPMeqg0dbaeo58/0SlA9sxSqZhnUtxzX9/2FzyhS9sWQf5S0GJE0AKBrFqjpeYcg==", @@ -11532,7 +20191,7 @@ "node": ">=8.0.0" } }, - "packages/pi-ext/node_modules/@earendil-works/pi-coding-agent/node_modules/@opentelemetry/semantic-conventions": { + "packages/pi-ghost-in-the-machine/node_modules/@earendil-works/pi-coding-agent/node_modules/@opentelemetry/semantic-conventions": { "version": "1.41.1", "resolved": "https://registry.npmjs.org/@opentelemetry/semantic-conventions/-/semantic-conventions-1.41.1.tgz", "integrity": "sha512-/UhIkaZgPutTFmQ7RnIJGgDXZmtEJ7Dvi86xNTFWcnRxVRNk/aotsqDJYeEvDP+FSMB2SdW+pQzNMcWP0rwuNA==", @@ -11542,35 +20201,35 @@ "node": ">=14" } }, - "packages/pi-ext/node_modules/@earendil-works/pi-coding-agent/node_modules/@protobufjs/aspromise": { + "packages/pi-ghost-in-the-machine/node_modules/@earendil-works/pi-coding-agent/node_modules/@protobufjs/aspromise": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/@protobufjs/aspromise/-/aspromise-1.1.2.tgz", "integrity": "sha512-j+gKExEuLmKwvz3OgROXtrJ2UG2x8Ch2YZUxahh+s1F2HZ+wAceUNLkvy6zKCPVRkU++ZWQrdxsUeQXmcg4uoQ==", "dev": true, "license": "BSD-3-Clause" }, - "packages/pi-ext/node_modules/@earendil-works/pi-coding-agent/node_modules/@protobufjs/base64": { + "packages/pi-ghost-in-the-machine/node_modules/@earendil-works/pi-coding-agent/node_modules/@protobufjs/base64": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/@protobufjs/base64/-/base64-1.1.2.tgz", "integrity": "sha512-AZkcAA5vnN/v4PDqKyMR5lx7hZttPDgClv83E//FMNhR2TMcLUhfRUBHCmSl0oi9zMgDDqRUJkSxO3wm85+XLg==", "dev": true, "license": "BSD-3-Clause" }, - "packages/pi-ext/node_modules/@earendil-works/pi-coding-agent/node_modules/@protobufjs/codegen": { + "packages/pi-ghost-in-the-machine/node_modules/@earendil-works/pi-coding-agent/node_modules/@protobufjs/codegen": { "version": "2.0.5", "resolved": "https://registry.npmjs.org/@protobufjs/codegen/-/codegen-2.0.5.tgz", "integrity": "sha512-zgXFLzW3Ap33e6d0Wlj4MGIm6Ce8O89n/apUaGNB/jx+hw+ruWEp7EwGUshdLKVRCxZW12fp9r40E1mQrf/34g==", "dev": true, "license": "BSD-3-Clause" }, - "packages/pi-ext/node_modules/@earendil-works/pi-coding-agent/node_modules/@protobufjs/eventemitter": { + "packages/pi-ghost-in-the-machine/node_modules/@earendil-works/pi-coding-agent/node_modules/@protobufjs/eventemitter": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/@protobufjs/eventemitter/-/eventemitter-1.1.1.tgz", "integrity": "sha512-vW1GmwMZNnL+gMRaovlh9yZX74kc+TTU3FObkkurpMaRtBfLP3ldjS9KQWlwZgraRE0+dheEEoAxdzcJQ8eXZg==", "dev": true, "license": "BSD-3-Clause" }, - "packages/pi-ext/node_modules/@earendil-works/pi-coding-agent/node_modules/@protobufjs/fetch": { + "packages/pi-ghost-in-the-machine/node_modules/@earendil-works/pi-coding-agent/node_modules/@protobufjs/fetch": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/@protobufjs/fetch/-/fetch-1.1.1.tgz", "integrity": "sha512-GpptLrs57adMSuHi3VNj0mAF8dwh36LMaYF6XyJ6JMWlVsc+t42tm1HSEDmOs3A8fC9yyeisgLhsTVQokOZ0zw==", @@ -11580,42 +20239,42 @@ "@protobufjs/aspromise": "^1.1.1" } }, - "packages/pi-ext/node_modules/@earendil-works/pi-coding-agent/node_modules/@protobufjs/float": { + "packages/pi-ghost-in-the-machine/node_modules/@earendil-works/pi-coding-agent/node_modules/@protobufjs/float": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/@protobufjs/float/-/float-1.0.2.tgz", "integrity": "sha512-Ddb+kVXlXst9d+R9PfTIxh1EdNkgoRe5tOX6t01f1lYWOvJnSPDBlG241QLzcyPdoNTsblLUdujGSE4RzrTZGQ==", "dev": true, "license": "BSD-3-Clause" }, - "packages/pi-ext/node_modules/@earendil-works/pi-coding-agent/node_modules/@protobufjs/path": { + "packages/pi-ghost-in-the-machine/node_modules/@earendil-works/pi-coding-agent/node_modules/@protobufjs/path": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/@protobufjs/path/-/path-1.1.2.tgz", "integrity": "sha512-6JOcJ5Tm08dOHAbdR3GrvP+yUUfkjG5ePsHYczMFLq3ZmMkAD98cDgcT2iA1lJ9NVwFd4tH/iSSoe44YWkltEA==", "dev": true, "license": "BSD-3-Clause" }, - "packages/pi-ext/node_modules/@earendil-works/pi-coding-agent/node_modules/@protobufjs/pool": { + "packages/pi-ghost-in-the-machine/node_modules/@earendil-works/pi-coding-agent/node_modules/@protobufjs/pool": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/@protobufjs/pool/-/pool-1.1.0.tgz", "integrity": "sha512-0kELaGSIDBKvcgS4zkjz1PeddatrjYcmMWOlAuAPwAeccUrPHdUqo/J6LiymHHEiJT5NrF1UVwxY14f+fy4WQw==", "dev": true, "license": "BSD-3-Clause" }, - "packages/pi-ext/node_modules/@earendil-works/pi-coding-agent/node_modules/@protobufjs/utf8": { + "packages/pi-ghost-in-the-machine/node_modules/@earendil-works/pi-coding-agent/node_modules/@protobufjs/utf8": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/@protobufjs/utf8/-/utf8-1.1.1.tgz", "integrity": "sha512-oOAWABowe8EAbMyWKM0tYDKi8Yaox52D+HWZhAIJqQXbqe0xI/GV7FhLWqlEKreMkfDjshR5FKgi3mnle0h6Eg==", "dev": true, "license": "BSD-3-Clause" }, - "packages/pi-ext/node_modules/@earendil-works/pi-coding-agent/node_modules/@silvia-odwyer/photon-node": { + "packages/pi-ghost-in-the-machine/node_modules/@earendil-works/pi-coding-agent/node_modules/@silvia-odwyer/photon-node": { "version": "0.3.4", "resolved": "https://registry.npmjs.org/@silvia-odwyer/photon-node/-/photon-node-0.3.4.tgz", "integrity": "sha512-bnly4BKB3KDTFxrUIcgCLbaeVVS8lrAkri1pEzskpmxu9MdfGQTy8b8EgcD83ywD3RPMsIulY8xJH5Awa+t9fA==", "dev": true, "license": "Apache-2.0" }, - "packages/pi-ext/node_modules/@earendil-works/pi-coding-agent/node_modules/@smithy/core": { + "packages/pi-ghost-in-the-machine/node_modules/@earendil-works/pi-coding-agent/node_modules/@smithy/core": { "version": "3.24.3", "resolved": "https://registry.npmjs.org/@smithy/core/-/core-3.24.3.tgz", "integrity": "sha512-Ep/7tPamGY8mgESE3LyLKtxJyy6U52WWAqr/3wial47Sj4u3PiIF73AOGI27UyLy9duTkhZbgzodOfLV4TduZg==", @@ -11630,7 +20289,7 @@ "node": ">=18.0.0" } }, - "packages/pi-ext/node_modules/@earendil-works/pi-coding-agent/node_modules/@smithy/credential-provider-imds": { + "packages/pi-ghost-in-the-machine/node_modules/@earendil-works/pi-coding-agent/node_modules/@smithy/credential-provider-imds": { "version": "4.3.3", "resolved": "https://registry.npmjs.org/@smithy/credential-provider-imds/-/credential-provider-imds-4.3.3.tgz", "integrity": "sha512-I2Bti0DKFo2IJyN28ijCsx51BAumEYR4/1yZ1FXyBygy9MqbnMqCev4JPth/MbpRfBSRAX35hITSnAdJRo1u5w==", @@ -11645,7 +20304,7 @@ "node": ">=18.0.0" } }, - "packages/pi-ext/node_modules/@earendil-works/pi-coding-agent/node_modules/@smithy/fetch-http-handler": { + "packages/pi-ghost-in-the-machine/node_modules/@earendil-works/pi-coding-agent/node_modules/@smithy/fetch-http-handler": { "version": "5.4.3", "resolved": "https://registry.npmjs.org/@smithy/fetch-http-handler/-/fetch-http-handler-5.4.3.tgz", "integrity": "sha512-F+DRf8IJazRJgYog2A/yJK7eYVc0rqTlRzO+5ZxjJd4WkZoKz0IJRncf7G6t1pdVT3kryJcwuTFhN1c5m6N47A==", @@ -11660,7 +20319,7 @@ "node": ">=18.0.0" } }, - "packages/pi-ext/node_modules/@earendil-works/pi-coding-agent/node_modules/@smithy/is-array-buffer": { + "packages/pi-ghost-in-the-machine/node_modules/@earendil-works/pi-coding-agent/node_modules/@smithy/is-array-buffer": { "version": "2.2.0", "resolved": "https://registry.npmjs.org/@smithy/is-array-buffer/-/is-array-buffer-2.2.0.tgz", "integrity": "sha512-GGP3O9QFD24uGeAXYUjwSTXARoqpZykHadOmA8G5vfJPK0/DC67qa//0qvqrJzL1xc8WQWX7/yc7fwudjPHPhA==", @@ -11673,7 +20332,7 @@ "node": ">=14.0.0" } }, - "packages/pi-ext/node_modules/@earendil-works/pi-coding-agent/node_modules/@smithy/node-http-handler": { + "packages/pi-ghost-in-the-machine/node_modules/@earendil-works/pi-coding-agent/node_modules/@smithy/node-http-handler": { "version": "4.7.3", "resolved": "https://registry.npmjs.org/@smithy/node-http-handler/-/node-http-handler-4.7.3.tgz", "integrity": "sha512-/jPhevcTFPMVl6KNjbaI47iOg1zxC7IsnX4PQDGVZKMFceOXtB8IEYaB7a9VvkP/3oC60WzTeKocvSI7vLT0vA==", @@ -11688,7 +20347,7 @@ "node": ">=18.0.0" } }, - "packages/pi-ext/node_modules/@earendil-works/pi-coding-agent/node_modules/@smithy/signature-v4": { + "packages/pi-ghost-in-the-machine/node_modules/@earendil-works/pi-coding-agent/node_modules/@smithy/signature-v4": { "version": "5.4.3", "resolved": "https://registry.npmjs.org/@smithy/signature-v4/-/signature-v4-5.4.3.tgz", "integrity": "sha512-53+75QuPl6DL+ct6vVEB51FDO5oulXr20TPV46VvJZg76lIlXNWfxi8j+G2V/t0I2qxCBOa3vX/8bmjrpFVo9g==", @@ -11703,7 +20362,7 @@ "node": ">=18.0.0" } }, - "packages/pi-ext/node_modules/@earendil-works/pi-coding-agent/node_modules/@smithy/types": { + "packages/pi-ghost-in-the-machine/node_modules/@earendil-works/pi-coding-agent/node_modules/@smithy/types": { "version": "4.14.2", "resolved": "https://registry.npmjs.org/@smithy/types/-/types-4.14.2.tgz", "integrity": "sha512-P+otAxbV4CqBybp7EkcJCrig63yE2E7PuNVOmilVMRcx/O+QDzGULTrKsq4DV13gSfak9ObPrWaHl/9bL5YcWw==", @@ -11716,7 +20375,7 @@ "node": ">=18.0.0" } }, - "packages/pi-ext/node_modules/@earendil-works/pi-coding-agent/node_modules/@smithy/util-buffer-from": { + "packages/pi-ghost-in-the-machine/node_modules/@earendil-works/pi-coding-agent/node_modules/@smithy/util-buffer-from": { "version": "2.2.0", "resolved": "https://registry.npmjs.org/@smithy/util-buffer-from/-/util-buffer-from-2.2.0.tgz", "integrity": "sha512-IJdWBbTcMQ6DA0gdNhh/BwrLkDR+ADW5Kr1aZmd4k3DIF6ezMV4R2NIAmT08wQJ3yUK82thHWmC/TnK/wpMMIA==", @@ -11730,7 +20389,7 @@ "node": ">=14.0.0" } }, - "packages/pi-ext/node_modules/@earendil-works/pi-coding-agent/node_modules/@smithy/util-utf8": { + "packages/pi-ghost-in-the-machine/node_modules/@earendil-works/pi-coding-agent/node_modules/@smithy/util-utf8": { "version": "2.3.0", "resolved": "https://registry.npmjs.org/@smithy/util-utf8/-/util-utf8-2.3.0.tgz", "integrity": "sha512-R8Rdn8Hy72KKcebgLiv8jQcQkXoLMOGGv5uI1/k0l+snqkOzQ1R0ChUBCxWMlBsFMekWjq0wRudIweFs7sKT5A==", @@ -11744,7 +20403,7 @@ "node": ">=14.0.0" } }, - "packages/pi-ext/node_modules/@earendil-works/pi-coding-agent/node_modules/@types/node": { + "packages/pi-ghost-in-the-machine/node_modules/@earendil-works/pi-coding-agent/node_modules/@types/node": { "version": "22.19.19", "resolved": "https://registry.npmjs.org/@types/node/-/node-22.19.19.tgz", "integrity": "sha512-dyh/xO2Fh5bYrfWaaqGrRQQGkNdmYw6AmaAUvYeUMNTWQtvb796ikLdmTchRmOlOiIJ1TDXfWgVx1QkUlQ6Hew==", @@ -11754,7 +20413,7 @@ "undici-types": "~6.21.0" } }, - "packages/pi-ext/node_modules/@earendil-works/pi-coding-agent/node_modules/agent-base": { + "packages/pi-ghost-in-the-machine/node_modules/@earendil-works/pi-coding-agent/node_modules/agent-base": { "version": "7.1.4", "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-7.1.4.tgz", "integrity": "sha512-MnA+YT8fwfJPgBx3m60MNqakm30XOkyIoH1y6huTQvC0PwZG7ki8NacLBcrPbNoo8vEZy7Jpuk7+jMO+CUovTQ==", @@ -11764,7 +20423,7 @@ "node": ">= 14" } }, - "packages/pi-ext/node_modules/@earendil-works/pi-coding-agent/node_modules/balanced-match": { + "packages/pi-ghost-in-the-machine/node_modules/@earendil-works/pi-coding-agent/node_modules/balanced-match": { "version": "4.0.4", "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-4.0.4.tgz", "integrity": "sha512-BLrgEcRTwX2o6gGxGOCNyMvGSp35YofuYzw9h1IMTRmKqttAZZVU67bdb9Pr2vUHA8+j3i2tJfjO6C6+4myGTA==", @@ -11774,7 +20433,7 @@ "node": "18 || 20 || >=22" } }, - "packages/pi-ext/node_modules/@earendil-works/pi-coding-agent/node_modules/base64-js": { + "packages/pi-ghost-in-the-machine/node_modules/@earendil-works/pi-coding-agent/node_modules/base64-js": { "version": "1.5.1", "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", @@ -11795,7 +20454,7 @@ ], "license": "MIT" }, - "packages/pi-ext/node_modules/@earendil-works/pi-coding-agent/node_modules/bignumber.js": { + "packages/pi-ghost-in-the-machine/node_modules/@earendil-works/pi-coding-agent/node_modules/bignumber.js": { "version": "9.3.1", "resolved": "https://registry.npmjs.org/bignumber.js/-/bignumber.js-9.3.1.tgz", "integrity": "sha512-Ko0uX15oIUS7wJ3Rb30Fs6SkVbLmPBAKdlm7q9+ak9bbIeFf0MwuBsQV6z7+X768/cHsfg+WlysDWJcmthjsjQ==", @@ -11805,14 +20464,14 @@ "node": "*" } }, - "packages/pi-ext/node_modules/@earendil-works/pi-coding-agent/node_modules/bowser": { + "packages/pi-ghost-in-the-machine/node_modules/@earendil-works/pi-coding-agent/node_modules/bowser": { "version": "2.14.1", "resolved": "https://registry.npmjs.org/bowser/-/bowser-2.14.1.tgz", "integrity": "sha512-tzPjzCxygAKWFOJP011oxFHs57HzIhOEracIgAePE4pqB3LikALKnSzUyU4MGs9/iCEUuHlAJTjTc5M+u7YEGg==", "dev": true, "license": "MIT" }, - "packages/pi-ext/node_modules/@earendil-works/pi-coding-agent/node_modules/brace-expansion": { + "packages/pi-ghost-in-the-machine/node_modules/@earendil-works/pi-coding-agent/node_modules/brace-expansion": { "version": "5.0.6", "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-5.0.6.tgz", "integrity": "sha512-kLpxurY4Z4r9sgMsyG0Z9uzsBlgiU/EFKhj/h91/8yHu0edo7XuixOIH3VcJ8kkxs6/jPzoI6U9Vj3WqbMQ94g==", @@ -11825,14 +20484,14 @@ "node": "18 || 20 || >=22" } }, - "packages/pi-ext/node_modules/@earendil-works/pi-coding-agent/node_modules/buffer-equal-constant-time": { + "packages/pi-ghost-in-the-machine/node_modules/@earendil-works/pi-coding-agent/node_modules/buffer-equal-constant-time": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/buffer-equal-constant-time/-/buffer-equal-constant-time-1.0.1.tgz", "integrity": "sha512-zRpUiDwd/xk6ADqPMATG8vc9VPrkck7T07OIx0gnjmJAnHnTVXNQG3vfvWNuiZIkwu9KrKdA1iJKfsfTVxE6NA==", "dev": true, "license": "BSD-3-Clause" }, - "packages/pi-ext/node_modules/@earendil-works/pi-coding-agent/node_modules/chalk": { + "packages/pi-ghost-in-the-machine/node_modules/@earendil-works/pi-coding-agent/node_modules/chalk": { "version": "5.6.2", "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.6.2.tgz", "integrity": "sha512-7NzBL0rN6fMUW+f7A6Io4h40qQlG+xGmtMxfbnH/K7TAtt8JQWVQK+6g0UXKMeVJoyV5EkkNsErQ8pVD3bLHbA==", @@ -11845,7 +20504,7 @@ "url": "https://github.com/chalk/chalk?sponsor=1" } }, - "packages/pi-ext/node_modules/@earendil-works/pi-coding-agent/node_modules/cross-spawn": { + "packages/pi-ghost-in-the-machine/node_modules/@earendil-works/pi-coding-agent/node_modules/cross-spawn": { "version": "7.0.6", "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.6.tgz", "integrity": "sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==", @@ -11860,7 +20519,7 @@ "node": ">= 8" } }, - "packages/pi-ext/node_modules/@earendil-works/pi-coding-agent/node_modules/data-uri-to-buffer": { + "packages/pi-ghost-in-the-machine/node_modules/@earendil-works/pi-coding-agent/node_modules/data-uri-to-buffer": { "version": "4.0.1", "resolved": "https://registry.npmjs.org/data-uri-to-buffer/-/data-uri-to-buffer-4.0.1.tgz", "integrity": "sha512-0R9ikRb668HB7QDxT1vkpuUBtqc53YyAwMwGeUFKRojY/NWKvdZ+9UYtRfGmhqNbRkTSVpMbmyhXipFFv2cb/A==", @@ -11870,7 +20529,7 @@ "node": ">= 12" } }, - "packages/pi-ext/node_modules/@earendil-works/pi-coding-agent/node_modules/debug": { + "packages/pi-ghost-in-the-machine/node_modules/@earendil-works/pi-coding-agent/node_modules/debug": { "version": "4.4.3", "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.3.tgz", "integrity": "sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==", @@ -11888,7 +20547,7 @@ } } }, - "packages/pi-ext/node_modules/@earendil-works/pi-coding-agent/node_modules/diff": { + "packages/pi-ghost-in-the-machine/node_modules/@earendil-works/pi-coding-agent/node_modules/diff": { "version": "8.0.4", "resolved": "https://registry.npmjs.org/diff/-/diff-8.0.4.tgz", "integrity": "sha512-DPi0FmjiSU5EvQV0++GFDOJ9ASQUVFh5kD+OzOnYdi7n3Wpm9hWWGfB/O2blfHcMVTL5WkQXSnRiK9makhrcnw==", @@ -11898,7 +20557,7 @@ "node": ">=0.3.1" } }, - "packages/pi-ext/node_modules/@earendil-works/pi-coding-agent/node_modules/ecdsa-sig-formatter": { + "packages/pi-ghost-in-the-machine/node_modules/@earendil-works/pi-coding-agent/node_modules/ecdsa-sig-formatter": { "version": "1.0.11", "resolved": "https://registry.npmjs.org/ecdsa-sig-formatter/-/ecdsa-sig-formatter-1.0.11.tgz", "integrity": "sha512-nagl3RYrbNv6kQkeJIpt6NJZy8twLB/2vtz6yN9Z4vRKHN4/QZJIEbqohALSgwKdnksuY3k5Addp5lg8sVoVcQ==", @@ -11908,14 +20567,14 @@ "safe-buffer": "^5.0.1" } }, - "packages/pi-ext/node_modules/@earendil-works/pi-coding-agent/node_modules/extend": { + "packages/pi-ghost-in-the-machine/node_modules/@earendil-works/pi-coding-agent/node_modules/extend": { "version": "3.0.2", "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==", "dev": true, "license": "MIT" }, - "packages/pi-ext/node_modules/@earendil-works/pi-coding-agent/node_modules/fast-xml-builder": { + "packages/pi-ghost-in-the-machine/node_modules/@earendil-works/pi-coding-agent/node_modules/fast-xml-builder": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/fast-xml-builder/-/fast-xml-builder-1.2.0.tgz", "integrity": "sha512-00aAWieqff+ZJhsXA4g1g7M8k+7AYoMUUHF+/zFb5U6Uv/P0Vl4QZo84/IcufzYalLuEj9928bXN9PbbFzMF0Q==", @@ -11932,7 +20591,7 @@ "xml-naming": "^0.1.0" } }, - "packages/pi-ext/node_modules/@earendil-works/pi-coding-agent/node_modules/fast-xml-parser": { + "packages/pi-ghost-in-the-machine/node_modules/@earendil-works/pi-coding-agent/node_modules/fast-xml-parser": { "version": "5.7.3", "resolved": "https://registry.npmjs.org/fast-xml-parser/-/fast-xml-parser-5.7.3.tgz", "integrity": "sha512-C0AaNuC+mscy6vrAQKAc/rMq+zAPHodfHGZu4sGVehvAQt/JLG1O5zEcYcXSY5zSqr4YVgxsB+pHXTq0i7eDlg==", @@ -11954,7 +20613,7 @@ "fxparser": "src/cli/cli.js" } }, - "packages/pi-ext/node_modules/@earendil-works/pi-coding-agent/node_modules/fetch-blob": { + "packages/pi-ghost-in-the-machine/node_modules/@earendil-works/pi-coding-agent/node_modules/fetch-blob": { "version": "3.2.0", "resolved": "https://registry.npmjs.org/fetch-blob/-/fetch-blob-3.2.0.tgz", "integrity": "sha512-7yAQpD2UMJzLi1Dqv7qFYnPbaPx7ZfFK6PiIxQ4PfkGPyNyl2Ugx+a/umUonmKqjhM4DnfbMvdX6otXq83soQQ==", @@ -11978,7 +20637,7 @@ "node": "^12.20 || >= 14.13" } }, - "packages/pi-ext/node_modules/@earendil-works/pi-coding-agent/node_modules/formdata-polyfill": { + "packages/pi-ghost-in-the-machine/node_modules/@earendil-works/pi-coding-agent/node_modules/formdata-polyfill": { "version": "4.0.10", "resolved": "https://registry.npmjs.org/formdata-polyfill/-/formdata-polyfill-4.0.10.tgz", "integrity": "sha512-buewHzMvYL29jdeQTVILecSaZKnt/RJWjoZCF5OW60Z67/GmSLBkOFM7qh1PI3zFNtJbaZL5eQu1vLfazOwj4g==", @@ -11991,7 +20650,7 @@ "node": ">=12.20.0" } }, - "packages/pi-ext/node_modules/@earendil-works/pi-coding-agent/node_modules/gaxios": { + "packages/pi-ghost-in-the-machine/node_modules/@earendil-works/pi-coding-agent/node_modules/gaxios": { "version": "7.1.4", "resolved": "https://registry.npmjs.org/gaxios/-/gaxios-7.1.4.tgz", "integrity": "sha512-bTIgTsM2bWn3XklZISBTQX7ZSddGW+IO3bMdGaemHZ3tbqExMENHLx6kKZ/KlejgrMtj8q7wBItt51yegqalrA==", @@ -12006,7 +20665,7 @@ "node": ">=18" } }, - "packages/pi-ext/node_modules/@earendil-works/pi-coding-agent/node_modules/gcp-metadata": { + "packages/pi-ghost-in-the-machine/node_modules/@earendil-works/pi-coding-agent/node_modules/gcp-metadata": { "version": "8.1.2", "resolved": "https://registry.npmjs.org/gcp-metadata/-/gcp-metadata-8.1.2.tgz", "integrity": "sha512-zV/5HKTfCeKWnxG0Dmrw51hEWFGfcF2xiXqcA3+J90WDuP0SvoiSO5ORvcBsifmx/FoIjgQN3oNOGaQ5PhLFkg==", @@ -12021,7 +20680,7 @@ "node": ">=18" } }, - "packages/pi-ext/node_modules/@earendil-works/pi-coding-agent/node_modules/get-east-asian-width": { + "packages/pi-ghost-in-the-machine/node_modules/@earendil-works/pi-coding-agent/node_modules/get-east-asian-width": { "version": "1.6.0", "resolved": "https://registry.npmjs.org/get-east-asian-width/-/get-east-asian-width-1.6.0.tgz", "integrity": "sha512-QRbvDIbx6YklUe6RxeTeleMR0yv3cYH6PsPZHcnVn7xv7zO1BHN8r0XETu8n6Ye3Q+ahtSarc3WgtNWmehIBfA==", @@ -12034,7 +20693,7 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "packages/pi-ext/node_modules/@earendil-works/pi-coding-agent/node_modules/glob": { + "packages/pi-ghost-in-the-machine/node_modules/@earendil-works/pi-coding-agent/node_modules/glob": { "version": "13.0.6", "resolved": "https://registry.npmjs.org/glob/-/glob-13.0.6.tgz", "integrity": "sha512-Wjlyrolmm8uDpm/ogGyXZXb1Z+Ca2B8NbJwqBVg0axK9GbBeoS7yGV6vjXnYdGm6X53iehEuxxbyiKp8QmN4Vw==", @@ -12052,7 +20711,7 @@ "url": "https://github.com/sponsors/isaacs" } }, - "packages/pi-ext/node_modules/@earendil-works/pi-coding-agent/node_modules/google-auth-library": { + "packages/pi-ghost-in-the-machine/node_modules/@earendil-works/pi-coding-agent/node_modules/google-auth-library": { "version": "10.6.2", "resolved": "https://registry.npmjs.org/google-auth-library/-/google-auth-library-10.6.2.tgz", "integrity": "sha512-e27Z6EThmVNNvtYASwQxose/G57rkRuaRbQyxM2bvYLLX/GqWZ5chWq2EBoUchJbCc57eC9ArzO5wMsEmWftCw==", @@ -12070,7 +20729,7 @@ "node": ">=18" } }, - "packages/pi-ext/node_modules/@earendil-works/pi-coding-agent/node_modules/google-logging-utils": { + "packages/pi-ghost-in-the-machine/node_modules/@earendil-works/pi-coding-agent/node_modules/google-logging-utils": { "version": "1.1.3", "resolved": "https://registry.npmjs.org/google-logging-utils/-/google-logging-utils-1.1.3.tgz", "integrity": "sha512-eAmLkjDjAFCVXg7A1unxHsLf961m6y17QFqXqAXGj/gVkKFrEICfStRfwUlGNfeCEjNRa32JEWOUTlYXPyyKvA==", @@ -12080,14 +20739,14 @@ "node": ">=14" } }, - "packages/pi-ext/node_modules/@earendil-works/pi-coding-agent/node_modules/graceful-fs": { + "packages/pi-ghost-in-the-machine/node_modules/@earendil-works/pi-coding-agent/node_modules/graceful-fs": { "version": "4.2.11", "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==", "dev": true, "license": "ISC" }, - "packages/pi-ext/node_modules/@earendil-works/pi-coding-agent/node_modules/highlight.js": { + "packages/pi-ghost-in-the-machine/node_modules/@earendil-works/pi-coding-agent/node_modules/highlight.js": { "version": "10.7.3", "resolved": "https://registry.npmjs.org/highlight.js/-/highlight.js-10.7.3.tgz", "integrity": "sha512-tzcUFauisWKNHaRkN4Wjl/ZA07gENAjFl3J/c480dprkGTg5EQstgaNFqBfUqCq54kZRIEcreTsAgF/m2quD7A==", @@ -12097,7 +20756,7 @@ "node": "*" } }, - "packages/pi-ext/node_modules/@earendil-works/pi-coding-agent/node_modules/hosted-git-info": { + "packages/pi-ghost-in-the-machine/node_modules/@earendil-works/pi-coding-agent/node_modules/hosted-git-info": { "version": "9.0.3", "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-9.0.3.tgz", "integrity": "sha512-Hc+ghLoSt6QaYZUv0WBiIvmMDZuZZ7oaDvdH8MbfOO4lOsxdXLEvuC6ePoGs9H1X9oCLyq6+NVN0MKqD+ydxyg==", @@ -12110,7 +20769,7 @@ "node": "^20.17.0 || >=22.9.0" } }, - "packages/pi-ext/node_modules/@earendil-works/pi-coding-agent/node_modules/http-proxy-agent": { + "packages/pi-ghost-in-the-machine/node_modules/@earendil-works/pi-coding-agent/node_modules/http-proxy-agent": { "version": "7.0.2", "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-7.0.2.tgz", "integrity": "sha512-T1gkAiYYDWYx3V5Bmyu7HcfcvL7mUrTWiM6yOfa3PIphViJ/gFPbvidQ+veqSOHci/PxBcDabeUNCzpOODJZig==", @@ -12124,7 +20783,7 @@ "node": ">= 14" } }, - "packages/pi-ext/node_modules/@earendil-works/pi-coding-agent/node_modules/https-proxy-agent": { + "packages/pi-ghost-in-the-machine/node_modules/@earendil-works/pi-coding-agent/node_modules/https-proxy-agent": { "version": "7.0.6", "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-7.0.6.tgz", "integrity": "sha512-vK9P5/iUfdl95AI+JVyUuIcVtd4ofvtrOr3HNtM2yxC9bnMbEdp3x01OhQNnjb8IJYi38VlTE3mBXwcfvywuSw==", @@ -12138,7 +20797,7 @@ "node": ">= 14" } }, - "packages/pi-ext/node_modules/@earendil-works/pi-coding-agent/node_modules/ignore": { + "packages/pi-ghost-in-the-machine/node_modules/@earendil-works/pi-coding-agent/node_modules/ignore": { "version": "7.0.5", "resolved": "https://registry.npmjs.org/ignore/-/ignore-7.0.5.tgz", "integrity": "sha512-Hs59xBNfUIunMFgWAbGX5cq6893IbWg4KnrjbYwX3tx0ztorVgTDA6B2sxf8ejHJ4wz8BqGUMYlnzNBer5NvGg==", @@ -12148,14 +20807,14 @@ "node": ">= 4" } }, - "packages/pi-ext/node_modules/@earendil-works/pi-coding-agent/node_modules/isexe": { + "packages/pi-ghost-in-the-machine/node_modules/@earendil-works/pi-coding-agent/node_modules/isexe": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", "dev": true, "license": "ISC" }, - "packages/pi-ext/node_modules/@earendil-works/pi-coding-agent/node_modules/jiti": { + "packages/pi-ghost-in-the-machine/node_modules/@earendil-works/pi-coding-agent/node_modules/jiti": { "version": "2.7.0", "resolved": "https://registry.npmjs.org/jiti/-/jiti-2.7.0.tgz", "integrity": "sha512-AC/7JofJvZGrrneWNaEnJeOLUx+JlGt7tNa0wZiRPT4MY1wmfKjt2+6O2p2uz2+skll8OZZmJMNqeke7kKbNgQ==", @@ -12165,7 +20824,7 @@ "jiti": "lib/jiti-cli.mjs" } }, - "packages/pi-ext/node_modules/@earendil-works/pi-coding-agent/node_modules/json-bigint": { + "packages/pi-ghost-in-the-machine/node_modules/@earendil-works/pi-coding-agent/node_modules/json-bigint": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/json-bigint/-/json-bigint-1.0.0.tgz", "integrity": "sha512-SiPv/8VpZuWbvLSMtTDU8hEfrZWg/mH/nV/b4o0CYbSxu1UIQPLdwKOCIyLQX+VIPO5vrLX3i8qtqFyhdPSUSQ==", @@ -12175,7 +20834,7 @@ "bignumber.js": "^9.0.0" } }, - "packages/pi-ext/node_modules/@earendil-works/pi-coding-agent/node_modules/json-schema-to-ts": { + "packages/pi-ghost-in-the-machine/node_modules/@earendil-works/pi-coding-agent/node_modules/json-schema-to-ts": { "version": "3.1.1", "resolved": "https://registry.npmjs.org/json-schema-to-ts/-/json-schema-to-ts-3.1.1.tgz", "integrity": "sha512-+DWg8jCJG2TEnpy7kOm/7/AxaYoaRbjVB4LFZLySZlWn8exGs3A4OLJR966cVvU26N7X9TWxl+Jsw7dzAqKT6g==", @@ -12189,7 +20848,7 @@ "node": ">=16" } }, - "packages/pi-ext/node_modules/@earendil-works/pi-coding-agent/node_modules/jwa": { + "packages/pi-ghost-in-the-machine/node_modules/@earendil-works/pi-coding-agent/node_modules/jwa": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/jwa/-/jwa-2.0.1.tgz", "integrity": "sha512-hRF04fqJIP8Abbkq5NKGN0Bbr3JxlQ+qhZufXVr0DvujKy93ZCbXZMHDL4EOtodSbCWxOqR8MS1tXA5hwqCXDg==", @@ -12201,7 +20860,7 @@ "safe-buffer": "^5.0.1" } }, - "packages/pi-ext/node_modules/@earendil-works/pi-coding-agent/node_modules/jws": { + "packages/pi-ghost-in-the-machine/node_modules/@earendil-works/pi-coding-agent/node_modules/jws": { "version": "4.0.1", "resolved": "https://registry.npmjs.org/jws/-/jws-4.0.1.tgz", "integrity": "sha512-EKI/M/yqPncGUUh44xz0PxSidXFr/+r0pA70+gIYhjv+et7yxM+s29Y+VGDkovRofQem0fs7Uvf4+YmAdyRduA==", @@ -12212,14 +20871,14 @@ "safe-buffer": "^5.0.1" } }, - "packages/pi-ext/node_modules/@earendil-works/pi-coding-agent/node_modules/long": { + "packages/pi-ghost-in-the-machine/node_modules/@earendil-works/pi-coding-agent/node_modules/long": { "version": "5.3.2", "resolved": "https://registry.npmjs.org/long/-/long-5.3.2.tgz", "integrity": "sha512-mNAgZ1GmyNhD7AuqnTG3/VQ26o760+ZYBPKjPvugO8+nLbYfX6TVpJPseBvopbdY+qpZ/lKUnmEc1LeZYS3QAA==", "dev": true, "license": "Apache-2.0" }, - "packages/pi-ext/node_modules/@earendil-works/pi-coding-agent/node_modules/lru-cache": { + "packages/pi-ghost-in-the-machine/node_modules/@earendil-works/pi-coding-agent/node_modules/lru-cache": { "version": "11.4.0", "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-11.4.0.tgz", "integrity": "sha512-W+R+kFL4HgVxONq2bhXPi3bGpzGe/yEhVOp233qw9wCRtgncJ15P3bC+e4zZMu4Cq7d+WAJjXGW0uUkifhcatA==", @@ -12229,7 +20888,7 @@ "node": "20 || >=22" } }, - "packages/pi-ext/node_modules/@earendil-works/pi-coding-agent/node_modules/marked": { + "packages/pi-ghost-in-the-machine/node_modules/@earendil-works/pi-coding-agent/node_modules/marked": { "version": "18.0.5", "resolved": "https://registry.npmjs.org/marked/-/marked-18.0.5.tgz", "integrity": "sha512-S6GcvALHg6K4ohtu4E7x0a1AqhAjp6cV8KhLSyN9qVapnzJkusVBxZRcIU9AeYsbe6P1hKDusSbEOzGyyuce6w==", @@ -12242,7 +20901,7 @@ "node": ">= 20" } }, - "packages/pi-ext/node_modules/@earendil-works/pi-coding-agent/node_modules/minimatch": { + "packages/pi-ghost-in-the-machine/node_modules/@earendil-works/pi-coding-agent/node_modules/minimatch": { "version": "10.2.5", "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-10.2.5.tgz", "integrity": "sha512-MULkVLfKGYDFYejP07QOurDLLQpcjk7Fw+7jXS2R2czRQzR56yHRveU5NDJEOviH+hETZKSkIk5c+T23GjFUMg==", @@ -12258,7 +20917,7 @@ "url": "https://github.com/sponsors/isaacs" } }, - "packages/pi-ext/node_modules/@earendil-works/pi-coding-agent/node_modules/minipass": { + "packages/pi-ghost-in-the-machine/node_modules/@earendil-works/pi-coding-agent/node_modules/minipass": { "version": "7.1.3", "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.1.3.tgz", "integrity": "sha512-tEBHqDnIoM/1rXME1zgka9g6Q2lcoCkxHLuc7ODJ5BxbP5d4c2Z5cGgtXAku59200Cx7diuHTOYfSBD8n6mm8A==", @@ -12268,14 +20927,14 @@ "node": ">=16 || 14 >=14.17" } }, - "packages/pi-ext/node_modules/@earendil-works/pi-coding-agent/node_modules/ms": { + "packages/pi-ghost-in-the-machine/node_modules/@earendil-works/pi-coding-agent/node_modules/ms": { "version": "2.1.3", "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", "dev": true, "license": "MIT" }, - "packages/pi-ext/node_modules/@earendil-works/pi-coding-agent/node_modules/node-domexception": { + "packages/pi-ghost-in-the-machine/node_modules/@earendil-works/pi-coding-agent/node_modules/node-domexception": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/node-domexception/-/node-domexception-1.0.0.tgz", "integrity": "sha512-/jKZoMpw0F8GRwl4/eLROPA3cfcXtLApP0QzLmUT/HuPCZWyB7IY9ZrMeKw2O/nFIqPQB3PVM9aYm0F312AXDQ==", @@ -12296,7 +20955,7 @@ "node": ">=10.5.0" } }, - "packages/pi-ext/node_modules/@earendil-works/pi-coding-agent/node_modules/node-fetch": { + "packages/pi-ghost-in-the-machine/node_modules/@earendil-works/pi-coding-agent/node_modules/node-fetch": { "version": "3.3.2", "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-3.3.2.tgz", "integrity": "sha512-dRB78srN/l6gqWulah9SrxeYnxeddIG30+GOqK/9OlLVyLg3HPnr6SqOWTWOXKRwC2eGYCkZ59NNuSgvSrpgOA==", @@ -12315,7 +20974,7 @@ "url": "https://opencollective.com/node-fetch" } }, - "packages/pi-ext/node_modules/@earendil-works/pi-coding-agent/node_modules/openai": { + "packages/pi-ghost-in-the-machine/node_modules/@earendil-works/pi-coding-agent/node_modules/openai": { "version": "6.26.0", "resolved": "https://registry.npmjs.org/openai/-/openai-6.26.0.tgz", "integrity": "sha512-zd23dbWTjiJ6sSAX6s0HrCZi41JwTA1bQVs0wLQPZ2/5o2gxOJA5wh7yOAUgwYybfhDXyhwlpeQf7Mlgx8EOCA==", @@ -12337,7 +20996,7 @@ } } }, - "packages/pi-ext/node_modules/@earendil-works/pi-coding-agent/node_modules/p-retry": { + "packages/pi-ghost-in-the-machine/node_modules/@earendil-works/pi-coding-agent/node_modules/p-retry": { "version": "4.6.2", "resolved": "https://registry.npmjs.org/p-retry/-/p-retry-4.6.2.tgz", "integrity": "sha512-312Id396EbJdvRONlngUx0NydfrIQ5lsYu0znKVUzVvArzEIt08V1qhtyESbGVd1FGX7UKtiFp5uwKZdM8wIuQ==", @@ -12351,21 +21010,21 @@ "node": ">=8" } }, - "packages/pi-ext/node_modules/@earendil-works/pi-coding-agent/node_modules/p-retry/node_modules/@types/retry": { + "packages/pi-ghost-in-the-machine/node_modules/@earendil-works/pi-coding-agent/node_modules/p-retry/node_modules/@types/retry": { "version": "0.12.0", "resolved": "https://registry.npmjs.org/@types/retry/-/retry-0.12.0.tgz", "integrity": "sha512-wWKOClTTiizcZhXnPY4wikVAwmdYHp8q6DmC+EJUzAMsycb7HB32Kh9RN4+0gExjmPmZSAQjgURXIGATPegAvA==", "dev": true, "license": "MIT" }, - "packages/pi-ext/node_modules/@earendil-works/pi-coding-agent/node_modules/partial-json": { + "packages/pi-ghost-in-the-machine/node_modules/@earendil-works/pi-coding-agent/node_modules/partial-json": { "version": "0.1.7", "resolved": "https://registry.npmjs.org/partial-json/-/partial-json-0.1.7.tgz", "integrity": "sha512-Njv/59hHaokb/hRUjce3Hdv12wd60MtM9Z5Olmn+nehe0QDAsRtRbJPvJ0Z91TusF0SuZRIvnM+S4l6EIP8leA==", "dev": true, "license": "MIT" }, - "packages/pi-ext/node_modules/@earendil-works/pi-coding-agent/node_modules/path-expression-matcher": { + "packages/pi-ghost-in-the-machine/node_modules/@earendil-works/pi-coding-agent/node_modules/path-expression-matcher": { "version": "1.5.0", "resolved": "https://registry.npmjs.org/path-expression-matcher/-/path-expression-matcher-1.5.0.tgz", "integrity": "sha512-cbrerZV+6rvdQrrD+iGMcZFEiiSrbv9Tfdkvnusy6y0x0GKBXREFg/Y65GhIfm0tnLntThhzCnfKwp1WRjeCyQ==", @@ -12381,7 +21040,7 @@ "node": ">=14.0.0" } }, - "packages/pi-ext/node_modules/@earendil-works/pi-coding-agent/node_modules/path-key": { + "packages/pi-ghost-in-the-machine/node_modules/@earendil-works/pi-coding-agent/node_modules/path-key": { "version": "3.1.1", "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", @@ -12391,7 +21050,7 @@ "node": ">=8" } }, - "packages/pi-ext/node_modules/@earendil-works/pi-coding-agent/node_modules/path-scurry": { + "packages/pi-ghost-in-the-machine/node_modules/@earendil-works/pi-coding-agent/node_modules/path-scurry": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-2.0.2.tgz", "integrity": "sha512-3O/iVVsJAPsOnpwWIeD+d6z/7PmqApyQePUtCndjatj/9I5LylHvt5qluFaBT3I5h3r1ejfR056c+FCv+NnNXg==", @@ -12408,7 +21067,7 @@ "url": "https://github.com/sponsors/isaacs" } }, - "packages/pi-ext/node_modules/@earendil-works/pi-coding-agent/node_modules/proper-lockfile": { + "packages/pi-ghost-in-the-machine/node_modules/@earendil-works/pi-coding-agent/node_modules/proper-lockfile": { "version": "4.1.2", "resolved": "https://registry.npmjs.org/proper-lockfile/-/proper-lockfile-4.1.2.tgz", "integrity": "sha512-TjNPblN4BwAWMXU8s9AEz4JmQxnD1NNL7bNOY/AKUzyamc379FWASUhc/K1pL2noVb+XmZKLL68cjzLsiOAMaA==", @@ -12420,7 +21079,7 @@ "signal-exit": "^3.0.2" } }, - "packages/pi-ext/node_modules/@earendil-works/pi-coding-agent/node_modules/proper-lockfile/node_modules/retry": { + "packages/pi-ghost-in-the-machine/node_modules/@earendil-works/pi-coding-agent/node_modules/proper-lockfile/node_modules/retry": { "version": "0.12.0", "resolved": "https://registry.npmjs.org/retry/-/retry-0.12.0.tgz", "integrity": "sha512-9LkiTwjUh6rT555DtE9rTX+BKByPfrMzEAtnlEtdEwr3Nkffwiihqe2bWADg+OQRjt9gl6ICdmB/ZFDCGAtSow==", @@ -12430,7 +21089,7 @@ "node": ">= 4" } }, - "packages/pi-ext/node_modules/@earendil-works/pi-coding-agent/node_modules/protobufjs": { + "packages/pi-ghost-in-the-machine/node_modules/@earendil-works/pi-coding-agent/node_modules/protobufjs": { "version": "7.6.4", "resolved": "https://registry.npmjs.org/protobufjs/-/protobufjs-7.6.4.tgz", "integrity": "sha512-RJJPTTpvFfHcWLkIa2JFWK4XvtSzS0yEWDmunqHXli1h3JlkbcQZXDZdcWxv+JK3Xsl5/UFDPZ0iGm7DAengYw==", @@ -12454,7 +21113,7 @@ "node": ">=12.0.0" } }, - "packages/pi-ext/node_modules/@earendil-works/pi-coding-agent/node_modules/retry": { + "packages/pi-ghost-in-the-machine/node_modules/@earendil-works/pi-coding-agent/node_modules/retry": { "version": "0.13.1", "resolved": "https://registry.npmjs.org/retry/-/retry-0.13.1.tgz", "integrity": "sha512-XQBQ3I8W1Cge0Seh+6gjj03LbmRFWuoszgK9ooCpwYIrhhoO80pfq4cUkU5DkknwfOfFteRwlZ56PYOGYyFWdg==", @@ -12464,7 +21123,7 @@ "node": ">= 4" } }, - "packages/pi-ext/node_modules/@earendil-works/pi-coding-agent/node_modules/safe-buffer": { + "packages/pi-ghost-in-the-machine/node_modules/@earendil-works/pi-coding-agent/node_modules/safe-buffer": { "version": "5.2.1", "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", @@ -12485,7 +21144,7 @@ ], "license": "MIT" }, - "packages/pi-ext/node_modules/@earendil-works/pi-coding-agent/node_modules/semver": { + "packages/pi-ghost-in-the-machine/node_modules/@earendil-works/pi-coding-agent/node_modules/semver": { "version": "7.8.0", "resolved": "https://registry.npmjs.org/semver/-/semver-7.8.0.tgz", "integrity": "sha512-AcM7dV/5ul4EekoQ29Agm5vri8JNqRyj39o0qpX6vDF2GZrtutZl5RwgD1XnZjiTAfncsJhMI48QQH3sN87YNA==", @@ -12498,7 +21157,7 @@ "node": ">=10" } }, - "packages/pi-ext/node_modules/@earendil-works/pi-coding-agent/node_modules/shebang-command": { + "packages/pi-ghost-in-the-machine/node_modules/@earendil-works/pi-coding-agent/node_modules/shebang-command": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", @@ -12511,7 +21170,7 @@ "node": ">=8" } }, - "packages/pi-ext/node_modules/@earendil-works/pi-coding-agent/node_modules/shebang-regex": { + "packages/pi-ghost-in-the-machine/node_modules/@earendil-works/pi-coding-agent/node_modules/shebang-regex": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", @@ -12521,14 +21180,14 @@ "node": ">=8" } }, - "packages/pi-ext/node_modules/@earendil-works/pi-coding-agent/node_modules/signal-exit": { + "packages/pi-ghost-in-the-machine/node_modules/@earendil-works/pi-coding-agent/node_modules/signal-exit": { "version": "3.0.7", "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", "dev": true, "license": "ISC" }, - "packages/pi-ext/node_modules/@earendil-works/pi-coding-agent/node_modules/strnum": { + "packages/pi-ghost-in-the-machine/node_modules/@earendil-works/pi-coding-agent/node_modules/strnum": { "version": "2.3.0", "resolved": "https://registry.npmjs.org/strnum/-/strnum-2.3.0.tgz", "integrity": "sha512-ums3KNd42PGyx5xaoVTO1mjU1bH3NpY4vsrVlnv9PNGqQj8wd7rJ6nEypLrJ7z5vxK5RP0yMLo6J/Gsm62DI5Q==", @@ -12541,28 +21200,28 @@ ], "license": "MIT" }, - "packages/pi-ext/node_modules/@earendil-works/pi-coding-agent/node_modules/ts-algebra": { + "packages/pi-ghost-in-the-machine/node_modules/@earendil-works/pi-coding-agent/node_modules/ts-algebra": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/ts-algebra/-/ts-algebra-2.0.0.tgz", "integrity": "sha512-FPAhNPFMrkwz76P7cdjdmiShwMynZYN6SgOujD1urY4oNm80Ou9oMdmbR45LotcKOXoy7wSmHkRFE6Mxbrhefw==", "dev": true, "license": "MIT" }, - "packages/pi-ext/node_modules/@earendil-works/pi-coding-agent/node_modules/tslib": { + "packages/pi-ghost-in-the-machine/node_modules/@earendil-works/pi-coding-agent/node_modules/tslib": { "version": "2.8.1", "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz", "integrity": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==", "dev": true, "license": "0BSD" }, - "packages/pi-ext/node_modules/@earendil-works/pi-coding-agent/node_modules/typebox": { + "packages/pi-ghost-in-the-machine/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==", "dev": true, "license": "MIT" }, - "packages/pi-ext/node_modules/@earendil-works/pi-coding-agent/node_modules/undici": { + "packages/pi-ghost-in-the-machine/node_modules/@earendil-works/pi-coding-agent/node_modules/undici": { "version": "8.5.0", "resolved": "https://registry.npmjs.org/undici/-/undici-8.5.0.tgz", "integrity": "sha512-xamtWoB1EshgjpmlXd7GGm2VfdDtw1+rD8uhry8pSNW3If6S8E0m2T2+orSKeZXEn/aPJMviCpDBA65WJt8zhg==", @@ -12572,14 +21231,14 @@ "node": ">=22.19.0" } }, - "packages/pi-ext/node_modules/@earendil-works/pi-coding-agent/node_modules/undici-types": { + "packages/pi-ghost-in-the-machine/node_modules/@earendil-works/pi-coding-agent/node_modules/undici-types": { "version": "6.21.0", "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-6.21.0.tgz", "integrity": "sha512-iwDZqg0QAGrg9Rav5H4n0M64c3mkR59cJ6wQp+7C4nI0gsmExaedaYLNO44eT4AtBBwjbTiGPMlt2Md0T9H9JQ==", "dev": true, "license": "MIT" }, - "packages/pi-ext/node_modules/@earendil-works/pi-coding-agent/node_modules/web-streams-polyfill": { + "packages/pi-ghost-in-the-machine/node_modules/@earendil-works/pi-coding-agent/node_modules/web-streams-polyfill": { "version": "3.3.3", "resolved": "https://registry.npmjs.org/web-streams-polyfill/-/web-streams-polyfill-3.3.3.tgz", "integrity": "sha512-d2JWLCivmZYTSIoge9MsgFCZrt571BikcWGYkjC1khllbTeDlGqZ2D8vD8E/lJa8WGWbb7Plm8/XJYV7IJHZZw==", @@ -12589,7 +21248,7 @@ "node": ">= 8" } }, - "packages/pi-ext/node_modules/@earendil-works/pi-coding-agent/node_modules/which": { + "packages/pi-ghost-in-the-machine/node_modules/@earendil-works/pi-coding-agent/node_modules/which": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", @@ -12605,7 +21264,7 @@ "node": ">= 8" } }, - "packages/pi-ext/node_modules/@earendil-works/pi-coding-agent/node_modules/ws": { + "packages/pi-ghost-in-the-machine/node_modules/@earendil-works/pi-coding-agent/node_modules/ws": { "version": "8.21.0", "resolved": "https://registry.npmjs.org/ws/-/ws-8.21.0.tgz", "integrity": "sha512-Vsp28b7DRcimFQvrqu2Wek3z1iYxDCWqHYB8Qsnk/S4RfaCQzPGPyBNuVjJV3cd6UiKtUtp6sNM77gWvzcCH+g==", @@ -12627,7 +21286,7 @@ } } }, - "packages/pi-ext/node_modules/@earendil-works/pi-coding-agent/node_modules/xml-naming": { + "packages/pi-ghost-in-the-machine/node_modules/@earendil-works/pi-coding-agent/node_modules/xml-naming": { "version": "0.1.0", "resolved": "https://registry.npmjs.org/xml-naming/-/xml-naming-0.1.0.tgz", "integrity": "sha512-k8KO9hrMyNk6tUWqUfkTEZbezRRpONVOzUTnc97VnCvyj6Tf9lyUR9EDAIeiVLv56jsMcoXEwjW8Kv5yPY52lw==", @@ -12643,7 +21302,7 @@ "node": ">=16.0.0" } }, - "packages/pi-ext/node_modules/@earendil-works/pi-coding-agent/node_modules/yaml": { + "packages/pi-ghost-in-the-machine/node_modules/@earendil-works/pi-coding-agent/node_modules/yaml": { "version": "2.9.0", "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.9.0.tgz", "integrity": "sha512-2AvhNX3mb8zd6Zy7INTtSpl1F15HW6Wnqj0srWlkKLcpYl/gMIMJiyuGq2KeI2YFxUPjdlB+3Lc10seMLtL4cA==", @@ -12659,78 +21318,43 @@ "url": "https://github.com/sponsors/eemeli" } }, - "packages/pi-ext/node_modules/@earendil-works/pi-coding-agent/node_modules/zod": { + "packages/pi-ghost-in-the-machine/node_modules/@earendil-works/pi-coding-agent/node_modules/zod": { "version": "3.25.76", "resolved": "https://registry.npmjs.org/zod/-/zod-3.25.76.tgz", "integrity": "sha512-gzUt/qt81nXsFGKIFcC3YnfEAx5NkunCfnDlvuBSSFS02bcXu4Lmea0AFIUwbLWxWPx3d9p8S5QoaujKcNQxcQ==", "dev": true, - "license": "MIT", - "funding": { - "url": "https://github.com/sponsors/colinhacks" - } - }, - "packages/pi-ext/node_modules/@earendil-works/pi-coding-agent/node_modules/zod-to-json-schema": { - "version": "3.25.2", - "resolved": "https://registry.npmjs.org/zod-to-json-schema/-/zod-to-json-schema-3.25.2.tgz", - "integrity": "sha512-O/PgfnpT1xKSDeQYSCfRI5Gy3hPf91mKVDuYLUHZJMiDFptvP41MSnWofm8dnCm0256ZNfZIM7DSzuSMAFnjHA==", - "dev": true, - "license": "ISC", - "peerDependencies": { - "zod": "^3.25.28 || ^4" - } - }, - "packages/pi-ext/node_modules/typescript": { - "version": "7.0.2", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-7.0.2.tgz", - "integrity": "sha512-8FYau96o3NKOhbjKi/qNvG/W5jhzxkbdm5sj9AbZ/5T5sWqn3hJgLfGx27sRKZWTvyzCP8dLRBTf5tBTSRVUNA==", - "dev": true, - "license": "Apache-2.0", - "bin": { - "tsc": "bin/tsc" - }, - "engines": { - "node": ">=16.20.0" - }, - "optionalDependencies": { - "@typescript/typescript-aix-ppc64": "7.0.2", - "@typescript/typescript-darwin-arm64": "7.0.2", - "@typescript/typescript-darwin-x64": "7.0.2", - "@typescript/typescript-freebsd-arm64": "7.0.2", - "@typescript/typescript-freebsd-x64": "7.0.2", - "@typescript/typescript-linux-arm": "7.0.2", - "@typescript/typescript-linux-arm64": "7.0.2", - "@typescript/typescript-linux-loong64": "7.0.2", - "@typescript/typescript-linux-mips64el": "7.0.2", - "@typescript/typescript-linux-ppc64": "7.0.2", - "@typescript/typescript-linux-riscv64": "7.0.2", - "@typescript/typescript-linux-s390x": "7.0.2", - "@typescript/typescript-linux-x64": "7.0.2", - "@typescript/typescript-netbsd-arm64": "7.0.2", - "@typescript/typescript-netbsd-x64": "7.0.2", - "@typescript/typescript-openbsd-arm64": "7.0.2", - "@typescript/typescript-openbsd-x64": "7.0.2", - "@typescript/typescript-sunos-x64": "7.0.2", - "@typescript/typescript-win32-arm64": "7.0.2", - "@typescript/typescript-win32-x64": "7.0.2" + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/colinhacks" } }, - "packages/pi-ghost-in-the-machine": { - "name": "@iurysza/pi-ghost-in-the-machine", + "packages/pi-ghost-in-the-machine/node_modules/@earendil-works/pi-coding-agent/node_modules/zod-to-json-schema": { + "version": "3.25.2", + "resolved": "https://registry.npmjs.org/zod-to-json-schema/-/zod-to-json-schema-3.25.2.tgz", + "integrity": "sha512-O/PgfnpT1xKSDeQYSCfRI5Gy3hPf91mKVDuYLUHZJMiDFptvP41MSnWofm8dnCm0256ZNfZIM7DSzuSMAFnjHA==", + "dev": true, + "license": "ISC", + "peerDependencies": { + "zod": "^3.25.28 || ^4" + } + }, + "packages/pi-secret-env": { + "name": "@iurysza/pi-secret-env", "version": "0.1.0", "license": "MIT", "devDependencies": { "@earendil-works/pi-coding-agent": "^0.80.10", - "@types/node": "^24.12.4", + "@types/node": "^24.12.0", "typescript": "^5.9.3" }, "engines": { "node": ">=22.19.0" }, "peerDependencies": { - "@earendil-works/pi-coding-agent": ">=0.80.4" + "@earendil-works/pi-coding-agent": "*" } }, - "packages/pi-ghost-in-the-machine/node_modules/@earendil-works/pi-coding-agent": { + "packages/pi-secret-env/node_modules/@earendil-works/pi-coding-agent": { "version": "0.80.10", "resolved": "https://registry.npmjs.org/@earendil-works/pi-coding-agent/-/pi-coding-agent-0.80.10.tgz", "integrity": "sha512-aL4apbupCHiVLSXASXvRzH4Q2vmtfrDa+0s909CJuVu/GgGylbDzr7oyF1mPmip5E+VxYYxKWmph4hV04wUcQg==", @@ -12767,7 +21391,7 @@ "@mariozechner/clipboard": "0.3.9" } }, - "packages/pi-ghost-in-the-machine/node_modules/@earendil-works/pi-coding-agent/node_modules/@anthropic-ai/sdk": { + "packages/pi-secret-env/node_modules/@earendil-works/pi-coding-agent/node_modules/@anthropic-ai/sdk": { "version": "0.91.1", "resolved": "https://registry.npmjs.org/@anthropic-ai/sdk/-/sdk-0.91.1.tgz", "integrity": "sha512-LAmu761tSN9r66ixvmciswUj/ZC+1Q4iAfpedTfSVLeswRwnY3n2Nb6Tsk+cLPP28aLOPWeMgIuTuCcMC6W/iw==", @@ -12788,7 +21412,7 @@ } } }, - "packages/pi-ghost-in-the-machine/node_modules/@earendil-works/pi-coding-agent/node_modules/@aws-crypto/crc32": { + "packages/pi-secret-env/node_modules/@earendil-works/pi-coding-agent/node_modules/@aws-crypto/crc32": { "version": "5.2.0", "resolved": "https://registry.npmjs.org/@aws-crypto/crc32/-/crc32-5.2.0.tgz", "integrity": "sha512-nLbCWqQNgUiwwtFsen1AdzAtvuLRsQS8rYgMuxCrdKf9kOssamGLuPwyTY9wyYblNr9+1XM8v6zoDTPPSIeANg==", @@ -12803,7 +21427,7 @@ "node": ">=16.0.0" } }, - "packages/pi-ghost-in-the-machine/node_modules/@earendil-works/pi-coding-agent/node_modules/@aws-crypto/sha256-browser": { + "packages/pi-secret-env/node_modules/@earendil-works/pi-coding-agent/node_modules/@aws-crypto/sha256-browser": { "version": "5.2.0", "resolved": "https://registry.npmjs.org/@aws-crypto/sha256-browser/-/sha256-browser-5.2.0.tgz", "integrity": "sha512-AXfN/lGotSQwu6HNcEsIASo7kWXZ5HYWvfOmSNKDsEqC4OashTp8alTmaz+F7TC2L083SFv5RdB+qU3Vs1kZqw==", @@ -12819,7 +21443,7 @@ "tslib": "^2.6.2" } }, - "packages/pi-ghost-in-the-machine/node_modules/@earendil-works/pi-coding-agent/node_modules/@aws-crypto/sha256-js": { + "packages/pi-secret-env/node_modules/@earendil-works/pi-coding-agent/node_modules/@aws-crypto/sha256-js": { "version": "5.2.0", "resolved": "https://registry.npmjs.org/@aws-crypto/sha256-js/-/sha256-js-5.2.0.tgz", "integrity": "sha512-FFQQyu7edu4ufvIZ+OadFpHHOt+eSTBaYaki44c+akjg7qZg9oOQeLlk77F6tSYqjDAFClrHJk9tMf0HdVyOvA==", @@ -12834,7 +21458,7 @@ "node": ">=16.0.0" } }, - "packages/pi-ghost-in-the-machine/node_modules/@earendil-works/pi-coding-agent/node_modules/@aws-crypto/supports-web-crypto": { + "packages/pi-secret-env/node_modules/@earendil-works/pi-coding-agent/node_modules/@aws-crypto/supports-web-crypto": { "version": "5.2.0", "resolved": "https://registry.npmjs.org/@aws-crypto/supports-web-crypto/-/supports-web-crypto-5.2.0.tgz", "integrity": "sha512-iAvUotm021kM33eCdNfwIN//F77/IADDSs58i+MDaOqFrVjZo9bAal0NK7HurRuWLLpF1iLX7gbWrjHjeo+YFg==", @@ -12844,7 +21468,7 @@ "tslib": "^2.6.2" } }, - "packages/pi-ghost-in-the-machine/node_modules/@earendil-works/pi-coding-agent/node_modules/@aws-crypto/util": { + "packages/pi-secret-env/node_modules/@earendil-works/pi-coding-agent/node_modules/@aws-crypto/util": { "version": "5.2.0", "resolved": "https://registry.npmjs.org/@aws-crypto/util/-/util-5.2.0.tgz", "integrity": "sha512-4RkU9EsI6ZpBve5fseQlGNUWKMa1RLPQ1dnjnQoe07ldfIzcsGb5hC5W0Dm7u423KWzawlrpbjXBrXCEv9zazQ==", @@ -12856,7 +21480,7 @@ "tslib": "^2.6.2" } }, - "packages/pi-ghost-in-the-machine/node_modules/@earendil-works/pi-coding-agent/node_modules/@aws-sdk/client-bedrock-runtime": { + "packages/pi-secret-env/node_modules/@earendil-works/pi-coding-agent/node_modules/@aws-sdk/client-bedrock-runtime": { "version": "3.1048.0", "resolved": "https://registry.npmjs.org/@aws-sdk/client-bedrock-runtime/-/client-bedrock-runtime-3.1048.0.tgz", "integrity": "sha512-u+NT61JZEkRFtpL0CAw1N1dwxnaLgwVXQl/zjJxTGgLyS/jTIdg2SdoEoCTHxgDyCnqa1HEi9QOoE9/pYRNpOQ==", @@ -12882,7 +21506,7 @@ "node": ">=20.0.0" } }, - "packages/pi-ghost-in-the-machine/node_modules/@earendil-works/pi-coding-agent/node_modules/@aws-sdk/core": { + "packages/pi-secret-env/node_modules/@earendil-works/pi-coding-agent/node_modules/@aws-sdk/core": { "version": "3.974.11", "resolved": "https://registry.npmjs.org/@aws-sdk/core/-/core-3.974.11.tgz", "integrity": "sha512-QpnINq5FZH6EOaDEkmHdT7eUunbvD27pDNQypaWjFyYz7Zl1q3UCMQErBZxpmfGfI7MvI2TlK8KTkgNpv8b1ug==", @@ -12902,7 +21526,7 @@ "node": ">=20.0.0" } }, - "packages/pi-ghost-in-the-machine/node_modules/@earendil-works/pi-coding-agent/node_modules/@aws-sdk/credential-provider-env": { + "packages/pi-secret-env/node_modules/@earendil-works/pi-coding-agent/node_modules/@aws-sdk/credential-provider-env": { "version": "3.972.37", "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-env/-/credential-provider-env-3.972.37.tgz", "integrity": "sha512-/jpPvEh6f7ntmIzf7dNxoNX6Q8vt8UpesCjbW6mFfk4V1NW6bIy9qxcQ6WbA8As5yQhsZOe+xeNd4xHX8kdY2Q==", @@ -12919,7 +21543,7 @@ "node": ">=20.0.0" } }, - "packages/pi-ghost-in-the-machine/node_modules/@earendil-works/pi-coding-agent/node_modules/@aws-sdk/credential-provider-http": { + "packages/pi-secret-env/node_modules/@earendil-works/pi-coding-agent/node_modules/@aws-sdk/credential-provider-http": { "version": "3.972.39", "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-http/-/credential-provider-http-3.972.39.tgz", "integrity": "sha512-pIgTpisWyWg7X1bUbzSjuUYosYTD0Ghz2M0hkSTmb3a6i3qV3uU+NYJPI/E2XSC0HcsZh5rsLPzeXrkb2DS0Cg==", @@ -12938,7 +21562,7 @@ "node": ">=20.0.0" } }, - "packages/pi-ghost-in-the-machine/node_modules/@earendil-works/pi-coding-agent/node_modules/@aws-sdk/credential-provider-ini": { + "packages/pi-secret-env/node_modules/@earendil-works/pi-coding-agent/node_modules/@aws-sdk/credential-provider-ini": { "version": "3.972.41", "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-ini/-/credential-provider-ini-3.972.41.tgz", "integrity": "sha512-u2tyjaxJJzW8UtW4SM1ZcPMDwO6y+kV+llvou+Adts0FAKyzes5jG4izQN+KX3yE8ZROpS5y1LJ//xL2iSf76w==", @@ -12963,7 +21587,7 @@ "node": ">=20.0.0" } }, - "packages/pi-ghost-in-the-machine/node_modules/@earendil-works/pi-coding-agent/node_modules/@aws-sdk/credential-provider-login": { + "packages/pi-secret-env/node_modules/@earendil-works/pi-coding-agent/node_modules/@aws-sdk/credential-provider-login": { "version": "3.972.41", "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-login/-/credential-provider-login-3.972.41.tgz", "integrity": "sha512-0LBitxXiAiaE5nlFPfpNIww/8FRY/I7WIndWsc9GmNFOM7cE1wNpVNQEGEk9Outg5l8xl+3vybxFyUy4l9q/LQ==", @@ -12981,7 +21605,7 @@ "node": ">=20.0.0" } }, - "packages/pi-ghost-in-the-machine/node_modules/@earendil-works/pi-coding-agent/node_modules/@aws-sdk/credential-provider-node": { + "packages/pi-secret-env/node_modules/@earendil-works/pi-coding-agent/node_modules/@aws-sdk/credential-provider-node": { "version": "3.972.42", "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-node/-/credential-provider-node-3.972.42.tgz", "integrity": "sha512-D4oon2zbqqsWOJUM99Gm3/ZyJ0IJvTXVN3PyloGb3kQEyI36fjCZheZj422lAgTWWd6TSHgiImLt3RIaLdv3dQ==", @@ -13004,7 +21628,7 @@ "node": ">=20.0.0" } }, - "packages/pi-ghost-in-the-machine/node_modules/@earendil-works/pi-coding-agent/node_modules/@aws-sdk/credential-provider-process": { + "packages/pi-secret-env/node_modules/@earendil-works/pi-coding-agent/node_modules/@aws-sdk/credential-provider-process": { "version": "3.972.37", "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-process/-/credential-provider-process-3.972.37.tgz", "integrity": "sha512-7nVaHBUaWIddASYfVaA9O4D5ZVjewU3sCol9WqZPGfW0nR+0WqE0xHZnD/U2L33PlOB8KNXGKZ6wOES/QijKzg==", @@ -13021,7 +21645,7 @@ "node": ">=20.0.0" } }, - "packages/pi-ghost-in-the-machine/node_modules/@earendil-works/pi-coding-agent/node_modules/@aws-sdk/credential-provider-sso": { + "packages/pi-secret-env/node_modules/@earendil-works/pi-coding-agent/node_modules/@aws-sdk/credential-provider-sso": { "version": "3.972.41", "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-sso/-/credential-provider-sso-3.972.41.tgz", "integrity": "sha512-IOWAWEHe5LkjSKkkUUX9ciV6Y1scHTsnfEkdt5yyC4Slrc7AGbkLPrpntjqh18ksJAMOaVhoBsO8p2WyTcY2wQ==", @@ -13040,7 +21664,7 @@ "node": ">=20.0.0" } }, - "packages/pi-ghost-in-the-machine/node_modules/@earendil-works/pi-coding-agent/node_modules/@aws-sdk/credential-provider-web-identity": { + "packages/pi-secret-env/node_modules/@earendil-works/pi-coding-agent/node_modules/@aws-sdk/credential-provider-web-identity": { "version": "3.972.41", "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-web-identity/-/credential-provider-web-identity-3.972.41.tgz", "integrity": "sha512-mbACk9Yypa8nm4iGZLs0PofOXEcTDOUw6wDnsPXNDNSd2WNXs1tSo+6nc/fh0jLYdfVZThhBL98PHW4aXFsG5A==", @@ -13058,7 +21682,7 @@ "node": ">=20.0.0" } }, - "packages/pi-ghost-in-the-machine/node_modules/@earendil-works/pi-coding-agent/node_modules/@aws-sdk/eventstream-handler-node": { + "packages/pi-secret-env/node_modules/@earendil-works/pi-coding-agent/node_modules/@aws-sdk/eventstream-handler-node": { "version": "3.972.16", "resolved": "https://registry.npmjs.org/@aws-sdk/eventstream-handler-node/-/eventstream-handler-node-3.972.16.tgz", "integrity": "sha512-yedpPgKftqjU5SlPFHfqWpOw6xSCRieWRG1euWOlXn4WJxt2VX92VprCa2PpSOXjVCAeK6dTjW9eJRXVig9yGA==", @@ -13074,7 +21698,7 @@ "node": ">=20.0.0" } }, - "packages/pi-ghost-in-the-machine/node_modules/@earendil-works/pi-coding-agent/node_modules/@aws-sdk/middleware-eventstream": { + "packages/pi-secret-env/node_modules/@earendil-works/pi-coding-agent/node_modules/@aws-sdk/middleware-eventstream": { "version": "3.972.12", "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-eventstream/-/middleware-eventstream-3.972.12.tgz", "integrity": "sha512-tHTHHCHNrq6XklQvlzHBDJG4Iuhh7NVPRdtmvP+nHFA+5sxPlIDzlAHHgfoYHGvT3NXP1yVP/L5c3opUn6T3Qg==", @@ -13090,7 +21714,7 @@ "node": ">=20.0.0" } }, - "packages/pi-ghost-in-the-machine/node_modules/@earendil-works/pi-coding-agent/node_modules/@aws-sdk/middleware-websocket": { + "packages/pi-secret-env/node_modules/@earendil-works/pi-coding-agent/node_modules/@aws-sdk/middleware-websocket": { "version": "3.972.19", "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-websocket/-/middleware-websocket-3.972.19.tgz", "integrity": "sha512-mkEhOGYozqKQkbFaVrjwr0faiwwZza1v5/jSY6Tucm3bD+uKTazIUH/4Yo6aMnQD2ua2W9cMP6s8mvwTcjtqHw==", @@ -13109,7 +21733,7 @@ "node": ">= 14.0.0" } }, - "packages/pi-ghost-in-the-machine/node_modules/@earendil-works/pi-coding-agent/node_modules/@aws-sdk/nested-clients": { + "packages/pi-secret-env/node_modules/@earendil-works/pi-coding-agent/node_modules/@aws-sdk/nested-clients": { "version": "3.997.9", "resolved": "https://registry.npmjs.org/@aws-sdk/nested-clients/-/nested-clients-3.997.9.tgz", "integrity": "sha512-jPR3rnmRI4hWYyzfmTGBr7NblMp8QYYeflHXba1H6+7CGrWVqWKQzaXFQ4qbExqPRsXN3T3L3JxFhr6aouXUGQ==", @@ -13131,7 +21755,7 @@ "node": ">=20.0.0" } }, - "packages/pi-ghost-in-the-machine/node_modules/@earendil-works/pi-coding-agent/node_modules/@aws-sdk/signature-v4-multi-region": { + "packages/pi-secret-env/node_modules/@earendil-works/pi-coding-agent/node_modules/@aws-sdk/signature-v4-multi-region": { "version": "3.996.27", "resolved": "https://registry.npmjs.org/@aws-sdk/signature-v4-multi-region/-/signature-v4-multi-region-3.996.27.tgz", "integrity": "sha512-0Phbz4t6HI3D3skxvG2uI+VWU034/nSIw1T8d+FPzzQG9EQTrw94o9mOKO2Gv3n3Oc8P7JD7RAUxkoneLWv5Eg==", @@ -13148,7 +21772,7 @@ "node": ">=20.0.0" } }, - "packages/pi-ghost-in-the-machine/node_modules/@earendil-works/pi-coding-agent/node_modules/@aws-sdk/token-providers": { + "packages/pi-secret-env/node_modules/@earendil-works/pi-coding-agent/node_modules/@aws-sdk/token-providers": { "version": "3.1048.0", "resolved": "https://registry.npmjs.org/@aws-sdk/token-providers/-/token-providers-3.1048.0.tgz", "integrity": "sha512-k0y/GcuesuSfWyUM0WamrGyeZmltRYaPbHO82UDA6mZ/doB+FOHKutikPAtSXMn/hDz970cF+iRuuiYO9VEbAA==", @@ -13166,7 +21790,7 @@ "node": ">=20.0.0" } }, - "packages/pi-ghost-in-the-machine/node_modules/@earendil-works/pi-coding-agent/node_modules/@aws-sdk/types": { + "packages/pi-secret-env/node_modules/@earendil-works/pi-coding-agent/node_modules/@aws-sdk/types": { "version": "3.973.8", "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.973.8.tgz", "integrity": "sha512-gjlAdtHMbtR9X5iIhVUvbVcy55KnznpC6bkDUWW9z915bi0ckdUr5cjf16Kp6xq0bP5HBD2xzgbL9F9Quv5vUw==", @@ -13180,7 +21804,7 @@ "node": ">=20.0.0" } }, - "packages/pi-ghost-in-the-machine/node_modules/@earendil-works/pi-coding-agent/node_modules/@aws-sdk/util-locate-window": { + "packages/pi-secret-env/node_modules/@earendil-works/pi-coding-agent/node_modules/@aws-sdk/util-locate-window": { "version": "3.965.5", "resolved": "https://registry.npmjs.org/@aws-sdk/util-locate-window/-/util-locate-window-3.965.5.tgz", "integrity": "sha512-WhlJNNINQB+9qtLtZJcpQdgZw3SCDCpXdUJP7cToGwHbCWCnRckGlc6Bx/OhWwIYFNAn+FIydY8SZ0QmVu3xTQ==", @@ -13193,7 +21817,7 @@ "node": ">=20.0.0" } }, - "packages/pi-ghost-in-the-machine/node_modules/@earendil-works/pi-coding-agent/node_modules/@aws-sdk/xml-builder": { + "packages/pi-secret-env/node_modules/@earendil-works/pi-coding-agent/node_modules/@aws-sdk/xml-builder": { "version": "3.972.24", "resolved": "https://registry.npmjs.org/@aws-sdk/xml-builder/-/xml-builder-3.972.24.tgz", "integrity": "sha512-V8z5YcDPfsvzrBlj0xR1vhRtocblhYbqdreCJB/voGd4Sr5zjNAeWxexbnqVtskTJe0vFb5KMqbSL++ePl+zRw==", @@ -13209,7 +21833,7 @@ "node": ">=20.0.0" } }, - "packages/pi-ghost-in-the-machine/node_modules/@earendil-works/pi-coding-agent/node_modules/@aws/lambda-invoke-store": { + "packages/pi-secret-env/node_modules/@earendil-works/pi-coding-agent/node_modules/@aws/lambda-invoke-store": { "version": "0.2.4", "resolved": "https://registry.npmjs.org/@aws/lambda-invoke-store/-/lambda-invoke-store-0.2.4.tgz", "integrity": "sha512-iY8yvjE0y651BixKNPgmv1WrQc+GZ142sb0z4gYnChDDY2YqI4P/jsSopBWrKfAt7LOJAkOXt7rC/hms+WclQQ==", @@ -13219,7 +21843,7 @@ "node": ">=18.0.0" } }, - "packages/pi-ghost-in-the-machine/node_modules/@earendil-works/pi-coding-agent/node_modules/@babel/runtime": { + "packages/pi-secret-env/node_modules/@earendil-works/pi-coding-agent/node_modules/@babel/runtime": { "version": "7.29.2", "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.29.2.tgz", "integrity": "sha512-JiDShH45zKHWyGe4ZNVRrCjBz8Nh9TMmZG1kh4QTK8hCBTWBi8Da+i7s1fJw7/lYpM4ccepSNfqzZ/QvABBi5g==", @@ -13229,7 +21853,7 @@ "node": ">=6.9.0" } }, - "packages/pi-ghost-in-the-machine/node_modules/@earendil-works/pi-coding-agent/node_modules/@earendil-works/pi-agent-core": { + "packages/pi-secret-env/node_modules/@earendil-works/pi-coding-agent/node_modules/@earendil-works/pi-agent-core": { "version": "0.80.10", "resolved": "https://registry.npmjs.org/@earendil-works/pi-agent-core/-/pi-agent-core-0.80.10.tgz", "dev": true, @@ -13244,7 +21868,7 @@ "node": ">=22.19.0" } }, - "packages/pi-ghost-in-the-machine/node_modules/@earendil-works/pi-coding-agent/node_modules/@earendil-works/pi-ai": { + "packages/pi-secret-env/node_modules/@earendil-works/pi-coding-agent/node_modules/@earendil-works/pi-ai": { "version": "0.80.10", "resolved": "https://registry.npmjs.org/@earendil-works/pi-ai/-/pi-ai-0.80.10.tgz", "dev": true, @@ -13269,7 +21893,7 @@ "node": ">=22.19.0" } }, - "packages/pi-ghost-in-the-machine/node_modules/@earendil-works/pi-coding-agent/node_modules/@earendil-works/pi-tui": { + "packages/pi-secret-env/node_modules/@earendil-works/pi-coding-agent/node_modules/@earendil-works/pi-tui": { "version": "0.80.10", "resolved": "https://registry.npmjs.org/@earendil-works/pi-tui/-/pi-tui-0.80.10.tgz", "dev": true, @@ -13282,7 +21906,7 @@ "node": ">=22.19.0" } }, - "packages/pi-ghost-in-the-machine/node_modules/@earendil-works/pi-coding-agent/node_modules/@google/genai": { + "packages/pi-secret-env/node_modules/@earendil-works/pi-coding-agent/node_modules/@google/genai": { "version": "1.52.0", "resolved": "https://registry.npmjs.org/@google/genai/-/genai-1.52.0.tgz", "integrity": "sha512-gwSvbpiN/17O9TbsqSsE/OzZcpv5Fo4RQjdngGgogtuB9RsyJ8ZHhX5KjHj1bp5N9snN2eK8LDGXSaWW2hof8Q==", @@ -13307,7 +21931,7 @@ } } }, - "packages/pi-ghost-in-the-machine/node_modules/@earendil-works/pi-coding-agent/node_modules/@mariozechner/clipboard": { + "packages/pi-secret-env/node_modules/@earendil-works/pi-coding-agent/node_modules/@mariozechner/clipboard": { "version": "0.3.9", "resolved": "https://registry.npmjs.org/@mariozechner/clipboard/-/clipboard-0.3.9.tgz", "integrity": "sha512-ABnA53mdfkGZwOFUdZNv2S0CWGO/EIuPj8Vv9xmBFmSYg/qFc7ihO6q5FcQjvoE67kZpWkEc4AhD6B/os04yuA==", @@ -13330,7 +21954,7 @@ "@mariozechner/clipboard-win32-x64-msvc": "0.3.9" } }, - "packages/pi-ghost-in-the-machine/node_modules/@earendil-works/pi-coding-agent/node_modules/@mariozechner/clipboard-darwin-arm64": { + "packages/pi-secret-env/node_modules/@earendil-works/pi-coding-agent/node_modules/@mariozechner/clipboard-darwin-arm64": { "version": "0.3.9", "resolved": "https://registry.npmjs.org/@mariozechner/clipboard-darwin-arm64/-/clipboard-darwin-arm64-0.3.9.tgz", "integrity": "sha512-BfgV7vCEWZwJwZJw03r6bP5+tf0iI/ANuQYCxi9RNn7FrWB3yzGuMKCrNLRl6V761vXRdL8+OqZ0wd4TqlsNOQ==", @@ -13347,7 +21971,7 @@ "node": ">= 10" } }, - "packages/pi-ghost-in-the-machine/node_modules/@earendil-works/pi-coding-agent/node_modules/@mariozechner/clipboard-darwin-universal": { + "packages/pi-secret-env/node_modules/@earendil-works/pi-coding-agent/node_modules/@mariozechner/clipboard-darwin-universal": { "version": "0.3.9", "resolved": "https://registry.npmjs.org/@mariozechner/clipboard-darwin-universal/-/clipboard-darwin-universal-0.3.9.tgz", "integrity": "sha512-BGGR4iA9Z2shAjI65eI5xtyb3LYNlDW9X3gxKxDbqtbnREohsrqznov6zpKoIrsRWpzlYVEdKphS7ksJ0/ndSQ==", @@ -13361,7 +21985,7 @@ "node": ">= 10" } }, - "packages/pi-ghost-in-the-machine/node_modules/@earendil-works/pi-coding-agent/node_modules/@mariozechner/clipboard-darwin-x64": { + "packages/pi-secret-env/node_modules/@earendil-works/pi-coding-agent/node_modules/@mariozechner/clipboard-darwin-x64": { "version": "0.3.9", "resolved": "https://registry.npmjs.org/@mariozechner/clipboard-darwin-x64/-/clipboard-darwin-x64-0.3.9.tgz", "integrity": "sha512-4kURmCbS6nt8uYhtmWpUcJWyPHfmAr5dTpXD1nO3pIfa+TSQ9DbrGOYCKH+aEFW47XhQ4Vp8ZTszie+wfFvDKg==", @@ -13378,7 +22002,7 @@ "node": ">= 10" } }, - "packages/pi-ghost-in-the-machine/node_modules/@earendil-works/pi-coding-agent/node_modules/@mariozechner/clipboard-linux-arm64-gnu": { + "packages/pi-secret-env/node_modules/@earendil-works/pi-coding-agent/node_modules/@mariozechner/clipboard-linux-arm64-gnu": { "version": "0.3.9", "resolved": "https://registry.npmjs.org/@mariozechner/clipboard-linux-arm64-gnu/-/clipboard-linux-arm64-gnu-0.3.9.tgz", "integrity": "sha512-g59OkUGP2DDfCOIKypHeYgv2M55u/cKvXa5dSxFbEJ34XvIQMdcVmpKCkGUro3ZgefXiGVdwguvTMQGpHWzIXw==", @@ -13398,7 +22022,7 @@ "node": ">= 10" } }, - "packages/pi-ghost-in-the-machine/node_modules/@earendil-works/pi-coding-agent/node_modules/@mariozechner/clipboard-linux-arm64-musl": { + "packages/pi-secret-env/node_modules/@earendil-works/pi-coding-agent/node_modules/@mariozechner/clipboard-linux-arm64-musl": { "version": "0.3.9", "resolved": "https://registry.npmjs.org/@mariozechner/clipboard-linux-arm64-musl/-/clipboard-linux-arm64-musl-0.3.9.tgz", "integrity": "sha512-AGuJdgKsmJdm4Pych7kv3sqe591ERRaAHW3xjLooiFzn8J+PxUyof++7YZrB5Y5tpnTO+K18Og3taj2NpluCRQ==", @@ -13418,7 +22042,7 @@ "node": ">= 10" } }, - "packages/pi-ghost-in-the-machine/node_modules/@earendil-works/pi-coding-agent/node_modules/@mariozechner/clipboard-linux-riscv64-gnu": { + "packages/pi-secret-env/node_modules/@earendil-works/pi-coding-agent/node_modules/@mariozechner/clipboard-linux-riscv64-gnu": { "version": "0.3.9", "resolved": "https://registry.npmjs.org/@mariozechner/clipboard-linux-riscv64-gnu/-/clipboard-linux-riscv64-gnu-0.3.9.tgz", "integrity": "sha512-DXBEAiuMpk7dhS1a9NzNxVAFi1vaKoPu7rQNgY8LIDLGrK3lnIp3nT10DUum+PKVJoJppIP+NAA8IZe4DMNDPw==", @@ -13438,7 +22062,7 @@ "node": ">= 10" } }, - "packages/pi-ghost-in-the-machine/node_modules/@earendil-works/pi-coding-agent/node_modules/@mariozechner/clipboard-linux-x64-gnu": { + "packages/pi-secret-env/node_modules/@earendil-works/pi-coding-agent/node_modules/@mariozechner/clipboard-linux-x64-gnu": { "version": "0.3.9", "resolved": "https://registry.npmjs.org/@mariozechner/clipboard-linux-x64-gnu/-/clipboard-linux-x64-gnu-0.3.9.tgz", "integrity": "sha512-WORrMLd6EpElEME7JRKfSaY34nW1P5LbdgK5YNCS1ncG2LqmITsSMEJ8nh2mpvxb3TxqbOOKgY7k9eMJYlW9Mw==", @@ -13458,7 +22082,7 @@ "node": ">= 10" } }, - "packages/pi-ghost-in-the-machine/node_modules/@earendil-works/pi-coding-agent/node_modules/@mariozechner/clipboard-linux-x64-musl": { + "packages/pi-secret-env/node_modules/@earendil-works/pi-coding-agent/node_modules/@mariozechner/clipboard-linux-x64-musl": { "version": "0.3.9", "resolved": "https://registry.npmjs.org/@mariozechner/clipboard-linux-x64-musl/-/clipboard-linux-x64-musl-0.3.9.tgz", "integrity": "sha512-/DHn+1DrfL6oRaPPWXaOKvonFFrni666fxd+zFqiQEfvBH0tsHVWjq9iqBk0oDp0qaPA72lIMy5BptxISBEhZQ==", @@ -13478,7 +22102,7 @@ "node": ">= 10" } }, - "packages/pi-ghost-in-the-machine/node_modules/@earendil-works/pi-coding-agent/node_modules/@mariozechner/clipboard-win32-arm64-msvc": { + "packages/pi-secret-env/node_modules/@earendil-works/pi-coding-agent/node_modules/@mariozechner/clipboard-win32-arm64-msvc": { "version": "0.3.9", "resolved": "https://registry.npmjs.org/@mariozechner/clipboard-win32-arm64-msvc/-/clipboard-win32-arm64-msvc-0.3.9.tgz", "integrity": "sha512-O5FHD3ErkMwMhNzAfu3ggy0ug4z7btZuoQgwwxlzPrwV2bxlD6WDpqBY4NCgICAgZdDKdp+loUEKVAVt8aYnhQ==", @@ -13495,7 +22119,7 @@ "node": ">= 10" } }, - "packages/pi-ghost-in-the-machine/node_modules/@earendil-works/pi-coding-agent/node_modules/@mariozechner/clipboard-win32-x64-msvc": { + "packages/pi-secret-env/node_modules/@earendil-works/pi-coding-agent/node_modules/@mariozechner/clipboard-win32-x64-msvc": { "version": "0.3.9", "resolved": "https://registry.npmjs.org/@mariozechner/clipboard-win32-x64-msvc/-/clipboard-win32-x64-msvc-0.3.9.tgz", "integrity": "sha512-ihQC3EufqEY81vhXBgVBtK4prL+wc62zJsSvxrgz7K1hsdt6OObz6v9p3Rn1OG3GJksTTKMJF0u/guMISHPhSA==", @@ -13512,7 +22136,7 @@ "node": ">= 10" } }, - "packages/pi-ghost-in-the-machine/node_modules/@earendil-works/pi-coding-agent/node_modules/@mistralai/mistralai": { + "packages/pi-secret-env/node_modules/@earendil-works/pi-coding-agent/node_modules/@mistralai/mistralai": { "version": "2.2.6", "resolved": "https://registry.npmjs.org/@mistralai/mistralai/-/mistralai-2.2.6.tgz", "integrity": "sha512-W8pX7zHxjJvMIpw8JMxeJEleapXX0Q9NPszdNzqkM3MIEoIGPObdodujj+WHteXEvGfaP/AMwlNyRfEzSY6dQQ==", @@ -13533,7 +22157,7 @@ } } }, - "packages/pi-ghost-in-the-machine/node_modules/@earendil-works/pi-coding-agent/node_modules/@nodable/entities": { + "packages/pi-secret-env/node_modules/@earendil-works/pi-coding-agent/node_modules/@nodable/entities": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/@nodable/entities/-/entities-2.1.0.tgz", "integrity": "sha512-nyT7T3nbMyBI/lvr6L5TyWbFJAI9FTgVRakNoBqCD+PmID8DzFrrNdLLtHMwMszOtqZa8PAOV24ZqDnQrhQINA==", @@ -13546,7 +22170,7 @@ ], "license": "MIT" }, - "packages/pi-ghost-in-the-machine/node_modules/@earendil-works/pi-coding-agent/node_modules/@opentelemetry/api": { + "packages/pi-secret-env/node_modules/@earendil-works/pi-coding-agent/node_modules/@opentelemetry/api": { "version": "1.9.0", "resolved": "https://registry.npmjs.org/@opentelemetry/api/-/api-1.9.0.tgz", "integrity": "sha512-3giAOQvZiH5F9bMlMiv8+GSPMeqg0dbaeo58/0SlA9sxSqZhnUtxzX9/2FzyhS9sWQf5S0GJE0AKBrFqjpeYcg==", @@ -13556,7 +22180,7 @@ "node": ">=8.0.0" } }, - "packages/pi-ghost-in-the-machine/node_modules/@earendil-works/pi-coding-agent/node_modules/@opentelemetry/semantic-conventions": { + "packages/pi-secret-env/node_modules/@earendil-works/pi-coding-agent/node_modules/@opentelemetry/semantic-conventions": { "version": "1.41.1", "resolved": "https://registry.npmjs.org/@opentelemetry/semantic-conventions/-/semantic-conventions-1.41.1.tgz", "integrity": "sha512-/UhIkaZgPutTFmQ7RnIJGgDXZmtEJ7Dvi86xNTFWcnRxVRNk/aotsqDJYeEvDP+FSMB2SdW+pQzNMcWP0rwuNA==", @@ -13566,35 +22190,35 @@ "node": ">=14" } }, - "packages/pi-ghost-in-the-machine/node_modules/@earendil-works/pi-coding-agent/node_modules/@protobufjs/aspromise": { + "packages/pi-secret-env/node_modules/@earendil-works/pi-coding-agent/node_modules/@protobufjs/aspromise": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/@protobufjs/aspromise/-/aspromise-1.1.2.tgz", "integrity": "sha512-j+gKExEuLmKwvz3OgROXtrJ2UG2x8Ch2YZUxahh+s1F2HZ+wAceUNLkvy6zKCPVRkU++ZWQrdxsUeQXmcg4uoQ==", "dev": true, "license": "BSD-3-Clause" }, - "packages/pi-ghost-in-the-machine/node_modules/@earendil-works/pi-coding-agent/node_modules/@protobufjs/base64": { + "packages/pi-secret-env/node_modules/@earendil-works/pi-coding-agent/node_modules/@protobufjs/base64": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/@protobufjs/base64/-/base64-1.1.2.tgz", "integrity": "sha512-AZkcAA5vnN/v4PDqKyMR5lx7hZttPDgClv83E//FMNhR2TMcLUhfRUBHCmSl0oi9zMgDDqRUJkSxO3wm85+XLg==", "dev": true, "license": "BSD-3-Clause" }, - "packages/pi-ghost-in-the-machine/node_modules/@earendil-works/pi-coding-agent/node_modules/@protobufjs/codegen": { + "packages/pi-secret-env/node_modules/@earendil-works/pi-coding-agent/node_modules/@protobufjs/codegen": { "version": "2.0.5", "resolved": "https://registry.npmjs.org/@protobufjs/codegen/-/codegen-2.0.5.tgz", "integrity": "sha512-zgXFLzW3Ap33e6d0Wlj4MGIm6Ce8O89n/apUaGNB/jx+hw+ruWEp7EwGUshdLKVRCxZW12fp9r40E1mQrf/34g==", "dev": true, "license": "BSD-3-Clause" }, - "packages/pi-ghost-in-the-machine/node_modules/@earendil-works/pi-coding-agent/node_modules/@protobufjs/eventemitter": { + "packages/pi-secret-env/node_modules/@earendil-works/pi-coding-agent/node_modules/@protobufjs/eventemitter": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/@protobufjs/eventemitter/-/eventemitter-1.1.1.tgz", "integrity": "sha512-vW1GmwMZNnL+gMRaovlh9yZX74kc+TTU3FObkkurpMaRtBfLP3ldjS9KQWlwZgraRE0+dheEEoAxdzcJQ8eXZg==", "dev": true, "license": "BSD-3-Clause" }, - "packages/pi-ghost-in-the-machine/node_modules/@earendil-works/pi-coding-agent/node_modules/@protobufjs/fetch": { + "packages/pi-secret-env/node_modules/@earendil-works/pi-coding-agent/node_modules/@protobufjs/fetch": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/@protobufjs/fetch/-/fetch-1.1.1.tgz", "integrity": "sha512-GpptLrs57adMSuHi3VNj0mAF8dwh36LMaYF6XyJ6JMWlVsc+t42tm1HSEDmOs3A8fC9yyeisgLhsTVQokOZ0zw==", @@ -13604,42 +22228,42 @@ "@protobufjs/aspromise": "^1.1.1" } }, - "packages/pi-ghost-in-the-machine/node_modules/@earendil-works/pi-coding-agent/node_modules/@protobufjs/float": { + "packages/pi-secret-env/node_modules/@earendil-works/pi-coding-agent/node_modules/@protobufjs/float": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/@protobufjs/float/-/float-1.0.2.tgz", "integrity": "sha512-Ddb+kVXlXst9d+R9PfTIxh1EdNkgoRe5tOX6t01f1lYWOvJnSPDBlG241QLzcyPdoNTsblLUdujGSE4RzrTZGQ==", "dev": true, "license": "BSD-3-Clause" }, - "packages/pi-ghost-in-the-machine/node_modules/@earendil-works/pi-coding-agent/node_modules/@protobufjs/path": { + "packages/pi-secret-env/node_modules/@earendil-works/pi-coding-agent/node_modules/@protobufjs/path": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/@protobufjs/path/-/path-1.1.2.tgz", "integrity": "sha512-6JOcJ5Tm08dOHAbdR3GrvP+yUUfkjG5ePsHYczMFLq3ZmMkAD98cDgcT2iA1lJ9NVwFd4tH/iSSoe44YWkltEA==", "dev": true, "license": "BSD-3-Clause" }, - "packages/pi-ghost-in-the-machine/node_modules/@earendil-works/pi-coding-agent/node_modules/@protobufjs/pool": { + "packages/pi-secret-env/node_modules/@earendil-works/pi-coding-agent/node_modules/@protobufjs/pool": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/@protobufjs/pool/-/pool-1.1.0.tgz", "integrity": "sha512-0kELaGSIDBKvcgS4zkjz1PeddatrjYcmMWOlAuAPwAeccUrPHdUqo/J6LiymHHEiJT5NrF1UVwxY14f+fy4WQw==", "dev": true, "license": "BSD-3-Clause" }, - "packages/pi-ghost-in-the-machine/node_modules/@earendil-works/pi-coding-agent/node_modules/@protobufjs/utf8": { + "packages/pi-secret-env/node_modules/@earendil-works/pi-coding-agent/node_modules/@protobufjs/utf8": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/@protobufjs/utf8/-/utf8-1.1.1.tgz", "integrity": "sha512-oOAWABowe8EAbMyWKM0tYDKi8Yaox52D+HWZhAIJqQXbqe0xI/GV7FhLWqlEKreMkfDjshR5FKgi3mnle0h6Eg==", "dev": true, "license": "BSD-3-Clause" }, - "packages/pi-ghost-in-the-machine/node_modules/@earendil-works/pi-coding-agent/node_modules/@silvia-odwyer/photon-node": { + "packages/pi-secret-env/node_modules/@earendil-works/pi-coding-agent/node_modules/@silvia-odwyer/photon-node": { "version": "0.3.4", "resolved": "https://registry.npmjs.org/@silvia-odwyer/photon-node/-/photon-node-0.3.4.tgz", "integrity": "sha512-bnly4BKB3KDTFxrUIcgCLbaeVVS8lrAkri1pEzskpmxu9MdfGQTy8b8EgcD83ywD3RPMsIulY8xJH5Awa+t9fA==", "dev": true, "license": "Apache-2.0" }, - "packages/pi-ghost-in-the-machine/node_modules/@earendil-works/pi-coding-agent/node_modules/@smithy/core": { + "packages/pi-secret-env/node_modules/@earendil-works/pi-coding-agent/node_modules/@smithy/core": { "version": "3.24.3", "resolved": "https://registry.npmjs.org/@smithy/core/-/core-3.24.3.tgz", "integrity": "sha512-Ep/7tPamGY8mgESE3LyLKtxJyy6U52WWAqr/3wial47Sj4u3PiIF73AOGI27UyLy9duTkhZbgzodOfLV4TduZg==", @@ -13654,7 +22278,7 @@ "node": ">=18.0.0" } }, - "packages/pi-ghost-in-the-machine/node_modules/@earendil-works/pi-coding-agent/node_modules/@smithy/credential-provider-imds": { + "packages/pi-secret-env/node_modules/@earendil-works/pi-coding-agent/node_modules/@smithy/credential-provider-imds": { "version": "4.3.3", "resolved": "https://registry.npmjs.org/@smithy/credential-provider-imds/-/credential-provider-imds-4.3.3.tgz", "integrity": "sha512-I2Bti0DKFo2IJyN28ijCsx51BAumEYR4/1yZ1FXyBygy9MqbnMqCev4JPth/MbpRfBSRAX35hITSnAdJRo1u5w==", @@ -13669,7 +22293,7 @@ "node": ">=18.0.0" } }, - "packages/pi-ghost-in-the-machine/node_modules/@earendil-works/pi-coding-agent/node_modules/@smithy/fetch-http-handler": { + "packages/pi-secret-env/node_modules/@earendil-works/pi-coding-agent/node_modules/@smithy/fetch-http-handler": { "version": "5.4.3", "resolved": "https://registry.npmjs.org/@smithy/fetch-http-handler/-/fetch-http-handler-5.4.3.tgz", "integrity": "sha512-F+DRf8IJazRJgYog2A/yJK7eYVc0rqTlRzO+5ZxjJd4WkZoKz0IJRncf7G6t1pdVT3kryJcwuTFhN1c5m6N47A==", @@ -13684,7 +22308,7 @@ "node": ">=18.0.0" } }, - "packages/pi-ghost-in-the-machine/node_modules/@earendil-works/pi-coding-agent/node_modules/@smithy/is-array-buffer": { + "packages/pi-secret-env/node_modules/@earendil-works/pi-coding-agent/node_modules/@smithy/is-array-buffer": { "version": "2.2.0", "resolved": "https://registry.npmjs.org/@smithy/is-array-buffer/-/is-array-buffer-2.2.0.tgz", "integrity": "sha512-GGP3O9QFD24uGeAXYUjwSTXARoqpZykHadOmA8G5vfJPK0/DC67qa//0qvqrJzL1xc8WQWX7/yc7fwudjPHPhA==", @@ -13697,7 +22321,7 @@ "node": ">=14.0.0" } }, - "packages/pi-ghost-in-the-machine/node_modules/@earendil-works/pi-coding-agent/node_modules/@smithy/node-http-handler": { + "packages/pi-secret-env/node_modules/@earendil-works/pi-coding-agent/node_modules/@smithy/node-http-handler": { "version": "4.7.3", "resolved": "https://registry.npmjs.org/@smithy/node-http-handler/-/node-http-handler-4.7.3.tgz", "integrity": "sha512-/jPhevcTFPMVl6KNjbaI47iOg1zxC7IsnX4PQDGVZKMFceOXtB8IEYaB7a9VvkP/3oC60WzTeKocvSI7vLT0vA==", @@ -13712,7 +22336,7 @@ "node": ">=18.0.0" } }, - "packages/pi-ghost-in-the-machine/node_modules/@earendil-works/pi-coding-agent/node_modules/@smithy/signature-v4": { + "packages/pi-secret-env/node_modules/@earendil-works/pi-coding-agent/node_modules/@smithy/signature-v4": { "version": "5.4.3", "resolved": "https://registry.npmjs.org/@smithy/signature-v4/-/signature-v4-5.4.3.tgz", "integrity": "sha512-53+75QuPl6DL+ct6vVEB51FDO5oulXr20TPV46VvJZg76lIlXNWfxi8j+G2V/t0I2qxCBOa3vX/8bmjrpFVo9g==", @@ -13727,7 +22351,7 @@ "node": ">=18.0.0" } }, - "packages/pi-ghost-in-the-machine/node_modules/@earendil-works/pi-coding-agent/node_modules/@smithy/types": { + "packages/pi-secret-env/node_modules/@earendil-works/pi-coding-agent/node_modules/@smithy/types": { "version": "4.14.2", "resolved": "https://registry.npmjs.org/@smithy/types/-/types-4.14.2.tgz", "integrity": "sha512-P+otAxbV4CqBybp7EkcJCrig63yE2E7PuNVOmilVMRcx/O+QDzGULTrKsq4DV13gSfak9ObPrWaHl/9bL5YcWw==", @@ -13740,7 +22364,7 @@ "node": ">=18.0.0" } }, - "packages/pi-ghost-in-the-machine/node_modules/@earendil-works/pi-coding-agent/node_modules/@smithy/util-buffer-from": { + "packages/pi-secret-env/node_modules/@earendil-works/pi-coding-agent/node_modules/@smithy/util-buffer-from": { "version": "2.2.0", "resolved": "https://registry.npmjs.org/@smithy/util-buffer-from/-/util-buffer-from-2.2.0.tgz", "integrity": "sha512-IJdWBbTcMQ6DA0gdNhh/BwrLkDR+ADW5Kr1aZmd4k3DIF6ezMV4R2NIAmT08wQJ3yUK82thHWmC/TnK/wpMMIA==", @@ -13754,7 +22378,7 @@ "node": ">=14.0.0" } }, - "packages/pi-ghost-in-the-machine/node_modules/@earendil-works/pi-coding-agent/node_modules/@smithy/util-utf8": { + "packages/pi-secret-env/node_modules/@earendil-works/pi-coding-agent/node_modules/@smithy/util-utf8": { "version": "2.3.0", "resolved": "https://registry.npmjs.org/@smithy/util-utf8/-/util-utf8-2.3.0.tgz", "integrity": "sha512-R8Rdn8Hy72KKcebgLiv8jQcQkXoLMOGGv5uI1/k0l+snqkOzQ1R0ChUBCxWMlBsFMekWjq0wRudIweFs7sKT5A==", @@ -13768,7 +22392,7 @@ "node": ">=14.0.0" } }, - "packages/pi-ghost-in-the-machine/node_modules/@earendil-works/pi-coding-agent/node_modules/@types/node": { + "packages/pi-secret-env/node_modules/@earendil-works/pi-coding-agent/node_modules/@types/node": { "version": "22.19.19", "resolved": "https://registry.npmjs.org/@types/node/-/node-22.19.19.tgz", "integrity": "sha512-dyh/xO2Fh5bYrfWaaqGrRQQGkNdmYw6AmaAUvYeUMNTWQtvb796ikLdmTchRmOlOiIJ1TDXfWgVx1QkUlQ6Hew==", @@ -13778,7 +22402,7 @@ "undici-types": "~6.21.0" } }, - "packages/pi-ghost-in-the-machine/node_modules/@earendil-works/pi-coding-agent/node_modules/agent-base": { + "packages/pi-secret-env/node_modules/@earendil-works/pi-coding-agent/node_modules/agent-base": { "version": "7.1.4", "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-7.1.4.tgz", "integrity": "sha512-MnA+YT8fwfJPgBx3m60MNqakm30XOkyIoH1y6huTQvC0PwZG7ki8NacLBcrPbNoo8vEZy7Jpuk7+jMO+CUovTQ==", @@ -13788,7 +22412,7 @@ "node": ">= 14" } }, - "packages/pi-ghost-in-the-machine/node_modules/@earendil-works/pi-coding-agent/node_modules/balanced-match": { + "packages/pi-secret-env/node_modules/@earendil-works/pi-coding-agent/node_modules/balanced-match": { "version": "4.0.4", "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-4.0.4.tgz", "integrity": "sha512-BLrgEcRTwX2o6gGxGOCNyMvGSp35YofuYzw9h1IMTRmKqttAZZVU67bdb9Pr2vUHA8+j3i2tJfjO6C6+4myGTA==", @@ -13798,7 +22422,7 @@ "node": "18 || 20 || >=22" } }, - "packages/pi-ghost-in-the-machine/node_modules/@earendil-works/pi-coding-agent/node_modules/base64-js": { + "packages/pi-secret-env/node_modules/@earendil-works/pi-coding-agent/node_modules/base64-js": { "version": "1.5.1", "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", @@ -13819,7 +22443,7 @@ ], "license": "MIT" }, - "packages/pi-ghost-in-the-machine/node_modules/@earendil-works/pi-coding-agent/node_modules/bignumber.js": { + "packages/pi-secret-env/node_modules/@earendil-works/pi-coding-agent/node_modules/bignumber.js": { "version": "9.3.1", "resolved": "https://registry.npmjs.org/bignumber.js/-/bignumber.js-9.3.1.tgz", "integrity": "sha512-Ko0uX15oIUS7wJ3Rb30Fs6SkVbLmPBAKdlm7q9+ak9bbIeFf0MwuBsQV6z7+X768/cHsfg+WlysDWJcmthjsjQ==", @@ -13829,14 +22453,14 @@ "node": "*" } }, - "packages/pi-ghost-in-the-machine/node_modules/@earendil-works/pi-coding-agent/node_modules/bowser": { + "packages/pi-secret-env/node_modules/@earendil-works/pi-coding-agent/node_modules/bowser": { "version": "2.14.1", "resolved": "https://registry.npmjs.org/bowser/-/bowser-2.14.1.tgz", "integrity": "sha512-tzPjzCxygAKWFOJP011oxFHs57HzIhOEracIgAePE4pqB3LikALKnSzUyU4MGs9/iCEUuHlAJTjTc5M+u7YEGg==", "dev": true, "license": "MIT" }, - "packages/pi-ghost-in-the-machine/node_modules/@earendil-works/pi-coding-agent/node_modules/brace-expansion": { + "packages/pi-secret-env/node_modules/@earendil-works/pi-coding-agent/node_modules/brace-expansion": { "version": "5.0.6", "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-5.0.6.tgz", "integrity": "sha512-kLpxurY4Z4r9sgMsyG0Z9uzsBlgiU/EFKhj/h91/8yHu0edo7XuixOIH3VcJ8kkxs6/jPzoI6U9Vj3WqbMQ94g==", @@ -13849,14 +22473,14 @@ "node": "18 || 20 || >=22" } }, - "packages/pi-ghost-in-the-machine/node_modules/@earendil-works/pi-coding-agent/node_modules/buffer-equal-constant-time": { + "packages/pi-secret-env/node_modules/@earendil-works/pi-coding-agent/node_modules/buffer-equal-constant-time": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/buffer-equal-constant-time/-/buffer-equal-constant-time-1.0.1.tgz", "integrity": "sha512-zRpUiDwd/xk6ADqPMATG8vc9VPrkck7T07OIx0gnjmJAnHnTVXNQG3vfvWNuiZIkwu9KrKdA1iJKfsfTVxE6NA==", "dev": true, "license": "BSD-3-Clause" }, - "packages/pi-ghost-in-the-machine/node_modules/@earendil-works/pi-coding-agent/node_modules/chalk": { + "packages/pi-secret-env/node_modules/@earendil-works/pi-coding-agent/node_modules/chalk": { "version": "5.6.2", "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.6.2.tgz", "integrity": "sha512-7NzBL0rN6fMUW+f7A6Io4h40qQlG+xGmtMxfbnH/K7TAtt8JQWVQK+6g0UXKMeVJoyV5EkkNsErQ8pVD3bLHbA==", @@ -13869,7 +22493,7 @@ "url": "https://github.com/chalk/chalk?sponsor=1" } }, - "packages/pi-ghost-in-the-machine/node_modules/@earendil-works/pi-coding-agent/node_modules/cross-spawn": { + "packages/pi-secret-env/node_modules/@earendil-works/pi-coding-agent/node_modules/cross-spawn": { "version": "7.0.6", "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.6.tgz", "integrity": "sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==", @@ -13884,7 +22508,7 @@ "node": ">= 8" } }, - "packages/pi-ghost-in-the-machine/node_modules/@earendil-works/pi-coding-agent/node_modules/data-uri-to-buffer": { + "packages/pi-secret-env/node_modules/@earendil-works/pi-coding-agent/node_modules/data-uri-to-buffer": { "version": "4.0.1", "resolved": "https://registry.npmjs.org/data-uri-to-buffer/-/data-uri-to-buffer-4.0.1.tgz", "integrity": "sha512-0R9ikRb668HB7QDxT1vkpuUBtqc53YyAwMwGeUFKRojY/NWKvdZ+9UYtRfGmhqNbRkTSVpMbmyhXipFFv2cb/A==", @@ -13894,7 +22518,7 @@ "node": ">= 12" } }, - "packages/pi-ghost-in-the-machine/node_modules/@earendil-works/pi-coding-agent/node_modules/debug": { + "packages/pi-secret-env/node_modules/@earendil-works/pi-coding-agent/node_modules/debug": { "version": "4.4.3", "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.3.tgz", "integrity": "sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==", @@ -13912,7 +22536,7 @@ } } }, - "packages/pi-ghost-in-the-machine/node_modules/@earendil-works/pi-coding-agent/node_modules/diff": { + "packages/pi-secret-env/node_modules/@earendil-works/pi-coding-agent/node_modules/diff": { "version": "8.0.4", "resolved": "https://registry.npmjs.org/diff/-/diff-8.0.4.tgz", "integrity": "sha512-DPi0FmjiSU5EvQV0++GFDOJ9ASQUVFh5kD+OzOnYdi7n3Wpm9hWWGfB/O2blfHcMVTL5WkQXSnRiK9makhrcnw==", @@ -13922,7 +22546,7 @@ "node": ">=0.3.1" } }, - "packages/pi-ghost-in-the-machine/node_modules/@earendil-works/pi-coding-agent/node_modules/ecdsa-sig-formatter": { + "packages/pi-secret-env/node_modules/@earendil-works/pi-coding-agent/node_modules/ecdsa-sig-formatter": { "version": "1.0.11", "resolved": "https://registry.npmjs.org/ecdsa-sig-formatter/-/ecdsa-sig-formatter-1.0.11.tgz", "integrity": "sha512-nagl3RYrbNv6kQkeJIpt6NJZy8twLB/2vtz6yN9Z4vRKHN4/QZJIEbqohALSgwKdnksuY3k5Addp5lg8sVoVcQ==", @@ -13932,14 +22556,14 @@ "safe-buffer": "^5.0.1" } }, - "packages/pi-ghost-in-the-machine/node_modules/@earendil-works/pi-coding-agent/node_modules/extend": { + "packages/pi-secret-env/node_modules/@earendil-works/pi-coding-agent/node_modules/extend": { "version": "3.0.2", "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==", "dev": true, "license": "MIT" }, - "packages/pi-ghost-in-the-machine/node_modules/@earendil-works/pi-coding-agent/node_modules/fast-xml-builder": { + "packages/pi-secret-env/node_modules/@earendil-works/pi-coding-agent/node_modules/fast-xml-builder": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/fast-xml-builder/-/fast-xml-builder-1.2.0.tgz", "integrity": "sha512-00aAWieqff+ZJhsXA4g1g7M8k+7AYoMUUHF+/zFb5U6Uv/P0Vl4QZo84/IcufzYalLuEj9928bXN9PbbFzMF0Q==", @@ -13956,7 +22580,7 @@ "xml-naming": "^0.1.0" } }, - "packages/pi-ghost-in-the-machine/node_modules/@earendil-works/pi-coding-agent/node_modules/fast-xml-parser": { + "packages/pi-secret-env/node_modules/@earendil-works/pi-coding-agent/node_modules/fast-xml-parser": { "version": "5.7.3", "resolved": "https://registry.npmjs.org/fast-xml-parser/-/fast-xml-parser-5.7.3.tgz", "integrity": "sha512-C0AaNuC+mscy6vrAQKAc/rMq+zAPHodfHGZu4sGVehvAQt/JLG1O5zEcYcXSY5zSqr4YVgxsB+pHXTq0i7eDlg==", @@ -13978,7 +22602,7 @@ "fxparser": "src/cli/cli.js" } }, - "packages/pi-ghost-in-the-machine/node_modules/@earendil-works/pi-coding-agent/node_modules/fetch-blob": { + "packages/pi-secret-env/node_modules/@earendil-works/pi-coding-agent/node_modules/fetch-blob": { "version": "3.2.0", "resolved": "https://registry.npmjs.org/fetch-blob/-/fetch-blob-3.2.0.tgz", "integrity": "sha512-7yAQpD2UMJzLi1Dqv7qFYnPbaPx7ZfFK6PiIxQ4PfkGPyNyl2Ugx+a/umUonmKqjhM4DnfbMvdX6otXq83soQQ==", @@ -14002,7 +22626,7 @@ "node": "^12.20 || >= 14.13" } }, - "packages/pi-ghost-in-the-machine/node_modules/@earendil-works/pi-coding-agent/node_modules/formdata-polyfill": { + "packages/pi-secret-env/node_modules/@earendil-works/pi-coding-agent/node_modules/formdata-polyfill": { "version": "4.0.10", "resolved": "https://registry.npmjs.org/formdata-polyfill/-/formdata-polyfill-4.0.10.tgz", "integrity": "sha512-buewHzMvYL29jdeQTVILecSaZKnt/RJWjoZCF5OW60Z67/GmSLBkOFM7qh1PI3zFNtJbaZL5eQu1vLfazOwj4g==", @@ -14015,7 +22639,7 @@ "node": ">=12.20.0" } }, - "packages/pi-ghost-in-the-machine/node_modules/@earendil-works/pi-coding-agent/node_modules/gaxios": { + "packages/pi-secret-env/node_modules/@earendil-works/pi-coding-agent/node_modules/gaxios": { "version": "7.1.4", "resolved": "https://registry.npmjs.org/gaxios/-/gaxios-7.1.4.tgz", "integrity": "sha512-bTIgTsM2bWn3XklZISBTQX7ZSddGW+IO3bMdGaemHZ3tbqExMENHLx6kKZ/KlejgrMtj8q7wBItt51yegqalrA==", @@ -14030,7 +22654,7 @@ "node": ">=18" } }, - "packages/pi-ghost-in-the-machine/node_modules/@earendil-works/pi-coding-agent/node_modules/gcp-metadata": { + "packages/pi-secret-env/node_modules/@earendil-works/pi-coding-agent/node_modules/gcp-metadata": { "version": "8.1.2", "resolved": "https://registry.npmjs.org/gcp-metadata/-/gcp-metadata-8.1.2.tgz", "integrity": "sha512-zV/5HKTfCeKWnxG0Dmrw51hEWFGfcF2xiXqcA3+J90WDuP0SvoiSO5ORvcBsifmx/FoIjgQN3oNOGaQ5PhLFkg==", @@ -14045,7 +22669,7 @@ "node": ">=18" } }, - "packages/pi-ghost-in-the-machine/node_modules/@earendil-works/pi-coding-agent/node_modules/get-east-asian-width": { + "packages/pi-secret-env/node_modules/@earendil-works/pi-coding-agent/node_modules/get-east-asian-width": { "version": "1.6.0", "resolved": "https://registry.npmjs.org/get-east-asian-width/-/get-east-asian-width-1.6.0.tgz", "integrity": "sha512-QRbvDIbx6YklUe6RxeTeleMR0yv3cYH6PsPZHcnVn7xv7zO1BHN8r0XETu8n6Ye3Q+ahtSarc3WgtNWmehIBfA==", @@ -14058,7 +22682,7 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "packages/pi-ghost-in-the-machine/node_modules/@earendil-works/pi-coding-agent/node_modules/glob": { + "packages/pi-secret-env/node_modules/@earendil-works/pi-coding-agent/node_modules/glob": { "version": "13.0.6", "resolved": "https://registry.npmjs.org/glob/-/glob-13.0.6.tgz", "integrity": "sha512-Wjlyrolmm8uDpm/ogGyXZXb1Z+Ca2B8NbJwqBVg0axK9GbBeoS7yGV6vjXnYdGm6X53iehEuxxbyiKp8QmN4Vw==", @@ -14076,7 +22700,7 @@ "url": "https://github.com/sponsors/isaacs" } }, - "packages/pi-ghost-in-the-machine/node_modules/@earendil-works/pi-coding-agent/node_modules/google-auth-library": { + "packages/pi-secret-env/node_modules/@earendil-works/pi-coding-agent/node_modules/google-auth-library": { "version": "10.6.2", "resolved": "https://registry.npmjs.org/google-auth-library/-/google-auth-library-10.6.2.tgz", "integrity": "sha512-e27Z6EThmVNNvtYASwQxose/G57rkRuaRbQyxM2bvYLLX/GqWZ5chWq2EBoUchJbCc57eC9ArzO5wMsEmWftCw==", @@ -14094,7 +22718,7 @@ "node": ">=18" } }, - "packages/pi-ghost-in-the-machine/node_modules/@earendil-works/pi-coding-agent/node_modules/google-logging-utils": { + "packages/pi-secret-env/node_modules/@earendil-works/pi-coding-agent/node_modules/google-logging-utils": { "version": "1.1.3", "resolved": "https://registry.npmjs.org/google-logging-utils/-/google-logging-utils-1.1.3.tgz", "integrity": "sha512-eAmLkjDjAFCVXg7A1unxHsLf961m6y17QFqXqAXGj/gVkKFrEICfStRfwUlGNfeCEjNRa32JEWOUTlYXPyyKvA==", @@ -14104,14 +22728,14 @@ "node": ">=14" } }, - "packages/pi-ghost-in-the-machine/node_modules/@earendil-works/pi-coding-agent/node_modules/graceful-fs": { + "packages/pi-secret-env/node_modules/@earendil-works/pi-coding-agent/node_modules/graceful-fs": { "version": "4.2.11", "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==", "dev": true, "license": "ISC" }, - "packages/pi-ghost-in-the-machine/node_modules/@earendil-works/pi-coding-agent/node_modules/highlight.js": { + "packages/pi-secret-env/node_modules/@earendil-works/pi-coding-agent/node_modules/highlight.js": { "version": "10.7.3", "resolved": "https://registry.npmjs.org/highlight.js/-/highlight.js-10.7.3.tgz", "integrity": "sha512-tzcUFauisWKNHaRkN4Wjl/ZA07gENAjFl3J/c480dprkGTg5EQstgaNFqBfUqCq54kZRIEcreTsAgF/m2quD7A==", @@ -14121,7 +22745,7 @@ "node": "*" } }, - "packages/pi-ghost-in-the-machine/node_modules/@earendil-works/pi-coding-agent/node_modules/hosted-git-info": { + "packages/pi-secret-env/node_modules/@earendil-works/pi-coding-agent/node_modules/hosted-git-info": { "version": "9.0.3", "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-9.0.3.tgz", "integrity": "sha512-Hc+ghLoSt6QaYZUv0WBiIvmMDZuZZ7oaDvdH8MbfOO4lOsxdXLEvuC6ePoGs9H1X9oCLyq6+NVN0MKqD+ydxyg==", @@ -14134,7 +22758,7 @@ "node": "^20.17.0 || >=22.9.0" } }, - "packages/pi-ghost-in-the-machine/node_modules/@earendil-works/pi-coding-agent/node_modules/http-proxy-agent": { + "packages/pi-secret-env/node_modules/@earendil-works/pi-coding-agent/node_modules/http-proxy-agent": { "version": "7.0.2", "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-7.0.2.tgz", "integrity": "sha512-T1gkAiYYDWYx3V5Bmyu7HcfcvL7mUrTWiM6yOfa3PIphViJ/gFPbvidQ+veqSOHci/PxBcDabeUNCzpOODJZig==", @@ -14148,7 +22772,7 @@ "node": ">= 14" } }, - "packages/pi-ghost-in-the-machine/node_modules/@earendil-works/pi-coding-agent/node_modules/https-proxy-agent": { + "packages/pi-secret-env/node_modules/@earendil-works/pi-coding-agent/node_modules/https-proxy-agent": { "version": "7.0.6", "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-7.0.6.tgz", "integrity": "sha512-vK9P5/iUfdl95AI+JVyUuIcVtd4ofvtrOr3HNtM2yxC9bnMbEdp3x01OhQNnjb8IJYi38VlTE3mBXwcfvywuSw==", @@ -14162,7 +22786,7 @@ "node": ">= 14" } }, - "packages/pi-ghost-in-the-machine/node_modules/@earendil-works/pi-coding-agent/node_modules/ignore": { + "packages/pi-secret-env/node_modules/@earendil-works/pi-coding-agent/node_modules/ignore": { "version": "7.0.5", "resolved": "https://registry.npmjs.org/ignore/-/ignore-7.0.5.tgz", "integrity": "sha512-Hs59xBNfUIunMFgWAbGX5cq6893IbWg4KnrjbYwX3tx0ztorVgTDA6B2sxf8ejHJ4wz8BqGUMYlnzNBer5NvGg==", @@ -14172,14 +22796,14 @@ "node": ">= 4" } }, - "packages/pi-ghost-in-the-machine/node_modules/@earendil-works/pi-coding-agent/node_modules/isexe": { + "packages/pi-secret-env/node_modules/@earendil-works/pi-coding-agent/node_modules/isexe": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", "dev": true, "license": "ISC" }, - "packages/pi-ghost-in-the-machine/node_modules/@earendil-works/pi-coding-agent/node_modules/jiti": { + "packages/pi-secret-env/node_modules/@earendil-works/pi-coding-agent/node_modules/jiti": { "version": "2.7.0", "resolved": "https://registry.npmjs.org/jiti/-/jiti-2.7.0.tgz", "integrity": "sha512-AC/7JofJvZGrrneWNaEnJeOLUx+JlGt7tNa0wZiRPT4MY1wmfKjt2+6O2p2uz2+skll8OZZmJMNqeke7kKbNgQ==", @@ -14189,7 +22813,7 @@ "jiti": "lib/jiti-cli.mjs" } }, - "packages/pi-ghost-in-the-machine/node_modules/@earendil-works/pi-coding-agent/node_modules/json-bigint": { + "packages/pi-secret-env/node_modules/@earendil-works/pi-coding-agent/node_modules/json-bigint": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/json-bigint/-/json-bigint-1.0.0.tgz", "integrity": "sha512-SiPv/8VpZuWbvLSMtTDU8hEfrZWg/mH/nV/b4o0CYbSxu1UIQPLdwKOCIyLQX+VIPO5vrLX3i8qtqFyhdPSUSQ==", @@ -14199,7 +22823,7 @@ "bignumber.js": "^9.0.0" } }, - "packages/pi-ghost-in-the-machine/node_modules/@earendil-works/pi-coding-agent/node_modules/json-schema-to-ts": { + "packages/pi-secret-env/node_modules/@earendil-works/pi-coding-agent/node_modules/json-schema-to-ts": { "version": "3.1.1", "resolved": "https://registry.npmjs.org/json-schema-to-ts/-/json-schema-to-ts-3.1.1.tgz", "integrity": "sha512-+DWg8jCJG2TEnpy7kOm/7/AxaYoaRbjVB4LFZLySZlWn8exGs3A4OLJR966cVvU26N7X9TWxl+Jsw7dzAqKT6g==", @@ -14213,7 +22837,7 @@ "node": ">=16" } }, - "packages/pi-ghost-in-the-machine/node_modules/@earendil-works/pi-coding-agent/node_modules/jwa": { + "packages/pi-secret-env/node_modules/@earendil-works/pi-coding-agent/node_modules/jwa": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/jwa/-/jwa-2.0.1.tgz", "integrity": "sha512-hRF04fqJIP8Abbkq5NKGN0Bbr3JxlQ+qhZufXVr0DvujKy93ZCbXZMHDL4EOtodSbCWxOqR8MS1tXA5hwqCXDg==", @@ -14225,7 +22849,7 @@ "safe-buffer": "^5.0.1" } }, - "packages/pi-ghost-in-the-machine/node_modules/@earendil-works/pi-coding-agent/node_modules/jws": { + "packages/pi-secret-env/node_modules/@earendil-works/pi-coding-agent/node_modules/jws": { "version": "4.0.1", "resolved": "https://registry.npmjs.org/jws/-/jws-4.0.1.tgz", "integrity": "sha512-EKI/M/yqPncGUUh44xz0PxSidXFr/+r0pA70+gIYhjv+et7yxM+s29Y+VGDkovRofQem0fs7Uvf4+YmAdyRduA==", @@ -14236,14 +22860,14 @@ "safe-buffer": "^5.0.1" } }, - "packages/pi-ghost-in-the-machine/node_modules/@earendil-works/pi-coding-agent/node_modules/long": { + "packages/pi-secret-env/node_modules/@earendil-works/pi-coding-agent/node_modules/long": { "version": "5.3.2", "resolved": "https://registry.npmjs.org/long/-/long-5.3.2.tgz", "integrity": "sha512-mNAgZ1GmyNhD7AuqnTG3/VQ26o760+ZYBPKjPvugO8+nLbYfX6TVpJPseBvopbdY+qpZ/lKUnmEc1LeZYS3QAA==", "dev": true, "license": "Apache-2.0" }, - "packages/pi-ghost-in-the-machine/node_modules/@earendil-works/pi-coding-agent/node_modules/lru-cache": { + "packages/pi-secret-env/node_modules/@earendil-works/pi-coding-agent/node_modules/lru-cache": { "version": "11.4.0", "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-11.4.0.tgz", "integrity": "sha512-W+R+kFL4HgVxONq2bhXPi3bGpzGe/yEhVOp233qw9wCRtgncJ15P3bC+e4zZMu4Cq7d+WAJjXGW0uUkifhcatA==", @@ -14253,7 +22877,7 @@ "node": "20 || >=22" } }, - "packages/pi-ghost-in-the-machine/node_modules/@earendil-works/pi-coding-agent/node_modules/marked": { + "packages/pi-secret-env/node_modules/@earendil-works/pi-coding-agent/node_modules/marked": { "version": "18.0.5", "resolved": "https://registry.npmjs.org/marked/-/marked-18.0.5.tgz", "integrity": "sha512-S6GcvALHg6K4ohtu4E7x0a1AqhAjp6cV8KhLSyN9qVapnzJkusVBxZRcIU9AeYsbe6P1hKDusSbEOzGyyuce6w==", @@ -14266,7 +22890,7 @@ "node": ">= 20" } }, - "packages/pi-ghost-in-the-machine/node_modules/@earendil-works/pi-coding-agent/node_modules/minimatch": { + "packages/pi-secret-env/node_modules/@earendil-works/pi-coding-agent/node_modules/minimatch": { "version": "10.2.5", "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-10.2.5.tgz", "integrity": "sha512-MULkVLfKGYDFYejP07QOurDLLQpcjk7Fw+7jXS2R2czRQzR56yHRveU5NDJEOviH+hETZKSkIk5c+T23GjFUMg==", @@ -14282,7 +22906,7 @@ "url": "https://github.com/sponsors/isaacs" } }, - "packages/pi-ghost-in-the-machine/node_modules/@earendil-works/pi-coding-agent/node_modules/minipass": { + "packages/pi-secret-env/node_modules/@earendil-works/pi-coding-agent/node_modules/minipass": { "version": "7.1.3", "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.1.3.tgz", "integrity": "sha512-tEBHqDnIoM/1rXME1zgka9g6Q2lcoCkxHLuc7ODJ5BxbP5d4c2Z5cGgtXAku59200Cx7diuHTOYfSBD8n6mm8A==", @@ -14292,14 +22916,14 @@ "node": ">=16 || 14 >=14.17" } }, - "packages/pi-ghost-in-the-machine/node_modules/@earendil-works/pi-coding-agent/node_modules/ms": { + "packages/pi-secret-env/node_modules/@earendil-works/pi-coding-agent/node_modules/ms": { "version": "2.1.3", "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", "dev": true, "license": "MIT" }, - "packages/pi-ghost-in-the-machine/node_modules/@earendil-works/pi-coding-agent/node_modules/node-domexception": { + "packages/pi-secret-env/node_modules/@earendil-works/pi-coding-agent/node_modules/node-domexception": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/node-domexception/-/node-domexception-1.0.0.tgz", "integrity": "sha512-/jKZoMpw0F8GRwl4/eLROPA3cfcXtLApP0QzLmUT/HuPCZWyB7IY9ZrMeKw2O/nFIqPQB3PVM9aYm0F312AXDQ==", @@ -14320,7 +22944,7 @@ "node": ">=10.5.0" } }, - "packages/pi-ghost-in-the-machine/node_modules/@earendil-works/pi-coding-agent/node_modules/node-fetch": { + "packages/pi-secret-env/node_modules/@earendil-works/pi-coding-agent/node_modules/node-fetch": { "version": "3.3.2", "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-3.3.2.tgz", "integrity": "sha512-dRB78srN/l6gqWulah9SrxeYnxeddIG30+GOqK/9OlLVyLg3HPnr6SqOWTWOXKRwC2eGYCkZ59NNuSgvSrpgOA==", @@ -14339,7 +22963,7 @@ "url": "https://opencollective.com/node-fetch" } }, - "packages/pi-ghost-in-the-machine/node_modules/@earendil-works/pi-coding-agent/node_modules/openai": { + "packages/pi-secret-env/node_modules/@earendil-works/pi-coding-agent/node_modules/openai": { "version": "6.26.0", "resolved": "https://registry.npmjs.org/openai/-/openai-6.26.0.tgz", "integrity": "sha512-zd23dbWTjiJ6sSAX6s0HrCZi41JwTA1bQVs0wLQPZ2/5o2gxOJA5wh7yOAUgwYybfhDXyhwlpeQf7Mlgx8EOCA==", @@ -14361,7 +22985,7 @@ } } }, - "packages/pi-ghost-in-the-machine/node_modules/@earendil-works/pi-coding-agent/node_modules/p-retry": { + "packages/pi-secret-env/node_modules/@earendil-works/pi-coding-agent/node_modules/p-retry": { "version": "4.6.2", "resolved": "https://registry.npmjs.org/p-retry/-/p-retry-4.6.2.tgz", "integrity": "sha512-312Id396EbJdvRONlngUx0NydfrIQ5lsYu0znKVUzVvArzEIt08V1qhtyESbGVd1FGX7UKtiFp5uwKZdM8wIuQ==", @@ -14375,21 +22999,21 @@ "node": ">=8" } }, - "packages/pi-ghost-in-the-machine/node_modules/@earendil-works/pi-coding-agent/node_modules/p-retry/node_modules/@types/retry": { + "packages/pi-secret-env/node_modules/@earendil-works/pi-coding-agent/node_modules/p-retry/node_modules/@types/retry": { "version": "0.12.0", "resolved": "https://registry.npmjs.org/@types/retry/-/retry-0.12.0.tgz", "integrity": "sha512-wWKOClTTiizcZhXnPY4wikVAwmdYHp8q6DmC+EJUzAMsycb7HB32Kh9RN4+0gExjmPmZSAQjgURXIGATPegAvA==", "dev": true, "license": "MIT" }, - "packages/pi-ghost-in-the-machine/node_modules/@earendil-works/pi-coding-agent/node_modules/partial-json": { + "packages/pi-secret-env/node_modules/@earendil-works/pi-coding-agent/node_modules/partial-json": { "version": "0.1.7", "resolved": "https://registry.npmjs.org/partial-json/-/partial-json-0.1.7.tgz", "integrity": "sha512-Njv/59hHaokb/hRUjce3Hdv12wd60MtM9Z5Olmn+nehe0QDAsRtRbJPvJ0Z91TusF0SuZRIvnM+S4l6EIP8leA==", "dev": true, "license": "MIT" }, - "packages/pi-ghost-in-the-machine/node_modules/@earendil-works/pi-coding-agent/node_modules/path-expression-matcher": { + "packages/pi-secret-env/node_modules/@earendil-works/pi-coding-agent/node_modules/path-expression-matcher": { "version": "1.5.0", "resolved": "https://registry.npmjs.org/path-expression-matcher/-/path-expression-matcher-1.5.0.tgz", "integrity": "sha512-cbrerZV+6rvdQrrD+iGMcZFEiiSrbv9Tfdkvnusy6y0x0GKBXREFg/Y65GhIfm0tnLntThhzCnfKwp1WRjeCyQ==", @@ -14405,7 +23029,7 @@ "node": ">=14.0.0" } }, - "packages/pi-ghost-in-the-machine/node_modules/@earendil-works/pi-coding-agent/node_modules/path-key": { + "packages/pi-secret-env/node_modules/@earendil-works/pi-coding-agent/node_modules/path-key": { "version": "3.1.1", "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", @@ -14415,7 +23039,7 @@ "node": ">=8" } }, - "packages/pi-ghost-in-the-machine/node_modules/@earendil-works/pi-coding-agent/node_modules/path-scurry": { + "packages/pi-secret-env/node_modules/@earendil-works/pi-coding-agent/node_modules/path-scurry": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-2.0.2.tgz", "integrity": "sha512-3O/iVVsJAPsOnpwWIeD+d6z/7PmqApyQePUtCndjatj/9I5LylHvt5qluFaBT3I5h3r1ejfR056c+FCv+NnNXg==", @@ -14432,7 +23056,7 @@ "url": "https://github.com/sponsors/isaacs" } }, - "packages/pi-ghost-in-the-machine/node_modules/@earendil-works/pi-coding-agent/node_modules/proper-lockfile": { + "packages/pi-secret-env/node_modules/@earendil-works/pi-coding-agent/node_modules/proper-lockfile": { "version": "4.1.2", "resolved": "https://registry.npmjs.org/proper-lockfile/-/proper-lockfile-4.1.2.tgz", "integrity": "sha512-TjNPblN4BwAWMXU8s9AEz4JmQxnD1NNL7bNOY/AKUzyamc379FWASUhc/K1pL2noVb+XmZKLL68cjzLsiOAMaA==", @@ -14444,7 +23068,7 @@ "signal-exit": "^3.0.2" } }, - "packages/pi-ghost-in-the-machine/node_modules/@earendil-works/pi-coding-agent/node_modules/proper-lockfile/node_modules/retry": { + "packages/pi-secret-env/node_modules/@earendil-works/pi-coding-agent/node_modules/proper-lockfile/node_modules/retry": { "version": "0.12.0", "resolved": "https://registry.npmjs.org/retry/-/retry-0.12.0.tgz", "integrity": "sha512-9LkiTwjUh6rT555DtE9rTX+BKByPfrMzEAtnlEtdEwr3Nkffwiihqe2bWADg+OQRjt9gl6ICdmB/ZFDCGAtSow==", @@ -14454,7 +23078,7 @@ "node": ">= 4" } }, - "packages/pi-ghost-in-the-machine/node_modules/@earendil-works/pi-coding-agent/node_modules/protobufjs": { + "packages/pi-secret-env/node_modules/@earendil-works/pi-coding-agent/node_modules/protobufjs": { "version": "7.6.4", "resolved": "https://registry.npmjs.org/protobufjs/-/protobufjs-7.6.4.tgz", "integrity": "sha512-RJJPTTpvFfHcWLkIa2JFWK4XvtSzS0yEWDmunqHXli1h3JlkbcQZXDZdcWxv+JK3Xsl5/UFDPZ0iGm7DAengYw==", @@ -14478,7 +23102,7 @@ "node": ">=12.0.0" } }, - "packages/pi-ghost-in-the-machine/node_modules/@earendil-works/pi-coding-agent/node_modules/retry": { + "packages/pi-secret-env/node_modules/@earendil-works/pi-coding-agent/node_modules/retry": { "version": "0.13.1", "resolved": "https://registry.npmjs.org/retry/-/retry-0.13.1.tgz", "integrity": "sha512-XQBQ3I8W1Cge0Seh+6gjj03LbmRFWuoszgK9ooCpwYIrhhoO80pfq4cUkU5DkknwfOfFteRwlZ56PYOGYyFWdg==", @@ -14488,7 +23112,7 @@ "node": ">= 4" } }, - "packages/pi-ghost-in-the-machine/node_modules/@earendil-works/pi-coding-agent/node_modules/safe-buffer": { + "packages/pi-secret-env/node_modules/@earendil-works/pi-coding-agent/node_modules/safe-buffer": { "version": "5.2.1", "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", @@ -14509,7 +23133,7 @@ ], "license": "MIT" }, - "packages/pi-ghost-in-the-machine/node_modules/@earendil-works/pi-coding-agent/node_modules/semver": { + "packages/pi-secret-env/node_modules/@earendil-works/pi-coding-agent/node_modules/semver": { "version": "7.8.0", "resolved": "https://registry.npmjs.org/semver/-/semver-7.8.0.tgz", "integrity": "sha512-AcM7dV/5ul4EekoQ29Agm5vri8JNqRyj39o0qpX6vDF2GZrtutZl5RwgD1XnZjiTAfncsJhMI48QQH3sN87YNA==", @@ -14522,7 +23146,7 @@ "node": ">=10" } }, - "packages/pi-ghost-in-the-machine/node_modules/@earendil-works/pi-coding-agent/node_modules/shebang-command": { + "packages/pi-secret-env/node_modules/@earendil-works/pi-coding-agent/node_modules/shebang-command": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", @@ -14535,7 +23159,7 @@ "node": ">=8" } }, - "packages/pi-ghost-in-the-machine/node_modules/@earendil-works/pi-coding-agent/node_modules/shebang-regex": { + "packages/pi-secret-env/node_modules/@earendil-works/pi-coding-agent/node_modules/shebang-regex": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", @@ -14545,14 +23169,14 @@ "node": ">=8" } }, - "packages/pi-ghost-in-the-machine/node_modules/@earendil-works/pi-coding-agent/node_modules/signal-exit": { + "packages/pi-secret-env/node_modules/@earendil-works/pi-coding-agent/node_modules/signal-exit": { "version": "3.0.7", "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", "dev": true, "license": "ISC" }, - "packages/pi-ghost-in-the-machine/node_modules/@earendil-works/pi-coding-agent/node_modules/strnum": { + "packages/pi-secret-env/node_modules/@earendil-works/pi-coding-agent/node_modules/strnum": { "version": "2.3.0", "resolved": "https://registry.npmjs.org/strnum/-/strnum-2.3.0.tgz", "integrity": "sha512-ums3KNd42PGyx5xaoVTO1mjU1bH3NpY4vsrVlnv9PNGqQj8wd7rJ6nEypLrJ7z5vxK5RP0yMLo6J/Gsm62DI5Q==", @@ -14565,28 +23189,28 @@ ], "license": "MIT" }, - "packages/pi-ghost-in-the-machine/node_modules/@earendil-works/pi-coding-agent/node_modules/ts-algebra": { + "packages/pi-secret-env/node_modules/@earendil-works/pi-coding-agent/node_modules/ts-algebra": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/ts-algebra/-/ts-algebra-2.0.0.tgz", "integrity": "sha512-FPAhNPFMrkwz76P7cdjdmiShwMynZYN6SgOujD1urY4oNm80Ou9oMdmbR45LotcKOXoy7wSmHkRFE6Mxbrhefw==", "dev": true, "license": "MIT" }, - "packages/pi-ghost-in-the-machine/node_modules/@earendil-works/pi-coding-agent/node_modules/tslib": { + "packages/pi-secret-env/node_modules/@earendil-works/pi-coding-agent/node_modules/tslib": { "version": "2.8.1", "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz", "integrity": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==", "dev": true, "license": "0BSD" }, - "packages/pi-ghost-in-the-machine/node_modules/@earendil-works/pi-coding-agent/node_modules/typebox": { + "packages/pi-secret-env/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==", "dev": true, "license": "MIT" }, - "packages/pi-ghost-in-the-machine/node_modules/@earendil-works/pi-coding-agent/node_modules/undici": { + "packages/pi-secret-env/node_modules/@earendil-works/pi-coding-agent/node_modules/undici": { "version": "8.5.0", "resolved": "https://registry.npmjs.org/undici/-/undici-8.5.0.tgz", "integrity": "sha512-xamtWoB1EshgjpmlXd7GGm2VfdDtw1+rD8uhry8pSNW3If6S8E0m2T2+orSKeZXEn/aPJMviCpDBA65WJt8zhg==", @@ -14596,14 +23220,14 @@ "node": ">=22.19.0" } }, - "packages/pi-ghost-in-the-machine/node_modules/@earendil-works/pi-coding-agent/node_modules/undici-types": { + "packages/pi-secret-env/node_modules/@earendil-works/pi-coding-agent/node_modules/undici-types": { "version": "6.21.0", "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-6.21.0.tgz", "integrity": "sha512-iwDZqg0QAGrg9Rav5H4n0M64c3mkR59cJ6wQp+7C4nI0gsmExaedaYLNO44eT4AtBBwjbTiGPMlt2Md0T9H9JQ==", "dev": true, "license": "MIT" }, - "packages/pi-ghost-in-the-machine/node_modules/@earendil-works/pi-coding-agent/node_modules/web-streams-polyfill": { + "packages/pi-secret-env/node_modules/@earendil-works/pi-coding-agent/node_modules/web-streams-polyfill": { "version": "3.3.3", "resolved": "https://registry.npmjs.org/web-streams-polyfill/-/web-streams-polyfill-3.3.3.tgz", "integrity": "sha512-d2JWLCivmZYTSIoge9MsgFCZrt571BikcWGYkjC1khllbTeDlGqZ2D8vD8E/lJa8WGWbb7Plm8/XJYV7IJHZZw==", @@ -14613,7 +23237,7 @@ "node": ">= 8" } }, - "packages/pi-ghost-in-the-machine/node_modules/@earendil-works/pi-coding-agent/node_modules/which": { + "packages/pi-secret-env/node_modules/@earendil-works/pi-coding-agent/node_modules/which": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", @@ -14629,7 +23253,7 @@ "node": ">= 8" } }, - "packages/pi-ghost-in-the-machine/node_modules/@earendil-works/pi-coding-agent/node_modules/ws": { + "packages/pi-secret-env/node_modules/@earendil-works/pi-coding-agent/node_modules/ws": { "version": "8.21.0", "resolved": "https://registry.npmjs.org/ws/-/ws-8.21.0.tgz", "integrity": "sha512-Vsp28b7DRcimFQvrqu2Wek3z1iYxDCWqHYB8Qsnk/S4RfaCQzPGPyBNuVjJV3cd6UiKtUtp6sNM77gWvzcCH+g==", @@ -14651,7 +23275,7 @@ } } }, - "packages/pi-ghost-in-the-machine/node_modules/@earendil-works/pi-coding-agent/node_modules/xml-naming": { + "packages/pi-secret-env/node_modules/@earendil-works/pi-coding-agent/node_modules/xml-naming": { "version": "0.1.0", "resolved": "https://registry.npmjs.org/xml-naming/-/xml-naming-0.1.0.tgz", "integrity": "sha512-k8KO9hrMyNk6tUWqUfkTEZbezRRpONVOzUTnc97VnCvyj6Tf9lyUR9EDAIeiVLv56jsMcoXEwjW8Kv5yPY52lw==", @@ -14667,7 +23291,7 @@ "node": ">=16.0.0" } }, - "packages/pi-ghost-in-the-machine/node_modules/@earendil-works/pi-coding-agent/node_modules/yaml": { + "packages/pi-secret-env/node_modules/@earendil-works/pi-coding-agent/node_modules/yaml": { "version": "2.9.0", "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.9.0.tgz", "integrity": "sha512-2AvhNX3mb8zd6Zy7INTtSpl1F15HW6Wnqj0srWlkKLcpYl/gMIMJiyuGq2KeI2YFxUPjdlB+3Lc10seMLtL4cA==", @@ -14683,7 +23307,7 @@ "url": "https://github.com/sponsors/eemeli" } }, - "packages/pi-ghost-in-the-machine/node_modules/@earendil-works/pi-coding-agent/node_modules/zod": { + "packages/pi-secret-env/node_modules/@earendil-works/pi-coding-agent/node_modules/zod": { "version": "3.25.76", "resolved": "https://registry.npmjs.org/zod/-/zod-3.25.76.tgz", "integrity": "sha512-gzUt/qt81nXsFGKIFcC3YnfEAx5NkunCfnDlvuBSSFS02bcXu4Lmea0AFIUwbLWxWPx3d9p8S5QoaujKcNQxcQ==", @@ -14693,7 +23317,7 @@ "url": "https://github.com/sponsors/colinhacks" } }, - "packages/pi-ghost-in-the-machine/node_modules/@earendil-works/pi-coding-agent/node_modules/zod-to-json-schema": { + "packages/pi-secret-env/node_modules/@earendil-works/pi-coding-agent/node_modules/zod-to-json-schema": { "version": "3.25.2", "resolved": "https://registry.npmjs.org/zod-to-json-schema/-/zod-to-json-schema-3.25.2.tgz", "integrity": "sha512-O/PgfnpT1xKSDeQYSCfRI5Gy3hPf91mKVDuYLUHZJMiDFptvP41MSnWofm8dnCm0256ZNfZIM7DSzuSMAFnjHA==", @@ -14703,23 +23327,25 @@ "zod": "^3.25.28 || ^4" } }, - "packages/pi-secret-env": { - "name": "@iurysza/pi-secret-env", - "version": "0.1.0", + "packages/pi-token-tank": { + "name": "@iurysza/pi-token-tank", + "version": "0.6.2", "license": "MIT", "devDependencies": { - "@earendil-works/pi-coding-agent": "^0.80.10", - "@types/node": "^24.12.0", + "@earendil-works/pi-coding-agent": "^0.80.9", + "@earendil-works/pi-tui": "^0.80.9", + "@types/node": "^24.12.4", "typescript": "^5.9.3" }, "engines": { "node": ">=22.19.0" }, "peerDependencies": { - "@earendil-works/pi-coding-agent": "*" + "@earendil-works/pi-coding-agent": "*", + "@earendil-works/pi-tui": "*" } }, - "packages/pi-secret-env/node_modules/@earendil-works/pi-coding-agent": { + "packages/pi-token-tank/node_modules/@earendil-works/pi-coding-agent": { "version": "0.80.10", "resolved": "https://registry.npmjs.org/@earendil-works/pi-coding-agent/-/pi-coding-agent-0.80.10.tgz", "integrity": "sha512-aL4apbupCHiVLSXASXvRzH4Q2vmtfrDa+0s909CJuVu/GgGylbDzr7oyF1mPmip5E+VxYYxKWmph4hV04wUcQg==", @@ -14756,7 +23382,7 @@ "@mariozechner/clipboard": "0.3.9" } }, - "packages/pi-secret-env/node_modules/@earendil-works/pi-coding-agent/node_modules/@anthropic-ai/sdk": { + "packages/pi-token-tank/node_modules/@earendil-works/pi-coding-agent/node_modules/@anthropic-ai/sdk": { "version": "0.91.1", "resolved": "https://registry.npmjs.org/@anthropic-ai/sdk/-/sdk-0.91.1.tgz", "integrity": "sha512-LAmu761tSN9r66ixvmciswUj/ZC+1Q4iAfpedTfSVLeswRwnY3n2Nb6Tsk+cLPP28aLOPWeMgIuTuCcMC6W/iw==", @@ -14777,7 +23403,7 @@ } } }, - "packages/pi-secret-env/node_modules/@earendil-works/pi-coding-agent/node_modules/@aws-crypto/crc32": { + "packages/pi-token-tank/node_modules/@earendil-works/pi-coding-agent/node_modules/@aws-crypto/crc32": { "version": "5.2.0", "resolved": "https://registry.npmjs.org/@aws-crypto/crc32/-/crc32-5.2.0.tgz", "integrity": "sha512-nLbCWqQNgUiwwtFsen1AdzAtvuLRsQS8rYgMuxCrdKf9kOssamGLuPwyTY9wyYblNr9+1XM8v6zoDTPPSIeANg==", @@ -14792,7 +23418,7 @@ "node": ">=16.0.0" } }, - "packages/pi-secret-env/node_modules/@earendil-works/pi-coding-agent/node_modules/@aws-crypto/sha256-browser": { + "packages/pi-token-tank/node_modules/@earendil-works/pi-coding-agent/node_modules/@aws-crypto/sha256-browser": { "version": "5.2.0", "resolved": "https://registry.npmjs.org/@aws-crypto/sha256-browser/-/sha256-browser-5.2.0.tgz", "integrity": "sha512-AXfN/lGotSQwu6HNcEsIASo7kWXZ5HYWvfOmSNKDsEqC4OashTp8alTmaz+F7TC2L083SFv5RdB+qU3Vs1kZqw==", @@ -14808,7 +23434,7 @@ "tslib": "^2.6.2" } }, - "packages/pi-secret-env/node_modules/@earendil-works/pi-coding-agent/node_modules/@aws-crypto/sha256-js": { + "packages/pi-token-tank/node_modules/@earendil-works/pi-coding-agent/node_modules/@aws-crypto/sha256-js": { "version": "5.2.0", "resolved": "https://registry.npmjs.org/@aws-crypto/sha256-js/-/sha256-js-5.2.0.tgz", "integrity": "sha512-FFQQyu7edu4ufvIZ+OadFpHHOt+eSTBaYaki44c+akjg7qZg9oOQeLlk77F6tSYqjDAFClrHJk9tMf0HdVyOvA==", @@ -14823,7 +23449,7 @@ "node": ">=16.0.0" } }, - "packages/pi-secret-env/node_modules/@earendil-works/pi-coding-agent/node_modules/@aws-crypto/supports-web-crypto": { + "packages/pi-token-tank/node_modules/@earendil-works/pi-coding-agent/node_modules/@aws-crypto/supports-web-crypto": { "version": "5.2.0", "resolved": "https://registry.npmjs.org/@aws-crypto/supports-web-crypto/-/supports-web-crypto-5.2.0.tgz", "integrity": "sha512-iAvUotm021kM33eCdNfwIN//F77/IADDSs58i+MDaOqFrVjZo9bAal0NK7HurRuWLLpF1iLX7gbWrjHjeo+YFg==", @@ -14833,7 +23459,7 @@ "tslib": "^2.6.2" } }, - "packages/pi-secret-env/node_modules/@earendil-works/pi-coding-agent/node_modules/@aws-crypto/util": { + "packages/pi-token-tank/node_modules/@earendil-works/pi-coding-agent/node_modules/@aws-crypto/util": { "version": "5.2.0", "resolved": "https://registry.npmjs.org/@aws-crypto/util/-/util-5.2.0.tgz", "integrity": "sha512-4RkU9EsI6ZpBve5fseQlGNUWKMa1RLPQ1dnjnQoe07ldfIzcsGb5hC5W0Dm7u423KWzawlrpbjXBrXCEv9zazQ==", @@ -14845,7 +23471,7 @@ "tslib": "^2.6.2" } }, - "packages/pi-secret-env/node_modules/@earendil-works/pi-coding-agent/node_modules/@aws-sdk/client-bedrock-runtime": { + "packages/pi-token-tank/node_modules/@earendil-works/pi-coding-agent/node_modules/@aws-sdk/client-bedrock-runtime": { "version": "3.1048.0", "resolved": "https://registry.npmjs.org/@aws-sdk/client-bedrock-runtime/-/client-bedrock-runtime-3.1048.0.tgz", "integrity": "sha512-u+NT61JZEkRFtpL0CAw1N1dwxnaLgwVXQl/zjJxTGgLyS/jTIdg2SdoEoCTHxgDyCnqa1HEi9QOoE9/pYRNpOQ==", @@ -14871,7 +23497,7 @@ "node": ">=20.0.0" } }, - "packages/pi-secret-env/node_modules/@earendil-works/pi-coding-agent/node_modules/@aws-sdk/core": { + "packages/pi-token-tank/node_modules/@earendil-works/pi-coding-agent/node_modules/@aws-sdk/core": { "version": "3.974.11", "resolved": "https://registry.npmjs.org/@aws-sdk/core/-/core-3.974.11.tgz", "integrity": "sha512-QpnINq5FZH6EOaDEkmHdT7eUunbvD27pDNQypaWjFyYz7Zl1q3UCMQErBZxpmfGfI7MvI2TlK8KTkgNpv8b1ug==", @@ -14891,7 +23517,7 @@ "node": ">=20.0.0" } }, - "packages/pi-secret-env/node_modules/@earendil-works/pi-coding-agent/node_modules/@aws-sdk/credential-provider-env": { + "packages/pi-token-tank/node_modules/@earendil-works/pi-coding-agent/node_modules/@aws-sdk/credential-provider-env": { "version": "3.972.37", "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-env/-/credential-provider-env-3.972.37.tgz", "integrity": "sha512-/jpPvEh6f7ntmIzf7dNxoNX6Q8vt8UpesCjbW6mFfk4V1NW6bIy9qxcQ6WbA8As5yQhsZOe+xeNd4xHX8kdY2Q==", @@ -14908,7 +23534,7 @@ "node": ">=20.0.0" } }, - "packages/pi-secret-env/node_modules/@earendil-works/pi-coding-agent/node_modules/@aws-sdk/credential-provider-http": { + "packages/pi-token-tank/node_modules/@earendil-works/pi-coding-agent/node_modules/@aws-sdk/credential-provider-http": { "version": "3.972.39", "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-http/-/credential-provider-http-3.972.39.tgz", "integrity": "sha512-pIgTpisWyWg7X1bUbzSjuUYosYTD0Ghz2M0hkSTmb3a6i3qV3uU+NYJPI/E2XSC0HcsZh5rsLPzeXrkb2DS0Cg==", @@ -14927,7 +23553,7 @@ "node": ">=20.0.0" } }, - "packages/pi-secret-env/node_modules/@earendil-works/pi-coding-agent/node_modules/@aws-sdk/credential-provider-ini": { + "packages/pi-token-tank/node_modules/@earendil-works/pi-coding-agent/node_modules/@aws-sdk/credential-provider-ini": { "version": "3.972.41", "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-ini/-/credential-provider-ini-3.972.41.tgz", "integrity": "sha512-u2tyjaxJJzW8UtW4SM1ZcPMDwO6y+kV+llvou+Adts0FAKyzes5jG4izQN+KX3yE8ZROpS5y1LJ//xL2iSf76w==", @@ -14952,7 +23578,7 @@ "node": ">=20.0.0" } }, - "packages/pi-secret-env/node_modules/@earendil-works/pi-coding-agent/node_modules/@aws-sdk/credential-provider-login": { + "packages/pi-token-tank/node_modules/@earendil-works/pi-coding-agent/node_modules/@aws-sdk/credential-provider-login": { "version": "3.972.41", "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-login/-/credential-provider-login-3.972.41.tgz", "integrity": "sha512-0LBitxXiAiaE5nlFPfpNIww/8FRY/I7WIndWsc9GmNFOM7cE1wNpVNQEGEk9Outg5l8xl+3vybxFyUy4l9q/LQ==", @@ -14970,7 +23596,7 @@ "node": ">=20.0.0" } }, - "packages/pi-secret-env/node_modules/@earendil-works/pi-coding-agent/node_modules/@aws-sdk/credential-provider-node": { + "packages/pi-token-tank/node_modules/@earendil-works/pi-coding-agent/node_modules/@aws-sdk/credential-provider-node": { "version": "3.972.42", "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-node/-/credential-provider-node-3.972.42.tgz", "integrity": "sha512-D4oon2zbqqsWOJUM99Gm3/ZyJ0IJvTXVN3PyloGb3kQEyI36fjCZheZj422lAgTWWd6TSHgiImLt3RIaLdv3dQ==", @@ -14993,7 +23619,7 @@ "node": ">=20.0.0" } }, - "packages/pi-secret-env/node_modules/@earendil-works/pi-coding-agent/node_modules/@aws-sdk/credential-provider-process": { + "packages/pi-token-tank/node_modules/@earendil-works/pi-coding-agent/node_modules/@aws-sdk/credential-provider-process": { "version": "3.972.37", "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-process/-/credential-provider-process-3.972.37.tgz", "integrity": "sha512-7nVaHBUaWIddASYfVaA9O4D5ZVjewU3sCol9WqZPGfW0nR+0WqE0xHZnD/U2L33PlOB8KNXGKZ6wOES/QijKzg==", @@ -15010,7 +23636,7 @@ "node": ">=20.0.0" } }, - "packages/pi-secret-env/node_modules/@earendil-works/pi-coding-agent/node_modules/@aws-sdk/credential-provider-sso": { + "packages/pi-token-tank/node_modules/@earendil-works/pi-coding-agent/node_modules/@aws-sdk/credential-provider-sso": { "version": "3.972.41", "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-sso/-/credential-provider-sso-3.972.41.tgz", "integrity": "sha512-IOWAWEHe5LkjSKkkUUX9ciV6Y1scHTsnfEkdt5yyC4Slrc7AGbkLPrpntjqh18ksJAMOaVhoBsO8p2WyTcY2wQ==", @@ -15029,7 +23655,7 @@ "node": ">=20.0.0" } }, - "packages/pi-secret-env/node_modules/@earendil-works/pi-coding-agent/node_modules/@aws-sdk/credential-provider-web-identity": { + "packages/pi-token-tank/node_modules/@earendil-works/pi-coding-agent/node_modules/@aws-sdk/credential-provider-web-identity": { "version": "3.972.41", "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-web-identity/-/credential-provider-web-identity-3.972.41.tgz", "integrity": "sha512-mbACk9Yypa8nm4iGZLs0PofOXEcTDOUw6wDnsPXNDNSd2WNXs1tSo+6nc/fh0jLYdfVZThhBL98PHW4aXFsG5A==", @@ -15047,7 +23673,7 @@ "node": ">=20.0.0" } }, - "packages/pi-secret-env/node_modules/@earendil-works/pi-coding-agent/node_modules/@aws-sdk/eventstream-handler-node": { + "packages/pi-token-tank/node_modules/@earendil-works/pi-coding-agent/node_modules/@aws-sdk/eventstream-handler-node": { "version": "3.972.16", "resolved": "https://registry.npmjs.org/@aws-sdk/eventstream-handler-node/-/eventstream-handler-node-3.972.16.tgz", "integrity": "sha512-yedpPgKftqjU5SlPFHfqWpOw6xSCRieWRG1euWOlXn4WJxt2VX92VprCa2PpSOXjVCAeK6dTjW9eJRXVig9yGA==", @@ -15063,7 +23689,7 @@ "node": ">=20.0.0" } }, - "packages/pi-secret-env/node_modules/@earendil-works/pi-coding-agent/node_modules/@aws-sdk/middleware-eventstream": { + "packages/pi-token-tank/node_modules/@earendil-works/pi-coding-agent/node_modules/@aws-sdk/middleware-eventstream": { "version": "3.972.12", "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-eventstream/-/middleware-eventstream-3.972.12.tgz", "integrity": "sha512-tHTHHCHNrq6XklQvlzHBDJG4Iuhh7NVPRdtmvP+nHFA+5sxPlIDzlAHHgfoYHGvT3NXP1yVP/L5c3opUn6T3Qg==", @@ -15079,7 +23705,7 @@ "node": ">=20.0.0" } }, - "packages/pi-secret-env/node_modules/@earendil-works/pi-coding-agent/node_modules/@aws-sdk/middleware-websocket": { + "packages/pi-token-tank/node_modules/@earendil-works/pi-coding-agent/node_modules/@aws-sdk/middleware-websocket": { "version": "3.972.19", "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-websocket/-/middleware-websocket-3.972.19.tgz", "integrity": "sha512-mkEhOGYozqKQkbFaVrjwr0faiwwZza1v5/jSY6Tucm3bD+uKTazIUH/4Yo6aMnQD2ua2W9cMP6s8mvwTcjtqHw==", @@ -15098,7 +23724,7 @@ "node": ">= 14.0.0" } }, - "packages/pi-secret-env/node_modules/@earendil-works/pi-coding-agent/node_modules/@aws-sdk/nested-clients": { + "packages/pi-token-tank/node_modules/@earendil-works/pi-coding-agent/node_modules/@aws-sdk/nested-clients": { "version": "3.997.9", "resolved": "https://registry.npmjs.org/@aws-sdk/nested-clients/-/nested-clients-3.997.9.tgz", "integrity": "sha512-jPR3rnmRI4hWYyzfmTGBr7NblMp8QYYeflHXba1H6+7CGrWVqWKQzaXFQ4qbExqPRsXN3T3L3JxFhr6aouXUGQ==", @@ -15120,7 +23746,7 @@ "node": ">=20.0.0" } }, - "packages/pi-secret-env/node_modules/@earendil-works/pi-coding-agent/node_modules/@aws-sdk/signature-v4-multi-region": { + "packages/pi-token-tank/node_modules/@earendil-works/pi-coding-agent/node_modules/@aws-sdk/signature-v4-multi-region": { "version": "3.996.27", "resolved": "https://registry.npmjs.org/@aws-sdk/signature-v4-multi-region/-/signature-v4-multi-region-3.996.27.tgz", "integrity": "sha512-0Phbz4t6HI3D3skxvG2uI+VWU034/nSIw1T8d+FPzzQG9EQTrw94o9mOKO2Gv3n3Oc8P7JD7RAUxkoneLWv5Eg==", @@ -15137,7 +23763,7 @@ "node": ">=20.0.0" } }, - "packages/pi-secret-env/node_modules/@earendil-works/pi-coding-agent/node_modules/@aws-sdk/token-providers": { + "packages/pi-token-tank/node_modules/@earendil-works/pi-coding-agent/node_modules/@aws-sdk/token-providers": { "version": "3.1048.0", "resolved": "https://registry.npmjs.org/@aws-sdk/token-providers/-/token-providers-3.1048.0.tgz", "integrity": "sha512-k0y/GcuesuSfWyUM0WamrGyeZmltRYaPbHO82UDA6mZ/doB+FOHKutikPAtSXMn/hDz970cF+iRuuiYO9VEbAA==", @@ -15155,7 +23781,7 @@ "node": ">=20.0.0" } }, - "packages/pi-secret-env/node_modules/@earendil-works/pi-coding-agent/node_modules/@aws-sdk/types": { + "packages/pi-token-tank/node_modules/@earendil-works/pi-coding-agent/node_modules/@aws-sdk/types": { "version": "3.973.8", "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.973.8.tgz", "integrity": "sha512-gjlAdtHMbtR9X5iIhVUvbVcy55KnznpC6bkDUWW9z915bi0ckdUr5cjf16Kp6xq0bP5HBD2xzgbL9F9Quv5vUw==", @@ -15169,7 +23795,7 @@ "node": ">=20.0.0" } }, - "packages/pi-secret-env/node_modules/@earendil-works/pi-coding-agent/node_modules/@aws-sdk/util-locate-window": { + "packages/pi-token-tank/node_modules/@earendil-works/pi-coding-agent/node_modules/@aws-sdk/util-locate-window": { "version": "3.965.5", "resolved": "https://registry.npmjs.org/@aws-sdk/util-locate-window/-/util-locate-window-3.965.5.tgz", "integrity": "sha512-WhlJNNINQB+9qtLtZJcpQdgZw3SCDCpXdUJP7cToGwHbCWCnRckGlc6Bx/OhWwIYFNAn+FIydY8SZ0QmVu3xTQ==", @@ -15182,7 +23808,7 @@ "node": ">=20.0.0" } }, - "packages/pi-secret-env/node_modules/@earendil-works/pi-coding-agent/node_modules/@aws-sdk/xml-builder": { + "packages/pi-token-tank/node_modules/@earendil-works/pi-coding-agent/node_modules/@aws-sdk/xml-builder": { "version": "3.972.24", "resolved": "https://registry.npmjs.org/@aws-sdk/xml-builder/-/xml-builder-3.972.24.tgz", "integrity": "sha512-V8z5YcDPfsvzrBlj0xR1vhRtocblhYbqdreCJB/voGd4Sr5zjNAeWxexbnqVtskTJe0vFb5KMqbSL++ePl+zRw==", @@ -15198,7 +23824,7 @@ "node": ">=20.0.0" } }, - "packages/pi-secret-env/node_modules/@earendil-works/pi-coding-agent/node_modules/@aws/lambda-invoke-store": { + "packages/pi-token-tank/node_modules/@earendil-works/pi-coding-agent/node_modules/@aws/lambda-invoke-store": { "version": "0.2.4", "resolved": "https://registry.npmjs.org/@aws/lambda-invoke-store/-/lambda-invoke-store-0.2.4.tgz", "integrity": "sha512-iY8yvjE0y651BixKNPgmv1WrQc+GZ142sb0z4gYnChDDY2YqI4P/jsSopBWrKfAt7LOJAkOXt7rC/hms+WclQQ==", @@ -15208,7 +23834,7 @@ "node": ">=18.0.0" } }, - "packages/pi-secret-env/node_modules/@earendil-works/pi-coding-agent/node_modules/@babel/runtime": { + "packages/pi-token-tank/node_modules/@earendil-works/pi-coding-agent/node_modules/@babel/runtime": { "version": "7.29.2", "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.29.2.tgz", "integrity": "sha512-JiDShH45zKHWyGe4ZNVRrCjBz8Nh9TMmZG1kh4QTK8hCBTWBi8Da+i7s1fJw7/lYpM4ccepSNfqzZ/QvABBi5g==", @@ -15218,7 +23844,7 @@ "node": ">=6.9.0" } }, - "packages/pi-secret-env/node_modules/@earendil-works/pi-coding-agent/node_modules/@earendil-works/pi-agent-core": { + "packages/pi-token-tank/node_modules/@earendil-works/pi-coding-agent/node_modules/@earendil-works/pi-agent-core": { "version": "0.80.10", "resolved": "https://registry.npmjs.org/@earendil-works/pi-agent-core/-/pi-agent-core-0.80.10.tgz", "dev": true, @@ -15233,7 +23859,7 @@ "node": ">=22.19.0" } }, - "packages/pi-secret-env/node_modules/@earendil-works/pi-coding-agent/node_modules/@earendil-works/pi-ai": { + "packages/pi-token-tank/node_modules/@earendil-works/pi-coding-agent/node_modules/@earendil-works/pi-ai": { "version": "0.80.10", "resolved": "https://registry.npmjs.org/@earendil-works/pi-ai/-/pi-ai-0.80.10.tgz", "dev": true, @@ -15258,7 +23884,7 @@ "node": ">=22.19.0" } }, - "packages/pi-secret-env/node_modules/@earendil-works/pi-coding-agent/node_modules/@earendil-works/pi-tui": { + "packages/pi-token-tank/node_modules/@earendil-works/pi-coding-agent/node_modules/@earendil-works/pi-tui": { "version": "0.80.10", "resolved": "https://registry.npmjs.org/@earendil-works/pi-tui/-/pi-tui-0.80.10.tgz", "dev": true, @@ -15271,7 +23897,7 @@ "node": ">=22.19.0" } }, - "packages/pi-secret-env/node_modules/@earendil-works/pi-coding-agent/node_modules/@google/genai": { + "packages/pi-token-tank/node_modules/@earendil-works/pi-coding-agent/node_modules/@google/genai": { "version": "1.52.0", "resolved": "https://registry.npmjs.org/@google/genai/-/genai-1.52.0.tgz", "integrity": "sha512-gwSvbpiN/17O9TbsqSsE/OzZcpv5Fo4RQjdngGgogtuB9RsyJ8ZHhX5KjHj1bp5N9snN2eK8LDGXSaWW2hof8Q==", @@ -15296,7 +23922,7 @@ } } }, - "packages/pi-secret-env/node_modules/@earendil-works/pi-coding-agent/node_modules/@mariozechner/clipboard": { + "packages/pi-token-tank/node_modules/@earendil-works/pi-coding-agent/node_modules/@mariozechner/clipboard": { "version": "0.3.9", "resolved": "https://registry.npmjs.org/@mariozechner/clipboard/-/clipboard-0.3.9.tgz", "integrity": "sha512-ABnA53mdfkGZwOFUdZNv2S0CWGO/EIuPj8Vv9xmBFmSYg/qFc7ihO6q5FcQjvoE67kZpWkEc4AhD6B/os04yuA==", @@ -15319,7 +23945,7 @@ "@mariozechner/clipboard-win32-x64-msvc": "0.3.9" } }, - "packages/pi-secret-env/node_modules/@earendil-works/pi-coding-agent/node_modules/@mariozechner/clipboard-darwin-arm64": { + "packages/pi-token-tank/node_modules/@earendil-works/pi-coding-agent/node_modules/@mariozechner/clipboard-darwin-arm64": { "version": "0.3.9", "resolved": "https://registry.npmjs.org/@mariozechner/clipboard-darwin-arm64/-/clipboard-darwin-arm64-0.3.9.tgz", "integrity": "sha512-BfgV7vCEWZwJwZJw03r6bP5+tf0iI/ANuQYCxi9RNn7FrWB3yzGuMKCrNLRl6V761vXRdL8+OqZ0wd4TqlsNOQ==", @@ -15336,7 +23962,7 @@ "node": ">= 10" } }, - "packages/pi-secret-env/node_modules/@earendil-works/pi-coding-agent/node_modules/@mariozechner/clipboard-darwin-universal": { + "packages/pi-token-tank/node_modules/@earendil-works/pi-coding-agent/node_modules/@mariozechner/clipboard-darwin-universal": { "version": "0.3.9", "resolved": "https://registry.npmjs.org/@mariozechner/clipboard-darwin-universal/-/clipboard-darwin-universal-0.3.9.tgz", "integrity": "sha512-BGGR4iA9Z2shAjI65eI5xtyb3LYNlDW9X3gxKxDbqtbnREohsrqznov6zpKoIrsRWpzlYVEdKphS7ksJ0/ndSQ==", @@ -15350,7 +23976,7 @@ "node": ">= 10" } }, - "packages/pi-secret-env/node_modules/@earendil-works/pi-coding-agent/node_modules/@mariozechner/clipboard-darwin-x64": { + "packages/pi-token-tank/node_modules/@earendil-works/pi-coding-agent/node_modules/@mariozechner/clipboard-darwin-x64": { "version": "0.3.9", "resolved": "https://registry.npmjs.org/@mariozechner/clipboard-darwin-x64/-/clipboard-darwin-x64-0.3.9.tgz", "integrity": "sha512-4kURmCbS6nt8uYhtmWpUcJWyPHfmAr5dTpXD1nO3pIfa+TSQ9DbrGOYCKH+aEFW47XhQ4Vp8ZTszie+wfFvDKg==", @@ -15367,7 +23993,7 @@ "node": ">= 10" } }, - "packages/pi-secret-env/node_modules/@earendil-works/pi-coding-agent/node_modules/@mariozechner/clipboard-linux-arm64-gnu": { + "packages/pi-token-tank/node_modules/@earendil-works/pi-coding-agent/node_modules/@mariozechner/clipboard-linux-arm64-gnu": { "version": "0.3.9", "resolved": "https://registry.npmjs.org/@mariozechner/clipboard-linux-arm64-gnu/-/clipboard-linux-arm64-gnu-0.3.9.tgz", "integrity": "sha512-g59OkUGP2DDfCOIKypHeYgv2M55u/cKvXa5dSxFbEJ34XvIQMdcVmpKCkGUro3ZgefXiGVdwguvTMQGpHWzIXw==", @@ -15387,7 +24013,7 @@ "node": ">= 10" } }, - "packages/pi-secret-env/node_modules/@earendil-works/pi-coding-agent/node_modules/@mariozechner/clipboard-linux-arm64-musl": { + "packages/pi-token-tank/node_modules/@earendil-works/pi-coding-agent/node_modules/@mariozechner/clipboard-linux-arm64-musl": { "version": "0.3.9", "resolved": "https://registry.npmjs.org/@mariozechner/clipboard-linux-arm64-musl/-/clipboard-linux-arm64-musl-0.3.9.tgz", "integrity": "sha512-AGuJdgKsmJdm4Pych7kv3sqe591ERRaAHW3xjLooiFzn8J+PxUyof++7YZrB5Y5tpnTO+K18Og3taj2NpluCRQ==", @@ -15407,7 +24033,7 @@ "node": ">= 10" } }, - "packages/pi-secret-env/node_modules/@earendil-works/pi-coding-agent/node_modules/@mariozechner/clipboard-linux-riscv64-gnu": { + "packages/pi-token-tank/node_modules/@earendil-works/pi-coding-agent/node_modules/@mariozechner/clipboard-linux-riscv64-gnu": { "version": "0.3.9", "resolved": "https://registry.npmjs.org/@mariozechner/clipboard-linux-riscv64-gnu/-/clipboard-linux-riscv64-gnu-0.3.9.tgz", "integrity": "sha512-DXBEAiuMpk7dhS1a9NzNxVAFi1vaKoPu7rQNgY8LIDLGrK3lnIp3nT10DUum+PKVJoJppIP+NAA8IZe4DMNDPw==", @@ -15427,7 +24053,7 @@ "node": ">= 10" } }, - "packages/pi-secret-env/node_modules/@earendil-works/pi-coding-agent/node_modules/@mariozechner/clipboard-linux-x64-gnu": { + "packages/pi-token-tank/node_modules/@earendil-works/pi-coding-agent/node_modules/@mariozechner/clipboard-linux-x64-gnu": { "version": "0.3.9", "resolved": "https://registry.npmjs.org/@mariozechner/clipboard-linux-x64-gnu/-/clipboard-linux-x64-gnu-0.3.9.tgz", "integrity": "sha512-WORrMLd6EpElEME7JRKfSaY34nW1P5LbdgK5YNCS1ncG2LqmITsSMEJ8nh2mpvxb3TxqbOOKgY7k9eMJYlW9Mw==", @@ -15447,7 +24073,7 @@ "node": ">= 10" } }, - "packages/pi-secret-env/node_modules/@earendil-works/pi-coding-agent/node_modules/@mariozechner/clipboard-linux-x64-musl": { + "packages/pi-token-tank/node_modules/@earendil-works/pi-coding-agent/node_modules/@mariozechner/clipboard-linux-x64-musl": { "version": "0.3.9", "resolved": "https://registry.npmjs.org/@mariozechner/clipboard-linux-x64-musl/-/clipboard-linux-x64-musl-0.3.9.tgz", "integrity": "sha512-/DHn+1DrfL6oRaPPWXaOKvonFFrni666fxd+zFqiQEfvBH0tsHVWjq9iqBk0oDp0qaPA72lIMy5BptxISBEhZQ==", @@ -15467,7 +24093,7 @@ "node": ">= 10" } }, - "packages/pi-secret-env/node_modules/@earendil-works/pi-coding-agent/node_modules/@mariozechner/clipboard-win32-arm64-msvc": { + "packages/pi-token-tank/node_modules/@earendil-works/pi-coding-agent/node_modules/@mariozechner/clipboard-win32-arm64-msvc": { "version": "0.3.9", "resolved": "https://registry.npmjs.org/@mariozechner/clipboard-win32-arm64-msvc/-/clipboard-win32-arm64-msvc-0.3.9.tgz", "integrity": "sha512-O5FHD3ErkMwMhNzAfu3ggy0ug4z7btZuoQgwwxlzPrwV2bxlD6WDpqBY4NCgICAgZdDKdp+loUEKVAVt8aYnhQ==", @@ -15484,7 +24110,7 @@ "node": ">= 10" } }, - "packages/pi-secret-env/node_modules/@earendil-works/pi-coding-agent/node_modules/@mariozechner/clipboard-win32-x64-msvc": { + "packages/pi-token-tank/node_modules/@earendil-works/pi-coding-agent/node_modules/@mariozechner/clipboard-win32-x64-msvc": { "version": "0.3.9", "resolved": "https://registry.npmjs.org/@mariozechner/clipboard-win32-x64-msvc/-/clipboard-win32-x64-msvc-0.3.9.tgz", "integrity": "sha512-ihQC3EufqEY81vhXBgVBtK4prL+wc62zJsSvxrgz7K1hsdt6OObz6v9p3Rn1OG3GJksTTKMJF0u/guMISHPhSA==", @@ -15501,7 +24127,7 @@ "node": ">= 10" } }, - "packages/pi-secret-env/node_modules/@earendil-works/pi-coding-agent/node_modules/@mistralai/mistralai": { + "packages/pi-token-tank/node_modules/@earendil-works/pi-coding-agent/node_modules/@mistralai/mistralai": { "version": "2.2.6", "resolved": "https://registry.npmjs.org/@mistralai/mistralai/-/mistralai-2.2.6.tgz", "integrity": "sha512-W8pX7zHxjJvMIpw8JMxeJEleapXX0Q9NPszdNzqkM3MIEoIGPObdodujj+WHteXEvGfaP/AMwlNyRfEzSY6dQQ==", @@ -15522,7 +24148,7 @@ } } }, - "packages/pi-secret-env/node_modules/@earendil-works/pi-coding-agent/node_modules/@nodable/entities": { + "packages/pi-token-tank/node_modules/@earendil-works/pi-coding-agent/node_modules/@nodable/entities": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/@nodable/entities/-/entities-2.1.0.tgz", "integrity": "sha512-nyT7T3nbMyBI/lvr6L5TyWbFJAI9FTgVRakNoBqCD+PmID8DzFrrNdLLtHMwMszOtqZa8PAOV24ZqDnQrhQINA==", @@ -15535,7 +24161,7 @@ ], "license": "MIT" }, - "packages/pi-secret-env/node_modules/@earendil-works/pi-coding-agent/node_modules/@opentelemetry/api": { + "packages/pi-token-tank/node_modules/@earendil-works/pi-coding-agent/node_modules/@opentelemetry/api": { "version": "1.9.0", "resolved": "https://registry.npmjs.org/@opentelemetry/api/-/api-1.9.0.tgz", "integrity": "sha512-3giAOQvZiH5F9bMlMiv8+GSPMeqg0dbaeo58/0SlA9sxSqZhnUtxzX9/2FzyhS9sWQf5S0GJE0AKBrFqjpeYcg==", @@ -15545,7 +24171,7 @@ "node": ">=8.0.0" } }, - "packages/pi-secret-env/node_modules/@earendil-works/pi-coding-agent/node_modules/@opentelemetry/semantic-conventions": { + "packages/pi-token-tank/node_modules/@earendil-works/pi-coding-agent/node_modules/@opentelemetry/semantic-conventions": { "version": "1.41.1", "resolved": "https://registry.npmjs.org/@opentelemetry/semantic-conventions/-/semantic-conventions-1.41.1.tgz", "integrity": "sha512-/UhIkaZgPutTFmQ7RnIJGgDXZmtEJ7Dvi86xNTFWcnRxVRNk/aotsqDJYeEvDP+FSMB2SdW+pQzNMcWP0rwuNA==", @@ -15555,35 +24181,35 @@ "node": ">=14" } }, - "packages/pi-secret-env/node_modules/@earendil-works/pi-coding-agent/node_modules/@protobufjs/aspromise": { + "packages/pi-token-tank/node_modules/@earendil-works/pi-coding-agent/node_modules/@protobufjs/aspromise": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/@protobufjs/aspromise/-/aspromise-1.1.2.tgz", "integrity": "sha512-j+gKExEuLmKwvz3OgROXtrJ2UG2x8Ch2YZUxahh+s1F2HZ+wAceUNLkvy6zKCPVRkU++ZWQrdxsUeQXmcg4uoQ==", "dev": true, "license": "BSD-3-Clause" }, - "packages/pi-secret-env/node_modules/@earendil-works/pi-coding-agent/node_modules/@protobufjs/base64": { + "packages/pi-token-tank/node_modules/@earendil-works/pi-coding-agent/node_modules/@protobufjs/base64": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/@protobufjs/base64/-/base64-1.1.2.tgz", "integrity": "sha512-AZkcAA5vnN/v4PDqKyMR5lx7hZttPDgClv83E//FMNhR2TMcLUhfRUBHCmSl0oi9zMgDDqRUJkSxO3wm85+XLg==", "dev": true, "license": "BSD-3-Clause" }, - "packages/pi-secret-env/node_modules/@earendil-works/pi-coding-agent/node_modules/@protobufjs/codegen": { + "packages/pi-token-tank/node_modules/@earendil-works/pi-coding-agent/node_modules/@protobufjs/codegen": { "version": "2.0.5", "resolved": "https://registry.npmjs.org/@protobufjs/codegen/-/codegen-2.0.5.tgz", "integrity": "sha512-zgXFLzW3Ap33e6d0Wlj4MGIm6Ce8O89n/apUaGNB/jx+hw+ruWEp7EwGUshdLKVRCxZW12fp9r40E1mQrf/34g==", "dev": true, "license": "BSD-3-Clause" }, - "packages/pi-secret-env/node_modules/@earendil-works/pi-coding-agent/node_modules/@protobufjs/eventemitter": { + "packages/pi-token-tank/node_modules/@earendil-works/pi-coding-agent/node_modules/@protobufjs/eventemitter": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/@protobufjs/eventemitter/-/eventemitter-1.1.1.tgz", "integrity": "sha512-vW1GmwMZNnL+gMRaovlh9yZX74kc+TTU3FObkkurpMaRtBfLP3ldjS9KQWlwZgraRE0+dheEEoAxdzcJQ8eXZg==", "dev": true, "license": "BSD-3-Clause" }, - "packages/pi-secret-env/node_modules/@earendil-works/pi-coding-agent/node_modules/@protobufjs/fetch": { + "packages/pi-token-tank/node_modules/@earendil-works/pi-coding-agent/node_modules/@protobufjs/fetch": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/@protobufjs/fetch/-/fetch-1.1.1.tgz", "integrity": "sha512-GpptLrs57adMSuHi3VNj0mAF8dwh36LMaYF6XyJ6JMWlVsc+t42tm1HSEDmOs3A8fC9yyeisgLhsTVQokOZ0zw==", @@ -15593,42 +24219,42 @@ "@protobufjs/aspromise": "^1.1.1" } }, - "packages/pi-secret-env/node_modules/@earendil-works/pi-coding-agent/node_modules/@protobufjs/float": { + "packages/pi-token-tank/node_modules/@earendil-works/pi-coding-agent/node_modules/@protobufjs/float": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/@protobufjs/float/-/float-1.0.2.tgz", "integrity": "sha512-Ddb+kVXlXst9d+R9PfTIxh1EdNkgoRe5tOX6t01f1lYWOvJnSPDBlG241QLzcyPdoNTsblLUdujGSE4RzrTZGQ==", "dev": true, "license": "BSD-3-Clause" }, - "packages/pi-secret-env/node_modules/@earendil-works/pi-coding-agent/node_modules/@protobufjs/path": { + "packages/pi-token-tank/node_modules/@earendil-works/pi-coding-agent/node_modules/@protobufjs/path": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/@protobufjs/path/-/path-1.1.2.tgz", "integrity": "sha512-6JOcJ5Tm08dOHAbdR3GrvP+yUUfkjG5ePsHYczMFLq3ZmMkAD98cDgcT2iA1lJ9NVwFd4tH/iSSoe44YWkltEA==", "dev": true, "license": "BSD-3-Clause" }, - "packages/pi-secret-env/node_modules/@earendil-works/pi-coding-agent/node_modules/@protobufjs/pool": { + "packages/pi-token-tank/node_modules/@earendil-works/pi-coding-agent/node_modules/@protobufjs/pool": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/@protobufjs/pool/-/pool-1.1.0.tgz", "integrity": "sha512-0kELaGSIDBKvcgS4zkjz1PeddatrjYcmMWOlAuAPwAeccUrPHdUqo/J6LiymHHEiJT5NrF1UVwxY14f+fy4WQw==", "dev": true, "license": "BSD-3-Clause" }, - "packages/pi-secret-env/node_modules/@earendil-works/pi-coding-agent/node_modules/@protobufjs/utf8": { + "packages/pi-token-tank/node_modules/@earendil-works/pi-coding-agent/node_modules/@protobufjs/utf8": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/@protobufjs/utf8/-/utf8-1.1.1.tgz", "integrity": "sha512-oOAWABowe8EAbMyWKM0tYDKi8Yaox52D+HWZhAIJqQXbqe0xI/GV7FhLWqlEKreMkfDjshR5FKgi3mnle0h6Eg==", "dev": true, "license": "BSD-3-Clause" }, - "packages/pi-secret-env/node_modules/@earendil-works/pi-coding-agent/node_modules/@silvia-odwyer/photon-node": { + "packages/pi-token-tank/node_modules/@earendil-works/pi-coding-agent/node_modules/@silvia-odwyer/photon-node": { "version": "0.3.4", "resolved": "https://registry.npmjs.org/@silvia-odwyer/photon-node/-/photon-node-0.3.4.tgz", "integrity": "sha512-bnly4BKB3KDTFxrUIcgCLbaeVVS8lrAkri1pEzskpmxu9MdfGQTy8b8EgcD83ywD3RPMsIulY8xJH5Awa+t9fA==", "dev": true, "license": "Apache-2.0" }, - "packages/pi-secret-env/node_modules/@earendil-works/pi-coding-agent/node_modules/@smithy/core": { + "packages/pi-token-tank/node_modules/@earendil-works/pi-coding-agent/node_modules/@smithy/core": { "version": "3.24.3", "resolved": "https://registry.npmjs.org/@smithy/core/-/core-3.24.3.tgz", "integrity": "sha512-Ep/7tPamGY8mgESE3LyLKtxJyy6U52WWAqr/3wial47Sj4u3PiIF73AOGI27UyLy9duTkhZbgzodOfLV4TduZg==", @@ -15643,7 +24269,7 @@ "node": ">=18.0.0" } }, - "packages/pi-secret-env/node_modules/@earendil-works/pi-coding-agent/node_modules/@smithy/credential-provider-imds": { + "packages/pi-token-tank/node_modules/@earendil-works/pi-coding-agent/node_modules/@smithy/credential-provider-imds": { "version": "4.3.3", "resolved": "https://registry.npmjs.org/@smithy/credential-provider-imds/-/credential-provider-imds-4.3.3.tgz", "integrity": "sha512-I2Bti0DKFo2IJyN28ijCsx51BAumEYR4/1yZ1FXyBygy9MqbnMqCev4JPth/MbpRfBSRAX35hITSnAdJRo1u5w==", @@ -15658,7 +24284,7 @@ "node": ">=18.0.0" } }, - "packages/pi-secret-env/node_modules/@earendil-works/pi-coding-agent/node_modules/@smithy/fetch-http-handler": { + "packages/pi-token-tank/node_modules/@earendil-works/pi-coding-agent/node_modules/@smithy/fetch-http-handler": { "version": "5.4.3", "resolved": "https://registry.npmjs.org/@smithy/fetch-http-handler/-/fetch-http-handler-5.4.3.tgz", "integrity": "sha512-F+DRf8IJazRJgYog2A/yJK7eYVc0rqTlRzO+5ZxjJd4WkZoKz0IJRncf7G6t1pdVT3kryJcwuTFhN1c5m6N47A==", @@ -15673,7 +24299,7 @@ "node": ">=18.0.0" } }, - "packages/pi-secret-env/node_modules/@earendil-works/pi-coding-agent/node_modules/@smithy/is-array-buffer": { + "packages/pi-token-tank/node_modules/@earendil-works/pi-coding-agent/node_modules/@smithy/is-array-buffer": { "version": "2.2.0", "resolved": "https://registry.npmjs.org/@smithy/is-array-buffer/-/is-array-buffer-2.2.0.tgz", "integrity": "sha512-GGP3O9QFD24uGeAXYUjwSTXARoqpZykHadOmA8G5vfJPK0/DC67qa//0qvqrJzL1xc8WQWX7/yc7fwudjPHPhA==", @@ -15686,7 +24312,7 @@ "node": ">=14.0.0" } }, - "packages/pi-secret-env/node_modules/@earendil-works/pi-coding-agent/node_modules/@smithy/node-http-handler": { + "packages/pi-token-tank/node_modules/@earendil-works/pi-coding-agent/node_modules/@smithy/node-http-handler": { "version": "4.7.3", "resolved": "https://registry.npmjs.org/@smithy/node-http-handler/-/node-http-handler-4.7.3.tgz", "integrity": "sha512-/jPhevcTFPMVl6KNjbaI47iOg1zxC7IsnX4PQDGVZKMFceOXtB8IEYaB7a9VvkP/3oC60WzTeKocvSI7vLT0vA==", @@ -15701,7 +24327,7 @@ "node": ">=18.0.0" } }, - "packages/pi-secret-env/node_modules/@earendil-works/pi-coding-agent/node_modules/@smithy/signature-v4": { + "packages/pi-token-tank/node_modules/@earendil-works/pi-coding-agent/node_modules/@smithy/signature-v4": { "version": "5.4.3", "resolved": "https://registry.npmjs.org/@smithy/signature-v4/-/signature-v4-5.4.3.tgz", "integrity": "sha512-53+75QuPl6DL+ct6vVEB51FDO5oulXr20TPV46VvJZg76lIlXNWfxi8j+G2V/t0I2qxCBOa3vX/8bmjrpFVo9g==", @@ -15716,7 +24342,7 @@ "node": ">=18.0.0" } }, - "packages/pi-secret-env/node_modules/@earendil-works/pi-coding-agent/node_modules/@smithy/types": { + "packages/pi-token-tank/node_modules/@earendil-works/pi-coding-agent/node_modules/@smithy/types": { "version": "4.14.2", "resolved": "https://registry.npmjs.org/@smithy/types/-/types-4.14.2.tgz", "integrity": "sha512-P+otAxbV4CqBybp7EkcJCrig63yE2E7PuNVOmilVMRcx/O+QDzGULTrKsq4DV13gSfak9ObPrWaHl/9bL5YcWw==", @@ -15729,7 +24355,7 @@ "node": ">=18.0.0" } }, - "packages/pi-secret-env/node_modules/@earendil-works/pi-coding-agent/node_modules/@smithy/util-buffer-from": { + "packages/pi-token-tank/node_modules/@earendil-works/pi-coding-agent/node_modules/@smithy/util-buffer-from": { "version": "2.2.0", "resolved": "https://registry.npmjs.org/@smithy/util-buffer-from/-/util-buffer-from-2.2.0.tgz", "integrity": "sha512-IJdWBbTcMQ6DA0gdNhh/BwrLkDR+ADW5Kr1aZmd4k3DIF6ezMV4R2NIAmT08wQJ3yUK82thHWmC/TnK/wpMMIA==", @@ -15743,7 +24369,7 @@ "node": ">=14.0.0" } }, - "packages/pi-secret-env/node_modules/@earendil-works/pi-coding-agent/node_modules/@smithy/util-utf8": { + "packages/pi-token-tank/node_modules/@earendil-works/pi-coding-agent/node_modules/@smithy/util-utf8": { "version": "2.3.0", "resolved": "https://registry.npmjs.org/@smithy/util-utf8/-/util-utf8-2.3.0.tgz", "integrity": "sha512-R8Rdn8Hy72KKcebgLiv8jQcQkXoLMOGGv5uI1/k0l+snqkOzQ1R0ChUBCxWMlBsFMekWjq0wRudIweFs7sKT5A==", @@ -15757,7 +24383,7 @@ "node": ">=14.0.0" } }, - "packages/pi-secret-env/node_modules/@earendil-works/pi-coding-agent/node_modules/@types/node": { + "packages/pi-token-tank/node_modules/@earendil-works/pi-coding-agent/node_modules/@types/node": { "version": "22.19.19", "resolved": "https://registry.npmjs.org/@types/node/-/node-22.19.19.tgz", "integrity": "sha512-dyh/xO2Fh5bYrfWaaqGrRQQGkNdmYw6AmaAUvYeUMNTWQtvb796ikLdmTchRmOlOiIJ1TDXfWgVx1QkUlQ6Hew==", @@ -15767,7 +24393,7 @@ "undici-types": "~6.21.0" } }, - "packages/pi-secret-env/node_modules/@earendil-works/pi-coding-agent/node_modules/agent-base": { + "packages/pi-token-tank/node_modules/@earendil-works/pi-coding-agent/node_modules/agent-base": { "version": "7.1.4", "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-7.1.4.tgz", "integrity": "sha512-MnA+YT8fwfJPgBx3m60MNqakm30XOkyIoH1y6huTQvC0PwZG7ki8NacLBcrPbNoo8vEZy7Jpuk7+jMO+CUovTQ==", @@ -15777,7 +24403,7 @@ "node": ">= 14" } }, - "packages/pi-secret-env/node_modules/@earendil-works/pi-coding-agent/node_modules/balanced-match": { + "packages/pi-token-tank/node_modules/@earendil-works/pi-coding-agent/node_modules/balanced-match": { "version": "4.0.4", "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-4.0.4.tgz", "integrity": "sha512-BLrgEcRTwX2o6gGxGOCNyMvGSp35YofuYzw9h1IMTRmKqttAZZVU67bdb9Pr2vUHA8+j3i2tJfjO6C6+4myGTA==", @@ -15787,7 +24413,7 @@ "node": "18 || 20 || >=22" } }, - "packages/pi-secret-env/node_modules/@earendil-works/pi-coding-agent/node_modules/base64-js": { + "packages/pi-token-tank/node_modules/@earendil-works/pi-coding-agent/node_modules/base64-js": { "version": "1.5.1", "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", @@ -15808,7 +24434,7 @@ ], "license": "MIT" }, - "packages/pi-secret-env/node_modules/@earendil-works/pi-coding-agent/node_modules/bignumber.js": { + "packages/pi-token-tank/node_modules/@earendil-works/pi-coding-agent/node_modules/bignumber.js": { "version": "9.3.1", "resolved": "https://registry.npmjs.org/bignumber.js/-/bignumber.js-9.3.1.tgz", "integrity": "sha512-Ko0uX15oIUS7wJ3Rb30Fs6SkVbLmPBAKdlm7q9+ak9bbIeFf0MwuBsQV6z7+X768/cHsfg+WlysDWJcmthjsjQ==", @@ -15818,14 +24444,14 @@ "node": "*" } }, - "packages/pi-secret-env/node_modules/@earendil-works/pi-coding-agent/node_modules/bowser": { + "packages/pi-token-tank/node_modules/@earendil-works/pi-coding-agent/node_modules/bowser": { "version": "2.14.1", "resolved": "https://registry.npmjs.org/bowser/-/bowser-2.14.1.tgz", "integrity": "sha512-tzPjzCxygAKWFOJP011oxFHs57HzIhOEracIgAePE4pqB3LikALKnSzUyU4MGs9/iCEUuHlAJTjTc5M+u7YEGg==", "dev": true, "license": "MIT" }, - "packages/pi-secret-env/node_modules/@earendil-works/pi-coding-agent/node_modules/brace-expansion": { + "packages/pi-token-tank/node_modules/@earendil-works/pi-coding-agent/node_modules/brace-expansion": { "version": "5.0.6", "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-5.0.6.tgz", "integrity": "sha512-kLpxurY4Z4r9sgMsyG0Z9uzsBlgiU/EFKhj/h91/8yHu0edo7XuixOIH3VcJ8kkxs6/jPzoI6U9Vj3WqbMQ94g==", @@ -15838,14 +24464,14 @@ "node": "18 || 20 || >=22" } }, - "packages/pi-secret-env/node_modules/@earendil-works/pi-coding-agent/node_modules/buffer-equal-constant-time": { + "packages/pi-token-tank/node_modules/@earendil-works/pi-coding-agent/node_modules/buffer-equal-constant-time": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/buffer-equal-constant-time/-/buffer-equal-constant-time-1.0.1.tgz", "integrity": "sha512-zRpUiDwd/xk6ADqPMATG8vc9VPrkck7T07OIx0gnjmJAnHnTVXNQG3vfvWNuiZIkwu9KrKdA1iJKfsfTVxE6NA==", "dev": true, "license": "BSD-3-Clause" }, - "packages/pi-secret-env/node_modules/@earendil-works/pi-coding-agent/node_modules/chalk": { + "packages/pi-token-tank/node_modules/@earendil-works/pi-coding-agent/node_modules/chalk": { "version": "5.6.2", "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.6.2.tgz", "integrity": "sha512-7NzBL0rN6fMUW+f7A6Io4h40qQlG+xGmtMxfbnH/K7TAtt8JQWVQK+6g0UXKMeVJoyV5EkkNsErQ8pVD3bLHbA==", @@ -15858,7 +24484,7 @@ "url": "https://github.com/chalk/chalk?sponsor=1" } }, - "packages/pi-secret-env/node_modules/@earendil-works/pi-coding-agent/node_modules/cross-spawn": { + "packages/pi-token-tank/node_modules/@earendil-works/pi-coding-agent/node_modules/cross-spawn": { "version": "7.0.6", "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.6.tgz", "integrity": "sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==", @@ -15873,7 +24499,7 @@ "node": ">= 8" } }, - "packages/pi-secret-env/node_modules/@earendil-works/pi-coding-agent/node_modules/data-uri-to-buffer": { + "packages/pi-token-tank/node_modules/@earendil-works/pi-coding-agent/node_modules/data-uri-to-buffer": { "version": "4.0.1", "resolved": "https://registry.npmjs.org/data-uri-to-buffer/-/data-uri-to-buffer-4.0.1.tgz", "integrity": "sha512-0R9ikRb668HB7QDxT1vkpuUBtqc53YyAwMwGeUFKRojY/NWKvdZ+9UYtRfGmhqNbRkTSVpMbmyhXipFFv2cb/A==", @@ -15883,7 +24509,7 @@ "node": ">= 12" } }, - "packages/pi-secret-env/node_modules/@earendil-works/pi-coding-agent/node_modules/debug": { + "packages/pi-token-tank/node_modules/@earendil-works/pi-coding-agent/node_modules/debug": { "version": "4.4.3", "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.3.tgz", "integrity": "sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==", @@ -15901,7 +24527,7 @@ } } }, - "packages/pi-secret-env/node_modules/@earendil-works/pi-coding-agent/node_modules/diff": { + "packages/pi-token-tank/node_modules/@earendil-works/pi-coding-agent/node_modules/diff": { "version": "8.0.4", "resolved": "https://registry.npmjs.org/diff/-/diff-8.0.4.tgz", "integrity": "sha512-DPi0FmjiSU5EvQV0++GFDOJ9ASQUVFh5kD+OzOnYdi7n3Wpm9hWWGfB/O2blfHcMVTL5WkQXSnRiK9makhrcnw==", @@ -15911,7 +24537,7 @@ "node": ">=0.3.1" } }, - "packages/pi-secret-env/node_modules/@earendil-works/pi-coding-agent/node_modules/ecdsa-sig-formatter": { + "packages/pi-token-tank/node_modules/@earendil-works/pi-coding-agent/node_modules/ecdsa-sig-formatter": { "version": "1.0.11", "resolved": "https://registry.npmjs.org/ecdsa-sig-formatter/-/ecdsa-sig-formatter-1.0.11.tgz", "integrity": "sha512-nagl3RYrbNv6kQkeJIpt6NJZy8twLB/2vtz6yN9Z4vRKHN4/QZJIEbqohALSgwKdnksuY3k5Addp5lg8sVoVcQ==", @@ -15921,14 +24547,14 @@ "safe-buffer": "^5.0.1" } }, - "packages/pi-secret-env/node_modules/@earendil-works/pi-coding-agent/node_modules/extend": { + "packages/pi-token-tank/node_modules/@earendil-works/pi-coding-agent/node_modules/extend": { "version": "3.0.2", "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==", "dev": true, "license": "MIT" }, - "packages/pi-secret-env/node_modules/@earendil-works/pi-coding-agent/node_modules/fast-xml-builder": { + "packages/pi-token-tank/node_modules/@earendil-works/pi-coding-agent/node_modules/fast-xml-builder": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/fast-xml-builder/-/fast-xml-builder-1.2.0.tgz", "integrity": "sha512-00aAWieqff+ZJhsXA4g1g7M8k+7AYoMUUHF+/zFb5U6Uv/P0Vl4QZo84/IcufzYalLuEj9928bXN9PbbFzMF0Q==", @@ -15945,7 +24571,7 @@ "xml-naming": "^0.1.0" } }, - "packages/pi-secret-env/node_modules/@earendil-works/pi-coding-agent/node_modules/fast-xml-parser": { + "packages/pi-token-tank/node_modules/@earendil-works/pi-coding-agent/node_modules/fast-xml-parser": { "version": "5.7.3", "resolved": "https://registry.npmjs.org/fast-xml-parser/-/fast-xml-parser-5.7.3.tgz", "integrity": "sha512-C0AaNuC+mscy6vrAQKAc/rMq+zAPHodfHGZu4sGVehvAQt/JLG1O5zEcYcXSY5zSqr4YVgxsB+pHXTq0i7eDlg==", @@ -15967,7 +24593,7 @@ "fxparser": "src/cli/cli.js" } }, - "packages/pi-secret-env/node_modules/@earendil-works/pi-coding-agent/node_modules/fetch-blob": { + "packages/pi-token-tank/node_modules/@earendil-works/pi-coding-agent/node_modules/fetch-blob": { "version": "3.2.0", "resolved": "https://registry.npmjs.org/fetch-blob/-/fetch-blob-3.2.0.tgz", "integrity": "sha512-7yAQpD2UMJzLi1Dqv7qFYnPbaPx7ZfFK6PiIxQ4PfkGPyNyl2Ugx+a/umUonmKqjhM4DnfbMvdX6otXq83soQQ==", @@ -15991,7 +24617,7 @@ "node": "^12.20 || >= 14.13" } }, - "packages/pi-secret-env/node_modules/@earendil-works/pi-coding-agent/node_modules/formdata-polyfill": { + "packages/pi-token-tank/node_modules/@earendil-works/pi-coding-agent/node_modules/formdata-polyfill": { "version": "4.0.10", "resolved": "https://registry.npmjs.org/formdata-polyfill/-/formdata-polyfill-4.0.10.tgz", "integrity": "sha512-buewHzMvYL29jdeQTVILecSaZKnt/RJWjoZCF5OW60Z67/GmSLBkOFM7qh1PI3zFNtJbaZL5eQu1vLfazOwj4g==", @@ -16004,7 +24630,7 @@ "node": ">=12.20.0" } }, - "packages/pi-secret-env/node_modules/@earendil-works/pi-coding-agent/node_modules/gaxios": { + "packages/pi-token-tank/node_modules/@earendil-works/pi-coding-agent/node_modules/gaxios": { "version": "7.1.4", "resolved": "https://registry.npmjs.org/gaxios/-/gaxios-7.1.4.tgz", "integrity": "sha512-bTIgTsM2bWn3XklZISBTQX7ZSddGW+IO3bMdGaemHZ3tbqExMENHLx6kKZ/KlejgrMtj8q7wBItt51yegqalrA==", @@ -16019,7 +24645,7 @@ "node": ">=18" } }, - "packages/pi-secret-env/node_modules/@earendil-works/pi-coding-agent/node_modules/gcp-metadata": { + "packages/pi-token-tank/node_modules/@earendil-works/pi-coding-agent/node_modules/gcp-metadata": { "version": "8.1.2", "resolved": "https://registry.npmjs.org/gcp-metadata/-/gcp-metadata-8.1.2.tgz", "integrity": "sha512-zV/5HKTfCeKWnxG0Dmrw51hEWFGfcF2xiXqcA3+J90WDuP0SvoiSO5ORvcBsifmx/FoIjgQN3oNOGaQ5PhLFkg==", @@ -16034,7 +24660,7 @@ "node": ">=18" } }, - "packages/pi-secret-env/node_modules/@earendil-works/pi-coding-agent/node_modules/get-east-asian-width": { + "packages/pi-token-tank/node_modules/@earendil-works/pi-coding-agent/node_modules/get-east-asian-width": { "version": "1.6.0", "resolved": "https://registry.npmjs.org/get-east-asian-width/-/get-east-asian-width-1.6.0.tgz", "integrity": "sha512-QRbvDIbx6YklUe6RxeTeleMR0yv3cYH6PsPZHcnVn7xv7zO1BHN8r0XETu8n6Ye3Q+ahtSarc3WgtNWmehIBfA==", @@ -16047,7 +24673,7 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "packages/pi-secret-env/node_modules/@earendil-works/pi-coding-agent/node_modules/glob": { + "packages/pi-token-tank/node_modules/@earendil-works/pi-coding-agent/node_modules/glob": { "version": "13.0.6", "resolved": "https://registry.npmjs.org/glob/-/glob-13.0.6.tgz", "integrity": "sha512-Wjlyrolmm8uDpm/ogGyXZXb1Z+Ca2B8NbJwqBVg0axK9GbBeoS7yGV6vjXnYdGm6X53iehEuxxbyiKp8QmN4Vw==", @@ -16065,7 +24691,7 @@ "url": "https://github.com/sponsors/isaacs" } }, - "packages/pi-secret-env/node_modules/@earendil-works/pi-coding-agent/node_modules/google-auth-library": { + "packages/pi-token-tank/node_modules/@earendil-works/pi-coding-agent/node_modules/google-auth-library": { "version": "10.6.2", "resolved": "https://registry.npmjs.org/google-auth-library/-/google-auth-library-10.6.2.tgz", "integrity": "sha512-e27Z6EThmVNNvtYASwQxose/G57rkRuaRbQyxM2bvYLLX/GqWZ5chWq2EBoUchJbCc57eC9ArzO5wMsEmWftCw==", @@ -16083,7 +24709,7 @@ "node": ">=18" } }, - "packages/pi-secret-env/node_modules/@earendil-works/pi-coding-agent/node_modules/google-logging-utils": { + "packages/pi-token-tank/node_modules/@earendil-works/pi-coding-agent/node_modules/google-logging-utils": { "version": "1.1.3", "resolved": "https://registry.npmjs.org/google-logging-utils/-/google-logging-utils-1.1.3.tgz", "integrity": "sha512-eAmLkjDjAFCVXg7A1unxHsLf961m6y17QFqXqAXGj/gVkKFrEICfStRfwUlGNfeCEjNRa32JEWOUTlYXPyyKvA==", @@ -16093,14 +24719,14 @@ "node": ">=14" } }, - "packages/pi-secret-env/node_modules/@earendil-works/pi-coding-agent/node_modules/graceful-fs": { + "packages/pi-token-tank/node_modules/@earendil-works/pi-coding-agent/node_modules/graceful-fs": { "version": "4.2.11", "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==", "dev": true, "license": "ISC" }, - "packages/pi-secret-env/node_modules/@earendil-works/pi-coding-agent/node_modules/highlight.js": { + "packages/pi-token-tank/node_modules/@earendil-works/pi-coding-agent/node_modules/highlight.js": { "version": "10.7.3", "resolved": "https://registry.npmjs.org/highlight.js/-/highlight.js-10.7.3.tgz", "integrity": "sha512-tzcUFauisWKNHaRkN4Wjl/ZA07gENAjFl3J/c480dprkGTg5EQstgaNFqBfUqCq54kZRIEcreTsAgF/m2quD7A==", @@ -16110,7 +24736,7 @@ "node": "*" } }, - "packages/pi-secret-env/node_modules/@earendil-works/pi-coding-agent/node_modules/hosted-git-info": { + "packages/pi-token-tank/node_modules/@earendil-works/pi-coding-agent/node_modules/hosted-git-info": { "version": "9.0.3", "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-9.0.3.tgz", "integrity": "sha512-Hc+ghLoSt6QaYZUv0WBiIvmMDZuZZ7oaDvdH8MbfOO4lOsxdXLEvuC6ePoGs9H1X9oCLyq6+NVN0MKqD+ydxyg==", @@ -16123,7 +24749,7 @@ "node": "^20.17.0 || >=22.9.0" } }, - "packages/pi-secret-env/node_modules/@earendil-works/pi-coding-agent/node_modules/http-proxy-agent": { + "packages/pi-token-tank/node_modules/@earendil-works/pi-coding-agent/node_modules/http-proxy-agent": { "version": "7.0.2", "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-7.0.2.tgz", "integrity": "sha512-T1gkAiYYDWYx3V5Bmyu7HcfcvL7mUrTWiM6yOfa3PIphViJ/gFPbvidQ+veqSOHci/PxBcDabeUNCzpOODJZig==", @@ -16137,7 +24763,7 @@ "node": ">= 14" } }, - "packages/pi-secret-env/node_modules/@earendil-works/pi-coding-agent/node_modules/https-proxy-agent": { + "packages/pi-token-tank/node_modules/@earendil-works/pi-coding-agent/node_modules/https-proxy-agent": { "version": "7.0.6", "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-7.0.6.tgz", "integrity": "sha512-vK9P5/iUfdl95AI+JVyUuIcVtd4ofvtrOr3HNtM2yxC9bnMbEdp3x01OhQNnjb8IJYi38VlTE3mBXwcfvywuSw==", @@ -16151,7 +24777,7 @@ "node": ">= 14" } }, - "packages/pi-secret-env/node_modules/@earendil-works/pi-coding-agent/node_modules/ignore": { + "packages/pi-token-tank/node_modules/@earendil-works/pi-coding-agent/node_modules/ignore": { "version": "7.0.5", "resolved": "https://registry.npmjs.org/ignore/-/ignore-7.0.5.tgz", "integrity": "sha512-Hs59xBNfUIunMFgWAbGX5cq6893IbWg4KnrjbYwX3tx0ztorVgTDA6B2sxf8ejHJ4wz8BqGUMYlnzNBer5NvGg==", @@ -16161,14 +24787,14 @@ "node": ">= 4" } }, - "packages/pi-secret-env/node_modules/@earendil-works/pi-coding-agent/node_modules/isexe": { + "packages/pi-token-tank/node_modules/@earendil-works/pi-coding-agent/node_modules/isexe": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", "dev": true, "license": "ISC" }, - "packages/pi-secret-env/node_modules/@earendil-works/pi-coding-agent/node_modules/jiti": { + "packages/pi-token-tank/node_modules/@earendil-works/pi-coding-agent/node_modules/jiti": { "version": "2.7.0", "resolved": "https://registry.npmjs.org/jiti/-/jiti-2.7.0.tgz", "integrity": "sha512-AC/7JofJvZGrrneWNaEnJeOLUx+JlGt7tNa0wZiRPT4MY1wmfKjt2+6O2p2uz2+skll8OZZmJMNqeke7kKbNgQ==", @@ -16178,7 +24804,7 @@ "jiti": "lib/jiti-cli.mjs" } }, - "packages/pi-secret-env/node_modules/@earendil-works/pi-coding-agent/node_modules/json-bigint": { + "packages/pi-token-tank/node_modules/@earendil-works/pi-coding-agent/node_modules/json-bigint": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/json-bigint/-/json-bigint-1.0.0.tgz", "integrity": "sha512-SiPv/8VpZuWbvLSMtTDU8hEfrZWg/mH/nV/b4o0CYbSxu1UIQPLdwKOCIyLQX+VIPO5vrLX3i8qtqFyhdPSUSQ==", @@ -16188,7 +24814,7 @@ "bignumber.js": "^9.0.0" } }, - "packages/pi-secret-env/node_modules/@earendil-works/pi-coding-agent/node_modules/json-schema-to-ts": { + "packages/pi-token-tank/node_modules/@earendil-works/pi-coding-agent/node_modules/json-schema-to-ts": { "version": "3.1.1", "resolved": "https://registry.npmjs.org/json-schema-to-ts/-/json-schema-to-ts-3.1.1.tgz", "integrity": "sha512-+DWg8jCJG2TEnpy7kOm/7/AxaYoaRbjVB4LFZLySZlWn8exGs3A4OLJR966cVvU26N7X9TWxl+Jsw7dzAqKT6g==", @@ -16202,7 +24828,7 @@ "node": ">=16" } }, - "packages/pi-secret-env/node_modules/@earendil-works/pi-coding-agent/node_modules/jwa": { + "packages/pi-token-tank/node_modules/@earendil-works/pi-coding-agent/node_modules/jwa": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/jwa/-/jwa-2.0.1.tgz", "integrity": "sha512-hRF04fqJIP8Abbkq5NKGN0Bbr3JxlQ+qhZufXVr0DvujKy93ZCbXZMHDL4EOtodSbCWxOqR8MS1tXA5hwqCXDg==", @@ -16214,7 +24840,7 @@ "safe-buffer": "^5.0.1" } }, - "packages/pi-secret-env/node_modules/@earendil-works/pi-coding-agent/node_modules/jws": { + "packages/pi-token-tank/node_modules/@earendil-works/pi-coding-agent/node_modules/jws": { "version": "4.0.1", "resolved": "https://registry.npmjs.org/jws/-/jws-4.0.1.tgz", "integrity": "sha512-EKI/M/yqPncGUUh44xz0PxSidXFr/+r0pA70+gIYhjv+et7yxM+s29Y+VGDkovRofQem0fs7Uvf4+YmAdyRduA==", @@ -16225,14 +24851,14 @@ "safe-buffer": "^5.0.1" } }, - "packages/pi-secret-env/node_modules/@earendil-works/pi-coding-agent/node_modules/long": { + "packages/pi-token-tank/node_modules/@earendil-works/pi-coding-agent/node_modules/long": { "version": "5.3.2", "resolved": "https://registry.npmjs.org/long/-/long-5.3.2.tgz", "integrity": "sha512-mNAgZ1GmyNhD7AuqnTG3/VQ26o760+ZYBPKjPvugO8+nLbYfX6TVpJPseBvopbdY+qpZ/lKUnmEc1LeZYS3QAA==", "dev": true, "license": "Apache-2.0" }, - "packages/pi-secret-env/node_modules/@earendil-works/pi-coding-agent/node_modules/lru-cache": { + "packages/pi-token-tank/node_modules/@earendil-works/pi-coding-agent/node_modules/lru-cache": { "version": "11.4.0", "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-11.4.0.tgz", "integrity": "sha512-W+R+kFL4HgVxONq2bhXPi3bGpzGe/yEhVOp233qw9wCRtgncJ15P3bC+e4zZMu4Cq7d+WAJjXGW0uUkifhcatA==", @@ -16242,7 +24868,7 @@ "node": "20 || >=22" } }, - "packages/pi-secret-env/node_modules/@earendil-works/pi-coding-agent/node_modules/marked": { + "packages/pi-token-tank/node_modules/@earendil-works/pi-coding-agent/node_modules/marked": { "version": "18.0.5", "resolved": "https://registry.npmjs.org/marked/-/marked-18.0.5.tgz", "integrity": "sha512-S6GcvALHg6K4ohtu4E7x0a1AqhAjp6cV8KhLSyN9qVapnzJkusVBxZRcIU9AeYsbe6P1hKDusSbEOzGyyuce6w==", @@ -16255,7 +24881,7 @@ "node": ">= 20" } }, - "packages/pi-secret-env/node_modules/@earendil-works/pi-coding-agent/node_modules/minimatch": { + "packages/pi-token-tank/node_modules/@earendil-works/pi-coding-agent/node_modules/minimatch": { "version": "10.2.5", "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-10.2.5.tgz", "integrity": "sha512-MULkVLfKGYDFYejP07QOurDLLQpcjk7Fw+7jXS2R2czRQzR56yHRveU5NDJEOviH+hETZKSkIk5c+T23GjFUMg==", @@ -16271,7 +24897,7 @@ "url": "https://github.com/sponsors/isaacs" } }, - "packages/pi-secret-env/node_modules/@earendil-works/pi-coding-agent/node_modules/minipass": { + "packages/pi-token-tank/node_modules/@earendil-works/pi-coding-agent/node_modules/minipass": { "version": "7.1.3", "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.1.3.tgz", "integrity": "sha512-tEBHqDnIoM/1rXME1zgka9g6Q2lcoCkxHLuc7ODJ5BxbP5d4c2Z5cGgtXAku59200Cx7diuHTOYfSBD8n6mm8A==", @@ -16281,14 +24907,14 @@ "node": ">=16 || 14 >=14.17" } }, - "packages/pi-secret-env/node_modules/@earendil-works/pi-coding-agent/node_modules/ms": { + "packages/pi-token-tank/node_modules/@earendil-works/pi-coding-agent/node_modules/ms": { "version": "2.1.3", "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", "dev": true, "license": "MIT" }, - "packages/pi-secret-env/node_modules/@earendil-works/pi-coding-agent/node_modules/node-domexception": { + "packages/pi-token-tank/node_modules/@earendil-works/pi-coding-agent/node_modules/node-domexception": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/node-domexception/-/node-domexception-1.0.0.tgz", "integrity": "sha512-/jKZoMpw0F8GRwl4/eLROPA3cfcXtLApP0QzLmUT/HuPCZWyB7IY9ZrMeKw2O/nFIqPQB3PVM9aYm0F312AXDQ==", @@ -16309,7 +24935,7 @@ "node": ">=10.5.0" } }, - "packages/pi-secret-env/node_modules/@earendil-works/pi-coding-agent/node_modules/node-fetch": { + "packages/pi-token-tank/node_modules/@earendil-works/pi-coding-agent/node_modules/node-fetch": { "version": "3.3.2", "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-3.3.2.tgz", "integrity": "sha512-dRB78srN/l6gqWulah9SrxeYnxeddIG30+GOqK/9OlLVyLg3HPnr6SqOWTWOXKRwC2eGYCkZ59NNuSgvSrpgOA==", @@ -16328,7 +24954,7 @@ "url": "https://opencollective.com/node-fetch" } }, - "packages/pi-secret-env/node_modules/@earendil-works/pi-coding-agent/node_modules/openai": { + "packages/pi-token-tank/node_modules/@earendil-works/pi-coding-agent/node_modules/openai": { "version": "6.26.0", "resolved": "https://registry.npmjs.org/openai/-/openai-6.26.0.tgz", "integrity": "sha512-zd23dbWTjiJ6sSAX6s0HrCZi41JwTA1bQVs0wLQPZ2/5o2gxOJA5wh7yOAUgwYybfhDXyhwlpeQf7Mlgx8EOCA==", @@ -16350,7 +24976,7 @@ } } }, - "packages/pi-secret-env/node_modules/@earendil-works/pi-coding-agent/node_modules/p-retry": { + "packages/pi-token-tank/node_modules/@earendil-works/pi-coding-agent/node_modules/p-retry": { "version": "4.6.2", "resolved": "https://registry.npmjs.org/p-retry/-/p-retry-4.6.2.tgz", "integrity": "sha512-312Id396EbJdvRONlngUx0NydfrIQ5lsYu0znKVUzVvArzEIt08V1qhtyESbGVd1FGX7UKtiFp5uwKZdM8wIuQ==", @@ -16364,21 +24990,21 @@ "node": ">=8" } }, - "packages/pi-secret-env/node_modules/@earendil-works/pi-coding-agent/node_modules/p-retry/node_modules/@types/retry": { + "packages/pi-token-tank/node_modules/@earendil-works/pi-coding-agent/node_modules/p-retry/node_modules/@types/retry": { "version": "0.12.0", "resolved": "https://registry.npmjs.org/@types/retry/-/retry-0.12.0.tgz", "integrity": "sha512-wWKOClTTiizcZhXnPY4wikVAwmdYHp8q6DmC+EJUzAMsycb7HB32Kh9RN4+0gExjmPmZSAQjgURXIGATPegAvA==", "dev": true, "license": "MIT" }, - "packages/pi-secret-env/node_modules/@earendil-works/pi-coding-agent/node_modules/partial-json": { + "packages/pi-token-tank/node_modules/@earendil-works/pi-coding-agent/node_modules/partial-json": { "version": "0.1.7", "resolved": "https://registry.npmjs.org/partial-json/-/partial-json-0.1.7.tgz", "integrity": "sha512-Njv/59hHaokb/hRUjce3Hdv12wd60MtM9Z5Olmn+nehe0QDAsRtRbJPvJ0Z91TusF0SuZRIvnM+S4l6EIP8leA==", "dev": true, "license": "MIT" }, - "packages/pi-secret-env/node_modules/@earendil-works/pi-coding-agent/node_modules/path-expression-matcher": { + "packages/pi-token-tank/node_modules/@earendil-works/pi-coding-agent/node_modules/path-expression-matcher": { "version": "1.5.0", "resolved": "https://registry.npmjs.org/path-expression-matcher/-/path-expression-matcher-1.5.0.tgz", "integrity": "sha512-cbrerZV+6rvdQrrD+iGMcZFEiiSrbv9Tfdkvnusy6y0x0GKBXREFg/Y65GhIfm0tnLntThhzCnfKwp1WRjeCyQ==", @@ -16394,7 +25020,7 @@ "node": ">=14.0.0" } }, - "packages/pi-secret-env/node_modules/@earendil-works/pi-coding-agent/node_modules/path-key": { + "packages/pi-token-tank/node_modules/@earendil-works/pi-coding-agent/node_modules/path-key": { "version": "3.1.1", "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", @@ -16404,7 +25030,7 @@ "node": ">=8" } }, - "packages/pi-secret-env/node_modules/@earendil-works/pi-coding-agent/node_modules/path-scurry": { + "packages/pi-token-tank/node_modules/@earendil-works/pi-coding-agent/node_modules/path-scurry": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-2.0.2.tgz", "integrity": "sha512-3O/iVVsJAPsOnpwWIeD+d6z/7PmqApyQePUtCndjatj/9I5LylHvt5qluFaBT3I5h3r1ejfR056c+FCv+NnNXg==", @@ -16421,7 +25047,7 @@ "url": "https://github.com/sponsors/isaacs" } }, - "packages/pi-secret-env/node_modules/@earendil-works/pi-coding-agent/node_modules/proper-lockfile": { + "packages/pi-token-tank/node_modules/@earendil-works/pi-coding-agent/node_modules/proper-lockfile": { "version": "4.1.2", "resolved": "https://registry.npmjs.org/proper-lockfile/-/proper-lockfile-4.1.2.tgz", "integrity": "sha512-TjNPblN4BwAWMXU8s9AEz4JmQxnD1NNL7bNOY/AKUzyamc379FWASUhc/K1pL2noVb+XmZKLL68cjzLsiOAMaA==", @@ -16433,7 +25059,7 @@ "signal-exit": "^3.0.2" } }, - "packages/pi-secret-env/node_modules/@earendil-works/pi-coding-agent/node_modules/proper-lockfile/node_modules/retry": { + "packages/pi-token-tank/node_modules/@earendil-works/pi-coding-agent/node_modules/proper-lockfile/node_modules/retry": { "version": "0.12.0", "resolved": "https://registry.npmjs.org/retry/-/retry-0.12.0.tgz", "integrity": "sha512-9LkiTwjUh6rT555DtE9rTX+BKByPfrMzEAtnlEtdEwr3Nkffwiihqe2bWADg+OQRjt9gl6ICdmB/ZFDCGAtSow==", @@ -16443,7 +25069,7 @@ "node": ">= 4" } }, - "packages/pi-secret-env/node_modules/@earendil-works/pi-coding-agent/node_modules/protobufjs": { + "packages/pi-token-tank/node_modules/@earendil-works/pi-coding-agent/node_modules/protobufjs": { "version": "7.6.4", "resolved": "https://registry.npmjs.org/protobufjs/-/protobufjs-7.6.4.tgz", "integrity": "sha512-RJJPTTpvFfHcWLkIa2JFWK4XvtSzS0yEWDmunqHXli1h3JlkbcQZXDZdcWxv+JK3Xsl5/UFDPZ0iGm7DAengYw==", @@ -16467,7 +25093,7 @@ "node": ">=12.0.0" } }, - "packages/pi-secret-env/node_modules/@earendil-works/pi-coding-agent/node_modules/retry": { + "packages/pi-token-tank/node_modules/@earendil-works/pi-coding-agent/node_modules/retry": { "version": "0.13.1", "resolved": "https://registry.npmjs.org/retry/-/retry-0.13.1.tgz", "integrity": "sha512-XQBQ3I8W1Cge0Seh+6gjj03LbmRFWuoszgK9ooCpwYIrhhoO80pfq4cUkU5DkknwfOfFteRwlZ56PYOGYyFWdg==", @@ -16477,7 +25103,7 @@ "node": ">= 4" } }, - "packages/pi-secret-env/node_modules/@earendil-works/pi-coding-agent/node_modules/safe-buffer": { + "packages/pi-token-tank/node_modules/@earendil-works/pi-coding-agent/node_modules/safe-buffer": { "version": "5.2.1", "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", @@ -16498,7 +25124,7 @@ ], "license": "MIT" }, - "packages/pi-secret-env/node_modules/@earendil-works/pi-coding-agent/node_modules/semver": { + "packages/pi-token-tank/node_modules/@earendil-works/pi-coding-agent/node_modules/semver": { "version": "7.8.0", "resolved": "https://registry.npmjs.org/semver/-/semver-7.8.0.tgz", "integrity": "sha512-AcM7dV/5ul4EekoQ29Agm5vri8JNqRyj39o0qpX6vDF2GZrtutZl5RwgD1XnZjiTAfncsJhMI48QQH3sN87YNA==", @@ -16511,7 +25137,7 @@ "node": ">=10" } }, - "packages/pi-secret-env/node_modules/@earendil-works/pi-coding-agent/node_modules/shebang-command": { + "packages/pi-token-tank/node_modules/@earendil-works/pi-coding-agent/node_modules/shebang-command": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", @@ -16524,7 +25150,7 @@ "node": ">=8" } }, - "packages/pi-secret-env/node_modules/@earendil-works/pi-coding-agent/node_modules/shebang-regex": { + "packages/pi-token-tank/node_modules/@earendil-works/pi-coding-agent/node_modules/shebang-regex": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", @@ -16534,14 +25160,14 @@ "node": ">=8" } }, - "packages/pi-secret-env/node_modules/@earendil-works/pi-coding-agent/node_modules/signal-exit": { + "packages/pi-token-tank/node_modules/@earendil-works/pi-coding-agent/node_modules/signal-exit": { "version": "3.0.7", "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", "dev": true, "license": "ISC" }, - "packages/pi-secret-env/node_modules/@earendil-works/pi-coding-agent/node_modules/strnum": { + "packages/pi-token-tank/node_modules/@earendil-works/pi-coding-agent/node_modules/strnum": { "version": "2.3.0", "resolved": "https://registry.npmjs.org/strnum/-/strnum-2.3.0.tgz", "integrity": "sha512-ums3KNd42PGyx5xaoVTO1mjU1bH3NpY4vsrVlnv9PNGqQj8wd7rJ6nEypLrJ7z5vxK5RP0yMLo6J/Gsm62DI5Q==", @@ -16554,28 +25180,28 @@ ], "license": "MIT" }, - "packages/pi-secret-env/node_modules/@earendil-works/pi-coding-agent/node_modules/ts-algebra": { + "packages/pi-token-tank/node_modules/@earendil-works/pi-coding-agent/node_modules/ts-algebra": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/ts-algebra/-/ts-algebra-2.0.0.tgz", "integrity": "sha512-FPAhNPFMrkwz76P7cdjdmiShwMynZYN6SgOujD1urY4oNm80Ou9oMdmbR45LotcKOXoy7wSmHkRFE6Mxbrhefw==", "dev": true, "license": "MIT" }, - "packages/pi-secret-env/node_modules/@earendil-works/pi-coding-agent/node_modules/tslib": { + "packages/pi-token-tank/node_modules/@earendil-works/pi-coding-agent/node_modules/tslib": { "version": "2.8.1", "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz", "integrity": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==", "dev": true, "license": "0BSD" }, - "packages/pi-secret-env/node_modules/@earendil-works/pi-coding-agent/node_modules/typebox": { + "packages/pi-token-tank/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==", "dev": true, "license": "MIT" }, - "packages/pi-secret-env/node_modules/@earendil-works/pi-coding-agent/node_modules/undici": { + "packages/pi-token-tank/node_modules/@earendil-works/pi-coding-agent/node_modules/undici": { "version": "8.5.0", "resolved": "https://registry.npmjs.org/undici/-/undici-8.5.0.tgz", "integrity": "sha512-xamtWoB1EshgjpmlXd7GGm2VfdDtw1+rD8uhry8pSNW3If6S8E0m2T2+orSKeZXEn/aPJMviCpDBA65WJt8zhg==", @@ -16585,14 +25211,14 @@ "node": ">=22.19.0" } }, - "packages/pi-secret-env/node_modules/@earendil-works/pi-coding-agent/node_modules/undici-types": { + "packages/pi-token-tank/node_modules/@earendil-works/pi-coding-agent/node_modules/undici-types": { "version": "6.21.0", "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-6.21.0.tgz", "integrity": "sha512-iwDZqg0QAGrg9Rav5H4n0M64c3mkR59cJ6wQp+7C4nI0gsmExaedaYLNO44eT4AtBBwjbTiGPMlt2Md0T9H9JQ==", "dev": true, "license": "MIT" }, - "packages/pi-secret-env/node_modules/@earendil-works/pi-coding-agent/node_modules/web-streams-polyfill": { + "packages/pi-token-tank/node_modules/@earendil-works/pi-coding-agent/node_modules/web-streams-polyfill": { "version": "3.3.3", "resolved": "https://registry.npmjs.org/web-streams-polyfill/-/web-streams-polyfill-3.3.3.tgz", "integrity": "sha512-d2JWLCivmZYTSIoge9MsgFCZrt571BikcWGYkjC1khllbTeDlGqZ2D8vD8E/lJa8WGWbb7Plm8/XJYV7IJHZZw==", @@ -16602,7 +25228,7 @@ "node": ">= 8" } }, - "packages/pi-secret-env/node_modules/@earendil-works/pi-coding-agent/node_modules/which": { + "packages/pi-token-tank/node_modules/@earendil-works/pi-coding-agent/node_modules/which": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", @@ -16618,7 +25244,7 @@ "node": ">= 8" } }, - "packages/pi-secret-env/node_modules/@earendil-works/pi-coding-agent/node_modules/ws": { + "packages/pi-token-tank/node_modules/@earendil-works/pi-coding-agent/node_modules/ws": { "version": "8.21.0", "resolved": "https://registry.npmjs.org/ws/-/ws-8.21.0.tgz", "integrity": "sha512-Vsp28b7DRcimFQvrqu2Wek3z1iYxDCWqHYB8Qsnk/S4RfaCQzPGPyBNuVjJV3cd6UiKtUtp6sNM77gWvzcCH+g==", @@ -16640,7 +25266,7 @@ } } }, - "packages/pi-secret-env/node_modules/@earendil-works/pi-coding-agent/node_modules/xml-naming": { + "packages/pi-token-tank/node_modules/@earendil-works/pi-coding-agent/node_modules/xml-naming": { "version": "0.1.0", "resolved": "https://registry.npmjs.org/xml-naming/-/xml-naming-0.1.0.tgz", "integrity": "sha512-k8KO9hrMyNk6tUWqUfkTEZbezRRpONVOzUTnc97VnCvyj6Tf9lyUR9EDAIeiVLv56jsMcoXEwjW8Kv5yPY52lw==", @@ -16656,7 +25282,7 @@ "node": ">=16.0.0" } }, - "packages/pi-secret-env/node_modules/@earendil-works/pi-coding-agent/node_modules/yaml": { + "packages/pi-token-tank/node_modules/@earendil-works/pi-coding-agent/node_modules/yaml": { "version": "2.9.0", "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.9.0.tgz", "integrity": "sha512-2AvhNX3mb8zd6Zy7INTtSpl1F15HW6Wnqj0srWlkKLcpYl/gMIMJiyuGq2KeI2YFxUPjdlB+3Lc10seMLtL4cA==", @@ -16672,7 +25298,7 @@ "url": "https://github.com/sponsors/eemeli" } }, - "packages/pi-secret-env/node_modules/@earendil-works/pi-coding-agent/node_modules/zod": { + "packages/pi-token-tank/node_modules/@earendil-works/pi-coding-agent/node_modules/zod": { "version": "3.25.76", "resolved": "https://registry.npmjs.org/zod/-/zod-3.25.76.tgz", "integrity": "sha512-gzUt/qt81nXsFGKIFcC3YnfEAx5NkunCfnDlvuBSSFS02bcXu4Lmea0AFIUwbLWxWPx3d9p8S5QoaujKcNQxcQ==", @@ -16682,7 +25308,7 @@ "url": "https://github.com/sponsors/colinhacks" } }, - "packages/pi-secret-env/node_modules/@earendil-works/pi-coding-agent/node_modules/zod-to-json-schema": { + "packages/pi-token-tank/node_modules/@earendil-works/pi-coding-agent/node_modules/zod-to-json-schema": { "version": "3.25.2", "resolved": "https://registry.npmjs.org/zod-to-json-schema/-/zod-to-json-schema-3.25.2.tgz", "integrity": "sha512-O/PgfnpT1xKSDeQYSCfRI5Gy3hPf91mKVDuYLUHZJMiDFptvP41MSnWofm8dnCm0256ZNfZIM7DSzuSMAFnjHA==", @@ -16692,25 +25318,23 @@ "zod": "^3.25.28 || ^4" } }, - "packages/pi-token-tank": { - "name": "@iurysza/pi-token-tank", - "version": "0.6.2", + "packages/pi-wtf": { + "name": "@iurysza/pi-wtf", + "version": "0.1.0", "license": "MIT", "devDependencies": { - "@earendil-works/pi-coding-agent": "^0.80.9", - "@earendil-works/pi-tui": "^0.80.9", - "@types/node": "^24.12.4", + "@earendil-works/pi-coding-agent": "^0.80.10", + "@types/node": "^24.12.0", "typescript": "^5.9.3" }, "engines": { "node": ">=22.19.0" }, "peerDependencies": { - "@earendil-works/pi-coding-agent": "*", - "@earendil-works/pi-tui": "*" + "@earendil-works/pi-coding-agent": "*" } }, - "packages/pi-token-tank/node_modules/@earendil-works/pi-coding-agent": { + "packages/pi-wtf/node_modules/@earendil-works/pi-coding-agent": { "version": "0.80.10", "resolved": "https://registry.npmjs.org/@earendil-works/pi-coding-agent/-/pi-coding-agent-0.80.10.tgz", "integrity": "sha512-aL4apbupCHiVLSXASXvRzH4Q2vmtfrDa+0s909CJuVu/GgGylbDzr7oyF1mPmip5E+VxYYxKWmph4hV04wUcQg==", @@ -16747,7 +25371,7 @@ "@mariozechner/clipboard": "0.3.9" } }, - "packages/pi-token-tank/node_modules/@earendil-works/pi-coding-agent/node_modules/@anthropic-ai/sdk": { + "packages/pi-wtf/node_modules/@earendil-works/pi-coding-agent/node_modules/@anthropic-ai/sdk": { "version": "0.91.1", "resolved": "https://registry.npmjs.org/@anthropic-ai/sdk/-/sdk-0.91.1.tgz", "integrity": "sha512-LAmu761tSN9r66ixvmciswUj/ZC+1Q4iAfpedTfSVLeswRwnY3n2Nb6Tsk+cLPP28aLOPWeMgIuTuCcMC6W/iw==", @@ -16768,7 +25392,7 @@ } } }, - "packages/pi-token-tank/node_modules/@earendil-works/pi-coding-agent/node_modules/@aws-crypto/crc32": { + "packages/pi-wtf/node_modules/@earendil-works/pi-coding-agent/node_modules/@aws-crypto/crc32": { "version": "5.2.0", "resolved": "https://registry.npmjs.org/@aws-crypto/crc32/-/crc32-5.2.0.tgz", "integrity": "sha512-nLbCWqQNgUiwwtFsen1AdzAtvuLRsQS8rYgMuxCrdKf9kOssamGLuPwyTY9wyYblNr9+1XM8v6zoDTPPSIeANg==", @@ -16783,7 +25407,7 @@ "node": ">=16.0.0" } }, - "packages/pi-token-tank/node_modules/@earendil-works/pi-coding-agent/node_modules/@aws-crypto/sha256-browser": { + "packages/pi-wtf/node_modules/@earendil-works/pi-coding-agent/node_modules/@aws-crypto/sha256-browser": { "version": "5.2.0", "resolved": "https://registry.npmjs.org/@aws-crypto/sha256-browser/-/sha256-browser-5.2.0.tgz", "integrity": "sha512-AXfN/lGotSQwu6HNcEsIASo7kWXZ5HYWvfOmSNKDsEqC4OashTp8alTmaz+F7TC2L083SFv5RdB+qU3Vs1kZqw==", @@ -16799,7 +25423,7 @@ "tslib": "^2.6.2" } }, - "packages/pi-token-tank/node_modules/@earendil-works/pi-coding-agent/node_modules/@aws-crypto/sha256-js": { + "packages/pi-wtf/node_modules/@earendil-works/pi-coding-agent/node_modules/@aws-crypto/sha256-js": { "version": "5.2.0", "resolved": "https://registry.npmjs.org/@aws-crypto/sha256-js/-/sha256-js-5.2.0.tgz", "integrity": "sha512-FFQQyu7edu4ufvIZ+OadFpHHOt+eSTBaYaki44c+akjg7qZg9oOQeLlk77F6tSYqjDAFClrHJk9tMf0HdVyOvA==", @@ -16814,7 +25438,7 @@ "node": ">=16.0.0" } }, - "packages/pi-token-tank/node_modules/@earendil-works/pi-coding-agent/node_modules/@aws-crypto/supports-web-crypto": { + "packages/pi-wtf/node_modules/@earendil-works/pi-coding-agent/node_modules/@aws-crypto/supports-web-crypto": { "version": "5.2.0", "resolved": "https://registry.npmjs.org/@aws-crypto/supports-web-crypto/-/supports-web-crypto-5.2.0.tgz", "integrity": "sha512-iAvUotm021kM33eCdNfwIN//F77/IADDSs58i+MDaOqFrVjZo9bAal0NK7HurRuWLLpF1iLX7gbWrjHjeo+YFg==", @@ -16824,7 +25448,7 @@ "tslib": "^2.6.2" } }, - "packages/pi-token-tank/node_modules/@earendil-works/pi-coding-agent/node_modules/@aws-crypto/util": { + "packages/pi-wtf/node_modules/@earendil-works/pi-coding-agent/node_modules/@aws-crypto/util": { "version": "5.2.0", "resolved": "https://registry.npmjs.org/@aws-crypto/util/-/util-5.2.0.tgz", "integrity": "sha512-4RkU9EsI6ZpBve5fseQlGNUWKMa1RLPQ1dnjnQoe07ldfIzcsGb5hC5W0Dm7u423KWzawlrpbjXBrXCEv9zazQ==", @@ -16836,7 +25460,7 @@ "tslib": "^2.6.2" } }, - "packages/pi-token-tank/node_modules/@earendil-works/pi-coding-agent/node_modules/@aws-sdk/client-bedrock-runtime": { + "packages/pi-wtf/node_modules/@earendil-works/pi-coding-agent/node_modules/@aws-sdk/client-bedrock-runtime": { "version": "3.1048.0", "resolved": "https://registry.npmjs.org/@aws-sdk/client-bedrock-runtime/-/client-bedrock-runtime-3.1048.0.tgz", "integrity": "sha512-u+NT61JZEkRFtpL0CAw1N1dwxnaLgwVXQl/zjJxTGgLyS/jTIdg2SdoEoCTHxgDyCnqa1HEi9QOoE9/pYRNpOQ==", @@ -16862,7 +25486,7 @@ "node": ">=20.0.0" } }, - "packages/pi-token-tank/node_modules/@earendil-works/pi-coding-agent/node_modules/@aws-sdk/core": { + "packages/pi-wtf/node_modules/@earendil-works/pi-coding-agent/node_modules/@aws-sdk/core": { "version": "3.974.11", "resolved": "https://registry.npmjs.org/@aws-sdk/core/-/core-3.974.11.tgz", "integrity": "sha512-QpnINq5FZH6EOaDEkmHdT7eUunbvD27pDNQypaWjFyYz7Zl1q3UCMQErBZxpmfGfI7MvI2TlK8KTkgNpv8b1ug==", @@ -16882,7 +25506,7 @@ "node": ">=20.0.0" } }, - "packages/pi-token-tank/node_modules/@earendil-works/pi-coding-agent/node_modules/@aws-sdk/credential-provider-env": { + "packages/pi-wtf/node_modules/@earendil-works/pi-coding-agent/node_modules/@aws-sdk/credential-provider-env": { "version": "3.972.37", "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-env/-/credential-provider-env-3.972.37.tgz", "integrity": "sha512-/jpPvEh6f7ntmIzf7dNxoNX6Q8vt8UpesCjbW6mFfk4V1NW6bIy9qxcQ6WbA8As5yQhsZOe+xeNd4xHX8kdY2Q==", @@ -16899,7 +25523,7 @@ "node": ">=20.0.0" } }, - "packages/pi-token-tank/node_modules/@earendil-works/pi-coding-agent/node_modules/@aws-sdk/credential-provider-http": { + "packages/pi-wtf/node_modules/@earendil-works/pi-coding-agent/node_modules/@aws-sdk/credential-provider-http": { "version": "3.972.39", "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-http/-/credential-provider-http-3.972.39.tgz", "integrity": "sha512-pIgTpisWyWg7X1bUbzSjuUYosYTD0Ghz2M0hkSTmb3a6i3qV3uU+NYJPI/E2XSC0HcsZh5rsLPzeXrkb2DS0Cg==", @@ -16918,7 +25542,7 @@ "node": ">=20.0.0" } }, - "packages/pi-token-tank/node_modules/@earendil-works/pi-coding-agent/node_modules/@aws-sdk/credential-provider-ini": { + "packages/pi-wtf/node_modules/@earendil-works/pi-coding-agent/node_modules/@aws-sdk/credential-provider-ini": { "version": "3.972.41", "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-ini/-/credential-provider-ini-3.972.41.tgz", "integrity": "sha512-u2tyjaxJJzW8UtW4SM1ZcPMDwO6y+kV+llvou+Adts0FAKyzes5jG4izQN+KX3yE8ZROpS5y1LJ//xL2iSf76w==", @@ -16943,7 +25567,7 @@ "node": ">=20.0.0" } }, - "packages/pi-token-tank/node_modules/@earendil-works/pi-coding-agent/node_modules/@aws-sdk/credential-provider-login": { + "packages/pi-wtf/node_modules/@earendil-works/pi-coding-agent/node_modules/@aws-sdk/credential-provider-login": { "version": "3.972.41", "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-login/-/credential-provider-login-3.972.41.tgz", "integrity": "sha512-0LBitxXiAiaE5nlFPfpNIww/8FRY/I7WIndWsc9GmNFOM7cE1wNpVNQEGEk9Outg5l8xl+3vybxFyUy4l9q/LQ==", @@ -16961,7 +25585,7 @@ "node": ">=20.0.0" } }, - "packages/pi-token-tank/node_modules/@earendil-works/pi-coding-agent/node_modules/@aws-sdk/credential-provider-node": { + "packages/pi-wtf/node_modules/@earendil-works/pi-coding-agent/node_modules/@aws-sdk/credential-provider-node": { "version": "3.972.42", "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-node/-/credential-provider-node-3.972.42.tgz", "integrity": "sha512-D4oon2zbqqsWOJUM99Gm3/ZyJ0IJvTXVN3PyloGb3kQEyI36fjCZheZj422lAgTWWd6TSHgiImLt3RIaLdv3dQ==", @@ -16984,7 +25608,7 @@ "node": ">=20.0.0" } }, - "packages/pi-token-tank/node_modules/@earendil-works/pi-coding-agent/node_modules/@aws-sdk/credential-provider-process": { + "packages/pi-wtf/node_modules/@earendil-works/pi-coding-agent/node_modules/@aws-sdk/credential-provider-process": { "version": "3.972.37", "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-process/-/credential-provider-process-3.972.37.tgz", "integrity": "sha512-7nVaHBUaWIddASYfVaA9O4D5ZVjewU3sCol9WqZPGfW0nR+0WqE0xHZnD/U2L33PlOB8KNXGKZ6wOES/QijKzg==", @@ -17001,7 +25625,7 @@ "node": ">=20.0.0" } }, - "packages/pi-token-tank/node_modules/@earendil-works/pi-coding-agent/node_modules/@aws-sdk/credential-provider-sso": { + "packages/pi-wtf/node_modules/@earendil-works/pi-coding-agent/node_modules/@aws-sdk/credential-provider-sso": { "version": "3.972.41", "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-sso/-/credential-provider-sso-3.972.41.tgz", "integrity": "sha512-IOWAWEHe5LkjSKkkUUX9ciV6Y1scHTsnfEkdt5yyC4Slrc7AGbkLPrpntjqh18ksJAMOaVhoBsO8p2WyTcY2wQ==", @@ -17020,7 +25644,7 @@ "node": ">=20.0.0" } }, - "packages/pi-token-tank/node_modules/@earendil-works/pi-coding-agent/node_modules/@aws-sdk/credential-provider-web-identity": { + "packages/pi-wtf/node_modules/@earendil-works/pi-coding-agent/node_modules/@aws-sdk/credential-provider-web-identity": { "version": "3.972.41", "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-web-identity/-/credential-provider-web-identity-3.972.41.tgz", "integrity": "sha512-mbACk9Yypa8nm4iGZLs0PofOXEcTDOUw6wDnsPXNDNSd2WNXs1tSo+6nc/fh0jLYdfVZThhBL98PHW4aXFsG5A==", @@ -17038,7 +25662,7 @@ "node": ">=20.0.0" } }, - "packages/pi-token-tank/node_modules/@earendil-works/pi-coding-agent/node_modules/@aws-sdk/eventstream-handler-node": { + "packages/pi-wtf/node_modules/@earendil-works/pi-coding-agent/node_modules/@aws-sdk/eventstream-handler-node": { "version": "3.972.16", "resolved": "https://registry.npmjs.org/@aws-sdk/eventstream-handler-node/-/eventstream-handler-node-3.972.16.tgz", "integrity": "sha512-yedpPgKftqjU5SlPFHfqWpOw6xSCRieWRG1euWOlXn4WJxt2VX92VprCa2PpSOXjVCAeK6dTjW9eJRXVig9yGA==", @@ -17054,7 +25678,7 @@ "node": ">=20.0.0" } }, - "packages/pi-token-tank/node_modules/@earendil-works/pi-coding-agent/node_modules/@aws-sdk/middleware-eventstream": { + "packages/pi-wtf/node_modules/@earendil-works/pi-coding-agent/node_modules/@aws-sdk/middleware-eventstream": { "version": "3.972.12", "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-eventstream/-/middleware-eventstream-3.972.12.tgz", "integrity": "sha512-tHTHHCHNrq6XklQvlzHBDJG4Iuhh7NVPRdtmvP+nHFA+5sxPlIDzlAHHgfoYHGvT3NXP1yVP/L5c3opUn6T3Qg==", @@ -17070,7 +25694,7 @@ "node": ">=20.0.0" } }, - "packages/pi-token-tank/node_modules/@earendil-works/pi-coding-agent/node_modules/@aws-sdk/middleware-websocket": { + "packages/pi-wtf/node_modules/@earendil-works/pi-coding-agent/node_modules/@aws-sdk/middleware-websocket": { "version": "3.972.19", "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-websocket/-/middleware-websocket-3.972.19.tgz", "integrity": "sha512-mkEhOGYozqKQkbFaVrjwr0faiwwZza1v5/jSY6Tucm3bD+uKTazIUH/4Yo6aMnQD2ua2W9cMP6s8mvwTcjtqHw==", @@ -17089,7 +25713,7 @@ "node": ">= 14.0.0" } }, - "packages/pi-token-tank/node_modules/@earendil-works/pi-coding-agent/node_modules/@aws-sdk/nested-clients": { + "packages/pi-wtf/node_modules/@earendil-works/pi-coding-agent/node_modules/@aws-sdk/nested-clients": { "version": "3.997.9", "resolved": "https://registry.npmjs.org/@aws-sdk/nested-clients/-/nested-clients-3.997.9.tgz", "integrity": "sha512-jPR3rnmRI4hWYyzfmTGBr7NblMp8QYYeflHXba1H6+7CGrWVqWKQzaXFQ4qbExqPRsXN3T3L3JxFhr6aouXUGQ==", @@ -17111,7 +25735,7 @@ "node": ">=20.0.0" } }, - "packages/pi-token-tank/node_modules/@earendil-works/pi-coding-agent/node_modules/@aws-sdk/signature-v4-multi-region": { + "packages/pi-wtf/node_modules/@earendil-works/pi-coding-agent/node_modules/@aws-sdk/signature-v4-multi-region": { "version": "3.996.27", "resolved": "https://registry.npmjs.org/@aws-sdk/signature-v4-multi-region/-/signature-v4-multi-region-3.996.27.tgz", "integrity": "sha512-0Phbz4t6HI3D3skxvG2uI+VWU034/nSIw1T8d+FPzzQG9EQTrw94o9mOKO2Gv3n3Oc8P7JD7RAUxkoneLWv5Eg==", @@ -17128,7 +25752,7 @@ "node": ">=20.0.0" } }, - "packages/pi-token-tank/node_modules/@earendil-works/pi-coding-agent/node_modules/@aws-sdk/token-providers": { + "packages/pi-wtf/node_modules/@earendil-works/pi-coding-agent/node_modules/@aws-sdk/token-providers": { "version": "3.1048.0", "resolved": "https://registry.npmjs.org/@aws-sdk/token-providers/-/token-providers-3.1048.0.tgz", "integrity": "sha512-k0y/GcuesuSfWyUM0WamrGyeZmltRYaPbHO82UDA6mZ/doB+FOHKutikPAtSXMn/hDz970cF+iRuuiYO9VEbAA==", @@ -17146,7 +25770,7 @@ "node": ">=20.0.0" } }, - "packages/pi-token-tank/node_modules/@earendil-works/pi-coding-agent/node_modules/@aws-sdk/types": { + "packages/pi-wtf/node_modules/@earendil-works/pi-coding-agent/node_modules/@aws-sdk/types": { "version": "3.973.8", "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.973.8.tgz", "integrity": "sha512-gjlAdtHMbtR9X5iIhVUvbVcy55KnznpC6bkDUWW9z915bi0ckdUr5cjf16Kp6xq0bP5HBD2xzgbL9F9Quv5vUw==", @@ -17160,7 +25784,7 @@ "node": ">=20.0.0" } }, - "packages/pi-token-tank/node_modules/@earendil-works/pi-coding-agent/node_modules/@aws-sdk/util-locate-window": { + "packages/pi-wtf/node_modules/@earendil-works/pi-coding-agent/node_modules/@aws-sdk/util-locate-window": { "version": "3.965.5", "resolved": "https://registry.npmjs.org/@aws-sdk/util-locate-window/-/util-locate-window-3.965.5.tgz", "integrity": "sha512-WhlJNNINQB+9qtLtZJcpQdgZw3SCDCpXdUJP7cToGwHbCWCnRckGlc6Bx/OhWwIYFNAn+FIydY8SZ0QmVu3xTQ==", @@ -17173,7 +25797,7 @@ "node": ">=20.0.0" } }, - "packages/pi-token-tank/node_modules/@earendil-works/pi-coding-agent/node_modules/@aws-sdk/xml-builder": { + "packages/pi-wtf/node_modules/@earendil-works/pi-coding-agent/node_modules/@aws-sdk/xml-builder": { "version": "3.972.24", "resolved": "https://registry.npmjs.org/@aws-sdk/xml-builder/-/xml-builder-3.972.24.tgz", "integrity": "sha512-V8z5YcDPfsvzrBlj0xR1vhRtocblhYbqdreCJB/voGd4Sr5zjNAeWxexbnqVtskTJe0vFb5KMqbSL++ePl+zRw==", @@ -17189,7 +25813,7 @@ "node": ">=20.0.0" } }, - "packages/pi-token-tank/node_modules/@earendil-works/pi-coding-agent/node_modules/@aws/lambda-invoke-store": { + "packages/pi-wtf/node_modules/@earendil-works/pi-coding-agent/node_modules/@aws/lambda-invoke-store": { "version": "0.2.4", "resolved": "https://registry.npmjs.org/@aws/lambda-invoke-store/-/lambda-invoke-store-0.2.4.tgz", "integrity": "sha512-iY8yvjE0y651BixKNPgmv1WrQc+GZ142sb0z4gYnChDDY2YqI4P/jsSopBWrKfAt7LOJAkOXt7rC/hms+WclQQ==", @@ -17199,7 +25823,7 @@ "node": ">=18.0.0" } }, - "packages/pi-token-tank/node_modules/@earendil-works/pi-coding-agent/node_modules/@babel/runtime": { + "packages/pi-wtf/node_modules/@earendil-works/pi-coding-agent/node_modules/@babel/runtime": { "version": "7.29.2", "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.29.2.tgz", "integrity": "sha512-JiDShH45zKHWyGe4ZNVRrCjBz8Nh9TMmZG1kh4QTK8hCBTWBi8Da+i7s1fJw7/lYpM4ccepSNfqzZ/QvABBi5g==", @@ -17209,7 +25833,7 @@ "node": ">=6.9.0" } }, - "packages/pi-token-tank/node_modules/@earendil-works/pi-coding-agent/node_modules/@earendil-works/pi-agent-core": { + "packages/pi-wtf/node_modules/@earendil-works/pi-coding-agent/node_modules/@earendil-works/pi-agent-core": { "version": "0.80.10", "resolved": "https://registry.npmjs.org/@earendil-works/pi-agent-core/-/pi-agent-core-0.80.10.tgz", "dev": true, @@ -17224,7 +25848,7 @@ "node": ">=22.19.0" } }, - "packages/pi-token-tank/node_modules/@earendil-works/pi-coding-agent/node_modules/@earendil-works/pi-ai": { + "packages/pi-wtf/node_modules/@earendil-works/pi-coding-agent/node_modules/@earendil-works/pi-ai": { "version": "0.80.10", "resolved": "https://registry.npmjs.org/@earendil-works/pi-ai/-/pi-ai-0.80.10.tgz", "dev": true, @@ -17249,7 +25873,7 @@ "node": ">=22.19.0" } }, - "packages/pi-token-tank/node_modules/@earendil-works/pi-coding-agent/node_modules/@earendil-works/pi-tui": { + "packages/pi-wtf/node_modules/@earendil-works/pi-coding-agent/node_modules/@earendil-works/pi-tui": { "version": "0.80.10", "resolved": "https://registry.npmjs.org/@earendil-works/pi-tui/-/pi-tui-0.80.10.tgz", "dev": true, @@ -17262,7 +25886,7 @@ "node": ">=22.19.0" } }, - "packages/pi-token-tank/node_modules/@earendil-works/pi-coding-agent/node_modules/@google/genai": { + "packages/pi-wtf/node_modules/@earendil-works/pi-coding-agent/node_modules/@google/genai": { "version": "1.52.0", "resolved": "https://registry.npmjs.org/@google/genai/-/genai-1.52.0.tgz", "integrity": "sha512-gwSvbpiN/17O9TbsqSsE/OzZcpv5Fo4RQjdngGgogtuB9RsyJ8ZHhX5KjHj1bp5N9snN2eK8LDGXSaWW2hof8Q==", @@ -17287,7 +25911,7 @@ } } }, - "packages/pi-token-tank/node_modules/@earendil-works/pi-coding-agent/node_modules/@mariozechner/clipboard": { + "packages/pi-wtf/node_modules/@earendil-works/pi-coding-agent/node_modules/@mariozechner/clipboard": { "version": "0.3.9", "resolved": "https://registry.npmjs.org/@mariozechner/clipboard/-/clipboard-0.3.9.tgz", "integrity": "sha512-ABnA53mdfkGZwOFUdZNv2S0CWGO/EIuPj8Vv9xmBFmSYg/qFc7ihO6q5FcQjvoE67kZpWkEc4AhD6B/os04yuA==", @@ -17310,7 +25934,7 @@ "@mariozechner/clipboard-win32-x64-msvc": "0.3.9" } }, - "packages/pi-token-tank/node_modules/@earendil-works/pi-coding-agent/node_modules/@mariozechner/clipboard-darwin-arm64": { + "packages/pi-wtf/node_modules/@earendil-works/pi-coding-agent/node_modules/@mariozechner/clipboard-darwin-arm64": { "version": "0.3.9", "resolved": "https://registry.npmjs.org/@mariozechner/clipboard-darwin-arm64/-/clipboard-darwin-arm64-0.3.9.tgz", "integrity": "sha512-BfgV7vCEWZwJwZJw03r6bP5+tf0iI/ANuQYCxi9RNn7FrWB3yzGuMKCrNLRl6V761vXRdL8+OqZ0wd4TqlsNOQ==", @@ -17327,7 +25951,7 @@ "node": ">= 10" } }, - "packages/pi-token-tank/node_modules/@earendil-works/pi-coding-agent/node_modules/@mariozechner/clipboard-darwin-universal": { + "packages/pi-wtf/node_modules/@earendil-works/pi-coding-agent/node_modules/@mariozechner/clipboard-darwin-universal": { "version": "0.3.9", "resolved": "https://registry.npmjs.org/@mariozechner/clipboard-darwin-universal/-/clipboard-darwin-universal-0.3.9.tgz", "integrity": "sha512-BGGR4iA9Z2shAjI65eI5xtyb3LYNlDW9X3gxKxDbqtbnREohsrqznov6zpKoIrsRWpzlYVEdKphS7ksJ0/ndSQ==", @@ -17341,7 +25965,7 @@ "node": ">= 10" } }, - "packages/pi-token-tank/node_modules/@earendil-works/pi-coding-agent/node_modules/@mariozechner/clipboard-darwin-x64": { + "packages/pi-wtf/node_modules/@earendil-works/pi-coding-agent/node_modules/@mariozechner/clipboard-darwin-x64": { "version": "0.3.9", "resolved": "https://registry.npmjs.org/@mariozechner/clipboard-darwin-x64/-/clipboard-darwin-x64-0.3.9.tgz", "integrity": "sha512-4kURmCbS6nt8uYhtmWpUcJWyPHfmAr5dTpXD1nO3pIfa+TSQ9DbrGOYCKH+aEFW47XhQ4Vp8ZTszie+wfFvDKg==", @@ -17358,7 +25982,7 @@ "node": ">= 10" } }, - "packages/pi-token-tank/node_modules/@earendil-works/pi-coding-agent/node_modules/@mariozechner/clipboard-linux-arm64-gnu": { + "packages/pi-wtf/node_modules/@earendil-works/pi-coding-agent/node_modules/@mariozechner/clipboard-linux-arm64-gnu": { "version": "0.3.9", "resolved": "https://registry.npmjs.org/@mariozechner/clipboard-linux-arm64-gnu/-/clipboard-linux-arm64-gnu-0.3.9.tgz", "integrity": "sha512-g59OkUGP2DDfCOIKypHeYgv2M55u/cKvXa5dSxFbEJ34XvIQMdcVmpKCkGUro3ZgefXiGVdwguvTMQGpHWzIXw==", @@ -17378,7 +26002,7 @@ "node": ">= 10" } }, - "packages/pi-token-tank/node_modules/@earendil-works/pi-coding-agent/node_modules/@mariozechner/clipboard-linux-arm64-musl": { + "packages/pi-wtf/node_modules/@earendil-works/pi-coding-agent/node_modules/@mariozechner/clipboard-linux-arm64-musl": { "version": "0.3.9", "resolved": "https://registry.npmjs.org/@mariozechner/clipboard-linux-arm64-musl/-/clipboard-linux-arm64-musl-0.3.9.tgz", "integrity": "sha512-AGuJdgKsmJdm4Pych7kv3sqe591ERRaAHW3xjLooiFzn8J+PxUyof++7YZrB5Y5tpnTO+K18Og3taj2NpluCRQ==", @@ -17398,7 +26022,7 @@ "node": ">= 10" } }, - "packages/pi-token-tank/node_modules/@earendil-works/pi-coding-agent/node_modules/@mariozechner/clipboard-linux-riscv64-gnu": { + "packages/pi-wtf/node_modules/@earendil-works/pi-coding-agent/node_modules/@mariozechner/clipboard-linux-riscv64-gnu": { "version": "0.3.9", "resolved": "https://registry.npmjs.org/@mariozechner/clipboard-linux-riscv64-gnu/-/clipboard-linux-riscv64-gnu-0.3.9.tgz", "integrity": "sha512-DXBEAiuMpk7dhS1a9NzNxVAFi1vaKoPu7rQNgY8LIDLGrK3lnIp3nT10DUum+PKVJoJppIP+NAA8IZe4DMNDPw==", @@ -17418,7 +26042,7 @@ "node": ">= 10" } }, - "packages/pi-token-tank/node_modules/@earendil-works/pi-coding-agent/node_modules/@mariozechner/clipboard-linux-x64-gnu": { + "packages/pi-wtf/node_modules/@earendil-works/pi-coding-agent/node_modules/@mariozechner/clipboard-linux-x64-gnu": { "version": "0.3.9", "resolved": "https://registry.npmjs.org/@mariozechner/clipboard-linux-x64-gnu/-/clipboard-linux-x64-gnu-0.3.9.tgz", "integrity": "sha512-WORrMLd6EpElEME7JRKfSaY34nW1P5LbdgK5YNCS1ncG2LqmITsSMEJ8nh2mpvxb3TxqbOOKgY7k9eMJYlW9Mw==", @@ -17438,7 +26062,7 @@ "node": ">= 10" } }, - "packages/pi-token-tank/node_modules/@earendil-works/pi-coding-agent/node_modules/@mariozechner/clipboard-linux-x64-musl": { + "packages/pi-wtf/node_modules/@earendil-works/pi-coding-agent/node_modules/@mariozechner/clipboard-linux-x64-musl": { "version": "0.3.9", "resolved": "https://registry.npmjs.org/@mariozechner/clipboard-linux-x64-musl/-/clipboard-linux-x64-musl-0.3.9.tgz", "integrity": "sha512-/DHn+1DrfL6oRaPPWXaOKvonFFrni666fxd+zFqiQEfvBH0tsHVWjq9iqBk0oDp0qaPA72lIMy5BptxISBEhZQ==", @@ -17458,7 +26082,7 @@ "node": ">= 10" } }, - "packages/pi-token-tank/node_modules/@earendil-works/pi-coding-agent/node_modules/@mariozechner/clipboard-win32-arm64-msvc": { + "packages/pi-wtf/node_modules/@earendil-works/pi-coding-agent/node_modules/@mariozechner/clipboard-win32-arm64-msvc": { "version": "0.3.9", "resolved": "https://registry.npmjs.org/@mariozechner/clipboard-win32-arm64-msvc/-/clipboard-win32-arm64-msvc-0.3.9.tgz", "integrity": "sha512-O5FHD3ErkMwMhNzAfu3ggy0ug4z7btZuoQgwwxlzPrwV2bxlD6WDpqBY4NCgICAgZdDKdp+loUEKVAVt8aYnhQ==", @@ -17475,7 +26099,7 @@ "node": ">= 10" } }, - "packages/pi-token-tank/node_modules/@earendil-works/pi-coding-agent/node_modules/@mariozechner/clipboard-win32-x64-msvc": { + "packages/pi-wtf/node_modules/@earendil-works/pi-coding-agent/node_modules/@mariozechner/clipboard-win32-x64-msvc": { "version": "0.3.9", "resolved": "https://registry.npmjs.org/@mariozechner/clipboard-win32-x64-msvc/-/clipboard-win32-x64-msvc-0.3.9.tgz", "integrity": "sha512-ihQC3EufqEY81vhXBgVBtK4prL+wc62zJsSvxrgz7K1hsdt6OObz6v9p3Rn1OG3GJksTTKMJF0u/guMISHPhSA==", @@ -17492,7 +26116,7 @@ "node": ">= 10" } }, - "packages/pi-token-tank/node_modules/@earendil-works/pi-coding-agent/node_modules/@mistralai/mistralai": { + "packages/pi-wtf/node_modules/@earendil-works/pi-coding-agent/node_modules/@mistralai/mistralai": { "version": "2.2.6", "resolved": "https://registry.npmjs.org/@mistralai/mistralai/-/mistralai-2.2.6.tgz", "integrity": "sha512-W8pX7zHxjJvMIpw8JMxeJEleapXX0Q9NPszdNzqkM3MIEoIGPObdodujj+WHteXEvGfaP/AMwlNyRfEzSY6dQQ==", @@ -17513,7 +26137,7 @@ } } }, - "packages/pi-token-tank/node_modules/@earendil-works/pi-coding-agent/node_modules/@nodable/entities": { + "packages/pi-wtf/node_modules/@earendil-works/pi-coding-agent/node_modules/@nodable/entities": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/@nodable/entities/-/entities-2.1.0.tgz", "integrity": "sha512-nyT7T3nbMyBI/lvr6L5TyWbFJAI9FTgVRakNoBqCD+PmID8DzFrrNdLLtHMwMszOtqZa8PAOV24ZqDnQrhQINA==", @@ -17526,7 +26150,7 @@ ], "license": "MIT" }, - "packages/pi-token-tank/node_modules/@earendil-works/pi-coding-agent/node_modules/@opentelemetry/api": { + "packages/pi-wtf/node_modules/@earendil-works/pi-coding-agent/node_modules/@opentelemetry/api": { "version": "1.9.0", "resolved": "https://registry.npmjs.org/@opentelemetry/api/-/api-1.9.0.tgz", "integrity": "sha512-3giAOQvZiH5F9bMlMiv8+GSPMeqg0dbaeo58/0SlA9sxSqZhnUtxzX9/2FzyhS9sWQf5S0GJE0AKBrFqjpeYcg==", @@ -17536,7 +26160,7 @@ "node": ">=8.0.0" } }, - "packages/pi-token-tank/node_modules/@earendil-works/pi-coding-agent/node_modules/@opentelemetry/semantic-conventions": { + "packages/pi-wtf/node_modules/@earendil-works/pi-coding-agent/node_modules/@opentelemetry/semantic-conventions": { "version": "1.41.1", "resolved": "https://registry.npmjs.org/@opentelemetry/semantic-conventions/-/semantic-conventions-1.41.1.tgz", "integrity": "sha512-/UhIkaZgPutTFmQ7RnIJGgDXZmtEJ7Dvi86xNTFWcnRxVRNk/aotsqDJYeEvDP+FSMB2SdW+pQzNMcWP0rwuNA==", @@ -17546,35 +26170,35 @@ "node": ">=14" } }, - "packages/pi-token-tank/node_modules/@earendil-works/pi-coding-agent/node_modules/@protobufjs/aspromise": { + "packages/pi-wtf/node_modules/@earendil-works/pi-coding-agent/node_modules/@protobufjs/aspromise": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/@protobufjs/aspromise/-/aspromise-1.1.2.tgz", "integrity": "sha512-j+gKExEuLmKwvz3OgROXtrJ2UG2x8Ch2YZUxahh+s1F2HZ+wAceUNLkvy6zKCPVRkU++ZWQrdxsUeQXmcg4uoQ==", "dev": true, "license": "BSD-3-Clause" }, - "packages/pi-token-tank/node_modules/@earendil-works/pi-coding-agent/node_modules/@protobufjs/base64": { + "packages/pi-wtf/node_modules/@earendil-works/pi-coding-agent/node_modules/@protobufjs/base64": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/@protobufjs/base64/-/base64-1.1.2.tgz", "integrity": "sha512-AZkcAA5vnN/v4PDqKyMR5lx7hZttPDgClv83E//FMNhR2TMcLUhfRUBHCmSl0oi9zMgDDqRUJkSxO3wm85+XLg==", "dev": true, "license": "BSD-3-Clause" }, - "packages/pi-token-tank/node_modules/@earendil-works/pi-coding-agent/node_modules/@protobufjs/codegen": { + "packages/pi-wtf/node_modules/@earendil-works/pi-coding-agent/node_modules/@protobufjs/codegen": { "version": "2.0.5", "resolved": "https://registry.npmjs.org/@protobufjs/codegen/-/codegen-2.0.5.tgz", "integrity": "sha512-zgXFLzW3Ap33e6d0Wlj4MGIm6Ce8O89n/apUaGNB/jx+hw+ruWEp7EwGUshdLKVRCxZW12fp9r40E1mQrf/34g==", "dev": true, "license": "BSD-3-Clause" }, - "packages/pi-token-tank/node_modules/@earendil-works/pi-coding-agent/node_modules/@protobufjs/eventemitter": { + "packages/pi-wtf/node_modules/@earendil-works/pi-coding-agent/node_modules/@protobufjs/eventemitter": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/@protobufjs/eventemitter/-/eventemitter-1.1.1.tgz", "integrity": "sha512-vW1GmwMZNnL+gMRaovlh9yZX74kc+TTU3FObkkurpMaRtBfLP3ldjS9KQWlwZgraRE0+dheEEoAxdzcJQ8eXZg==", "dev": true, "license": "BSD-3-Clause" }, - "packages/pi-token-tank/node_modules/@earendil-works/pi-coding-agent/node_modules/@protobufjs/fetch": { + "packages/pi-wtf/node_modules/@earendil-works/pi-coding-agent/node_modules/@protobufjs/fetch": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/@protobufjs/fetch/-/fetch-1.1.1.tgz", "integrity": "sha512-GpptLrs57adMSuHi3VNj0mAF8dwh36LMaYF6XyJ6JMWlVsc+t42tm1HSEDmOs3A8fC9yyeisgLhsTVQokOZ0zw==", @@ -17584,42 +26208,42 @@ "@protobufjs/aspromise": "^1.1.1" } }, - "packages/pi-token-tank/node_modules/@earendil-works/pi-coding-agent/node_modules/@protobufjs/float": { + "packages/pi-wtf/node_modules/@earendil-works/pi-coding-agent/node_modules/@protobufjs/float": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/@protobufjs/float/-/float-1.0.2.tgz", "integrity": "sha512-Ddb+kVXlXst9d+R9PfTIxh1EdNkgoRe5tOX6t01f1lYWOvJnSPDBlG241QLzcyPdoNTsblLUdujGSE4RzrTZGQ==", "dev": true, "license": "BSD-3-Clause" }, - "packages/pi-token-tank/node_modules/@earendil-works/pi-coding-agent/node_modules/@protobufjs/path": { + "packages/pi-wtf/node_modules/@earendil-works/pi-coding-agent/node_modules/@protobufjs/path": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/@protobufjs/path/-/path-1.1.2.tgz", "integrity": "sha512-6JOcJ5Tm08dOHAbdR3GrvP+yUUfkjG5ePsHYczMFLq3ZmMkAD98cDgcT2iA1lJ9NVwFd4tH/iSSoe44YWkltEA==", "dev": true, "license": "BSD-3-Clause" }, - "packages/pi-token-tank/node_modules/@earendil-works/pi-coding-agent/node_modules/@protobufjs/pool": { + "packages/pi-wtf/node_modules/@earendil-works/pi-coding-agent/node_modules/@protobufjs/pool": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/@protobufjs/pool/-/pool-1.1.0.tgz", "integrity": "sha512-0kELaGSIDBKvcgS4zkjz1PeddatrjYcmMWOlAuAPwAeccUrPHdUqo/J6LiymHHEiJT5NrF1UVwxY14f+fy4WQw==", "dev": true, "license": "BSD-3-Clause" }, - "packages/pi-token-tank/node_modules/@earendil-works/pi-coding-agent/node_modules/@protobufjs/utf8": { + "packages/pi-wtf/node_modules/@earendil-works/pi-coding-agent/node_modules/@protobufjs/utf8": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/@protobufjs/utf8/-/utf8-1.1.1.tgz", "integrity": "sha512-oOAWABowe8EAbMyWKM0tYDKi8Yaox52D+HWZhAIJqQXbqe0xI/GV7FhLWqlEKreMkfDjshR5FKgi3mnle0h6Eg==", "dev": true, "license": "BSD-3-Clause" }, - "packages/pi-token-tank/node_modules/@earendil-works/pi-coding-agent/node_modules/@silvia-odwyer/photon-node": { + "packages/pi-wtf/node_modules/@earendil-works/pi-coding-agent/node_modules/@silvia-odwyer/photon-node": { "version": "0.3.4", "resolved": "https://registry.npmjs.org/@silvia-odwyer/photon-node/-/photon-node-0.3.4.tgz", "integrity": "sha512-bnly4BKB3KDTFxrUIcgCLbaeVVS8lrAkri1pEzskpmxu9MdfGQTy8b8EgcD83ywD3RPMsIulY8xJH5Awa+t9fA==", "dev": true, "license": "Apache-2.0" }, - "packages/pi-token-tank/node_modules/@earendil-works/pi-coding-agent/node_modules/@smithy/core": { + "packages/pi-wtf/node_modules/@earendil-works/pi-coding-agent/node_modules/@smithy/core": { "version": "3.24.3", "resolved": "https://registry.npmjs.org/@smithy/core/-/core-3.24.3.tgz", "integrity": "sha512-Ep/7tPamGY8mgESE3LyLKtxJyy6U52WWAqr/3wial47Sj4u3PiIF73AOGI27UyLy9duTkhZbgzodOfLV4TduZg==", @@ -17634,7 +26258,7 @@ "node": ">=18.0.0" } }, - "packages/pi-token-tank/node_modules/@earendil-works/pi-coding-agent/node_modules/@smithy/credential-provider-imds": { + "packages/pi-wtf/node_modules/@earendil-works/pi-coding-agent/node_modules/@smithy/credential-provider-imds": { "version": "4.3.3", "resolved": "https://registry.npmjs.org/@smithy/credential-provider-imds/-/credential-provider-imds-4.3.3.tgz", "integrity": "sha512-I2Bti0DKFo2IJyN28ijCsx51BAumEYR4/1yZ1FXyBygy9MqbnMqCev4JPth/MbpRfBSRAX35hITSnAdJRo1u5w==", @@ -17649,7 +26273,7 @@ "node": ">=18.0.0" } }, - "packages/pi-token-tank/node_modules/@earendil-works/pi-coding-agent/node_modules/@smithy/fetch-http-handler": { + "packages/pi-wtf/node_modules/@earendil-works/pi-coding-agent/node_modules/@smithy/fetch-http-handler": { "version": "5.4.3", "resolved": "https://registry.npmjs.org/@smithy/fetch-http-handler/-/fetch-http-handler-5.4.3.tgz", "integrity": "sha512-F+DRf8IJazRJgYog2A/yJK7eYVc0rqTlRzO+5ZxjJd4WkZoKz0IJRncf7G6t1pdVT3kryJcwuTFhN1c5m6N47A==", @@ -17664,7 +26288,7 @@ "node": ">=18.0.0" } }, - "packages/pi-token-tank/node_modules/@earendil-works/pi-coding-agent/node_modules/@smithy/is-array-buffer": { + "packages/pi-wtf/node_modules/@earendil-works/pi-coding-agent/node_modules/@smithy/is-array-buffer": { "version": "2.2.0", "resolved": "https://registry.npmjs.org/@smithy/is-array-buffer/-/is-array-buffer-2.2.0.tgz", "integrity": "sha512-GGP3O9QFD24uGeAXYUjwSTXARoqpZykHadOmA8G5vfJPK0/DC67qa//0qvqrJzL1xc8WQWX7/yc7fwudjPHPhA==", @@ -17677,7 +26301,7 @@ "node": ">=14.0.0" } }, - "packages/pi-token-tank/node_modules/@earendil-works/pi-coding-agent/node_modules/@smithy/node-http-handler": { + "packages/pi-wtf/node_modules/@earendil-works/pi-coding-agent/node_modules/@smithy/node-http-handler": { "version": "4.7.3", "resolved": "https://registry.npmjs.org/@smithy/node-http-handler/-/node-http-handler-4.7.3.tgz", "integrity": "sha512-/jPhevcTFPMVl6KNjbaI47iOg1zxC7IsnX4PQDGVZKMFceOXtB8IEYaB7a9VvkP/3oC60WzTeKocvSI7vLT0vA==", @@ -17692,7 +26316,7 @@ "node": ">=18.0.0" } }, - "packages/pi-token-tank/node_modules/@earendil-works/pi-coding-agent/node_modules/@smithy/signature-v4": { + "packages/pi-wtf/node_modules/@earendil-works/pi-coding-agent/node_modules/@smithy/signature-v4": { "version": "5.4.3", "resolved": "https://registry.npmjs.org/@smithy/signature-v4/-/signature-v4-5.4.3.tgz", "integrity": "sha512-53+75QuPl6DL+ct6vVEB51FDO5oulXr20TPV46VvJZg76lIlXNWfxi8j+G2V/t0I2qxCBOa3vX/8bmjrpFVo9g==", @@ -17707,7 +26331,7 @@ "node": ">=18.0.0" } }, - "packages/pi-token-tank/node_modules/@earendil-works/pi-coding-agent/node_modules/@smithy/types": { + "packages/pi-wtf/node_modules/@earendil-works/pi-coding-agent/node_modules/@smithy/types": { "version": "4.14.2", "resolved": "https://registry.npmjs.org/@smithy/types/-/types-4.14.2.tgz", "integrity": "sha512-P+otAxbV4CqBybp7EkcJCrig63yE2E7PuNVOmilVMRcx/O+QDzGULTrKsq4DV13gSfak9ObPrWaHl/9bL5YcWw==", @@ -17720,7 +26344,7 @@ "node": ">=18.0.0" } }, - "packages/pi-token-tank/node_modules/@earendil-works/pi-coding-agent/node_modules/@smithy/util-buffer-from": { + "packages/pi-wtf/node_modules/@earendil-works/pi-coding-agent/node_modules/@smithy/util-buffer-from": { "version": "2.2.0", "resolved": "https://registry.npmjs.org/@smithy/util-buffer-from/-/util-buffer-from-2.2.0.tgz", "integrity": "sha512-IJdWBbTcMQ6DA0gdNhh/BwrLkDR+ADW5Kr1aZmd4k3DIF6ezMV4R2NIAmT08wQJ3yUK82thHWmC/TnK/wpMMIA==", @@ -17734,7 +26358,7 @@ "node": ">=14.0.0" } }, - "packages/pi-token-tank/node_modules/@earendil-works/pi-coding-agent/node_modules/@smithy/util-utf8": { + "packages/pi-wtf/node_modules/@earendil-works/pi-coding-agent/node_modules/@smithy/util-utf8": { "version": "2.3.0", "resolved": "https://registry.npmjs.org/@smithy/util-utf8/-/util-utf8-2.3.0.tgz", "integrity": "sha512-R8Rdn8Hy72KKcebgLiv8jQcQkXoLMOGGv5uI1/k0l+snqkOzQ1R0ChUBCxWMlBsFMekWjq0wRudIweFs7sKT5A==", @@ -17748,7 +26372,7 @@ "node": ">=14.0.0" } }, - "packages/pi-token-tank/node_modules/@earendil-works/pi-coding-agent/node_modules/@types/node": { + "packages/pi-wtf/node_modules/@earendil-works/pi-coding-agent/node_modules/@types/node": { "version": "22.19.19", "resolved": "https://registry.npmjs.org/@types/node/-/node-22.19.19.tgz", "integrity": "sha512-dyh/xO2Fh5bYrfWaaqGrRQQGkNdmYw6AmaAUvYeUMNTWQtvb796ikLdmTchRmOlOiIJ1TDXfWgVx1QkUlQ6Hew==", @@ -17758,7 +26382,7 @@ "undici-types": "~6.21.0" } }, - "packages/pi-token-tank/node_modules/@earendil-works/pi-coding-agent/node_modules/agent-base": { + "packages/pi-wtf/node_modules/@earendil-works/pi-coding-agent/node_modules/agent-base": { "version": "7.1.4", "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-7.1.4.tgz", "integrity": "sha512-MnA+YT8fwfJPgBx3m60MNqakm30XOkyIoH1y6huTQvC0PwZG7ki8NacLBcrPbNoo8vEZy7Jpuk7+jMO+CUovTQ==", @@ -17768,7 +26392,7 @@ "node": ">= 14" } }, - "packages/pi-token-tank/node_modules/@earendil-works/pi-coding-agent/node_modules/balanced-match": { + "packages/pi-wtf/node_modules/@earendil-works/pi-coding-agent/node_modules/balanced-match": { "version": "4.0.4", "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-4.0.4.tgz", "integrity": "sha512-BLrgEcRTwX2o6gGxGOCNyMvGSp35YofuYzw9h1IMTRmKqttAZZVU67bdb9Pr2vUHA8+j3i2tJfjO6C6+4myGTA==", @@ -17778,7 +26402,7 @@ "node": "18 || 20 || >=22" } }, - "packages/pi-token-tank/node_modules/@earendil-works/pi-coding-agent/node_modules/base64-js": { + "packages/pi-wtf/node_modules/@earendil-works/pi-coding-agent/node_modules/base64-js": { "version": "1.5.1", "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", @@ -17799,7 +26423,7 @@ ], "license": "MIT" }, - "packages/pi-token-tank/node_modules/@earendil-works/pi-coding-agent/node_modules/bignumber.js": { + "packages/pi-wtf/node_modules/@earendil-works/pi-coding-agent/node_modules/bignumber.js": { "version": "9.3.1", "resolved": "https://registry.npmjs.org/bignumber.js/-/bignumber.js-9.3.1.tgz", "integrity": "sha512-Ko0uX15oIUS7wJ3Rb30Fs6SkVbLmPBAKdlm7q9+ak9bbIeFf0MwuBsQV6z7+X768/cHsfg+WlysDWJcmthjsjQ==", @@ -17809,14 +26433,14 @@ "node": "*" } }, - "packages/pi-token-tank/node_modules/@earendil-works/pi-coding-agent/node_modules/bowser": { + "packages/pi-wtf/node_modules/@earendil-works/pi-coding-agent/node_modules/bowser": { "version": "2.14.1", "resolved": "https://registry.npmjs.org/bowser/-/bowser-2.14.1.tgz", "integrity": "sha512-tzPjzCxygAKWFOJP011oxFHs57HzIhOEracIgAePE4pqB3LikALKnSzUyU4MGs9/iCEUuHlAJTjTc5M+u7YEGg==", "dev": true, "license": "MIT" }, - "packages/pi-token-tank/node_modules/@earendil-works/pi-coding-agent/node_modules/brace-expansion": { + "packages/pi-wtf/node_modules/@earendil-works/pi-coding-agent/node_modules/brace-expansion": { "version": "5.0.6", "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-5.0.6.tgz", "integrity": "sha512-kLpxurY4Z4r9sgMsyG0Z9uzsBlgiU/EFKhj/h91/8yHu0edo7XuixOIH3VcJ8kkxs6/jPzoI6U9Vj3WqbMQ94g==", @@ -17829,14 +26453,14 @@ "node": "18 || 20 || >=22" } }, - "packages/pi-token-tank/node_modules/@earendil-works/pi-coding-agent/node_modules/buffer-equal-constant-time": { + "packages/pi-wtf/node_modules/@earendil-works/pi-coding-agent/node_modules/buffer-equal-constant-time": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/buffer-equal-constant-time/-/buffer-equal-constant-time-1.0.1.tgz", "integrity": "sha512-zRpUiDwd/xk6ADqPMATG8vc9VPrkck7T07OIx0gnjmJAnHnTVXNQG3vfvWNuiZIkwu9KrKdA1iJKfsfTVxE6NA==", "dev": true, "license": "BSD-3-Clause" }, - "packages/pi-token-tank/node_modules/@earendil-works/pi-coding-agent/node_modules/chalk": { + "packages/pi-wtf/node_modules/@earendil-works/pi-coding-agent/node_modules/chalk": { "version": "5.6.2", "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.6.2.tgz", "integrity": "sha512-7NzBL0rN6fMUW+f7A6Io4h40qQlG+xGmtMxfbnH/K7TAtt8JQWVQK+6g0UXKMeVJoyV5EkkNsErQ8pVD3bLHbA==", @@ -17849,7 +26473,7 @@ "url": "https://github.com/chalk/chalk?sponsor=1" } }, - "packages/pi-token-tank/node_modules/@earendil-works/pi-coding-agent/node_modules/cross-spawn": { + "packages/pi-wtf/node_modules/@earendil-works/pi-coding-agent/node_modules/cross-spawn": { "version": "7.0.6", "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.6.tgz", "integrity": "sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==", @@ -17864,7 +26488,7 @@ "node": ">= 8" } }, - "packages/pi-token-tank/node_modules/@earendil-works/pi-coding-agent/node_modules/data-uri-to-buffer": { + "packages/pi-wtf/node_modules/@earendil-works/pi-coding-agent/node_modules/data-uri-to-buffer": { "version": "4.0.1", "resolved": "https://registry.npmjs.org/data-uri-to-buffer/-/data-uri-to-buffer-4.0.1.tgz", "integrity": "sha512-0R9ikRb668HB7QDxT1vkpuUBtqc53YyAwMwGeUFKRojY/NWKvdZ+9UYtRfGmhqNbRkTSVpMbmyhXipFFv2cb/A==", @@ -17874,7 +26498,7 @@ "node": ">= 12" } }, - "packages/pi-token-tank/node_modules/@earendil-works/pi-coding-agent/node_modules/debug": { + "packages/pi-wtf/node_modules/@earendil-works/pi-coding-agent/node_modules/debug": { "version": "4.4.3", "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.3.tgz", "integrity": "sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==", @@ -17892,7 +26516,7 @@ } } }, - "packages/pi-token-tank/node_modules/@earendil-works/pi-coding-agent/node_modules/diff": { + "packages/pi-wtf/node_modules/@earendil-works/pi-coding-agent/node_modules/diff": { "version": "8.0.4", "resolved": "https://registry.npmjs.org/diff/-/diff-8.0.4.tgz", "integrity": "sha512-DPi0FmjiSU5EvQV0++GFDOJ9ASQUVFh5kD+OzOnYdi7n3Wpm9hWWGfB/O2blfHcMVTL5WkQXSnRiK9makhrcnw==", @@ -17902,7 +26526,7 @@ "node": ">=0.3.1" } }, - "packages/pi-token-tank/node_modules/@earendil-works/pi-coding-agent/node_modules/ecdsa-sig-formatter": { + "packages/pi-wtf/node_modules/@earendil-works/pi-coding-agent/node_modules/ecdsa-sig-formatter": { "version": "1.0.11", "resolved": "https://registry.npmjs.org/ecdsa-sig-formatter/-/ecdsa-sig-formatter-1.0.11.tgz", "integrity": "sha512-nagl3RYrbNv6kQkeJIpt6NJZy8twLB/2vtz6yN9Z4vRKHN4/QZJIEbqohALSgwKdnksuY3k5Addp5lg8sVoVcQ==", @@ -17912,14 +26536,14 @@ "safe-buffer": "^5.0.1" } }, - "packages/pi-token-tank/node_modules/@earendil-works/pi-coding-agent/node_modules/extend": { + "packages/pi-wtf/node_modules/@earendil-works/pi-coding-agent/node_modules/extend": { "version": "3.0.2", "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==", "dev": true, "license": "MIT" }, - "packages/pi-token-tank/node_modules/@earendil-works/pi-coding-agent/node_modules/fast-xml-builder": { + "packages/pi-wtf/node_modules/@earendil-works/pi-coding-agent/node_modules/fast-xml-builder": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/fast-xml-builder/-/fast-xml-builder-1.2.0.tgz", "integrity": "sha512-00aAWieqff+ZJhsXA4g1g7M8k+7AYoMUUHF+/zFb5U6Uv/P0Vl4QZo84/IcufzYalLuEj9928bXN9PbbFzMF0Q==", @@ -17936,7 +26560,7 @@ "xml-naming": "^0.1.0" } }, - "packages/pi-token-tank/node_modules/@earendil-works/pi-coding-agent/node_modules/fast-xml-parser": { + "packages/pi-wtf/node_modules/@earendil-works/pi-coding-agent/node_modules/fast-xml-parser": { "version": "5.7.3", "resolved": "https://registry.npmjs.org/fast-xml-parser/-/fast-xml-parser-5.7.3.tgz", "integrity": "sha512-C0AaNuC+mscy6vrAQKAc/rMq+zAPHodfHGZu4sGVehvAQt/JLG1O5zEcYcXSY5zSqr4YVgxsB+pHXTq0i7eDlg==", @@ -17958,7 +26582,7 @@ "fxparser": "src/cli/cli.js" } }, - "packages/pi-token-tank/node_modules/@earendil-works/pi-coding-agent/node_modules/fetch-blob": { + "packages/pi-wtf/node_modules/@earendil-works/pi-coding-agent/node_modules/fetch-blob": { "version": "3.2.0", "resolved": "https://registry.npmjs.org/fetch-blob/-/fetch-blob-3.2.0.tgz", "integrity": "sha512-7yAQpD2UMJzLi1Dqv7qFYnPbaPx7ZfFK6PiIxQ4PfkGPyNyl2Ugx+a/umUonmKqjhM4DnfbMvdX6otXq83soQQ==", @@ -17982,7 +26606,7 @@ "node": "^12.20 || >= 14.13" } }, - "packages/pi-token-tank/node_modules/@earendil-works/pi-coding-agent/node_modules/formdata-polyfill": { + "packages/pi-wtf/node_modules/@earendil-works/pi-coding-agent/node_modules/formdata-polyfill": { "version": "4.0.10", "resolved": "https://registry.npmjs.org/formdata-polyfill/-/formdata-polyfill-4.0.10.tgz", "integrity": "sha512-buewHzMvYL29jdeQTVILecSaZKnt/RJWjoZCF5OW60Z67/GmSLBkOFM7qh1PI3zFNtJbaZL5eQu1vLfazOwj4g==", @@ -17995,7 +26619,7 @@ "node": ">=12.20.0" } }, - "packages/pi-token-tank/node_modules/@earendil-works/pi-coding-agent/node_modules/gaxios": { + "packages/pi-wtf/node_modules/@earendil-works/pi-coding-agent/node_modules/gaxios": { "version": "7.1.4", "resolved": "https://registry.npmjs.org/gaxios/-/gaxios-7.1.4.tgz", "integrity": "sha512-bTIgTsM2bWn3XklZISBTQX7ZSddGW+IO3bMdGaemHZ3tbqExMENHLx6kKZ/KlejgrMtj8q7wBItt51yegqalrA==", @@ -18010,7 +26634,7 @@ "node": ">=18" } }, - "packages/pi-token-tank/node_modules/@earendil-works/pi-coding-agent/node_modules/gcp-metadata": { + "packages/pi-wtf/node_modules/@earendil-works/pi-coding-agent/node_modules/gcp-metadata": { "version": "8.1.2", "resolved": "https://registry.npmjs.org/gcp-metadata/-/gcp-metadata-8.1.2.tgz", "integrity": "sha512-zV/5HKTfCeKWnxG0Dmrw51hEWFGfcF2xiXqcA3+J90WDuP0SvoiSO5ORvcBsifmx/FoIjgQN3oNOGaQ5PhLFkg==", @@ -18025,7 +26649,7 @@ "node": ">=18" } }, - "packages/pi-token-tank/node_modules/@earendil-works/pi-coding-agent/node_modules/get-east-asian-width": { + "packages/pi-wtf/node_modules/@earendil-works/pi-coding-agent/node_modules/get-east-asian-width": { "version": "1.6.0", "resolved": "https://registry.npmjs.org/get-east-asian-width/-/get-east-asian-width-1.6.0.tgz", "integrity": "sha512-QRbvDIbx6YklUe6RxeTeleMR0yv3cYH6PsPZHcnVn7xv7zO1BHN8r0XETu8n6Ye3Q+ahtSarc3WgtNWmehIBfA==", @@ -18038,7 +26662,7 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "packages/pi-token-tank/node_modules/@earendil-works/pi-coding-agent/node_modules/glob": { + "packages/pi-wtf/node_modules/@earendil-works/pi-coding-agent/node_modules/glob": { "version": "13.0.6", "resolved": "https://registry.npmjs.org/glob/-/glob-13.0.6.tgz", "integrity": "sha512-Wjlyrolmm8uDpm/ogGyXZXb1Z+Ca2B8NbJwqBVg0axK9GbBeoS7yGV6vjXnYdGm6X53iehEuxxbyiKp8QmN4Vw==", @@ -18056,7 +26680,7 @@ "url": "https://github.com/sponsors/isaacs" } }, - "packages/pi-token-tank/node_modules/@earendil-works/pi-coding-agent/node_modules/google-auth-library": { + "packages/pi-wtf/node_modules/@earendil-works/pi-coding-agent/node_modules/google-auth-library": { "version": "10.6.2", "resolved": "https://registry.npmjs.org/google-auth-library/-/google-auth-library-10.6.2.tgz", "integrity": "sha512-e27Z6EThmVNNvtYASwQxose/G57rkRuaRbQyxM2bvYLLX/GqWZ5chWq2EBoUchJbCc57eC9ArzO5wMsEmWftCw==", @@ -18074,7 +26698,7 @@ "node": ">=18" } }, - "packages/pi-token-tank/node_modules/@earendil-works/pi-coding-agent/node_modules/google-logging-utils": { + "packages/pi-wtf/node_modules/@earendil-works/pi-coding-agent/node_modules/google-logging-utils": { "version": "1.1.3", "resolved": "https://registry.npmjs.org/google-logging-utils/-/google-logging-utils-1.1.3.tgz", "integrity": "sha512-eAmLkjDjAFCVXg7A1unxHsLf961m6y17QFqXqAXGj/gVkKFrEICfStRfwUlGNfeCEjNRa32JEWOUTlYXPyyKvA==", @@ -18084,14 +26708,14 @@ "node": ">=14" } }, - "packages/pi-token-tank/node_modules/@earendil-works/pi-coding-agent/node_modules/graceful-fs": { + "packages/pi-wtf/node_modules/@earendil-works/pi-coding-agent/node_modules/graceful-fs": { "version": "4.2.11", "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==", "dev": true, "license": "ISC" }, - "packages/pi-token-tank/node_modules/@earendil-works/pi-coding-agent/node_modules/highlight.js": { + "packages/pi-wtf/node_modules/@earendil-works/pi-coding-agent/node_modules/highlight.js": { "version": "10.7.3", "resolved": "https://registry.npmjs.org/highlight.js/-/highlight.js-10.7.3.tgz", "integrity": "sha512-tzcUFauisWKNHaRkN4Wjl/ZA07gENAjFl3J/c480dprkGTg5EQstgaNFqBfUqCq54kZRIEcreTsAgF/m2quD7A==", @@ -18101,7 +26725,7 @@ "node": "*" } }, - "packages/pi-token-tank/node_modules/@earendil-works/pi-coding-agent/node_modules/hosted-git-info": { + "packages/pi-wtf/node_modules/@earendil-works/pi-coding-agent/node_modules/hosted-git-info": { "version": "9.0.3", "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-9.0.3.tgz", "integrity": "sha512-Hc+ghLoSt6QaYZUv0WBiIvmMDZuZZ7oaDvdH8MbfOO4lOsxdXLEvuC6ePoGs9H1X9oCLyq6+NVN0MKqD+ydxyg==", @@ -18114,7 +26738,7 @@ "node": "^20.17.0 || >=22.9.0" } }, - "packages/pi-token-tank/node_modules/@earendil-works/pi-coding-agent/node_modules/http-proxy-agent": { + "packages/pi-wtf/node_modules/@earendil-works/pi-coding-agent/node_modules/http-proxy-agent": { "version": "7.0.2", "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-7.0.2.tgz", "integrity": "sha512-T1gkAiYYDWYx3V5Bmyu7HcfcvL7mUrTWiM6yOfa3PIphViJ/gFPbvidQ+veqSOHci/PxBcDabeUNCzpOODJZig==", @@ -18128,7 +26752,7 @@ "node": ">= 14" } }, - "packages/pi-token-tank/node_modules/@earendil-works/pi-coding-agent/node_modules/https-proxy-agent": { + "packages/pi-wtf/node_modules/@earendil-works/pi-coding-agent/node_modules/https-proxy-agent": { "version": "7.0.6", "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-7.0.6.tgz", "integrity": "sha512-vK9P5/iUfdl95AI+JVyUuIcVtd4ofvtrOr3HNtM2yxC9bnMbEdp3x01OhQNnjb8IJYi38VlTE3mBXwcfvywuSw==", @@ -18142,7 +26766,7 @@ "node": ">= 14" } }, - "packages/pi-token-tank/node_modules/@earendil-works/pi-coding-agent/node_modules/ignore": { + "packages/pi-wtf/node_modules/@earendil-works/pi-coding-agent/node_modules/ignore": { "version": "7.0.5", "resolved": "https://registry.npmjs.org/ignore/-/ignore-7.0.5.tgz", "integrity": "sha512-Hs59xBNfUIunMFgWAbGX5cq6893IbWg4KnrjbYwX3tx0ztorVgTDA6B2sxf8ejHJ4wz8BqGUMYlnzNBer5NvGg==", @@ -18152,14 +26776,14 @@ "node": ">= 4" } }, - "packages/pi-token-tank/node_modules/@earendil-works/pi-coding-agent/node_modules/isexe": { + "packages/pi-wtf/node_modules/@earendil-works/pi-coding-agent/node_modules/isexe": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", "dev": true, "license": "ISC" }, - "packages/pi-token-tank/node_modules/@earendil-works/pi-coding-agent/node_modules/jiti": { + "packages/pi-wtf/node_modules/@earendil-works/pi-coding-agent/node_modules/jiti": { "version": "2.7.0", "resolved": "https://registry.npmjs.org/jiti/-/jiti-2.7.0.tgz", "integrity": "sha512-AC/7JofJvZGrrneWNaEnJeOLUx+JlGt7tNa0wZiRPT4MY1wmfKjt2+6O2p2uz2+skll8OZZmJMNqeke7kKbNgQ==", @@ -18169,7 +26793,7 @@ "jiti": "lib/jiti-cli.mjs" } }, - "packages/pi-token-tank/node_modules/@earendil-works/pi-coding-agent/node_modules/json-bigint": { + "packages/pi-wtf/node_modules/@earendil-works/pi-coding-agent/node_modules/json-bigint": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/json-bigint/-/json-bigint-1.0.0.tgz", "integrity": "sha512-SiPv/8VpZuWbvLSMtTDU8hEfrZWg/mH/nV/b4o0CYbSxu1UIQPLdwKOCIyLQX+VIPO5vrLX3i8qtqFyhdPSUSQ==", @@ -18179,7 +26803,7 @@ "bignumber.js": "^9.0.0" } }, - "packages/pi-token-tank/node_modules/@earendil-works/pi-coding-agent/node_modules/json-schema-to-ts": { + "packages/pi-wtf/node_modules/@earendil-works/pi-coding-agent/node_modules/json-schema-to-ts": { "version": "3.1.1", "resolved": "https://registry.npmjs.org/json-schema-to-ts/-/json-schema-to-ts-3.1.1.tgz", "integrity": "sha512-+DWg8jCJG2TEnpy7kOm/7/AxaYoaRbjVB4LFZLySZlWn8exGs3A4OLJR966cVvU26N7X9TWxl+Jsw7dzAqKT6g==", @@ -18193,7 +26817,7 @@ "node": ">=16" } }, - "packages/pi-token-tank/node_modules/@earendil-works/pi-coding-agent/node_modules/jwa": { + "packages/pi-wtf/node_modules/@earendil-works/pi-coding-agent/node_modules/jwa": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/jwa/-/jwa-2.0.1.tgz", "integrity": "sha512-hRF04fqJIP8Abbkq5NKGN0Bbr3JxlQ+qhZufXVr0DvujKy93ZCbXZMHDL4EOtodSbCWxOqR8MS1tXA5hwqCXDg==", @@ -18205,7 +26829,7 @@ "safe-buffer": "^5.0.1" } }, - "packages/pi-token-tank/node_modules/@earendil-works/pi-coding-agent/node_modules/jws": { + "packages/pi-wtf/node_modules/@earendil-works/pi-coding-agent/node_modules/jws": { "version": "4.0.1", "resolved": "https://registry.npmjs.org/jws/-/jws-4.0.1.tgz", "integrity": "sha512-EKI/M/yqPncGUUh44xz0PxSidXFr/+r0pA70+gIYhjv+et7yxM+s29Y+VGDkovRofQem0fs7Uvf4+YmAdyRduA==", @@ -18216,14 +26840,14 @@ "safe-buffer": "^5.0.1" } }, - "packages/pi-token-tank/node_modules/@earendil-works/pi-coding-agent/node_modules/long": { + "packages/pi-wtf/node_modules/@earendil-works/pi-coding-agent/node_modules/long": { "version": "5.3.2", "resolved": "https://registry.npmjs.org/long/-/long-5.3.2.tgz", "integrity": "sha512-mNAgZ1GmyNhD7AuqnTG3/VQ26o760+ZYBPKjPvugO8+nLbYfX6TVpJPseBvopbdY+qpZ/lKUnmEc1LeZYS3QAA==", "dev": true, "license": "Apache-2.0" }, - "packages/pi-token-tank/node_modules/@earendil-works/pi-coding-agent/node_modules/lru-cache": { + "packages/pi-wtf/node_modules/@earendil-works/pi-coding-agent/node_modules/lru-cache": { "version": "11.4.0", "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-11.4.0.tgz", "integrity": "sha512-W+R+kFL4HgVxONq2bhXPi3bGpzGe/yEhVOp233qw9wCRtgncJ15P3bC+e4zZMu4Cq7d+WAJjXGW0uUkifhcatA==", @@ -18233,7 +26857,7 @@ "node": "20 || >=22" } }, - "packages/pi-token-tank/node_modules/@earendil-works/pi-coding-agent/node_modules/marked": { + "packages/pi-wtf/node_modules/@earendil-works/pi-coding-agent/node_modules/marked": { "version": "18.0.5", "resolved": "https://registry.npmjs.org/marked/-/marked-18.0.5.tgz", "integrity": "sha512-S6GcvALHg6K4ohtu4E7x0a1AqhAjp6cV8KhLSyN9qVapnzJkusVBxZRcIU9AeYsbe6P1hKDusSbEOzGyyuce6w==", @@ -18246,7 +26870,7 @@ "node": ">= 20" } }, - "packages/pi-token-tank/node_modules/@earendil-works/pi-coding-agent/node_modules/minimatch": { + "packages/pi-wtf/node_modules/@earendil-works/pi-coding-agent/node_modules/minimatch": { "version": "10.2.5", "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-10.2.5.tgz", "integrity": "sha512-MULkVLfKGYDFYejP07QOurDLLQpcjk7Fw+7jXS2R2czRQzR56yHRveU5NDJEOviH+hETZKSkIk5c+T23GjFUMg==", @@ -18262,7 +26886,7 @@ "url": "https://github.com/sponsors/isaacs" } }, - "packages/pi-token-tank/node_modules/@earendil-works/pi-coding-agent/node_modules/minipass": { + "packages/pi-wtf/node_modules/@earendil-works/pi-coding-agent/node_modules/minipass": { "version": "7.1.3", "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.1.3.tgz", "integrity": "sha512-tEBHqDnIoM/1rXME1zgka9g6Q2lcoCkxHLuc7ODJ5BxbP5d4c2Z5cGgtXAku59200Cx7diuHTOYfSBD8n6mm8A==", @@ -18272,14 +26896,14 @@ "node": ">=16 || 14 >=14.17" } }, - "packages/pi-token-tank/node_modules/@earendil-works/pi-coding-agent/node_modules/ms": { + "packages/pi-wtf/node_modules/@earendil-works/pi-coding-agent/node_modules/ms": { "version": "2.1.3", "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", "dev": true, "license": "MIT" }, - "packages/pi-token-tank/node_modules/@earendil-works/pi-coding-agent/node_modules/node-domexception": { + "packages/pi-wtf/node_modules/@earendil-works/pi-coding-agent/node_modules/node-domexception": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/node-domexception/-/node-domexception-1.0.0.tgz", "integrity": "sha512-/jKZoMpw0F8GRwl4/eLROPA3cfcXtLApP0QzLmUT/HuPCZWyB7IY9ZrMeKw2O/nFIqPQB3PVM9aYm0F312AXDQ==", @@ -18300,7 +26924,7 @@ "node": ">=10.5.0" } }, - "packages/pi-token-tank/node_modules/@earendil-works/pi-coding-agent/node_modules/node-fetch": { + "packages/pi-wtf/node_modules/@earendil-works/pi-coding-agent/node_modules/node-fetch": { "version": "3.3.2", "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-3.3.2.tgz", "integrity": "sha512-dRB78srN/l6gqWulah9SrxeYnxeddIG30+GOqK/9OlLVyLg3HPnr6SqOWTWOXKRwC2eGYCkZ59NNuSgvSrpgOA==", @@ -18319,7 +26943,7 @@ "url": "https://opencollective.com/node-fetch" } }, - "packages/pi-token-tank/node_modules/@earendil-works/pi-coding-agent/node_modules/openai": { + "packages/pi-wtf/node_modules/@earendil-works/pi-coding-agent/node_modules/openai": { "version": "6.26.0", "resolved": "https://registry.npmjs.org/openai/-/openai-6.26.0.tgz", "integrity": "sha512-zd23dbWTjiJ6sSAX6s0HrCZi41JwTA1bQVs0wLQPZ2/5o2gxOJA5wh7yOAUgwYybfhDXyhwlpeQf7Mlgx8EOCA==", @@ -18341,7 +26965,7 @@ } } }, - "packages/pi-token-tank/node_modules/@earendil-works/pi-coding-agent/node_modules/p-retry": { + "packages/pi-wtf/node_modules/@earendil-works/pi-coding-agent/node_modules/p-retry": { "version": "4.6.2", "resolved": "https://registry.npmjs.org/p-retry/-/p-retry-4.6.2.tgz", "integrity": "sha512-312Id396EbJdvRONlngUx0NydfrIQ5lsYu0znKVUzVvArzEIt08V1qhtyESbGVd1FGX7UKtiFp5uwKZdM8wIuQ==", @@ -18355,21 +26979,21 @@ "node": ">=8" } }, - "packages/pi-token-tank/node_modules/@earendil-works/pi-coding-agent/node_modules/p-retry/node_modules/@types/retry": { + "packages/pi-wtf/node_modules/@earendil-works/pi-coding-agent/node_modules/p-retry/node_modules/@types/retry": { "version": "0.12.0", "resolved": "https://registry.npmjs.org/@types/retry/-/retry-0.12.0.tgz", "integrity": "sha512-wWKOClTTiizcZhXnPY4wikVAwmdYHp8q6DmC+EJUzAMsycb7HB32Kh9RN4+0gExjmPmZSAQjgURXIGATPegAvA==", "dev": true, "license": "MIT" }, - "packages/pi-token-tank/node_modules/@earendil-works/pi-coding-agent/node_modules/partial-json": { + "packages/pi-wtf/node_modules/@earendil-works/pi-coding-agent/node_modules/partial-json": { "version": "0.1.7", "resolved": "https://registry.npmjs.org/partial-json/-/partial-json-0.1.7.tgz", "integrity": "sha512-Njv/59hHaokb/hRUjce3Hdv12wd60MtM9Z5Olmn+nehe0QDAsRtRbJPvJ0Z91TusF0SuZRIvnM+S4l6EIP8leA==", "dev": true, "license": "MIT" }, - "packages/pi-token-tank/node_modules/@earendil-works/pi-coding-agent/node_modules/path-expression-matcher": { + "packages/pi-wtf/node_modules/@earendil-works/pi-coding-agent/node_modules/path-expression-matcher": { "version": "1.5.0", "resolved": "https://registry.npmjs.org/path-expression-matcher/-/path-expression-matcher-1.5.0.tgz", "integrity": "sha512-cbrerZV+6rvdQrrD+iGMcZFEiiSrbv9Tfdkvnusy6y0x0GKBXREFg/Y65GhIfm0tnLntThhzCnfKwp1WRjeCyQ==", @@ -18385,7 +27009,7 @@ "node": ">=14.0.0" } }, - "packages/pi-token-tank/node_modules/@earendil-works/pi-coding-agent/node_modules/path-key": { + "packages/pi-wtf/node_modules/@earendil-works/pi-coding-agent/node_modules/path-key": { "version": "3.1.1", "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", @@ -18395,7 +27019,7 @@ "node": ">=8" } }, - "packages/pi-token-tank/node_modules/@earendil-works/pi-coding-agent/node_modules/path-scurry": { + "packages/pi-wtf/node_modules/@earendil-works/pi-coding-agent/node_modules/path-scurry": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-2.0.2.tgz", "integrity": "sha512-3O/iVVsJAPsOnpwWIeD+d6z/7PmqApyQePUtCndjatj/9I5LylHvt5qluFaBT3I5h3r1ejfR056c+FCv+NnNXg==", @@ -18412,7 +27036,7 @@ "url": "https://github.com/sponsors/isaacs" } }, - "packages/pi-token-tank/node_modules/@earendil-works/pi-coding-agent/node_modules/proper-lockfile": { + "packages/pi-wtf/node_modules/@earendil-works/pi-coding-agent/node_modules/proper-lockfile": { "version": "4.1.2", "resolved": "https://registry.npmjs.org/proper-lockfile/-/proper-lockfile-4.1.2.tgz", "integrity": "sha512-TjNPblN4BwAWMXU8s9AEz4JmQxnD1NNL7bNOY/AKUzyamc379FWASUhc/K1pL2noVb+XmZKLL68cjzLsiOAMaA==", @@ -18424,7 +27048,7 @@ "signal-exit": "^3.0.2" } }, - "packages/pi-token-tank/node_modules/@earendil-works/pi-coding-agent/node_modules/proper-lockfile/node_modules/retry": { + "packages/pi-wtf/node_modules/@earendil-works/pi-coding-agent/node_modules/proper-lockfile/node_modules/retry": { "version": "0.12.0", "resolved": "https://registry.npmjs.org/retry/-/retry-0.12.0.tgz", "integrity": "sha512-9LkiTwjUh6rT555DtE9rTX+BKByPfrMzEAtnlEtdEwr3Nkffwiihqe2bWADg+OQRjt9gl6ICdmB/ZFDCGAtSow==", @@ -18434,7 +27058,7 @@ "node": ">= 4" } }, - "packages/pi-token-tank/node_modules/@earendil-works/pi-coding-agent/node_modules/protobufjs": { + "packages/pi-wtf/node_modules/@earendil-works/pi-coding-agent/node_modules/protobufjs": { "version": "7.6.4", "resolved": "https://registry.npmjs.org/protobufjs/-/protobufjs-7.6.4.tgz", "integrity": "sha512-RJJPTTpvFfHcWLkIa2JFWK4XvtSzS0yEWDmunqHXli1h3JlkbcQZXDZdcWxv+JK3Xsl5/UFDPZ0iGm7DAengYw==", @@ -18458,7 +27082,7 @@ "node": ">=12.0.0" } }, - "packages/pi-token-tank/node_modules/@earendil-works/pi-coding-agent/node_modules/retry": { + "packages/pi-wtf/node_modules/@earendil-works/pi-coding-agent/node_modules/retry": { "version": "0.13.1", "resolved": "https://registry.npmjs.org/retry/-/retry-0.13.1.tgz", "integrity": "sha512-XQBQ3I8W1Cge0Seh+6gjj03LbmRFWuoszgK9ooCpwYIrhhoO80pfq4cUkU5DkknwfOfFteRwlZ56PYOGYyFWdg==", @@ -18468,7 +27092,7 @@ "node": ">= 4" } }, - "packages/pi-token-tank/node_modules/@earendil-works/pi-coding-agent/node_modules/safe-buffer": { + "packages/pi-wtf/node_modules/@earendil-works/pi-coding-agent/node_modules/safe-buffer": { "version": "5.2.1", "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", @@ -18489,7 +27113,7 @@ ], "license": "MIT" }, - "packages/pi-token-tank/node_modules/@earendil-works/pi-coding-agent/node_modules/semver": { + "packages/pi-wtf/node_modules/@earendil-works/pi-coding-agent/node_modules/semver": { "version": "7.8.0", "resolved": "https://registry.npmjs.org/semver/-/semver-7.8.0.tgz", "integrity": "sha512-AcM7dV/5ul4EekoQ29Agm5vri8JNqRyj39o0qpX6vDF2GZrtutZl5RwgD1XnZjiTAfncsJhMI48QQH3sN87YNA==", @@ -18502,7 +27126,7 @@ "node": ">=10" } }, - "packages/pi-token-tank/node_modules/@earendil-works/pi-coding-agent/node_modules/shebang-command": { + "packages/pi-wtf/node_modules/@earendil-works/pi-coding-agent/node_modules/shebang-command": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", @@ -18515,7 +27139,7 @@ "node": ">=8" } }, - "packages/pi-token-tank/node_modules/@earendil-works/pi-coding-agent/node_modules/shebang-regex": { + "packages/pi-wtf/node_modules/@earendil-works/pi-coding-agent/node_modules/shebang-regex": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", @@ -18525,14 +27149,14 @@ "node": ">=8" } }, - "packages/pi-token-tank/node_modules/@earendil-works/pi-coding-agent/node_modules/signal-exit": { + "packages/pi-wtf/node_modules/@earendil-works/pi-coding-agent/node_modules/signal-exit": { "version": "3.0.7", "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", "dev": true, "license": "ISC" }, - "packages/pi-token-tank/node_modules/@earendil-works/pi-coding-agent/node_modules/strnum": { + "packages/pi-wtf/node_modules/@earendil-works/pi-coding-agent/node_modules/strnum": { "version": "2.3.0", "resolved": "https://registry.npmjs.org/strnum/-/strnum-2.3.0.tgz", "integrity": "sha512-ums3KNd42PGyx5xaoVTO1mjU1bH3NpY4vsrVlnv9PNGqQj8wd7rJ6nEypLrJ7z5vxK5RP0yMLo6J/Gsm62DI5Q==", @@ -18545,28 +27169,28 @@ ], "license": "MIT" }, - "packages/pi-token-tank/node_modules/@earendil-works/pi-coding-agent/node_modules/ts-algebra": { + "packages/pi-wtf/node_modules/@earendil-works/pi-coding-agent/node_modules/ts-algebra": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/ts-algebra/-/ts-algebra-2.0.0.tgz", "integrity": "sha512-FPAhNPFMrkwz76P7cdjdmiShwMynZYN6SgOujD1urY4oNm80Ou9oMdmbR45LotcKOXoy7wSmHkRFE6Mxbrhefw==", "dev": true, "license": "MIT" }, - "packages/pi-token-tank/node_modules/@earendil-works/pi-coding-agent/node_modules/tslib": { + "packages/pi-wtf/node_modules/@earendil-works/pi-coding-agent/node_modules/tslib": { "version": "2.8.1", "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz", "integrity": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==", "dev": true, "license": "0BSD" }, - "packages/pi-token-tank/node_modules/@earendil-works/pi-coding-agent/node_modules/typebox": { + "packages/pi-wtf/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==", "dev": true, "license": "MIT" }, - "packages/pi-token-tank/node_modules/@earendil-works/pi-coding-agent/node_modules/undici": { + "packages/pi-wtf/node_modules/@earendil-works/pi-coding-agent/node_modules/undici": { "version": "8.5.0", "resolved": "https://registry.npmjs.org/undici/-/undici-8.5.0.tgz", "integrity": "sha512-xamtWoB1EshgjpmlXd7GGm2VfdDtw1+rD8uhry8pSNW3If6S8E0m2T2+orSKeZXEn/aPJMviCpDBA65WJt8zhg==", @@ -18576,14 +27200,14 @@ "node": ">=22.19.0" } }, - "packages/pi-token-tank/node_modules/@earendil-works/pi-coding-agent/node_modules/undici-types": { + "packages/pi-wtf/node_modules/@earendil-works/pi-coding-agent/node_modules/undici-types": { "version": "6.21.0", "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-6.21.0.tgz", "integrity": "sha512-iwDZqg0QAGrg9Rav5H4n0M64c3mkR59cJ6wQp+7C4nI0gsmExaedaYLNO44eT4AtBBwjbTiGPMlt2Md0T9H9JQ==", "dev": true, "license": "MIT" }, - "packages/pi-token-tank/node_modules/@earendil-works/pi-coding-agent/node_modules/web-streams-polyfill": { + "packages/pi-wtf/node_modules/@earendil-works/pi-coding-agent/node_modules/web-streams-polyfill": { "version": "3.3.3", "resolved": "https://registry.npmjs.org/web-streams-polyfill/-/web-streams-polyfill-3.3.3.tgz", "integrity": "sha512-d2JWLCivmZYTSIoge9MsgFCZrt571BikcWGYkjC1khllbTeDlGqZ2D8vD8E/lJa8WGWbb7Plm8/XJYV7IJHZZw==", @@ -18593,7 +27217,7 @@ "node": ">= 8" } }, - "packages/pi-token-tank/node_modules/@earendil-works/pi-coding-agent/node_modules/which": { + "packages/pi-wtf/node_modules/@earendil-works/pi-coding-agent/node_modules/which": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", @@ -18609,7 +27233,7 @@ "node": ">= 8" } }, - "packages/pi-token-tank/node_modules/@earendil-works/pi-coding-agent/node_modules/ws": { + "packages/pi-wtf/node_modules/@earendil-works/pi-coding-agent/node_modules/ws": { "version": "8.21.0", "resolved": "https://registry.npmjs.org/ws/-/ws-8.21.0.tgz", "integrity": "sha512-Vsp28b7DRcimFQvrqu2Wek3z1iYxDCWqHYB8Qsnk/S4RfaCQzPGPyBNuVjJV3cd6UiKtUtp6sNM77gWvzcCH+g==", @@ -18631,7 +27255,7 @@ } } }, - "packages/pi-token-tank/node_modules/@earendil-works/pi-coding-agent/node_modules/xml-naming": { + "packages/pi-wtf/node_modules/@earendil-works/pi-coding-agent/node_modules/xml-naming": { "version": "0.1.0", "resolved": "https://registry.npmjs.org/xml-naming/-/xml-naming-0.1.0.tgz", "integrity": "sha512-k8KO9hrMyNk6tUWqUfkTEZbezRRpONVOzUTnc97VnCvyj6Tf9lyUR9EDAIeiVLv56jsMcoXEwjW8Kv5yPY52lw==", @@ -18647,7 +27271,7 @@ "node": ">=16.0.0" } }, - "packages/pi-token-tank/node_modules/@earendil-works/pi-coding-agent/node_modules/yaml": { + "packages/pi-wtf/node_modules/@earendil-works/pi-coding-agent/node_modules/yaml": { "version": "2.9.0", "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.9.0.tgz", "integrity": "sha512-2AvhNX3mb8zd6Zy7INTtSpl1F15HW6Wnqj0srWlkKLcpYl/gMIMJiyuGq2KeI2YFxUPjdlB+3Lc10seMLtL4cA==", @@ -18663,7 +27287,7 @@ "url": "https://github.com/sponsors/eemeli" } }, - "packages/pi-token-tank/node_modules/@earendil-works/pi-coding-agent/node_modules/zod": { + "packages/pi-wtf/node_modules/@earendil-works/pi-coding-agent/node_modules/zod": { "version": "3.25.76", "resolved": "https://registry.npmjs.org/zod/-/zod-3.25.76.tgz", "integrity": "sha512-gzUt/qt81nXsFGKIFcC3YnfEAx5NkunCfnDlvuBSSFS02bcXu4Lmea0AFIUwbLWxWPx3d9p8S5QoaujKcNQxcQ==", @@ -18673,7 +27297,7 @@ "url": "https://github.com/sponsors/colinhacks" } }, - "packages/pi-token-tank/node_modules/@earendil-works/pi-coding-agent/node_modules/zod-to-json-schema": { + "packages/pi-wtf/node_modules/@earendil-works/pi-coding-agent/node_modules/zod-to-json-schema": { "version": "3.25.2", "resolved": "https://registry.npmjs.org/zod-to-json-schema/-/zod-to-json-schema-3.25.2.tgz", "integrity": "sha512-O/PgfnpT1xKSDeQYSCfRI5Gy3hPf91mKVDuYLUHZJMiDFptvP41MSnWofm8dnCm0256ZNfZIM7DSzuSMAFnjHA==", @@ -18682,26 +27306,6 @@ "peerDependencies": { "zod": "^3.25.28 || ^4" } - }, - "node_modules/@iurysouza/pi-wtf": { - "resolved": "packages/pi-wtf", - "link": true - }, - "packages/pi-wtf": { - "name": "@iurysza/pi-wtf", - "version": "0.1.0", - "license": "MIT", - "devDependencies": { - "@earendil-works/pi-coding-agent": "^0.80.10", - "@types/node": "^24.12.0", - "typescript": "^5.9.3" - }, - "engines": { - "node": ">=22.19.0" - }, - "peerDependencies": { - "@earendil-works/pi-coding-agent": "*" - } } } } diff --git a/package.json b/package.json index 765e9c6..f536ea3 100644 --- a/package.json +++ b/package.json @@ -12,8 +12,10 @@ "@google/genai@1.52.0": true, "better-sqlite3@12.11.1": true, "esbuild@0.28.1": true, + "fsevents@2.3.2": true, "fsevents@2.3.3": true, "koffi@2.16.3": true, + "node-pty@1.1.0": true, "protobufjs@7.6.4": true, "protobufjs@7.6.5": true }, @@ -35,7 +37,7 @@ "./packages/pi-ext/extensions/permissions/permissions.ts", "./packages/pi-ext/extensions/session-query/session-query.ts", "./packages/pi-ext/extensions/ask-user-question/index.ts", - "./packages/pi-ext/extensions/tool-pills/index.ts", + "./packages/pi-ext/extensions/tool-presentation/index.ts", "./packages/pi-ext/extensions/split-fork/index.ts", "./packages/pi-ext/extensions/superconductor/index.ts", "./packages/pi-ext/extensions/session-store/index.ts", @@ -45,6 +47,8 @@ "./packages/pi-ext/extensions/pi-telescope/index.ts", "./packages/pi-ext/extensions/pi-sem/index.ts", "./packages/pi-agent-explorer/extensions/agent-explorer.ts", + "./packages/pi-cursor-sdk/src/index.ts", + "./packages/pi-cache-hit-predictor/index.ts", "./packages/pi-token-tank/src/index.ts", "./packages/pi-context-audit/src/index.ts", "./packages/pi-wtf/src/index.ts", diff --git a/packages/pi-cache-hit-predictor/package.json b/packages/pi-cache-hit-predictor/package.json index 9bd77cf..7df7c54 100644 --- a/packages/pi-cache-hit-predictor/package.json +++ b/packages/pi-cache-hit-predictor/package.json @@ -1,63 +1,59 @@ { - "name": "@howaboua/pi-cache-hit-predictor", - "version": "0.0.1", - "description": "Predicts reusable prompt-cache prefixes when Pi switches model or reasoning lanes.", - "type": "module", - "license": "MIT", - "author": "Igor Warzocha", - "repository": { - "type": "git", - "url": "git+https://github.com/IgorWarzocha/howaboua-pi-stuff.git", - "directory": "packages/pi-cache-hit-predictor" - }, - "bugs": { - "url": "https://github.com/IgorWarzocha/howaboua-pi-stuff/issues" - }, - "homepage": "https://github.com/IgorWarzocha/howaboua-pi-stuff/tree/main/packages/pi-cache-hit-predictor#readme", - "keywords": [ - "pi-package", - "pi-extension", - "pi-coding-agent", - "prompt-cache", - "cache-prediction", - "model-switching" - ], - "engines": { - "node": ">=20.6.0" - }, - "publishConfig": { - "access": "public" - }, - "files": [ - "index.ts", - "src", - "README.md", - "LICENSE", - "tsconfig.json", - "biome.json" - ], - "pi": { - "extensions": [ - "./index.ts" - ] - }, - "peerDependencies": { - "@earendil-works/pi-coding-agent": ">=0.80.8" - }, - "devDependencies": { - "@biomejs/biome": "^2.4.16", - "@earendil-works/pi-coding-agent": "0.82.0", - "typescript": "^6.0.3" - }, - "scripts": { - "check": "bun run lint && bun run typecheck && bun run test", - "test": "bun test", - "typecheck": "tsgo --noEmit", - "lint": "biome check .", - "format": "biome check --write .", - "pack:dry": "npm pack --dry-run", - "prepublishOnly": "bun run check && bun run pack:dry" - }, - "main": "index.ts", - "exports": "./index.ts" + "name": "@iurysza/pi-cache-hit-predictor", + "version": "0.1.0", + "description": "Predicts reusable prompt-cache prefixes when Pi switches model or reasoning lanes.", + "type": "module", + "license": "MIT", + "author": "Igor Warzocha", + "keywords": [ + "pi-package", + "pi-extension", + "pi-coding-agent", + "prompt-cache", + "cache-prediction", + "model-switching" + ], + "engines": { + "node": ">=22.19.0" + }, + "publishConfig": { + "access": "public" + }, + "repository": { + "type": "git", + "url": "git+https://github.com/iurysza/pi-extensions.git", + "directory": "packages/pi-cache-hit-predictor" + }, + "bugs": { + "url": "https://github.com/iurysza/pi-extensions/issues" + }, + "homepage": "https://github.com/iurysza/pi-extensions/tree/main/packages/pi-cache-hit-predictor#readme", + "files": [ + "index.ts", + "src", + "README.md", + "LICENSE" + ], + "pi": { + "extensions": [ + "./index.ts" + ] + }, + "main": "index.ts", + "exports": "./index.ts", + "peerDependencies": { + "@earendil-works/pi-coding-agent": "*" + }, + "devDependencies": { + "@earendil-works/pi-coding-agent": "^0.80.10", + "@types/node": "^24.12.4", + "typescript": "^7.0.2" + }, + "scripts": { + "build": "tsc -p tsconfig.json", + "test": "npm run build && node --test dist/tests/*.test.js", + "typecheck": "tsc --noEmit -p tsconfig.json", + "check": "npm run typecheck && npm test", + "prepack": "npm run typecheck" + } } diff --git a/packages/pi-cache-hit-predictor/tests/extension.test.ts b/packages/pi-cache-hit-predictor/tests/extension.test.ts index f4e9721..0be5a31 100644 --- a/packages/pi-cache-hit-predictor/tests/extension.test.ts +++ b/packages/pi-cache-hit-predictor/tests/extension.test.ts @@ -1,114 +1,94 @@ -import { expect, test } from "bun:test"; +import assert from "node:assert/strict"; +import test from "node:test"; import type { - ExtensionAPI, - ExtensionContext, - SessionEntry, + ExtensionAPI, + ExtensionContext, + SessionEntry, } from "@earendil-works/pi-coding-agent"; import cacheHitPredictor from "../index.js"; test("coalesces a model clamp into one inline notification", async () => { - const handlers = new Map< - string, - (event: never, ctx: ExtensionContext) => unknown - >(); - const notifications: string[] = []; - const pi = { - on( - event: string, - handler: (event: never, ctx: ExtensionContext) => unknown, - ) { - handlers.set(event, handler); - }, - getThinkingLevel: () => "high", - } as unknown as ExtensionAPI; + const handlers = new Map unknown>(); + const notifications: string[] = []; + const pi = { + on(event: string, handler: (event: never, ctx: ExtensionContext) => unknown) { + handlers.set(event, handler); + }, + getThinkingLevel: () => "high", + } as unknown as ExtensionAPI; - cacheHitPredictor(pi); + cacheHitPredictor(pi); - const branch = [ - { - type: "thinking_level_change", - id: "00000001", - parentId: null, - timestamp: new Date(1_000).toISOString(), - thinkingLevel: "low", - }, - { - type: "message", - id: "00000002", - parentId: "00000001", - timestamp: new Date(2_000).toISOString(), - message: { - role: "assistant", - content: [], - api: "openai-responses", - provider: "openai", - model: "gpt-old", - usage: { - input: 17_000, - output: 10, - cacheRead: 8_000, - cacheWrite: 0, - totalTokens: 25_010, - cost: { - input: 0, - output: 0, - cacheRead: 0, - cacheWrite: 0, - total: 0, - }, - }, - stopReason: "stop", - timestamp: 2_000, - }, - }, - ] as SessionEntry[]; - const oldModel = { - provider: "openai", - api: "openai-responses", - id: "gpt-old", - name: "Old", - baseUrl: "https://api.openai.com/v1", - reasoning: true, - input: ["text"], - cost: { input: 1, output: 1, cacheRead: 0.1, cacheWrite: 0 }, - contextWindow: 200_000, - maxTokens: 10_000, - } as const; - const newModel = { ...oldModel, id: "gpt-new", name: "New" }; - const ctx = { - mode: "tui", - model: newModel, - getContextUsage: () => ({ - tokens: 100_000, - contextWindow: 200_000, - percent: 50, - }), - sessionManager: { getBranch: () => branch }, - modelRegistry: { find: () => undefined }, - ui: { - notify(message: string) { - notifications.push(message); - }, - }, - } as unknown as ExtensionContext; + const branch = [ + { + type: "thinking_level_change", + id: "00000001", + parentId: null, + timestamp: new Date(1_000).toISOString(), + thinkingLevel: "low", + }, + { + type: "message", + id: "00000002", + parentId: "00000001", + timestamp: new Date(2_000).toISOString(), + message: { + role: "assistant", + content: [], + api: "openai-responses", + provider: "openai", + model: "gpt-old", + usage: { + input: 17_000, + output: 10, + cacheRead: 8_000, + cacheWrite: 0, + totalTokens: 25_010, + cost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0, total: 0 }, + }, + stopReason: "stop", + timestamp: 2_000, + }, + }, + ] as SessionEntry[]; + const oldModel = { + provider: "openai", + api: "openai-responses", + id: "gpt-old", + name: "Old", + baseUrl: "https://api.openai.com/v1", + reasoning: true, + input: ["text"], + cost: { input: 1, output: 1, cacheRead: 0.1, cacheWrite: 0 }, + contextWindow: 200_000, + maxTokens: 10_000, + } as const; + const newModel = { ...oldModel, id: "gpt-new", name: "New" }; + const ctx = { + mode: "tui", + model: newModel, + getContextUsage: () => ({ tokens: 100_000, contextWindow: 200_000, percent: 50 }), + sessionManager: { getBranch: () => branch }, + modelRegistry: { find: () => undefined }, + ui: { + notify(message: string) { + notifications.push(message); + }, + }, + } as unknown as ExtensionContext; - await handlers.get("session_start")?.({} as never, ctx); - await handlers.get("thinking_level_select")?.( - { level: "high", previousLevel: "low" } as never, - ctx, - ); - await handlers.get("model_select")?.( - { - model: newModel, - previousModel: oldModel, - source: "set", - } as never, - ctx, - ); - expect(notifications).toHaveLength(0); - await Bun.sleep(5); - - expect(notifications).toEqual([ - "Cache hit prediction · gpt-new · high: cold lane (0% of ~100k)", - ]); + await handlers.get("session_start")?.({} as never, ctx); + await handlers.get("thinking_level_select")?.( + { level: "high", previousLevel: "low" } as never, + ctx, + ); + await handlers.get("model_select")?.( + { model: newModel, previousModel: oldModel, source: "set" } as never, + ctx, + ); + assert.equal(notifications.length, 0); + await new Promise((resolve) => setTimeout(resolve, 5)); + assert.deepEqual(notifications, [ + "Cache hit prediction · gpt-new · high: cold lane (0% of ~100k)", + ]); }); diff --git a/packages/pi-cache-hit-predictor/tests/predictor.test.ts b/packages/pi-cache-hit-predictor/tests/predictor.test.ts index 20234eb..945da9b 100644 --- a/packages/pi-cache-hit-predictor/tests/predictor.test.ts +++ b/packages/pi-cache-hit-predictor/tests/predictor.test.ts @@ -1,156 +1,126 @@ -import { describe, expect, test } from "bun:test"; +import assert from "node:assert/strict"; +import { describe, test } from "node:test"; import type { SessionEntry } from "@earendil-works/pi-coding-agent"; import { - cacheLaneKey, - predictCacheHit, - scanCacheHistory, + cacheLaneKey, + predictCacheHit, + scanCacheHistory, } from "../src/predictor.js"; let nextId = 0; function base(type: string) { - nextId += 1; - return { - type, - id: nextId.toString(16).padStart(8, "0"), - parentId: nextId === 1 ? null : (nextId - 1).toString(16).padStart(8, "0"), - timestamp: new Date(nextId * 1_000).toISOString(), - }; + nextId += 1; + return { + type, + id: nextId.toString(16).padStart(8, "0"), + parentId: nextId === 1 ? null : (nextId - 1).toString(16).padStart(8, "0"), + timestamp: new Date(nextId * 1_000).toISOString(), + }; } function thinking(level: string): SessionEntry { - return { - ...base("thinking_level_change"), - type: "thinking_level_change", - thinkingLevel: level, - }; + return { + ...base("thinking_level_change"), + type: "thinking_level_change", + thinkingLevel: level, + }; } -function assistant( - model: string, - prompt: number, - timestamp: number, - cacheRead = 0, -): SessionEntry { - return { - ...base("message"), - type: "message", - message: { - role: "assistant", - content: [], - api: "openai-responses", - provider: "openai", - model, - usage: { - input: prompt - cacheRead, - output: 10, - cacheRead, - cacheWrite: 0, - totalTokens: prompt + 10, - cost: { - input: 0, - output: 0, - cacheRead: 0, - cacheWrite: 0, - total: 0, - }, - }, - stopReason: "stop", - timestamp, - }, - } as SessionEntry; +function assistant(model: string, prompt: number, timestamp: number, cacheRead = 0): SessionEntry { + return { + ...base("message"), + type: "message", + message: { + role: "assistant", + content: [], + api: "openai-responses", + provider: "openai", + model, + usage: { + input: prompt - cacheRead, + output: 10, + cacheRead, + cacheWrite: 0, + totalTokens: prompt + 10, + cost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0, total: 0 }, + }, + stopReason: "stop", + timestamp, + }, + } as SessionEntry; } describe("cache lane history", () => { - test("uses the live reasoning level when old sessions have no initial entry", () => { - const history = scanCacheHistory( - [assistant("gpt-test", 25_000, 1_000, 8_000)], - "medium", - ); + test("uses the live reasoning level when old sessions have no initial entry", () => { + const history = scanCacheHistory([assistant("gpt-test", 25_000, 1_000, 8_000)], "medium"); + assert.equal([...history.lanes.values()][0]?.thinkingLevel, "medium"); + }); - expect([...history.lanes.values()][0]?.thinkingLevel).toBe("medium"); - }); + test("keeps separate snapshots for reasoning levels", () => { + const history = scanCacheHistory([ + thinking("low"), + assistant("gpt-test", 25_000, 1_000, 8_000), + thinking("high"), + assistant("gpt-test", 100_000, 2_000, 24_000), + ]); + assert.equal(history.lanes.size, 2); + assert.equal(history.lanes.get(cacheLaneKey({ + provider: "openai", + api: "openai-responses", + model: "gpt-test", + thinkingLevel: "low", + }))?.promptTokens, 25_000); + }); - test("keeps separate snapshots for reasoning levels", () => { - const history = scanCacheHistory([ - thinking("low"), - assistant("gpt-test", 25_000, 1_000, 8_000), - thinking("high"), - assistant("gpt-test", 100_000, 2_000, 24_000), - ]); - - expect(history.lanes.size).toBe(2); - expect( - history.lanes.get( - cacheLaneKey({ - provider: "openai", - api: "openai-responses", - model: "gpt-test", - thinkingLevel: "low", - }), - )?.promptTokens, - ).toBe(25_000); - }); - - test("drops incompatible pre-compaction snapshots", () => { - const compaction = { - ...base("compaction"), - type: "compaction", - summary: "summary", - firstKeptEntryId: "00000001", - tokensBefore: 50_000, - } as SessionEntry; - const history = scanCacheHistory([ - thinking("low"), - assistant("gpt-old", 50_000, 1_000, 20_000), - compaction, - assistant("gpt-new", 10_000, 2_000, 0), - ]); - - expect(history.lanes.size).toBe(1); - expect([...history.lanes.values()][0]?.model).toBe("gpt-new"); - }); + test("drops incompatible pre-compaction snapshots", () => { + const compaction = { + ...base("compaction"), + type: "compaction", + summary: "summary", + firstKeptEntryId: "00000001", + tokensBefore: 50_000, + } as SessionEntry; + const history = scanCacheHistory([ + thinking("low"), + assistant("gpt-old", 50_000, 1_000, 20_000), + compaction, + assistant("gpt-new", 10_000, 2_000, 0), + ]); + assert.equal(history.lanes.size, 1); + assert.equal([...history.lanes.values()][0]?.model, "gpt-new"); + }); }); describe("cache hit prediction", () => { - test("bounds the old lane prefix by the current prompt", () => { - const history = scanCacheHistory([ - thinking("low"), - assistant("gpt-test", 25_000, 1_000, 8_000), - ]); - const prediction = predictCacheHit( - history, - { - provider: "openai", - api: "openai-responses", - model: "gpt-test", - thinkingLevel: "low", - }, - 100_000, - ); - - expect(prediction.estimatedCacheTokens).toBe(25_000); - expect(prediction.percent).toBe(25); - }); - - test("reports an unseen destination as cold", () => { - const history = scanCacheHistory([ - thinking("high"), - assistant("gpt-test", 100_000, 1_000, 20_000), - ]); - const prediction = predictCacheHit( - history, - { - provider: "openai", - api: "openai-responses", - model: "gpt-test", - thinkingLevel: "low", - }, - 100_000, - ); + test("bounds the old lane prefix by the current prompt", () => { + const history = scanCacheHistory([ + thinking("low"), + assistant("gpt-test", 25_000, 1_000, 8_000), + ]); + const prediction = predictCacheHit(history, { + provider: "openai", + api: "openai-responses", + model: "gpt-test", + thinkingLevel: "low", + }, 100_000); + assert.equal(prediction.estimatedCacheTokens, 25_000); + assert.equal(prediction.percent, 25); + }); - expect(prediction.hasLaneHistory).toBe(false); - expect(prediction.estimatedCacheTokens).toBe(0); - expect(prediction.percent).toBe(0); - }); + test("reports an unseen destination as cold", () => { + const history = scanCacheHistory([ + thinking("high"), + assistant("gpt-test", 100_000, 1_000, 20_000), + ]); + const prediction = predictCacheHit(history, { + provider: "openai", + api: "openai-responses", + model: "gpt-test", + thinkingLevel: "low", + }, 100_000); + assert.equal(prediction.hasLaneHistory, false); + assert.equal(prediction.estimatedCacheTokens, 0); + assert.equal(prediction.percent, 0); + }); }); diff --git a/packages/pi-cache-hit-predictor/tsconfig.json b/packages/pi-cache-hit-predictor/tsconfig.json index e7e0055..4ad4e95 100644 --- a/packages/pi-cache-hit-predictor/tsconfig.json +++ b/packages/pi-cache-hit-predictor/tsconfig.json @@ -1,4 +1,16 @@ { - "extends": "../../tsconfig.base.json", - "include": ["index.ts", "src/**/*.ts"] + "compilerOptions": { + "target": "ES2022", + "module": "NodeNext", + "moduleResolution": "NodeNext", + "strict": true, + "skipLibCheck": true, + "outDir": "dist", + "rootDir": ".", + "types": ["node"], + "noUnusedLocals": true, + "noUnusedParameters": true + }, + "include": ["index.ts", "src/**/*.ts", "tests/**/*.ts"], + "exclude": ["node_modules", "dist"] } diff --git a/packages/pi-cursor-sdk/docs/platform-smoke.md b/packages/pi-cursor-sdk/docs/platform-smoke.md index 4a01ee6..4501f25 100644 --- a/packages/pi-cursor-sdk/docs/platform-smoke.md +++ b/packages/pi-cursor-sdk/docs/platform-smoke.md @@ -335,7 +335,7 @@ PLATFORM_SMOKE_CRABBOX=/opt/homebrew/bin/crabbox PLATFORM_SMOKE_MAC_HOST=localhost PLATFORM_SMOKE_MAC_USER="$USER" -PLATFORM_SMOKE_MAC_WORK_ROOT="/Users/$USER/crabbox/pi-cursor-sdk" +PLATFORM_SMOKE_MAC_WORK_ROOT="$HOME/crabbox/pi-cursor-sdk" # Optional prebuilt replacement; bypasses the configured local root-wrapper build. PLATFORM_SMOKE_UBUNTU_IMAGE="registry.example.com/ubuntu-node24-crabbox:latest" diff --git a/packages/pi-cursor-sdk/package-lock.json b/packages/pi-cursor-sdk/package-lock.json deleted file mode 100644 index f1925dc..0000000 --- a/packages/pi-cursor-sdk/package-lock.json +++ /dev/null @@ -1,6093 +0,0 @@ -{ - "name": "pi-cursor-sdk", - "version": "0.1.61", - "lockfileVersion": 3, - "requires": true, - "packages": { - "": { - "name": "pi-cursor-sdk", - "version": "0.1.61", - "license": "MIT", - "dependencies": { - "@cursor/sdk": "1.0.23", - "@modelcontextprotocol/sdk": "^1.29.0" - }, - "devDependencies": { - "@earendil-works/pi-ai": "0.80.9", - "@earendil-works/pi-coding-agent": "0.80.9", - "@earendil-works/pi-tui": "0.80.9", - "@xterm/xterm": "^6.0.0", - "node-pty": "^1.1.0", - "playwright": "^1.60.0", - "typebox": "^1.1.38", - "typescript": "^6.0.3", - "vitest": "^4.1.6" - }, - "engines": { - "node": ">=22.19.0" - }, - "peerDependencies": { - "@earendil-works/pi-ai": "*", - "@earendil-works/pi-coding-agent": "*", - "@earendil-works/pi-tui": "*", - "typebox": "*" - }, - "peerDependenciesMeta": { - "@earendil-works/pi-ai": { - "optional": true - }, - "@earendil-works/pi-coding-agent": { - "optional": true - }, - "@earendil-works/pi-tui": { - "optional": true - }, - "typebox": { - "optional": true - } - } - }, - "node_modules/@anthropic-ai/sdk": { - "version": "0.91.1", - "resolved": "https://registry.npmjs.org/@anthropic-ai/sdk/-/sdk-0.91.1.tgz", - "integrity": "sha512-LAmu761tSN9r66ixvmciswUj/ZC+1Q4iAfpedTfSVLeswRwnY3n2Nb6Tsk+cLPP28aLOPWeMgIuTuCcMC6W/iw==", - "dev": true, - "license": "MIT", - "dependencies": { - "json-schema-to-ts": "^3.1.1" - }, - "bin": { - "anthropic-ai-sdk": "bin/cli" - }, - "peerDependencies": { - "zod": "^3.25.0 || ^4.0.0" - }, - "peerDependenciesMeta": { - "zod": { - "optional": true - } - } - }, - "node_modules/@aws-crypto/crc32": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/@aws-crypto/crc32/-/crc32-5.2.0.tgz", - "integrity": "sha512-nLbCWqQNgUiwwtFsen1AdzAtvuLRsQS8rYgMuxCrdKf9kOssamGLuPwyTY9wyYblNr9+1XM8v6zoDTPPSIeANg==", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "@aws-crypto/util": "^5.2.0", - "@aws-sdk/types": "^3.222.0", - "tslib": "^2.6.2" - }, - "engines": { - "node": ">=16.0.0" - } - }, - "node_modules/@aws-crypto/sha256-browser": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/@aws-crypto/sha256-browser/-/sha256-browser-5.2.0.tgz", - "integrity": "sha512-AXfN/lGotSQwu6HNcEsIASo7kWXZ5HYWvfOmSNKDsEqC4OashTp8alTmaz+F7TC2L083SFv5RdB+qU3Vs1kZqw==", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "@aws-crypto/sha256-js": "^5.2.0", - "@aws-crypto/supports-web-crypto": "^5.2.0", - "@aws-crypto/util": "^5.2.0", - "@aws-sdk/types": "^3.222.0", - "@aws-sdk/util-locate-window": "^3.0.0", - "@smithy/util-utf8": "^2.0.0", - "tslib": "^2.6.2" - } - }, - "node_modules/@aws-crypto/sha256-js": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/@aws-crypto/sha256-js/-/sha256-js-5.2.0.tgz", - "integrity": "sha512-FFQQyu7edu4ufvIZ+OadFpHHOt+eSTBaYaki44c+akjg7qZg9oOQeLlk77F6tSYqjDAFClrHJk9tMf0HdVyOvA==", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "@aws-crypto/util": "^5.2.0", - "@aws-sdk/types": "^3.222.0", - "tslib": "^2.6.2" - }, - "engines": { - "node": ">=16.0.0" - } - }, - "node_modules/@aws-crypto/supports-web-crypto": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/@aws-crypto/supports-web-crypto/-/supports-web-crypto-5.2.0.tgz", - "integrity": "sha512-iAvUotm021kM33eCdNfwIN//F77/IADDSs58i+MDaOqFrVjZo9bAal0NK7HurRuWLLpF1iLX7gbWrjHjeo+YFg==", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "tslib": "^2.6.2" - } - }, - "node_modules/@aws-crypto/util": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/@aws-crypto/util/-/util-5.2.0.tgz", - "integrity": "sha512-4RkU9EsI6ZpBve5fseQlGNUWKMa1RLPQ1dnjnQoe07ldfIzcsGb5hC5W0Dm7u423KWzawlrpbjXBrXCEv9zazQ==", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "@aws-sdk/types": "^3.222.0", - "@smithy/util-utf8": "^2.0.0", - "tslib": "^2.6.2" - } - }, - "node_modules/@aws-sdk/client-bedrock-runtime": { - "version": "3.1048.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/client-bedrock-runtime/-/client-bedrock-runtime-3.1048.0.tgz", - "integrity": "sha512-u+NT61JZEkRFtpL0CAw1N1dwxnaLgwVXQl/zjJxTGgLyS/jTIdg2SdoEoCTHxgDyCnqa1HEi9QOoE9/pYRNpOQ==", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "@aws-crypto/sha256-browser": "5.2.0", - "@aws-crypto/sha256-js": "5.2.0", - "@aws-sdk/core": "^3.974.11", - "@aws-sdk/credential-provider-node": "^3.972.42", - "@aws-sdk/eventstream-handler-node": "^3.972.16", - "@aws-sdk/middleware-eventstream": "^3.972.12", - "@aws-sdk/middleware-websocket": "^3.972.19", - "@aws-sdk/token-providers": "3.1048.0", - "@aws-sdk/types": "^3.973.8", - "@smithy/core": "^3.24.2", - "@smithy/fetch-http-handler": "^5.4.2", - "@smithy/node-http-handler": "^4.7.2", - "@smithy/types": "^4.14.1", - "tslib": "^2.6.2" - }, - "engines": { - "node": ">=20.0.0" - } - }, - "node_modules/@aws-sdk/core": { - "version": "3.974.13", - "resolved": "https://registry.npmjs.org/@aws-sdk/core/-/core-3.974.13.tgz", - "integrity": "sha512-+Y5/4tHki0uYgyx8eun146DegRVQBpdKGK5RbV0FTKJPpaKTchvqVxrrRFK6Wk0JksO4iAZKw3eqxGEIwtO98w==", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "@aws-sdk/types": "^3.973.9", - "@aws-sdk/xml-builder": "^3.972.25", - "@aws/lambda-invoke-store": "^0.2.2", - "@smithy/core": "^3.24.3", - "@smithy/signature-v4": "^5.4.2", - "@smithy/types": "^4.14.2", - "bowser": "^2.11.0", - "tslib": "^2.6.2" - }, - "engines": { - "node": ">=20.0.0" - } - }, - "node_modules/@aws-sdk/credential-provider-env": { - "version": "3.972.39", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-env/-/credential-provider-env-3.972.39.tgz", - "integrity": "sha512-29wX9zpAvEt1vcj0psha+y6ygBHy2V/S72mp6e7q0KARLWXq+pwE/lR6qGkwknQvruh52lXvlqZIga8Hdxkucw==", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "@aws-sdk/core": "^3.974.13", - "@aws-sdk/types": "^3.973.9", - "@smithy/core": "^3.24.3", - "@smithy/types": "^4.14.2", - "tslib": "^2.6.2" - }, - "engines": { - "node": ">=20.0.0" - } - }, - "node_modules/@aws-sdk/credential-provider-http": { - "version": "3.972.41", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-http/-/credential-provider-http-3.972.41.tgz", - "integrity": "sha512-IA3CQTjtJkb6u1H4mE4936c8OPBMa9Jggtwe8U2Mqw/vvb/tZ5Ebd0mcZcX0uKWQhOyYo/+qNIwkV5Xh+FeJJA==", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "@aws-sdk/core": "^3.974.13", - "@aws-sdk/types": "^3.973.9", - "@smithy/core": "^3.24.3", - "@smithy/fetch-http-handler": "^5.4.3", - "@smithy/node-http-handler": "^4.7.3", - "@smithy/types": "^4.14.2", - "tslib": "^2.6.2" - }, - "engines": { - "node": ">=20.0.0" - } - }, - "node_modules/@aws-sdk/credential-provider-ini": { - "version": "3.972.43", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-ini/-/credential-provider-ini-3.972.43.tgz", - "integrity": "sha512-4mzII+3mZEVXXE1xzrLQrCJL7/r62A63bA6SVzZoNL5rqCJghpf+xgGltVrIBBs0n+mOZBKrQl2tRREtvZ5l6A==", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "@aws-sdk/core": "^3.974.13", - "@aws-sdk/credential-provider-env": "^3.972.39", - "@aws-sdk/credential-provider-http": "^3.972.41", - "@aws-sdk/credential-provider-login": "^3.972.43", - "@aws-sdk/credential-provider-process": "^3.972.39", - "@aws-sdk/credential-provider-sso": "^3.972.43", - "@aws-sdk/credential-provider-web-identity": "^3.972.43", - "@aws-sdk/nested-clients": "^3.997.11", - "@aws-sdk/types": "^3.973.9", - "@smithy/core": "^3.24.3", - "@smithy/credential-provider-imds": "^4.3.2", - "@smithy/types": "^4.14.2", - "tslib": "^2.6.2" - }, - "engines": { - "node": ">=20.0.0" - } - }, - "node_modules/@aws-sdk/credential-provider-login": { - "version": "3.972.43", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-login/-/credential-provider-login-3.972.43.tgz", - "integrity": "sha512-HG7kQCwXtbv3oBV61Ins0oNX8KKyvrMqqRkb6ZiAfQHbMuHaiNaEb2KnpKLPkNpqImSBK82UkVE/kaY6IfWikA==", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "@aws-sdk/core": "^3.974.13", - "@aws-sdk/nested-clients": "^3.997.11", - "@aws-sdk/types": "^3.973.9", - "@smithy/core": "^3.24.3", - "@smithy/types": "^4.14.2", - "tslib": "^2.6.2" - }, - "engines": { - "node": ">=20.0.0" - } - }, - "node_modules/@aws-sdk/credential-provider-node": { - "version": "3.972.44", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-node/-/credential-provider-node-3.972.44.tgz", - "integrity": "sha512-sDaBIT0yrNNIPfvlsiTCmANm07zKju+ipWODjEXgZlsjMeIJR3LVp7RDyAOzUoAsTbDfYKDWp+i5WrFiQP6rmQ==", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "@aws-sdk/credential-provider-env": "^3.972.39", - "@aws-sdk/credential-provider-http": "^3.972.41", - "@aws-sdk/credential-provider-ini": "^3.972.43", - "@aws-sdk/credential-provider-process": "^3.972.39", - "@aws-sdk/credential-provider-sso": "^3.972.43", - "@aws-sdk/credential-provider-web-identity": "^3.972.43", - "@aws-sdk/types": "^3.973.9", - "@smithy/core": "^3.24.3", - "@smithy/credential-provider-imds": "^4.3.2", - "@smithy/types": "^4.14.2", - "tslib": "^2.6.2" - }, - "engines": { - "node": ">=20.0.0" - } - }, - "node_modules/@aws-sdk/credential-provider-process": { - "version": "3.972.39", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-process/-/credential-provider-process-3.972.39.tgz", - "integrity": "sha512-2k/amBifLd75eXNwgvPw/2lKYSQ3NhvHQgkVKVjfUq13/eJ3JRtHmznuFenn74OK3sSfp4SMy1YB2w+UVXoKqA==", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "@aws-sdk/core": "^3.974.13", - "@aws-sdk/types": "^3.973.9", - "@smithy/core": "^3.24.3", - "@smithy/types": "^4.14.2", - "tslib": "^2.6.2" - }, - "engines": { - "node": ">=20.0.0" - } - }, - "node_modules/@aws-sdk/credential-provider-sso": { - "version": "3.972.43", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-sso/-/credential-provider-sso-3.972.43.tgz", - "integrity": "sha512-LPc3+Y4vhH1T4x6CMqwCM6hk5+SRf/Lwmgm8INm95wxTtIRHcMwQUVkDzWu4Iw/RSncxYM2BC01OrYbxOPZvyg==", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "@aws-sdk/core": "^3.974.13", - "@aws-sdk/nested-clients": "^3.997.11", - "@aws-sdk/token-providers": "3.1052.0", - "@aws-sdk/types": "^3.973.9", - "@smithy/core": "^3.24.3", - "@smithy/types": "^4.14.2", - "tslib": "^2.6.2" - }, - "engines": { - "node": ">=20.0.0" - } - }, - "node_modules/@aws-sdk/credential-provider-sso/node_modules/@aws-sdk/token-providers": { - "version": "3.1052.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/token-providers/-/token-providers-3.1052.0.tgz", - "integrity": "sha512-QqZNB3so7UIDxZtroc85TQaLVxdZRFm0eWM1CSR2N+b06as9TOrilvrlTZuj3guYlxMs6yLOgGxnklJ5qMYtTw==", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "@aws-sdk/core": "^3.974.13", - "@aws-sdk/nested-clients": "^3.997.11", - "@aws-sdk/types": "^3.973.9", - "@smithy/core": "^3.24.3", - "@smithy/types": "^4.14.2", - "tslib": "^2.6.2" - }, - "engines": { - "node": ">=20.0.0" - } - }, - "node_modules/@aws-sdk/credential-provider-web-identity": { - "version": "3.972.43", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-web-identity/-/credential-provider-web-identity-3.972.43.tgz", - "integrity": "sha512-wQtL34lUD/09VXjwAUo2T+I3aEXRDxMB3DKmTJL/Zj0Gi6sLDTrVhae1XVt01yzkquOWajI/sZW72JGDZ1ciTw==", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "@aws-sdk/core": "^3.974.13", - "@aws-sdk/nested-clients": "^3.997.11", - "@aws-sdk/types": "^3.973.9", - "@smithy/core": "^3.24.3", - "@smithy/types": "^4.14.2", - "tslib": "^2.6.2" - }, - "engines": { - "node": ">=20.0.0" - } - }, - "node_modules/@aws-sdk/eventstream-handler-node": { - "version": "3.972.17", - "resolved": "https://registry.npmjs.org/@aws-sdk/eventstream-handler-node/-/eventstream-handler-node-3.972.17.tgz", - "integrity": "sha512-WFwdNcjchKZr7jKYgGimUZO8sSKQF/le7GGqgeCzz/lHozInE6b0gFJ1YMr8NaIeAoWJwgtrF7RE4/qMgosAdQ==", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "@aws-sdk/types": "^3.973.9", - "@smithy/core": "^3.24.3", - "@smithy/types": "^4.14.2", - "tslib": "^2.6.2" - }, - "engines": { - "node": ">=20.0.0" - } - }, - "node_modules/@aws-sdk/middleware-eventstream": { - "version": "3.972.13", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-eventstream/-/middleware-eventstream-3.972.13.tgz", - "integrity": "sha512-ECfsw7mf6G/sxNbKbGE3/h1xeIArY/yRI1IjDGYkLgDIankh+aDOtDRSr40LVlIHGL9+jEH1cVuxmbJ8NLL/1A==", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "@aws-sdk/types": "^3.973.9", - "@smithy/core": "^3.24.3", - "@smithy/types": "^4.14.2", - "tslib": "^2.6.2" - }, - "engines": { - "node": ">=20.0.0" - } - }, - "node_modules/@aws-sdk/middleware-websocket": { - "version": "3.972.21", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-websocket/-/middleware-websocket-3.972.21.tgz", - "integrity": "sha512-yr+5+C7v9R55sAJ89A55Wrm7wIKPVn5cm6J3Hztnd5s/iwEUKxyJqCnIxJu4fVXgG9XBQD1Jc4rsWC1ozahJjA==", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "@aws-sdk/core": "^3.974.13", - "@aws-sdk/types": "^3.973.9", - "@smithy/core": "^3.24.3", - "@smithy/fetch-http-handler": "^5.4.3", - "@smithy/signature-v4": "^5.4.2", - "@smithy/types": "^4.14.2", - "tslib": "^2.6.2" - }, - "engines": { - "node": ">= 14.0.0" - } - }, - "node_modules/@aws-sdk/nested-clients": { - "version": "3.997.11", - "resolved": "https://registry.npmjs.org/@aws-sdk/nested-clients/-/nested-clients-3.997.11.tgz", - "integrity": "sha512-nWXXJ1r/r8N2Gw1pWolRgED38/A9A8DHR2ETWIv220zh4PZHcybbR4hUVWWktmNXTRHzDJwRluapHn0rZxuoqA==", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "@aws-crypto/sha256-browser": "5.2.0", - "@aws-crypto/sha256-js": "5.2.0", - "@aws-sdk/core": "^3.974.13", - "@aws-sdk/signature-v4-multi-region": "^3.996.28", - "@aws-sdk/types": "^3.973.9", - "@smithy/core": "^3.24.3", - "@smithy/fetch-http-handler": "^5.4.3", - "@smithy/node-http-handler": "^4.7.3", - "@smithy/types": "^4.14.2", - "tslib": "^2.6.2" - }, - "engines": { - "node": ">=20.0.0" - } - }, - "node_modules/@aws-sdk/signature-v4-multi-region": { - "version": "3.996.28", - "resolved": "https://registry.npmjs.org/@aws-sdk/signature-v4-multi-region/-/signature-v4-multi-region-3.996.28.tgz", - "integrity": "sha512-qs9z5LqXO/CZC2Lg9SGKpoLU8Rhi+m2pFKZqfO9pytX1clc0katqtsDNupJxFy0xT9wsZSPzM2v1y+/H/zfp5Q==", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "@aws-sdk/types": "^3.973.9", - "@smithy/core": "^3.24.3", - "@smithy/signature-v4": "^5.4.2", - "@smithy/types": "^4.14.2", - "tslib": "^2.6.2" - }, - "engines": { - "node": ">=20.0.0" - } - }, - "node_modules/@aws-sdk/token-providers": { - "version": "3.1048.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/token-providers/-/token-providers-3.1048.0.tgz", - "integrity": "sha512-k0y/GcuesuSfWyUM0WamrGyeZmltRYaPbHO82UDA6mZ/doB+FOHKutikPAtSXMn/hDz970cF+iRuuiYO9VEbAA==", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "@aws-sdk/core": "^3.974.11", - "@aws-sdk/nested-clients": "^3.997.9", - "@aws-sdk/types": "^3.973.8", - "@smithy/core": "^3.24.2", - "@smithy/types": "^4.14.1", - "tslib": "^2.6.2" - }, - "engines": { - "node": ">=20.0.0" - } - }, - "node_modules/@aws-sdk/types": { - "version": "3.973.9", - "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.973.9.tgz", - "integrity": "sha512-kuBfgQVdcz5Bmapc4A13YbpVw/pXkesfhetcFYwbntqas8sF41OHyd4o28+/TG2ZQdHBsv90Lsu5y6oitvYCdg==", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "@smithy/types": "^4.14.2", - "tslib": "^2.6.2" - }, - "engines": { - "node": ">=20.0.0" - } - }, - "node_modules/@aws-sdk/util-locate-window": { - "version": "3.965.5", - "resolved": "https://registry.npmjs.org/@aws-sdk/util-locate-window/-/util-locate-window-3.965.5.tgz", - "integrity": "sha512-WhlJNNINQB+9qtLtZJcpQdgZw3SCDCpXdUJP7cToGwHbCWCnRckGlc6Bx/OhWwIYFNAn+FIydY8SZ0QmVu3xTQ==", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "tslib": "^2.6.2" - }, - "engines": { - "node": ">=20.0.0" - } - }, - "node_modules/@aws-sdk/xml-builder": { - "version": "3.972.25", - "resolved": "https://registry.npmjs.org/@aws-sdk/xml-builder/-/xml-builder-3.972.25.tgz", - "integrity": "sha512-GH+Kjz4nPKWKHnsiQpnhP1MJdTGIcK4rAka6tzakgjjUkVgNsmPeEbbRAf09SzS1hjGu6duGHCBsxYke0BhHjQ==", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "@nodable/entities": "2.1.0", - "@smithy/types": "^4.14.2", - "fast-xml-parser": "5.7.3", - "tslib": "^2.6.2" - }, - "engines": { - "node": ">=20.0.0" - } - }, - "node_modules/@aws/lambda-invoke-store": { - "version": "0.2.4", - "resolved": "https://registry.npmjs.org/@aws/lambda-invoke-store/-/lambda-invoke-store-0.2.4.tgz", - "integrity": "sha512-iY8yvjE0y651BixKNPgmv1WrQc+GZ142sb0z4gYnChDDY2YqI4P/jsSopBWrKfAt7LOJAkOXt7rC/hms+WclQQ==", - "dev": true, - "license": "Apache-2.0", - "engines": { - "node": ">=18.0.0" - } - }, - "node_modules/@babel/runtime": { - "version": "7.29.2", - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.29.2.tgz", - "integrity": "sha512-JiDShH45zKHWyGe4ZNVRrCjBz8Nh9TMmZG1kh4QTK8hCBTWBi8Da+i7s1fJw7/lYpM4ccepSNfqzZ/QvABBi5g==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@bufbuild/protobuf": { - "version": "1.10.0", - "resolved": "https://registry.npmjs.org/@bufbuild/protobuf/-/protobuf-1.10.0.tgz", - "integrity": "sha512-QDdVFLoN93Zjg36NoQPZfsVH9tZew7wKDKyV5qRdj8ntT4wQCOradQjRaTdwMhWUYsgKsvCINKKm87FdEk96Ag==", - "license": "(Apache-2.0 AND BSD-3-Clause)" - }, - "node_modules/@connectrpc/connect": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/@connectrpc/connect/-/connect-1.7.0.tgz", - "integrity": "sha512-iNKdJRi69YP3mq6AePRT8F/HrxWCewrhxnLMNm0vpqXAR8biwzRtO6Hjx80C6UvtKJ5sFmffQT7I4Baecz389w==", - "license": "Apache-2.0", - "peerDependencies": { - "@bufbuild/protobuf": "^1.10.0" - } - }, - "node_modules/@connectrpc/connect-node": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/@connectrpc/connect-node/-/connect-node-1.7.0.tgz", - "integrity": "sha512-6vaPIkG/NyhxlYgytLoR9KYbPhczEboFB2OYWkA9qvUz1K7efXfeGrlRxoLtpa+r8VxyIOw73w5ktNe743nD+A==", - "license": "Apache-2.0", - "dependencies": { - "undici": "^5.28.4" - }, - "engines": { - "node": ">=16.0.0" - }, - "peerDependencies": { - "@bufbuild/protobuf": "^1.10.0", - "@connectrpc/connect": "1.7.0" - } - }, - "node_modules/@connectrpc/connect-node/node_modules/undici": { - "version": "5.29.0", - "resolved": "https://registry.npmjs.org/undici/-/undici-5.29.0.tgz", - "integrity": "sha512-raqeBD6NQK4SkWhQzeYKd1KmIG6dllBOTt55Rmkt4HtI9mwdWtJljnrXjAFUBLTSN67HWrOIZ3EPF4kjUw80Bg==", - "license": "MIT", - "dependencies": { - "@fastify/busboy": "^2.0.0" - }, - "engines": { - "node": ">=14.0" - } - }, - "node_modules/@connectrpc/connect-web": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/@connectrpc/connect-web/-/connect-web-1.7.0.tgz", - "integrity": "sha512-qyP0YOnUPRWwCc/VfsoydMJvkb7EyUPr2q9sHgBuJzbADjiqck1gKH5V5ZPzPhTLBvmz5UvG+wiZ5sMRQHU1MQ==", - "license": "Apache-2.0", - "peerDependencies": { - "@bufbuild/protobuf": "^1.10.0", - "@connectrpc/connect": "1.7.0" - } - }, - "node_modules/@cursor/sdk": { - "version": "1.0.23", - "resolved": "https://registry.npmjs.org/@cursor/sdk/-/sdk-1.0.23.tgz", - "integrity": "sha512-VIh8oW89XXACUkQqB2N8TaU3A/y2jQieF++VC6QqIqKhKRKj7kd+pzeh43MXusuPpebtxtEzqvjaCLlc1xbYTQ==", - "license": "SEE LICENSE IN LICENSE.md", - "dependencies": { - "@bufbuild/protobuf": "1.10.0", - "@connectrpc/connect": "^1.6.1", - "@connectrpc/connect-node": "^1.6.1", - "@connectrpc/connect-web": "^1.6.1", - "@statsig/js-client": "3.31.0", - "zod": "^3.25.0" - }, - "engines": { - "node": ">=22.13" - }, - "optionalDependencies": { - "@cursor/sdk-darwin-arm64": "1.0.23", - "@cursor/sdk-darwin-x64": "1.0.23", - "@cursor/sdk-linux-arm64": "1.0.23", - "@cursor/sdk-linux-x64": "1.0.23", - "@cursor/sdk-win32-x64": "1.0.23" - } - }, - "node_modules/@cursor/sdk-darwin-arm64": { - "version": "1.0.23", - "resolved": "https://registry.npmjs.org/@cursor/sdk-darwin-arm64/-/sdk-darwin-arm64-1.0.23.tgz", - "integrity": "sha512-HpltGkIDFG+XgsETJho0OiOvGLyMKqZKhh4uXtD3ZKZcgTtLvKgbbU8jVgEMa3qodtfwPz5lpwAjs5jM1zOt6w==", - "cpu": [ - "arm64" - ], - "license": "SEE LICENSE IN LICENSE.md", - "optional": true, - "os": [ - "darwin" - ], - "bin": { - "rg": "bin/rg" - } - }, - "node_modules/@cursor/sdk-darwin-x64": { - "version": "1.0.23", - "resolved": "https://registry.npmjs.org/@cursor/sdk-darwin-x64/-/sdk-darwin-x64-1.0.23.tgz", - "integrity": "sha512-sjRQVhU7UL3kYSR9DzY+BAwa/iFdnPvTI3E62mIhj/2ey3LEnhIhotZQ9ymNJ0wA5BfhC7Be+JYcSMDyHxxr1g==", - "cpu": [ - "x64" - ], - "license": "SEE LICENSE IN LICENSE.md", - "optional": true, - "os": [ - "darwin" - ], - "bin": { - "rg": "bin/rg" - } - }, - "node_modules/@cursor/sdk-linux-arm64": { - "version": "1.0.23", - "resolved": "https://registry.npmjs.org/@cursor/sdk-linux-arm64/-/sdk-linux-arm64-1.0.23.tgz", - "integrity": "sha512-RizTwZ2Hhhaq8bnF3yGUZWBUvLA+/lExlTAg/5Levc9f7hNoDZViIP3XaVWY/8yzPAxypeds8tWacVIaAA2/Ig==", - "cpu": [ - "arm64" - ], - "license": "SEE LICENSE IN LICENSE.md", - "optional": true, - "os": [ - "linux" - ], - "bin": { - "rg": "bin/rg" - } - }, - "node_modules/@cursor/sdk-linux-x64": { - "version": "1.0.23", - "resolved": "https://registry.npmjs.org/@cursor/sdk-linux-x64/-/sdk-linux-x64-1.0.23.tgz", - "integrity": "sha512-s93WBbi4hrE/uisTrEfNNH1m18bwfO6wmmsnIYQ3W3gbGBriFM1ZeroHxj1F6paMDE7o/dfUeW22lQ72rRZrSA==", - "cpu": [ - "x64" - ], - "license": "SEE LICENSE IN LICENSE.md", - "optional": true, - "os": [ - "linux" - ], - "bin": { - "rg": "bin/rg" - } - }, - "node_modules/@cursor/sdk-win32-x64": { - "version": "1.0.23", - "resolved": "https://registry.npmjs.org/@cursor/sdk-win32-x64/-/sdk-win32-x64-1.0.23.tgz", - "integrity": "sha512-d1p1+tRJbNZTUqw8SPEW9OYtU02ynZysASDDvhpaEFtbPwGFUrez9sVbFHpbuXeOXL//H+faiHJanVFsUNfIZw==", - "cpu": [ - "x64" - ], - "license": "SEE LICENSE IN LICENSE.md", - "optional": true, - "os": [ - "win32" - ], - "bin": { - "rg": "bin/rg.exe" - } - }, - "node_modules/@earendil-works/pi-ai": { - "version": "0.80.9", - "resolved": "https://registry.npmjs.org/@earendil-works/pi-ai/-/pi-ai-0.80.9.tgz", - "integrity": "sha512-kHsH5nO4FU7mbKnskK0BVPVuWzNb2DrZtiN1fb6LamP+6BMI8xEZiAOw2fqs4VudvlMQgOLjtbgErv+kNJRPIg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@anthropic-ai/sdk": "0.91.1", - "@aws-sdk/client-bedrock-runtime": "3.1048.0", - "@google/genai": "1.52.0", - "@mistralai/mistralai": "2.2.6", - "@opentelemetry/api": "1.9.0", - "@smithy/node-http-handler": "4.7.3", - "http-proxy-agent": "7.0.2", - "https-proxy-agent": "7.0.6", - "openai": "6.26.0", - "partial-json": "0.1.7", - "typebox": "1.1.38" - }, - "bin": { - "pi-ai": "dist/cli.js" - }, - "engines": { - "node": ">=22.19.0" - } - }, - "node_modules/@earendil-works/pi-coding-agent": { - "version": "0.80.9", - "resolved": "https://registry.npmjs.org/@earendil-works/pi-coding-agent/-/pi-coding-agent-0.80.9.tgz", - "integrity": "sha512-Clgx2Bg5NbMcCpGxusSDQwE+GC0g/d6sCBluE9aypPgSgtJ6n8VmZIIT6auXObMskpRgkr+XZ77wG5hf+cSDtg==", - "dev": true, - "hasShrinkwrap": true, - "license": "MIT", - "dependencies": { - "@earendil-works/pi-agent-core": "^0.80.9", - "@earendil-works/pi-ai": "^0.80.9", - "@earendil-works/pi-tui": "^0.80.9", - "@silvia-odwyer/photon-node": "0.3.4", - "chalk": "5.6.2", - "cross-spawn": "7.0.6", - "diff": "8.0.4", - "glob": "13.0.6", - "highlight.js": "10.7.3", - "hosted-git-info": "9.0.3", - "ignore": "7.0.5", - "jiti": "2.7.0", - "minimatch": "10.2.5", - "proper-lockfile": "4.1.2", - "semver": "7.8.0", - "typebox": "1.1.38", - "undici": "8.5.0", - "yaml": "2.9.0" - }, - "bin": { - "pi": "dist/cli.js" - }, - "engines": { - "node": ">=22.19.0" - }, - "optionalDependencies": { - "@mariozechner/clipboard": "0.3.9" - } - }, - "node_modules/@earendil-works/pi-coding-agent/node_modules/@anthropic-ai/sdk": { - "version": "0.91.1", - "resolved": "https://registry.npmjs.org/@anthropic-ai/sdk/-/sdk-0.91.1.tgz", - "integrity": "sha512-LAmu761tSN9r66ixvmciswUj/ZC+1Q4iAfpedTfSVLeswRwnY3n2Nb6Tsk+cLPP28aLOPWeMgIuTuCcMC6W/iw==", - "dev": true, - "license": "MIT", - "dependencies": { - "json-schema-to-ts": "^3.1.1" - }, - "bin": { - "anthropic-ai-sdk": "bin/cli" - }, - "peerDependencies": { - "zod": "^3.25.0 || ^4.0.0" - }, - "peerDependenciesMeta": { - "zod": { - "optional": true - } - } - }, - "node_modules/@earendil-works/pi-coding-agent/node_modules/@aws-crypto/crc32": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/@aws-crypto/crc32/-/crc32-5.2.0.tgz", - "integrity": "sha512-nLbCWqQNgUiwwtFsen1AdzAtvuLRsQS8rYgMuxCrdKf9kOssamGLuPwyTY9wyYblNr9+1XM8v6zoDTPPSIeANg==", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "@aws-crypto/util": "^5.2.0", - "@aws-sdk/types": "^3.222.0", - "tslib": "^2.6.2" - }, - "engines": { - "node": ">=16.0.0" - } - }, - "node_modules/@earendil-works/pi-coding-agent/node_modules/@aws-crypto/sha256-browser": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/@aws-crypto/sha256-browser/-/sha256-browser-5.2.0.tgz", - "integrity": "sha512-AXfN/lGotSQwu6HNcEsIASo7kWXZ5HYWvfOmSNKDsEqC4OashTp8alTmaz+F7TC2L083SFv5RdB+qU3Vs1kZqw==", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "@aws-crypto/sha256-js": "^5.2.0", - "@aws-crypto/supports-web-crypto": "^5.2.0", - "@aws-crypto/util": "^5.2.0", - "@aws-sdk/types": "^3.222.0", - "@aws-sdk/util-locate-window": "^3.0.0", - "@smithy/util-utf8": "^2.0.0", - "tslib": "^2.6.2" - } - }, - "node_modules/@earendil-works/pi-coding-agent/node_modules/@aws-crypto/sha256-js": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/@aws-crypto/sha256-js/-/sha256-js-5.2.0.tgz", - "integrity": "sha512-FFQQyu7edu4ufvIZ+OadFpHHOt+eSTBaYaki44c+akjg7qZg9oOQeLlk77F6tSYqjDAFClrHJk9tMf0HdVyOvA==", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "@aws-crypto/util": "^5.2.0", - "@aws-sdk/types": "^3.222.0", - "tslib": "^2.6.2" - }, - "engines": { - "node": ">=16.0.0" - } - }, - "node_modules/@earendil-works/pi-coding-agent/node_modules/@aws-crypto/supports-web-crypto": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/@aws-crypto/supports-web-crypto/-/supports-web-crypto-5.2.0.tgz", - "integrity": "sha512-iAvUotm021kM33eCdNfwIN//F77/IADDSs58i+MDaOqFrVjZo9bAal0NK7HurRuWLLpF1iLX7gbWrjHjeo+YFg==", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "tslib": "^2.6.2" - } - }, - "node_modules/@earendil-works/pi-coding-agent/node_modules/@aws-crypto/util": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/@aws-crypto/util/-/util-5.2.0.tgz", - "integrity": "sha512-4RkU9EsI6ZpBve5fseQlGNUWKMa1RLPQ1dnjnQoe07ldfIzcsGb5hC5W0Dm7u423KWzawlrpbjXBrXCEv9zazQ==", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "@aws-sdk/types": "^3.222.0", - "@smithy/util-utf8": "^2.0.0", - "tslib": "^2.6.2" - } - }, - "node_modules/@earendil-works/pi-coding-agent/node_modules/@aws-sdk/client-bedrock-runtime": { - "version": "3.1048.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/client-bedrock-runtime/-/client-bedrock-runtime-3.1048.0.tgz", - "integrity": "sha512-u+NT61JZEkRFtpL0CAw1N1dwxnaLgwVXQl/zjJxTGgLyS/jTIdg2SdoEoCTHxgDyCnqa1HEi9QOoE9/pYRNpOQ==", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "@aws-crypto/sha256-browser": "5.2.0", - "@aws-crypto/sha256-js": "5.2.0", - "@aws-sdk/core": "^3.974.11", - "@aws-sdk/credential-provider-node": "^3.972.42", - "@aws-sdk/eventstream-handler-node": "^3.972.16", - "@aws-sdk/middleware-eventstream": "^3.972.12", - "@aws-sdk/middleware-websocket": "^3.972.19", - "@aws-sdk/token-providers": "3.1048.0", - "@aws-sdk/types": "^3.973.8", - "@smithy/core": "^3.24.2", - "@smithy/fetch-http-handler": "^5.4.2", - "@smithy/node-http-handler": "^4.7.2", - "@smithy/types": "^4.14.1", - "tslib": "^2.6.2" - }, - "engines": { - "node": ">=20.0.0" - } - }, - "node_modules/@earendil-works/pi-coding-agent/node_modules/@aws-sdk/core": { - "version": "3.974.11", - "resolved": "https://registry.npmjs.org/@aws-sdk/core/-/core-3.974.11.tgz", - "integrity": "sha512-QpnINq5FZH6EOaDEkmHdT7eUunbvD27pDNQypaWjFyYz7Zl1q3UCMQErBZxpmfGfI7MvI2TlK8KTkgNpv8b1ug==", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "@aws-sdk/types": "^3.973.8", - "@aws-sdk/xml-builder": "^3.972.24", - "@aws/lambda-invoke-store": "^0.2.2", - "@smithy/core": "^3.24.2", - "@smithy/signature-v4": "^5.4.2", - "@smithy/types": "^4.14.1", - "bowser": "^2.11.0", - "tslib": "^2.6.2" - }, - "engines": { - "node": ">=20.0.0" - } - }, - "node_modules/@earendil-works/pi-coding-agent/node_modules/@aws-sdk/credential-provider-env": { - "version": "3.972.37", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-env/-/credential-provider-env-3.972.37.tgz", - "integrity": "sha512-/jpPvEh6f7ntmIzf7dNxoNX6Q8vt8UpesCjbW6mFfk4V1NW6bIy9qxcQ6WbA8As5yQhsZOe+xeNd4xHX8kdY2Q==", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "@aws-sdk/core": "^3.974.11", - "@aws-sdk/types": "^3.973.8", - "@smithy/core": "^3.24.2", - "@smithy/types": "^4.14.1", - "tslib": "^2.6.2" - }, - "engines": { - "node": ">=20.0.0" - } - }, - "node_modules/@earendil-works/pi-coding-agent/node_modules/@aws-sdk/credential-provider-http": { - "version": "3.972.39", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-http/-/credential-provider-http-3.972.39.tgz", - "integrity": "sha512-pIgTpisWyWg7X1bUbzSjuUYosYTD0Ghz2M0hkSTmb3a6i3qV3uU+NYJPI/E2XSC0HcsZh5rsLPzeXrkb2DS0Cg==", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "@aws-sdk/core": "^3.974.11", - "@aws-sdk/types": "^3.973.8", - "@smithy/core": "^3.24.2", - "@smithy/fetch-http-handler": "^5.4.2", - "@smithy/node-http-handler": "^4.7.2", - "@smithy/types": "^4.14.1", - "tslib": "^2.6.2" - }, - "engines": { - "node": ">=20.0.0" - } - }, - "node_modules/@earendil-works/pi-coding-agent/node_modules/@aws-sdk/credential-provider-ini": { - "version": "3.972.41", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-ini/-/credential-provider-ini-3.972.41.tgz", - "integrity": "sha512-u2tyjaxJJzW8UtW4SM1ZcPMDwO6y+kV+llvou+Adts0FAKyzes5jG4izQN+KX3yE8ZROpS5y1LJ//xL2iSf76w==", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "@aws-sdk/core": "^3.974.11", - "@aws-sdk/credential-provider-env": "^3.972.37", - "@aws-sdk/credential-provider-http": "^3.972.39", - "@aws-sdk/credential-provider-login": "^3.972.41", - "@aws-sdk/credential-provider-process": "^3.972.37", - "@aws-sdk/credential-provider-sso": "^3.972.41", - "@aws-sdk/credential-provider-web-identity": "^3.972.41", - "@aws-sdk/nested-clients": "^3.997.9", - "@aws-sdk/types": "^3.973.8", - "@smithy/core": "^3.24.2", - "@smithy/credential-provider-imds": "^4.3.2", - "@smithy/types": "^4.14.1", - "tslib": "^2.6.2" - }, - "engines": { - "node": ">=20.0.0" - } - }, - "node_modules/@earendil-works/pi-coding-agent/node_modules/@aws-sdk/credential-provider-login": { - "version": "3.972.41", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-login/-/credential-provider-login-3.972.41.tgz", - "integrity": "sha512-0LBitxXiAiaE5nlFPfpNIww/8FRY/I7WIndWsc9GmNFOM7cE1wNpVNQEGEk9Outg5l8xl+3vybxFyUy4l9q/LQ==", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "@aws-sdk/core": "^3.974.11", - "@aws-sdk/nested-clients": "^3.997.9", - "@aws-sdk/types": "^3.973.8", - "@smithy/core": "^3.24.2", - "@smithy/types": "^4.14.1", - "tslib": "^2.6.2" - }, - "engines": { - "node": ">=20.0.0" - } - }, - "node_modules/@earendil-works/pi-coding-agent/node_modules/@aws-sdk/credential-provider-node": { - "version": "3.972.42", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-node/-/credential-provider-node-3.972.42.tgz", - "integrity": "sha512-D4oon2zbqqsWOJUM99Gm3/ZyJ0IJvTXVN3PyloGb3kQEyI36fjCZheZj422lAgTWWd6TSHgiImLt3RIaLdv3dQ==", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "@aws-sdk/credential-provider-env": "^3.972.37", - "@aws-sdk/credential-provider-http": "^3.972.39", - "@aws-sdk/credential-provider-ini": "^3.972.41", - "@aws-sdk/credential-provider-process": "^3.972.37", - "@aws-sdk/credential-provider-sso": "^3.972.41", - "@aws-sdk/credential-provider-web-identity": "^3.972.41", - "@aws-sdk/types": "^3.973.8", - "@smithy/core": "^3.24.2", - "@smithy/credential-provider-imds": "^4.3.2", - "@smithy/types": "^4.14.1", - "tslib": "^2.6.2" - }, - "engines": { - "node": ">=20.0.0" - } - }, - "node_modules/@earendil-works/pi-coding-agent/node_modules/@aws-sdk/credential-provider-process": { - "version": "3.972.37", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-process/-/credential-provider-process-3.972.37.tgz", - "integrity": "sha512-7nVaHBUaWIddASYfVaA9O4D5ZVjewU3sCol9WqZPGfW0nR+0WqE0xHZnD/U2L33PlOB8KNXGKZ6wOES/QijKzg==", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "@aws-sdk/core": "^3.974.11", - "@aws-sdk/types": "^3.973.8", - "@smithy/core": "^3.24.2", - "@smithy/types": "^4.14.1", - "tslib": "^2.6.2" - }, - "engines": { - "node": ">=20.0.0" - } - }, - "node_modules/@earendil-works/pi-coding-agent/node_modules/@aws-sdk/credential-provider-sso": { - "version": "3.972.41", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-sso/-/credential-provider-sso-3.972.41.tgz", - "integrity": "sha512-IOWAWEHe5LkjSKkkUUX9ciV6Y1scHTsnfEkdt5yyC4Slrc7AGbkLPrpntjqh18ksJAMOaVhoBsO8p2WyTcY2wQ==", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "@aws-sdk/core": "^3.974.11", - "@aws-sdk/nested-clients": "^3.997.9", - "@aws-sdk/token-providers": "3.1048.0", - "@aws-sdk/types": "^3.973.8", - "@smithy/core": "^3.24.2", - "@smithy/types": "^4.14.1", - "tslib": "^2.6.2" - }, - "engines": { - "node": ">=20.0.0" - } - }, - "node_modules/@earendil-works/pi-coding-agent/node_modules/@aws-sdk/credential-provider-web-identity": { - "version": "3.972.41", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-web-identity/-/credential-provider-web-identity-3.972.41.tgz", - "integrity": "sha512-mbACk9Yypa8nm4iGZLs0PofOXEcTDOUw6wDnsPXNDNSd2WNXs1tSo+6nc/fh0jLYdfVZThhBL98PHW4aXFsG5A==", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "@aws-sdk/core": "^3.974.11", - "@aws-sdk/nested-clients": "^3.997.9", - "@aws-sdk/types": "^3.973.8", - "@smithy/core": "^3.24.2", - "@smithy/types": "^4.14.1", - "tslib": "^2.6.2" - }, - "engines": { - "node": ">=20.0.0" - } - }, - "node_modules/@earendil-works/pi-coding-agent/node_modules/@aws-sdk/eventstream-handler-node": { - "version": "3.972.16", - "resolved": "https://registry.npmjs.org/@aws-sdk/eventstream-handler-node/-/eventstream-handler-node-3.972.16.tgz", - "integrity": "sha512-yedpPgKftqjU5SlPFHfqWpOw6xSCRieWRG1euWOlXn4WJxt2VX92VprCa2PpSOXjVCAeK6dTjW9eJRXVig9yGA==", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "@aws-sdk/types": "^3.973.8", - "@smithy/core": "^3.24.2", - "@smithy/types": "^4.14.1", - "tslib": "^2.6.2" - }, - "engines": { - "node": ">=20.0.0" - } - }, - "node_modules/@earendil-works/pi-coding-agent/node_modules/@aws-sdk/middleware-eventstream": { - "version": "3.972.12", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-eventstream/-/middleware-eventstream-3.972.12.tgz", - "integrity": "sha512-tHTHHCHNrq6XklQvlzHBDJG4Iuhh7NVPRdtmvP+nHFA+5sxPlIDzlAHHgfoYHGvT3NXP1yVP/L5c3opUn6T3Qg==", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "@aws-sdk/types": "^3.973.8", - "@smithy/core": "^3.24.2", - "@smithy/types": "^4.14.1", - "tslib": "^2.6.2" - }, - "engines": { - "node": ">=20.0.0" - } - }, - "node_modules/@earendil-works/pi-coding-agent/node_modules/@aws-sdk/middleware-websocket": { - "version": "3.972.19", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-websocket/-/middleware-websocket-3.972.19.tgz", - "integrity": "sha512-mkEhOGYozqKQkbFaVrjwr0faiwwZza1v5/jSY6Tucm3bD+uKTazIUH/4Yo6aMnQD2ua2W9cMP6s8mvwTcjtqHw==", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "@aws-sdk/core": "^3.974.11", - "@aws-sdk/types": "^3.973.8", - "@smithy/core": "^3.24.2", - "@smithy/fetch-http-handler": "^5.4.2", - "@smithy/signature-v4": "^5.4.2", - "@smithy/types": "^4.14.1", - "tslib": "^2.6.2" - }, - "engines": { - "node": ">= 14.0.0" - } - }, - "node_modules/@earendil-works/pi-coding-agent/node_modules/@aws-sdk/nested-clients": { - "version": "3.997.9", - "resolved": "https://registry.npmjs.org/@aws-sdk/nested-clients/-/nested-clients-3.997.9.tgz", - "integrity": "sha512-jPR3rnmRI4hWYyzfmTGBr7NblMp8QYYeflHXba1H6+7CGrWVqWKQzaXFQ4qbExqPRsXN3T3L3JxFhr6aouXUGQ==", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "@aws-crypto/sha256-browser": "5.2.0", - "@aws-crypto/sha256-js": "5.2.0", - "@aws-sdk/core": "^3.974.11", - "@aws-sdk/signature-v4-multi-region": "^3.996.27", - "@aws-sdk/types": "^3.973.8", - "@smithy/core": "^3.24.2", - "@smithy/fetch-http-handler": "^5.4.2", - "@smithy/node-http-handler": "^4.7.2", - "@smithy/types": "^4.14.1", - "tslib": "^2.6.2" - }, - "engines": { - "node": ">=20.0.0" - } - }, - "node_modules/@earendil-works/pi-coding-agent/node_modules/@aws-sdk/signature-v4-multi-region": { - "version": "3.996.27", - "resolved": "https://registry.npmjs.org/@aws-sdk/signature-v4-multi-region/-/signature-v4-multi-region-3.996.27.tgz", - "integrity": "sha512-0Phbz4t6HI3D3skxvG2uI+VWU034/nSIw1T8d+FPzzQG9EQTrw94o9mOKO2Gv3n3Oc8P7JD7RAUxkoneLWv5Eg==", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "@aws-sdk/types": "^3.973.8", - "@smithy/core": "^3.24.2", - "@smithy/signature-v4": "^5.4.2", - "@smithy/types": "^4.14.1", - "tslib": "^2.6.2" - }, - "engines": { - "node": ">=20.0.0" - } - }, - "node_modules/@earendil-works/pi-coding-agent/node_modules/@aws-sdk/token-providers": { - "version": "3.1048.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/token-providers/-/token-providers-3.1048.0.tgz", - "integrity": "sha512-k0y/GcuesuSfWyUM0WamrGyeZmltRYaPbHO82UDA6mZ/doB+FOHKutikPAtSXMn/hDz970cF+iRuuiYO9VEbAA==", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "@aws-sdk/core": "^3.974.11", - "@aws-sdk/nested-clients": "^3.997.9", - "@aws-sdk/types": "^3.973.8", - "@smithy/core": "^3.24.2", - "@smithy/types": "^4.14.1", - "tslib": "^2.6.2" - }, - "engines": { - "node": ">=20.0.0" - } - }, - "node_modules/@earendil-works/pi-coding-agent/node_modules/@aws-sdk/types": { - "version": "3.973.8", - "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.973.8.tgz", - "integrity": "sha512-gjlAdtHMbtR9X5iIhVUvbVcy55KnznpC6bkDUWW9z915bi0ckdUr5cjf16Kp6xq0bP5HBD2xzgbL9F9Quv5vUw==", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "@smithy/types": "^4.14.1", - "tslib": "^2.6.2" - }, - "engines": { - "node": ">=20.0.0" - } - }, - "node_modules/@earendil-works/pi-coding-agent/node_modules/@aws-sdk/util-locate-window": { - "version": "3.965.5", - "resolved": "https://registry.npmjs.org/@aws-sdk/util-locate-window/-/util-locate-window-3.965.5.tgz", - "integrity": "sha512-WhlJNNINQB+9qtLtZJcpQdgZw3SCDCpXdUJP7cToGwHbCWCnRckGlc6Bx/OhWwIYFNAn+FIydY8SZ0QmVu3xTQ==", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "tslib": "^2.6.2" - }, - "engines": { - "node": ">=20.0.0" - } - }, - "node_modules/@earendil-works/pi-coding-agent/node_modules/@aws-sdk/xml-builder": { - "version": "3.972.24", - "resolved": "https://registry.npmjs.org/@aws-sdk/xml-builder/-/xml-builder-3.972.24.tgz", - "integrity": "sha512-V8z5YcDPfsvzrBlj0xR1vhRtocblhYbqdreCJB/voGd4Sr5zjNAeWxexbnqVtskTJe0vFb5KMqbSL++ePl+zRw==", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "@nodable/entities": "2.1.0", - "@smithy/types": "^4.14.1", - "fast-xml-parser": "5.7.3", - "tslib": "^2.6.2" - }, - "engines": { - "node": ">=20.0.0" - } - }, - "node_modules/@earendil-works/pi-coding-agent/node_modules/@aws/lambda-invoke-store": { - "version": "0.2.4", - "resolved": "https://registry.npmjs.org/@aws/lambda-invoke-store/-/lambda-invoke-store-0.2.4.tgz", - "integrity": "sha512-iY8yvjE0y651BixKNPgmv1WrQc+GZ142sb0z4gYnChDDY2YqI4P/jsSopBWrKfAt7LOJAkOXt7rC/hms+WclQQ==", - "dev": true, - "license": "Apache-2.0", - "engines": { - "node": ">=18.0.0" - } - }, - "node_modules/@earendil-works/pi-coding-agent/node_modules/@babel/runtime": { - "version": "7.29.2", - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.29.2.tgz", - "integrity": "sha512-JiDShH45zKHWyGe4ZNVRrCjBz8Nh9TMmZG1kh4QTK8hCBTWBi8Da+i7s1fJw7/lYpM4ccepSNfqzZ/QvABBi5g==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@earendil-works/pi-coding-agent/node_modules/@earendil-works/pi-agent-core": { - "version": "0.80.9", - "resolved": "https://registry.npmjs.org/@earendil-works/pi-agent-core/-/pi-agent-core-0.80.9.tgz", - "dev": true, - "license": "MIT", - "dependencies": { - "@earendil-works/pi-ai": "^0.80.9", - "ignore": "7.0.5", - "typebox": "1.1.38", - "yaml": "2.9.0" - }, - "engines": { - "node": ">=22.19.0" - } - }, - "node_modules/@earendil-works/pi-coding-agent/node_modules/@earendil-works/pi-ai": { - "version": "0.80.9", - "resolved": "https://registry.npmjs.org/@earendil-works/pi-ai/-/pi-ai-0.80.9.tgz", - "dev": true, - "license": "MIT", - "dependencies": { - "@anthropic-ai/sdk": "0.91.1", - "@aws-sdk/client-bedrock-runtime": "3.1048.0", - "@google/genai": "1.52.0", - "@mistralai/mistralai": "2.2.6", - "@opentelemetry/api": "1.9.0", - "@smithy/node-http-handler": "4.7.3", - "http-proxy-agent": "7.0.2", - "https-proxy-agent": "7.0.6", - "openai": "6.26.0", - "partial-json": "0.1.7", - "typebox": "1.1.38" - }, - "bin": { - "pi-ai": "./dist/cli.js" - }, - "engines": { - "node": ">=22.19.0" - } - }, - "node_modules/@earendil-works/pi-coding-agent/node_modules/@earendil-works/pi-tui": { - "version": "0.80.9", - "resolved": "https://registry.npmjs.org/@earendil-works/pi-tui/-/pi-tui-0.80.9.tgz", - "dev": true, - "license": "MIT", - "dependencies": { - "get-east-asian-width": "1.6.0", - "marked": "18.0.5" - }, - "engines": { - "node": ">=22.19.0" - } - }, - "node_modules/@earendil-works/pi-coding-agent/node_modules/@google/genai": { - "version": "1.52.0", - "resolved": "https://registry.npmjs.org/@google/genai/-/genai-1.52.0.tgz", - "integrity": "sha512-gwSvbpiN/17O9TbsqSsE/OzZcpv5Fo4RQjdngGgogtuB9RsyJ8ZHhX5KjHj1bp5N9snN2eK8LDGXSaWW2hof8Q==", - "dev": true, - "hasInstallScript": true, - "license": "Apache-2.0", - "dependencies": { - "google-auth-library": "^10.3.0", - "p-retry": "^4.6.2", - "protobufjs": "^7.5.4", - "ws": "^8.18.0" - }, - "engines": { - "node": ">=20.0.0" - }, - "peerDependencies": { - "@modelcontextprotocol/sdk": "^1.25.2" - }, - "peerDependenciesMeta": { - "@modelcontextprotocol/sdk": { - "optional": true - } - } - }, - "node_modules/@earendil-works/pi-coding-agent/node_modules/@mariozechner/clipboard": { - "version": "0.3.9", - "resolved": "https://registry.npmjs.org/@mariozechner/clipboard/-/clipboard-0.3.9.tgz", - "integrity": "sha512-ABnA53mdfkGZwOFUdZNv2S0CWGO/EIuPj8Vv9xmBFmSYg/qFc7ihO6q5FcQjvoE67kZpWkEc4AhD6B/os04yuA==", - "dev": true, - "license": "MIT", - "optional": true, - "engines": { - "node": ">= 10" - }, - "optionalDependencies": { - "@mariozechner/clipboard-darwin-arm64": "0.3.9", - "@mariozechner/clipboard-darwin-universal": "0.3.9", - "@mariozechner/clipboard-darwin-x64": "0.3.9", - "@mariozechner/clipboard-linux-arm64-gnu": "0.3.9", - "@mariozechner/clipboard-linux-arm64-musl": "0.3.9", - "@mariozechner/clipboard-linux-riscv64-gnu": "0.3.9", - "@mariozechner/clipboard-linux-x64-gnu": "0.3.9", - "@mariozechner/clipboard-linux-x64-musl": "0.3.9", - "@mariozechner/clipboard-win32-arm64-msvc": "0.3.9", - "@mariozechner/clipboard-win32-x64-msvc": "0.3.9" - } - }, - "node_modules/@earendil-works/pi-coding-agent/node_modules/@mariozechner/clipboard-darwin-arm64": { - "version": "0.3.9", - "resolved": "https://registry.npmjs.org/@mariozechner/clipboard-darwin-arm64/-/clipboard-darwin-arm64-0.3.9.tgz", - "integrity": "sha512-BfgV7vCEWZwJwZJw03r6bP5+tf0iI/ANuQYCxi9RNn7FrWB3yzGuMKCrNLRl6V761vXRdL8+OqZ0wd4TqlsNOQ==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": ">= 10" - } - }, - "node_modules/@earendil-works/pi-coding-agent/node_modules/@mariozechner/clipboard-darwin-universal": { - "version": "0.3.9", - "resolved": "https://registry.npmjs.org/@mariozechner/clipboard-darwin-universal/-/clipboard-darwin-universal-0.3.9.tgz", - "integrity": "sha512-BGGR4iA9Z2shAjI65eI5xtyb3LYNlDW9X3gxKxDbqtbnREohsrqznov6zpKoIrsRWpzlYVEdKphS7ksJ0/ndSQ==", - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": ">= 10" - } - }, - "node_modules/@earendil-works/pi-coding-agent/node_modules/@mariozechner/clipboard-darwin-x64": { - "version": "0.3.9", - "resolved": "https://registry.npmjs.org/@mariozechner/clipboard-darwin-x64/-/clipboard-darwin-x64-0.3.9.tgz", - "integrity": "sha512-4kURmCbS6nt8uYhtmWpUcJWyPHfmAr5dTpXD1nO3pIfa+TSQ9DbrGOYCKH+aEFW47XhQ4Vp8ZTszie+wfFvDKg==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": ">= 10" - } - }, - "node_modules/@earendil-works/pi-coding-agent/node_modules/@mariozechner/clipboard-linux-arm64-gnu": { - "version": "0.3.9", - "resolved": "https://registry.npmjs.org/@mariozechner/clipboard-linux-arm64-gnu/-/clipboard-linux-arm64-gnu-0.3.9.tgz", - "integrity": "sha512-g59OkUGP2DDfCOIKypHeYgv2M55u/cKvXa5dSxFbEJ34XvIQMdcVmpKCkGUro3ZgefXiGVdwguvTMQGpHWzIXw==", - "cpu": [ - "arm64" - ], - "dev": true, - "libc": [ - "glibc" - ], - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">= 10" - } - }, - "node_modules/@earendil-works/pi-coding-agent/node_modules/@mariozechner/clipboard-linux-arm64-musl": { - "version": "0.3.9", - "resolved": "https://registry.npmjs.org/@mariozechner/clipboard-linux-arm64-musl/-/clipboard-linux-arm64-musl-0.3.9.tgz", - "integrity": "sha512-AGuJdgKsmJdm4Pych7kv3sqe591ERRaAHW3xjLooiFzn8J+PxUyof++7YZrB5Y5tpnTO+K18Og3taj2NpluCRQ==", - "cpu": [ - "arm64" - ], - "dev": true, - "libc": [ - "musl" - ], - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">= 10" - } - }, - "node_modules/@earendil-works/pi-coding-agent/node_modules/@mariozechner/clipboard-linux-riscv64-gnu": { - "version": "0.3.9", - "resolved": "https://registry.npmjs.org/@mariozechner/clipboard-linux-riscv64-gnu/-/clipboard-linux-riscv64-gnu-0.3.9.tgz", - "integrity": "sha512-DXBEAiuMpk7dhS1a9NzNxVAFi1vaKoPu7rQNgY8LIDLGrK3lnIp3nT10DUum+PKVJoJppIP+NAA8IZe4DMNDPw==", - "cpu": [ - "riscv64" - ], - "dev": true, - "libc": [ - "glibc" - ], - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">= 10" - } - }, - "node_modules/@earendil-works/pi-coding-agent/node_modules/@mariozechner/clipboard-linux-x64-gnu": { - "version": "0.3.9", - "resolved": "https://registry.npmjs.org/@mariozechner/clipboard-linux-x64-gnu/-/clipboard-linux-x64-gnu-0.3.9.tgz", - "integrity": "sha512-WORrMLd6EpElEME7JRKfSaY34nW1P5LbdgK5YNCS1ncG2LqmITsSMEJ8nh2mpvxb3TxqbOOKgY7k9eMJYlW9Mw==", - "cpu": [ - "x64" - ], - "dev": true, - "libc": [ - "glibc" - ], - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">= 10" - } - }, - "node_modules/@earendil-works/pi-coding-agent/node_modules/@mariozechner/clipboard-linux-x64-musl": { - "version": "0.3.9", - "resolved": "https://registry.npmjs.org/@mariozechner/clipboard-linux-x64-musl/-/clipboard-linux-x64-musl-0.3.9.tgz", - "integrity": "sha512-/DHn+1DrfL6oRaPPWXaOKvonFFrni666fxd+zFqiQEfvBH0tsHVWjq9iqBk0oDp0qaPA72lIMy5BptxISBEhZQ==", - "cpu": [ - "x64" - ], - "dev": true, - "libc": [ - "musl" - ], - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">= 10" - } - }, - "node_modules/@earendil-works/pi-coding-agent/node_modules/@mariozechner/clipboard-win32-arm64-msvc": { - "version": "0.3.9", - "resolved": "https://registry.npmjs.org/@mariozechner/clipboard-win32-arm64-msvc/-/clipboard-win32-arm64-msvc-0.3.9.tgz", - "integrity": "sha512-O5FHD3ErkMwMhNzAfu3ggy0ug4z7btZuoQgwwxlzPrwV2bxlD6WDpqBY4NCgICAgZdDKdp+loUEKVAVt8aYnhQ==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">= 10" - } - }, - "node_modules/@earendil-works/pi-coding-agent/node_modules/@mariozechner/clipboard-win32-x64-msvc": { - "version": "0.3.9", - "resolved": "https://registry.npmjs.org/@mariozechner/clipboard-win32-x64-msvc/-/clipboard-win32-x64-msvc-0.3.9.tgz", - "integrity": "sha512-ihQC3EufqEY81vhXBgVBtK4prL+wc62zJsSvxrgz7K1hsdt6OObz6v9p3Rn1OG3GJksTTKMJF0u/guMISHPhSA==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">= 10" - } - }, - "node_modules/@earendil-works/pi-coding-agent/node_modules/@mistralai/mistralai": { - "version": "2.2.6", - "resolved": "https://registry.npmjs.org/@mistralai/mistralai/-/mistralai-2.2.6.tgz", - "integrity": "sha512-W8pX7zHxjJvMIpw8JMxeJEleapXX0Q9NPszdNzqkM3MIEoIGPObdodujj+WHteXEvGfaP/AMwlNyRfEzSY6dQQ==", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "@opentelemetry/semantic-conventions": "^1.40.0", - "ws": "^8.18.0", - "zod": "^3.25.0 || ^4.0.0", - "zod-to-json-schema": "^3.25.0" - }, - "peerDependencies": { - "@opentelemetry/api": "^1.9.0" - }, - "peerDependenciesMeta": { - "@opentelemetry/api": { - "optional": true - } - } - }, - "node_modules/@earendil-works/pi-coding-agent/node_modules/@nodable/entities": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/@nodable/entities/-/entities-2.1.0.tgz", - "integrity": "sha512-nyT7T3nbMyBI/lvr6L5TyWbFJAI9FTgVRakNoBqCD+PmID8DzFrrNdLLtHMwMszOtqZa8PAOV24ZqDnQrhQINA==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/nodable" - } - ], - "license": "MIT" - }, - "node_modules/@earendil-works/pi-coding-agent/node_modules/@opentelemetry/api": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@opentelemetry/api/-/api-1.9.0.tgz", - "integrity": "sha512-3giAOQvZiH5F9bMlMiv8+GSPMeqg0dbaeo58/0SlA9sxSqZhnUtxzX9/2FzyhS9sWQf5S0GJE0AKBrFqjpeYcg==", - "dev": true, - "license": "Apache-2.0", - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/@earendil-works/pi-coding-agent/node_modules/@opentelemetry/semantic-conventions": { - "version": "1.41.1", - "resolved": "https://registry.npmjs.org/@opentelemetry/semantic-conventions/-/semantic-conventions-1.41.1.tgz", - "integrity": "sha512-/UhIkaZgPutTFmQ7RnIJGgDXZmtEJ7Dvi86xNTFWcnRxVRNk/aotsqDJYeEvDP+FSMB2SdW+pQzNMcWP0rwuNA==", - "dev": true, - "license": "Apache-2.0", - "engines": { - "node": ">=14" - } - }, - "node_modules/@earendil-works/pi-coding-agent/node_modules/@protobufjs/aspromise": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@protobufjs/aspromise/-/aspromise-1.1.2.tgz", - "integrity": "sha512-j+gKExEuLmKwvz3OgROXtrJ2UG2x8Ch2YZUxahh+s1F2HZ+wAceUNLkvy6zKCPVRkU++ZWQrdxsUeQXmcg4uoQ==", - "dev": true, - "license": "BSD-3-Clause" - }, - "node_modules/@earendil-works/pi-coding-agent/node_modules/@protobufjs/base64": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@protobufjs/base64/-/base64-1.1.2.tgz", - "integrity": "sha512-AZkcAA5vnN/v4PDqKyMR5lx7hZttPDgClv83E//FMNhR2TMcLUhfRUBHCmSl0oi9zMgDDqRUJkSxO3wm85+XLg==", - "dev": true, - "license": "BSD-3-Clause" - }, - "node_modules/@earendil-works/pi-coding-agent/node_modules/@protobufjs/codegen": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/@protobufjs/codegen/-/codegen-2.0.5.tgz", - "integrity": "sha512-zgXFLzW3Ap33e6d0Wlj4MGIm6Ce8O89n/apUaGNB/jx+hw+ruWEp7EwGUshdLKVRCxZW12fp9r40E1mQrf/34g==", - "dev": true, - "license": "BSD-3-Clause" - }, - "node_modules/@earendil-works/pi-coding-agent/node_modules/@protobufjs/eventemitter": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/@protobufjs/eventemitter/-/eventemitter-1.1.1.tgz", - "integrity": "sha512-vW1GmwMZNnL+gMRaovlh9yZX74kc+TTU3FObkkurpMaRtBfLP3ldjS9KQWlwZgraRE0+dheEEoAxdzcJQ8eXZg==", - "dev": true, - "license": "BSD-3-Clause" - }, - "node_modules/@earendil-works/pi-coding-agent/node_modules/@protobufjs/fetch": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/@protobufjs/fetch/-/fetch-1.1.1.tgz", - "integrity": "sha512-GpptLrs57adMSuHi3VNj0mAF8dwh36LMaYF6XyJ6JMWlVsc+t42tm1HSEDmOs3A8fC9yyeisgLhsTVQokOZ0zw==", - "dev": true, - "license": "BSD-3-Clause", - "dependencies": { - "@protobufjs/aspromise": "^1.1.1" - } - }, - "node_modules/@earendil-works/pi-coding-agent/node_modules/@protobufjs/float": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/@protobufjs/float/-/float-1.0.2.tgz", - "integrity": "sha512-Ddb+kVXlXst9d+R9PfTIxh1EdNkgoRe5tOX6t01f1lYWOvJnSPDBlG241QLzcyPdoNTsblLUdujGSE4RzrTZGQ==", - "dev": true, - "license": "BSD-3-Clause" - }, - "node_modules/@earendil-works/pi-coding-agent/node_modules/@protobufjs/path": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@protobufjs/path/-/path-1.1.2.tgz", - "integrity": "sha512-6JOcJ5Tm08dOHAbdR3GrvP+yUUfkjG5ePsHYczMFLq3ZmMkAD98cDgcT2iA1lJ9NVwFd4tH/iSSoe44YWkltEA==", - "dev": true, - "license": "BSD-3-Clause" - }, - "node_modules/@earendil-works/pi-coding-agent/node_modules/@protobufjs/pool": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@protobufjs/pool/-/pool-1.1.0.tgz", - "integrity": "sha512-0kELaGSIDBKvcgS4zkjz1PeddatrjYcmMWOlAuAPwAeccUrPHdUqo/J6LiymHHEiJT5NrF1UVwxY14f+fy4WQw==", - "dev": true, - "license": "BSD-3-Clause" - }, - "node_modules/@earendil-works/pi-coding-agent/node_modules/@protobufjs/utf8": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/@protobufjs/utf8/-/utf8-1.1.1.tgz", - "integrity": "sha512-oOAWABowe8EAbMyWKM0tYDKi8Yaox52D+HWZhAIJqQXbqe0xI/GV7FhLWqlEKreMkfDjshR5FKgi3mnle0h6Eg==", - "dev": true, - "license": "BSD-3-Clause" - }, - "node_modules/@earendil-works/pi-coding-agent/node_modules/@silvia-odwyer/photon-node": { - "version": "0.3.4", - "resolved": "https://registry.npmjs.org/@silvia-odwyer/photon-node/-/photon-node-0.3.4.tgz", - "integrity": "sha512-bnly4BKB3KDTFxrUIcgCLbaeVVS8lrAkri1pEzskpmxu9MdfGQTy8b8EgcD83ywD3RPMsIulY8xJH5Awa+t9fA==", - "dev": true, - "license": "Apache-2.0" - }, - "node_modules/@earendil-works/pi-coding-agent/node_modules/@smithy/core": { - "version": "3.24.3", - "resolved": "https://registry.npmjs.org/@smithy/core/-/core-3.24.3.tgz", - "integrity": "sha512-Ep/7tPamGY8mgESE3LyLKtxJyy6U52WWAqr/3wial47Sj4u3PiIF73AOGI27UyLy9duTkhZbgzodOfLV4TduZg==", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "@aws-crypto/crc32": "5.2.0", - "@smithy/types": "^4.14.2", - "tslib": "^2.6.2" - }, - "engines": { - "node": ">=18.0.0" - } - }, - "node_modules/@earendil-works/pi-coding-agent/node_modules/@smithy/credential-provider-imds": { - "version": "4.3.3", - "resolved": "https://registry.npmjs.org/@smithy/credential-provider-imds/-/credential-provider-imds-4.3.3.tgz", - "integrity": "sha512-I2Bti0DKFo2IJyN28ijCsx51BAumEYR4/1yZ1FXyBygy9MqbnMqCev4JPth/MbpRfBSRAX35hITSnAdJRo1u5w==", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "@smithy/core": "^3.24.3", - "@smithy/types": "^4.14.2", - "tslib": "^2.6.2" - }, - "engines": { - "node": ">=18.0.0" - } - }, - "node_modules/@earendil-works/pi-coding-agent/node_modules/@smithy/fetch-http-handler": { - "version": "5.4.3", - "resolved": "https://registry.npmjs.org/@smithy/fetch-http-handler/-/fetch-http-handler-5.4.3.tgz", - "integrity": "sha512-F+DRf8IJazRJgYog2A/yJK7eYVc0rqTlRzO+5ZxjJd4WkZoKz0IJRncf7G6t1pdVT3kryJcwuTFhN1c5m6N47A==", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "@smithy/core": "^3.24.3", - "@smithy/types": "^4.14.2", - "tslib": "^2.6.2" - }, - "engines": { - "node": ">=18.0.0" - } - }, - "node_modules/@earendil-works/pi-coding-agent/node_modules/@smithy/is-array-buffer": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/@smithy/is-array-buffer/-/is-array-buffer-2.2.0.tgz", - "integrity": "sha512-GGP3O9QFD24uGeAXYUjwSTXARoqpZykHadOmA8G5vfJPK0/DC67qa//0qvqrJzL1xc8WQWX7/yc7fwudjPHPhA==", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "tslib": "^2.6.2" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@earendil-works/pi-coding-agent/node_modules/@smithy/node-http-handler": { - "version": "4.7.3", - "resolved": "https://registry.npmjs.org/@smithy/node-http-handler/-/node-http-handler-4.7.3.tgz", - "integrity": "sha512-/jPhevcTFPMVl6KNjbaI47iOg1zxC7IsnX4PQDGVZKMFceOXtB8IEYaB7a9VvkP/3oC60WzTeKocvSI7vLT0vA==", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "@smithy/core": "^3.24.3", - "@smithy/types": "^4.14.2", - "tslib": "^2.6.2" - }, - "engines": { - "node": ">=18.0.0" - } - }, - "node_modules/@earendil-works/pi-coding-agent/node_modules/@smithy/signature-v4": { - "version": "5.4.3", - "resolved": "https://registry.npmjs.org/@smithy/signature-v4/-/signature-v4-5.4.3.tgz", - "integrity": "sha512-53+75QuPl6DL+ct6vVEB51FDO5oulXr20TPV46VvJZg76lIlXNWfxi8j+G2V/t0I2qxCBOa3vX/8bmjrpFVo9g==", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "@smithy/core": "^3.24.3", - "@smithy/types": "^4.14.2", - "tslib": "^2.6.2" - }, - "engines": { - "node": ">=18.0.0" - } - }, - "node_modules/@earendil-works/pi-coding-agent/node_modules/@smithy/types": { - "version": "4.14.2", - "resolved": "https://registry.npmjs.org/@smithy/types/-/types-4.14.2.tgz", - "integrity": "sha512-P+otAxbV4CqBybp7EkcJCrig63yE2E7PuNVOmilVMRcx/O+QDzGULTrKsq4DV13gSfak9ObPrWaHl/9bL5YcWw==", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "tslib": "^2.6.2" - }, - "engines": { - "node": ">=18.0.0" - } - }, - "node_modules/@earendil-works/pi-coding-agent/node_modules/@smithy/util-buffer-from": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/@smithy/util-buffer-from/-/util-buffer-from-2.2.0.tgz", - "integrity": "sha512-IJdWBbTcMQ6DA0gdNhh/BwrLkDR+ADW5Kr1aZmd4k3DIF6ezMV4R2NIAmT08wQJ3yUK82thHWmC/TnK/wpMMIA==", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "@smithy/is-array-buffer": "^2.2.0", - "tslib": "^2.6.2" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@earendil-works/pi-coding-agent/node_modules/@smithy/util-utf8": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/@smithy/util-utf8/-/util-utf8-2.3.0.tgz", - "integrity": "sha512-R8Rdn8Hy72KKcebgLiv8jQcQkXoLMOGGv5uI1/k0l+snqkOzQ1R0ChUBCxWMlBsFMekWjq0wRudIweFs7sKT5A==", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "@smithy/util-buffer-from": "^2.2.0", - "tslib": "^2.6.2" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@earendil-works/pi-coding-agent/node_modules/@types/node": { - "version": "22.19.19", - "resolved": "https://registry.npmjs.org/@types/node/-/node-22.19.19.tgz", - "integrity": "sha512-dyh/xO2Fh5bYrfWaaqGrRQQGkNdmYw6AmaAUvYeUMNTWQtvb796ikLdmTchRmOlOiIJ1TDXfWgVx1QkUlQ6Hew==", - "dev": true, - "license": "MIT", - "dependencies": { - "undici-types": "~6.21.0" - } - }, - "node_modules/@earendil-works/pi-coding-agent/node_modules/agent-base": { - "version": "7.1.4", - "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-7.1.4.tgz", - "integrity": "sha512-MnA+YT8fwfJPgBx3m60MNqakm30XOkyIoH1y6huTQvC0PwZG7ki8NacLBcrPbNoo8vEZy7Jpuk7+jMO+CUovTQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 14" - } - }, - "node_modules/@earendil-works/pi-coding-agent/node_modules/balanced-match": { - "version": "4.0.4", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-4.0.4.tgz", - "integrity": "sha512-BLrgEcRTwX2o6gGxGOCNyMvGSp35YofuYzw9h1IMTRmKqttAZZVU67bdb9Pr2vUHA8+j3i2tJfjO6C6+4myGTA==", - "dev": true, - "license": "MIT", - "engines": { - "node": "18 || 20 || >=22" - } - }, - "node_modules/@earendil-works/pi-coding-agent/node_modules/base64-js": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", - "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "license": "MIT" - }, - "node_modules/@earendil-works/pi-coding-agent/node_modules/bignumber.js": { - "version": "9.3.1", - "resolved": "https://registry.npmjs.org/bignumber.js/-/bignumber.js-9.3.1.tgz", - "integrity": "sha512-Ko0uX15oIUS7wJ3Rb30Fs6SkVbLmPBAKdlm7q9+ak9bbIeFf0MwuBsQV6z7+X768/cHsfg+WlysDWJcmthjsjQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": "*" - } - }, - "node_modules/@earendil-works/pi-coding-agent/node_modules/bowser": { - "version": "2.14.1", - "resolved": "https://registry.npmjs.org/bowser/-/bowser-2.14.1.tgz", - "integrity": "sha512-tzPjzCxygAKWFOJP011oxFHs57HzIhOEracIgAePE4pqB3LikALKnSzUyU4MGs9/iCEUuHlAJTjTc5M+u7YEGg==", - "dev": true, - "license": "MIT" - }, - "node_modules/@earendil-works/pi-coding-agent/node_modules/brace-expansion": { - "version": "5.0.6", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-5.0.6.tgz", - "integrity": "sha512-kLpxurY4Z4r9sgMsyG0Z9uzsBlgiU/EFKhj/h91/8yHu0edo7XuixOIH3VcJ8kkxs6/jPzoI6U9Vj3WqbMQ94g==", - "dev": true, - "license": "MIT", - "dependencies": { - "balanced-match": "^4.0.2" - }, - "engines": { - "node": "18 || 20 || >=22" - } - }, - "node_modules/@earendil-works/pi-coding-agent/node_modules/buffer-equal-constant-time": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/buffer-equal-constant-time/-/buffer-equal-constant-time-1.0.1.tgz", - "integrity": "sha512-zRpUiDwd/xk6ADqPMATG8vc9VPrkck7T07OIx0gnjmJAnHnTVXNQG3vfvWNuiZIkwu9KrKdA1iJKfsfTVxE6NA==", - "dev": true, - "license": "BSD-3-Clause" - }, - "node_modules/@earendil-works/pi-coding-agent/node_modules/chalk": { - "version": "5.6.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.6.2.tgz", - "integrity": "sha512-7NzBL0rN6fMUW+f7A6Io4h40qQlG+xGmtMxfbnH/K7TAtt8JQWVQK+6g0UXKMeVJoyV5EkkNsErQ8pVD3bLHbA==", - "dev": true, - "license": "MIT", - "engines": { - "node": "^12.17.0 || ^14.13 || >=16.0.0" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/@earendil-works/pi-coding-agent/node_modules/cross-spawn": { - "version": "7.0.6", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.6.tgz", - "integrity": "sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==", - "dev": true, - "license": "MIT", - "dependencies": { - "path-key": "^3.1.0", - "shebang-command": "^2.0.0", - "which": "^2.0.1" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/@earendil-works/pi-coding-agent/node_modules/data-uri-to-buffer": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/data-uri-to-buffer/-/data-uri-to-buffer-4.0.1.tgz", - "integrity": "sha512-0R9ikRb668HB7QDxT1vkpuUBtqc53YyAwMwGeUFKRojY/NWKvdZ+9UYtRfGmhqNbRkTSVpMbmyhXipFFv2cb/A==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 12" - } - }, - "node_modules/@earendil-works/pi-coding-agent/node_modules/debug": { - "version": "4.4.3", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.3.tgz", - "integrity": "sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==", - "dev": true, - "license": "MIT", - "dependencies": { - "ms": "^2.1.3" - }, - "engines": { - "node": ">=6.0" - }, - "peerDependenciesMeta": { - "supports-color": { - "optional": true - } - } - }, - "node_modules/@earendil-works/pi-coding-agent/node_modules/diff": { - "version": "8.0.4", - "resolved": "https://registry.npmjs.org/diff/-/diff-8.0.4.tgz", - "integrity": "sha512-DPi0FmjiSU5EvQV0++GFDOJ9ASQUVFh5kD+OzOnYdi7n3Wpm9hWWGfB/O2blfHcMVTL5WkQXSnRiK9makhrcnw==", - "dev": true, - "license": "BSD-3-Clause", - "engines": { - "node": ">=0.3.1" - } - }, - "node_modules/@earendil-works/pi-coding-agent/node_modules/ecdsa-sig-formatter": { - "version": "1.0.11", - "resolved": "https://registry.npmjs.org/ecdsa-sig-formatter/-/ecdsa-sig-formatter-1.0.11.tgz", - "integrity": "sha512-nagl3RYrbNv6kQkeJIpt6NJZy8twLB/2vtz6yN9Z4vRKHN4/QZJIEbqohALSgwKdnksuY3k5Addp5lg8sVoVcQ==", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "safe-buffer": "^5.0.1" - } - }, - "node_modules/@earendil-works/pi-coding-agent/node_modules/extend": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", - "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==", - "dev": true, - "license": "MIT" - }, - "node_modules/@earendil-works/pi-coding-agent/node_modules/fast-xml-builder": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/fast-xml-builder/-/fast-xml-builder-1.2.0.tgz", - "integrity": "sha512-00aAWieqff+ZJhsXA4g1g7M8k+7AYoMUUHF+/zFb5U6Uv/P0Vl4QZo84/IcufzYalLuEj9928bXN9PbbFzMF0Q==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/NaturalIntelligence" - } - ], - "license": "MIT", - "dependencies": { - "path-expression-matcher": "^1.5.0", - "xml-naming": "^0.1.0" - } - }, - "node_modules/@earendil-works/pi-coding-agent/node_modules/fast-xml-parser": { - "version": "5.7.3", - "resolved": "https://registry.npmjs.org/fast-xml-parser/-/fast-xml-parser-5.7.3.tgz", - "integrity": "sha512-C0AaNuC+mscy6vrAQKAc/rMq+zAPHodfHGZu4sGVehvAQt/JLG1O5zEcYcXSY5zSqr4YVgxsB+pHXTq0i7eDlg==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/NaturalIntelligence" - } - ], - "license": "MIT", - "dependencies": { - "@nodable/entities": "^2.1.0", - "fast-xml-builder": "^1.1.7", - "path-expression-matcher": "^1.5.0", - "strnum": "^2.2.3" - }, - "bin": { - "fxparser": "src/cli/cli.js" - } - }, - "node_modules/@earendil-works/pi-coding-agent/node_modules/fetch-blob": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/fetch-blob/-/fetch-blob-3.2.0.tgz", - "integrity": "sha512-7yAQpD2UMJzLi1Dqv7qFYnPbaPx7ZfFK6PiIxQ4PfkGPyNyl2Ugx+a/umUonmKqjhM4DnfbMvdX6otXq83soQQ==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/jimmywarting" - }, - { - "type": "paypal", - "url": "https://paypal.me/jimmywarting" - } - ], - "license": "MIT", - "dependencies": { - "node-domexception": "^1.0.0", - "web-streams-polyfill": "^3.0.3" - }, - "engines": { - "node": "^12.20 || >= 14.13" - } - }, - "node_modules/@earendil-works/pi-coding-agent/node_modules/formdata-polyfill": { - "version": "4.0.10", - "resolved": "https://registry.npmjs.org/formdata-polyfill/-/formdata-polyfill-4.0.10.tgz", - "integrity": "sha512-buewHzMvYL29jdeQTVILecSaZKnt/RJWjoZCF5OW60Z67/GmSLBkOFM7qh1PI3zFNtJbaZL5eQu1vLfazOwj4g==", - "dev": true, - "license": "MIT", - "dependencies": { - "fetch-blob": "^3.1.2" - }, - "engines": { - "node": ">=12.20.0" - } - }, - "node_modules/@earendil-works/pi-coding-agent/node_modules/gaxios": { - "version": "7.1.4", - "resolved": "https://registry.npmjs.org/gaxios/-/gaxios-7.1.4.tgz", - "integrity": "sha512-bTIgTsM2bWn3XklZISBTQX7ZSddGW+IO3bMdGaemHZ3tbqExMENHLx6kKZ/KlejgrMtj8q7wBItt51yegqalrA==", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "extend": "^3.0.2", - "https-proxy-agent": "^7.0.1", - "node-fetch": "^3.3.2" - }, - "engines": { - "node": ">=18" - } - }, - "node_modules/@earendil-works/pi-coding-agent/node_modules/gcp-metadata": { - "version": "8.1.2", - "resolved": "https://registry.npmjs.org/gcp-metadata/-/gcp-metadata-8.1.2.tgz", - "integrity": "sha512-zV/5HKTfCeKWnxG0Dmrw51hEWFGfcF2xiXqcA3+J90WDuP0SvoiSO5ORvcBsifmx/FoIjgQN3oNOGaQ5PhLFkg==", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "gaxios": "^7.0.0", - "google-logging-utils": "^1.0.0", - "json-bigint": "^1.0.0" - }, - "engines": { - "node": ">=18" - } - }, - "node_modules/@earendil-works/pi-coding-agent/node_modules/get-east-asian-width": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/get-east-asian-width/-/get-east-asian-width-1.6.0.tgz", - "integrity": "sha512-QRbvDIbx6YklUe6RxeTeleMR0yv3cYH6PsPZHcnVn7xv7zO1BHN8r0XETu8n6Ye3Q+ahtSarc3WgtNWmehIBfA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=18" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/@earendil-works/pi-coding-agent/node_modules/glob": { - "version": "13.0.6", - "resolved": "https://registry.npmjs.org/glob/-/glob-13.0.6.tgz", - "integrity": "sha512-Wjlyrolmm8uDpm/ogGyXZXb1Z+Ca2B8NbJwqBVg0axK9GbBeoS7yGV6vjXnYdGm6X53iehEuxxbyiKp8QmN4Vw==", - "dev": true, - "license": "BlueOak-1.0.0", - "dependencies": { - "minimatch": "^10.2.2", - "minipass": "^7.1.3", - "path-scurry": "^2.0.2" - }, - "engines": { - "node": "18 || 20 || >=22" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/@earendil-works/pi-coding-agent/node_modules/google-auth-library": { - "version": "10.6.2", - "resolved": "https://registry.npmjs.org/google-auth-library/-/google-auth-library-10.6.2.tgz", - "integrity": "sha512-e27Z6EThmVNNvtYASwQxose/G57rkRuaRbQyxM2bvYLLX/GqWZ5chWq2EBoUchJbCc57eC9ArzO5wMsEmWftCw==", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "base64-js": "^1.3.0", - "ecdsa-sig-formatter": "^1.0.11", - "gaxios": "^7.1.4", - "gcp-metadata": "8.1.2", - "google-logging-utils": "1.1.3", - "jws": "^4.0.0" - }, - "engines": { - "node": ">=18" - } - }, - "node_modules/@earendil-works/pi-coding-agent/node_modules/google-logging-utils": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/google-logging-utils/-/google-logging-utils-1.1.3.tgz", - "integrity": "sha512-eAmLkjDjAFCVXg7A1unxHsLf961m6y17QFqXqAXGj/gVkKFrEICfStRfwUlGNfeCEjNRa32JEWOUTlYXPyyKvA==", - "dev": true, - "license": "Apache-2.0", - "engines": { - "node": ">=14" - } - }, - "node_modules/@earendil-works/pi-coding-agent/node_modules/graceful-fs": { - "version": "4.2.11", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", - "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==", - "dev": true, - "license": "ISC" - }, - "node_modules/@earendil-works/pi-coding-agent/node_modules/highlight.js": { - "version": "10.7.3", - "resolved": "https://registry.npmjs.org/highlight.js/-/highlight.js-10.7.3.tgz", - "integrity": "sha512-tzcUFauisWKNHaRkN4Wjl/ZA07gENAjFl3J/c480dprkGTg5EQstgaNFqBfUqCq54kZRIEcreTsAgF/m2quD7A==", - "dev": true, - "license": "BSD-3-Clause", - "engines": { - "node": "*" - } - }, - "node_modules/@earendil-works/pi-coding-agent/node_modules/hosted-git-info": { - "version": "9.0.3", - "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-9.0.3.tgz", - "integrity": "sha512-Hc+ghLoSt6QaYZUv0WBiIvmMDZuZZ7oaDvdH8MbfOO4lOsxdXLEvuC6ePoGs9H1X9oCLyq6+NVN0MKqD+ydxyg==", - "dev": true, - "license": "ISC", - "dependencies": { - "lru-cache": "^11.1.0" - }, - "engines": { - "node": "^20.17.0 || >=22.9.0" - } - }, - "node_modules/@earendil-works/pi-coding-agent/node_modules/http-proxy-agent": { - "version": "7.0.2", - "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-7.0.2.tgz", - "integrity": "sha512-T1gkAiYYDWYx3V5Bmyu7HcfcvL7mUrTWiM6yOfa3PIphViJ/gFPbvidQ+veqSOHci/PxBcDabeUNCzpOODJZig==", - "dev": true, - "license": "MIT", - "dependencies": { - "agent-base": "^7.1.0", - "debug": "^4.3.4" - }, - "engines": { - "node": ">= 14" - } - }, - "node_modules/@earendil-works/pi-coding-agent/node_modules/https-proxy-agent": { - "version": "7.0.6", - "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-7.0.6.tgz", - "integrity": "sha512-vK9P5/iUfdl95AI+JVyUuIcVtd4ofvtrOr3HNtM2yxC9bnMbEdp3x01OhQNnjb8IJYi38VlTE3mBXwcfvywuSw==", - "dev": true, - "license": "MIT", - "dependencies": { - "agent-base": "^7.1.2", - "debug": "4" - }, - "engines": { - "node": ">= 14" - } - }, - "node_modules/@earendil-works/pi-coding-agent/node_modules/ignore": { - "version": "7.0.5", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-7.0.5.tgz", - "integrity": "sha512-Hs59xBNfUIunMFgWAbGX5cq6893IbWg4KnrjbYwX3tx0ztorVgTDA6B2sxf8ejHJ4wz8BqGUMYlnzNBer5NvGg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 4" - } - }, - "node_modules/@earendil-works/pi-coding-agent/node_modules/isexe": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", - "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", - "dev": true, - "license": "ISC" - }, - "node_modules/@earendil-works/pi-coding-agent/node_modules/jiti": { - "version": "2.7.0", - "resolved": "https://registry.npmjs.org/jiti/-/jiti-2.7.0.tgz", - "integrity": "sha512-AC/7JofJvZGrrneWNaEnJeOLUx+JlGt7tNa0wZiRPT4MY1wmfKjt2+6O2p2uz2+skll8OZZmJMNqeke7kKbNgQ==", - "dev": true, - "license": "MIT", - "bin": { - "jiti": "lib/jiti-cli.mjs" - } - }, - "node_modules/@earendil-works/pi-coding-agent/node_modules/json-bigint": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/json-bigint/-/json-bigint-1.0.0.tgz", - "integrity": "sha512-SiPv/8VpZuWbvLSMtTDU8hEfrZWg/mH/nV/b4o0CYbSxu1UIQPLdwKOCIyLQX+VIPO5vrLX3i8qtqFyhdPSUSQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "bignumber.js": "^9.0.0" - } - }, - "node_modules/@earendil-works/pi-coding-agent/node_modules/json-schema-to-ts": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/json-schema-to-ts/-/json-schema-to-ts-3.1.1.tgz", - "integrity": "sha512-+DWg8jCJG2TEnpy7kOm/7/AxaYoaRbjVB4LFZLySZlWn8exGs3A4OLJR966cVvU26N7X9TWxl+Jsw7dzAqKT6g==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/runtime": "^7.18.3", - "ts-algebra": "^2.0.0" - }, - "engines": { - "node": ">=16" - } - }, - "node_modules/@earendil-works/pi-coding-agent/node_modules/jwa": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/jwa/-/jwa-2.0.1.tgz", - "integrity": "sha512-hRF04fqJIP8Abbkq5NKGN0Bbr3JxlQ+qhZufXVr0DvujKy93ZCbXZMHDL4EOtodSbCWxOqR8MS1tXA5hwqCXDg==", - "dev": true, - "license": "MIT", - "dependencies": { - "buffer-equal-constant-time": "^1.0.1", - "ecdsa-sig-formatter": "1.0.11", - "safe-buffer": "^5.0.1" - } - }, - "node_modules/@earendil-works/pi-coding-agent/node_modules/jws": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/jws/-/jws-4.0.1.tgz", - "integrity": "sha512-EKI/M/yqPncGUUh44xz0PxSidXFr/+r0pA70+gIYhjv+et7yxM+s29Y+VGDkovRofQem0fs7Uvf4+YmAdyRduA==", - "dev": true, - "license": "MIT", - "dependencies": { - "jwa": "^2.0.1", - "safe-buffer": "^5.0.1" - } - }, - "node_modules/@earendil-works/pi-coding-agent/node_modules/long": { - "version": "5.3.2", - "resolved": "https://registry.npmjs.org/long/-/long-5.3.2.tgz", - "integrity": "sha512-mNAgZ1GmyNhD7AuqnTG3/VQ26o760+ZYBPKjPvugO8+nLbYfX6TVpJPseBvopbdY+qpZ/lKUnmEc1LeZYS3QAA==", - "dev": true, - "license": "Apache-2.0" - }, - "node_modules/@earendil-works/pi-coding-agent/node_modules/lru-cache": { - "version": "11.4.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-11.4.0.tgz", - "integrity": "sha512-W+R+kFL4HgVxONq2bhXPi3bGpzGe/yEhVOp233qw9wCRtgncJ15P3bC+e4zZMu4Cq7d+WAJjXGW0uUkifhcatA==", - "dev": true, - "license": "BlueOak-1.0.0", - "engines": { - "node": "20 || >=22" - } - }, - "node_modules/@earendil-works/pi-coding-agent/node_modules/marked": { - "version": "18.0.5", - "resolved": "https://registry.npmjs.org/marked/-/marked-18.0.5.tgz", - "integrity": "sha512-S6GcvALHg6K4ohtu4E7x0a1AqhAjp6cV8KhLSyN9qVapnzJkusVBxZRcIU9AeYsbe6P1hKDusSbEOzGyyuce6w==", - "dev": true, - "license": "MIT", - "bin": { - "marked": "bin/marked.js" - }, - "engines": { - "node": ">= 20" - } - }, - "node_modules/@earendil-works/pi-coding-agent/node_modules/minimatch": { - "version": "10.2.5", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-10.2.5.tgz", - "integrity": "sha512-MULkVLfKGYDFYejP07QOurDLLQpcjk7Fw+7jXS2R2czRQzR56yHRveU5NDJEOviH+hETZKSkIk5c+T23GjFUMg==", - "dev": true, - "license": "BlueOak-1.0.0", - "dependencies": { - "brace-expansion": "^5.0.5" - }, - "engines": { - "node": "18 || 20 || >=22" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/@earendil-works/pi-coding-agent/node_modules/minipass": { - "version": "7.1.3", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.1.3.tgz", - "integrity": "sha512-tEBHqDnIoM/1rXME1zgka9g6Q2lcoCkxHLuc7ODJ5BxbP5d4c2Z5cGgtXAku59200Cx7diuHTOYfSBD8n6mm8A==", - "dev": true, - "license": "BlueOak-1.0.0", - "engines": { - "node": ">=16 || 14 >=14.17" - } - }, - "node_modules/@earendil-works/pi-coding-agent/node_modules/ms": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", - "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", - "dev": true, - "license": "MIT" - }, - "node_modules/@earendil-works/pi-coding-agent/node_modules/node-domexception": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/node-domexception/-/node-domexception-1.0.0.tgz", - "integrity": "sha512-/jKZoMpw0F8GRwl4/eLROPA3cfcXtLApP0QzLmUT/HuPCZWyB7IY9ZrMeKw2O/nFIqPQB3PVM9aYm0F312AXDQ==", - "deprecated": "Use your platform's native DOMException instead", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/jimmywarting" - }, - { - "type": "github", - "url": "https://paypal.me/jimmywarting" - } - ], - "license": "MIT", - "engines": { - "node": ">=10.5.0" - } - }, - "node_modules/@earendil-works/pi-coding-agent/node_modules/node-fetch": { - "version": "3.3.2", - "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-3.3.2.tgz", - "integrity": "sha512-dRB78srN/l6gqWulah9SrxeYnxeddIG30+GOqK/9OlLVyLg3HPnr6SqOWTWOXKRwC2eGYCkZ59NNuSgvSrpgOA==", - "dev": true, - "license": "MIT", - "dependencies": { - "data-uri-to-buffer": "^4.0.0", - "fetch-blob": "^3.1.4", - "formdata-polyfill": "^4.0.10" - }, - "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/node-fetch" - } - }, - "node_modules/@earendil-works/pi-coding-agent/node_modules/openai": { - "version": "6.26.0", - "resolved": "https://registry.npmjs.org/openai/-/openai-6.26.0.tgz", - "integrity": "sha512-zd23dbWTjiJ6sSAX6s0HrCZi41JwTA1bQVs0wLQPZ2/5o2gxOJA5wh7yOAUgwYybfhDXyhwlpeQf7Mlgx8EOCA==", - "dev": true, - "license": "Apache-2.0", - "bin": { - "openai": "bin/cli" - }, - "peerDependencies": { - "ws": "^8.18.0", - "zod": "^3.25 || ^4.0" - }, - "peerDependenciesMeta": { - "ws": { - "optional": true - }, - "zod": { - "optional": true - } - } - }, - "node_modules/@earendil-works/pi-coding-agent/node_modules/p-retry": { - "version": "4.6.2", - "resolved": "https://registry.npmjs.org/p-retry/-/p-retry-4.6.2.tgz", - "integrity": "sha512-312Id396EbJdvRONlngUx0NydfrIQ5lsYu0znKVUzVvArzEIt08V1qhtyESbGVd1FGX7UKtiFp5uwKZdM8wIuQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/retry": "0.12.0", - "retry": "^0.13.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/@earendil-works/pi-coding-agent/node_modules/p-retry/node_modules/@types/retry": { - "version": "0.12.0", - "resolved": "https://registry.npmjs.org/@types/retry/-/retry-0.12.0.tgz", - "integrity": "sha512-wWKOClTTiizcZhXnPY4wikVAwmdYHp8q6DmC+EJUzAMsycb7HB32Kh9RN4+0gExjmPmZSAQjgURXIGATPegAvA==", - "dev": true, - "license": "MIT" - }, - "node_modules/@earendil-works/pi-coding-agent/node_modules/partial-json": { - "version": "0.1.7", - "resolved": "https://registry.npmjs.org/partial-json/-/partial-json-0.1.7.tgz", - "integrity": "sha512-Njv/59hHaokb/hRUjce3Hdv12wd60MtM9Z5Olmn+nehe0QDAsRtRbJPvJ0Z91TusF0SuZRIvnM+S4l6EIP8leA==", - "dev": true, - "license": "MIT" - }, - "node_modules/@earendil-works/pi-coding-agent/node_modules/path-expression-matcher": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/path-expression-matcher/-/path-expression-matcher-1.5.0.tgz", - "integrity": "sha512-cbrerZV+6rvdQrrD+iGMcZFEiiSrbv9Tfdkvnusy6y0x0GKBXREFg/Y65GhIfm0tnLntThhzCnfKwp1WRjeCyQ==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/NaturalIntelligence" - } - ], - "license": "MIT", - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@earendil-works/pi-coding-agent/node_modules/path-key": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", - "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/@earendil-works/pi-coding-agent/node_modules/path-scurry": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-2.0.2.tgz", - "integrity": "sha512-3O/iVVsJAPsOnpwWIeD+d6z/7PmqApyQePUtCndjatj/9I5LylHvt5qluFaBT3I5h3r1ejfR056c+FCv+NnNXg==", - "dev": true, - "license": "BlueOak-1.0.0", - "dependencies": { - "lru-cache": "^11.0.0", - "minipass": "^7.1.2" - }, - "engines": { - "node": "18 || 20 || >=22" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/@earendil-works/pi-coding-agent/node_modules/proper-lockfile": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/proper-lockfile/-/proper-lockfile-4.1.2.tgz", - "integrity": "sha512-TjNPblN4BwAWMXU8s9AEz4JmQxnD1NNL7bNOY/AKUzyamc379FWASUhc/K1pL2noVb+XmZKLL68cjzLsiOAMaA==", - "dev": true, - "license": "MIT", - "dependencies": { - "graceful-fs": "^4.2.4", - "retry": "^0.12.0", - "signal-exit": "^3.0.2" - } - }, - "node_modules/@earendil-works/pi-coding-agent/node_modules/proper-lockfile/node_modules/retry": { - "version": "0.12.0", - "resolved": "https://registry.npmjs.org/retry/-/retry-0.12.0.tgz", - "integrity": "sha512-9LkiTwjUh6rT555DtE9rTX+BKByPfrMzEAtnlEtdEwr3Nkffwiihqe2bWADg+OQRjt9gl6ICdmB/ZFDCGAtSow==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 4" - } - }, - "node_modules/@earendil-works/pi-coding-agent/node_modules/protobufjs": { - "version": "7.6.4", - "resolved": "https://registry.npmjs.org/protobufjs/-/protobufjs-7.6.4.tgz", - "integrity": "sha512-RJJPTTpvFfHcWLkIa2JFWK4XvtSzS0yEWDmunqHXli1h3JlkbcQZXDZdcWxv+JK3Xsl5/UFDPZ0iGm7DAengYw==", - "dev": true, - "hasInstallScript": true, - "license": "BSD-3-Clause", - "dependencies": { - "@protobufjs/aspromise": "^1.1.2", - "@protobufjs/base64": "^1.1.2", - "@protobufjs/codegen": "^2.0.5", - "@protobufjs/eventemitter": "^1.1.1", - "@protobufjs/fetch": "^1.1.1", - "@protobufjs/float": "^1.0.2", - "@protobufjs/path": "^1.1.2", - "@protobufjs/pool": "^1.1.0", - "@protobufjs/utf8": "^1.1.1", - "@types/node": ">=13.7.0", - "long": "^5.3.2" - }, - "engines": { - "node": ">=12.0.0" - } - }, - "node_modules/@earendil-works/pi-coding-agent/node_modules/retry": { - "version": "0.13.1", - "resolved": "https://registry.npmjs.org/retry/-/retry-0.13.1.tgz", - "integrity": "sha512-XQBQ3I8W1Cge0Seh+6gjj03LbmRFWuoszgK9ooCpwYIrhhoO80pfq4cUkU5DkknwfOfFteRwlZ56PYOGYyFWdg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 4" - } - }, - "node_modules/@earendil-works/pi-coding-agent/node_modules/safe-buffer": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", - "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "license": "MIT" - }, - "node_modules/@earendil-works/pi-coding-agent/node_modules/semver": { - "version": "7.8.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.8.0.tgz", - "integrity": "sha512-AcM7dV/5ul4EekoQ29Agm5vri8JNqRyj39o0qpX6vDF2GZrtutZl5RwgD1XnZjiTAfncsJhMI48QQH3sN87YNA==", - "dev": true, - "license": "ISC", - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/@earendil-works/pi-coding-agent/node_modules/shebang-command": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", - "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", - "dev": true, - "license": "MIT", - "dependencies": { - "shebang-regex": "^3.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/@earendil-works/pi-coding-agent/node_modules/shebang-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", - "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/@earendil-works/pi-coding-agent/node_modules/signal-exit": { - "version": "3.0.7", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", - "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", - "dev": true, - "license": "ISC" - }, - "node_modules/@earendil-works/pi-coding-agent/node_modules/strnum": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/strnum/-/strnum-2.3.0.tgz", - "integrity": "sha512-ums3KNd42PGyx5xaoVTO1mjU1bH3NpY4vsrVlnv9PNGqQj8wd7rJ6nEypLrJ7z5vxK5RP0yMLo6J/Gsm62DI5Q==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/NaturalIntelligence" - } - ], - "license": "MIT" - }, - "node_modules/@earendil-works/pi-coding-agent/node_modules/ts-algebra": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ts-algebra/-/ts-algebra-2.0.0.tgz", - "integrity": "sha512-FPAhNPFMrkwz76P7cdjdmiShwMynZYN6SgOujD1urY4oNm80Ou9oMdmbR45LotcKOXoy7wSmHkRFE6Mxbrhefw==", - "dev": true, - "license": "MIT" - }, - "node_modules/@earendil-works/pi-coding-agent/node_modules/tslib": { - "version": "2.8.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz", - "integrity": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==", - "dev": true, - "license": "0BSD" - }, - "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==", - "dev": true, - "license": "MIT" - }, - "node_modules/@earendil-works/pi-coding-agent/node_modules/undici": { - "version": "8.5.0", - "resolved": "https://registry.npmjs.org/undici/-/undici-8.5.0.tgz", - "integrity": "sha512-xamtWoB1EshgjpmlXd7GGm2VfdDtw1+rD8uhry8pSNW3If6S8E0m2T2+orSKeZXEn/aPJMviCpDBA65WJt8zhg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=22.19.0" - } - }, - "node_modules/@earendil-works/pi-coding-agent/node_modules/undici-types": { - "version": "6.21.0", - "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-6.21.0.tgz", - "integrity": "sha512-iwDZqg0QAGrg9Rav5H4n0M64c3mkR59cJ6wQp+7C4nI0gsmExaedaYLNO44eT4AtBBwjbTiGPMlt2Md0T9H9JQ==", - "dev": true, - "license": "MIT" - }, - "node_modules/@earendil-works/pi-coding-agent/node_modules/web-streams-polyfill": { - "version": "3.3.3", - "resolved": "https://registry.npmjs.org/web-streams-polyfill/-/web-streams-polyfill-3.3.3.tgz", - "integrity": "sha512-d2JWLCivmZYTSIoge9MsgFCZrt571BikcWGYkjC1khllbTeDlGqZ2D8vD8E/lJa8WGWbb7Plm8/XJYV7IJHZZw==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 8" - } - }, - "node_modules/@earendil-works/pi-coding-agent/node_modules/which": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", - "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", - "dev": true, - "license": "ISC", - "dependencies": { - "isexe": "^2.0.0" - }, - "bin": { - "node-which": "bin/node-which" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/@earendil-works/pi-coding-agent/node_modules/ws": { - "version": "8.21.0", - "resolved": "https://registry.npmjs.org/ws/-/ws-8.21.0.tgz", - "integrity": "sha512-Vsp28b7DRcimFQvrqu2Wek3z1iYxDCWqHYB8Qsnk/S4RfaCQzPGPyBNuVjJV3cd6UiKtUtp6sNM77gWvzcCH+g==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=10.0.0" - }, - "peerDependencies": { - "bufferutil": "^4.0.1", - "utf-8-validate": ">=5.0.2" - }, - "peerDependenciesMeta": { - "bufferutil": { - "optional": true - }, - "utf-8-validate": { - "optional": true - } - } - }, - "node_modules/@earendil-works/pi-coding-agent/node_modules/xml-naming": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/xml-naming/-/xml-naming-0.1.0.tgz", - "integrity": "sha512-k8KO9hrMyNk6tUWqUfkTEZbezRRpONVOzUTnc97VnCvyj6Tf9lyUR9EDAIeiVLv56jsMcoXEwjW8Kv5yPY52lw==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/NaturalIntelligence" - } - ], - "license": "MIT", - "engines": { - "node": ">=16.0.0" - } - }, - "node_modules/@earendil-works/pi-coding-agent/node_modules/yaml": { - "version": "2.9.0", - "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.9.0.tgz", - "integrity": "sha512-2AvhNX3mb8zd6Zy7INTtSpl1F15HW6Wnqj0srWlkKLcpYl/gMIMJiyuGq2KeI2YFxUPjdlB+3Lc10seMLtL4cA==", - "dev": true, - "license": "ISC", - "bin": { - "yaml": "bin.mjs" - }, - "engines": { - "node": ">= 14.6" - }, - "funding": { - "url": "https://github.com/sponsors/eemeli" - } - }, - "node_modules/@earendil-works/pi-coding-agent/node_modules/zod": { - "version": "3.25.76", - "resolved": "https://registry.npmjs.org/zod/-/zod-3.25.76.tgz", - "integrity": "sha512-gzUt/qt81nXsFGKIFcC3YnfEAx5NkunCfnDlvuBSSFS02bcXu4Lmea0AFIUwbLWxWPx3d9p8S5QoaujKcNQxcQ==", - "dev": true, - "license": "MIT", - "funding": { - "url": "https://github.com/sponsors/colinhacks" - } - }, - "node_modules/@earendil-works/pi-coding-agent/node_modules/zod-to-json-schema": { - "version": "3.25.2", - "resolved": "https://registry.npmjs.org/zod-to-json-schema/-/zod-to-json-schema-3.25.2.tgz", - "integrity": "sha512-O/PgfnpT1xKSDeQYSCfRI5Gy3hPf91mKVDuYLUHZJMiDFptvP41MSnWofm8dnCm0256ZNfZIM7DSzuSMAFnjHA==", - "dev": true, - "license": "ISC", - "peerDependencies": { - "zod": "^3.25.28 || ^4" - } - }, - "node_modules/@earendil-works/pi-tui": { - "version": "0.80.9", - "resolved": "https://registry.npmjs.org/@earendil-works/pi-tui/-/pi-tui-0.80.9.tgz", - "integrity": "sha512-unPTW8hRgIHEGjV8mJJ2jqm+fzgnRubes6V2FPk9ay1W9ZLofcpYQ3NDfrODXSci+oKbBpX9JyYUMfQV6jCA/A==", - "dev": true, - "license": "MIT", - "dependencies": { - "get-east-asian-width": "1.6.0", - "marked": "18.0.5" - }, - "engines": { - "node": ">=22.19.0" - } - }, - "node_modules/@emnapi/core": { - "version": "1.10.0", - "resolved": "https://registry.npmjs.org/@emnapi/core/-/core-1.10.0.tgz", - "integrity": "sha512-yq6OkJ4p82CAfPl0u9mQebQHKPJkY7WrIuk205cTYnYe+k2Z8YBh11FrbRG/H6ihirqcacOgl2BIO8oyMQLeXw==", - "dev": true, - "license": "MIT", - "optional": true, - "dependencies": { - "@emnapi/wasi-threads": "1.2.1", - "tslib": "^2.4.0" - } - }, - "node_modules/@emnapi/runtime": { - "version": "1.10.0", - "resolved": "https://registry.npmjs.org/@emnapi/runtime/-/runtime-1.10.0.tgz", - "integrity": "sha512-ewvYlk86xUoGI0zQRNq/mC+16R1QeDlKQy21Ki3oSYXNgLb45GV1P6A0M+/s6nyCuNDqe5VpaY84BzXGwVbwFA==", - "dev": true, - "license": "MIT", - "optional": true, - "dependencies": { - "tslib": "^2.4.0" - } - }, - "node_modules/@emnapi/wasi-threads": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/@emnapi/wasi-threads/-/wasi-threads-1.2.1.tgz", - "integrity": "sha512-uTII7OYF+/Mes/MrcIOYp5yOtSMLBWSIoLPpcgwipoiKbli6k322tcoFsxoIIxPDqW01SQGAgko4EzZi2BNv2w==", - "dev": true, - "license": "MIT", - "optional": true, - "dependencies": { - "tslib": "^2.4.0" - } - }, - "node_modules/@fastify/busboy": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/@fastify/busboy/-/busboy-2.1.1.tgz", - "integrity": "sha512-vBZP4NlzfOlerQTnba4aqZoMhE/a9HY7HRqoOPaETQcSQuWEIyZMHGfVu6w9wGtGK5fED5qRs2DteVCjOH60sA==", - "license": "MIT", - "engines": { - "node": ">=14" - } - }, - "node_modules/@google/genai": { - "version": "1.52.0", - "resolved": "https://registry.npmjs.org/@google/genai/-/genai-1.52.0.tgz", - "integrity": "sha512-gwSvbpiN/17O9TbsqSsE/OzZcpv5Fo4RQjdngGgogtuB9RsyJ8ZHhX5KjHj1bp5N9snN2eK8LDGXSaWW2hof8Q==", - "dev": true, - "hasInstallScript": true, - "license": "Apache-2.0", - "dependencies": { - "google-auth-library": "^10.3.0", - "p-retry": "^4.6.2", - "protobufjs": "^7.5.4", - "ws": "^8.18.0" - }, - "engines": { - "node": ">=20.0.0" - }, - "peerDependencies": { - "@modelcontextprotocol/sdk": "^1.25.2" - }, - "peerDependenciesMeta": { - "@modelcontextprotocol/sdk": { - "optional": true - } - } - }, - "node_modules/@hono/node-server": { - "version": "1.19.14", - "resolved": "https://registry.npmjs.org/@hono/node-server/-/node-server-1.19.14.tgz", - "integrity": "sha512-GwtvgtXxnWsucXvbQXkRgqksiH2Qed37H9xHZocE5sA3N8O8O8/8FA3uclQXxXVzc9XBZuEOMK7+r02FmSpHtw==", - "license": "MIT", - "engines": { - "node": ">=18.14.1" - }, - "peerDependencies": { - "hono": "^4" - } - }, - "node_modules/@jridgewell/sourcemap-codec": { - "version": "1.5.5", - "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.5.tgz", - "integrity": "sha512-cYQ9310grqxueWbl+WuIUIaiUaDcj7WOq5fVhEljNVgRfOUhY9fy2zTvfoqWsnebh8Sl70VScFbICvJnLKB0Og==", - "dev": true, - "license": "MIT" - }, - "node_modules/@mistralai/mistralai": { - "version": "2.2.6", - "resolved": "https://registry.npmjs.org/@mistralai/mistralai/-/mistralai-2.2.6.tgz", - "integrity": "sha512-W8pX7zHxjJvMIpw8JMxeJEleapXX0Q9NPszdNzqkM3MIEoIGPObdodujj+WHteXEvGfaP/AMwlNyRfEzSY6dQQ==", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "@opentelemetry/semantic-conventions": "^1.40.0", - "ws": "^8.18.0", - "zod": "^3.25.0 || ^4.0.0", - "zod-to-json-schema": "^3.25.0" - }, - "peerDependencies": { - "@opentelemetry/api": "^1.9.0" - }, - "peerDependenciesMeta": { - "@opentelemetry/api": { - "optional": true - } - } - }, - "node_modules/@modelcontextprotocol/sdk": { - "version": "1.29.0", - "resolved": "https://registry.npmjs.org/@modelcontextprotocol/sdk/-/sdk-1.29.0.tgz", - "integrity": "sha512-zo37mZA9hJWpULgkRpowewez1y6ML5GsXJPY8FI0tBBCd77HEvza4jDqRKOXgHNn867PVGCyTdzqpz0izu5ZjQ==", - "license": "MIT", - "dependencies": { - "@hono/node-server": "^1.19.9", - "ajv": "^8.17.1", - "ajv-formats": "^3.0.1", - "content-type": "^1.0.5", - "cors": "^2.8.5", - "cross-spawn": "^7.0.5", - "eventsource": "^3.0.2", - "eventsource-parser": "^3.0.0", - "express": "^5.2.1", - "express-rate-limit": "^8.2.1", - "hono": "^4.11.4", - "jose": "^6.1.3", - "json-schema-typed": "^8.0.2", - "pkce-challenge": "^5.0.0", - "raw-body": "^3.0.0", - "zod": "^3.25 || ^4.0", - "zod-to-json-schema": "^3.25.1" - }, - "engines": { - "node": ">=18" - }, - "peerDependencies": { - "@cfworker/json-schema": "^4.1.1", - "zod": "^3.25 || ^4.0" - }, - "peerDependenciesMeta": { - "@cfworker/json-schema": { - "optional": true - }, - "zod": { - "optional": false - } - } - }, - "node_modules/@napi-rs/wasm-runtime": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/@napi-rs/wasm-runtime/-/wasm-runtime-1.1.5.tgz", - "integrity": "sha512-AWPoBRJ9tsnVhor4sjO7rkni+7p+2IAEFj6cx06UgP10jkQHqay/36uRV/bFkgrh18D9vb4cr8Q0Pthskgzy+Q==", - "dev": true, - "license": "MIT", - "optional": true, - "dependencies": { - "@tybys/wasm-util": "^0.10.2" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/Brooooooklyn" - }, - "peerDependencies": { - "@emnapi/core": "^1.7.1", - "@emnapi/runtime": "^1.7.1" - } - }, - "node_modules/@nodable/entities": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/@nodable/entities/-/entities-2.1.0.tgz", - "integrity": "sha512-nyT7T3nbMyBI/lvr6L5TyWbFJAI9FTgVRakNoBqCD+PmID8DzFrrNdLLtHMwMszOtqZa8PAOV24ZqDnQrhQINA==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/nodable" - } - ], - "license": "MIT" - }, - "node_modules/@opentelemetry/api": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@opentelemetry/api/-/api-1.9.0.tgz", - "integrity": "sha512-3giAOQvZiH5F9bMlMiv8+GSPMeqg0dbaeo58/0SlA9sxSqZhnUtxzX9/2FzyhS9sWQf5S0GJE0AKBrFqjpeYcg==", - "dev": true, - "license": "Apache-2.0", - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/@opentelemetry/semantic-conventions": { - "version": "1.41.1", - "resolved": "https://registry.npmjs.org/@opentelemetry/semantic-conventions/-/semantic-conventions-1.41.1.tgz", - "integrity": "sha512-/UhIkaZgPutTFmQ7RnIJGgDXZmtEJ7Dvi86xNTFWcnRxVRNk/aotsqDJYeEvDP+FSMB2SdW+pQzNMcWP0rwuNA==", - "dev": true, - "license": "Apache-2.0", - "engines": { - "node": ">=14" - } - }, - "node_modules/@oxc-project/types": { - "version": "0.133.0", - "resolved": "https://registry.npmjs.org/@oxc-project/types/-/types-0.133.0.tgz", - "integrity": "sha512-KzkdCd6Uxqnf6l3HOw1xfatAlUURA0g14cvBYFyJ5SaNOQbOUvBr9PKArcPcrNIeRsBdgcUzOGrhKveVpvOIGA==", - "dev": true, - "license": "MIT", - "funding": { - "url": "https://github.com/sponsors/Boshen" - } - }, - "node_modules/@protobufjs/aspromise": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@protobufjs/aspromise/-/aspromise-1.1.2.tgz", - "integrity": "sha512-j+gKExEuLmKwvz3OgROXtrJ2UG2x8Ch2YZUxahh+s1F2HZ+wAceUNLkvy6zKCPVRkU++ZWQrdxsUeQXmcg4uoQ==", - "dev": true, - "license": "BSD-3-Clause" - }, - "node_modules/@protobufjs/base64": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@protobufjs/base64/-/base64-1.1.2.tgz", - "integrity": "sha512-AZkcAA5vnN/v4PDqKyMR5lx7hZttPDgClv83E//FMNhR2TMcLUhfRUBHCmSl0oi9zMgDDqRUJkSxO3wm85+XLg==", - "dev": true, - "license": "BSD-3-Clause" - }, - "node_modules/@protobufjs/codegen": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/@protobufjs/codegen/-/codegen-2.0.5.tgz", - "integrity": "sha512-zgXFLzW3Ap33e6d0Wlj4MGIm6Ce8O89n/apUaGNB/jx+hw+ruWEp7EwGUshdLKVRCxZW12fp9r40E1mQrf/34g==", - "dev": true, - "license": "BSD-3-Clause" - }, - "node_modules/@protobufjs/eventemitter": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/@protobufjs/eventemitter/-/eventemitter-1.1.1.tgz", - "integrity": "sha512-vW1GmwMZNnL+gMRaovlh9yZX74kc+TTU3FObkkurpMaRtBfLP3ldjS9KQWlwZgraRE0+dheEEoAxdzcJQ8eXZg==", - "dev": true, - "license": "BSD-3-Clause" - }, - "node_modules/@protobufjs/fetch": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/@protobufjs/fetch/-/fetch-1.1.1.tgz", - "integrity": "sha512-GpptLrs57adMSuHi3VNj0mAF8dwh36LMaYF6XyJ6JMWlVsc+t42tm1HSEDmOs3A8fC9yyeisgLhsTVQokOZ0zw==", - "dev": true, - "license": "BSD-3-Clause", - "dependencies": { - "@protobufjs/aspromise": "^1.1.1" - } - }, - "node_modules/@protobufjs/float": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/@protobufjs/float/-/float-1.0.2.tgz", - "integrity": "sha512-Ddb+kVXlXst9d+R9PfTIxh1EdNkgoRe5tOX6t01f1lYWOvJnSPDBlG241QLzcyPdoNTsblLUdujGSE4RzrTZGQ==", - "dev": true, - "license": "BSD-3-Clause" - }, - "node_modules/@protobufjs/path": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@protobufjs/path/-/path-1.1.2.tgz", - "integrity": "sha512-6JOcJ5Tm08dOHAbdR3GrvP+yUUfkjG5ePsHYczMFLq3ZmMkAD98cDgcT2iA1lJ9NVwFd4tH/iSSoe44YWkltEA==", - "dev": true, - "license": "BSD-3-Clause" - }, - "node_modules/@protobufjs/pool": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@protobufjs/pool/-/pool-1.1.0.tgz", - "integrity": "sha512-0kELaGSIDBKvcgS4zkjz1PeddatrjYcmMWOlAuAPwAeccUrPHdUqo/J6LiymHHEiJT5NrF1UVwxY14f+fy4WQw==", - "dev": true, - "license": "BSD-3-Clause" - }, - "node_modules/@protobufjs/utf8": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/@protobufjs/utf8/-/utf8-1.1.1.tgz", - "integrity": "sha512-oOAWABowe8EAbMyWKM0tYDKi8Yaox52D+HWZhAIJqQXbqe0xI/GV7FhLWqlEKreMkfDjshR5FKgi3mnle0h6Eg==", - "dev": true, - "license": "BSD-3-Clause" - }, - "node_modules/@rolldown/binding-android-arm64": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/@rolldown/binding-android-arm64/-/binding-android-arm64-1.0.3.tgz", - "integrity": "sha512-454rs7jHngixp/NMxd5srYD57OnzSlZ/eFTETjORQHLwJG1lRtmNOJcBerZlfu4GjKqeq8aCCIQrMdHyhI51Hw==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "android" - ], - "engines": { - "node": "^20.19.0 || >=22.12.0" - } - }, - "node_modules/@rolldown/binding-darwin-arm64": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/@rolldown/binding-darwin-arm64/-/binding-darwin-arm64-1.0.3.tgz", - "integrity": "sha512-PcAhP+ynjURNyy8SKGl5DQP94aGuB/7JrXJb/t7P+hanXvQVMWzUvRRhBAcg/lNRadBhoUPqSoP4xw5tR/KBEA==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": "^20.19.0 || >=22.12.0" - } - }, - "node_modules/@rolldown/binding-darwin-x64": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/@rolldown/binding-darwin-x64/-/binding-darwin-x64-1.0.3.tgz", - "integrity": "sha512-9YpfeUvSE2RS7wysJ81uOZkXJz7f7Q55H2Gvp3VEw/EsahqDtrphrZ0EwDLK5vvKOzaCrBsjF8JmnMLcUt78Gg==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": "^20.19.0 || >=22.12.0" - } - }, - "node_modules/@rolldown/binding-freebsd-x64": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/@rolldown/binding-freebsd-x64/-/binding-freebsd-x64-1.0.3.tgz", - "integrity": "sha512-yB1IlAsSNHncV6SCTL27/MVGR5htvQsoGxIv5KMGXALp+Ll1wYsn+x98M9MW7qa+NdSbvrrY7ANI4wLJ0n1e6g==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "freebsd" - ], - "engines": { - "node": "^20.19.0 || >=22.12.0" - } - }, - "node_modules/@rolldown/binding-linux-arm-gnueabihf": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-arm-gnueabihf/-/binding-linux-arm-gnueabihf-1.0.3.tgz", - "integrity": "sha512-Yi30IVAAfLUCy2MseFjbB1jAMDl1VMCAas5StnYp8da9+CKvMd2H2cbEjWcw5NPaPqzvYkVIaF1nNUG+b7u/sw==", - "cpu": [ - "arm" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": "^20.19.0 || >=22.12.0" - } - }, - "node_modules/@rolldown/binding-linux-arm64-gnu": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-arm64-gnu/-/binding-linux-arm64-gnu-1.0.3.tgz", - "integrity": "sha512-jsO7R8To+AdlYgUmN5sHSCZbfhtMBkO0WUx8iORQnPcMMdgr7qM2DQmMwgabs3GhNztdmoKkMKQFHD6DTMCIQw==", - "cpu": [ - "arm64" - ], - "dev": true, - "libc": [ - "glibc" - ], - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": "^20.19.0 || >=22.12.0" - } - }, - "node_modules/@rolldown/binding-linux-arm64-musl": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-arm64-musl/-/binding-linux-arm64-musl-1.0.3.tgz", - "integrity": "sha512-VWkUHwWriDciit80wleYwKILoR/KMvxh/IdwS/paX+ZgpuRpCrKLUdadJbc0NpBEiyhpYawsJ73j9aCvOH+f7Q==", - "cpu": [ - "arm64" - ], - "dev": true, - "libc": [ - "musl" - ], - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": "^20.19.0 || >=22.12.0" - } - }, - "node_modules/@rolldown/binding-linux-ppc64-gnu": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-ppc64-gnu/-/binding-linux-ppc64-gnu-1.0.3.tgz", - "integrity": "sha512-5f1laC0SlIR0yDbFCd8acUhvJIag6N3zC5P7oUPN6wX0aOma+uKJ0wBDH5aq7I1PVI2ttTlhJwzwRIBnLiSGEg==", - "cpu": [ - "ppc64" - ], - "dev": true, - "libc": [ - "glibc" - ], - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": "^20.19.0 || >=22.12.0" - } - }, - "node_modules/@rolldown/binding-linux-s390x-gnu": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-s390x-gnu/-/binding-linux-s390x-gnu-1.0.3.tgz", - "integrity": "sha512-Iq4ko0r4XsgbrF/LunNgHtAGLRRVE2kXonAXQ/MV0mC6jQpMOhW1SvtZja2EhC/kd05++bP78dsqBeIQyYJ6Yg==", - "cpu": [ - "s390x" - ], - "dev": true, - "libc": [ - "glibc" - ], - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": "^20.19.0 || >=22.12.0" - } - }, - "node_modules/@rolldown/binding-linux-x64-gnu": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-x64-gnu/-/binding-linux-x64-gnu-1.0.3.tgz", - "integrity": "sha512-B8m6tD5+/N5FeNQFbKlLA/2yVq9ycQP1SeedyEYYKWBNR3ZQbkvIUcNnDNM03lO1l5F2roiiFJGgvoLLyZXtSg==", - "cpu": [ - "x64" - ], - "dev": true, - "libc": [ - "glibc" - ], - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": "^20.19.0 || >=22.12.0" - } - }, - "node_modules/@rolldown/binding-linux-x64-musl": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-x64-musl/-/binding-linux-x64-musl-1.0.3.tgz", - "integrity": "sha512-pSdpdUJHkuCxun9LE7jvgUB9qsRgaiyNNCX7m/AvHTcq67AiT/Yhoxvw5zPfhrM8k/BfP8ce/hMOpthKDpEUow==", - "cpu": [ - "x64" - ], - "dev": true, - "libc": [ - "musl" - ], - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": "^20.19.0 || >=22.12.0" - } - }, - "node_modules/@rolldown/binding-openharmony-arm64": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/@rolldown/binding-openharmony-arm64/-/binding-openharmony-arm64-1.0.3.tgz", - "integrity": "sha512-OXXS3RKJgX2uLwM+gYyuH5omcH8fL1LJs96pZGgtetVCahON57+d4SJHzTgZiOjxgGkSnpXpOsWuPDGAKAigEg==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "openharmony" - ], - "engines": { - "node": "^20.19.0 || >=22.12.0" - } - }, - "node_modules/@rolldown/binding-wasm32-wasi": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/@rolldown/binding-wasm32-wasi/-/binding-wasm32-wasi-1.0.3.tgz", - "integrity": "sha512-JTtb8BWFynicNSoPrehsCzBtOKjZ6jhMiPFEmOiuXg1Fl8dn2KHQob+GuPSGR0dryQa1PQJbzjF3dqO/whhjLg==", - "cpu": [ - "wasm32" - ], - "dev": true, - "license": "MIT", - "optional": true, - "dependencies": { - "@emnapi/core": "1.10.0", - "@emnapi/runtime": "1.10.0", - "@napi-rs/wasm-runtime": "^1.1.4" - }, - "engines": { - "node": "^20.19.0 || >=22.12.0" - } - }, - "node_modules/@rolldown/binding-win32-arm64-msvc": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/@rolldown/binding-win32-arm64-msvc/-/binding-win32-arm64-msvc-1.0.3.tgz", - "integrity": "sha512-gEdFFEN70A/jxb2svrWsN3aDL7OUtmvlOy+6fa2jxG8K0wQ1ZbdeLGnidov6Yu5/733dI5ySfzFlQ/cb0bSz1g==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": "^20.19.0 || >=22.12.0" - } - }, - "node_modules/@rolldown/binding-win32-x64-msvc": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/@rolldown/binding-win32-x64-msvc/-/binding-win32-x64-msvc-1.0.3.tgz", - "integrity": "sha512-eXB7CHuaQdqmJcc3koCNtNPmT/bj2gc999kUFgBxG8Ac0NdgXc4rkCHhqrgrhN3zddvvvrgzj1e90SuSfmyIXA==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": "^20.19.0 || >=22.12.0" - } - }, - "node_modules/@rolldown/pluginutils": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@rolldown/pluginutils/-/pluginutils-1.0.1.tgz", - "integrity": "sha512-2j9bGt5Jh8hj+vPtgzPtl72j0yRxHAyumoo6TNfAjsLB04UtpSvPbPcDcBMxz7n+9CYB0c1GxQFxYRg2jimqGw==", - "dev": true, - "license": "MIT" - }, - "node_modules/@smithy/core": { - "version": "3.24.4", - "resolved": "https://registry.npmjs.org/@smithy/core/-/core-3.24.4.tgz", - "integrity": "sha512-3UNRKEyQyAgVgM0LGlerCLm+ChZWZ1GPfde+jBEW6bm6bSBGU1p0EbblaUV3unbhwvidjLA5Zs3sOs7mnZwvAw==", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "@aws-crypto/crc32": "5.2.0", - "@smithy/types": "^4.14.2", - "tslib": "^2.6.2" - }, - "engines": { - "node": ">=18.0.0" - } - }, - "node_modules/@smithy/credential-provider-imds": { - "version": "4.3.4", - "resolved": "https://registry.npmjs.org/@smithy/credential-provider-imds/-/credential-provider-imds-4.3.4.tgz", - "integrity": "sha512-vKW0MEFRU4Y3MkVZUkpJm+g9qyPGLCXhc0YLggUdSdBB4g7IaSSsCE75P9rBXyWHrXY1UYSQUl8/DwsTR7QciA==", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "@smithy/core": "^3.24.4", - "@smithy/types": "^4.14.2", - "tslib": "^2.6.2" - }, - "engines": { - "node": ">=18.0.0" - } - }, - "node_modules/@smithy/fetch-http-handler": { - "version": "5.4.4", - "resolved": "https://registry.npmjs.org/@smithy/fetch-http-handler/-/fetch-http-handler-5.4.4.tgz", - "integrity": "sha512-qM7AUKI4G6d7lNgaZD3lA1tWSolh5r6gcixfTZAPstVURfjIbvreVTPz+994M0yC3HbX4YYhDRgr31Xy3XwWOQ==", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "@smithy/core": "^3.24.4", - "@smithy/types": "^4.14.2", - "tslib": "^2.6.2" - }, - "engines": { - "node": ">=18.0.0" - } - }, - "node_modules/@smithy/is-array-buffer": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/@smithy/is-array-buffer/-/is-array-buffer-2.2.0.tgz", - "integrity": "sha512-GGP3O9QFD24uGeAXYUjwSTXARoqpZykHadOmA8G5vfJPK0/DC67qa//0qvqrJzL1xc8WQWX7/yc7fwudjPHPhA==", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "tslib": "^2.6.2" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@smithy/node-http-handler": { - "version": "4.7.3", - "resolved": "https://registry.npmjs.org/@smithy/node-http-handler/-/node-http-handler-4.7.3.tgz", - "integrity": "sha512-/jPhevcTFPMVl6KNjbaI47iOg1zxC7IsnX4PQDGVZKMFceOXtB8IEYaB7a9VvkP/3oC60WzTeKocvSI7vLT0vA==", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "@smithy/core": "^3.24.3", - "@smithy/types": "^4.14.2", - "tslib": "^2.6.2" - }, - "engines": { - "node": ">=18.0.0" - } - }, - "node_modules/@smithy/signature-v4": { - "version": "5.4.4", - "resolved": "https://registry.npmjs.org/@smithy/signature-v4/-/signature-v4-5.4.4.tgz", - "integrity": "sha512-e5UtkMvsatzBfbeBZjEOt0k0Z3BEsjTFL/n6fdO5vtBLe67tdy0dX7xw2DU7uZ3acwoHyeCqpU2Fzb7pxwHb6Q==", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "@smithy/core": "^3.24.4", - "@smithy/types": "^4.14.2", - "tslib": "^2.6.2" - }, - "engines": { - "node": ">=18.0.0" - } - }, - "node_modules/@smithy/types": { - "version": "4.14.2", - "resolved": "https://registry.npmjs.org/@smithy/types/-/types-4.14.2.tgz", - "integrity": "sha512-P+otAxbV4CqBybp7EkcJCrig63yE2E7PuNVOmilVMRcx/O+QDzGULTrKsq4DV13gSfak9ObPrWaHl/9bL5YcWw==", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "tslib": "^2.6.2" - }, - "engines": { - "node": ">=18.0.0" - } - }, - "node_modules/@smithy/util-buffer-from": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/@smithy/util-buffer-from/-/util-buffer-from-2.2.0.tgz", - "integrity": "sha512-IJdWBbTcMQ6DA0gdNhh/BwrLkDR+ADW5Kr1aZmd4k3DIF6ezMV4R2NIAmT08wQJ3yUK82thHWmC/TnK/wpMMIA==", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "@smithy/is-array-buffer": "^2.2.0", - "tslib": "^2.6.2" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@smithy/util-utf8": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/@smithy/util-utf8/-/util-utf8-2.3.0.tgz", - "integrity": "sha512-R8Rdn8Hy72KKcebgLiv8jQcQkXoLMOGGv5uI1/k0l+snqkOzQ1R0ChUBCxWMlBsFMekWjq0wRudIweFs7sKT5A==", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "@smithy/util-buffer-from": "^2.2.0", - "tslib": "^2.6.2" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@standard-schema/spec": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@standard-schema/spec/-/spec-1.1.0.tgz", - "integrity": "sha512-l2aFy5jALhniG5HgqrD6jXLi/rUWrKvqN/qJx6yoJsgKhblVd+iqqU4RCXavm/jPityDo5TCvKMnpjKnOriy0w==", - "dev": true, - "license": "MIT" - }, - "node_modules/@statsig/client-core": { - "version": "3.31.0", - "resolved": "https://registry.npmjs.org/@statsig/client-core/-/client-core-3.31.0.tgz", - "integrity": "sha512-SuxQD6TmVszPG7FoMKwTk/uyBuVFk7XnxI3T/E0uyb7PL7GNjONtfsoh+NqBBVUJVse0CUeSFfgJPoZy1ZOslQ==", - "license": "ISC" - }, - "node_modules/@statsig/js-client": { - "version": "3.31.0", - "resolved": "https://registry.npmjs.org/@statsig/js-client/-/js-client-3.31.0.tgz", - "integrity": "sha512-LFa5E0LjT6sTfZv3sNGoyRLSZ1078+agdgOA+Vm1ecjG+KbSOfBLTW7hMwimrJ29slRwbYDzbtKaPJo/R37N2g==", - "license": "ISC", - "dependencies": { - "@statsig/client-core": "3.31.0" - } - }, - "node_modules/@tybys/wasm-util": { - "version": "0.10.2", - "resolved": "https://registry.npmjs.org/@tybys/wasm-util/-/wasm-util-0.10.2.tgz", - "integrity": "sha512-RoBvJ2X0wuKlWFIjrwffGw1IqZHKQqzIchKaadZZfnNpsAYp2mM0h36JtPCjNDAHGgYez/15uMBpfGwchhiMgg==", - "dev": true, - "license": "MIT", - "optional": true, - "dependencies": { - "tslib": "^2.4.0" - } - }, - "node_modules/@types/chai": { - "version": "5.2.3", - "resolved": "https://registry.npmjs.org/@types/chai/-/chai-5.2.3.tgz", - "integrity": "sha512-Mw558oeA9fFbv65/y4mHtXDs9bPnFMZAL/jxdPFUpOHHIXX91mcgEHbS5Lahr+pwZFR8A7GQleRWeI6cGFC2UA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/deep-eql": "*", - "assertion-error": "^2.0.1" - } - }, - "node_modules/@types/deep-eql": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/@types/deep-eql/-/deep-eql-4.0.2.tgz", - "integrity": "sha512-c9h9dVVMigMPc4bwTvC5dxqtqJZwQPePsWjPlpSOnojbor6pGqdk541lfA7AqFQr5pB1BRdq0juY9db81BwyFw==", - "dev": true, - "license": "MIT" - }, - "node_modules/@types/estree": { - "version": "1.0.9", - "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.9.tgz", - "integrity": "sha512-GhdPgy1el4/ImP05X05Uw4cw2/M93BCUmnEvWZNStlCzEKME4Fkk+YpoA5OiHNQmoS7Cafb8Xa3Pya8m1Qrzeg==", - "dev": true, - "license": "MIT" - }, - "node_modules/@types/node": { - "version": "25.6.0", - "resolved": "https://registry.npmjs.org/@types/node/-/node-25.6.0.tgz", - "integrity": "sha512-+qIYRKdNYJwY3vRCZMdJbPLJAtGjQBudzZzdzwQYkEPQd+PJGixUL5QfvCLDaULoLv+RhT3LDkwEfKaAkgSmNQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "undici-types": "~7.19.0" - } - }, - "node_modules/@types/retry": { - "version": "0.12.0", - "resolved": "https://registry.npmjs.org/@types/retry/-/retry-0.12.0.tgz", - "integrity": "sha512-wWKOClTTiizcZhXnPY4wikVAwmdYHp8q6DmC+EJUzAMsycb7HB32Kh9RN4+0gExjmPmZSAQjgURXIGATPegAvA==", - "dev": true, - "license": "MIT" - }, - "node_modules/@vitest/expect": { - "version": "4.1.6", - "resolved": "https://registry.npmjs.org/@vitest/expect/-/expect-4.1.6.tgz", - "integrity": "sha512-7EHDquPthALSV0jhhjgEW8FXaviMx7rSqu8W6oqCoAuOhKov814P99QDV1pxMA3QPv21YudvJngIhjrNI4opLg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@standard-schema/spec": "^1.1.0", - "@types/chai": "^5.2.2", - "@vitest/spy": "4.1.6", - "@vitest/utils": "4.1.6", - "chai": "^6.2.2", - "tinyrainbow": "^3.1.0" - }, - "funding": { - "url": "https://opencollective.com/vitest" - } - }, - "node_modules/@vitest/mocker": { - "version": "4.1.6", - "resolved": "https://registry.npmjs.org/@vitest/mocker/-/mocker-4.1.6.tgz", - "integrity": "sha512-MCFc63czMjEInOlcY2cpQCvCN+KgbAn+60xu9cMgP4sKaLC5JNAKw7JH8QdAnoAC88hW1IiSNZ+GgVXlN1UcMQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@vitest/spy": "4.1.6", - "estree-walker": "^3.0.3", - "magic-string": "^0.30.21" - }, - "funding": { - "url": "https://opencollective.com/vitest" - }, - "peerDependencies": { - "msw": "^2.4.9", - "vite": "^6.0.0 || ^7.0.0 || ^8.0.0" - }, - "peerDependenciesMeta": { - "msw": { - "optional": true - }, - "vite": { - "optional": true - } - } - }, - "node_modules/@vitest/pretty-format": { - "version": "4.1.6", - "resolved": "https://registry.npmjs.org/@vitest/pretty-format/-/pretty-format-4.1.6.tgz", - "integrity": "sha512-h5SxD/IzNhZYnrSZRsUZQIC+vD0GY8cUvq0iwsmkFKixRCKLLWqCXa/FIQ4S1R+sI+PGoojkHsdNrbZiM9Qpgw==", - "dev": true, - "license": "MIT", - "dependencies": { - "tinyrainbow": "^3.1.0" - }, - "funding": { - "url": "https://opencollective.com/vitest" - } - }, - "node_modules/@vitest/runner": { - "version": "4.1.6", - "resolved": "https://registry.npmjs.org/@vitest/runner/-/runner-4.1.6.tgz", - "integrity": "sha512-nOPCmn2+yD0ZNmKdsXGv/UxMMWbMuKeD6GyYncNwdkYDxpQvrPSKYj2rWuDjC2Y4b6w6hjip5dBKFzEUuZe3vA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@vitest/utils": "4.1.6", - "pathe": "^2.0.3" - }, - "funding": { - "url": "https://opencollective.com/vitest" - } - }, - "node_modules/@vitest/snapshot": { - "version": "4.1.6", - "resolved": "https://registry.npmjs.org/@vitest/snapshot/-/snapshot-4.1.6.tgz", - "integrity": "sha512-YhsdE6xAVfTDmzjxL2ZDUvjj+ZsgyOKe+TdQzqkD72wIOmHka8NuGQ6NpTNZv9D2Z63fbwWKJPeVpEw4EQgYxw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@vitest/pretty-format": "4.1.6", - "@vitest/utils": "4.1.6", - "magic-string": "^0.30.21", - "pathe": "^2.0.3" - }, - "funding": { - "url": "https://opencollective.com/vitest" - } - }, - "node_modules/@vitest/spy": { - "version": "4.1.6", - "resolved": "https://registry.npmjs.org/@vitest/spy/-/spy-4.1.6.tgz", - "integrity": "sha512-JFKxMx6udhwKh/Ldo270e17QX710vgunMkuPAvXjHSvC6oqLWAHhVhjg/I71q0u0CBSErIODV1Kjv0FQNSWjdg==", - "dev": true, - "license": "MIT", - "funding": { - "url": "https://opencollective.com/vitest" - } - }, - "node_modules/@vitest/utils": { - "version": "4.1.6", - "resolved": "https://registry.npmjs.org/@vitest/utils/-/utils-4.1.6.tgz", - "integrity": "sha512-FxIY+U81R3LGKCxaHHFRQ5+g6/iRgGLmeHWdp2Amj4ljQRrEIWHmZyDfDYBRZlpyqA7qKxtS9DD1dhk8RnRIVQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@vitest/pretty-format": "4.1.6", - "convert-source-map": "^2.0.0", - "tinyrainbow": "^3.1.0" - }, - "funding": { - "url": "https://opencollective.com/vitest" - } - }, - "node_modules/@xterm/xterm": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/@xterm/xterm/-/xterm-6.0.0.tgz", - "integrity": "sha512-TQwDdQGtwwDt+2cgKDLn0IRaSxYu1tSUjgKarSDkUM0ZNiSRXFpjxEsvc/Zgc5kq5omJ+V0a8/kIM2WD3sMOYg==", - "dev": true, - "license": "MIT", - "workspaces": [ - "addons/*" - ] - }, - "node_modules/accepts": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/accepts/-/accepts-2.0.0.tgz", - "integrity": "sha512-5cvg6CtKwfgdmVqY1WIiXKc3Q1bkRqGLi+2W/6ao+6Y7gu/RCwRuAhGEzh5B4KlszSuTLgZYuqFqo5bImjNKng==", - "license": "MIT", - "dependencies": { - "mime-types": "^3.0.0", - "negotiator": "^1.0.0" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/agent-base": { - "version": "7.1.4", - "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-7.1.4.tgz", - "integrity": "sha512-MnA+YT8fwfJPgBx3m60MNqakm30XOkyIoH1y6huTQvC0PwZG7ki8NacLBcrPbNoo8vEZy7Jpuk7+jMO+CUovTQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 14" - } - }, - "node_modules/ajv": { - "version": "8.20.0", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.20.0.tgz", - "integrity": "sha512-Thbli+OlOj+iMPYFBVBfJ3OmCAnaSyNn4M1vz9T6Gka5Jt9ba/HIR56joy65tY6kx/FCF5VXNB819Y7/GUrBGA==", - "license": "MIT", - "dependencies": { - "fast-deep-equal": "^3.1.3", - "fast-uri": "^3.0.1", - "json-schema-traverse": "^1.0.0", - "require-from-string": "^2.0.2" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/epoberezkin" - } - }, - "node_modules/ajv-formats": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/ajv-formats/-/ajv-formats-3.0.1.tgz", - "integrity": "sha512-8iUql50EUR+uUcdRQ3HDqa6EVyo3docL8g5WJ3FNcWmu62IbkGUue/pEyLBW8VGKKucTPgqeks4fIU1DA4yowQ==", - "license": "MIT", - "dependencies": { - "ajv": "^8.0.0" - }, - "peerDependencies": { - "ajv": "^8.0.0" - }, - "peerDependenciesMeta": { - "ajv": { - "optional": true - } - } - }, - "node_modules/assertion-error": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/assertion-error/-/assertion-error-2.0.1.tgz", - "integrity": "sha512-Izi8RQcffqCeNVgFigKli1ssklIbpHnCYc6AknXGYoB6grJqyeby7jv12JUQgmTAnIDnbck1uxksT4dzN3PWBA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=12" - } - }, - "node_modules/base64-js": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", - "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "license": "MIT" - }, - "node_modules/bignumber.js": { - "version": "9.3.1", - "resolved": "https://registry.npmjs.org/bignumber.js/-/bignumber.js-9.3.1.tgz", - "integrity": "sha512-Ko0uX15oIUS7wJ3Rb30Fs6SkVbLmPBAKdlm7q9+ak9bbIeFf0MwuBsQV6z7+X768/cHsfg+WlysDWJcmthjsjQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": "*" - } - }, - "node_modules/body-parser": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-2.3.0.tgz", - "integrity": "sha512-2cGmJupaNgg+QUwVLAucDuWuoMZ6EX9iHDRswZ5lsNYEmwPaRknMPCLZz07yTzVq/83p4o/wzbDZbBrTvGGTIw==", - "license": "MIT", - "dependencies": { - "bytes": "^3.1.2", - "content-type": "^2.0.0", - "debug": "^4.4.3", - "http-errors": "^2.0.1", - "iconv-lite": "^0.7.2", - "on-finished": "^2.4.1", - "qs": "^6.15.2", - "raw-body": "^3.0.2", - "type-is": "^2.1.0" - }, - "engines": { - "node": ">=18" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/express" - } - }, - "node_modules/body-parser/node_modules/content-type": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/content-type/-/content-type-2.0.0.tgz", - "integrity": "sha512-j/O/d7GcZCyNl7/hwZAb606rzqkyvaDctLmckbxLzHvFBzTJHuGEdodATcP3yIRoDrLHkIATJuvzbFlp/ki2cQ==", - "license": "MIT", - "engines": { - "node": ">=18" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/express" - } - }, - "node_modules/bowser": { - "version": "2.14.1", - "resolved": "https://registry.npmjs.org/bowser/-/bowser-2.14.1.tgz", - "integrity": "sha512-tzPjzCxygAKWFOJP011oxFHs57HzIhOEracIgAePE4pqB3LikALKnSzUyU4MGs9/iCEUuHlAJTjTc5M+u7YEGg==", - "dev": true, - "license": "MIT" - }, - "node_modules/buffer-equal-constant-time": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/buffer-equal-constant-time/-/buffer-equal-constant-time-1.0.1.tgz", - "integrity": "sha512-zRpUiDwd/xk6ADqPMATG8vc9VPrkck7T07OIx0gnjmJAnHnTVXNQG3vfvWNuiZIkwu9KrKdA1iJKfsfTVxE6NA==", - "dev": true, - "license": "BSD-3-Clause" - }, - "node_modules/bytes": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", - "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", - "license": "MIT", - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/call-bind-apply-helpers": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/call-bind-apply-helpers/-/call-bind-apply-helpers-1.0.2.tgz", - "integrity": "sha512-Sp1ablJ0ivDkSzjcaJdxEunN5/XvksFJ2sMBFfq6x0ryhQV/2b/KwFe21cMpmHtPOSij8K99/wSfoEuTObmuMQ==", - "license": "MIT", - "dependencies": { - "es-errors": "^1.3.0", - "function-bind": "^1.1.2" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/call-bound": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/call-bound/-/call-bound-1.0.4.tgz", - "integrity": "sha512-+ys997U96po4Kx/ABpBCqhA9EuxJaQWDQg7295H4hBphv3IZg0boBKuwYpt4YXp6MZ5AmZQnU/tyMTlRpaSejg==", - "license": "MIT", - "dependencies": { - "call-bind-apply-helpers": "^1.0.2", - "get-intrinsic": "^1.3.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/chai": { - "version": "6.2.2", - "resolved": "https://registry.npmjs.org/chai/-/chai-6.2.2.tgz", - "integrity": "sha512-NUPRluOfOiTKBKvWPtSD4PhFvWCqOi0BGStNWs57X9js7XGTprSmFoz5F0tWhR4WPjNeR9jXqdC7/UpSJTnlRg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=18" - } - }, - "node_modules/content-disposition": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-1.1.0.tgz", - "integrity": "sha512-5jRCH9Z/+DRP7rkvY83B+yGIGX96OYdJmzngqnw2SBSxqCFPd0w2km3s5iawpGX8krnwSGmF0FW5Nhr0Hfai3g==", - "license": "MIT", - "engines": { - "node": ">=18" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/express" - } - }, - "node_modules/content-type": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.5.tgz", - "integrity": "sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==", - "license": "MIT", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/convert-source-map": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz", - "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==", - "dev": true, - "license": "MIT" - }, - "node_modules/cookie": { - "version": "0.7.2", - "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.7.2.tgz", - "integrity": "sha512-yki5XnKuf750l50uGTllt6kKILY4nQ1eNIQatoXEByZ5dWgnKqbnqmTrBE5B4N7lrMJKQ2ytWMiTO2o0v6Ew/w==", - "license": "MIT", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/cookie-signature": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.2.2.tgz", - "integrity": "sha512-D76uU73ulSXrD1UXF4KE2TMxVVwhsnCgfAyTg9k8P6KGZjlXKrOLe4dJQKI3Bxi5wjesZoFXJWElNWBjPZMbhg==", - "license": "MIT", - "engines": { - "node": ">=6.6.0" - } - }, - "node_modules/cors": { - "version": "2.8.6", - "resolved": "https://registry.npmjs.org/cors/-/cors-2.8.6.tgz", - "integrity": "sha512-tJtZBBHA6vjIAaF6EnIaq6laBBP9aq/Y3ouVJjEfoHbRBcHBAHYcMh/w8LDrk2PvIMMq8gmopa5D4V8RmbrxGw==", - "license": "MIT", - "dependencies": { - "object-assign": "^4", - "vary": "^1" - }, - "engines": { - "node": ">= 0.10" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/express" - } - }, - "node_modules/cross-spawn": { - "version": "7.0.6", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.6.tgz", - "integrity": "sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==", - "license": "MIT", - "dependencies": { - "path-key": "^3.1.0", - "shebang-command": "^2.0.0", - "which": "^2.0.1" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/cross-spawn/node_modules/isexe": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", - "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", - "license": "ISC" - }, - "node_modules/cross-spawn/node_modules/which": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", - "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", - "license": "ISC", - "dependencies": { - "isexe": "^2.0.0" - }, - "bin": { - "node-which": "bin/node-which" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/data-uri-to-buffer": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/data-uri-to-buffer/-/data-uri-to-buffer-4.0.1.tgz", - "integrity": "sha512-0R9ikRb668HB7QDxT1vkpuUBtqc53YyAwMwGeUFKRojY/NWKvdZ+9UYtRfGmhqNbRkTSVpMbmyhXipFFv2cb/A==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 12" - } - }, - "node_modules/debug": { - "version": "4.4.3", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.3.tgz", - "integrity": "sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==", - "license": "MIT", - "dependencies": { - "ms": "^2.1.3" - }, - "engines": { - "node": ">=6.0" - }, - "peerDependenciesMeta": { - "supports-color": { - "optional": true - } - } - }, - "node_modules/depd": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", - "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", - "license": "MIT", - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/detect-libc": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-2.1.2.tgz", - "integrity": "sha512-Btj2BOOO83o3WyH59e8MgXsxEQVcarkUOpEYrubB0urwnN10yQ364rsiByU11nZlqWYZm05i/of7io4mzihBtQ==", - "dev": true, - "license": "Apache-2.0", - "engines": { - "node": ">=8" - } - }, - "node_modules/dunder-proto": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/dunder-proto/-/dunder-proto-1.0.1.tgz", - "integrity": "sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A==", - "license": "MIT", - "dependencies": { - "call-bind-apply-helpers": "^1.0.1", - "es-errors": "^1.3.0", - "gopd": "^1.2.0" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/ecdsa-sig-formatter": { - "version": "1.0.11", - "resolved": "https://registry.npmjs.org/ecdsa-sig-formatter/-/ecdsa-sig-formatter-1.0.11.tgz", - "integrity": "sha512-nagl3RYrbNv6kQkeJIpt6NJZy8twLB/2vtz6yN9Z4vRKHN4/QZJIEbqohALSgwKdnksuY3k5Addp5lg8sVoVcQ==", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "safe-buffer": "^5.0.1" - } - }, - "node_modules/ee-first": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", - "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==", - "license": "MIT" - }, - "node_modules/encodeurl": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-2.0.0.tgz", - "integrity": "sha512-Q0n9HRi4m6JuGIV1eFlmvJB7ZEVxu93IrMyiMsGC0lrMJMWzRgx6WGquyfQgZVb31vhGgXnfmPNNXmxnOkRBrg==", - "license": "MIT", - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/es-define-property": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.1.tgz", - "integrity": "sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g==", - "license": "MIT", - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/es-errors": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz", - "integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==", - "license": "MIT", - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/es-module-lexer": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-2.1.0.tgz", - "integrity": "sha512-n27zTYMjYu1aj4MjCWzSP7G9r75utsaoc8m61weK+W8JMBGGQybd43GstCXZ3WNmSFtGT9wi59qQTW6mhTR5LQ==", - "dev": true, - "license": "MIT" - }, - "node_modules/es-object-atoms": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/es-object-atoms/-/es-object-atoms-1.1.1.tgz", - "integrity": "sha512-FGgH2h8zKNim9ljj7dankFPcICIK9Cp5bm+c2gQSYePhpaG5+esrLODihIorn+Pe6FGJzWhXQotPv73jTaldXA==", - "license": "MIT", - "dependencies": { - "es-errors": "^1.3.0" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/escape-html": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", - "integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==", - "license": "MIT" - }, - "node_modules/estree-walker": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-3.0.3.tgz", - "integrity": "sha512-7RUKfXgSMMkzt6ZuXmqapOurLGPPfgj6l9uRZ7lRGolvk0y2yocc35LdcxKC5PQZdn2DMqioAQ2NoWcrTKmm6g==", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/estree": "^1.0.0" - } - }, - "node_modules/etag": { - "version": "1.8.1", - "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", - "integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==", - "license": "MIT", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/eventsource": { - "version": "3.0.7", - "resolved": "https://registry.npmjs.org/eventsource/-/eventsource-3.0.7.tgz", - "integrity": "sha512-CRT1WTyuQoD771GW56XEZFQ/ZoSfWid1alKGDYMmkt2yl8UXrVR4pspqWNEcqKvVIzg6PAltWjxcSSPrboA4iA==", - "license": "MIT", - "dependencies": { - "eventsource-parser": "^3.0.1" - }, - "engines": { - "node": ">=18.0.0" - } - }, - "node_modules/eventsource-parser": { - "version": "3.0.8", - "resolved": "https://registry.npmjs.org/eventsource-parser/-/eventsource-parser-3.0.8.tgz", - "integrity": "sha512-70QWGkr4snxr0OXLRWsFLeRBIRPuQOvt4s8QYjmUlmlkyTZkRqS7EDVRZtzU3TiyDbXSzaOeF0XUKy8PchzukQ==", - "license": "MIT", - "engines": { - "node": ">=18.0.0" - } - }, - "node_modules/expect-type": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/expect-type/-/expect-type-1.3.0.tgz", - "integrity": "sha512-knvyeauYhqjOYvQ66MznSMs83wmHrCycNEN6Ao+2AeYEfxUIkuiVxdEa1qlGEPK+We3n0THiDciYSsCcgW/DoA==", - "dev": true, - "license": "Apache-2.0", - "engines": { - "node": ">=12.0.0" - } - }, - "node_modules/express": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/express/-/express-5.2.1.tgz", - "integrity": "sha512-hIS4idWWai69NezIdRt2xFVofaF4j+6INOpJlVOLDO8zXGpUVEVzIYk12UUi2JzjEzWL3IOAxcTubgz9Po0yXw==", - "license": "MIT", - "dependencies": { - "accepts": "^2.0.0", - "body-parser": "^2.2.1", - "content-disposition": "^1.0.0", - "content-type": "^1.0.5", - "cookie": "^0.7.1", - "cookie-signature": "^1.2.1", - "debug": "^4.4.0", - "depd": "^2.0.0", - "encodeurl": "^2.0.0", - "escape-html": "^1.0.3", - "etag": "^1.8.1", - "finalhandler": "^2.1.0", - "fresh": "^2.0.0", - "http-errors": "^2.0.0", - "merge-descriptors": "^2.0.0", - "mime-types": "^3.0.0", - "on-finished": "^2.4.1", - "once": "^1.4.0", - "parseurl": "^1.3.3", - "proxy-addr": "^2.0.7", - "qs": "^6.14.0", - "range-parser": "^1.2.1", - "router": "^2.2.0", - "send": "^1.1.0", - "serve-static": "^2.2.0", - "statuses": "^2.0.1", - "type-is": "^2.0.1", - "vary": "^1.1.2" - }, - "engines": { - "node": ">= 18" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/express" - } - }, - "node_modules/express-rate-limit": { - "version": "8.5.2", - "resolved": "https://registry.npmjs.org/express-rate-limit/-/express-rate-limit-8.5.2.tgz", - "integrity": "sha512-5Kb34ipNX694DH48vN9irak1Qx30nb0PLYHXfJgw4YEjiC3ZEmZJhwOp+VfiCYwFzvFTdB9QkArYS5kXa2cx2A==", - "license": "MIT", - "dependencies": { - "ip-address": "^10.2.0" - }, - "engines": { - "node": ">= 16" - }, - "funding": { - "url": "https://github.com/sponsors/express-rate-limit" - }, - "peerDependencies": { - "express": ">= 4.11" - } - }, - "node_modules/extend": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", - "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==", - "dev": true, - "license": "MIT" - }, - "node_modules/fast-deep-equal": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", - "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", - "license": "MIT" - }, - "node_modules/fast-uri": { - "version": "3.1.4", - "resolved": "https://registry.npmjs.org/fast-uri/-/fast-uri-3.1.4.tgz", - "integrity": "sha512-8JnbkQ4juDyvYs4mgFGQqg4yCYtFDtUtmp2QIQq11ZZe5CFQ5wcqm1rqDgAh/QdMySuBnPzMUiJUNZG5N/AiQw==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/fastify" - }, - { - "type": "opencollective", - "url": "https://opencollective.com/fastify" - } - ], - "license": "BSD-3-Clause" - }, - "node_modules/fast-xml-builder": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/fast-xml-builder/-/fast-xml-builder-1.2.0.tgz", - "integrity": "sha512-00aAWieqff+ZJhsXA4g1g7M8k+7AYoMUUHF+/zFb5U6Uv/P0Vl4QZo84/IcufzYalLuEj9928bXN9PbbFzMF0Q==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/NaturalIntelligence" - } - ], - "license": "MIT", - "dependencies": { - "path-expression-matcher": "^1.5.0", - "xml-naming": "^0.1.0" - } - }, - "node_modules/fast-xml-parser": { - "version": "5.7.3", - "resolved": "https://registry.npmjs.org/fast-xml-parser/-/fast-xml-parser-5.7.3.tgz", - "integrity": "sha512-C0AaNuC+mscy6vrAQKAc/rMq+zAPHodfHGZu4sGVehvAQt/JLG1O5zEcYcXSY5zSqr4YVgxsB+pHXTq0i7eDlg==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/NaturalIntelligence" - } - ], - "license": "MIT", - "dependencies": { - "@nodable/entities": "^2.1.0", - "fast-xml-builder": "^1.1.7", - "path-expression-matcher": "^1.5.0", - "strnum": "^2.2.3" - }, - "bin": { - "fxparser": "src/cli/cli.js" - } - }, - "node_modules/fdir": { - "version": "6.5.0", - "resolved": "https://registry.npmjs.org/fdir/-/fdir-6.5.0.tgz", - "integrity": "sha512-tIbYtZbucOs0BRGqPJkshJUYdL+SDH7dVM8gjy+ERp3WAUjLEFJE+02kanyHtwjWOnwrKYBiwAmM0p4kLJAnXg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=12.0.0" - }, - "peerDependencies": { - "picomatch": "^3 || ^4" - }, - "peerDependenciesMeta": { - "picomatch": { - "optional": true - } - } - }, - "node_modules/fetch-blob": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/fetch-blob/-/fetch-blob-3.2.0.tgz", - "integrity": "sha512-7yAQpD2UMJzLi1Dqv7qFYnPbaPx7ZfFK6PiIxQ4PfkGPyNyl2Ugx+a/umUonmKqjhM4DnfbMvdX6otXq83soQQ==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/jimmywarting" - }, - { - "type": "paypal", - "url": "https://paypal.me/jimmywarting" - } - ], - "license": "MIT", - "dependencies": { - "node-domexception": "^1.0.0", - "web-streams-polyfill": "^3.0.3" - }, - "engines": { - "node": "^12.20 || >= 14.13" - } - }, - "node_modules/finalhandler": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-2.1.1.tgz", - "integrity": "sha512-S8KoZgRZN+a5rNwqTxlZZePjT/4cnm0ROV70LedRHZ0p8u9fRID0hJUZQpkKLzro8LfmC8sx23bY6tVNxv8pQA==", - "license": "MIT", - "dependencies": { - "debug": "^4.4.0", - "encodeurl": "^2.0.0", - "escape-html": "^1.0.3", - "on-finished": "^2.4.1", - "parseurl": "^1.3.3", - "statuses": "^2.0.1" - }, - "engines": { - "node": ">= 18.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/express" - } - }, - "node_modules/formdata-polyfill": { - "version": "4.0.10", - "resolved": "https://registry.npmjs.org/formdata-polyfill/-/formdata-polyfill-4.0.10.tgz", - "integrity": "sha512-buewHzMvYL29jdeQTVILecSaZKnt/RJWjoZCF5OW60Z67/GmSLBkOFM7qh1PI3zFNtJbaZL5eQu1vLfazOwj4g==", - "dev": true, - "license": "MIT", - "dependencies": { - "fetch-blob": "^3.1.2" - }, - "engines": { - "node": ">=12.20.0" - } - }, - "node_modules/forwarded": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz", - "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==", - "license": "MIT", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/fresh": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/fresh/-/fresh-2.0.0.tgz", - "integrity": "sha512-Rx/WycZ60HOaqLKAi6cHRKKI7zxWbJ31MhntmtwMoaTeF7XFH9hhBp8vITaMidfljRQ6eYWCKkaTK+ykVJHP2A==", - "license": "MIT", - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/fsevents": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", - "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", - "dev": true, - "hasInstallScript": true, - "license": "MIT", - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": "^8.16.0 || ^10.6.0 || >=11.0.0" - } - }, - "node_modules/function-bind": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", - "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", - "license": "MIT", - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/gaxios": { - "version": "7.1.4", - "resolved": "https://registry.npmjs.org/gaxios/-/gaxios-7.1.4.tgz", - "integrity": "sha512-bTIgTsM2bWn3XklZISBTQX7ZSddGW+IO3bMdGaemHZ3tbqExMENHLx6kKZ/KlejgrMtj8q7wBItt51yegqalrA==", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "extend": "^3.0.2", - "https-proxy-agent": "^7.0.1", - "node-fetch": "^3.3.2" - }, - "engines": { - "node": ">=18" - } - }, - "node_modules/gcp-metadata": { - "version": "8.1.2", - "resolved": "https://registry.npmjs.org/gcp-metadata/-/gcp-metadata-8.1.2.tgz", - "integrity": "sha512-zV/5HKTfCeKWnxG0Dmrw51hEWFGfcF2xiXqcA3+J90WDuP0SvoiSO5ORvcBsifmx/FoIjgQN3oNOGaQ5PhLFkg==", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "gaxios": "^7.0.0", - "google-logging-utils": "^1.0.0", - "json-bigint": "^1.0.0" - }, - "engines": { - "node": ">=18" - } - }, - "node_modules/get-east-asian-width": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/get-east-asian-width/-/get-east-asian-width-1.6.0.tgz", - "integrity": "sha512-QRbvDIbx6YklUe6RxeTeleMR0yv3cYH6PsPZHcnVn7xv7zO1BHN8r0XETu8n6Ye3Q+ahtSarc3WgtNWmehIBfA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=18" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/get-intrinsic": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.3.0.tgz", - "integrity": "sha512-9fSjSaos/fRIVIp+xSJlE6lfwhES7LNtKaCBIamHsjr2na1BiABJPo0mOjjz8GJDURarmCPGqaiVg5mfjb98CQ==", - "license": "MIT", - "dependencies": { - "call-bind-apply-helpers": "^1.0.2", - "es-define-property": "^1.0.1", - "es-errors": "^1.3.0", - "es-object-atoms": "^1.1.1", - "function-bind": "^1.1.2", - "get-proto": "^1.0.1", - "gopd": "^1.2.0", - "has-symbols": "^1.1.0", - "hasown": "^2.0.2", - "math-intrinsics": "^1.1.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/get-proto": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/get-proto/-/get-proto-1.0.1.tgz", - "integrity": "sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g==", - "license": "MIT", - "dependencies": { - "dunder-proto": "^1.0.1", - "es-object-atoms": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/google-auth-library": { - "version": "10.6.2", - "resolved": "https://registry.npmjs.org/google-auth-library/-/google-auth-library-10.6.2.tgz", - "integrity": "sha512-e27Z6EThmVNNvtYASwQxose/G57rkRuaRbQyxM2bvYLLX/GqWZ5chWq2EBoUchJbCc57eC9ArzO5wMsEmWftCw==", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "base64-js": "^1.3.0", - "ecdsa-sig-formatter": "^1.0.11", - "gaxios": "^7.1.4", - "gcp-metadata": "8.1.2", - "google-logging-utils": "1.1.3", - "jws": "^4.0.0" - }, - "engines": { - "node": ">=18" - } - }, - "node_modules/google-logging-utils": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/google-logging-utils/-/google-logging-utils-1.1.3.tgz", - "integrity": "sha512-eAmLkjDjAFCVXg7A1unxHsLf961m6y17QFqXqAXGj/gVkKFrEICfStRfwUlGNfeCEjNRa32JEWOUTlYXPyyKvA==", - "dev": true, - "license": "Apache-2.0", - "engines": { - "node": ">=14" - } - }, - "node_modules/gopd": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.2.0.tgz", - "integrity": "sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==", - "license": "MIT", - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/has-symbols": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.1.0.tgz", - "integrity": "sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ==", - "license": "MIT", - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/hasown": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.3.tgz", - "integrity": "sha512-ej4AhfhfL2Q2zpMmLo7U1Uv9+PyhIZpgQLGT1F9miIGmiCJIoCgSmczFdrc97mWT4kVY72KA+WnnhJ5pghSvSg==", - "license": "MIT", - "dependencies": { - "function-bind": "^1.1.2" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/hono": { - "version": "4.12.31", - "resolved": "https://registry.npmjs.org/hono/-/hono-4.12.31.tgz", - "integrity": "sha512-zJIHFrl6bq3RDd2YusFNCDlM8qUprxKswyi/OPzPyzKDdyBXDqWx8bZlZ7R+saTdSTatUmb3O7K4SspGPaEOQg==", - "license": "MIT", - "engines": { - "node": ">=16.9.0" - } - }, - "node_modules/http-errors": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.1.tgz", - "integrity": "sha512-4FbRdAX+bSdmo4AUFuS0WNiPz8NgFt+r8ThgNWmlrjQjt1Q7ZR9+zTlce2859x4KSXrwIsaeTqDoKQmtP8pLmQ==", - "license": "MIT", - "dependencies": { - "depd": "~2.0.0", - "inherits": "~2.0.4", - "setprototypeof": "~1.2.0", - "statuses": "~2.0.2", - "toidentifier": "~1.0.1" - }, - "engines": { - "node": ">= 0.8" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/express" - } - }, - "node_modules/http-proxy-agent": { - "version": "7.0.2", - "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-7.0.2.tgz", - "integrity": "sha512-T1gkAiYYDWYx3V5Bmyu7HcfcvL7mUrTWiM6yOfa3PIphViJ/gFPbvidQ+veqSOHci/PxBcDabeUNCzpOODJZig==", - "dev": true, - "license": "MIT", - "dependencies": { - "agent-base": "^7.1.0", - "debug": "^4.3.4" - }, - "engines": { - "node": ">= 14" - } - }, - "node_modules/https-proxy-agent": { - "version": "7.0.6", - "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-7.0.6.tgz", - "integrity": "sha512-vK9P5/iUfdl95AI+JVyUuIcVtd4ofvtrOr3HNtM2yxC9bnMbEdp3x01OhQNnjb8IJYi38VlTE3mBXwcfvywuSw==", - "dev": true, - "license": "MIT", - "dependencies": { - "agent-base": "^7.1.2", - "debug": "4" - }, - "engines": { - "node": ">= 14" - } - }, - "node_modules/iconv-lite": { - "version": "0.7.2", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.7.2.tgz", - "integrity": "sha512-im9DjEDQ55s9fL4EYzOAv0yMqmMBSZp6G0VvFyTMPKWxiSBHUj9NW/qqLmXUwXrrM7AvqSlTCfvqRb0cM8yYqw==", - "license": "MIT", - "dependencies": { - "safer-buffer": ">= 2.1.2 < 3.0.0" - }, - "engines": { - "node": ">=0.10.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/express" - } - }, - "node_modules/inherits": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", - "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", - "license": "ISC" - }, - "node_modules/ip-address": { - "version": "10.2.0", - "resolved": "https://registry.npmjs.org/ip-address/-/ip-address-10.2.0.tgz", - "integrity": "sha512-/+S6j4E9AHvW9SWMSEY9Xfy66O5PWvVEJ08O0y5JGyEKQpojb0K0GKpz/v5HJ/G0vi3D2sjGK78119oXZeE0qA==", - "license": "MIT", - "engines": { - "node": ">= 12" - } - }, - "node_modules/ipaddr.js": { - "version": "1.9.1", - "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", - "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==", - "license": "MIT", - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/is-promise": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/is-promise/-/is-promise-4.0.0.tgz", - "integrity": "sha512-hvpoI6korhJMnej285dSg6nu1+e6uxs7zG3BYAm5byqDsgJNWwxzM6z6iZiAgQR4TJ30JmBTOwqZUw3WlyH3AQ==", - "license": "MIT" - }, - "node_modules/jose": { - "version": "6.2.3", - "resolved": "https://registry.npmjs.org/jose/-/jose-6.2.3.tgz", - "integrity": "sha512-YYVDInQKFJfR/xa3ojUTl8c2KoTwiL1R5Wg9YCydwH0x0B9grbzlg5HC7mMjCtUJjbQ/YnGEZIhI5tCgfTb4Hw==", - "license": "MIT", - "funding": { - "url": "https://github.com/sponsors/panva" - } - }, - "node_modules/json-bigint": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/json-bigint/-/json-bigint-1.0.0.tgz", - "integrity": "sha512-SiPv/8VpZuWbvLSMtTDU8hEfrZWg/mH/nV/b4o0CYbSxu1UIQPLdwKOCIyLQX+VIPO5vrLX3i8qtqFyhdPSUSQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "bignumber.js": "^9.0.0" - } - }, - "node_modules/json-schema-to-ts": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/json-schema-to-ts/-/json-schema-to-ts-3.1.1.tgz", - "integrity": "sha512-+DWg8jCJG2TEnpy7kOm/7/AxaYoaRbjVB4LFZLySZlWn8exGs3A4OLJR966cVvU26N7X9TWxl+Jsw7dzAqKT6g==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/runtime": "^7.18.3", - "ts-algebra": "^2.0.0" - }, - "engines": { - "node": ">=16" - } - }, - "node_modules/json-schema-traverse": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", - "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", - "license": "MIT" - }, - "node_modules/json-schema-typed": { - "version": "8.0.2", - "resolved": "https://registry.npmjs.org/json-schema-typed/-/json-schema-typed-8.0.2.tgz", - "integrity": "sha512-fQhoXdcvc3V28x7C7BMs4P5+kNlgUURe2jmUT1T//oBRMDrqy1QPelJimwZGo7Hg9VPV3EQV5Bnq4hbFy2vetA==", - "license": "BSD-2-Clause" - }, - "node_modules/jwa": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/jwa/-/jwa-2.0.1.tgz", - "integrity": "sha512-hRF04fqJIP8Abbkq5NKGN0Bbr3JxlQ+qhZufXVr0DvujKy93ZCbXZMHDL4EOtodSbCWxOqR8MS1tXA5hwqCXDg==", - "dev": true, - "license": "MIT", - "dependencies": { - "buffer-equal-constant-time": "^1.0.1", - "ecdsa-sig-formatter": "1.0.11", - "safe-buffer": "^5.0.1" - } - }, - "node_modules/jws": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/jws/-/jws-4.0.1.tgz", - "integrity": "sha512-EKI/M/yqPncGUUh44xz0PxSidXFr/+r0pA70+gIYhjv+et7yxM+s29Y+VGDkovRofQem0fs7Uvf4+YmAdyRduA==", - "dev": true, - "license": "MIT", - "dependencies": { - "jwa": "^2.0.1", - "safe-buffer": "^5.0.1" - } - }, - "node_modules/lightningcss": { - "version": "1.32.0", - "resolved": "https://registry.npmjs.org/lightningcss/-/lightningcss-1.32.0.tgz", - "integrity": "sha512-NXYBzinNrblfraPGyrbPoD19C1h9lfI/1mzgWYvXUTe414Gz/X1FD2XBZSZM7rRTrMA8JL3OtAaGifrIKhQ5yQ==", - "dev": true, - "license": "MPL-2.0", - "dependencies": { - "detect-libc": "^2.0.3" - }, - "engines": { - "node": ">= 12.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - }, - "optionalDependencies": { - "lightningcss-android-arm64": "1.32.0", - "lightningcss-darwin-arm64": "1.32.0", - "lightningcss-darwin-x64": "1.32.0", - "lightningcss-freebsd-x64": "1.32.0", - "lightningcss-linux-arm-gnueabihf": "1.32.0", - "lightningcss-linux-arm64-gnu": "1.32.0", - "lightningcss-linux-arm64-musl": "1.32.0", - "lightningcss-linux-x64-gnu": "1.32.0", - "lightningcss-linux-x64-musl": "1.32.0", - "lightningcss-win32-arm64-msvc": "1.32.0", - "lightningcss-win32-x64-msvc": "1.32.0" - } - }, - "node_modules/lightningcss-android-arm64": { - "version": "1.32.0", - "resolved": "https://registry.npmjs.org/lightningcss-android-arm64/-/lightningcss-android-arm64-1.32.0.tgz", - "integrity": "sha512-YK7/ClTt4kAK0vo6w3X+Pnm0D2cf2vPHbhOXdoNti1Ga0al1P4TBZhwjATvjNwLEBCnKvjJc2jQgHXH0NEwlAg==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MPL-2.0", - "optional": true, - "os": [ - "android" - ], - "engines": { - "node": ">= 12.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/lightningcss-darwin-arm64": { - "version": "1.32.0", - "resolved": "https://registry.npmjs.org/lightningcss-darwin-arm64/-/lightningcss-darwin-arm64-1.32.0.tgz", - "integrity": "sha512-RzeG9Ju5bag2Bv1/lwlVJvBE3q6TtXskdZLLCyfg5pt+HLz9BqlICO7LZM7VHNTTn/5PRhHFBSjk5lc4cmscPQ==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MPL-2.0", - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": ">= 12.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/lightningcss-darwin-x64": { - "version": "1.32.0", - "resolved": "https://registry.npmjs.org/lightningcss-darwin-x64/-/lightningcss-darwin-x64-1.32.0.tgz", - "integrity": "sha512-U+QsBp2m/s2wqpUYT/6wnlagdZbtZdndSmut/NJqlCcMLTWp5muCrID+K5UJ6jqD2BFshejCYXniPDbNh73V8w==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MPL-2.0", - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": ">= 12.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/lightningcss-freebsd-x64": { - "version": "1.32.0", - "resolved": "https://registry.npmjs.org/lightningcss-freebsd-x64/-/lightningcss-freebsd-x64-1.32.0.tgz", - "integrity": "sha512-JCTigedEksZk3tHTTthnMdVfGf61Fky8Ji2E4YjUTEQX14xiy/lTzXnu1vwiZe3bYe0q+SpsSH/CTeDXK6WHig==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MPL-2.0", - "optional": true, - "os": [ - "freebsd" - ], - "engines": { - "node": ">= 12.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/lightningcss-linux-arm-gnueabihf": { - "version": "1.32.0", - "resolved": "https://registry.npmjs.org/lightningcss-linux-arm-gnueabihf/-/lightningcss-linux-arm-gnueabihf-1.32.0.tgz", - "integrity": "sha512-x6rnnpRa2GL0zQOkt6rts3YDPzduLpWvwAF6EMhXFVZXD4tPrBkEFqzGowzCsIWsPjqSK+tyNEODUBXeeVHSkw==", - "cpu": [ - "arm" - ], - "dev": true, - "license": "MPL-2.0", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">= 12.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/lightningcss-linux-arm64-gnu": { - "version": "1.32.0", - "resolved": "https://registry.npmjs.org/lightningcss-linux-arm64-gnu/-/lightningcss-linux-arm64-gnu-1.32.0.tgz", - "integrity": "sha512-0nnMyoyOLRJXfbMOilaSRcLH3Jw5z9HDNGfT/gwCPgaDjnx0i8w7vBzFLFR1f6CMLKF8gVbebmkUN3fa/kQJpQ==", - "cpu": [ - "arm64" - ], - "dev": true, - "libc": [ - "glibc" - ], - "license": "MPL-2.0", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">= 12.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/lightningcss-linux-arm64-musl": { - "version": "1.32.0", - "resolved": "https://registry.npmjs.org/lightningcss-linux-arm64-musl/-/lightningcss-linux-arm64-musl-1.32.0.tgz", - "integrity": "sha512-UpQkoenr4UJEzgVIYpI80lDFvRmPVg6oqboNHfoH4CQIfNA+HOrZ7Mo7KZP02dC6LjghPQJeBsvXhJod/wnIBg==", - "cpu": [ - "arm64" - ], - "dev": true, - "libc": [ - "musl" - ], - "license": "MPL-2.0", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">= 12.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/lightningcss-linux-x64-gnu": { - "version": "1.32.0", - "resolved": "https://registry.npmjs.org/lightningcss-linux-x64-gnu/-/lightningcss-linux-x64-gnu-1.32.0.tgz", - "integrity": "sha512-V7Qr52IhZmdKPVr+Vtw8o+WLsQJYCTd8loIfpDaMRWGUZfBOYEJeyJIkqGIDMZPwPx24pUMfwSxxI8phr/MbOA==", - "cpu": [ - "x64" - ], - "dev": true, - "libc": [ - "glibc" - ], - "license": "MPL-2.0", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">= 12.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/lightningcss-linux-x64-musl": { - "version": "1.32.0", - "resolved": "https://registry.npmjs.org/lightningcss-linux-x64-musl/-/lightningcss-linux-x64-musl-1.32.0.tgz", - "integrity": "sha512-bYcLp+Vb0awsiXg/80uCRezCYHNg1/l3mt0gzHnWV9XP1W5sKa5/TCdGWaR/zBM2PeF/HbsQv/j2URNOiVuxWg==", - "cpu": [ - "x64" - ], - "dev": true, - "libc": [ - "musl" - ], - "license": "MPL-2.0", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">= 12.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/lightningcss-win32-arm64-msvc": { - "version": "1.32.0", - "resolved": "https://registry.npmjs.org/lightningcss-win32-arm64-msvc/-/lightningcss-win32-arm64-msvc-1.32.0.tgz", - "integrity": "sha512-8SbC8BR40pS6baCM8sbtYDSwEVQd4JlFTOlaD3gWGHfThTcABnNDBda6eTZeqbofalIJhFx0qKzgHJmcPTnGdw==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MPL-2.0", - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">= 12.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/lightningcss-win32-x64-msvc": { - "version": "1.32.0", - "resolved": "https://registry.npmjs.org/lightningcss-win32-x64-msvc/-/lightningcss-win32-x64-msvc-1.32.0.tgz", - "integrity": "sha512-Amq9B/SoZYdDi1kFrojnoqPLxYhQ4Wo5XiL8EVJrVsB8ARoC1PWW6VGtT0WKCemjy8aC+louJnjS7U18x3b06Q==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MPL-2.0", - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">= 12.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/long": { - "version": "5.3.2", - "resolved": "https://registry.npmjs.org/long/-/long-5.3.2.tgz", - "integrity": "sha512-mNAgZ1GmyNhD7AuqnTG3/VQ26o760+ZYBPKjPvugO8+nLbYfX6TVpJPseBvopbdY+qpZ/lKUnmEc1LeZYS3QAA==", - "dev": true, - "license": "Apache-2.0" - }, - "node_modules/magic-string": { - "version": "0.30.21", - "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.21.tgz", - "integrity": "sha512-vd2F4YUyEXKGcLHoq+TEyCjxueSeHnFxyyjNp80yg0XV4vUhnDer/lvvlqM/arB5bXQN5K2/3oinyCRyx8T2CQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@jridgewell/sourcemap-codec": "^1.5.5" - } - }, - "node_modules/marked": { - "version": "18.0.5", - "resolved": "https://registry.npmjs.org/marked/-/marked-18.0.5.tgz", - "integrity": "sha512-S6GcvALHg6K4ohtu4E7x0a1AqhAjp6cV8KhLSyN9qVapnzJkusVBxZRcIU9AeYsbe6P1hKDusSbEOzGyyuce6w==", - "dev": true, - "license": "MIT", - "bin": { - "marked": "bin/marked.js" - }, - "engines": { - "node": ">= 20" - } - }, - "node_modules/math-intrinsics": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/math-intrinsics/-/math-intrinsics-1.1.0.tgz", - "integrity": "sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g==", - "license": "MIT", - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/media-typer": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-1.1.0.tgz", - "integrity": "sha512-aisnrDP4GNe06UcKFnV5bfMNPBUw4jsLGaWwWfnH3v02GnBuXX2MCVn5RbrWo0j3pczUilYblq7fQ7Nw2t5XKw==", - "license": "MIT", - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/merge-descriptors": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-2.0.0.tgz", - "integrity": "sha512-Snk314V5ayFLhp3fkUREub6WtjBfPdCPY1Ln8/8munuLuiYhsABgBVWsozAG+MWMbVEvcdcpbi9R7ww22l9Q3g==", - "license": "MIT", - "engines": { - "node": ">=18" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/mime-db": { - "version": "1.54.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.54.0.tgz", - "integrity": "sha512-aU5EJuIN2WDemCcAp2vFBfp/m4EAhWJnUNSSw0ixs7/kXbd6Pg64EmwJkNdFhB8aWt1sH2CTXrLxo/iAGV3oPQ==", - "license": "MIT", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/mime-types": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-3.0.2.tgz", - "integrity": "sha512-Lbgzdk0h4juoQ9fCKXW4by0UJqj+nOOrI9MJ1sSj4nI8aI2eo1qmvQEie4VD1glsS250n15LsWsYtCugiStS5A==", - "license": "MIT", - "dependencies": { - "mime-db": "^1.54.0" - }, - "engines": { - "node": ">=18" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/express" - } - }, - "node_modules/ms": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", - "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", - "license": "MIT" - }, - "node_modules/nanoid": { - "version": "3.3.14", - "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.14.tgz", - "integrity": "sha512-U9kYi5bpVMEI31yC8iw4bJJp0avcHXA0W8/wNfLfnvJYzihQo2ZRPYPvpAAd570HAcCBjCTN7vnr+v4StKl1IQ==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], - "license": "MIT", - "bin": { - "nanoid": "bin/nanoid.cjs" - }, - "engines": { - "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" - } - }, - "node_modules/negotiator": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-1.0.0.tgz", - "integrity": "sha512-8Ofs/AUQh8MaEcrlq5xOX0CQ9ypTF5dl78mjlMNfOK08fzpgTHQRQPBxcPlEtIw0yRpws+Zo/3r+5WRby7u3Gg==", - "license": "MIT", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/node-domexception": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/node-domexception/-/node-domexception-1.0.0.tgz", - "integrity": "sha512-/jKZoMpw0F8GRwl4/eLROPA3cfcXtLApP0QzLmUT/HuPCZWyB7IY9ZrMeKw2O/nFIqPQB3PVM9aYm0F312AXDQ==", - "deprecated": "Use your platform's native DOMException instead", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/jimmywarting" - }, - { - "type": "github", - "url": "https://paypal.me/jimmywarting" - } - ], - "license": "MIT", - "engines": { - "node": ">=10.5.0" - } - }, - "node_modules/node-fetch": { - "version": "3.3.2", - "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-3.3.2.tgz", - "integrity": "sha512-dRB78srN/l6gqWulah9SrxeYnxeddIG30+GOqK/9OlLVyLg3HPnr6SqOWTWOXKRwC2eGYCkZ59NNuSgvSrpgOA==", - "dev": true, - "license": "MIT", - "dependencies": { - "data-uri-to-buffer": "^4.0.0", - "fetch-blob": "^3.1.4", - "formdata-polyfill": "^4.0.10" - }, - "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/node-fetch" - } - }, - "node_modules/node-pty": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/node-pty/-/node-pty-1.1.0.tgz", - "integrity": "sha512-20JqtutY6JPXTUnL0ij1uad7Qe1baT46lyolh2sSENDd4sTzKZ4nmAFkeAARDKwmlLjPx6XKRlwRUxwjOy+lUg==", - "dev": true, - "hasInstallScript": true, - "license": "MIT", - "dependencies": { - "node-addon-api": "^7.1.0" - } - }, - "node_modules/node-pty/node_modules/node-addon-api": { - "version": "7.1.1", - "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-7.1.1.tgz", - "integrity": "sha512-5m3bsyrjFWE1xf7nz7YXdN4udnVtXK6/Yfgn5qnahL6bCkf2yKt4k3nuTKAtT4r3IG8JNR2ncsIMdZuAzJjHQQ==", - "dev": true, - "license": "MIT" - }, - "node_modules/object-assign": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", - "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/object-inspect": { - "version": "1.13.4", - "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.4.tgz", - "integrity": "sha512-W67iLl4J2EXEGTbfeHCffrjDfitvLANg0UlX3wFUUSTx92KXRFegMHUVgSqE+wvhAbi4WqjGg9czysTV2Epbew==", - "license": "MIT", - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/obug": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/obug/-/obug-2.1.1.tgz", - "integrity": "sha512-uTqF9MuPraAQ+IsnPf366RG4cP9RtUi7MLO1N3KEc+wb0a6yKpeL0lmk2IB1jY5KHPAlTc6T/JRdC/YqxHNwkQ==", - "dev": true, - "funding": [ - "https://github.com/sponsors/sxzz", - "https://opencollective.com/debug" - ], - "license": "MIT" - }, - "node_modules/on-finished": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz", - "integrity": "sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==", - "license": "MIT", - "dependencies": { - "ee-first": "1.1.1" - }, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/once": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", - "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", - "license": "ISC", - "dependencies": { - "wrappy": "1" - } - }, - "node_modules/openai": { - "version": "6.26.0", - "resolved": "https://registry.npmjs.org/openai/-/openai-6.26.0.tgz", - "integrity": "sha512-zd23dbWTjiJ6sSAX6s0HrCZi41JwTA1bQVs0wLQPZ2/5o2gxOJA5wh7yOAUgwYybfhDXyhwlpeQf7Mlgx8EOCA==", - "dev": true, - "license": "Apache-2.0", - "bin": { - "openai": "bin/cli" - }, - "peerDependencies": { - "ws": "^8.18.0", - "zod": "^3.25 || ^4.0" - }, - "peerDependenciesMeta": { - "ws": { - "optional": true - }, - "zod": { - "optional": true - } - } - }, - "node_modules/p-retry": { - "version": "4.6.2", - "resolved": "https://registry.npmjs.org/p-retry/-/p-retry-4.6.2.tgz", - "integrity": "sha512-312Id396EbJdvRONlngUx0NydfrIQ5lsYu0znKVUzVvArzEIt08V1qhtyESbGVd1FGX7UKtiFp5uwKZdM8wIuQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/retry": "0.12.0", - "retry": "^0.13.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/parseurl": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", - "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", - "license": "MIT", - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/partial-json": { - "version": "0.1.7", - "resolved": "https://registry.npmjs.org/partial-json/-/partial-json-0.1.7.tgz", - "integrity": "sha512-Njv/59hHaokb/hRUjce3Hdv12wd60MtM9Z5Olmn+nehe0QDAsRtRbJPvJ0Z91TusF0SuZRIvnM+S4l6EIP8leA==", - "dev": true, - "license": "MIT" - }, - "node_modules/path-expression-matcher": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/path-expression-matcher/-/path-expression-matcher-1.5.0.tgz", - "integrity": "sha512-cbrerZV+6rvdQrrD+iGMcZFEiiSrbv9Tfdkvnusy6y0x0GKBXREFg/Y65GhIfm0tnLntThhzCnfKwp1WRjeCyQ==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/NaturalIntelligence" - } - ], - "license": "MIT", - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/path-key": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", - "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/path-to-regexp": { - "version": "8.4.2", - "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-8.4.2.tgz", - "integrity": "sha512-qRcuIdP69NPm4qbACK+aDogI5CBDMi1jKe0ry5rSQJz8JVLsC7jV8XpiJjGRLLol3N+R5ihGYcrPLTno6pAdBA==", - "license": "MIT", - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/express" - } - }, - "node_modules/pathe": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/pathe/-/pathe-2.0.3.tgz", - "integrity": "sha512-WUjGcAqP1gQacoQe+OBJsFA7Ld4DyXuUIjZ5cc75cLHvJ7dtNsTugphxIADwspS+AraAUePCKrSVtPLFj/F88w==", - "dev": true, - "license": "MIT" - }, - "node_modules/picocolors": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz", - "integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==", - "dev": true, - "license": "ISC" - }, - "node_modules/picomatch": { - "version": "4.0.4", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.4.tgz", - "integrity": "sha512-QP88BAKvMam/3NxH6vj2o21R6MjxZUAd6nlwAS/pnGvN9IVLocLHxGYIzFhg6fUQ+5th6P4dv4eW9jX3DSIj7A==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/jonschlinkert" - } - }, - "node_modules/pkce-challenge": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/pkce-challenge/-/pkce-challenge-5.0.1.tgz", - "integrity": "sha512-wQ0b/W4Fr01qtpHlqSqspcj3EhBvimsdh0KlHhH8HRZnMsEa0ea2fTULOXOS9ccQr3om+GcGRk4e+isrZWV8qQ==", - "license": "MIT", - "engines": { - "node": ">=16.20.0" - } - }, - "node_modules/playwright": { - "version": "1.60.0", - "resolved": "https://registry.npmjs.org/playwright/-/playwright-1.60.0.tgz", - "integrity": "sha512-hheHdokM8cdqCb0lcE3s+zT4t4W+vvjpGxsZlDnikarzx8tSzMebh3UiFtgqwFwnTnjYQcsyMF8ei2mCO/tpeA==", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "playwright-core": "1.60.0" - }, - "bin": { - "playwright": "cli.js" - }, - "engines": { - "node": ">=18" - }, - "optionalDependencies": { - "fsevents": "2.3.2" - } - }, - "node_modules/playwright-core": { - "version": "1.60.0", - "resolved": "https://registry.npmjs.org/playwright-core/-/playwright-core-1.60.0.tgz", - "integrity": "sha512-9bW6zvX/m0lEbgTKJ6YppOKx8H3VOPBMOCFh2irXFOT4BbHgrx5hPjwJYLT40Lu+4qtD36qKc/Hn56StUW57IA==", - "dev": true, - "license": "Apache-2.0", - "bin": { - "playwright-core": "cli.js" - }, - "engines": { - "node": ">=18" - } - }, - "node_modules/playwright/node_modules/fsevents": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", - "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", - "dev": true, - "hasInstallScript": true, - "license": "MIT", - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": "^8.16.0 || ^10.6.0 || >=11.0.0" - } - }, - "node_modules/postcss": { - "version": "8.5.15", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.5.15.tgz", - "integrity": "sha512-FfR8sjd4em2T6fb3I2MwAJU7HWVMr9zba+enmQeeWFfCbm+UOC/0X4DS8XtpUTMwWMGbjKYP7xjfNekzyGmB3A==", - "dev": true, - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/postcss" - }, - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], - "license": "MIT", - "dependencies": { - "nanoid": "^3.3.12", - "picocolors": "^1.1.1", - "source-map-js": "^1.2.1" - }, - "engines": { - "node": "^10 || ^12 || >=14" - } - }, - "node_modules/protobufjs": { - "version": "7.6.4", - "resolved": "https://registry.npmjs.org/protobufjs/-/protobufjs-7.6.4.tgz", - "integrity": "sha512-RJJPTTpvFfHcWLkIa2JFWK4XvtSzS0yEWDmunqHXli1h3JlkbcQZXDZdcWxv+JK3Xsl5/UFDPZ0iGm7DAengYw==", - "dev": true, - "hasInstallScript": true, - "license": "BSD-3-Clause", - "dependencies": { - "@protobufjs/aspromise": "^1.1.2", - "@protobufjs/base64": "^1.1.2", - "@protobufjs/codegen": "^2.0.5", - "@protobufjs/eventemitter": "^1.1.1", - "@protobufjs/fetch": "^1.1.1", - "@protobufjs/float": "^1.0.2", - "@protobufjs/path": "^1.1.2", - "@protobufjs/pool": "^1.1.0", - "@protobufjs/utf8": "^1.1.1", - "@types/node": ">=13.7.0", - "long": "^5.3.2" - }, - "engines": { - "node": ">=12.0.0" - } - }, - "node_modules/proxy-addr": { - "version": "2.0.7", - "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz", - "integrity": "sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==", - "license": "MIT", - "dependencies": { - "forwarded": "0.2.0", - "ipaddr.js": "1.9.1" - }, - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/qs": { - "version": "6.15.2", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.15.2.tgz", - "integrity": "sha512-Rzq0KEyX/w/tEybncDgdkZrJgVUsUMk3xjh3t5bv3S1HTAtg+uOYt72+ZfwiQwKdysThkTBdL/rTi6HDmX9Ddw==", - "license": "BSD-3-Clause", - "dependencies": { - "side-channel": "^1.1.0" - }, - "engines": { - "node": ">=0.6" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/range-parser": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", - "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==", - "license": "MIT", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/raw-body": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-3.0.2.tgz", - "integrity": "sha512-K5zQjDllxWkf7Z5xJdV0/B0WTNqx6vxG70zJE4N0kBs4LovmEYWJzQGxC9bS9RAKu3bgM40lrd5zoLJ12MQ5BA==", - "license": "MIT", - "dependencies": { - "bytes": "~3.1.2", - "http-errors": "~2.0.1", - "iconv-lite": "~0.7.0", - "unpipe": "~1.0.0" - }, - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/require-from-string": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz", - "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==", - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/retry": { - "version": "0.13.1", - "resolved": "https://registry.npmjs.org/retry/-/retry-0.13.1.tgz", - "integrity": "sha512-XQBQ3I8W1Cge0Seh+6gjj03LbmRFWuoszgK9ooCpwYIrhhoO80pfq4cUkU5DkknwfOfFteRwlZ56PYOGYyFWdg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 4" - } - }, - "node_modules/rolldown": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/rolldown/-/rolldown-1.0.3.tgz", - "integrity": "sha512-i00lAJ2ks1BYr7rjNjKC7BcqAS7nVfiT3QX1SI5aY+AFHblCmaUf9OE9dbdzDvW6dJxbi2ZCZiy9v3CcwOiX3g==", - "dev": true, - "license": "MIT", - "dependencies": { - "@oxc-project/types": "=0.133.0", - "@rolldown/pluginutils": "^1.0.0" - }, - "bin": { - "rolldown": "bin/cli.mjs" - }, - "engines": { - "node": "^20.19.0 || >=22.12.0" - }, - "optionalDependencies": { - "@rolldown/binding-android-arm64": "1.0.3", - "@rolldown/binding-darwin-arm64": "1.0.3", - "@rolldown/binding-darwin-x64": "1.0.3", - "@rolldown/binding-freebsd-x64": "1.0.3", - "@rolldown/binding-linux-arm-gnueabihf": "1.0.3", - "@rolldown/binding-linux-arm64-gnu": "1.0.3", - "@rolldown/binding-linux-arm64-musl": "1.0.3", - "@rolldown/binding-linux-ppc64-gnu": "1.0.3", - "@rolldown/binding-linux-s390x-gnu": "1.0.3", - "@rolldown/binding-linux-x64-gnu": "1.0.3", - "@rolldown/binding-linux-x64-musl": "1.0.3", - "@rolldown/binding-openharmony-arm64": "1.0.3", - "@rolldown/binding-wasm32-wasi": "1.0.3", - "@rolldown/binding-win32-arm64-msvc": "1.0.3", - "@rolldown/binding-win32-x64-msvc": "1.0.3" - } - }, - "node_modules/router": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/router/-/router-2.2.0.tgz", - "integrity": "sha512-nLTrUKm2UyiL7rlhapu/Zl45FwNgkZGaCpZbIHajDYgwlJCOzLSk+cIPAnsEqV955GjILJnKbdQC1nVPz+gAYQ==", - "license": "MIT", - "dependencies": { - "debug": "^4.4.0", - "depd": "^2.0.0", - "is-promise": "^4.0.0", - "parseurl": "^1.3.3", - "path-to-regexp": "^8.0.0" - }, - "engines": { - "node": ">= 18" - } - }, - "node_modules/safe-buffer": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", - "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "license": "MIT" - }, - "node_modules/safer-buffer": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", - "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", - "license": "MIT" - }, - "node_modules/send": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/send/-/send-1.2.1.tgz", - "integrity": "sha512-1gnZf7DFcoIcajTjTwjwuDjzuz4PPcY2StKPlsGAQ1+YH20IRVrBaXSWmdjowTJ6u8Rc01PoYOGHXfP1mYcZNQ==", - "license": "MIT", - "dependencies": { - "debug": "^4.4.3", - "encodeurl": "^2.0.0", - "escape-html": "^1.0.3", - "etag": "^1.8.1", - "fresh": "^2.0.0", - "http-errors": "^2.0.1", - "mime-types": "^3.0.2", - "ms": "^2.1.3", - "on-finished": "^2.4.1", - "range-parser": "^1.2.1", - "statuses": "^2.0.2" - }, - "engines": { - "node": ">= 18" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/express" - } - }, - "node_modules/serve-static": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-2.2.1.tgz", - "integrity": "sha512-xRXBn0pPqQTVQiC8wyQrKs2MOlX24zQ0POGaj0kultvoOCstBQM5yvOhAVSUwOMjQtTvsPWoNCHfPGwaaQJhTw==", - "license": "MIT", - "dependencies": { - "encodeurl": "^2.0.0", - "escape-html": "^1.0.3", - "parseurl": "^1.3.3", - "send": "^1.2.0" - }, - "engines": { - "node": ">= 18" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/express" - } - }, - "node_modules/setprototypeof": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", - "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==", - "license": "ISC" - }, - "node_modules/shebang-command": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", - "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", - "license": "MIT", - "dependencies": { - "shebang-regex": "^3.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/shebang-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", - "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/side-channel": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.1.0.tgz", - "integrity": "sha512-ZX99e6tRweoUXqR+VBrslhda51Nh5MTQwou5tnUDgbtyM0dBgmhEDtWGP/xbKn6hqfPRHujUNwz5fy/wbbhnpw==", - "license": "MIT", - "dependencies": { - "es-errors": "^1.3.0", - "object-inspect": "^1.13.3", - "side-channel-list": "^1.0.0", - "side-channel-map": "^1.0.1", - "side-channel-weakmap": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/side-channel-list": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/side-channel-list/-/side-channel-list-1.0.1.tgz", - "integrity": "sha512-mjn/0bi/oUURjc5Xl7IaWi/OJJJumuoJFQJfDDyO46+hBWsfaVM65TBHq2eoZBhzl9EchxOijpkbRC8SVBQU0w==", - "license": "MIT", - "dependencies": { - "es-errors": "^1.3.0", - "object-inspect": "^1.13.4" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/side-channel-map": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/side-channel-map/-/side-channel-map-1.0.1.tgz", - "integrity": "sha512-VCjCNfgMsby3tTdo02nbjtM/ewra6jPHmpThenkTYh8pG9ucZ/1P8So4u4FGBek/BjpOVsDCMoLA/iuBKIFXRA==", - "license": "MIT", - "dependencies": { - "call-bound": "^1.0.2", - "es-errors": "^1.3.0", - "get-intrinsic": "^1.2.5", - "object-inspect": "^1.13.3" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/side-channel-weakmap": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/side-channel-weakmap/-/side-channel-weakmap-1.0.2.tgz", - "integrity": "sha512-WPS/HvHQTYnHisLo9McqBHOJk2FkHO/tlpvldyrnem4aeQp4hai3gythswg6p01oSoTl58rcpiFAjF2br2Ak2A==", - "license": "MIT", - "dependencies": { - "call-bound": "^1.0.2", - "es-errors": "^1.3.0", - "get-intrinsic": "^1.2.5", - "object-inspect": "^1.13.3", - "side-channel-map": "^1.0.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/siginfo": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/siginfo/-/siginfo-2.0.0.tgz", - "integrity": "sha512-ybx0WO1/8bSBLEWXZvEd7gMW3Sn3JFlW3TvX1nREbDLRNQNaeNN8WK0meBwPdAaOI7TtRRRJn/Es1zhrrCHu7g==", - "dev": true, - "license": "ISC" - }, - "node_modules/source-map-js": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.1.tgz", - "integrity": "sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==", - "dev": true, - "license": "BSD-3-Clause", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/stackback": { - "version": "0.0.2", - "resolved": "https://registry.npmjs.org/stackback/-/stackback-0.0.2.tgz", - "integrity": "sha512-1XMJE5fQo1jGH6Y/7ebnwPOBEkIEnT4QF32d5R1+VXdXveM0IBMJt8zfaxX1P3QhVwrYe+576+jkANtSS2mBbw==", - "dev": true, - "license": "MIT" - }, - "node_modules/statuses": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.2.tgz", - "integrity": "sha512-DvEy55V3DB7uknRo+4iOGT5fP1slR8wQohVdknigZPMpMstaKJQWhwiYBACJE3Ul2pTnATihhBYnRhZQHGBiRw==", - "license": "MIT", - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/strnum": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/strnum/-/strnum-2.3.0.tgz", - "integrity": "sha512-ums3KNd42PGyx5xaoVTO1mjU1bH3NpY4vsrVlnv9PNGqQj8wd7rJ6nEypLrJ7z5vxK5RP0yMLo6J/Gsm62DI5Q==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/NaturalIntelligence" - } - ], - "license": "MIT" - }, - "node_modules/tinybench": { - "version": "2.9.0", - "resolved": "https://registry.npmjs.org/tinybench/-/tinybench-2.9.0.tgz", - "integrity": "sha512-0+DUvqWMValLmha6lr4kD8iAMK1HzV0/aKnCtWb9v9641TnP/MFb7Pc2bxoxQjTXAErryXVgUOfv2YqNllqGeg==", - "dev": true, - "license": "MIT" - }, - "node_modules/tinyexec": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/tinyexec/-/tinyexec-1.1.2.tgz", - "integrity": "sha512-dAqSqE/RabpBKI8+h26GfLq6Vb3JVXs30XYQjdMjaj/c2tS8IYYMbIzP599KtRj7c57/wYApb3QjgRgXmrCukA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=18" - } - }, - "node_modules/tinyglobby": { - "version": "0.2.17", - "resolved": "https://registry.npmjs.org/tinyglobby/-/tinyglobby-0.2.17.tgz", - "integrity": "sha512-wXR/dYpcqKmfWpEdZjiKJOwCNFndD0DMnrW/cYjVGttEkBfVgcLFHoNrlj47mjOVic9yyNu65alsgF4NQyTa2g==", - "dev": true, - "license": "MIT", - "dependencies": { - "fdir": "^6.5.0", - "picomatch": "^4.0.4" - }, - "engines": { - "node": ">=12.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/SuperchupuDev" - } - }, - "node_modules/tinyrainbow": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/tinyrainbow/-/tinyrainbow-3.1.0.tgz", - "integrity": "sha512-Bf+ILmBgretUrdJxzXM0SgXLZ3XfiaUuOj/IKQHuTXip+05Xn+uyEYdVg0kYDipTBcLrCVyUzAPz7QmArb0mmw==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/toidentifier": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz", - "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==", - "license": "MIT", - "engines": { - "node": ">=0.6" - } - }, - "node_modules/ts-algebra": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ts-algebra/-/ts-algebra-2.0.0.tgz", - "integrity": "sha512-FPAhNPFMrkwz76P7cdjdmiShwMynZYN6SgOujD1urY4oNm80Ou9oMdmbR45LotcKOXoy7wSmHkRFE6Mxbrhefw==", - "dev": true, - "license": "MIT" - }, - "node_modules/tslib": { - "version": "2.8.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz", - "integrity": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==", - "dev": true, - "license": "0BSD" - }, - "node_modules/type-is": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/type-is/-/type-is-2.1.0.tgz", - "integrity": "sha512-faYHw0anBbc/kWF3zFTEnxSFOAGUX9GFbOBthvDdLsIlEoWOFOtS0zgCiQYwIskL9iGXZL3kAXD8OoZ4GmMATA==", - "license": "MIT", - "dependencies": { - "content-type": "^2.0.0", - "media-typer": "^1.1.0", - "mime-types": "^3.0.0" - }, - "engines": { - "node": ">= 18" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/express" - } - }, - "node_modules/type-is/node_modules/content-type": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/content-type/-/content-type-2.0.0.tgz", - "integrity": "sha512-j/O/d7GcZCyNl7/hwZAb606rzqkyvaDctLmckbxLzHvFBzTJHuGEdodATcP3yIRoDrLHkIATJuvzbFlp/ki2cQ==", - "license": "MIT", - "engines": { - "node": ">=18" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/express" - } - }, - "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==", - "dev": true, - "license": "MIT" - }, - "node_modules/typescript": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-6.0.3.tgz", - "integrity": "sha512-y2TvuxSZPDyQakkFRPZHKFm+KKVqIisdg9/CZwm9ftvKXLP8NRWj38/ODjNbr43SsoXqNuAisEf1GdCxqWcdBw==", - "dev": true, - "license": "Apache-2.0", - "bin": { - "tsc": "bin/tsc", - "tsserver": "bin/tsserver" - }, - "engines": { - "node": ">=14.17" - } - }, - "node_modules/undici-types": { - "version": "7.19.2", - "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-7.19.2.tgz", - "integrity": "sha512-qYVnV5OEm2AW8cJMCpdV20CDyaN3g0AjDlOGf1OW4iaDEx8MwdtChUp4zu4H0VP3nDRF/8RKWH+IPp9uW0YGZg==", - "dev": true, - "license": "MIT" - }, - "node_modules/unpipe": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", - "integrity": "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==", - "license": "MIT", - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/vary": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", - "integrity": "sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==", - "license": "MIT", - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/vite": { - "version": "8.0.16", - "resolved": "https://registry.npmjs.org/vite/-/vite-8.0.16.tgz", - "integrity": "sha512-h9bXPmJichP5fLmVQo3PyaGSDE2n3aPuomeAlVRm0JLmt4rY6zmPKd59HYI4LNW8oTK7tlTsuC7l/m7awx9Jcw==", - "dev": true, - "license": "MIT", - "dependencies": { - "lightningcss": "^1.32.0", - "picomatch": "^4.0.4", - "postcss": "^8.5.15", - "rolldown": "1.0.3", - "tinyglobby": "^0.2.17" - }, - "bin": { - "vite": "bin/vite.js" - }, - "engines": { - "node": "^20.19.0 || >=22.12.0" - }, - "funding": { - "url": "https://github.com/vitejs/vite?sponsor=1" - }, - "optionalDependencies": { - "fsevents": "~2.3.3" - }, - "peerDependencies": { - "@types/node": "^20.19.0 || >=22.12.0", - "@vitejs/devtools": "^0.1.18", - "esbuild": "^0.27.0 || ^0.28.0", - "jiti": ">=1.21.0", - "less": "^4.0.0", - "sass": "^1.70.0", - "sass-embedded": "^1.70.0", - "stylus": ">=0.54.8", - "sugarss": "^5.0.0", - "terser": "^5.16.0", - "tsx": "^4.8.1", - "yaml": "^2.4.2" - }, - "peerDependenciesMeta": { - "@types/node": { - "optional": true - }, - "@vitejs/devtools": { - "optional": true - }, - "esbuild": { - "optional": true - }, - "jiti": { - "optional": true - }, - "less": { - "optional": true - }, - "sass": { - "optional": true - }, - "sass-embedded": { - "optional": true - }, - "stylus": { - "optional": true - }, - "sugarss": { - "optional": true - }, - "terser": { - "optional": true - }, - "tsx": { - "optional": true - }, - "yaml": { - "optional": true - } - } - }, - "node_modules/vitest": { - "version": "4.1.6", - "resolved": "https://registry.npmjs.org/vitest/-/vitest-4.1.6.tgz", - "integrity": "sha512-6lvjbS3p9b4CrdCmguzbh2/4uoXhGE2q71R4OX5sqF9R1bo9Xd6fGrMAfvp5wnCzlBnFVdCOp6onuTQVbo8iUQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@vitest/expect": "4.1.6", - "@vitest/mocker": "4.1.6", - "@vitest/pretty-format": "4.1.6", - "@vitest/runner": "4.1.6", - "@vitest/snapshot": "4.1.6", - "@vitest/spy": "4.1.6", - "@vitest/utils": "4.1.6", - "es-module-lexer": "^2.0.0", - "expect-type": "^1.3.0", - "magic-string": "^0.30.21", - "obug": "^2.1.1", - "pathe": "^2.0.3", - "picomatch": "^4.0.3", - "std-env": "^4.0.0-rc.1", - "tinybench": "^2.9.0", - "tinyexec": "^1.0.2", - "tinyglobby": "^0.2.15", - "tinyrainbow": "^3.1.0", - "vite": "^6.0.0 || ^7.0.0 || ^8.0.0", - "why-is-node-running": "^2.3.0" - }, - "bin": { - "vitest": "vitest.mjs" - }, - "engines": { - "node": "^20.0.0 || ^22.0.0 || >=24.0.0" - }, - "funding": { - "url": "https://opencollective.com/vitest" - }, - "peerDependencies": { - "@edge-runtime/vm": "*", - "@opentelemetry/api": "^1.9.0", - "@types/node": "^20.0.0 || ^22.0.0 || >=24.0.0", - "@vitest/browser-playwright": "4.1.6", - "@vitest/browser-preview": "4.1.6", - "@vitest/browser-webdriverio": "4.1.6", - "@vitest/coverage-istanbul": "4.1.6", - "@vitest/coverage-v8": "4.1.6", - "@vitest/ui": "4.1.6", - "happy-dom": "*", - "jsdom": "*", - "vite": "^6.0.0 || ^7.0.0 || ^8.0.0" - }, - "peerDependenciesMeta": { - "@edge-runtime/vm": { - "optional": true - }, - "@opentelemetry/api": { - "optional": true - }, - "@types/node": { - "optional": true - }, - "@vitest/browser-playwright": { - "optional": true - }, - "@vitest/browser-preview": { - "optional": true - }, - "@vitest/browser-webdriverio": { - "optional": true - }, - "@vitest/coverage-istanbul": { - "optional": true - }, - "@vitest/coverage-v8": { - "optional": true - }, - "@vitest/ui": { - "optional": true - }, - "happy-dom": { - "optional": true - }, - "jsdom": { - "optional": true - }, - "vite": { - "optional": false - } - } - }, - "node_modules/vitest/node_modules/std-env": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/std-env/-/std-env-4.1.0.tgz", - "integrity": "sha512-Rq7ybcX2RuC55r9oaPVEW7/xu3tj8u4GeBYHBWCychFtzMIr86A7e3PPEBPT37sHStKX3+TiX/Fr/ACmJLVlLQ==", - "dev": true, - "license": "MIT" - }, - "node_modules/web-streams-polyfill": { - "version": "3.3.3", - "resolved": "https://registry.npmjs.org/web-streams-polyfill/-/web-streams-polyfill-3.3.3.tgz", - "integrity": "sha512-d2JWLCivmZYTSIoge9MsgFCZrt571BikcWGYkjC1khllbTeDlGqZ2D8vD8E/lJa8WGWbb7Plm8/XJYV7IJHZZw==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 8" - } - }, - "node_modules/why-is-node-running": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/why-is-node-running/-/why-is-node-running-2.3.0.tgz", - "integrity": "sha512-hUrmaWBdVDcxvYqnyh09zunKzROWjbZTiNy8dBEjkS7ehEDQibXJ7XvlmtbwuTclUiIyN+CyXQD4Vmko8fNm8w==", - "dev": true, - "license": "MIT", - "dependencies": { - "siginfo": "^2.0.0", - "stackback": "0.0.2" - }, - "bin": { - "why-is-node-running": "cli.js" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/wrappy": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", - "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", - "license": "ISC" - }, - "node_modules/ws": { - "version": "8.21.0", - "resolved": "https://registry.npmjs.org/ws/-/ws-8.21.0.tgz", - "integrity": "sha512-Vsp28b7DRcimFQvrqu2Wek3z1iYxDCWqHYB8Qsnk/S4RfaCQzPGPyBNuVjJV3cd6UiKtUtp6sNM77gWvzcCH+g==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=10.0.0" - }, - "peerDependencies": { - "bufferutil": "^4.0.1", - "utf-8-validate": ">=5.0.2" - }, - "peerDependenciesMeta": { - "bufferutil": { - "optional": true - }, - "utf-8-validate": { - "optional": true - } - } - }, - "node_modules/xml-naming": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/xml-naming/-/xml-naming-0.1.0.tgz", - "integrity": "sha512-k8KO9hrMyNk6tUWqUfkTEZbezRRpONVOzUTnc97VnCvyj6Tf9lyUR9EDAIeiVLv56jsMcoXEwjW8Kv5yPY52lw==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/NaturalIntelligence" - } - ], - "license": "MIT", - "engines": { - "node": ">=16.0.0" - } - }, - "node_modules/zod": { - "version": "3.25.76", - "resolved": "https://registry.npmjs.org/zod/-/zod-3.25.76.tgz", - "integrity": "sha512-gzUt/qt81nXsFGKIFcC3YnfEAx5NkunCfnDlvuBSSFS02bcXu4Lmea0AFIUwbLWxWPx3d9p8S5QoaujKcNQxcQ==", - "license": "MIT", - "funding": { - "url": "https://github.com/sponsors/colinhacks" - } - }, - "node_modules/zod-to-json-schema": { - "version": "3.25.2", - "resolved": "https://registry.npmjs.org/zod-to-json-schema/-/zod-to-json-schema-3.25.2.tgz", - "integrity": "sha512-O/PgfnpT1xKSDeQYSCfRI5Gy3hPf91mKVDuYLUHZJMiDFptvP41MSnWofm8dnCm0256ZNfZIM7DSzuSMAFnjHA==", - "license": "ISC", - "peerDependencies": { - "zod": "^3.25.28 || ^4" - } - } - } -} diff --git a/packages/pi-cursor-sdk/package.json b/packages/pi-cursor-sdk/package.json index 9afb555..0ded67c 100644 --- a/packages/pi-cursor-sdk/package.json +++ b/packages/pi-cursor-sdk/package.json @@ -1,6 +1,6 @@ { - "name": "pi-cursor-sdk", - "version": "0.1.61", + "name": "@iurysza/pi-cursor-sdk", + "version": "0.1.0", "description": "pi provider extension backed by @cursor/sdk local and cloud agents", "author": "Mitch Fultz (https://github.com/fitchmultz)", "license": "MIT", @@ -15,12 +15,16 @@ ], "repository": { "type": "git", - "url": "git+https://github.com/fitchmultz/pi-cursor-sdk.git" + "url": "git+https://github.com/iurysza/pi-extensions.git", + "directory": "packages/pi-cursor-sdk" }, "bugs": { - "url": "https://github.com/fitchmultz/pi-cursor-sdk/issues" + "url": "https://github.com/iurysza/pi-extensions/issues" + }, + "homepage": "https://github.com/iurysouza/pi-extensions/tree/main/packages/pi-cursor-sdk#readme", + "publishConfig": { + "access": "public" }, - "homepage": "https://github.com/fitchmultz/pi-cursor-sdk#readme", "files": [ "shared", "src", @@ -119,7 +123,7 @@ "typecheck:tests": "tsc -p tsconfig.test.json --noEmit", "typecheck:replay-compile": "tsc --noEmit -p test/tsconfig.json", "verify": "npm run check:platform-smoke && npm run typecheck && npm test", - "test": "vitest run", + "test": "node scripts/test.mjs", "test:watch": "vitest", "refresh:cursor-snapshots": "node scripts/refresh-cursor-model-snapshots.mjs", "check:cursor-snapshots": "node scripts/refresh-cursor-model-snapshots.mjs --check", @@ -165,11 +169,12 @@ "@earendil-works/pi-ai": "0.80.9", "@earendil-works/pi-coding-agent": "0.80.9", "@earendil-works/pi-tui": "0.80.9", + "@types/node": "25.6.0", "@xterm/xterm": "^6.0.0", "node-pty": "^1.1.0", "playwright": "^1.60.0", "typebox": "^1.1.38", - "typescript": "^6.0.3", + "typescript": "6.0.3", "vitest": "^4.1.6" }, "pi": { @@ -177,9 +182,6 @@ "./src/index.ts" ] }, - "allowScripts": { - "node-pty@1.1.0": true - }, "peerDependenciesMeta": { "@earendil-works/pi-ai": { "optional": true diff --git a/packages/pi-cursor-sdk/scripts/platform-smoke/crabbox-runner.mjs b/packages/pi-cursor-sdk/scripts/platform-smoke/crabbox-runner.mjs index d463c6b..c48c0fd 100644 --- a/packages/pi-cursor-sdk/scripts/platform-smoke/crabbox-runner.mjs +++ b/packages/pi-cursor-sdk/scripts/platform-smoke/crabbox-runner.mjs @@ -7,6 +7,7 @@ import { execFileSync, spawn } from "node:child_process"; import { existsSync, readFileSync, rmSync } from "node:fs"; +import { homedir } from "node:os"; const CRABBOX_BIN = process.env.PLATFORM_SMOKE_CRABBOX || "crabbox"; @@ -97,7 +98,7 @@ export function buildTargetBaseArgs(targetName, config = {}) { case "macos": { const host = env("PLATFORM_SMOKE_MAC_HOST") || "localhost"; const user = env("PLATFORM_SMOKE_MAC_USER") || env("USER"); - const workRoot = env("PLATFORM_SMOKE_MAC_WORK_ROOT") || `/Users/${env("USER")}/crabbox/pi-cursor-sdk`; + const workRoot = env("PLATFORM_SMOKE_MAC_WORK_ROOT") || `${homedir()}/crabbox/pi-cursor-sdk`; return [ "--provider", "ssh", "--target", "macos", diff --git a/packages/pi-cursor-sdk/scripts/platform-smoke/doctor.mjs b/packages/pi-cursor-sdk/scripts/platform-smoke/doctor.mjs index 00d0f5c..0cbe2c4 100644 --- a/packages/pi-cursor-sdk/scripts/platform-smoke/doctor.mjs +++ b/packages/pi-cursor-sdk/scripts/platform-smoke/doctor.mjs @@ -8,6 +8,7 @@ import { execSync, execFileSync } from "node:child_process"; import { accessSync, constants, existsSync, mkdirSync, writeFileSync, unlinkSync, rmSync, statSync } from "node:fs"; +import { homedir } from "node:os"; import { dirname, resolve } from "node:path"; import { ensureUbuntuContainerImage } from "./crabbox-runner.mjs"; import { renderAll } from "./render-ansi.mjs"; @@ -282,7 +283,7 @@ async function runChecks(config) { } const sshHost = env("PLATFORM_SMOKE_MAC_HOST") || "localhost"; const sshUser = env("PLATFORM_SMOKE_MAC_USER") || env("USER"); - const sshRoot = env("PLATFORM_SMOKE_MAC_WORK_ROOT") || `/Users/${env("USER")}/crabbox/pi-cursor-sdk`; + const sshRoot = env("PLATFORM_SMOKE_MAC_WORK_ROOT") || `${homedir()}/crabbox/pi-cursor-sdk`; const sshDoc = silent(cbox, [ "doctor", "--provider", "ssh", "--target", "macos", "--static-host", sshHost, "--static-user", sshUser, diff --git a/packages/pi-cursor-sdk/scripts/test.mjs b/packages/pi-cursor-sdk/scripts/test.mjs new file mode 100644 index 0000000..2c52645 --- /dev/null +++ b/packages/pi-cursor-sdk/scripts/test.mjs @@ -0,0 +1,59 @@ +import { existsSync, lstatSync, mkdirSync, mkdtempSync, readFileSync, rmSync, symlinkSync, writeFileSync } from "node:fs"; +import { createRequire } from "node:module"; +import { tmpdir } from "node:os"; +import { dirname, join, resolve } from "node:path"; +import { spawnSync } from "node:child_process"; + +const require = createRequire(import.meta.url); +const packageRoot = resolve(import.meta.dirname, ".."); +const localModules = join(packageRoot, "node_modules"); +const createdLinks = []; + +function findPackageRoot(entry, expectedName) { + let current = dirname(entry); + while (current !== dirname(current)) { + const manifestPath = join(current, "package.json"); + if (existsSync(manifestPath)) { + const manifest = JSON.parse(readFileSync(manifestPath, "utf8")); + if (manifest.name === expectedName) return current; + } + current = dirname(current); + } + throw new Error(`Could not find ${expectedName} package root`); +} + +function linkPackage(name, target) { + const link = join(localModules, ...name.split("/")); + if (existsSync(link) || (() => { try { return lstatSync(link).isSymbolicLink(); } catch { return false; } })()) return; + mkdirSync(dirname(link), { recursive: true }); + symlinkSync(target, link, process.platform === "win32" ? "junction" : "dir"); + createdLinks.push(link); +} + +const cursorSdkRoot = findPackageRoot(require.resolve("@cursor/sdk"), "@cursor/sdk"); +const vitestRoot = dirname(require.resolve("vitest/package.json")); +linkPackage("@cursor/sdk", cursorSdkRoot); +linkPackage("vitest", vitestRoot); + +const gitHome = mkdtempSync(join(tmpdir(), "pi-cursor-sdk-git-")); +const gitConfig = join(gitHome, "config"); +writeFileSync(gitConfig, ""); + +try { + const result = spawnSync(process.execPath, [join(vitestRoot, "vitest.mjs"), "run"], { + cwd: packageRoot, + env: { + ...process.env, + GIT_CONFIG_GLOBAL: gitConfig, + HOME: gitHome, + USERPROFILE: gitHome, + XDG_CONFIG_HOME: gitHome, + }, + stdio: "inherit", + }); + if (result.error) throw result.error; + process.exitCode = result.status ?? 1; +} finally { + for (const link of createdLinks.reverse()) rmSync(link, { force: true, recursive: true }); + rmSync(gitHome, { force: true, recursive: true }); +} diff --git a/packages/pi-cursor-sdk/test/cursor-agents-context.test.ts b/packages/pi-cursor-sdk/test/cursor-agents-context.test.ts index 4be7cb2..c3e4cf7 100644 --- a/packages/pi-cursor-sdk/test/cursor-agents-context.test.ts +++ b/packages/pi-cursor-sdk/test/cursor-agents-context.test.ts @@ -7,7 +7,7 @@ vi.mock("@earendil-works/pi-coding-agent", async (importOriginal) => { const actual = await importOriginal(); return { ...actual, - getAgentDir: () => "/Users/me/.pi/agent", + getAgentDir: () => "/home/me/.pi/agent", }; }); @@ -32,11 +32,11 @@ import { CURSOR_SETTING_SOURCES_ENV } from "../src/cursor-setting-sources.js"; import { createEventHarness, makeModel } from "./helpers/pi-harness.js"; import { buildPiSystemPromptWithContextFiles, makeSystemPromptOptions } from "./helpers/pi-system-prompt.js"; -const GLOBAL_AGENTS_PATH = "/Users/me/.pi/agent/AGENTS.md"; -const GLOBAL_CLAUDE_PATH = "/Users/me/.pi/agent/CLAUDE.md"; +const GLOBAL_AGENTS_PATH = "/home/me/.pi/agent/AGENTS.md"; +const GLOBAL_CLAUDE_PATH = "/home/me/.pi/agent/CLAUDE.md"; const PROJECT_AGENTS_PATH = "/repo/AGENTS.md"; const PROJECT_CLAUDE_PATH = "/repo/CLAUDE.md"; -const DEFAULT_AGENT_DIR = "/Users/me/.pi/agent"; +const DEFAULT_AGENT_DIR = "/home/me/.pi/agent"; const CUSTOM_AGENT_DIR = "/custom/pi-agent"; const NESTED_UNDER_AGENT_AGENTS_PATH = `${DEFAULT_AGENT_DIR}/my-project/AGENTS.md`; const NESTED_UNDER_AGENT_CLAUDE_PATH = `${DEFAULT_AGENT_DIR}/my-project/CLAUDE.md`; diff --git a/packages/pi-cursor-sdk/test/cursor-provider-errors.test.ts b/packages/pi-cursor-sdk/test/cursor-provider-errors.test.ts index 0c7f1ee..6f589f0 100644 --- a/packages/pi-cursor-sdk/test/cursor-provider-errors.test.ts +++ b/packages/pi-cursor-sdk/test/cursor-provider-errors.test.ts @@ -96,7 +96,7 @@ function makeCursorExtensionNetworkConnectError(): Error & { rawMessage: string; const error = makeCursorSdkNetworkConnectError(); error.stack = "ConnectError: [aborted] read ECONNRESET\n" + - " at file:///C:/Users/example/.pi/agent/git/github.com/fitchmultz/pi-cursor-sdk/node_modules/@connectrpc/connect-node/dist/esm/node-universal-client.js:293:63"; + " at file:///C:/home/example/.pi/agent/git/github.com/fitchmultz/pi-cursor-sdk/node_modules/@connectrpc/connect-node/dist/esm/node-universal-client.js:293:63"; return error; } diff --git a/packages/pi-cursor-sdk/test/cursor-provider-tool-lifecycle.test.ts b/packages/pi-cursor-sdk/test/cursor-provider-tool-lifecycle.test.ts index f0588f5..7918c5d 100644 --- a/packages/pi-cursor-sdk/test/cursor-provider-tool-lifecycle.test.ts +++ b/packages/pi-cursor-sdk/test/cursor-provider-tool-lifecycle.test.ts @@ -221,7 +221,7 @@ describe("streamCursor Cursor tool lifecycle", () => { it("surfaces scrubbed shell lifecycle progress even when commands include paths", async () => { process.env.PI_CURSOR_NATIVE_TOOL_DISPLAY = "0"; - const shellCall = { name: "shell", args: { command: "cd /Users/test/project && gh pr view 114" } }; + const shellCall = { name: "shell", args: { command: "cd /home/test/project && gh pr view 114" } }; const mockSend = vi.fn().mockImplementation(async (_msg: unknown, opts: { onDelta: CursorDeltaHandler }) => { opts.onDelta({ update: { type: "tool-call-started", toolCall: shellCall, callId: "shell-unsafe" } }); await delayBeyondLifecycleDefer(); @@ -255,8 +255,8 @@ describe("streamCursor Cursor tool lifecycle", () => { const trace = collectThinkingDeltas(events); expect(trace).not.toContain("Cursor shell: shell"); - expect(trace).toContain("Cursor shell: cd /Users/test/project && gh pr view 114"); - expect(trace).toContain("$ cd /Users/test/project && gh pr view 114"); + expect(trace).toContain("Cursor shell: cd /home/test/project && gh pr view 114"); + expect(trace).toContain("$ cd /home/test/project && gh pr view 114"); }); it("does not emit lifecycle progress for fast read completions", async () => { diff --git a/packages/pi-cursor-sdk/test/cursor-sdk-output-filter.test.ts b/packages/pi-cursor-sdk/test/cursor-sdk-output-filter.test.ts index 7978129..0311b8f 100644 --- a/packages/pi-cursor-sdk/test/cursor-sdk-output-filter.test.ts +++ b/packages/pi-cursor-sdk/test/cursor-sdk-output-filter.test.ts @@ -17,7 +17,7 @@ describe("isCursorSdkStartupNoise", () => { it("filters ignore-mapping initialization errors", () => { expect( - isCursorSdkStartupNoise("Error initializing ignore mapping for /Users/dev/project: permission denied"), + isCursorSdkStartupNoise("Error initializing ignore mapping for /home/dev/project: permission denied"), ).toBe(true); }); diff --git a/packages/pi-cursor-sdk/test/cursor-sdk-process-error-guard.test.ts b/packages/pi-cursor-sdk/test/cursor-sdk-process-error-guard.test.ts index 5aa1874..ef154cf 100644 --- a/packages/pi-cursor-sdk/test/cursor-sdk-process-error-guard.test.ts +++ b/packages/pi-cursor-sdk/test/cursor-sdk-process-error-guard.test.ts @@ -205,7 +205,7 @@ function makeCursorExtensionNetworkConnectError(): Error & { rawMessage: string; const error = makeCursorSdkNetworkConnectError(); error.stack = "ConnectError: [aborted] read ECONNRESET\n" + - " at file:///C:/Users/example/.pi/agent/git/github.com/fitchmultz/pi-cursor-sdk/node_modules/@connectrpc/connect-node/dist/esm/node-universal-client.js:293:63"; + " at file:///C:/home/example/.pi/agent/git/github.com/fitchmultz/pi-cursor-sdk/node_modules/@connectrpc/connect-node/dist/esm/node-universal-client.js:293:63"; return error; } diff --git a/packages/pi-cursor-sdk/test/cursor-skill-tool.test.ts b/packages/pi-cursor-sdk/test/cursor-skill-tool.test.ts index a251200..18273f1 100644 --- a/packages/pi-cursor-sdk/test/cursor-skill-tool.test.ts +++ b/packages/pi-cursor-sdk/test/cursor-skill-tool.test.ts @@ -42,13 +42,13 @@ function makeSkill(overrides: Partial & Pick) describe("formatCursorSkillsForPrompt", () => { it("builds a Cursor-safe pi skill catalog and excludes explicit-only skills", () => { const prompt = formatCursorSkillsForPrompt([ - makeSkill({ name: "global-skill", description: "Use for global work", filePath: "/Users/me/.pi/agent/skills/global-skill/SKILL.md" }), + makeSkill({ name: "global-skill", description: "Use for global work", filePath: "/home/me/.pi/agent/skills/global-skill/SKILL.md" }), makeSkill({ name: "manual-only", description: "Manual", filePath: "/skills/manual-only/SKILL.md", disableModelInvocation: true }), ]); expect(prompt).toContain(CURSOR_ACTIVATE_SKILL_MCP_NAME); expect(prompt).toContain("global-skill"); - expect(prompt).toContain("/Users/me/.pi/agent/skills/global-skill/SKILL.md"); + expect(prompt).toContain("/home/me/.pi/agent/skills/global-skill/SKILL.md"); expect(prompt).not.toContain("manual-only"); }); }); @@ -56,7 +56,7 @@ describe("formatCursorSkillsForPrompt", () => { describe("resolveCursorSkillSystemPrompt", () => { const cursorModel = makeModel("composer-2.5"); const otherModel = { provider: "anthropic", id: "claude-sonnet-4-5" } as ReturnType; - const skill = makeSkill({ name: "global-skill", description: "Global pi skill", filePath: "/Users/me/.pi/agent/skills/global-skill/SKILL.md" }); + const skill = makeSkill({ name: "global-skill", description: "Global pi skill", filePath: "/home/me/.pi/agent/skills/global-skill/SKILL.md" }); const piSkillSection = [ "System prompt before skills.", "", @@ -67,7 +67,7 @@ describe("resolveCursorSkillSystemPrompt", () => { " ", " global-skill", " Global pi skill", - " /Users/me/.pi/agent/skills/global-skill/SKILL.md", + " /home/me/.pi/agent/skills/global-skill/SKILL.md", " ", "", ].join("\n"); @@ -95,7 +95,7 @@ describe("resolveCursorSkillSystemPrompt", () => { expect(resolved).toContain("System prompt before skills."); expect(resolved).not.toContain(""); expect(resolved).not.toContain(CURSOR_ACTIVATE_SKILL_MCP_NAME); - expect(resolved).not.toContain("/Users/me/.pi/agent/skills"); + expect(resolved).not.toContain("/home/me/.pi/agent/skills"); }); it("does not change prompts for non-Cursor models", () => { diff --git a/packages/pi-cursor-sdk/test/cursor-tool-lifecycle.test.ts b/packages/pi-cursor-sdk/test/cursor-tool-lifecycle.test.ts index 5380e94..41613d7 100644 --- a/packages/pi-cursor-sdk/test/cursor-tool-lifecycle.test.ts +++ b/packages/pi-cursor-sdk/test/cursor-tool-lifecycle.test.ts @@ -36,13 +36,13 @@ describe("cursor tool lifecycle", () => { }); it("does not leak endpoint URLs or absolute private paths in non-shell lifecycle labels", () => { - const secretPath = "/Users/test/Projects/secret-project/src/file.ts"; + const secretPath = "/home/test/Projects/secret-project/src/file.ts"; const secretUrl = "https://api.example.com/v1/secret-endpoint"; const unsafeDetailCases = [ { name: "task", args: { description: "Inspect /root/.ssh/id_rsa" }, expected: "task" }, - { name: "task", args: { description: "Open file:///Users/test/secret" }, expected: "task" }, + { name: "task", args: { description: "Open file:///home/test/secret" }, expected: "task" }, { name: "task", args: { description: "path=/root/.ssh/id_rsa" }, expected: "task" }, - { name: "task", args: { description: "--file=/Users/test/secret" }, expected: "task" }, + { name: "task", args: { description: "--file=/home/test/secret" }, expected: "task" }, { name: "task", args: { description: "cwd=C:\\Users\\test\\secret" }, expected: "task" }, { name: "task", args: { description: "path=~/secret" }, expected: "task" }, { name: "semSearch", args: { query: "/Volumes/Secrets/file" }, expected: "semantic search" }, diff --git a/packages/pi-cursor-sdk/test/cursor-tool-transcript-mcp-web.test.ts b/packages/pi-cursor-sdk/test/cursor-tool-transcript-mcp-web.test.ts index a784479..e90ede5 100644 --- a/packages/pi-cursor-sdk/test/cursor-tool-transcript-mcp-web.test.ts +++ b/packages/pi-cursor-sdk/test/cursor-tool-transcript-mcp-web.test.ts @@ -266,7 +266,7 @@ describe("formatCursorToolTranscript MCP and web", () => { args: { description: "Small badge", filePath: "assets/badge.png" }, result: { status: "success", - value: { filePath: "/Users/example/.cursor/projects/repo/assets/badge.png", imageData: "base64-image-data" }, + value: { filePath: "/home/example/.cursor/projects/repo/assets/badge.png", imageData: "base64-image-data" }, }, }, { cwd: "/repo" }, @@ -274,19 +274,19 @@ describe("formatCursorToolTranscript MCP and web", () => { expect(display).toMatchObject({ toolName: CURSOR_REPLAY_ACTIVITY_TOOL_NAME, - args: { prompt: "Small badge", activityTitle: "Cursor image generation", activitySummary: "/Users/example/.cursor/projects/repo/assets/badge.png" }, + args: { prompt: "Small badge", activityTitle: "Cursor image generation", activitySummary: "/home/example/.cursor/projects/repo/assets/badge.png" }, result: { details: { variant: "generateImage", - summary: "/Users/example/.cursor/projects/repo/assets/badge.png", - imagePath: "/Users/example/.cursor/projects/repo/assets/badge.png", - imageDisplayPath: "/Users/example/.cursor/projects/repo/assets/badge.png", + summary: "/home/example/.cursor/projects/repo/assets/badge.png", + imagePath: "/home/example/.cursor/projects/repo/assets/badge.png", + imageDisplayPath: "/home/example/.cursor/projects/repo/assets/badge.png", imageMimeType: "image/png", }, }, isError: false, }); - expect(display.result.content[0].text).toContain("Saved image: /Users/example/.cursor/projects/repo/assets/badge.png"); + expect(display.result.content[0].text).toContain("Saved image: /home/example/.cursor/projects/repo/assets/badge.png"); expect(display.result.content[0].text).not.toContain("base64-image-data"); }); }); diff --git a/packages/pi-cursor-sdk/test/package-metadata.test.ts b/packages/pi-cursor-sdk/test/package-metadata.test.ts index 7a04d51..eb75cd8 100644 --- a/packages/pi-cursor-sdk/test/package-metadata.test.ts +++ b/packages/pi-cursor-sdk/test/package-metadata.test.ts @@ -14,10 +14,11 @@ const packageJson = require("../package.json") as { bundledDependencies?: string[]; overrides?: Record; }; -const packageLock = require("../package-lock.json") as { +const packageLock = require("../../../package-lock.json") as { version: string; - packages: Record }>; + packages: Record }>; }; +const workspaceLockEntry = packageLock.packages["packages/pi-cursor-sdk"]; const PI_PACKAGES = [ "@earendil-works/pi-ai", @@ -26,16 +27,17 @@ const PI_PACKAGES = [ ] as const; function lockPackageVersion(packageName: string): string | undefined { - return packageLock.packages[`node_modules/${packageName}`]?.version; + return packageLock.packages[`packages/pi-cursor-sdk/node_modules/${packageName}`]?.version + ?? packageLock.packages[`node_modules/${packageName}`]?.version; } describe("package metadata cutover baselines", () => { - it("keeps package, lockfile, and changelog release versions aligned", () => { - const changelogVersion = readFileSync(join(process.cwd(), "CHANGELOG.md"), "utf8").match(/^## (\S+) /m)?.[1]; + it("keeps the scoped package and root workspace lock aligned", () => { + const upstreamChangelogVersion = readFileSync(join(process.cwd(), "CHANGELOG.md"), "utf8").match(/^## (\S+) /m)?.[1]; - expect(packageLock.version).toBe(packageJson.version); - expect(packageLock.packages[""]?.version).toBe(packageJson.version); - expect(changelogVersion).toBe(packageJson.version); + expect(workspaceLockEntry?.name).toBe("@iurysza/pi-cursor-sdk"); + expect(workspaceLockEntry?.version).toBe(packageJson.version); + expect(upstreamChangelogVersion).toBe("0.1.61"); }); it("pins Cursor SDK exactly", () => { diff --git a/packages/pi-cursor-sdk/test/smoke-cli-package-contracts.test.ts b/packages/pi-cursor-sdk/test/smoke-cli-package-contracts.test.ts index eff7851..68908b8 100644 --- a/packages/pi-cursor-sdk/test/smoke-cli-package-contracts.test.ts +++ b/packages/pi-cursor-sdk/test/smoke-cli-package-contracts.test.ts @@ -336,7 +336,7 @@ if (!windows.includes("for($i=0;$i -lt 10") || !windows.includes("$w=$e.Replace( const [pack] = JSON.parse(result.stdout) as Array<{ name: string; version: string; files: Array<{ path: string }> }>; const paths = new Set(pack.files.map((file) => file.path)); - expect(pack.name).toBe("pi-cursor-sdk"); + expect(pack.name).toBe("@iurysza/pi-cursor-sdk"); expect(paths.has("scripts/tmux-live-smoke.sh")).toBe(true); expect(paths.has("scripts/isolated-cursor-smoke.sh")).toBe(true); expect(paths.has("scripts/fixtures/plan-strip-shim/index.ts")).toBe(true); diff --git a/packages/pi-ext/THIRD_PARTY_NOTICES.md b/packages/pi-ext/THIRD_PARTY_NOTICES.md index 101948d..6b88a9f 100644 --- a/packages/pi-ext/THIRD_PARTY_NOTICES.md +++ b/packages/pi-ext/THIRD_PARTY_NOTICES.md @@ -9,6 +9,16 @@ The package-level license remains MIT and retains the original copyright in `LICENSE`. +## tool presentation + +Compact built-in tool presentation is adapted from +[mikeyobrien/pi-tidy-tools](https://github.com/mikeyobrien/pi-tidy-tools) 0.4.1, +licensed under MIT. Its filtered public history was imported unsquashed, and +its original license remains at `extensions/tool-presentation/tidy/LICENSE`. + +Expanded edit/write rendering is derived from +[pi-diff](https://github.com/buddingnewinsights/pi-diff) by @heyhuynhgiabuu. + ## ask-user-question Derived from [ghoseb/pi-askuserquestion](https://github.com/ghoseb/pi-askuserquestion), licensed under MIT. diff --git a/packages/pi-ext/extensions/tool-pills/index.ts b/packages/pi-ext/extensions/tool-pills/index.ts deleted file mode 100644 index 138a5bc..0000000 --- a/packages/pi-ext/extensions/tool-pills/index.ts +++ /dev/null @@ -1,124 +0,0 @@ -/** - * Tool Pills + Diff Renderer — combined extension. - * - * • ls, read, bash → colored pill labels + collapsed output - * • write, edit → Shiki-powered syntax-highlighted diffs (from pi-diff) - */ - -import type { ExtensionAPI, AgentToolResult, Theme } from "@earendil-works/pi-coding-agent"; -import { - createBashToolDefinition, - createLsToolDefinition, - createReadToolDefinition, - highlightCode, - keyHint, -} from "@earendil-works/pi-coding-agent"; -import { Text } from "@earendil-works/pi-tui"; -import { pill } from "./pill.js"; -import { registerDiffTools } from "./diff-renderer.js"; - -/** Max lines shown in collapsed (non-expanded) result view */ -const COLLAPSED_MAX_LINES = 15; - -/** Extract the first text content from a tool result */ -function getText(result: AgentToolResult): string | undefined { - const c = result.content.find((c) => c.type === "text"); - return c?.type === "text" ? c.text : undefined; -} - -/** - * Render tool output text with collapsed truncation + expand hint. - */ -function renderTextResult( - text: string | undefined, - expanded: boolean, - theme: Theme, - mode: "head" | "tail" = "head", -): Text { - if (!text || !text.trim()) return new Text("", 0, 0); - - const lines = text.split("\n"); - - if (expanded || lines.length <= COLLAPSED_MAX_LINES) { - const output = lines.map((l) => theme.fg("toolOutput", l)).join("\n"); - return new Text(`\n${output}`, 0, 0); - } - - const hidden = lines.length - COLLAPSED_MAX_LINES; - const hint = theme.fg("dim", `… ${hidden} more lines (${keyHint("app.tools.expand", "to expand")})`); - - if (mode === "tail") { - const visible = lines.slice(-COLLAPSED_MAX_LINES); - const output = visible.map((l) => theme.fg("toolOutput", l)).join("\n"); - return new Text(`\n${hint}\n${output}`, 0, 0); - } - - const visible = lines.slice(0, COLLAPSED_MAX_LINES); - const output = visible.map((l) => theme.fg("toolOutput", l)).join("\n"); - return new Text(`\n${output}\n${hint}`, 0, 0); -} - -/** Helper to register a basic tool (ls, read) with pill + collapsed output. */ -function wrapBasicTool( - pi: ExtensionAPI, - orig: any, - name: string, - mkCallText: (args: any, theme: Theme) => string, - mode: "head" | "tail" = "head", -) { - pi.registerTool({ - ...orig, - parameters: { ...orig.parameters }, - renderCall(args: any, theme: Theme, _ctx: any) { - return new Text(pill(name, theme) + " " + mkCallText(args, theme), 0, 0); - }, - renderResult(result: any, { expanded }: { expanded: boolean }, theme: Theme, _ctx: any) { - return renderTextResult(getText(result), expanded, theme, mode); - }, - }); -} - -export default function (pi: ExtensionAPI) { - const cwd = process.cwd(); - - // ls - wrapBasicTool(pi, createLsToolDefinition(cwd), "ls", (args, theme) => - theme.fg("accent", args.path || "."), - ); - - // read - wrapBasicTool(pi, createReadToolDefinition(cwd), "read", (args, theme) => { - let t = theme.fg("accent", args.path); - if (args.offset || args.limit) { - const parts: string[] = []; - if (args.offset) parts.push(`L${args.offset}`); - if (args.limit) parts.push(`${args.limit}L`); - t += theme.fg("dim", ` ${parts.join(", ")}`); - } - return t; - }); - - // find + grep: handled by pi-fff extension (SIMD-accelerated, own rendering) - - // bash — special: syntax-highlighted command, tail mode - const origBash = createBashToolDefinition(cwd); - pi.registerTool({ - ...origBash, - parameters: { ...origBash.parameters }, - renderCall(args: any, theme: Theme, _ctx: any) { - const cmd = args.command; - const highlighted = highlightCode(cmd, "bash").join("\n"); - const isMultiLine = cmd.includes("\n") || cmd.length > 80; - if (isMultiLine) { - return new Text(pill("bash", theme) + "\n" + highlighted, 0, 0); - } - return new Text(pill("bash", theme) + " " + highlighted, 0, 0); - }, - renderResult(result: any, { expanded }: { expanded: boolean }, theme: Theme, _ctx: any) { - return renderTextResult(getText(result), expanded, theme, "tail"); - }, - }); - - // write + edit — diff renderer with pills, expand/collapse, fallbacks - registerDiffTools(pi); -} diff --git a/packages/pi-ext/extensions/tool-pills/pill.ts b/packages/pi-ext/extensions/tool-pills/pill.ts deleted file mode 100644 index 04d7753..0000000 --- a/packages/pi-ext/extensions/tool-pills/pill.ts +++ /dev/null @@ -1,24 +0,0 @@ -/** - * Shared pill badge renderer for tool headers. - * - * Produces an inverted-colour badge like ` write ` using theme semantic roles. - */ -import type { Theme } from "@earendil-works/pi-coding-agent"; - -/** Map tool name → theme semantic colour role for the pill badge. */ -const TOOL_ROLES: Record = { - ls: "success", - read: "success", - find: "mdCode", - grep: "mdCode", - bash: "error", - write: "accent", - create: "accent", - edit: "warning", -}; - -/** Render an inverted-colour pill badge: ` name ` */ -export function pill(name: string, theme: Theme): string { - const role = TOOL_ROLES[name] ?? "dim"; - return theme.bold(theme.inverse(theme.fg(role as any, ` ${name} `))); -} diff --git a/packages/pi-ext/extensions/tool-presentation/index.ts b/packages/pi-ext/extensions/tool-presentation/index.ts new file mode 100644 index 0000000..6ec46de --- /dev/null +++ b/packages/pi-ext/extensions/tool-presentation/index.ts @@ -0,0 +1,28 @@ +import type { ExtensionAPI } from "@earendil-works/pi-coding-agent"; +import { + createTidyExtension, + type TidyExtensionDependencies, +} from "./tidy/index.js"; + +const BUILT_INS = new Set(["read", "write", "edit", "bash", "grep", "find", "ls"]); + +export function createToolPresentation(dependencies: TidyExtensionDependencies = {}) { + const tidy = createTidyExtension(dependencies); + return async (pi: ExtensionAPI): Promise => { + pi.on("session_start", (_event, ctx) => { + const externalTidyTools = pi.getAllTools().filter((tool) => + BUILT_INS.has(tool.name) + && /(?:@mobrienv\/)?pi-tidy-tools/i.test(`${tool.sourceInfo.source} ${tool.sourceInfo.path}`), + ); + if (externalTidyTools.length > 0) { + ctx.ui.notify( + "Remove the separate @mobrienv/pi-tidy-tools package; pi-ext now owns compact built-in tool cards.", + "warning", + ); + } + }); + await tidy(pi); + }; +} + +export default createToolPresentation(); diff --git a/packages/pi-ext/extensions/tool-pills/diff-renderer.ts b/packages/pi-ext/extensions/tool-presentation/rich-diff.ts similarity index 69% rename from packages/pi-ext/extensions/tool-pills/diff-renderer.ts rename to packages/pi-ext/extensions/tool-presentation/rich-diff.ts index d72af2f..fbdc2b2 100644 --- a/packages/pi-ext/extensions/tool-pills/diff-renderer.ts +++ b/packages/pi-ext/extensions/tool-presentation/rich-diff.ts @@ -806,11 +806,11 @@ async function renderUnified( language: BundledLanguage | undefined, max = MAX_RENDER_LINES, dc: DiffColors = DEFAULT_DIFF_COLORS, + tw = termW(), ): Promise { if (!diff.lines.length) return ""; const vis = diff.lines.slice(0, max); - const tw = termW(); const nw = Math.max(2, String(Math.max(...vis.map((l) => l.oldNum ?? l.newNum ?? 0), 0)).length); const gw = nw + 5; const cw = Math.max(20, tw - gw); @@ -845,7 +845,7 @@ async function renderUnified( const numFg = borderFg || FG_LNUM; const gutter = `${border}${gutterBg}${lnum(num, nw, numFg)}${signFg}${sign}${RST} ${DIVIDER} `; const contGutter = `${border}${gutterBg}${" ".repeat(nw + 1)}${RST} ${DIVIDER} `; - const rows = wrapAnsi(tabs(body), cw, adaptiveWrapRows(), bodyBg); + const rows = wrapAnsi(tabs(body), cw, adaptiveWrapRows(tw), bodyBg); out.push(`${gutter}${rows[0]}${RST}`); for (let r = 1; r < rows.length; r++) out.push(`${contGutter}${rows[r]}${RST}`); } @@ -930,9 +930,9 @@ async function renderSplit( language: BundledLanguage | undefined, max = MAX_PREVIEW_LINES, dc: DiffColors = DEFAULT_DIFF_COLORS, + tw = termW(), ): Promise { - const tw = termW(); - if (!shouldUseSplit(diff, tw, max)) return renderUnified(diff, language, max, dc); + if (!shouldUseSplit(diff, tw, max)) return renderUnified(diff, language, max, dc, tw); if (!diff.lines.length) return ""; type Row = { left: DiffLine | null; right: DiffLine | null }; @@ -1024,7 +1024,7 @@ async function renderSplit( const gutter = `${border}${gBg}${lnum(num, nw, numFg)}${sFg}${BOLD}${sign}${RST} ${FG_RULE}│${RST} `; const contGutter = `${border}${gBg}${" ".repeat(nw + 1)}${RST} ${FG_RULE}│${RST} `; - const bodyRows = wrapAnsi(tabs(body), cw, adaptiveWrapRows(), cBg); + const bodyRows = wrapAnsi(tabs(body), cw, adaptiveWrapRows(tw), cBg); return { gutter, contGutter, bodyRows }; } @@ -1082,462 +1082,90 @@ async function renderSplit( } // --------------------------------------------------------------------------- -// Public API — register write/edit tools with diff rendering +// Public API — expanded edit/write presentation only // --------------------------------------------------------------------------- -export function registerDiffTools(pi: any): void { - applyDiffPalette(); +export interface RichDiffRenderInput { + toolName: "edit" | "write"; + args: Record; + result: any; + width: number; + theme?: any; +} - let createWriteFn: any, createEditFn: any, TextComponent: any, pillFn: any, keyHintFn: any; - try { - const sdk = require("@earendil-works/pi-coding-agent"); - createWriteFn = sdk.createWriteTool; - createEditFn = sdk.createEditTool; - keyHintFn = sdk.keyHint; - TextComponent = require("@earendil-works/pi-tui").Text; - pillFn = require("./pill.js").pill; - } catch { - return; +function parseRecordedDiff(raw: string): ParsedDiff { + const lines: DiffLine[] = []; + let added = 0; + let removed = 0; + let chars = 0; + + for (const rawLine of raw.split("\n")) { + const match = rawLine.match(/^([ +\-])(\d+)\s?(.*)$/); + if (!match) continue; + const [, marker, lineNumberRaw, content] = match; + const lineNumber = Number(lineNumberRaw); + chars += content.length; + if (marker === "+") { + lines.push({ type: "add", oldNum: null, newNum: lineNumber, content }); + added++; + } else if (marker === "-") { + lines.push({ type: "del", oldNum: lineNumber, newNum: null, content }); + removed++; + } else { + lines.push({ type: "ctx", oldNum: lineNumber, newNum: lineNumber, content }); + } } - if (!createWriteFn || !createEditFn || !TextComponent) return; - - const cwd = process.cwd(); - const home = process.env.HOME ?? ""; - const sp = (p: string) => shortPath(cwd, home, p); - /** Max diff lines shown collapsed vs expanded */ - const COLLAPSED_DIFF_LINES = 30; - const COLLAPSED_NEW_FILE_LINES = 12; - - /** Expand hint text */ - function expandHint(theme: any): string { - const hint = keyHintFn ? keyHintFn("app.tools.expand", "to expand") : "expand to see more"; - return theme.fg("dim", `… (${hint})`); - } + return { lines, added, removed, chars }; +} - /** Get raw text from tool result (fallback rendering) */ - function fallbackText(result: any, theme: any): string { - const raw = result?.content - ?.filter((c: any) => c.type === "text") - .map((c: any) => c.text || "") - .join("\n") ?? ""; - return raw ? theme.fg("dim", raw.slice(0, 200)) : ""; +function editOperations(args: Record): Array<{ oldText: string; newText: string }> { + if (Array.isArray(args.edits)) { + return args.edits.flatMap((value) => { + if (!value || typeof value !== "object") return []; + const edit = value as Record; + const oldText = typeof edit.oldText === "string" ? edit.oldText : ""; + const newText = typeof edit.newText === "string" ? edit.newText : ""; + return oldText === newText ? [] : [{ oldText, newText }]; + }); } + const oldText = typeof args.oldText === "string" ? args.oldText : ""; + const newText = typeof args.newText === "string" ? args.newText : ""; + return oldText === newText ? [] : [{ oldText, newText }]; +} - /** Render a pill header for write/create/edit */ - function header(label: string, fp: string, theme: any): string { - const p = pillFn ? pillFn(label, theme) : theme.fg("toolTitle", theme.bold(label)); - return `${p} ${theme.fg("accent", sp(fp))}`; +function combineDiffs(diffs: ParsedDiff[]): ParsedDiff { + const lines: DiffLine[] = []; + for (const [index, diff] of diffs.entries()) { + if (index > 0) lines.push({ type: "sep", oldNum: null, newNum: null, content: "" }); + lines.push(...diff.lines); } + return { + lines, + added: diffs.reduce((sum, diff) => sum + diff.added, 0), + removed: diffs.reduce((sum, diff) => sum + diff.removed, 0), + chars: diffs.reduce((sum, diff) => sum + diff.chars, 0), + }; +} - // ======================================================================= - // write - // ======================================================================= - - const origWrite = createWriteFn(cwd); - - pi.registerTool({ - ...origWrite, - parameters: { ...origWrite.parameters }, - - async execute(tid: string, params: any, sig: any, upd: any, ctx: any) { - const fp = params.path ?? params.file_path ?? ""; - let old: string | null = null; - try { - if (fp && existsSync(fp)) old = readFileSync(fp, "utf-8"); - } catch { - old = null; - } - - // Store isNew decision in state so renderCall/renderResult stay consistent - if (ctx.state) ctx.state._isNewFile = old === null; - - const result = await origWrite.execute(tid, params, sig, upd, ctx); - const content = params.content ?? ""; - - try { - if (old !== null && old !== content) { - const diff = parseDiff(old, content); - const lg = lang(fp); - (result as any).details = { - _type: "diff", - summary: summarize(diff.added, diff.removed), - diff, - language: lg, - }; - } else if (old === null) { - const lineCount = content ? content.split("\n").length : 0; - (result as any).details = { - _type: "new", - lines: lineCount, - content: content ?? "", - filePath: fp, - }; - } else if (old === content) { - (result as any).details = { _type: "noChange" }; - } - } catch { - // Fallback: if diff computation fails, just report success - (result as any).details = { _type: "fallback" }; - } - return result; - }, - - renderCall(args: any, theme: any, ctx: any) { - const fp = args?.path ?? args?.file_path ?? ""; - // Use state from execute if available, otherwise check filesystem - const isNew = ctx.state?._isNewFile ?? (!fp || !existsSync(fp)); - const label = isNew ? "create" : "write"; - const text = ctx.lastComponent ?? new TextComponent("", 0, 0); - const hdr = header(label, fp, theme); - - // Streaming: show line count progress - if (args?.content && !ctx.argsComplete) { - const n = String(args.content).split("\n").length; - text.setText(`${hdr} ${theme.fg("muted", `(${n} lines…)`)}`); - return text; - } - - // Create preview: syntax-highlight new file content - if (args?.content && ctx.argsComplete && isNew) { - const previewKey = `create:${fp}:${String(args.content).length}:${ctx.expanded}`; - if (ctx.state._previewKey !== previewKey) { - ctx.state._previewKey = previewKey; - ctx.state._previewText = hdr; - const lg = lang(fp); - hlBlock(args.content, lg) - .then((lines: string[]) => { - if (ctx.state._previewKey !== previewKey) return; - const maxShow = ctx.expanded ? lines.length : COLLAPSED_NEW_FILE_LINES; - const preview = lines.slice(0, maxShow).join("\n"); - const rem = lines.length - maxShow; - let out = `${hdr}\n\n${preview}`; - if (rem > 0) out += `\n${expandHint(theme)}`; - ctx.state._previewText = out; - ctx.invalidate(); - }) - .catch(() => { - // Fallback: show plain content - const lines = args.content.split("\n"); - const maxShow = ctx.expanded ? lines.length : COLLAPSED_NEW_FILE_LINES; - const preview = lines.slice(0, maxShow).join("\n"); - const rem = lines.length - maxShow; - let out = `${hdr}\n\n${preview}`; - if (rem > 0) out += `\n${expandHint(theme)}`; - ctx.state._previewText = out; - ctx.invalidate(); - }); - } - text.setText(ctx.state._previewText ?? hdr); - return text; - } - - text.setText(hdr); - return text; - }, - - renderResult(result: any, opts: any, theme: any, ctx: any) { - const text = ctx.lastComponent ?? new TextComponent("", 0, 0); - const expanded = opts?.expanded ?? ctx.expanded ?? false; - - if (ctx.isError) { - const e = - result.content - ?.filter((c: any) => c.type === "text") - .map((c: any) => c.text || "") - .join("\n") ?? "Error"; - text.setText(`\n${theme.fg("error", e)}`); - return text; - } - - const d = result.details; - - // Diff result (overwrite of existing file) - if (d?._type === "diff") { - const w = termW(); - const maxLines = expanded ? MAX_RENDER_LINES : COLLAPSED_DIFF_LINES; - const key = `wd:${w}:${maxLines}:${d.summary}:${d.diff?.lines?.length ?? 0}:${d.language ?? ""}`; - if (ctx.state._wdk !== key) { - ctx.state._wdk = key; - ctx.state._wdt = ` ${d.summary}\n${theme.fg("muted", " rendering diff…")}`; - try { - const dc = resolveDiffColors(theme); - renderSplit(d.diff, d.language, maxLines, dc) - .then((rendered: string) => { - if (ctx.state._wdk !== key) return; - let out = ` ${d.summary}\n${rendered}`; - if (!expanded && d.diff.lines.length > COLLAPSED_DIFF_LINES) { - out += `\n${expandHint(theme)}`; - } - ctx.state._wdt = out; - ctx.invalidate(); - }) - .catch(() => { - if (ctx.state._wdk !== key) return; - ctx.state._wdt = ` ${d.summary}`; - ctx.invalidate(); - }); - } catch { - ctx.state._wdt = ` ${d.summary}`; - } - } - text.setText(ctx.state._wdt ?? ` ${d.summary}`); - return text; - } - - // No changes - if (d?._type === "noChange") { - text.setText(` ${theme.fg("muted", "✓ no changes")}`); - return text; - } - - // New file - if (d?._type === "new") { - const { lines: lineCount, content: rawContent, filePath: fp } = d; - const maxShow = expanded ? Infinity : COLLAPSED_NEW_FILE_LINES; - const pk = `nf:${fp}:${lineCount}:${maxShow}`; - if (ctx.state._nfk !== pk) { - ctx.state._nfk = pk; - ctx.state._nft = ` ${theme.fg("success", `✓ new file (${lineCount} lines)`)}`; - const lg = lang(fp); - if (rawContent) { - hlBlock(rawContent, lg) - .then((hlLines: string[]) => { - if (ctx.state._nfk !== pk) return; - const shown = hlLines.slice(0, maxShow); - const preview = shown.join("\n"); - const rem = hlLines.length - shown.length; - let out = ` ${theme.fg("success", `✓ new file (${lineCount} lines)`)}\n${preview}`; - if (rem > 0) out += `\n${expandHint(theme)}`; - ctx.state._nft = out; - ctx.invalidate(); - }) - .catch(() => { - // Fallback: plain text preview - const lines = rawContent.split("\n"); - const shown = lines.slice(0, maxShow); - const rem = lines.length - shown.length; - let out = ` ${theme.fg("success", `✓ new file (${lineCount} lines)`)}\n${shown.join("\n")}`; - if (rem > 0) out += `\n${expandHint(theme)}`; - ctx.state._nft = out; - ctx.invalidate(); - }); - } - } - text.setText(ctx.state._nft ?? ` ${theme.fg("success", `✓ new file (${lineCount} lines)`)}`); - return text; - } - - // Fallback: show raw result text - const fb = fallbackText(result, theme); - text.setText(fb ? ` ${fb}` : ` ${theme.fg("dim", "written")}`); - return text; - }, - }); - - // ======================================================================= - // edit - // ======================================================================= - - const origEdit = createEditFn(cwd); - - function getEditOperations(input: any): Array<{ oldText: string; newText: string }> { - if (Array.isArray(input?.edits)) { - return input.edits - .map((edit: any) => ({ - oldText: - typeof edit?.oldText === "string" - ? edit.oldText - : typeof edit?.old_text === "string" - ? edit.old_text - : "", - newText: - typeof edit?.newText === "string" - ? edit.newText - : typeof edit?.new_text === "string" - ? edit.new_text - : "", - })) - .filter((edit: { oldText: string; newText: string }) => edit.oldText !== edit.newText); - } +/** Render Shiki-backed details without owning or executing a tool. */ +export async function renderRichDiff(input: RichDiffRenderInput): Promise { + const { toolName, args, result, theme } = input; + const path = typeof args.path === "string" ? args.path : ""; + const recorded = typeof result?.details?.diff === "string" ? result.details.diff : ""; + let diff = recorded ? parseRecordedDiff(recorded) : undefined; - const oldText = - typeof input?.oldText === "string" - ? input.oldText - : typeof input?.old_text === "string" - ? input.old_text - : ""; - const newText = - typeof input?.newText === "string" - ? input.newText - : typeof input?.new_text === "string" - ? input.new_text - : ""; - return oldText !== newText ? [{ oldText, newText }] : []; + if (!diff?.lines.length && toolName === "edit") { + const operations = editOperations(args); + if (operations.length > 0) diff = combineDiffs(operations.map((edit) => parseDiff(edit.oldText, edit.newText))); } - - function summarizeEditOperations(operations: Array<{ oldText: string; newText: string }>) { - const diffs = operations.map((edit) => parseDiff(edit.oldText, edit.newText)); - const totalAdded = diffs.reduce((sum, diff) => sum + diff.added, 0); - const totalRemoved = diffs.reduce((sum, diff) => sum + diff.removed, 0); - return { - diffs, - totalAdded, - totalRemoved, - summary: summarize(totalAdded, totalRemoved), - }; + if (!diff?.lines.length && toolName === "write" && typeof args.content === "string") { + diff = parseDiff("", args.content); } + if (!diff?.lines.length) return undefined; - pi.registerTool({ - ...origEdit, - parameters: { ...origEdit.parameters }, - - async execute(tid: string, params: any, sig: any, upd: any, ctx: any) { - const fp = params.path ?? params.file_path ?? ""; - const operations = getEditOperations(params); - - // Read old content BEFORE executing, to find correct line offset - let preEditContent: string | null = null; - try { - if (fp && existsSync(fp)) preEditContent = readFileSync(fp, "utf-8"); - } catch { - preEditContent = null; - } - - const result = await origEdit.execute(tid, params, sig, upd, ctx); - - if (operations.length === 0) return result; - - try { - const { diffs, summary } = summarizeEditOperations(operations); - if (operations.length === 1) { - let editLine = 0; - // Use pre-edit content to find oldText position (not newText) - if (preEditContent && operations[0].oldText) { - const idx = preEditContent.indexOf(operations[0].oldText); - if (idx >= 0) editLine = preEditContent.slice(0, idx).split("\n").length; - } - (result as any).details = { _type: "editInfo", summary, editLine }; - return result; - } - - (result as any).details = { - _type: "multiEditInfo", - summary, - editCount: operations.length, - diffLineCount: diffs.reduce((sum, diff) => sum + diff.lines.length, 0), - }; - } catch { - (result as any).details = { _type: "fallback" }; - } - return result; - }, - - renderCall(args: any, theme: any, ctx: any) { - const fp = args?.path ?? args?.file_path ?? ""; - const operations = getEditOperations(args); - const text = ctx.lastComponent ?? new TextComponent("", 0, 0); - const hdr = header("edit", fp, theme); - - if (!(ctx.argsComplete && operations.length > 0)) { - text.setText(hdr); - return text; - } - - const expanded = ctx.expanded ?? false; - const pk = JSON.stringify({ fp, operations, w: termW(), expanded }); - if (ctx.state._pk !== pk) { - ctx.state._pk = pk; - ctx.state._pt = `${hdr} ${theme.fg("muted", "(rendering…)")}`; - const lg = lang(fp); - const dc = resolveDiffColors(theme); - const maxLines = expanded ? MAX_PREVIEW_LINES : COLLAPSED_DIFF_LINES; - - if (operations.length === 1) { - const diff = parseDiff(operations[0].oldText, operations[0].newText); - renderSplit(diff, lg, maxLines, dc) - .then((rendered) => { - if (ctx.state._pk !== pk) return; - let out = `${hdr}\n${summarize(diff.added, diff.removed)}\n${rendered}`; - if (!expanded && diff.lines.length > COLLAPSED_DIFF_LINES) { - out += `\n${expandHint(theme)}`; - } - ctx.state._pt = out; - ctx.invalidate(); - }) - .catch(() => { - if (ctx.state._pk !== pk) return; - ctx.state._pt = `${hdr} ${summarize(diff.added, diff.removed)}`; - ctx.invalidate(); - }); - } else { - const { diffs, summary } = summarizeEditOperations(operations); - const maxShown = Math.min(operations.length, 3); - const previewLines = Math.max(8, Math.floor(maxLines / maxShown)); - Promise.all( - diffs.slice(0, maxShown).map((diff, index) => - renderSplit(diff, lg, previewLines, dc) - .then((rendered) => `Edit ${index + 1}/${operations.length}\n${rendered}`) - .catch(() => `Edit ${index + 1}/${operations.length} ${summarize(diff.added, diff.removed)}`), - ), - ) - .then((sections) => { - if (ctx.state._pk !== pk) return; - const remainder = operations.length - maxShown; - const suffix = - remainder > 0 - ? `\n${theme.fg("muted", `… ${remainder} more edit blocks`)}` - : ""; - ctx.state._pt = `${hdr}\n${operations.length} edits ${summary}\n\n${sections.join("\n\n")}${suffix}`; - ctx.invalidate(); - }) - .catch(() => { - if (ctx.state._pk !== pk) return; - ctx.state._pt = `${hdr} ${operations.length} edits ${summary}`; - ctx.invalidate(); - }); - } - } - - text.setText(ctx.state._pt ?? hdr); - return text; - }, - - renderResult(result: any, opts: any, theme: any, ctx: any) { - const text = ctx.lastComponent ?? new TextComponent("", 0, 0); - const expanded = opts?.expanded ?? ctx.expanded ?? false; - - if (ctx.isError) { - const e = - result.content - ?.filter((c: any) => c.type === "text") - .map((c: any) => c.text || "") - .join("\n") ?? "Error"; - text.setText(`\n${theme.fg("error", e)}`); - return text; - } - - if (result.details?._type === "editInfo") { - const { summary: s, editLine } = result.details; - const loc = editLine > 0 ? ` ${theme.fg("muted", `at line ${editLine}`)}` : ""; - text.setText(` ${s}${loc}`); - return text; - } - - if (result.details?._type === "multiEditInfo") { - const { summary: s, editCount, diffLineCount } = result.details; - const dlInfo = - typeof diffLineCount === "number" - ? ` ${theme.fg("muted", `(${diffLineCount} diff lines)`)}` - : ""; - text.setText(` ${editCount} edits ${s}${dlInfo}`); - return text; - } - - // Fallback - const fb = fallbackText(result, theme); - text.setText(fb ? ` ${fb}` : ` ${theme.fg("dim", "edited")}`); - return text; - }, - }); + applyDiffPalette(); + const width = Math.max(40, Math.min(input.width, MAX_TERM_WIDTH)); + const rendered = await renderSplit(diff, lang(path), MAX_RENDER_LINES, resolveDiffColors(theme), width); + return rendered ? rendered.split("\n") : undefined; } diff --git a/packages/pi-ext/extensions/tool-presentation/tidy/CHANGELOG.md b/packages/pi-ext/extensions/tool-presentation/tidy/CHANGELOG.upstream.md similarity index 100% rename from packages/pi-ext/extensions/tool-presentation/tidy/CHANGELOG.md rename to packages/pi-ext/extensions/tool-presentation/tidy/CHANGELOG.upstream.md diff --git a/packages/pi-ext/extensions/tool-presentation/tidy/docs/pi-fff.md b/packages/pi-ext/extensions/tool-presentation/tidy/PI_FFF_UPSTREAM.md similarity index 100% rename from packages/pi-ext/extensions/tool-presentation/tidy/docs/pi-fff.md rename to packages/pi-ext/extensions/tool-presentation/tidy/PI_FFF_UPSTREAM.md diff --git a/packages/pi-ext/extensions/tool-presentation/tidy/README.md b/packages/pi-ext/extensions/tool-presentation/tidy/README.upstream.md similarity index 100% rename from packages/pi-ext/extensions/tool-presentation/tidy/README.md rename to packages/pi-ext/extensions/tool-presentation/tidy/README.upstream.md diff --git a/packages/pi-ext/extensions/tool-presentation/tidy/docs/comparison-html.ts b/packages/pi-ext/extensions/tool-presentation/tidy/docs/comparison-html.ts deleted file mode 100644 index 1636747..0000000 --- a/packages/pi-ext/extensions/tool-presentation/tidy/docs/comparison-html.ts +++ /dev/null @@ -1,129 +0,0 @@ -import { mkdtempSync, mkdirSync, rmSync, writeFileSync } from "node:fs"; -import { tmpdir } from "node:os"; -import { dirname, join } from "node:path"; -import { fileURLToPath, pathToFileURL } from "node:url"; -import { createEditTool, createGrepTool, createReadTool } from "@earendil-works/pi-coding-agent"; -import { buildToolBlock } from "../index.js"; - -const codingAgentDist = dirname(fileURLToPath(import.meta.resolve("@earendil-works/pi-coding-agent"))); -const { ToolExecutionComponent } = await import(pathToFileURL(join(codingAgentDist, "modes/interactive/components/tool-execution.js")).href); -const { initTheme } = await import(pathToFileURL(join(codingAgentDist, "modes/interactive/theme/theme.js")).href); - -const PALETTE: Record = { - "31": "#f7768e", "32": "#9ece6a", "33": "#e0af68", "35": "#bb9af7", "36": "#7dcfff", -}; - -function escapeHtml(value: string): string { - return value.replace(/&/g, "&").replace(//g, ">"); -} - -function ansiToHtml(input: string): string { - const text = input.replace(/\x1b\]8;;.*?(?:\x07|\x1b\\)/g, ""); - const ansi = /\x1b\[([0-9;]*)m/g; - const state: { color?: string; background?: string; bold?: boolean; dim?: boolean } = {}; - let output = ""; - let last = 0; - let match: RegExpExecArray | null; - const append = (value: string) => { - if (!value) return; - const styles = [ - state.color && `color:${state.color}`, - state.background && `background:${state.background}`, - state.bold && "font-weight:700", - state.dim && "opacity:.55", - ].filter(Boolean).join(";"); - const escaped = escapeHtml(value); - output += styles ? `${escaped}` : escaped; - }; - while ((match = ansi.exec(text)) !== null) { - append(text.slice(last, match.index)); - last = ansi.lastIndex; - const codes = match[1] ? match[1].split(";").map(Number) : [0]; - for (let i = 0; i < codes.length; i++) { - const code = codes[i]; - if (code === 0) { - delete state.color; delete state.background; delete state.bold; delete state.dim; - } else if (code === 1) state.bold = true; - else if (code === 2) state.dim = true; - else if (code === 22) { delete state.bold; delete state.dim; } - else if (code === 39) delete state.color; - else if (code === 49) delete state.background; - else if (PALETTE[String(code)]) state.color = PALETTE[String(code)]; - else if ((code === 38 || code === 48) && codes[i + 1] === 2) { - const color = `rgb(${codes[i + 2]},${codes[i + 3]},${codes[i + 4]})`; - if (code === 38) state.color = color; - else state.background = color; - i += 4; - } - } - } - append(text.slice(last)); - return output; -} - -// Wide enough that the native edit diff keeps the replacement on one line. -// At 58 cols the `typeof token === 'string' && token.length > 0` line wraps -// mid-expression and looks broken in the before/after screenshot. -const NATIVE_RENDER_WIDTH = 72; - -function nativeBlock(name: string, id: string, args: Record, result: any, cwd: string): string[] { - const component = new ToolExecutionComponent( - name, id, args, { showImages: false }, undefined, { requestRender() {} }, cwd, - ); - component.markExecutionStarted(); - component.setArgsComplete(); - component.updateResult(result, false); - return component.render(NATIVE_RENDER_WIDTH); -} - -async function main() { - initTheme("dark"); - const directory = mkdtempSync(join(tmpdir(), "pi-tidy-comparison-")); - const source = join(directory, "src"); - mkdirSync(source); - const file = join(source, "auth.ts"); - writeFileSync(file, [ - "export function verifyToken(token: string) {", - " return token.length > 0;", - "}", - "", - "export function authorize(token: string) {", - " return verifyToken(token);", - "}", - "", - ].join("\n")); - - const read = createReadTool(directory); - const grep = createGrepTool(directory); - const edit = createEditTool(directory); - const calls = [ - { name: "read", args: { path: "src/auth.ts" }, reasoning: "inspect the current auth flow", result: await read.execute("read", { path: file }, undefined, undefined) }, - { name: "grep", args: { pattern: "verifyToken", path: "src" }, reasoning: "find every token validation call", result: await grep.execute("grep", { pattern: "verifyToken", path: source }, undefined, undefined) }, - { name: "edit", args: { path: "src/auth.ts" }, reasoning: "tighten the token type check", result: await edit.execute("edit", { path: file, edits: [{ oldText: "return token.length > 0;", newText: "return typeof token === 'string' && token.length > 0;" }] }, undefined, undefined) }, - ]; - - const native = calls.flatMap((call, index) => nativeBlock(call.name, String(index), call.args, call.result, directory)); - const tidy = calls.flatMap((call) => ["", ...buildToolBlock(call.name, { ...call.args, reasoning: call.reasoning }, call.result)]); - rmSync(directory, { recursive: true, force: true }); - - const panel = (label: string, subtitle: string, lines: string[], tidyPanel = false) => { - const content = lines.map((line) => line - ? `${ansiToHtml(line)}` - : ` `).join(""); - return ` -
-
${label}${subtitle}
-
${content}
-
`; - }; - const html = `
${panel("Before — native pi", "default tool cards", native)}${panel("After — pi-tidy-tools", "compact, reason-first", tidy, true)}
`; - process.stdout.write(html); -} - -main(); diff --git a/packages/pi-ext/extensions/tool-presentation/tidy/docs/comparison.png b/packages/pi-ext/extensions/tool-presentation/tidy/docs/comparison.png deleted file mode 100644 index 2d4eba917671a0a6a812de9a1ed7fd77ac0d8ac2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 934914 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 k|7=WbMc@KW>2k-q)k4@)eNu+RMPDMm4N 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%0A@ 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

Y|gg}H#7gA-F|vS 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%0A!X~_v2#LxOJzi^`>E9_s-E)l)& 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