{"_id":"@byok-sdk/client","_rev":"30-7a9de070515031fa2ffd081d275b1811","name":"@byok-sdk/client","dist-tags":{"beta":"0.8.0-beta.0","rc":"0.9.0-rc.1","latest":"0.20.0"},"versions":{"0.1.0":{"name":"@byok-sdk/client","version":"0.1.0","license":"MIT","_id":"@byok-sdk/client@0.1.0","maintainers":[{"name":"ancienttwo","email":"Chris_Fung@live.hk"}],"homepage":"https://github.com/Ancienttwo/byok-sdk#readme","bugs":{"url":"https://github.com/Ancienttwo/byok-sdk/issues"},"bin":{"byok-agent":"dist/bin/byok-agent.js","byok-approval-mcp":"dist/bin/byok-approval-mcp.js"},"dist":{"shasum":"174fcede2c442eafd112b50f0961a7fe63a82629","tarball":"https://registry.npmjs.org/@byok-sdk/client/-/client-0.1.0.tgz","fileCount":91,"integrity":"sha512-q9m/U00YHRQFIPEIlCaVpKg+kJdQdB/GYayfUdX+LMdVMDy0qsIyD8nJPSkAiAegBG+z7K9efw4whO2SEfmhxw==","signatures":[{"sig":"MEUCIQCySY/uSzT7kF4mxXKiTFl6Te8VQRSKKLnLEphvF+VvCgIgCRk997mg19PqHv8PdElsrYoTbLikjAVTWv9eNsJaMdg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4327932},"main":"./dist/index.js","type":"module","_from":"file:_ops/releases/byok-sdk-0.1.0/byok-sdk-client-0.1.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./package.json":"./package.json"},"scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup && tsc -p tsconfig.build.json","clean":"rm -rf dist","typecheck":"tsc --noEmit","test:watch":"vitest","smoke:adapters":"node scripts/adapter-task-smoke.mjs","audit:credentials":"node scripts/linux-credential-audit.mjs","audit:adapter-task-smoke":"node scripts/adapter-task-smoke.mjs"},"_npmUser":{"name":"ancienttwo","email":"Chris_Fung@live.hk"},"_resolved":"/Users/ancienttwo/Projects/byok-sdk/_ops/releases/byok-sdk-0.1.0/byok-sdk-client-0.1.0.tgz","_integrity":"sha512-q9m/U00YHRQFIPEIlCaVpKg+kJdQdB/GYayfUdX+LMdVMDy0qsIyD8nJPSkAiAegBG+z7K9efw4whO2SEfmhxw==","repository":{"url":"git+https://github.com/Ancienttwo/byok-sdk.git","type":"git","directory":"packages/client"},"_npmVersion":"10.9.4","description":"BYOK SDK client daemon: runs on the end user's machine, pairs with a SaaS server, and drives a local coding-agent runtime","directories":{},"sideEffects":false,"_nodeVersion":"22.22.0","dependencies":{"ws":"^8.21.1","@byok-sdk/core":"0.1.0","@byok-sdk/protocol":"0.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/ws":"^8.18.1","@byok-sdk/server":"0.1.0","@hono/node-server":"^2.0.10"},"optionalDependencies":{"@earendil-works/pi-coding-agent":"^0.74.2"},"_npmOperationalInternal":{"tmp":"tmp/client_0.1.0_1786286358807_0.13057224876971563","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"name":"@byok-sdk/client","version":"0.1.1","license":"MIT","_id":"@byok-sdk/client@0.1.1","maintainers":[{"name":"ancienttwo","email":"Chris_Fung@live.hk"}],"homepage":"https://github.com/Ancienttwo/byok-sdk#readme","bugs":{"url":"https://github.com/Ancienttwo/byok-sdk/issues"},"bin":{"byok-agent":"dist/bin/byok-agent.js","byok-approval-mcp":"dist/bin/byok-approval-mcp.js"},"dist":{"shasum":"3d992963e8c484876990f7668d9837ac6b386c5c","tarball":"https://registry.npmjs.org/@byok-sdk/client/-/client-0.1.1.tgz","fileCount":94,"integrity":"sha512-tbOOkDk9hyb1w1DioVyOhcBk93Z66iZiUSCiJtThpeRxyMvX2qHUdK3w4LjEbpvZu9rMCFHRLUPiibfzIvWoIg==","signatures":[{"sig":"MEUCIBL4DDi+Ean2jTN/Ax1Ye988y4LB0TIpXbnvg/qWPSFSAiEA/pMeeuoBHUjPREXCUYXcykGk6PAK6OR+pTektyl1s/U=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4670904},"main":"./dist/index.js","type":"module","_from":"file:_ops/releases/byok-sdk-0.1.1/byok-sdk-client-0.1.1.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./adapters":{"types":"./dist/adapters/index.d.ts","import":"./dist/adapters/index.js"},"./package.json":"./package.json"},"scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup && tsc -p tsconfig.build.json && node scripts/check-adapters-entry.mjs","clean":"rm -rf dist","typecheck":"tsc --noEmit","test:watch":"vitest","smoke:adapters":"node scripts/adapter-task-smoke.mjs","audit:credentials":"node scripts/linux-credential-audit.mjs","audit:adapter-task-smoke":"node scripts/adapter-task-smoke.mjs"},"_npmUser":{"name":"ancienttwo","email":"Chris_Fung@live.hk"},"_resolved":"/Users/ancienttwo/Projects/byok-sdk-wt-release-0.1.1/_ops/releases/byok-sdk-0.1.1/byok-sdk-client-0.1.1.tgz","_integrity":"sha512-tbOOkDk9hyb1w1DioVyOhcBk93Z66iZiUSCiJtThpeRxyMvX2qHUdK3w4LjEbpvZu9rMCFHRLUPiibfzIvWoIg==","repository":{"url":"git+https://github.com/Ancienttwo/byok-sdk.git","type":"git","directory":"packages/client"},"_npmVersion":"11.17.0","description":"BYOK SDK client daemon: runs on the end user's machine, pairs with a SaaS server, and drives a local coding-agent runtime","directories":{},"sideEffects":false,"_nodeVersion":"26.5.0","dependencies":{"ws":"^8.21.1","@byok-sdk/core":"0.1.1","@byok-sdk/protocol":"0.1.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/ws":"^8.18.1","@byok-sdk/server":"0.1.1","@hono/node-server":"^2.0.10"},"_npmOperationalInternal":{"tmp":"tmp/client_0.1.1_1786343878006_0.8605715959956064","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"@byok-sdk/client","version":"0.2.0","license":"MIT","_id":"@byok-sdk/client@0.2.0","maintainers":[{"name":"ancienttwo","email":"Chris_Fung@live.hk"}],"homepage":"https://github.com/Ancienttwo/byok-sdk#readme","bugs":{"url":"https://github.com/Ancienttwo/byok-sdk/issues"},"bin":{"byok-agent":"dist/bin/byok-agent.js","byok-approval-mcp":"dist/bin/byok-approval-mcp.js"},"dist":{"shasum":"a3058bd99d16842b68ed34ac922785b0c9062b2d","tarball":"https://registry.npmjs.org/@byok-sdk/client/-/client-0.2.0.tgz","fileCount":94,"integrity":"sha512-5FHKLJTrcDzWebeSl/D9h3lIGFx+bSHFK5XPVJxInTLJtkzTLBd/drpkP0bJmYKdXkZn85C9Q6R4eDUpNKMhAA==","signatures":[{"sig":"MEUCIHe+ZSbx+N45gYAAmcOP//FYrmdlINg2ecbVP0Iy0qHxAiEA06wc9y7Z+tP5hG8UXkabMv78aMLsGeujE9DIAacTBso=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4663907},"main":"./dist/index.js","type":"module","_from":"file:_ops/release-0.2.0-final/byok-sdk-client-0.2.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=22.19.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./adapters":{"types":"./dist/adapters/index.d.ts","import":"./dist/adapters/index.js"},"./package.json":"./package.json"},"scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup && tsc -p tsconfig.build.json && node scripts/check-adapters-entry.mjs","clean":"rm -rf dist","typecheck":"tsc --noEmit","test:watch":"vitest","smoke:adapters":"node scripts/adapter-task-smoke.mjs","audit:credentials":"node scripts/linux-credential-audit.mjs","audit:adapter-task-smoke":"node scripts/adapter-task-smoke.mjs"},"_npmUser":{"name":"ancienttwo","email":"Chris_Fung@live.hk"},"_resolved":"/Users/kito/Projects/byok-sdk-wt-pi-0841-node-2219/_ops/release-0.2.0-final/byok-sdk-client-0.2.0.tgz","_integrity":"sha512-5FHKLJTrcDzWebeSl/D9h3lIGFx+bSHFK5XPVJxInTLJtkzTLBd/drpkP0bJmYKdXkZn85C9Q6R4eDUpNKMhAA==","repository":{"url":"git+https://github.com/Ancienttwo/byok-sdk.git","type":"git","directory":"packages/client"},"_npmVersion":"11.16.0","description":"BYOK SDK client daemon: runs on the end user's machine, pairs with a SaaS server, and drives a local coding-agent runtime","directories":{},"sideEffects":false,"_nodeVersion":"26.3.1","dependencies":{"ws":"^8.21.1","@byok-sdk/core":"0.2.0","@byok-sdk/protocol":"0.2.0","@earendil-works/pi-coding-agent":"0.84.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/ws":"^8.18.1","@byok-sdk/server":"0.2.0","@hono/node-server":"^2.0.10"},"_npmOperationalInternal":{"tmp":"tmp/client_0.2.0_1786459024214_0.25753028864294913","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"@byok-sdk/client","version":"0.3.0","license":"MIT","_id":"@byok-sdk/client@0.3.0","maintainers":[{"name":"ancienttwo","email":"Chris_Fung@live.hk"}],"homepage":"https://github.com/Ancienttwo/byok-sdk#readme","bugs":{"url":"https://github.com/Ancienttwo/byok-sdk/issues"},"bin":{"byok-agent":"dist/bin/byok-agent.js","byok-approval-mcp":"dist/bin/byok-approval-mcp.js"},"dist":{"shasum":"95e5e6738a600206480ad890ee1f3605c30ae9a6","tarball":"https://registry.npmjs.org/@byok-sdk/client/-/client-0.3.0.tgz","fileCount":100,"integrity":"sha512-+ygEczMOvcbboTZXn1fuWsafMTB56bBTalC1746wlEdPr6NOztfsRJNv488iABicaas4hC9v17I1bZ6nbh/ZJQ==","signatures":[{"sig":"MEYCIQC9ZmUSac0yOh4Fdz/9VFQHftOfd364ugCz+95yM2K/hAIhAJqO5XlybuvL55BwptG1JeVzpmm199xrocJJIfKXhPTS","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5177739},"main":"./dist/index.js","type":"module","_from":"file:/Users/kito/Projects/byok-sdk/_ops/releases/v0.3.0/byok-sdk-client-0.3.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=22.19.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./adapters":{"types":"./dist/adapters/index.d.ts","import":"./dist/adapters/index.js"},"./package.json":"./package.json"},"scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup && tsc -p tsconfig.build.json && node scripts/check-adapters-entry.mjs","clean":"rm -rf dist","typecheck":"tsc --noEmit","test:watch":"vitest","smoke:adapters":"node scripts/adapter-task-smoke.mjs","audit:credentials":"node scripts/linux-credential-audit.mjs","audit:adapter-task-smoke":"node scripts/adapter-task-smoke.mjs"},"_npmUser":{"name":"ancienttwo","email":"Chris_Fung@live.hk"},"_resolved":"/Users/kito/Projects/byok-sdk/_ops/releases/v0.3.0/byok-sdk-client-0.3.0.tgz","_integrity":"sha512-+ygEczMOvcbboTZXn1fuWsafMTB56bBTalC1746wlEdPr6NOztfsRJNv488iABicaas4hC9v17I1bZ6nbh/ZJQ==","repository":{"url":"git+https://github.com/Ancienttwo/byok-sdk.git","type":"git","directory":"packages/client"},"_npmVersion":"10.9.8","description":"BYOK SDK client daemon: runs on the end user's machine, pairs with a SaaS server, and drives a local coding-agent runtime","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","dependencies":{"ws":"^8.21.1","@byok-sdk/core":"0.3.0","@byok-sdk/protocol":"0.3.0","@earendil-works/pi-coding-agent":"0.84.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/ws":"^8.18.1","@byok-sdk/server":"0.3.0","@hono/node-server":"^2.0.10"},"_npmOperationalInternal":{"tmp":"tmp/client_0.3.0_1786635616836_0.13943716640578163","host":"s3://npm-registry-packages-npm-production"}},"0.4.0":{"name":"@byok-sdk/client","version":"0.4.0","license":"MIT","_id":"@byok-sdk/client@0.4.0","maintainers":[{"name":"ancienttwo","email":"Chris_Fung@live.hk"}],"homepage":"https://github.com/Ancienttwo/byok-sdk#readme","bugs":{"url":"https://github.com/Ancienttwo/byok-sdk/issues"},"bin":{"byok-agent":"dist/bin/byok-agent.js","byok-approval-mcp":"dist/bin/byok-approval-mcp.js"},"dist":{"shasum":"5b444ec75f9aad8a82a1557a915b001c3db3b78f","tarball":"https://registry.npmjs.org/@byok-sdk/client/-/client-0.4.0.tgz","fileCount":102,"integrity":"sha512-SyS6dDTEivahaGoHtwbO9mH3N+vNAM7GNqgBZ2EsrS1/XGc4ub8HsZTKi+QC7nuhoc5BTQcpbmm0ZlC646F2iw==","signatures":[{"sig":"MEUCIQCRm+xl9e8ZqNk6zA6Yyye4xtBek8QXxKl0PHgGKmDnfgIgdpsXCIxdi+3hYgaW3Ep0UmOEmQaNjxyPfIM+LEPh72U=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5475167},"main":"./dist/index.js","type":"module","_from":"file:/tmp/byok-release-0.4.0.ytnc1p/byok-sdk-client-0.4.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=22.19.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./adapters":{"types":"./dist/adapters/index.d.ts","import":"./dist/adapters/index.js"},"./package.json":"./package.json"},"scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup && tsc -p tsconfig.build.json && node scripts/check-adapters-entry.mjs","clean":"rm -rf dist","typecheck":"tsc --noEmit","test:watch":"vitest","smoke:adapters":"node scripts/adapter-task-smoke.mjs","audit:credentials":"node scripts/linux-credential-audit.mjs","audit:adapter-task-smoke":"node scripts/adapter-task-smoke.mjs"},"_npmUser":{"name":"ancienttwo","email":"Chris_Fung@live.hk"},"_resolved":"/tmp/byok-release-0.4.0.ytnc1p/byok-sdk-client-0.4.0.tgz","_integrity":"sha512-SyS6dDTEivahaGoHtwbO9mH3N+vNAM7GNqgBZ2EsrS1/XGc4ub8HsZTKi+QC7nuhoc5BTQcpbmm0ZlC646F2iw==","repository":{"url":"git+https://github.com/Ancienttwo/byok-sdk.git","type":"git","directory":"packages/client"},"_npmVersion":"10.9.8","description":"BYOK SDK client daemon: runs on the end user's machine, pairs with a SaaS server, and drives a local coding-agent runtime","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","dependencies":{"ws":"^8.21.1","@byok-sdk/core":"0.4.0","@byok-sdk/protocol":"0.4.0","@earendil-works/pi-coding-agent":"0.84.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/ws":"^8.18.1","@byok-sdk/server":"0.4.0","@hono/node-server":"^2.0.10"},"_npmOperationalInternal":{"tmp":"tmp/client_0.4.0_1786724559322_0.6631368468019567","host":"s3://npm-registry-packages-npm-production"}},"0.4.1":{"name":"@byok-sdk/client","version":"0.4.1","license":"MIT","_id":"@byok-sdk/client@0.4.1","maintainers":[{"name":"ancienttwo","email":"Chris_Fung@live.hk"}],"homepage":"https://github.com/Ancienttwo/byok-sdk#readme","bugs":{"url":"https://github.com/Ancienttwo/byok-sdk/issues"},"bin":{"byok-agent":"dist/bin/byok-agent.js","byok-approval-mcp":"dist/bin/byok-approval-mcp.js"},"dist":{"shasum":"8dbdc1ee90e81bd2e944cd042a274f377208354f","tarball":"https://registry.npmjs.org/@byok-sdk/client/-/client-0.4.1.tgz","fileCount":103,"integrity":"sha512-fBk+0oBVVoZ6ljxPm+qTxAlvIf38/NVrX/K+kY7KZZcGZwvJ5LxKIDWH15fEvmKXAEm0Bh0fGeBcToef3B/pkg==","signatures":[{"sig":"MEUCIQDwi3bdSoR1n4ycmqILOuZ2mXauUbYyfvdNRXpuqZ98MgIgOqjnlu8tsAJ1HEpE1WAICMlSddlSwCmR4iaQqO4GkIg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5545551},"main":"./dist/index.js","type":"module","_from":"file:_ops/releases/v0.4.1/byok-sdk-client-0.4.1.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=22.22.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./adapters":{"types":"./dist/adapters/index.d.ts","import":"./dist/adapters/index.js"},"./package.json":"./package.json"},"scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup && tsc -p tsconfig.build.json && node scripts/check-adapters-entry.mjs","clean":"rm -rf dist","typecheck":"tsc --noEmit","test:watch":"vitest","smoke:adapters":"node scripts/adapter-task-smoke.mjs","audit:credentials":"node scripts/linux-credential-audit.mjs","audit:adapter-task-smoke":"node scripts/adapter-task-smoke.mjs"},"_npmUser":{"name":"ancienttwo","email":"Chris_Fung@live.hk"},"_resolved":"/Users/kito/Projects/byok-sdk-wt-long-poll-capability-negotiation/_ops/releases/v0.4.1/byok-sdk-client-0.4.1.tgz","_integrity":"sha512-fBk+0oBVVoZ6ljxPm+qTxAlvIf38/NVrX/K+kY7KZZcGZwvJ5LxKIDWH15fEvmKXAEm0Bh0fGeBcToef3B/pkg==","repository":{"url":"git+https://github.com/Ancienttwo/byok-sdk.git","type":"git","directory":"packages/client"},"_npmVersion":"11.16.0","description":"BYOK SDK client daemon: runs on the end user's machine, pairs with a SaaS server, and drives a local coding-agent runtime","directories":{},"sideEffects":false,"_nodeVersion":"26.3.1","dependencies":{"ws":"^8.21.1","@byok-sdk/core":"0.4.0","@byok-sdk/protocol":"0.4.0","@earendil-works/pi-coding-agent":"0.84.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/ws":"^8.18.1","@byok-sdk/server":"0.4.0","@hono/node-server":"^2.0.10"},"_npmOperationalInternal":{"tmp":"tmp/client_0.4.1_1786813402457_0.09384524083352308","host":"s3://npm-registry-packages-npm-production"}},"0.4.2":{"name":"@byok-sdk/client","version":"0.4.2","license":"MIT","_id":"@byok-sdk/client@0.4.2","maintainers":[{"name":"ancienttwo","email":"Chris_Fung@live.hk"}],"homepage":"https://github.com/Ancienttwo/byok-sdk#readme","bugs":{"url":"https://github.com/Ancienttwo/byok-sdk/issues"},"bin":{"byok-agent":"dist/bin/byok-agent.js","byok-approval-mcp":"dist/bin/byok-approval-mcp.js"},"dist":{"shasum":"a65d1f8eb3bb0c74ad4cc03c3f010fd866561d31","tarball":"https://registry.npmjs.org/@byok-sdk/client/-/client-0.4.2.tgz","fileCount":103,"integrity":"sha512-stvTiEmOhTfQVeO8Ltl1nXy0R5JfIsSbGQJ53Jj+/452sl4mA4ni6iczKRRBjvtY3+BoKGVNj4U1kB+OZmp1gw==","signatures":[{"sig":"MEQCICmAGoxj1PeOaOUWk+2L8PE2DCOv7wsypLWOStCpZ1caAiBydUvWBZl6Z1PLjAjnQrW7cGzlHR4pmbpXnq8a+1v4zA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5565941},"main":"./dist/index.js","type":"module","_from":"file:/tmp/byok-release-0.4.2-XM2BjB/byok-sdk-client-0.4.2.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=22.22.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./adapters":{"types":"./dist/adapters/index.d.ts","import":"./dist/adapters/index.js"},"./package.json":"./package.json"},"scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup && tsc -p tsconfig.build.json && node scripts/check-adapters-entry.mjs","clean":"rm -rf dist","typecheck":"tsc --noEmit","test:watch":"vitest","smoke:adapters":"node scripts/adapter-task-smoke.mjs","audit:credentials":"node scripts/linux-credential-audit.mjs","audit:adapter-task-smoke":"node scripts/adapter-task-smoke.mjs"},"_npmUser":{"name":"ancienttwo","email":"Chris_Fung@live.hk"},"_resolved":"/tmp/byok-release-0.4.2-XM2BjB/byok-sdk-client-0.4.2.tgz","_integrity":"sha512-stvTiEmOhTfQVeO8Ltl1nXy0R5JfIsSbGQJ53Jj+/452sl4mA4ni6iczKRRBjvtY3+BoKGVNj4U1kB+OZmp1gw==","repository":{"url":"git+https://github.com/Ancienttwo/byok-sdk.git","type":"git","directory":"packages/client"},"_npmVersion":"10.9.8","description":"BYOK SDK client daemon: runs on the end user's machine, pairs with a SaaS server, and drives a local coding-agent runtime","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","dependencies":{"ws":"^8.21.1","@byok-sdk/core":"0.4.2","@byok-sdk/protocol":"0.4.2","@earendil-works/pi-coding-agent":"0.84.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/ws":"^8.18.1","@byok-sdk/server":"0.4.2","@hono/node-server":"^2.0.10"},"_npmOperationalInternal":{"tmp":"tmp/client_0.4.2_1786902364107_0.9485912670634771","host":"s3://npm-registry-packages-npm-production"}},"0.5.0":{"name":"@byok-sdk/client","version":"0.5.0","license":"MIT","_id":"@byok-sdk/client@0.5.0","maintainers":[{"name":"ancienttwo","email":"Chris_Fung@live.hk"}],"homepage":"https://github.com/Ancienttwo/byok-sdk#readme","bugs":{"url":"https://github.com/Ancienttwo/byok-sdk/issues"},"bin":{"byok-agent":"dist/bin/byok-agent.js","byok-approval-mcp":"dist/bin/byok-approval-mcp.js"},"dist":{"shasum":"da7d122085865a0794df11c9a1ced9294c89924c","tarball":"https://registry.npmjs.org/@byok-sdk/client/-/client-0.5.0.tgz","fileCount":103,"integrity":"sha512-GgO4ugegjAg/X0pIqij4q06GwtpRaNlKcM1u+khI8CBpdAREyYQGFSlcyylMD1og3VNswb602z6YJk5oPfBfrQ==","signatures":[{"sig":"MEYCIQDBGZKPF6Dc53gbVnVL+GKvsSL5BoFhUd/spj3LeyDY1gIhAPD7cXkkOSR5b30EMSGHMJ/E0VmN7AxoRVzp7t4FZUbe","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5582263},"main":"./dist/index.js","type":"module","_from":"file:/tmp/byok-0.5.0-release.wQCAyr/byok-sdk-client-0.5.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=22.22.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./adapters":{"types":"./dist/adapters/index.d.ts","import":"./dist/adapters/index.js"},"./package.json":"./package.json"},"scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup && tsc -p tsconfig.build.json && node scripts/check-adapters-entry.mjs","clean":"rm -rf dist","typecheck":"tsc --noEmit","test:watch":"vitest","smoke:adapters":"node scripts/adapter-task-smoke.mjs","audit:credentials":"node scripts/linux-credential-audit.mjs","audit:adapter-task-smoke":"node scripts/adapter-task-smoke.mjs"},"_npmUser":{"name":"ancienttwo","email":"Chris_Fung@live.hk"},"_resolved":"/tmp/byok-0.5.0-release.wQCAyr/byok-sdk-client-0.5.0.tgz","_integrity":"sha512-GgO4ugegjAg/X0pIqij4q06GwtpRaNlKcM1u+khI8CBpdAREyYQGFSlcyylMD1og3VNswb602z6YJk5oPfBfrQ==","repository":{"url":"git+https://github.com/Ancienttwo/byok-sdk.git","type":"git","directory":"packages/client"},"_npmVersion":"10.9.8","description":"BYOK SDK client daemon: runs on the end user's machine, pairs with a SaaS server, and drives a local coding-agent runtime","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","dependencies":{"ws":"^8.21.1","@byok-sdk/core":"0.5.0","@byok-sdk/protocol":"0.5.0","@earendil-works/pi-coding-agent":"0.84.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/ws":"^8.18.1","@byok-sdk/server":"0.5.0","@hono/node-server":"^2.0.10"},"_npmOperationalInternal":{"tmp":"tmp/client_0.5.0_1787243140420_0.842860302256933","host":"s3://npm-registry-packages-npm-production"}},"0.6.0":{"name":"@byok-sdk/client","version":"0.6.0","license":"MIT","_id":"@byok-sdk/client@0.6.0","maintainers":[{"name":"ancienttwo","email":"Chris_Fung@live.hk"}],"homepage":"https://github.com/Ancienttwo/byok-sdk#readme","bugs":{"url":"https://github.com/Ancienttwo/byok-sdk/issues"},"bin":{"byok-agent":"dist/bin/byok-agent.js","byok-approval-mcp":"dist/bin/byok-approval-mcp.js"},"dist":{"shasum":"e346698f11090e6e0e4ba02abead4dd634774ec2","tarball":"https://registry.npmjs.org/@byok-sdk/client/-/client-0.6.0.tgz","fileCount":106,"integrity":"sha512-f/STKEo+5wg1XLKt+6SqaoUVr5EUkw5b7higgQ4VHSr7JR4JqkjnuvUgzGi91b3VH1rTInFT9nNXgMhYZ9qfBw==","signatures":[{"sig":"MEQCIFZjQOKlwOk/wAidEB94h4f066hEL0odyhYWB1bDeFvMAiBdJ7RIlVlXrQXDOIYU5aErC7PNkEe7tIWonx5J7/isHg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIHSvQgICVzgC0Q3jU5Mgl3huyixkrHK7UqUcf/DAbU+dAiAHjX9qlR9BQh10Vj3s+8lNiyX/3Qm7zbQrsXymFnySiw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5626793},"main":"./dist/index.js","type":"module","_from":"file:/var/folders/fg/cxwpgmpn589gm911sskc0v_m0000gn/T/byok-release-publish-qKJjs3/artifacts/byok-sdk-client-0.6.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=22.22.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./adapters":{"types":"./dist/adapters/index.d.ts","import":"./dist/adapters/index.js"},"./package.json":"./package.json"},"scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup && tsc -p tsconfig.build.json && node scripts/check-adapters-entry.mjs","clean":"rm -rf dist","typecheck":"tsc --noEmit","test:watch":"vitest","smoke:adapters":"node scripts/adapter-task-smoke.mjs","audit:credentials":"node scripts/linux-credential-audit.mjs","audit:adapter-task-smoke":"node scripts/adapter-task-smoke.mjs"},"_npmUser":{"name":"ancienttwo","email":"Chris_Fung@live.hk"},"_resolved":"/var/folders/fg/cxwpgmpn589gm911sskc0v_m0000gn/T/byok-release-publish-qKJjs3/artifacts/byok-sdk-client-0.6.0.tgz","_integrity":"sha512-f/STKEo+5wg1XLKt+6SqaoUVr5EUkw5b7higgQ4VHSr7JR4JqkjnuvUgzGi91b3VH1rTInFT9nNXgMhYZ9qfBw==","repository":{"url":"git+https://github.com/Ancienttwo/byok-sdk.git","type":"git","directory":"packages/client"},"_npmVersion":"11.16.0","description":"BYOK SDK client daemon: runs on the end user's machine, pairs with a SaaS server, and drives a local coding-agent runtime","directories":{},"sideEffects":false,"_nodeVersion":"26.3.1","dependencies":{"ws":"^8.21.1","@byok-sdk/core":"0.6.0","@byok-sdk/protocol":"0.6.0","@earendil-works/pi-coding-agent":"0.84.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/ws":"^8.18.1","@byok-sdk/server":"0.6.0","@hono/node-server":"^2.0.10"},"_npmOperationalInternal":{"tmp":"tmp/client_0.6.0_1787320101839_0.37381638024121355","host":"s3://npm-registry-packages-npm-production"}},"0.6.1":{"name":"@byok-sdk/client","version":"0.6.1","license":"MIT","_id":"@byok-sdk/client@0.6.1","maintainers":[{"name":"ancienttwo","email":"Chris_Fung@live.hk"}],"homepage":"https://github.com/Ancienttwo/byok-sdk#readme","bugs":{"url":"https://github.com/Ancienttwo/byok-sdk/issues"},"bin":{"byok-agent":"dist/bin/byok-agent.js","byok-approval-mcp":"dist/bin/byok-approval-mcp.js"},"dist":{"shasum":"748d0388b233eaf0599e361f2d4799d2f50f4caf","tarball":"https://registry.npmjs.org/@byok-sdk/client/-/client-0.6.1.tgz","fileCount":120,"integrity":"sha512-QFqP2pF5nhbke85C2MviSZwwAU5z6D33MU2DCGgZDSt0wsyfVWPKdYgObW6icq3atdmkRjQJ8A2kjj/hhhx3sA==","signatures":[{"sig":"MEYCIQCFo/oLgz72KrH6zCRcxsrzWM20waxo+bZSQ8zbfdPPuAIhAO3MuaNXdXmTlTcR9IEafhYoDGoM0QBWbr+urU1ki/QX","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIEt9pZYTnmehQu5j0Tptjx51SDRR4+lQzC5QeD1/G9u/AiEA/fqQaUHsvIWUW9cLFbkXdBOOXWeUbebe3th6xIEE54o=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6678176},"main":"./dist/index.js","type":"module","_from":"file:/var/folders/fg/cxwpgmpn589gm911sskc0v_m0000gn/T/byok-release-publish-OqTSsP/artifacts/byok-sdk-client-0.6.1.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=22.22.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./adapters":{"types":"./dist/adapters/index.d.ts","import":"./dist/adapters/index.js"},"./package.json":"./package.json"},"scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup && tsc -p tsconfig.build.json && node scripts/check-adapters-entry.mjs","clean":"rm -rf dist","typecheck":"tsc --noEmit","test:watch":"vitest","smoke:adapters":"node scripts/adapter-task-smoke.mjs","audit:credentials":"node scripts/linux-credential-audit.mjs","audit:adapter-task-smoke":"node scripts/adapter-task-smoke.mjs"},"_npmUser":{"name":"ancienttwo","email":"Chris_Fung@live.hk"},"_resolved":"/var/folders/fg/cxwpgmpn589gm911sskc0v_m0000gn/T/byok-release-publish-OqTSsP/artifacts/byok-sdk-client-0.6.1.tgz","_integrity":"sha512-QFqP2pF5nhbke85C2MviSZwwAU5z6D33MU2DCGgZDSt0wsyfVWPKdYgObW6icq3atdmkRjQJ8A2kjj/hhhx3sA==","repository":{"url":"git+https://github.com/Ancienttwo/byok-sdk.git","type":"git","directory":"packages/client"},"_npmVersion":"11.16.0","description":"BYOK SDK client daemon: runs on the end user's machine, pairs with a SaaS server, and drives a local coding-agent runtime","directories":{},"sideEffects":false,"_nodeVersion":"26.3.1","dependencies":{"ws":"^8.21.1","pi-web-access":"0.24.1","@byok-sdk/core":"0.6.1","pi-mcp-adapter":"2.27.0","@byok-sdk/protocol":"0.6.1","@earendil-works/pi-coding-agent":"0.84.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/ws":"^8.18.1","@byok-sdk/server":"0.6.1","@hono/node-server":"^2.0.10"},"_npmOperationalInternal":{"tmp":"tmp/client_0.6.1_1787484698532_0.5338055889714797","host":"s3://npm-registry-packages-npm-production"}},"0.7.0":{"name":"@byok-sdk/client","version":"0.7.0","license":"MIT","_id":"@byok-sdk/client@0.7.0","maintainers":[{"name":"ancienttwo","email":"Chris_Fung@live.hk"}],"homepage":"https://github.com/Ancienttwo/byok-sdk#readme","bugs":{"url":"https://github.com/Ancienttwo/byok-sdk/issues"},"bin":{"byok-agent":"dist/bin/byok-agent.js","byok-approval-mcp":"dist/bin/byok-approval-mcp.js"},"dist":{"shasum":"d6112b6f2e4c3ae786db9ac5dda193a566802927","tarball":"https://registry.npmjs.org/@byok-sdk/client/-/client-0.7.0.tgz","fileCount":120,"integrity":"sha512-nJmUhJoIGIHFJPkz3AoHSr64bhRLlcjYo3qka/TAGDXV43JtQ592UBbwOmzvhATJhYRekoX6UprhQU5aFqdDbQ==","signatures":[{"sig":"MEUCIQDdz4fcjyTmXBUdXjE2MilSU9jpJAeilWMBAf2fXkoeJQIgCk0hTAt9lW/anDFqdbqXJFXKnpC3HZYp9JVBxXYntUA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDmQ4rYD6/Fq9i/Wo4q0780QwIWbOEDtGxkpJOWB8IsAwIgHVmXECGcCXgj1i++nxLbDJso65Q+JrDPy0OGgxh3CZY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6696763},"main":"./dist/index.js","type":"module","_from":"file:/tmp/byok-070-release-ba94f3a/byok-sdk-client-0.7.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=22.22.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./adapters":{"types":"./dist/adapters/index.d.ts","import":"./dist/adapters/index.js"},"./package.json":"./package.json"},"scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup && tsc -p tsconfig.build.json && node scripts/check-adapters-entry.mjs","clean":"rm -rf dist","typecheck":"tsc --noEmit","test:watch":"vitest","smoke:adapters":"node scripts/adapter-task-smoke.mjs","audit:credentials":"node scripts/linux-credential-audit.mjs","audit:adapter-task-smoke":"node scripts/adapter-task-smoke.mjs"},"_npmUser":{"name":"ancienttwo","email":"Chris_Fung@live.hk"},"_resolved":"/tmp/byok-070-release-ba94f3a/byok-sdk-client-0.7.0.tgz","_integrity":"sha512-nJmUhJoIGIHFJPkz3AoHSr64bhRLlcjYo3qka/TAGDXV43JtQ592UBbwOmzvhATJhYRekoX6UprhQU5aFqdDbQ==","repository":{"url":"git+https://github.com/Ancienttwo/byok-sdk.git","type":"git","directory":"packages/client"},"_npmVersion":"10.9.8","description":"BYOK SDK client daemon: runs on the end user's machine, pairs with a SaaS server, and drives a local coding-agent runtime","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","dependencies":{"ws":"^8.21.1","pi-web-access":"0.24.1","@byok-sdk/core":"0.7.0","pi-mcp-adapter":"2.27.0","@byok-sdk/protocol":"0.7.0","@earendil-works/pi-coding-agent":"0.84.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/ws":"^8.18.1","@byok-sdk/server":"0.7.0","@hono/node-server":"^2.0.10"},"_npmOperationalInternal":{"tmp":"tmp/client_0.7.0_1787492668082_0.6783865815944357","host":"s3://npm-registry-packages-npm-production"}},"0.8.0-beta.0":{"name":"@byok-sdk/client","version":"0.8.0-beta.0","license":"MIT","_id":"@byok-sdk/client@0.8.0-beta.0","maintainers":[{"name":"ancienttwo","email":"Chris_Fung@live.hk"}],"homepage":"https://github.com/Ancienttwo/byok-sdk#readme","bugs":{"url":"https://github.com/Ancienttwo/byok-sdk/issues"},"bin":{"byok-agent":"dist/bin/byok-agent.js","byok-approval-mcp":"dist/bin/byok-approval-mcp.js"},"dist":{"shasum":"b352fd4c22401d693c1f1d89d48df5359307a48f","tarball":"https://registry.npmjs.org/@byok-sdk/client/-/client-0.8.0-beta.0.tgz","fileCount":120,"integrity":"sha512-o+lruOHsN/OdqyoNfWMLWqsKUcX1Va91vX0+Qq4BKN5Y4xeG6PYRHC0MghDC8nDmyJkLET6L/mVV1qEAgCVkPA==","signatures":[{"sig":"MEUCIDi/lW/8H+7BGq+rA+kLJQTIUuVfCzmU7wQkWsi4IW4BAiEA1A+Hcc/6ozUOOSqSLAwcQCii+W2+D/Gyju7QRxbEXco=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDV/RcwdIFgA34BUhYwg2GViod0bCP0h/+hibCmvLpQ8QIgVZnDbjhLFvEhSa3u50ZzVCDTUweMq4PL77dKIKVMgpM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6702498},"main":"./dist/index.js","type":"module","_from":"file:/tmp/byok-beta-publish.66F5k3/byok-sdk-client-0.8.0-beta.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=22.22.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./adapters":{"types":"./dist/adapters/index.d.ts","import":"./dist/adapters/index.js"},"./package.json":"./package.json"},"scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup && tsc -p tsconfig.build.json && node scripts/check-adapters-entry.mjs","clean":"rm -rf dist","typecheck":"tsc --noEmit","test:watch":"vitest","smoke:adapters":"node scripts/adapter-task-smoke.mjs","audit:credentials":"node scripts/linux-credential-audit.mjs","audit:adapter-task-smoke":"node scripts/adapter-task-smoke.mjs"},"_npmUser":{"name":"ancienttwo","email":"Chris_Fung@live.hk"},"_resolved":"/tmp/byok-beta-publish.66F5k3/byok-sdk-client-0.8.0-beta.0.tgz","_integrity":"sha512-o+lruOHsN/OdqyoNfWMLWqsKUcX1Va91vX0+Qq4BKN5Y4xeG6PYRHC0MghDC8nDmyJkLET6L/mVV1qEAgCVkPA==","repository":{"url":"git+https://github.com/Ancienttwo/byok-sdk.git","type":"git","directory":"packages/client"},"_npmVersion":"11.16.0","description":"BYOK SDK client daemon: runs on the end user's machine, pairs with a SaaS server, and drives a local coding-agent runtime","directories":{},"sideEffects":false,"_nodeVersion":"26.3.1","dependencies":{"ws":"^8.21.1","pi-web-access":"0.24.1","@byok-sdk/core":"0.8.0-beta.0","pi-mcp-adapter":"2.27.0","@byok-sdk/protocol":"0.8.0-beta.0","@earendil-works/pi-coding-agent":"0.84.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"@types/ws":"^8.18.1","@byok-sdk/server":"0.8.0-beta.0","@hono/node-server":"^2.0.10"},"_npmOperationalInternal":{"tmp":"tmp/client_0.8.0-beta.0_1787503805642_0.4104216413213111","host":"s3://npm-registry-packages-npm-production"}},"0.8.0":{"name":"@byok-sdk/client","version":"0.8.0","license":"MIT","_id":"@byok-sdk/client@0.8.0","maintainers":[{"name":"ancienttwo","email":"Chris_Fung@live.hk"}],"homepage":"https://github.com/Ancienttwo/byok-sdk#readme","bugs":{"url":"https://github.com/Ancienttwo/byok-sdk/issues"},"bin":{"byok-agent":"dist/bin/byok-agent.js","byok-approval-mcp":"dist/bin/byok-approval-mcp.js"},"dist":{"shasum":"41f640d5efdf007fa488c7ec69aadff2392e80e4","tarball":"https://registry.npmjs.org/@byok-sdk/client/-/client-0.8.0.tgz","fileCount":121,"integrity":"sha512-EiH8y+G8SDqGRhGKyywnCS+0zFeJxvc05xYREcA0AywAPyg/P51Tgjiln3RjhK0wqZLrIFwMdQzIqbJk+RJg7A==","signatures":[{"sig":"MEYCIQDkUzJVuwoGFpGi7Z8Mix0uqFEbvzamDLDhfT1rauamvAIhAP9zCDWyCVHCcTNdKijmCxNGBKVyq4HxWhawx4kU8ks3","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDWNkA+Qv+1mgDM/B3F/DYnbQyMUS5W1GVm15L0rtTUfgIhAKN6NXQgTebFYJarX+MGby1rFoFD40pgMAqiVkZGP88J","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6758657},"main":"./dist/index.js","type":"module","_from":"file:/Users/kito/Projects/byok-sdk-rc/20260824-agent-home-projection-release-49be56f/byok-sdk-client-0.8.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=22.22.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./adapters":{"types":"./dist/adapters/index.d.ts","import":"./dist/adapters/index.js"},"./package.json":"./package.json"},"scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup && tsc -p tsconfig.build.json && node scripts/check-adapters-entry.mjs","clean":"rm -rf dist","typecheck":"tsc --noEmit","test:watch":"vitest","smoke:adapters":"node scripts/adapter-task-smoke.mjs","audit:credentials":"node scripts/linux-credential-audit.mjs","audit:adapter-task-smoke":"node scripts/adapter-task-smoke.mjs"},"_npmUser":{"name":"ancienttwo","email":"Chris_Fung@live.hk"},"_resolved":"/Users/kito/Projects/byok-sdk-rc/20260824-agent-home-projection-release-49be56f/byok-sdk-client-0.8.0.tgz","_integrity":"sha512-EiH8y+G8SDqGRhGKyywnCS+0zFeJxvc05xYREcA0AywAPyg/P51Tgjiln3RjhK0wqZLrIFwMdQzIqbJk+RJg7A==","repository":{"url":"git+https://github.com/Ancienttwo/byok-sdk.git","type":"git","directory":"packages/client"},"_npmVersion":"10.9.8","description":"BYOK SDK client daemon: runs on the end user's machine, pairs with a SaaS server, and drives a local coding-agent runtime","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","dependencies":{"ws":"^8.21.1","pi-web-access":"0.24.1","@byok-sdk/core":"0.8.0","pi-mcp-adapter":"2.27.0","@byok-sdk/protocol":"0.8.0","@earendil-works/pi-coding-agent":"0.84.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/ws":"^8.18.1","@byok-sdk/server":"0.8.0","@hono/node-server":"^2.0.10"},"_npmOperationalInternal":{"tmp":"tmp/client_0.8.0_1787545139540_0.5882500330966507","host":"s3://npm-registry-packages-npm-production"}},"0.8.1":{"name":"@byok-sdk/client","version":"0.8.1","license":"MIT","_id":"@byok-sdk/client@0.8.1","maintainers":[{"name":"ancienttwo","email":"Chris_Fung@live.hk"}],"homepage":"https://github.com/Ancienttwo/byok-sdk#readme","bugs":{"url":"https://github.com/Ancienttwo/byok-sdk/issues"},"bin":{"byok-agent":"dist/bin/byok-agent.js","byok-approval-mcp":"dist/bin/byok-approval-mcp.js"},"dist":{"shasum":"9c407f0b9a95adf730714d76216acf1cfd00dd82","tarball":"https://registry.npmjs.org/@byok-sdk/client/-/client-0.8.1.tgz","fileCount":124,"integrity":"sha512-/xoYsB9JfIA5QI1IXKZCEnz6H0uhlRaEG66DrAQ05zY2VpXI0ugDTvIvWtkJqRxwTRugZUe56WE0a29hQXX2Tw==","signatures":[{"sig":"MEQCIAxyjF4nSGzN7t6MwAa9xNjTtyUg8IQnFIwSXMHHppfeAiBwZciKReMkjR9Q4e9Ar19Ab9BhQQM3LK0ZbV7k+/1vAQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIEybT+qdABgctt1LnGxR3iFaeR9M2J5XMuvYIqYexfmwAiBvlupe903NLpri/HASW7bVlUjacCQVrC4O1HOnOR6BKQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7007109},"main":"./dist/index.js","type":"module","_from":"file:/Users/kito/Projects/byok-sdk-rc/20260825-stable-0.8.1-cdb4248-retry1/byok-sdk-client-0.8.1.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=22.22.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./adapters":{"types":"./dist/adapters/index.d.ts","import":"./dist/adapters/index.js"},"./package.json":"./package.json"},"scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup && tsc -p tsconfig.build.json && node scripts/check-adapters-entry.mjs","clean":"rm -rf dist","typecheck":"tsc --noEmit","test:watch":"vitest","smoke:adapters":"node scripts/adapter-task-smoke.mjs","audit:credentials":"node scripts/linux-credential-audit.mjs","audit:adapter-task-smoke":"node scripts/adapter-task-smoke.mjs"},"_npmUser":{"name":"ancienttwo","email":"Chris_Fung@live.hk"},"_resolved":"/Users/kito/Projects/byok-sdk-rc/20260825-stable-0.8.1-cdb4248-retry1/byok-sdk-client-0.8.1.tgz","_integrity":"sha512-/xoYsB9JfIA5QI1IXKZCEnz6H0uhlRaEG66DrAQ05zY2VpXI0ugDTvIvWtkJqRxwTRugZUe56WE0a29hQXX2Tw==","repository":{"url":"git+https://github.com/Ancienttwo/byok-sdk.git","type":"git","directory":"packages/client"},"_npmVersion":"11.16.0","description":"BYOK SDK client daemon: runs on the end user's machine, pairs with a SaaS server, and drives a local coding-agent runtime","directories":{},"sideEffects":false,"_nodeVersion":"26.3.1","dependencies":{"ws":"^8.21.1","pi-web-access":"0.24.1","@byok-sdk/core":"0.8.1","pi-mcp-adapter":"2.27.0","@byok-sdk/protocol":"0.8.1","@earendil-works/pi-coding-agent":"0.84.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/ws":"^8.18.1","@byok-sdk/server":"0.8.1","@hono/node-server":"^2.0.10"},"_npmOperationalInternal":{"tmp":"tmp/client_0.8.1_1787632225266_0.5748440290824586","host":"s3://npm-registry-packages-npm-production"}},"0.9.0-rc.1":{"name":"@byok-sdk/client","version":"0.9.0-rc.1","license":"MIT","_id":"@byok-sdk/client@0.9.0-rc.1","maintainers":[{"name":"ancienttwo","email":"Chris_Fung@live.hk"}],"homepage":"https://github.com/Ancienttwo/byok-sdk#readme","bugs":{"url":"https://github.com/Ancienttwo/byok-sdk/issues"},"bin":{"byok-agent":"dist/bin/byok-agent.js","byok-approval-mcp":"dist/bin/byok-approval-mcp.js","byok-agent-memory-mcp":"dist/bin/byok-agent-memory-mcp.js","byok-agent-message-mcp":"dist/bin/byok-agent-message-mcp.js"},"dist":{"shasum":"d494e8eebf0b44a2b8d559b2fbdfe989c93574c1","tarball":"https://registry.npmjs.org/@byok-sdk/client/-/client-0.9.0-rc.1.tgz","fileCount":139,"integrity":"sha512-kbZ+MFRfzgPF4pvvQQ/l01Hirt2RDNvexW6P313WAmrnCoM+cX6gtsrEDo/L9FTJztJRiMPTi0IDT/11Zr84lw==","signatures":[{"sig":"MEUCIAM6UYeosI+lW/HMkMtYfm56FrOZCPqm6SymAv+8wRh3AiEAu0efg+CIzGtLqZz/V2vj3dp6qH/xanf7Y9PSnjmOZZ4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQC9MmozaDKD+E1sDF1DT5oh3HFmiJx+KZ6hDvADajkb4QIhAJQ1GeGirSLa/erYiFfpFsHIoRH5iCG3mNbbfCzbtOhd","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7746028},"main":"./dist/index.js","type":"module","_from":"file:/Users/kito/Projects/byok-sdk-wt-release-0.9.0-rc.1/_ops/releases/0.9.0-rc.1/byok-sdk-client-0.9.0-rc.1.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=22.22.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./adapters":{"types":"./dist/adapters/index.d.ts","import":"./dist/adapters/index.js"},"./package.json":"./package.json"},"scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup && tsc -p tsconfig.build.json && node scripts/check-adapters-entry.mjs","clean":"rm -rf dist","typecheck":"tsc --noEmit","test:watch":"vitest","smoke:adapters":"node scripts/adapter-task-smoke.mjs","audit:credentials":"node scripts/linux-credential-audit.mjs","audit:adapter-task-smoke":"node scripts/adapter-task-smoke.mjs"},"_npmUser":{"name":"ancienttwo","email":"Chris_Fung@live.hk"},"_resolved":"/Users/kito/Projects/byok-sdk-wt-release-0.9.0-rc.1/_ops/releases/0.9.0-rc.1/byok-sdk-client-0.9.0-rc.1.tgz","_integrity":"sha512-kbZ+MFRfzgPF4pvvQQ/l01Hirt2RDNvexW6P313WAmrnCoM+cX6gtsrEDo/L9FTJztJRiMPTi0IDT/11Zr84lw==","repository":{"url":"git+https://github.com/Ancienttwo/byok-sdk.git","type":"git","directory":"packages/client"},"_npmVersion":"11.16.0","description":"BYOK SDK client daemon: runs on the end user's machine, pairs with a SaaS server, and drives a local coding-agent runtime","directories":{},"sideEffects":false,"_nodeVersion":"26.3.1","dependencies":{"ws":"^8.21.1","pi-web-access":"0.24.1","@byok-sdk/core":"0.9.0-rc.1","pi-mcp-adapter":"2.27.0","@byok-sdk/protocol":"0.9.0-rc.1","@earendil-works/pi-coding-agent":"0.84.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"@types/ws":"^8.18.1","@byok-sdk/server":"0.9.0-rc.1","@hono/node-server":"^2.0.10"},"_npmOperationalInternal":{"tmp":"tmp/client_0.9.0-rc.1_1787888537991_0.08926880887646194","host":"s3://npm-registry-packages-npm-production"}},"0.9.0":{"name":"@byok-sdk/client","version":"0.9.0","license":"MIT","_id":"@byok-sdk/client@0.9.0","maintainers":[{"name":"ancienttwo","email":"Chris_Fung@live.hk"}],"homepage":"https://github.com/Ancienttwo/byok-sdk#readme","bugs":{"url":"https://github.com/Ancienttwo/byok-sdk/issues"},"bin":{"byok-agent":"dist/bin/byok-agent.js","byok-approval-mcp":"dist/bin/byok-approval-mcp.js","byok-agent-memory-mcp":"dist/bin/byok-agent-memory-mcp.js","byok-agent-message-mcp":"dist/bin/byok-agent-message-mcp.js"},"dist":{"shasum":"8d7b41d9685cd64e918631458b0b2e0e6165ebf6","tarball":"https://registry.npmjs.org/@byok-sdk/client/-/client-0.9.0.tgz","fileCount":139,"integrity":"sha512-llzkqZ9bISGfl39Fe7y9Cy/fODL/9v4cKl56jRWogwUud+Ulz1i2R1nAFfXO+mruORL5BGiVkJfiIz0nogyA6A==","signatures":[{"sig":"MEQCIC7hHlfcwX3k7U00gE+Q304+Z8w+Cl12LcQXTL+etfU7AiAx1wZ6kFvJm2ns4kR5usNpPyZYhwwsfNbshyw3yeLiRA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCFMS3pH0a8kv+maBRmha7B5KM2hdZSbUpxOpUh0ojt5AIhAJyTXLLoJeAsXFfOU2W3mrq8vzDlHsaa0eRF1xAqWiaR","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7746003},"main":"./dist/index.js","type":"module","_from":"file:/Users/ancienttwo/Projects/byok-sdk/_ops/releases/v0.9.0-main-1dd028d/byok-sdk-client-0.9.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=22.22.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./adapters":{"types":"./dist/adapters/index.d.ts","import":"./dist/adapters/index.js"},"./package.json":"./package.json"},"scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup && tsc -p tsconfig.build.json && node scripts/check-adapters-entry.mjs","clean":"rm -rf dist","typecheck":"tsc --noEmit","test:watch":"vitest","smoke:adapters":"node scripts/adapter-task-smoke.mjs","audit:credentials":"node scripts/linux-credential-audit.mjs","audit:adapter-task-smoke":"node scripts/adapter-task-smoke.mjs"},"_npmUser":{"name":"ancienttwo","email":"Chris_Fung@live.hk"},"_resolved":"/Users/ancienttwo/Projects/byok-sdk/_ops/releases/v0.9.0-main-1dd028d/byok-sdk-client-0.9.0.tgz","_integrity":"sha512-llzkqZ9bISGfl39Fe7y9Cy/fODL/9v4cKl56jRWogwUud+Ulz1i2R1nAFfXO+mruORL5BGiVkJfiIz0nogyA6A==","repository":{"url":"git+https://github.com/Ancienttwo/byok-sdk.git","type":"git","directory":"packages/client"},"_npmVersion":"10.9.4","description":"BYOK SDK client daemon: runs on the end user's machine, pairs with a SaaS server, and drives a local coding-agent runtime","directories":{},"sideEffects":false,"_nodeVersion":"22.22.0","dependencies":{"ws":"^8.21.1","pi-web-access":"0.24.1","@byok-sdk/core":"0.9.0","pi-mcp-adapter":"2.27.0","@byok-sdk/protocol":"0.9.0","@earendil-works/pi-coding-agent":"0.84.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/ws":"^8.18.1","@byok-sdk/server":"0.9.0","@hono/node-server":"^2.0.10"},"_npmOperationalInternal":{"tmp":"tmp/client_0.9.0_1787903811388_0.7196052235988311","host":"s3://npm-registry-packages-npm-production"}},"0.9.1":{"name":"@byok-sdk/client","version":"0.9.1","license":"MIT","_id":"@byok-sdk/client@0.9.1","maintainers":[{"name":"ancienttwo","email":"Chris_Fung@live.hk"}],"homepage":"https://github.com/Ancienttwo/byok-sdk#readme","bugs":{"url":"https://github.com/Ancienttwo/byok-sdk/issues"},"bin":{"byok-agent":"dist/bin/byok-agent.js","byok-approval-mcp":"dist/bin/byok-approval-mcp.js","byok-agent-memory-mcp":"dist/bin/byok-agent-memory-mcp.js","byok-agent-message-mcp":"dist/bin/byok-agent-message-mcp.js"},"dist":{"shasum":"bbbfd3821e1e678c3329d5346af4f2f722caa983","tarball":"https://registry.npmjs.org/@byok-sdk/client/-/client-0.9.1.tgz","fileCount":142,"integrity":"sha512-b6AQCc/03IQz2IGMZPaZDJWZ/iVcOut81I3PqUCD7qczKkpti3+jlO0skyMEXh36bs/T80VcofyJNKzAY/QtJQ==","signatures":[{"sig":"MEUCIDOOMXRWhP6AGTyebbGIyI/FWKfPekkkD6yXc6gcD0dsAiEAp5XYL5t2+cwrXLv7bmEyG+FmAI9UUuavGpOTcxSv4sU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIAlEINuOFRKJCyhOQVrr6rovuE9HeFbJK9E9at7sgW4jAiEA8g55l9L75nUbh0nMQ+ja+QouNnyOCuUvS8WePvnLcpA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7943020},"main":"./dist/index.js","type":"module","_from":"file:/var/folders/fg/cxwpgmpn589gm911sskc0v_m0000gn/T/byok-release-publish-Phxsaa/artifacts/byok-sdk-client-0.9.1.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=22.22.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./adapters":{"types":"./dist/adapters/index.d.ts","import":"./dist/adapters/index.js"},"./agent-memory":{"types":"./dist/agent-memory/index.d.ts","import":"./dist/agent-memory/index.js"},"./package.json":"./package.json"},"scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup && tsc -p tsconfig.build.json && node scripts/check-adapters-entry.mjs && node scripts/check-agent-memory-entry.mjs","clean":"rm -rf dist","typecheck":"tsc --noEmit","test:watch":"vitest","smoke:adapters":"node scripts/adapter-task-smoke.mjs","audit:credentials":"node scripts/linux-credential-audit.mjs","audit:adapter-task-smoke":"node scripts/adapter-task-smoke.mjs"},"_npmUser":{"name":"ancienttwo","email":"Chris_Fung@live.hk"},"_resolved":"/var/folders/fg/cxwpgmpn589gm911sskc0v_m0000gn/T/byok-release-publish-Phxsaa/artifacts/byok-sdk-client-0.9.1.tgz","_integrity":"sha512-b6AQCc/03IQz2IGMZPaZDJWZ/iVcOut81I3PqUCD7qczKkpti3+jlO0skyMEXh36bs/T80VcofyJNKzAY/QtJQ==","repository":{"url":"git+https://github.com/Ancienttwo/byok-sdk.git","type":"git","directory":"packages/client"},"_npmVersion":"10.9.8","description":"BYOK SDK client daemon: runs on the end user's machine, pairs with a SaaS server, and drives a local coding-agent runtime","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","dependencies":{"ws":"^8.21.1","pi-web-access":"0.24.1","@byok-sdk/core":"0.9.1","pi-mcp-adapter":"2.27.0","@byok-sdk/protocol":"0.9.1","@earendil-works/pi-coding-agent":"0.84.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/ws":"^8.18.1","@byok-sdk/server":"0.9.1","@hono/node-server":"^2.0.10"},"_npmOperationalInternal":{"tmp":"tmp/client_0.9.1_1788008235138_0.5506250991152217","host":"s3://npm-registry-packages-npm-production"}},"0.10.0":{"name":"@byok-sdk/client","version":"0.10.0","license":"MIT","_id":"@byok-sdk/client@0.10.0","maintainers":[{"name":"ancienttwo","email":"Chris_Fung@live.hk"}],"homepage":"https://github.com/Ancienttwo/byok-sdk#readme","bugs":{"url":"https://github.com/Ancienttwo/byok-sdk/issues"},"bin":{"byok-agent":"dist/bin/byok-agent.js","byok-approval-mcp":"dist/bin/byok-approval-mcp.js","byok-agent-memory-mcp":"dist/bin/byok-agent-memory-mcp.js","byok-agent-message-mcp":"dist/bin/byok-agent-message-mcp.js"},"dist":{"shasum":"b582dddbacde5f237f469743730e98d1a68e909b","tarball":"https://registry.npmjs.org/@byok-sdk/client/-/client-0.10.0.tgz","fileCount":143,"integrity":"sha512-kLee4mVQ19MccSlovlLzWqPW9CX40qtKj2l8qrONVFeP5bXSQ3j1pHwWlW0JKmWKkAZoEuOGvNzO45Clo5wA4A==","signatures":[{"sig":"MEYCIQDeNALTmm4mTju7W4qvOFdwc2eJ/rwx1Gm0w6YHPedxXgIhAOW8vCkOFPAyo8yHYcVVLvailueRGEYi4wpn7uh5k/Wt","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIGBze7e/MjtJp2dKZsm8zf+YvBAJs0j8Pi5V55Yd/coyAiAZNO61jEMPNQ7xAl2bVTZM1q4IJo29719GPl8QMTh50Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7970344},"main":"./dist/index.js","type":"module","_from":"file:/var/folders/fg/cxwpgmpn589gm911sskc0v_m0000gn/T/byok-release-publish-pKCgne/artifacts/byok-sdk-client-0.10.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=22.22.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./adapters":{"types":"./dist/adapters/index.d.ts","import":"./dist/adapters/index.js"},"./agent-memory":{"types":"./dist/agent-memory/index.d.ts","import":"./dist/agent-memory/index.js"},"./package.json":"./package.json"},"scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup && tsc -p tsconfig.build.json && node scripts/check-adapters-entry.mjs && node scripts/check-agent-memory-entry.mjs","clean":"rm -rf dist","typecheck":"tsc --noEmit","test:watch":"vitest","smoke:adapters":"node scripts/adapter-task-smoke.mjs","audit:credentials":"node scripts/linux-credential-audit.mjs","audit:adapter-task-smoke":"node scripts/adapter-task-smoke.mjs"},"_npmUser":{"name":"ancienttwo","email":"Chris_Fung@live.hk"},"_resolved":"/var/folders/fg/cxwpgmpn589gm911sskc0v_m0000gn/T/byok-release-publish-pKCgne/artifacts/byok-sdk-client-0.10.0.tgz","_integrity":"sha512-kLee4mVQ19MccSlovlLzWqPW9CX40qtKj2l8qrONVFeP5bXSQ3j1pHwWlW0JKmWKkAZoEuOGvNzO45Clo5wA4A==","repository":{"url":"git+https://github.com/Ancienttwo/byok-sdk.git","type":"git","directory":"packages/client"},"_npmVersion":"10.9.8","description":"BYOK SDK client daemon: runs on the end user's machine, pairs with a SaaS server, and drives a local coding-agent runtime","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","dependencies":{"ws":"^8.21.1","pi-web-access":"0.24.1","@byok-sdk/core":"0.10.0","pi-mcp-adapter":"2.27.0","@byok-sdk/protocol":"0.10.0","@earendil-works/pi-coding-agent":"0.84.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/ws":"^8.18.1","@byok-sdk/server":"0.10.0","@hono/node-server":"^2.0.10"},"_npmOperationalInternal":{"tmp":"tmp/client_0.10.0_1788015344233_0.6886320342750274","host":"s3://npm-registry-packages-npm-production"}},"0.10.1":{"name":"@byok-sdk/client","version":"0.10.1","license":"MIT","_id":"@byok-sdk/client@0.10.1","maintainers":[{"name":"ancienttwo","email":"Chris_Fung@live.hk"}],"homepage":"https://github.com/Ancienttwo/byok-sdk#readme","bugs":{"url":"https://github.com/Ancienttwo/byok-sdk/issues"},"bin":{"byok-agent":"dist/bin/byok-agent.js","byok-approval-mcp":"dist/bin/byok-approval-mcp.js","byok-agent-memory-mcp":"dist/bin/byok-agent-memory-mcp.js","byok-agent-message-mcp":"dist/bin/byok-agent-message-mcp.js"},"dist":{"shasum":"22aa6e5a6e8f42396a2e9bbbf49527ef65d1ea9a","tarball":"https://registry.npmjs.org/@byok-sdk/client/-/client-0.10.1.tgz","fileCount":143,"integrity":"sha512-cKIbZHLjBlUrdcy6jQAnJLG/IO8QDYMR/88paG1mjIGxkp4jF4mHprApPM/Sn5SFGFNPL9npuPzZPTIjIgMjPA==","signatures":[{"sig":"MEUCIC6/6CHNh2oPKB5Zz01HBNwfbi70acVpMSv5Ow/xXoMqAiEAnmNRgBDYg24NimDDeWtm7SfyCz3y65ZjIuVzJFjC2Nc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCICKM5JFmzXHaeGyb8jWDO6suknEK4ccch3x2Oo7tt7ceAiBb3+yRWRSF/mxHOUACxs+06DJgq0lK7l4wrHLDAF84Rg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7975510},"main":"./dist/index.js","type":"module","_from":"file:/var/folders/fg/cxwpgmpn589gm911sskc0v_m0000gn/T/byok-release-publish-hBsvue/artifacts/byok-sdk-client-0.10.1.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=22.22.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./adapters":{"types":"./dist/adapters/index.d.ts","import":"./dist/adapters/index.js"},"./agent-memory":{"types":"./dist/agent-memory/index.d.ts","import":"./dist/agent-memory/index.js"},"./package.json":"./package.json"},"scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup && tsc -p tsconfig.build.json && node scripts/check-adapters-entry.mjs && node scripts/check-agent-memory-entry.mjs","clean":"rm -rf dist","typecheck":"tsc --noEmit","test:watch":"vitest","smoke:adapters":"node scripts/adapter-task-smoke.mjs","audit:credentials":"node scripts/linux-credential-audit.mjs","audit:adapter-task-smoke":"node scripts/adapter-task-smoke.mjs"},"_npmUser":{"name":"ancienttwo","email":"Chris_Fung@live.hk"},"_resolved":"/var/folders/fg/cxwpgmpn589gm911sskc0v_m0000gn/T/byok-release-publish-hBsvue/artifacts/byok-sdk-client-0.10.1.tgz","_integrity":"sha512-cKIbZHLjBlUrdcy6jQAnJLG/IO8QDYMR/88paG1mjIGxkp4jF4mHprApPM/Sn5SFGFNPL9npuPzZPTIjIgMjPA==","repository":{"url":"git+https://github.com/Ancienttwo/byok-sdk.git","type":"git","directory":"packages/client"},"_npmVersion":"10.9.8","description":"BYOK SDK client daemon: runs on the end user's machine, pairs with a SaaS server, and drives a local coding-agent runtime","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","dependencies":{"ws":"^8.21.1","pi-web-access":"0.24.1","@byok-sdk/core":"0.10.1","pi-mcp-adapter":"2.27.0","@byok-sdk/protocol":"0.10.1","@earendil-works/pi-coding-agent":"0.84.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/ws":"^8.18.1","@byok-sdk/server":"0.10.1","@hono/node-server":"^2.0.10"},"_npmOperationalInternal":{"tmp":"tmp/client_0.10.1_1788024535071_0.07496842358119893","host":"s3://npm-registry-packages-npm-production"}},"0.10.2":{"name":"@byok-sdk/client","version":"0.10.2","license":"MIT","_id":"@byok-sdk/client@0.10.2","maintainers":[{"name":"ancienttwo","email":"Chris_Fung@live.hk"}],"homepage":"https://github.com/Ancienttwo/byok-sdk#readme","bugs":{"url":"https://github.com/Ancienttwo/byok-sdk/issues"},"bin":{"byok-agent":"dist/bin/byok-agent.js","byok-approval-mcp":"dist/bin/byok-approval-mcp.js","byok-agent-memory-mcp":"dist/bin/byok-agent-memory-mcp.js","byok-agent-message-mcp":"dist/bin/byok-agent-message-mcp.js"},"dist":{"shasum":"d7dc3462bba2915d03963de2d1763f56835b7bf2","tarball":"https://registry.npmjs.org/@byok-sdk/client/-/client-0.10.2.tgz","fileCount":143,"integrity":"sha512-45sygTp5dkAGZufId3Uchi79MWLt8eBfofBlXXC80kMk/I3q0Cjz9uL7G2BZJWJs0s1DME04oh29nELMPP8jnw==","signatures":[{"sig":"MEYCIQDfhpwmqrLyKHQfVk4JQcjilAyCkM5UmiTS06kBf0hkjgIhAI9f1XxGADileZTPK6+zKbGcqQeuccigFuAEZmCGdVeI","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCgfkvdPlhM8OaXJPanskqrHzXQF3FaJ3RtiaaCFeuPQwIgH8y2RlScB0BVnZhTMs04pdnJViM8ksBlPfD8eSQcaZ4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7975510},"main":"./dist/index.js","type":"module","_from":"file:/var/folders/fg/cxwpgmpn589gm911sskc0v_m0000gn/T/byok-release-publish-5qmPqt/artifacts/byok-sdk-client-0.10.2.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=22.22.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./adapters":{"types":"./dist/adapters/index.d.ts","import":"./dist/adapters/index.js"},"./agent-memory":{"types":"./dist/agent-memory/index.d.ts","import":"./dist/agent-memory/index.js"},"./package.json":"./package.json"},"scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup && tsc -p tsconfig.build.json && node scripts/check-adapters-entry.mjs && node scripts/check-agent-memory-entry.mjs","clean":"rm -rf dist","typecheck":"tsc --noEmit","test:watch":"vitest","smoke:adapters":"node scripts/adapter-task-smoke.mjs","audit:credentials":"node scripts/linux-credential-audit.mjs","audit:adapter-task-smoke":"node scripts/adapter-task-smoke.mjs"},"_npmUser":{"name":"ancienttwo","email":"Chris_Fung@live.hk"},"_resolved":"/var/folders/fg/cxwpgmpn589gm911sskc0v_m0000gn/T/byok-release-publish-5qmPqt/artifacts/byok-sdk-client-0.10.2.tgz","_integrity":"sha512-45sygTp5dkAGZufId3Uchi79MWLt8eBfofBlXXC80kMk/I3q0Cjz9uL7G2BZJWJs0s1DME04oh29nELMPP8jnw==","repository":{"url":"git+https://github.com/Ancienttwo/byok-sdk.git","type":"git","directory":"packages/client"},"_npmVersion":"10.9.8","description":"BYOK SDK client daemon: runs on the end user's machine, pairs with a SaaS server, and drives a local coding-agent runtime","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","dependencies":{"ws":"^8.21.1","pi-web-access":"0.24.1","@byok-sdk/core":"0.10.2","pi-mcp-adapter":"2.27.0","@byok-sdk/protocol":"0.10.2","@earendil-works/pi-coding-agent":"0.84.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/ws":"^8.18.1","@byok-sdk/server":"0.10.2","@hono/node-server":"^2.0.10"},"_npmOperationalInternal":{"tmp":"tmp/client_0.10.2_1788028181875_0.36579296407175366","host":"s3://npm-registry-packages-npm-production"}},"0.11.0":{"name":"@byok-sdk/client","version":"0.11.0","license":"MIT","_id":"@byok-sdk/client@0.11.0","maintainers":[{"name":"ancienttwo","email":"Chris_Fung@live.hk"}],"homepage":"https://github.com/Ancienttwo/byok-sdk#readme","bugs":{"url":"https://github.com/Ancienttwo/byok-sdk/issues"},"bin":{"byok-agent":"dist/bin/byok-agent.js","byok-approval-mcp":"dist/bin/byok-approval-mcp.js","byok-agent-team-mcp":"dist/bin/byok-agent-team-mcp.js","byok-agent-memory-mcp":"dist/bin/byok-agent-memory-mcp.js","byok-agent-message-mcp":"dist/bin/byok-agent-message-mcp.js"},"dist":{"shasum":"d87b9cf28651c2ed916cc7596f7f2faf35c55e94","tarball":"https://registry.npmjs.org/@byok-sdk/client/-/client-0.11.0.tgz","fileCount":159,"integrity":"sha512-TLLZEt4MV66VFX0brHCaSJeUfHOiLQxid8fJZEkXWCh7+3gU7sY5zFEpwZNHCjL4j0bLijYe8HROsV5hY+HEWw==","signatures":[{"sig":"MEYCIQDRY6BaAZcQq3/QPs1HhvJaa6fLCK8nqI+4ahGrC+Ng+QIhAJ2Y+JxBexZk2dpuIr0bEPGv7CX6kqRktBoGXo++YLun","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIApHFWgWZc+NXF3v6h5s88qg7nFZ6SLSBTRcQrbqMA3WAiEAi4u4E7SgtUekBlRkIiwN8ze2Xnf6V5ukL/i5vBik6fQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8946071},"main":"./dist/index.js","type":"module","_from":"file:/Users/kito/Projects/byok-sdk-wt-release-0-11-publish/.ai/harness/runs/20260830-release-0-11-published/artifacts/byok-sdk-client-0.11.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=22.22.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./adapters":{"types":"./dist/adapters/index.d.ts","import":"./dist/adapters/index.js"},"./agent-memory":{"types":"./dist/agent-memory/index.d.ts","import":"./dist/agent-memory/index.js"},"./package.json":"./package.json"},"scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup && tsc -p tsconfig.build.json && node scripts/check-adapters-entry.mjs && node scripts/check-agent-memory-entry.mjs","clean":"rm -rf dist","typecheck":"tsc --noEmit","test:watch":"vitest","smoke:adapters":"node scripts/adapter-task-smoke.mjs","audit:credentials":"node scripts/linux-credential-audit.mjs","audit:adapter-task-smoke":"node scripts/adapter-task-smoke.mjs","smoke:codex-toolset-permission":"node scripts/codex-toolset-permission-smoke.mjs","smoke:claude-toolset-permission":"node scripts/claude-toolset-permission-smoke.mjs"},"_npmUser":{"name":"ancienttwo","email":"Chris_Fung@live.hk"},"_resolved":"/Users/kito/Projects/byok-sdk-wt-release-0-11-publish/.ai/harness/runs/20260830-release-0-11-published/artifacts/byok-sdk-client-0.11.0.tgz","_integrity":"sha512-TLLZEt4MV66VFX0brHCaSJeUfHOiLQxid8fJZEkXWCh7+3gU7sY5zFEpwZNHCjL4j0bLijYe8HROsV5hY+HEWw==","repository":{"url":"git+https://github.com/Ancienttwo/byok-sdk.git","type":"git","directory":"packages/client"},"_npmVersion":"11.16.0","description":"BYOK SDK client daemon: runs on the end user's machine, pairs with a SaaS server, and drives a local coding-agent runtime","directories":{},"sideEffects":false,"_nodeVersion":"26.3.1","dependencies":{"ws":"^8.21.1","pi-subagents":"0.60.0","pi-web-access":"0.24.1","@byok-sdk/core":"0.11.0","pi-mcp-adapter":"2.27.0","@byok-sdk/protocol":"0.11.0","@juicesharp/rpiv-todo":"2.8.0","@earendil-works/pi-coding-agent":"0.84.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/ws":"^8.18.1","@byok-sdk/server":"0.11.0","@hono/node-server":"^2.0.10"},"_npmOperationalInternal":{"tmp":"tmp/client_0.11.0_1788096435385_0.13322533512639345","host":"s3://npm-registry-packages-npm-production"}},"0.12.0":{"name":"@byok-sdk/client","version":"0.12.0","license":"MIT","_id":"@byok-sdk/client@0.12.0","maintainers":[{"name":"ancienttwo","email":"Chris_Fung@live.hk"}],"homepage":"https://github.com/Ancienttwo/byok-sdk#readme","bugs":{"url":"https://github.com/Ancienttwo/byok-sdk/issues"},"bin":{"byok-agent":"dist/bin/byok-agent.js","byok-approval-mcp":"dist/bin/byok-approval-mcp.js","byok-agent-team-mcp":"dist/bin/byok-agent-team-mcp.js","byok-agent-memory-mcp":"dist/bin/byok-agent-memory-mcp.js","byok-agent-message-mcp":"dist/bin/byok-agent-message-mcp.js"},"dist":{"shasum":"9d9ab04a92aea56f3ee553c0629edeaa1f06acfa","tarball":"https://registry.npmjs.org/@byok-sdk/client/-/client-0.12.0.tgz","fileCount":160,"integrity":"sha512-leu9rTHAB/vsd8jj47XXkg8eDylr3L06NuQdlb7jNyZK7/SsEjcpA6cmkhay8sbOCnvpC0FWRrbOWEIIs4kCSQ==","signatures":[{"sig":"MEYCIQDwRB5IVV4RrFX0/2sa3yJNorYsVbdK6QGg4Jh/5SEK3QIhAO3OiPfBQPwtKTWpKEMEcINrX3FlMcw5V/sB/VhoBqTr","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCdmpTpwoGvRyIHt5GcQqsCtol5A5N82C6XsWjEMSE7SwIhALrm90r5EffP13X2rHiJFyCkh/fu20Uufhc/YF7qSGl/","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":9131877},"main":"./dist/index.js","type":"module","_from":"file:/private/tmp/byok-sdk-release-0.12.0.tIGzmO/.ai/harness/runs/20260902-release-0-12-published/artifacts/byok-sdk-client-0.12.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=22.22.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./adapters":{"types":"./dist/adapters/index.d.ts","import":"./dist/adapters/index.js"},"./agent-memory":{"types":"./dist/agent-memory/index.d.ts","import":"./dist/agent-memory/index.js"},"./package.json":"./package.json"},"scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup && tsc -p tsconfig.build.json && node scripts/check-adapters-entry.mjs && node scripts/check-agent-memory-entry.mjs","clean":"rm -rf dist","typecheck":"tsc --noEmit","test:watch":"vitest","smoke:adapters":"node scripts/adapter-task-smoke.mjs","audit:credentials":"node scripts/linux-credential-audit.mjs","audit:adapter-task-smoke":"node scripts/adapter-task-smoke.mjs","smoke:codex-toolset-permission":"node scripts/codex-toolset-permission-smoke.mjs","smoke:claude-toolset-permission":"node scripts/claude-toolset-permission-smoke.mjs"},"_npmUser":{"name":"ancienttwo","email":"Chris_Fung@live.hk"},"_resolved":"/private/tmp/byok-sdk-release-0.12.0.tIGzmO/.ai/harness/runs/20260902-release-0-12-published/artifacts/byok-sdk-client-0.12.0.tgz","_integrity":"sha512-leu9rTHAB/vsd8jj47XXkg8eDylr3L06NuQdlb7jNyZK7/SsEjcpA6cmkhay8sbOCnvpC0FWRrbOWEIIs4kCSQ==","repository":{"url":"git+https://github.com/Ancienttwo/byok-sdk.git","type":"git","directory":"packages/client"},"_npmVersion":"11.16.0","description":"BYOK SDK client daemon: runs on the end user's machine, pairs with a SaaS server, and drives a local coding-agent runtime","directories":{},"sideEffects":false,"_nodeVersion":"26.3.1","dependencies":{"ws":"^8.21.1","pi-subagents":"0.60.0","pi-web-access":"0.24.1","@byok-sdk/core":"0.12.0","pi-mcp-adapter":"2.27.0","@byok-sdk/protocol":"0.12.0","@juicesharp/rpiv-todo":"2.8.0","@earendil-works/pi-coding-agent":"0.84.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/ws":"^8.18.1","@byok-sdk/server":"0.12.0","@hono/node-server":"^2.0.10"},"_npmOperationalInternal":{"tmp":"tmp/client_0.12.0_1788340208271_0.12490149653913285","host":"s3://npm-registry-packages-npm-production"}},"0.13.0":{"name":"@byok-sdk/client","version":"0.13.0","license":"MIT","_id":"@byok-sdk/client@0.13.0","maintainers":[{"name":"ancienttwo","email":"Chris_Fung@live.hk"}],"homepage":"https://github.com/Ancienttwo/byok-sdk#readme","bugs":{"url":"https://github.com/Ancienttwo/byok-sdk/issues"},"bin":{"byok-agent":"dist/bin/byok-agent.js","byok-approval-mcp":"dist/bin/byok-approval-mcp.js","byok-agent-team-mcp":"dist/bin/byok-agent-team-mcp.js","byok-agent-memory-mcp":"dist/bin/byok-agent-memory-mcp.js","byok-agent-message-mcp":"dist/bin/byok-agent-message-mcp.js"},"dist":{"shasum":"6d8b9648c300d38dd59e37da87dde8d2e73cdc6c","tarball":"https://registry.npmjs.org/@byok-sdk/client/-/client-0.13.0.tgz","fileCount":159,"integrity":"sha512-oMyT0wvipPxfLg3QEL2gAmxIcuBdXBMnWPY5VlUAd8/1LM6WiZHl+KaC/JcWp7/ajo32CDOf1oiKNK6IxKlpKQ==","signatures":[{"sig":"MEYCIQDDDisUuk1qcPNOOth3U9eSSKJeiiKdPQeH0+wn0kIjVwIhAPGXvmXtpZJGkmiNigpPPOi2Zd7FcJjZrTdn/g4VS8UD","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCnZEl/8UdZsGx5IvglY0IjxklFP7DyzZb1izmLhE1RTAIhAIvEGzn0XrkOmVDrd3idHsq0cx94El/tuxLQdoO8ffnH","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":9145724},"main":"./dist/index.js","type":"module","_from":"file:/private/tmp/byok-release-013-recovery-20260905/_ops/releases/0.13.0-restored/byok-sdk-client-0.13.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=22.22.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./adapters":{"types":"./dist/adapters/index.d.ts","import":"./dist/adapters/index.js"},"./agent-memory":{"types":"./dist/agent-memory/index.d.ts","import":"./dist/agent-memory/index.js"},"./package.json":"./package.json"},"gitHead":"1da01f4eb07e4dc9eea53d3741efa57ca01156ef","scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup && tsc -p tsconfig.build.json && node scripts/check-adapters-entry.mjs && node scripts/check-agent-memory-entry.mjs","clean":"rm -rf dist","typecheck":"tsc --noEmit","test:watch":"vitest","smoke:adapters":"node scripts/adapter-task-smoke.mjs","audit:credentials":"node scripts/linux-credential-audit.mjs","audit:adapter-task-smoke":"node scripts/adapter-task-smoke.mjs","smoke:codex-toolset-permission":"node scripts/codex-toolset-permission-smoke.mjs","smoke:claude-toolset-permission":"node scripts/claude-toolset-permission-smoke.mjs"},"_npmUser":{"name":"ancienttwo","email":"Chris_Fung@live.hk"},"_resolved":"/private/tmp/byok-release-013-recovery-20260905/_ops/releases/0.13.0-restored/byok-sdk-client-0.13.0.tgz","_integrity":"sha512-oMyT0wvipPxfLg3QEL2gAmxIcuBdXBMnWPY5VlUAd8/1LM6WiZHl+KaC/JcWp7/ajo32CDOf1oiKNK6IxKlpKQ==","repository":{"url":"git+https://github.com/Ancienttwo/byok-sdk.git","type":"git","directory":"packages/client"},"_npmVersion":"10.9.8","description":"BYOK SDK client daemon: runs on the end user's machine, pairs with a SaaS server, and drives a local coding-agent runtime","directories":{},"sideEffects":false,"_nodeVersion":"22.22.3","dependencies":{"pi-subagents":"0.60.0","pi-web-access":"0.24.1","@byok-sdk/core":"0.13.0","pi-mcp-adapter":"2.27.0","@byok-sdk/protocol":"0.13.0","@juicesharp/rpiv-todo":"2.8.0","@earendil-works/pi-coding-agent":"0.84.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@byok-sdk/server":"0.13.0","@hono/node-server":"^2.0.10"},"_npmOperationalInternal":{"tmp":"tmp/client_0.13.0_1788582489912_0.4156757568299292","host":"s3://npm-registry-packages-npm-production"}},"0.14.0":{"name":"@byok-sdk/client","version":"0.14.0","license":"MIT","_id":"@byok-sdk/client@0.14.0","maintainers":[{"name":"ancienttwo","email":"Chris_Fung@live.hk"}],"homepage":"https://github.com/Ancienttwo/byok-sdk#readme","bugs":{"url":"https://github.com/Ancienttwo/byok-sdk/issues"},"bin":{"byok-agent":"dist/bin/byok-agent.js","byok-approval-mcp":"dist/bin/byok-approval-mcp.js","byok-agent-team-mcp":"dist/bin/byok-agent-team-mcp.js","byok-agent-memory-mcp":"dist/bin/byok-agent-memory-mcp.js","byok-agent-message-mcp":"dist/bin/byok-agent-message-mcp.js"},"dist":{"shasum":"f7e1050eca26a632113b3dc4bb9a8e9855349dfc","tarball":"https://registry.npmjs.org/@byok-sdk/client/-/client-0.14.0.tgz","fileCount":169,"integrity":"sha512-g4OU3mR7tT/mkLxS935pAS0/smBC0YI6cVhOLeK0aokdc9IKEmSVMO5NY2Cpv530a9c9LIpVWkdLJd1cIji26Q==","signatures":[{"sig":"MEUCIHVMpCqi3PBJ+CkhevUTNxcyYGQ5gfmdGPHCjAAOvCjLAiEAzsSR+Mreg4Q+qlp3szPVD7zHCP9cW1bp+ICmaVA7mqY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDw1d0EXojwU+/Lffc0j8h9RHwHQ5j19Rs8VoUfiNfLmgIgP/ZZAM3StELEb7GOJThoJsn5QAgLAMQJD4ACmtQdjCY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":9569784},"main":"./dist/index.js","type":"module","_from":"file:/tmp/byok-release-readiness.laGyYR/byok-sdk-client-0.14.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=22.22.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./adapters":{"types":"./dist/adapters/index.d.ts","import":"./dist/adapters/index.js"},"./agent-memory":{"types":"./dist/agent-memory/index.d.ts","import":"./dist/agent-memory/index.js"},"./package.json":"./package.json"},"scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup && tsc -p tsconfig.build.json && node scripts/check-adapters-entry.mjs && node scripts/check-agent-memory-entry.mjs","clean":"rm -rf dist","typecheck":"tsc --noEmit","test:watch":"vitest","smoke:adapters":"node scripts/adapter-task-smoke.mjs","audit:credentials":"node scripts/linux-credential-audit.mjs","audit:adapter-task-smoke":"node scripts/adapter-task-smoke.mjs","smoke:codex-toolset-permission":"node scripts/codex-toolset-permission-smoke.mjs","smoke:claude-toolset-permission":"node scripts/claude-toolset-permission-smoke.mjs"},"_npmUser":{"name":"ancienttwo","email":"Chris_Fung@live.hk"},"_resolved":"/tmp/byok-release-readiness.laGyYR/byok-sdk-client-0.14.0.tgz","_integrity":"sha512-g4OU3mR7tT/mkLxS935pAS0/smBC0YI6cVhOLeK0aokdc9IKEmSVMO5NY2Cpv530a9c9LIpVWkdLJd1cIji26Q==","repository":{"url":"git+https://github.com/Ancienttwo/byok-sdk.git","type":"git","directory":"packages/client"},"_npmVersion":"11.16.0","description":"BYOK SDK client daemon: runs on the end user's machine, pairs with a SaaS server, and drives a local coding-agent runtime","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","dependencies":{"pi-subagents":"0.60.0","pi-web-access":"0.24.1","@byok-sdk/core":"0.14.0","pi-mcp-adapter":"2.27.0","@byok-sdk/protocol":"0.14.0","@juicesharp/rpiv-todo":"2.8.0","@earendil-works/pi-coding-agent":"0.85.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@byok-sdk/server":"0.14.0","@hono/node-server":"^2.0.10"},"optionalDependencies":{"koffi":"3.2.0"},"_npmOperationalInternal":{"tmp":"tmp/client_0.14.0_1788713260627_0.33790186057881777","host":"s3://npm-registry-packages-npm-production"}},"0.15.0":{"name":"@byok-sdk/client","version":"0.15.0","license":"MIT","_id":"@byok-sdk/client@0.15.0","maintainers":[{"name":"ancienttwo","email":"Chris_Fung@live.hk"}],"homepage":"https://github.com/Ancienttwo/byok-sdk#readme","bugs":{"url":"https://github.com/Ancienttwo/byok-sdk/issues"},"bin":{"byok-agent":"dist/bin/byok-agent.js","byok-approval-mcp":"dist/bin/byok-approval-mcp.js","byok-agent-team-mcp":"dist/bin/byok-agent-team-mcp.js","byok-agent-memory-mcp":"dist/bin/byok-agent-memory-mcp.js","byok-agent-message-mcp":"dist/bin/byok-agent-message-mcp.js"},"dist":{"shasum":"9757b80efa2d4d28b0cb16d6f3feda75059931dd","tarball":"https://registry.npmjs.org/@byok-sdk/client/-/client-0.15.0.tgz","fileCount":183,"integrity":"sha512-j9WNPKiXE8m9uiFjKsWZxFZt3290bBVnQhVh051FiEjmfsLVYXAV/cbIZsPvqqlpwIJgAU3ZZ7GdfJLTryIZcg==","signatures":[{"sig":"MEUCIFpW7rZr/W+1Rbeg8ayJ2C2NqpzksYtp7uWLg8w+vc5fAiEA8NFU+d/TC/cezz3K+V0odKAKSB1So5AEgsYeUxdk34M=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCoVWnryiVs75Tv/ZRpzRqCWPYndW75D2+oKNrkvJ6qfAIhAMMMBQ0+0TjzsOvLnZRUmXBj8mPw+4jdGXQumNdO02qZ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":9974920},"main":"./dist/index.js","type":"module","_from":"file:/Users/kito/Projects/byok-sdk/_ops/releases/0.15.0-verified/artifacts/byok-sdk-client-0.15.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=22.22.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./adapters":{"types":"./dist/adapters/index.d.ts","import":"./dist/adapters/index.js"},"./agent-memory":{"types":"./dist/agent-memory/index.d.ts","import":"./dist/agent-memory/index.js"},"./package.json":"./package.json"},"scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup && tsc -p tsconfig.build.json && node scripts/check-adapters-entry.mjs && node scripts/check-agent-memory-entry.mjs","clean":"rm -rf dist","typecheck":"tsc --noEmit","test:watch":"vitest","smoke:adapters":"node scripts/adapter-task-smoke.mjs","audit:credentials":"node scripts/linux-credential-audit.mjs","audit:adapter-task-smoke":"node scripts/adapter-task-smoke.mjs","smoke:codex-toolset-permission":"node scripts/codex-toolset-permission-smoke.mjs","smoke:claude-toolset-permission":"node scripts/claude-toolset-permission-smoke.mjs"},"_npmUser":{"name":"ancienttwo","email":"Chris_Fung@live.hk"},"_resolved":"/Users/kito/Projects/byok-sdk/_ops/releases/0.15.0-verified/artifacts/byok-sdk-client-0.15.0.tgz","_integrity":"sha512-j9WNPKiXE8m9uiFjKsWZxFZt3290bBVnQhVh051FiEjmfsLVYXAV/cbIZsPvqqlpwIJgAU3ZZ7GdfJLTryIZcg==","repository":{"url":"git+https://github.com/Ancienttwo/byok-sdk.git","type":"git","directory":"packages/client"},"_npmVersion":"11.16.0","description":"BYOK SDK client daemon: runs on the end user's machine, pairs with a SaaS server, and drives a local coding-agent runtime","directories":{},"sideEffects":false,"_nodeVersion":"22.22.3","dependencies":{"pi-subagents":"0.60.0","pi-web-access":"0.24.1","@byok-sdk/core":"0.15.0","pi-mcp-adapter":"2.27.0","@byok-sdk/protocol":"0.15.0","@juicesharp/rpiv-todo":"2.8.0","@earendil-works/pi-coding-agent":"0.85.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@byok-sdk/server":"0.15.0","@hono/node-server":"^2.0.10"},"optionalDependencies":{"koffi":"3.2.0"},"_npmOperationalInternal":{"tmp":"tmp/client_0.15.0_1788873841700_0.9431974674535701","host":"s3://npm-registry-packages-npm-production"}},"0.16.0":{"name":"@byok-sdk/client","version":"0.16.0","license":"MIT","_id":"@byok-sdk/client@0.16.0","maintainers":[{"name":"ancienttwo","email":"Chris_Fung@live.hk"}],"homepage":"https://github.com/Ancienttwo/byok-sdk#readme","bugs":{"url":"https://github.com/Ancienttwo/byok-sdk/issues"},"bin":{"byok-agent":"dist/bin/byok-agent.js","byok-approval-mcp":"dist/bin/byok-approval-mcp.js","byok-agent-team-mcp":"dist/bin/byok-agent-team-mcp.js","byok-agent-memory-mcp":"dist/bin/byok-agent-memory-mcp.js","byok-agent-message-mcp":"dist/bin/byok-agent-message-mcp.js"},"dist":{"shasum":"c0ebc2792b52b456486ab7d437497c39274f6b4a","tarball":"https://registry.npmjs.org/@byok-sdk/client/-/client-0.16.0.tgz","fileCount":184,"integrity":"sha512-1witgzUje4lpZv+FbFmtD9VpUDACvUOoUcS+DYrXDv7XCYlCdkxgsG+p51qoq8r8lndq/WuSRyAheP1+A9fdAw==","signatures":[{"sig":"MEYCIQC9JsyDkkyaS/OMmSMuoxhwnyukA8oGx/fgVx32sVKuBwIhAM6XoKizFjPohq/wMn7RAbcwyA2y9JRswlN2kbiKAZgN","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCoZy2ZaoiloSKzMeAMaTbWTbMvVpA32eLZ2iZKcJ5MsgIhAJ7oY+eBBH5gbB3y/xg13uk5WvvbE7VADorqN3Y+QDs/","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10096535},"main":"./dist/index.js","type":"module","_from":"file:/Users/kito/Projects/byok-sdk/_ops/releases/0.16.0-verified/artifacts/byok-sdk-client-0.16.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=22.22.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./adapters":{"types":"./dist/adapters/index.d.ts","import":"./dist/adapters/index.js"},"./agent-memory":{"types":"./dist/agent-memory/index.d.ts","import":"./dist/agent-memory/index.js"},"./package.json":"./package.json"},"scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup && tsc -p tsconfig.build.json && node scripts/check-adapters-entry.mjs && node scripts/check-agent-memory-entry.mjs","clean":"rm -rf dist","typecheck":"tsc --noEmit","test:watch":"vitest","smoke:adapters":"node scripts/adapter-task-smoke.mjs","audit:credentials":"node scripts/linux-credential-audit.mjs","audit:adapter-task-smoke":"node scripts/adapter-task-smoke.mjs","smoke:codex-toolset-permission":"node scripts/codex-toolset-permission-smoke.mjs","smoke:claude-toolset-permission":"node scripts/claude-toolset-permission-smoke.mjs"},"_npmUser":{"name":"ancienttwo","email":"Chris_Fung@live.hk"},"_resolved":"/Users/kito/Projects/byok-sdk/_ops/releases/0.16.0-verified/artifacts/byok-sdk-client-0.16.0.tgz","_integrity":"sha512-1witgzUje4lpZv+FbFmtD9VpUDACvUOoUcS+DYrXDv7XCYlCdkxgsG+p51qoq8r8lndq/WuSRyAheP1+A9fdAw==","repository":{"url":"git+https://github.com/Ancienttwo/byok-sdk.git","type":"git","directory":"packages/client"},"_npmVersion":"11.16.0","description":"BYOK SDK client daemon: runs on the end user's machine, pairs with a SaaS server, and drives a local coding-agent runtime","directories":{},"sideEffects":false,"_nodeVersion":"22.22.3","dependencies":{"pi-subagents":"0.60.0","pi-web-access":"0.24.1","@byok-sdk/core":"0.16.0","pi-mcp-adapter":"2.27.0","@byok-sdk/protocol":"0.16.0","@juicesharp/rpiv-todo":"2.8.0","@earendil-works/pi-coding-agent":"0.85.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@byok-sdk/server":"0.16.0","@hono/node-server":"^2.0.10"},"optionalDependencies":{"koffi":"3.2.0"},"_npmOperationalInternal":{"tmp":"tmp/client_0.16.0_1788885421212_0.235872668945305","host":"s3://npm-registry-packages-npm-production"}},"0.17.0":{"name":"@byok-sdk/client","version":"0.17.0","license":"MIT","_id":"@byok-sdk/client@0.17.0","maintainers":[{"name":"ancienttwo","email":"Chris_Fung@live.hk"}],"homepage":"https://github.com/Ancienttwo/byok-sdk#readme","bugs":{"url":"https://github.com/Ancienttwo/byok-sdk/issues"},"bin":{"byok-agent":"dist/bin/byok-agent.js","byok-approval-mcp":"dist/bin/byok-approval-mcp.js","byok-agent-team-mcp":"dist/bin/byok-agent-team-mcp.js","byok-agent-memory-mcp":"dist/bin/byok-agent-memory-mcp.js","byok-agent-message-mcp":"dist/bin/byok-agent-message-mcp.js"},"dist":{"shasum":"d2d5ca7b3b9a022aa01820633ad0bc80d4b6b4ef","tarball":"https://registry.npmjs.org/@byok-sdk/client/-/client-0.17.0.tgz","fileCount":184,"integrity":"sha512-fWxa3oUrEnqXEx3pgRzFO6hFO/ptdV7zvg5xSqniXavXfWliFSUd0KN1NASu0jBAs+Op3i4K2nJTR1gKlQ9+SA==","signatures":[{"sig":"MEUCIQCm2DhUnfpvQikJZRa1/Y+eidb8rxOAjWodqTKtlR7fLwIgcWSmmQN+fSCArhWz/XtKjS22lU3GWAFUHEsbEzLsAAs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIGANh8zhaDwIIoNIievx61cNgd5DcqjnuMRW3/GiAY3rAiEAjOLedzGGQCruUFaUJQId92t8RymV95UEqGKdt74HW0c=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10096535},"main":"./dist/index.js","type":"module","_from":"file:/Users/ancienttwo/Projects/byok-sdk/_ops/device-persistence-worktree/_ops/releases/0.17.0-main-pack/byok-sdk-client-0.17.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=22.22.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./adapters":{"types":"./dist/adapters/index.d.ts","import":"./dist/adapters/index.js"},"./agent-memory":{"types":"./dist/agent-memory/index.d.ts","import":"./dist/agent-memory/index.js"},"./package.json":"./package.json"},"scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup && tsc -p tsconfig.build.json && node scripts/check-adapters-entry.mjs && node scripts/check-agent-memory-entry.mjs","clean":"rm -rf dist","typecheck":"tsc --noEmit","test:watch":"vitest","smoke:adapters":"node scripts/adapter-task-smoke.mjs","audit:credentials":"node scripts/linux-credential-audit.mjs","audit:adapter-task-smoke":"node scripts/adapter-task-smoke.mjs","smoke:codex-toolset-permission":"node scripts/codex-toolset-permission-smoke.mjs","smoke:claude-toolset-permission":"node scripts/claude-toolset-permission-smoke.mjs"},"_npmUser":{"name":"ancienttwo","email":"Chris_Fung@live.hk"},"_resolved":"/Users/ancienttwo/Projects/byok-sdk/_ops/device-persistence-worktree/_ops/releases/0.17.0-main-pack/byok-sdk-client-0.17.0.tgz","_integrity":"sha512-fWxa3oUrEnqXEx3pgRzFO6hFO/ptdV7zvg5xSqniXavXfWliFSUd0KN1NASu0jBAs+Op3i4K2nJTR1gKlQ9+SA==","repository":{"url":"git+https://github.com/Ancienttwo/byok-sdk.git","type":"git","directory":"packages/client"},"_npmVersion":"10.9.4","description":"BYOK SDK client daemon: runs on the end user's machine, pairs with a SaaS server, and drives a local coding-agent runtime","directories":{},"sideEffects":false,"_nodeVersion":"22.22.0","dependencies":{"pi-subagents":"0.60.0","pi-web-access":"0.24.1","@byok-sdk/core":"0.17.0","pi-mcp-adapter":"2.27.0","@byok-sdk/protocol":"0.17.0","@juicesharp/rpiv-todo":"2.8.0","@earendil-works/pi-coding-agent":"0.85.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@byok-sdk/server":"0.17.0","@hono/node-server":"^2.0.10"},"optionalDependencies":{"koffi":"3.2.0"},"_npmOperationalInternal":{"tmp":"tmp/client_0.17.0_1788928233007_0.06503408657751142","host":"s3://npm-registry-packages-npm-production"}},"0.18.0":{"name":"@byok-sdk/client","version":"0.18.0","license":"MIT","_id":"@byok-sdk/client@0.18.0","maintainers":[{"name":"ancienttwo","email":"Chris_Fung@live.hk"}],"homepage":"https://github.com/Ancienttwo/byok-sdk#readme","bugs":{"url":"https://github.com/Ancienttwo/byok-sdk/issues"},"bin":{"byok-agent":"dist/bin/byok-agent.js","byok-approval-mcp":"dist/bin/byok-approval-mcp.js","byok-agent-team-mcp":"dist/bin/byok-agent-team-mcp.js","byok-agent-memory-mcp":"dist/bin/byok-agent-memory-mcp.js","byok-agent-message-mcp":"dist/bin/byok-agent-message-mcp.js"},"dist":{"shasum":"cc71c1d67eb47e79743db25820c703698eeefed5","tarball":"https://registry.npmjs.org/@byok-sdk/client/-/client-0.18.0.tgz","fileCount":184,"integrity":"sha512-I64Ccs8suH4XuoF+Ese/EyLi+2ea8VICwWXxkBDGyiIbVdk6uqzKK9R7fK/jYCtcx0gBivNSzCYBsUr3Q/Xtdg==","signatures":[{"sig":"MEUCIQCVYaGwpd6fiVrZZROaoI6d8otTf0KKSQR8kBwpxsjXmwIgFpVDUmTSLUh/7XN4Vj/+I5HXa7vv6IYALMjtbNAHZSY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIE0mCG8nvBycTg65j/N5EL0+7vy8EX0z+6wffyxnKO5NAiBCZGUQ8CIbUcpGY7R6B6n+ohjnfvWUfWQ4fgP+eGQOaA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10104675},"main":"./dist/index.js","type":"module","_from":"file:/Users/kito/Projects/byok-sdk-release-018-7b26ef5f/_ops/release018-main-artifacts/byok-sdk-client-0.18.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=22.22.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./adapters":{"types":"./dist/adapters/index.d.ts","import":"./dist/adapters/index.js"},"./agent-memory":{"types":"./dist/agent-memory/index.d.ts","import":"./dist/agent-memory/index.js"},"./package.json":"./package.json"},"scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup && tsc -p tsconfig.build.json && node scripts/check-adapters-entry.mjs && node scripts/check-agent-memory-entry.mjs","clean":"rm -rf dist","typecheck":"tsc --noEmit","test:watch":"vitest","smoke:adapters":"node scripts/adapter-task-smoke.mjs","audit:credentials":"node scripts/linux-credential-audit.mjs","audit:adapter-task-smoke":"node scripts/adapter-task-smoke.mjs","smoke:codex-toolset-permission":"node scripts/codex-toolset-permission-smoke.mjs","smoke:claude-toolset-permission":"node scripts/claude-toolset-permission-smoke.mjs"},"_npmUser":{"name":"ancienttwo","email":"Chris_Fung@live.hk"},"_resolved":"/Users/kito/Projects/byok-sdk-release-018-7b26ef5f/_ops/release018-main-artifacts/byok-sdk-client-0.18.0.tgz","_integrity":"sha512-I64Ccs8suH4XuoF+Ese/EyLi+2ea8VICwWXxkBDGyiIbVdk6uqzKK9R7fK/jYCtcx0gBivNSzCYBsUr3Q/Xtdg==","repository":{"url":"git+https://github.com/Ancienttwo/byok-sdk.git","type":"git","directory":"packages/client"},"_npmVersion":"11.16.0","description":"BYOK SDK client daemon: runs on the end user's machine, pairs with a SaaS server, and drives a local coding-agent runtime","directories":{},"sideEffects":false,"_nodeVersion":"26.3.1","dependencies":{"pi-subagents":"0.60.0","pi-web-access":"0.24.1","@byok-sdk/core":"0.18.0","pi-mcp-adapter":"2.27.0","@byok-sdk/protocol":"0.18.0","@juicesharp/rpiv-todo":"2.8.0","@earendil-works/pi-coding-agent":"0.85.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@byok-sdk/server":"0.18.0","@hono/node-server":"^2.0.10"},"optionalDependencies":{"koffi":"3.2.0"},"_npmOperationalInternal":{"tmp":"tmp/client_0.18.0_1789073277711_0.11949196606392731","host":"s3://npm-registry-packages-npm-production"}},"0.19.0":{"name":"@byok-sdk/client","version":"0.19.0","license":"MIT","_id":"@byok-sdk/client@0.19.0","maintainers":[{"name":"ancienttwo","email":"Chris_Fung@live.hk"}],"homepage":"https://github.com/Ancienttwo/byok-sdk#readme","bugs":{"url":"https://github.com/Ancienttwo/byok-sdk/issues"},"bin":{"byok-agent":"dist/bin/byok-agent.js","byok-pi-rpc":"dist/bin/byok-pi-rpc.js","byok-pi-prepared":"dist/bin/byok-pi-prepared.js","byok-approval-mcp":"dist/bin/byok-approval-mcp.js","byok-agent-team-mcp":"dist/bin/byok-agent-team-mcp.js","byok-agent-memory-mcp":"dist/bin/byok-agent-memory-mcp.js","byok-agent-message-mcp":"dist/bin/byok-agent-message-mcp.js"},"byok":{"piRuntimePin":"npm:@byok-sdk/pi-coding-agent@0.86.1001"},"dist":{"shasum":"d2013e7243b1167b2f02e8ad875beac74061a7d8","tarball":"https://registry.npmjs.org/@byok-sdk/client/-/client-0.19.0.tgz","fileCount":281,"integrity":"sha512-NN8h+igIyc5of0h5rk1j7DDvu31d2CsPkrwGuarryQw1ZmVEbtahnwyGne0/EDGJi8zd/2qsNd063AVtQExFzg==","signatures":[{"sig":"MEUCIFNIOZKhsUJ9Of/1Smo6x6abKNco/lWoE8NcsLwViBXHAiEAwIgKIimIwXDj9XZhbnlcLA8ixfjnFJVp3r097bw99X0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDBDVtWrUpTsXxwchCVsCkkQV0SUaZO2IcmwD6rSMy1UAIgGgUnjNFGcmAKmvmt1olzMZI/11lbzuSSK228AM3j2Dk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":48684383},"main":"./dist/index.js","type":"module","_from":"file:/Users/kito/Projects/byok-sdk/_ops/releases/0.19.0-artifacts/byok-sdk-client-0.19.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=22.22.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./adapters":{"types":"./dist/adapters/index.d.ts","import":"./dist/adapters/index.js"},"./mcp-server":{"types":"./dist/mcp-server/index.d.ts","import":"./dist/mcp-server/index.js"},"./agent-memory":{"types":"./dist/agent-memory/index.d.ts","import":"./dist/agent-memory/index.js"},"./package.json":"./package.json","./assertion-client":{"types":"./dist/assertion-client/index.d.ts","import":"./dist/assertion-client/index.js"}},"imports":{"#byok-pi-runtime-host":{"types":"./dist/bin/pi-runtime-host.d.ts","default":"./dist/bin/pi-runtime-host.js"},"#byok-pi-todo-runtime":{"types":"./dist/bin/pi-todo-runtime.d.ts","default":"./dist/bin/pi-todo-runtime.js"},"#byok-pi-runtime-host-sealed":{"types":"./dist/bin/pi-runtime-host-sealed.d.ts","default":"./dist/bin/pi-runtime-host-sealed.js"}},"scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup && node scripts/check-adapters-entry.mjs --build-todo && node scripts/build-todo-assets.mjs && node scripts/build-pi-export-assets.mjs && node scripts/build-sealed-host.mjs && tsc -p tsconfig.build.json && node scripts/check-adapters-entry.mjs && node scripts/check-agent-memory-entry.mjs","clean":"rm -rf dist","typecheck":"tsc --noEmit && tsc -p tsconfig.vendor.json","test:watch":"vitest","smoke:adapters":"node scripts/adapter-task-smoke.mjs","audit:credentials":"node scripts/linux-credential-audit.mjs","audit:adapter-task-smoke":"node scripts/adapter-task-smoke.mjs","smoke:codex-toolset-permission":"node scripts/codex-toolset-permission-smoke.mjs","smoke:claude-toolset-permission":"node scripts/claude-toolset-permission-smoke.mjs"},"_npmUser":{"name":"ancienttwo","email":"Chris_Fung@live.hk"},"_resolved":"/Users/kito/Projects/byok-sdk/_ops/releases/0.19.0-artifacts/byok-sdk-client-0.19.0.tgz","_integrity":"sha512-NN8h+igIyc5of0h5rk1j7DDvu31d2CsPkrwGuarryQw1ZmVEbtahnwyGne0/EDGJi8zd/2qsNd063AVtQExFzg==","repository":{"url":"git+https://github.com/Ancienttwo/byok-sdk.git","type":"git","directory":"packages/client"},"_npmVersion":"10.9.8","description":"BYOK SDK client daemon: runs on the end user's machine, pairs with a SaaS server, and drives a local coding-agent runtime","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","dependencies":{"jiti":"2.7.0","yaml":"2.8.3","unpdf":"1.8.1","undici":"8.9.0","p-limit":"6.2.0","typebox":"1.3.27","linkedom":"0.16.11","turndown":"7.2.4","promise.try":"2.0.1","pi-web-access":"0.24.1","@byok-sdk/core":"0.19.0","@byok-sdk/protocol":"0.19.0","@mozilla/readability":"0.6.0","@earendil-works/pi-ai":"npm:@byok-sdk/pi-ai@0.86.1001","@juicesharp/rpiv-i18n":"2.8.0","@juicesharp/rpiv-config":"2.8.0","@modelcontextprotocol/client":"2.0.0","@earendil-works/pi-coding-agent":"npm:@byok-sdk/pi-coding-agent@0.86.1001","@byok-sdk/implementation-identity":"0.19.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"pi-subagents":"0.60.0","@byok-sdk/server":"0.19.0","@hono/node-server":"^2.0.10"},"optionalDependencies":{"koffi":"3.2.0"},"_npmOperationalInternal":{"tmp":"tmp/client_0.19.0_1790089507007_0.9508914881431165","host":"s3://npm-registry-packages-npm-production"}},"0.20.0":{"_id":"@byok-sdk/client@0.20.0","bin":{"byok-agent":"dist/bin/byok-agent.js","byok-pi-rpc":"dist/bin/byok-pi-rpc.js","byok-pi-prepared":"dist/bin/byok-pi-prepared.js","byok-approval-mcp":"dist/bin/byok-approval-mcp.js","byok-agent-team-mcp":"dist/bin/byok-agent-team-mcp.js","byok-agent-memory-mcp":"dist/bin/byok-agent-memory-mcp.js","byok-agent-message-mcp":"dist/bin/byok-agent-message-mcp.js"},"bugs":{"url":"https://github.com/Ancienttwo/byok-sdk/issues"},"byok":{"piRuntimePin":"npm:@byok-sdk/pi-coding-agent@0.86.1001"},"dist":{"shasum":"d352a4162bc2cab9063574c070bd201569a8858c","tarball":"https://registry.npmjs.org/@byok-sdk/client/-/client-0.20.0.tgz","fileCount":281,"integrity":"sha512-ub9k3iILio5IM62QvnF/sYcH7/mcTYe6VssnRfDkGgBtXBlJbK+3C2DIbkXe0zcxYBGmgkdmNNxxUSXqZ6f0pA==","signatures":[{"sig":"MEQCIHTWtIUYpMOMII3YVZmiED6v0ICqA3lDKm7ZK2ngzz5lAiAmgX9NYfKHWofityzJVNRzYCriy8u7TSj0pz9+haBUjQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIHYNIOAZAHx7mFlm0qi+t2s9YFTiA+8rJTFyDFN4htsdAiAL+J4LL3Ra0Ed8fmdjam+SsIQJb2BWeGs42NlwwNHfXQ=="}],"unpackedSize":48794956},"main":"./dist/index.js","name":"@byok-sdk/client","type":"module","_from":"file:/private/tmp/release-0.20.0-artifacts/byok-sdk-client-0.20.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=22.22.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./adapters":{"types":"./dist/adapters/index.d.ts","import":"./dist/adapters/index.js"},"./mcp-server":{"types":"./dist/mcp-server/index.d.ts","import":"./dist/mcp-server/index.js"},"./agent-memory":{"types":"./dist/agent-memory/index.d.ts","import":"./dist/agent-memory/index.js"},"./package.json":"./package.json","./assertion-client":{"types":"./dist/assertion-client/index.d.ts","import":"./dist/assertion-client/index.js"}},"imports":{"#byok-pi-runtime-host":{"types":"./dist/bin/pi-runtime-host.d.ts","default":"./dist/bin/pi-runtime-host.js"},"#byok-pi-todo-runtime":{"types":"./dist/bin/pi-todo-runtime.d.ts","default":"./dist/bin/pi-todo-runtime.js"},"#byok-pi-runtime-host-sealed":{"types":"./dist/bin/pi-runtime-host-sealed.d.ts","default":"./dist/bin/pi-runtime-host-sealed.js"}},"license":"MIT","scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup && node scripts/check-adapters-entry.mjs --build-todo && node scripts/build-todo-assets.mjs && node scripts/build-pi-export-assets.mjs && node scripts/build-sealed-host.mjs && tsc -p tsconfig.build.json && node scripts/check-adapters-entry.mjs && node scripts/check-agent-memory-entry.mjs","clean":"rm -rf dist","typecheck":"tsc --noEmit && tsc -p tsconfig.vendor.json","test:watch":"vitest","smoke:adapters":"node scripts/adapter-task-smoke.mjs","audit:credentials":"node scripts/linux-credential-audit.mjs","audit:adapter-task-smoke":"node scripts/adapter-task-smoke.mjs","smoke:codex-toolset-permission":"node scripts/codex-toolset-permission-smoke.mjs","smoke:claude-toolset-permission":"node scripts/claude-toolset-permission-smoke.mjs"},"version":"0.20.0","_npmUser":{"name":"ancienttwo","email":"Chris_Fung@live.hk"},"homepage":"https://github.com/Ancienttwo/byok-sdk#readme","_resolved":"/private/tmp/release-0.20.0-artifacts/byok-sdk-client-0.20.0.tgz","_integrity":"sha512-ub9k3iILio5IM62QvnF/sYcH7/mcTYe6VssnRfDkGgBtXBlJbK+3C2DIbkXe0zcxYBGmgkdmNNxxUSXqZ6f0pA==","repository":{"url":"git+https://github.com/Ancienttwo/byok-sdk.git","type":"git","directory":"packages/client"},"_npmVersion":"10.9.8","description":"BYOK SDK client daemon: runs on the end user's machine, pairs with a SaaS server, and drives a local coding-agent runtime","directories":{},"maintainers":[{"name":"ancienttwo","email":"Chris_Fung@live.hk"}],"sideEffects":false,"_nodeVersion":"24.18.0","dependencies":{"jiti":"2.7.0","yaml":"2.8.3","unpdf":"1.8.1","undici":"8.9.0","p-limit":"6.2.0","typebox":"1.3.27","linkedom":"0.16.11","turndown":"7.2.4","promise.try":"2.0.1","pi-web-access":"0.24.1","@byok-sdk/core":"0.20.0","@byok-sdk/protocol":"0.20.0","@mozilla/readability":"0.6.0","@earendil-works/pi-ai":"npm:@byok-sdk/pi-ai@0.86.1001","@juicesharp/rpiv-i18n":"2.8.0","@juicesharp/rpiv-config":"2.8.0","@modelcontextprotocol/client":"2.0.0","@earendil-works/pi-coding-agent":"npm:@byok-sdk/pi-coding-agent@0.86.1001","@byok-sdk/implementation-identity":"0.20.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"pi-subagents":"0.60.0","@byok-sdk/server":"0.20.0","@hono/node-server":"^2.0.10"},"optionalDependencies":{"koffi":"3.2.0"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/client_0.20.0_1790173998642_0.7568071713385529"}}},"time":{"created":"2026-08-09T14:39:18.638Z","modified":"2026-09-23T14:33:19.266Z","0.1.0":"2026-08-09T14:39:19.037Z","0.1.1":"2026-08-10T06:37:58.224Z","0.2.0":"2026-08-11T14:37:04.434Z","0.3.0":"2026-08-13T15:40:17.061Z","0.4.0":"2026-08-14T16:22:39.499Z","0.4.1":"2026-08-15T17:03:22.640Z","0.4.2":"2026-08-16T17:46:04.258Z","0.5.0":"2026-08-20T16:25:40.672Z","0.6.0":"2026-08-21T13:48:21.976Z","0.6.1":"2026-08-23T11:31:38.676Z","0.7.0":"2026-08-23T13:44:28.225Z","0.8.0-beta.0":"2026-08-23T16:50:05.790Z","0.8.0":"2026-08-24T04:18:59.684Z","0.8.1":"2026-08-25T04:30:25.412Z","0.9.0-rc.1":"2026-08-28T03:42:18.124Z","0.9.0":"2026-08-28T07:56:51.552Z","0.9.1":"2026-08-29T12:57:15.278Z","0.10.0":"2026-08-29T14:55:44.338Z","0.10.1":"2026-08-29T17:28:55.232Z","0.10.2":"2026-08-29T18:29:42.023Z","0.11.0":"2026-08-30T13:27:15.524Z","0.12.0":"2026-09-02T09:10:08.509Z","0.13.0":"2026-09-05T04:28:10.042Z","0.14.0":"2026-09-06T16:47:40.867Z","0.15.0":"2026-09-08T13:24:01.852Z","0.16.0":"2026-09-08T16:37:01.380Z","0.17.0":"2026-09-09T04:30:33.154Z","0.18.0":"2026-09-10T20:47:57.889Z","0.19.0":"2026-09-22T15:05:07.282Z","0.20.0":"2026-09-23T14:33:18.998Z"},"bugs":{"url":"https://github.com/Ancienttwo/byok-sdk/issues"},"license":"MIT","homepage":"https://github.com/Ancienttwo/byok-sdk#readme","repository":{"url":"git+https://github.com/Ancienttwo/byok-sdk.git","type":"git","directory":"packages/client"},"description":"BYOK SDK client daemon: runs on the end user's machine, pairs with a SaaS server, and drives a local coding-agent runtime","maintainers":[{"name":"ancienttwo","email":"Chris_Fung@live.hk"}],"readme":"# @byok-sdk/client\n\n## Diagnostics and recovery integration\n\nUse the SDK-maintained [downstream guide](https://github.com/Ancienttwo/byok-sdk/blob/main/docs/agent-diagnostics-integration.md)\nto build diagnostic UI and local repair flows. `byok-agent doctor --json` is\nthe current read-only CLI entrypoint; `--fix --yes` only quarantines confirmed-corrupt\noperational health state with the daemon stopped. It does not repair an Agent\nor rebuild its journal. The guide includes integration limits and acceptance\nscenarios; qualify them against the exact SDK artifact shipped by your product.\n\nThe public `diagnoseDevice` API accepts the host's actual adapters.\n`repairDeviceEnrollmentMetadata` (or the named CLI `--repair restore-enrollment-metadata`\naction) restores missing/valid-stale non-secret enrollment metadata from its\nexisting OS authority, with confirmation, exact expected tenant/device and\nexclusive store ownership. It does not renew credentials or prove Agent readiness.\n\n## Exact provider-profile admission\n\nWhen `DaemonConfig.piByokLauncher` is configured, the daemon advertises the\nadditive `provider-profile-binding` capability. A `byok-profile` dispatch\nselection carries only an opaque local `profileRef`, exact revision/hash,\nmodel, and bounded required capabilities. `PiAdapter.prepare()` asks the keys\nlauncher to validate that binding before claim. Missing or stale local state,\nmodel mismatch, and unsupported capabilities decline without workspace or\nruntime side effects. The immutable operation manifest seals the nested\nbinding, and the launcher revalidates it before credential access and spawn.\n\nThe task offer and manifest never contain the provider Base URL or secret.\n\nThe local BYOK daemon. It pairs a device, durably journals tasks, connects over\nWebSocket or long poll, dispatches to local Claude Code, Codex, or pi adapters,\nand exposes authenticated local diagnostics/control commands.\n\nThe package installs `byok-agent`, `byok-approval-mcp`, and the SDK-reserved\n`byok-agent-message-mcp` task helper. The message helper exposes only bounded\nplain text/Markdown; authenticated task, Agent, session, device, tenant, and\ndestination facts remain daemon/server authority and are never model input.\nThe helper receives only a daemon-issued single-task sealed context token;\nit cannot select a task id or product destination.\nProvider\ncredentials are not read by the dispatch plane; `@byok-sdk/keys` is a separate\ninstall and keeps a zero dependency edge to this package.\n\nSingle-file Bun/SEA products must explicitly re-enter SDK-reserved helpers\nbefore their own CLI parser. The SDK owns the reserved subcommand and helper\nimplementation; the product does not resolve `dist/bin` paths:\n\n```ts\nimport { createDaemon, runSdkReservedHelperCommand } from '@byok-sdk/client';\n\nif (await runSdkReservedHelperCommand()) process.exit(0);\n\nconst daemon = createDaemon({\n  // ...normal device, Agent-home, and egress configuration\n  sdkHelperHost: { mode: 'self-executable' },\n});\n```\n\nNormal Node/Bun source hosts omit `sdkHelperHost` and continue to use the\npackage's installed helper scripts. A required-message offer performs an exact\nstdio MCP initialize/tools-list handshake before adapter preparation; an\nunwired or unstartable single-file helper is declined before runtime execution.\nFor Codex 0.149+, the adapter additionally proves the native per-MCP-tool\napproval contract before claim, then approves only the SDK-reserved\n`byokagentmessage/send_agent_message` tool. The global Codex\n`approval_policy=never` remains pinned and every other MCP/tool retains the\nnormal non-interactive fail-closed posture.\n\nPi is a required exact npm dependency and runs as an external Node subprocess.\nFor an authoritative BYOK `dispatchSelection`, configure `piByokLauncher` with\nthe separately installed `byok-pi-provider-launcher`, the local non-secret\nprofile database path, and a stable Pi session directory. The client passes\nonly those paths plus provider/model ids; the launcher alone reads the OS\ncredential when required and spawns Pi. Both custody paths must be absolute;\nmissing launcher configuration fails closed. A macOS host running under an\nisolated `HOME` can additionally set `piByokLauncher.macosKeychainPath` to one\nabsolute keychain file. The client projects it as the launcher's reserved\n`--macos-keychain-path` flag; it does not search a second credential authority\nor widen the Pi child environment.\n\nClaude Code and Codex remain user-installed runtimes and use their own login\nstate. Hosts that only need runtime detection/composition can import the\ntransport-free adapter surface:\n\n```ts\nimport { PiAdapter, ClaudeAdapter, CodexAdapter } from '@byok-sdk/client/adapters';\n```\n\nVersion 0.4.0 intentionally breaks custom adapters: they expose a frozen\ndescriptor and side-effect-free `prepare()` that returns one prepared\noperation; the old direct `start()` surface is removed. A published\n`Session.close()` is a bounded quiescent-disposal receipt. It resolves only\nafter the adapter-owned process tree and task resources are gone, or rejects\nwith `RuntimeDisposalFailure`. The daemon keeps active/Git ownership after a\nrejection and never rewrites the task's already-established terminal result.\n\nClaude tasks can select operator-owned local stdio MCP servers by logical id.\nThe toolset selector carries no MCP command or connector credential:\n\n```ts\nimport { createDaemon } from '@byok-sdk/client';\n\ncreateDaemon({\n  // ...normal device and transport configuration\n  mcpToolsets: {\n    'salesko.prospecting': {\n      mcpServers: {\n        'salesko-connectors': {\n          command: '/opt/salesko/bin/connector-mcp',\n          args: ['--profile', 'default'],\n        },\n      },\n    },\n  },\n});\n```\n\nThe map accepts only `command` and `args`; put OAuth tokens, cookies, and other\nsecrets behind the local MCP process's own credential broker.\n\nA projected toolset must also be *callable*, and neither runtime grants an MCP\ntool implicitly: Claude auto-denies an ungranted `mcp__<server>__<tool>` call\nunder `--permission-mode default` and under `acceptEdits`, and Codex refuses\nevery MCP tool call under its pinned `approval_policy=never`. So before an\nadapter is asked to admit a toolset offer, the daemon starts each projected\nserver and reads that server's own `tools/list` answer. Those observed names —\nnever a configured value, never a wildcard — are what each adapter grants:\n\n- Claude: `--allowedTools mcp__<server>__<tool>,…` under `readonly` and\n  `auto`, alongside the unchanged `--tools` (so `readonly` with\n  `allowTools: []` still runs with every built-in disabled). `confirm` and\n  `plan` never pre-grant: `confirm`'s approval channel must see each call, and\n  `plan` promises not to execute one.\n- Codex: `mcp_servers.<server>.enabled_tools` plus\n  `mcp_servers.<server>.tools.<tool>.approval_mode=\"approve\"` for exactly\n  those tools. Global `approval_policy=never` and the mode's `sandbox_mode`\n  stay untouched, and Codex older than 0.149 is rejected before spawn.\n\nA projected server that cannot start, or that lists no tools, is declined\npre-claim and retryably, rather than claimed and handed a toolset the model can\nlist but never call. A server that answers with a tool name that cannot be\nexpressed as a runtime grant is declined permanently (`retryable: false`), with\nthe server and the offending tool named in the decline.\n\nThe daemon derives one sorted `configuredToolsets` snapshot from this\nvalidated registry. Only those logical IDs are advertised in `conn.hello`\nand hosted presence; command, args, environment, headers, and credentials\nremain local.\n\nHosted deployments that enforce an activity-ingress byte ceiling should inject\nthe same ceiling into the daemon. The byte count is the UTF-8 length of\n`JSON.stringify(events)`; it does not include envelope or transport overhead.\nOne event that cannot fit fails the task locally without truncation or network\ndelivery.\n\n```ts\ncreateDaemon({\n  // ...normal device and transport configuration\n  progressBatch: {\n    maxBatchBytes: 64 * 1024,\n  },\n});\n```\n\nThe value is intentionally host-owned and has no SDK default because it is a\ndeployment/read-model policy, not a frozen protocol limit.\n\n## Durable Agent homes\n\nAn Agent-capable daemon receives one absolute branded storage root. The SDK,\nnot the host, composes `agents/<agentId>`, validates canonical containment,\ncreates missing `MEMORY.md` and `notes/` without overwriting existing bytes,\nand binds the resulting Agent home as runtime cwd.\n\n```ts\nimport { createAgentHomeProjection, createDaemon } from '@byok-sdk/client';\n\ncreateDaemon({\n  // ...normal device and transport configuration\n  agentHome: {\n    hostStorageRoot: '/Users/alice/.salesko',\n    projection: createAgentHomeProjection(async ({ agentRef, cwd }) => {\n      // Host code receives the canonical home. It supplies redacted profile\n      // content but never joins `agents/<agentId>` and never writes secrets.\n      await profileProjection.write({ agentRef, canonicalAgentHome: cwd });\n    }),\n  },\n});\n```\n\nFor task-free desired-state projection, use\n`createAgentHomeProjectionConsumer`. Its hook must atomically and idempotently\nensure its opaque product bytes. BYOK may invoke it again under the same\ncanonical-home writer lease when a new request carries the exact current\nrevision/hash; the terminal outcome remains `idempotent`. This permits repair\nof locally lost derived files without giving the SDK product path or schema\nknowledge. Stale and same-revision/different-hash requests do not invoke it.\n\nStartup materializes and write-probes the canonical root before publishing\n`agent-home-contract`. `agentHome` and `gitWorkspace` are mutually exclusive;\nstrict Agent execution has one workspace authority and never falls back to a\ntask-scoped Git workspace.\n\nSuccessful startup with this configuration advertises `agent-home-contract`. Agent offers are distinct\nfrom legacy task offers and fail closed when identity, profile revision, or\nsession/runtime/cwd evidence does not match. Within one daemon process,\nexecution leases are scoped to `(agentId, sessionRef)`: different sessions of\none Agent may run concurrently in the same canonical home, while the same\nsession remains serialized. Fresh\ntasks bind their task-scoped admission lease to the runtime-created session\nbefore the SDK exposes that session. Shared `.byok` metadata mutations use a\nshort per-home gate. Agent-memory hosted projection serializes the complete\nclose-time outbox transaction per home because its durable outbox is one CAS\nauthority; the publish wait remains timeout-bounded and does not serialize the\nsessions' runtime execution. The process-owned home activity marker remains\nheld until the final active session exits so relocation stays fail-closed. A\nsecond daemon process remains excluded by that marker; cross-process session\nmultiplexing is not provided. Agent files\nother than the SDK-reserved `.byok` namespace are opaque; there is no\nrequired `artifacts/` directory and the client does not parse or index their\ncontents.\n\n## Embedded Agent memory\n\nA product that embeds this SDK rather than running the daemon owns its own\nAgent home, its own lease, and — on macOS — the absolute signed and notarized\nhelper binary. It still must not own the memory authority itself: the sha256\ncompare-and-swap, the audit record, the platform gate, and the exact set of\npaths a model may name stay in the SDK. `@byok-sdk/client/agent-memory` is that\nauthority without the daemon.\n\n```ts\nimport {\n  AgentMemoryService,\n  captureAgentMemorySnapshot,\n  isAgentMemorySecureFilesystemAvailable,\n  openAgentMemoryFilesystemHelper,\n  prependAgentMemoryGuidance,\n  serveAgentMemoryMcpOverStdio,\n} from '@byok-sdk/client/agent-memory';\n\nif (!isAgentMemorySecureFilesystemAvailable(helperBin !== undefined)) return;\n\nconst context = {\n  taskId, tenantId, deviceId, agentRef, sessionRef, runtimeId, leaseId,\n  canonicalHome: lease.canonicalHome,\n  homeIdentity: lease.homeIdentity,\n  // macOS only: the host's own helper binary, admitted by absolute path.\n  ...(helperBin === undefined ? {} : {\n    filesystem: await openAgentMemoryFilesystemHelper({\n      helperBin, canonicalHome: lease.canonicalHome, homeIdentity: lease.homeIdentity,\n    }),\n  }),\n};\n\nconst service = new AgentMemoryService(context);\nserveAgentMemoryMcpOverStdio({ deps: service });\nconst instruction = prependAgentMemoryGuidance(agentInstruction);\n// After the session closes, while the lease still exists:\nconst snapshot = await captureAgentMemorySnapshot(context);\n```\n\nPlatform behavior is inherited from the daemon path, not restated: Linux uses\nthe native descriptor-relative backend, macOS requires the external helper, and\nWindows stays fail-closed with or without one.\n\nThis entry deliberately reaches no transport, no daemon composition, and no\ncontrol socket — importing the same symbols from the package root pulls all\nthree in. `connectControlClient` is not public anywhere in this package and\nmust not become reachable here; `src/__tests__/agent-memory-entry-constraints.test.ts`\npins the source module graph and `scripts/check-agent-memory-entry.mjs` pins the\nbuilt bundle.\n\nHosted projection is not on this entry. An embedded host gets the local\nsnapshot and no way to send it anywhere from this package.\n\nBecause each entry is bundled separately, `AgentMemoryError` imported from\n`@byok-sdk/client/agent-memory` and from `@byok-sdk/client` are distinct\nconstructors. Discriminate on `error.name`, not `instanceof`, if a host mixes\nboth entries.\n\n## Daemon-free assertion requests\n\nA Host toolset server is a short-lived stdio process the daemon spawns for one\ntask. Its whole job is to trade the `BYOK_HOST_TOOLSET_CONTEXT` nonce it was\nstarted with for one short-lived task assertion and present it to the product's\ncloud; it runs no daemon, drives no runtime, and touches no transport. Importing\n`requestTaskAssertion` from the package root handed it all three anyway — the\nroot entry composes `createDaemon`, which reaches\n`@earendil-works/pi-coding-agent` and through it `@modelcontextprotocol/sdk` and\n`ajv`, and the root graph statically imports `@modelcontextprotocol/client`,\nwhose published dist embeds an `ajv` provider built on `new Function`. Under a\nContent-Security-Policy or any runtime that refuses code generation, the call a\ntoolset server needed was unreachable because of code it never ran.\n`@byok-sdk/client/assertion-client` is the same two functions without that\ngraph.\n\n```ts\nimport { requestTaskAssertion } from '@byok-sdk/client/assertion-client';\n\nconst result = await requestTaskAssertion({\n  productId, contextToken, audience: 'https://api.example.com',\n});\nif (!result.ok) return refuse(result.code, result.reason);\npresentToCloud(result.assertion, result.expiresAt);\n```\n\nThe entry exports exactly `requestTaskAssertion`, `requestDeviceAssertion` and\ntheir option/result types. `connectControlClient` stays unreachable here for the\nsame reason it is unreachable everywhere else in this package: that socket also\ncarries `shutdown`, approval resolution, and the raw task-event stream. The root\nentry keeps exporting both functions; this is a narrower door to the same\nauthority, not a replacement. `src/__tests__/dist-subpath-closure.test.ts` walks\nthe emitted bundle for runtime code generation and for any import specifier that\nis not a node builtin, `@byok-sdk/core`, `@byok-sdk/protocol`, or a relative\npath, and runs the same checker against `dist/index.js` as a control that must\nreport hits.\n\n## Serving an MCP toolset over stdio\n\n`@byok-sdk/client/mcp-server` is the server counterpart to this package's MCP\nclient authority: a tools-only stdio MCP server, transport and baseline only,\nwith no product semantics in it. The four SDK-reserved helpers\n(`byok-approval-mcp`, `byok-agent-message-mcp`, `byok-agent-memory-mcp`,\n`byok-agent-team-mcp`) are served through it, and a host that spawns its own\ntoolset server can use the same entry.\n\n```ts\nimport { McpServerToolError, serveMcpOverStdio } from '@byok-sdk/client/mcp-server';\n\nserveMcpOverStdio({\n  serverInfo: { name: 'acme-toolset', version: '1.0.0' },\n  tools: [{ name: 'lookup', description: 'Look one record up.', inputSchema: LOOKUP_SCHEMA }],\n  callTool: async ({ name, arguments: args, signal }) => {\n    if (name !== 'lookup') throw new McpServerToolError(-32602, `unknown tool \"${name}\"`);\n    return { content: [{ type: 'text', text: await lookup(args, { signal }) }] };\n  },\n});\n```\n\nWhat the core decides is the protocol and nothing else. It answers `initialize`\nby SELECTING from `MCP_SERVER_SUPPORTED_PROTOCOL_VERSIONS`\n(`['2025-11-25', '2025-06-18', '2024-11-05']`) and never by echoing what the\npeer offered — echoing asserts support for any string a peer sends, including\nrevisions the server does not implement. It authors the advertised capabilities\nitself (`{tools:{}}`, or `{tools:{listChanged:true}}` only when you supply a\nreal `toolsListChanged` emitter): a client routes requests on that\nadvertisement, so a capability the core does not implement must never appear in\nit, and there is no option through which you can add one. Both frame directions\nare bounded at 1 MiB — the same ceiling `@byok-sdk/client`'s MCP client applies\n— and an over-cap outbound frame is dropped whole rather than truncated, with\nthe session closing fail-closed. A `notifications/cancelled` aborts the call's\n`AbortSignal` and no response is ever written for that id afterwards; a late\nanswer is an observable protocol violation, not a nicety. Malformed envelopes,\nunusable or duplicate ids and batch arrays are refused before your handler is\nreachable.\n\nWhat the core never decides is anything about a TOOL. Your `callTool` owns which\nnames exist, what an invalid argument is, and whether a domain failure is an\nerror or a successful result carrying a refusal: a handler that returns normally\nalways produces a `result`, and only a thrown `McpServerToolError` becomes an\n`error`. That is what lets the approval helper answer an unreachable daemon with\na successful `{behavior:'deny'}` payload, which is the behaviour that keeps\nclaude from abandoning the turn.\n\nThe entry adds no dependency. `@modelcontextprotocol/sdk` is not required to run\nan SDK-reserved MCP server; the emitted bundle reaches node builtins only, and\n`src/__tests__/dist-subpath-closure.test.ts` keeps that true.\n\nThe sub-path is an unreleased candidate: it is not in a published artifact yet,\nso consume it from the workspace until the release that ships it.\n\n## Agent egress and explicit content reads\n\n`agentEgress` is consumed policy configuration, not a profile or tenant\nprojection. The host selects one exact policy revision. The daemon obtains its\ntenant binding only from the authenticated pair response persisted in the\natomic local `DeviceRecord`; there is no `agentEgress.tenantId` setting and no\nProfile/config, deviceId, or access-token fallback. Omitting contentful mode\nkeeps runtime activity metadata/status-only; enabling it is an explicit product\ndecision and requires the server capability. Reliable events are fsynced under\nthe canonical Agent home and retire only after an exact ack.\n\nHosts that need cold setup or diagnostic state use\n`readDeviceEnrollmentStatus({ productId, storeDir })`. It validates the\ncomplete SDK-owned record but returns only `unpaired`, `paired` with\n`deviceId`, or `re_pair_required`; tenant, token, expiry and device keys are\nnever projected. Only explicit pairing may replace `re_pair_required` state,\nwhile filesystem-safety failures remain errors.\n\n```ts\ncreateDaemon({\n  // ...normal device, transport and agentHome configuration\n  agentEgress: {\n    policy: {\n      policyRevision: 'salesko-agent-egress-r1',\n      activity: { mode: 'metadata-status', delivery: 'latest-value' },\n      reliable: {\n        maxPendingEventsPerAgent: 256,\n        maxPendingBytesPerAgent: 4 * 1024 * 1024,\n        maxPendingBytesPerTenant: 16 * 1024 * 1024,\n      },\n      transfers: {\n        workspace: { maxBytes: 1024 * 1024, allowedMimeTypes: ['text/plain'] },\n        transcript: 'disabled',\n        artifact: 'disabled',\n      },\n    },\n    contentRead: {\n      workspace: {\n        root: { kind: 'agent-home' },\n        maxTextBytes: 1024 * 1024,\n        textMimeTypes: ['text/plain'],\n      },\n    },\n  },\n});\n```\n\nEach content surface requires both the matching non-disabled wire policy and\nits local supplement. The local supplement can only narrow root, text, MIME,\nsize and sensitive-name behavior; it cannot enable a wire-disabled surface.\nThe SDK derives `agents/<agentId>`, `.byok/egress`, runtime-session evidence and\nthe per-Agent content-read audit path. Salesko must not compose those paths.\nTenant/device identity comes from the persisted authenticated enrollment; a\nrequest or editable host configuration cannot override it. Transcript reads\nadditionally require the exact persisted\nAgentRef/session/runtime/cwd handoff. Allowed content is uploaded through the\nauthenticated blob channel. The content-free receipt is fsynced into the\nAgent-local reliable spool with stable event/cursor identity before send and\nretires only after an exact ack; an allowed receipt carries the exact\n`BlobRef`. No API recursively mirrors an Agent home.\n\nFor a concrete private host composition, see the\n[`examples/salesko-connector-broker`](../../examples/salesko-connector-broker)\nreference. It keeps `@byok-sdk/client` credential-blind while combining\nOS-backed refresh-token custody, a PKCE desktop Google OAuth flow, exact domain\npolicy, a real read-only Gmail metadata adapter, and a closed metadata-only MCP\nresult.\n\n## Local TeamWorkspace and tmux communication pane\n\n`byok-agent team` provides one local-only broadcast channel for Pi, Claude,\nand Codex harnesses. The daemon owns durable ordered messages, member receipts,\nquotas, and short-lived member leases under `<storeDir>/team-workspaces/v1`.\n`team join` prints the exact `byokagentteam` stdio MCP configuration for a\nmember; model tool inputs never contain workspace or sender identity.\n\n```bash\nbyok-agent team create dev --members pi,claude,codex --config /absolute/agent.json\nbyok-agent team join dev --member pi --config /absolute/agent.json\nbyok-agent team open dev --tmux-bin /opt/homebrew/bin/tmux --config /absolute/agent.json\n```\n\nThe tmux view has one explicit native dependency: tmux must be installed and\nits absolute executable path supplied with `--tmux-bin`. It is intentionally\nnot an npm dependency and is not required to run the daemon, MCP channel, or\nplain watcher. Native Windows returns `unsupported_platform` for the tmux view.\nThe launcher never uses `send-keys` or `capture-pane`; tmux displays the\ndaemon-owned stream but is never message transport or protocol authority.\n\n### Automatic notification for two existing Codex sessions\n\nConfigure two operator-owned Codex app-server sessions with their respective\n`team join` MCP grants. Record each exact native thread UUID and local endpoint.\nThe relay does not create sessions or verify your member-to-session mapping.\nWrite an absolute-path JSON file with mode `0600` (its contexts are bearer secrets):\n\n```json\n{\"version\":1,\"bindings\":[\n  {\"context\":\"<member-a-context>\",\"threadId\":\"<native-thread-a-uuid>\",\"endpoint\":\"ws://127.0.0.1:9101\",\"afterSeq\":0},\n  {\"context\":\"<member-b-context>\",\"threadId\":\"<native-thread-b-uuid>\",\"endpoint\":\"ws://127.0.0.1:9102\",\"afterSeq\":0}\n]}\n```\n\n```bash\nbyok-agent team relay dev --bindings /absolute/private-bindings.json --codex-bin /absolute/codex --max-notifications 2 --config /absolute/agent.json\n```\n\nPOSIX only; the executable must report `codex-cli 0.153.4`, the qualified native\nqueue version. Endpoints must be explicit loopback `ws://127.0.0.1:<port>` /\n`ws://[::1]:<port>` or `unix:///absolute/socket`. No remote server discovery. Loopback app-server queue endpoints trust local\nprocesses; the relay does not add authentication to the native Codex endpoint.\nKeep the foreground command open and enter `pause`, `resume`, `status`, or `stop`;\nSIGINT/SIGTERM also stop. Output includes queue attempts/receipts and redacted\nstate. A successful queue receipt means accepted notification, not completed work.\nThe model reads, replies and acknowledges with the existing Team MCP tools.\n\nThe required budget counts every attempt, capped at 100. Unknown delivery,\nrevoked/expired grant or control failure stops without retry. An operator stop\nduring enqueue can report `stopped` with `queue_delivery_unknown`: aborting the\nlocal queue process cannot prove the native server rejected the notification. Pause does not undo\nqueued work. A room lock rejects concurrent relays; inspect the recorded owner\nbefore manually removing a stale `<storeDir>/team-relay-locks/<room>.lock`.\nWatermarks are process-local. On restart choose `afterSeq` explicitly from prior\nstatus and actual room receipts; do not assume automatic crash replay, exactly-once\nor guaranteed at-least-once delivery. Renewing grants requires explicitly updating\nboth the session MCP grant and binding file. tmux remains an optional view.\n\n### Codex + Pi through a GUI host\n\n`team pi-relay` owns a fresh RPC child on the **pinned Pi fork runtime** (see the\nCore pi runtime contract) alongside your existing Codex session. Prepare a private `0600` absolute-path binding document:\n\n```json\n{\"version\":1,\"codex\":{\"context\":\"<codex-grant>\",\"threadId\":\"<uuid>\",\"endpoint\":\"ws://127.0.0.1:9101\",\"afterSeq\":0},\"pi\":{\"context\":\"<pi-grant>\",\"afterSeq\":0,\"cwd\":\"/absolute/workspace\",\"sessionDir\":\"/absolute/new-session-dir\",\"provider\":\"<provider>\",\"model\":\"<model>\",\"systemPrompt\":\"<explicit instructions>\",\"extensionPaths\":[]}}\n```\n\nThe session directory must not exist; its parent must exist. The SDK supplies the\nPi Team MCP tools and guard extension. Additional absolute extension paths are\noperator-trusted code, loaded after the guard. Ambient extension loading is off.\n\n```bash\nbyok-agent team pi-relay dev --bindings /absolute/private.json --codex-bin /absolute/codex --max-notifications 2 --config /absolute/agent.json\n```\n\nConnect a GUI backend to stdin/stdout JSONL. This command provides the interface;\nit does not include a GUI app. Keep stdin open while the session runs.\n\n```json\n{\"command\":\"status\"}\n{\"command\":\"pause\"}\n{\"command\":\"resume\"}\n{\"command\":\"input\",\"sessionId\":\"<pi_ready sessionId>\",\"message\":\"<operator input>\"}\n{\"command\":\"respond\",\"sessionId\":\"<ui_request sessionId>\",\"requestId\":\"<request.id>\",\"response\":{\"cancelled\":true}}\n{\"command\":\"stop\"}\n```\n\nFor confirm, use `{\"confirmed\":true}` or `false`; for select/input/editor, use\n`{\"value\":\"...\"}`. Exactly one response field is accepted. Wrong session, stale ID,\nduplicate answer or mismatched shape is rejected. `ui_response_sent` confirms pipe\nwrite only: Pi may have expired that ID. Expiry leaves the GUI item pending until\nyou explicitly dismiss it. Render `ui_request.request` as untrusted display data.\n\nThe first-loaded native guard holds input/provider admission during Pi UI spans.\n`pi_gate` reports that state; `pi_settled` reports completed native work. Busy Pi\nwaits for readiness. A 30-second unresolved RPC stops the owned process, without\nretry. Budget exhaustion drains accepted Pi work for up to 120 seconds; explicit\nstop or stdin EOF terminates it. Neither pause nor a new dialog recalls already\nadmitted work. Runtime/grants remain separate from the native Codex session.\n\nMIT licensed. Node.js 22.22.0 or newer.\n","readmeFilename":"README.md"}