{"_id":"@tanstack/ai-sandbox","_rev":"26-6080903a8eb984d55409892047fe572d","name":"@tanstack/ai-sandbox","dist-tags":{"latest":"0.5.15"},"versions":{"0.1.0":{"name":"@tanstack/ai-sandbox","version":"0.1.0","keywords":["ai","ai-sdk","typescript","tanstack","sandbox","harness","agent","coding-agent","isolation","workspace"],"author":"","license":"MIT","_id":"@tanstack/ai-sandbox@0.1.0","maintainers":[{"name":"tannerlinsley","email":"tannerlinsley@gmail.com"},{"name":"alemtuzlak","email":"t.zlak97@gmail.com"}],"homepage":"https://github.com/TanStack/ai#readme","bugs":{"url":"https://github.com/TanStack/ai/issues"},"dist":{"shasum":"6b357cfba65c8c2feeeea8ed8dc4e620b3d3f96b","tarball":"https://registry.npmjs.org/@tanstack/ai-sandbox/-/ai-sandbox-0.1.0.tgz","fileCount":109,"integrity":"sha512-18GK9hBaBSfuf6G0i6bmW0nCUrHnrwX9+pqHXECZEhPQhDXuybdSBfBsA4+hZ8/CvXhx9SctJmNCJiPP0Ezf6Q==","signatures":[{"sig":"MEQCIC21kdQrUgZyI5/srmo0JaylOlRFlaNLZ+FcthowhChQAiA0YJGkc+d/b9j4fjzQxR4umsioFz0Kkn3pv+ZReBcpiQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":452496},"type":"module","types":"./dist/esm/index.d.ts","module":"./dist/esm/index.js","exports":{".":{"types":"./dist/esm/index.d.ts","import":"./dist/esm/index.js"},"./ngrok":{"types":"./dist/esm/ngrok.d.ts","import":"./dist/esm/ngrok.js"}},"gitHead":"b628a4da5fd21184922c6944059768d1ed6071d4","scripts":{"build":"vite build","clean":"premove ./build ./dist","lint:fix":"eslint ./src --fix","test:lib":"vitest","test:build":"publint --strict","test:types":"tsc","test:eslint":"eslint ./src","test:lib:dev":"pnpm test:lib --watch"},"_npmUser":{"name":"alemtuzlak","email":"t.zlak97@gmail.com"},"repository":{"url":"git+https://github.com/TanStack/ai.git","type":"git","directory":"packages/ai-sandbox"},"_npmVersion":"11.4.1","description":"Provider-agnostic sandbox layer for TanStack AI — run harness adapters inside isolated sandboxes (defineSandbox, defineWorkspace, withSandbox) with a uniform SandboxHandle, workspace bootstrap, policy, and resumable lifecycle.","directories":{},"_nodeVersion":"24.3.0","dependencies":{"@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@ngrok/ngrok":"^1.7.0","@tanstack/ai":"workspace:*","@vitest/coverage-v8":"4.0.14"},"peerDependencies":{"@ngrok/ngrok":"^1.0.0","@tanstack/ai":"workspace:^"},"peerDependenciesMeta":{"@ngrok/ngrok":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/ai-sandbox_0.1.0_1782830381693_0.416491333516229","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"@tanstack/ai-sandbox","version":"0.2.0","keywords":["ai","ai-sdk","typescript","tanstack","sandbox","harness","agent","coding-agent","isolation","workspace"],"author":"","license":"MIT","_id":"@tanstack/ai-sandbox@0.2.0","maintainers":[{"name":"tannerlinsley","email":"tannerlinsley@gmail.com"},{"name":"alemtuzlak","email":"t.zlak97@gmail.com"}],"dist":{"shasum":"7071855b47f9991ed59278d15f414a4585d0804b","tarball":"https://registry.npmjs.org/@tanstack/ai-sandbox/-/ai-sandbox-0.2.0.tgz","fileCount":110,"integrity":"sha512-VekvBHhMJncZneXlFYsIBRvmPdK3dDUWU4+PPNDqaEXcIWkhGPmRBsci4arhcvSlv0NxPeaQxt1RgCIKBOsmYw==","signatures":[{"sig":"MEQCIH38S06h+FT8QDOFE6ofqNXhIf+6o6LS5xEbpW/lqpHcAiAT+i25+Sh4J8P3cI3usRztW6KpEE1s3Zl4FnG3+OOSsw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@tanstack%2fai-sandbox@0.2.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":453508},"type":"module","types":"./dist/esm/index.d.ts","module":"./dist/esm/index.js","exports":{".":{"types":"./dist/esm/index.d.ts","import":"./dist/esm/index.js"},"./ngrok":{"types":"./dist/esm/ngrok.d.ts","import":"./dist/esm/ngrok.js"}},"scripts":{"build":"vite build","clean":"premove ./build ./dist","lint:fix":"eslint ./src --fix","test:lib":"vitest","test:build":"publint --strict","test:types":"tsc","test:eslint":"eslint ./src","test:lib:dev":"pnpm test:lib --watch"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:ba9903de-2158-42ee-bcd0-826401db476d"}},"repository":{"url":"git+https://github.com/TanStack/ai.git","type":"git","directory":"packages/ai-sandbox"},"description":"Provider-agnostic sandbox layer for TanStack AI — run harness adapters inside isolated sandboxes (defineSandbox, defineWorkspace, withSandbox) with a uniform SandboxHandle, workspace bootstrap, policy, and resumable lifecycle.","directories":{},"_nodeVersion":"24.8.0","dependencies":{"@modelcontextprotocol/sdk":"^1.29.0"},"_hasShrinkwrap":false,"devDependencies":{"@ngrok/ngrok":"^1.7.0","@tanstack/ai":"0.39.0","@vitest/coverage-v8":"4.0.14"},"peerDependencies":{"@ngrok/ngrok":"^1.0.0","@tanstack/ai":"^0.39.0"},"peerDependenciesMeta":{"@ngrok/ngrok":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/ai-sandbox_0.2.0_1782831777271_0.9845844353276854","host":"s3://npm-registry-packages-npm-production"}},"0.2.1":{"name":"@tanstack/ai-sandbox","version":"0.2.1","keywords":["ai","ai-sdk","typescript","tanstack","sandbox","harness","agent","coding-agent","isolation","workspace"],"author":"","license":"MIT","_id":"@tanstack/ai-sandbox@0.2.1","maintainers":[{"name":"tannerlinsley","email":"tannerlinsley@gmail.com"},{"name":"alemtuzlak","email":"t.zlak97@gmail.com"},{"name":"kevinvandy","email":"kevinvandy656@gmail.com"}],"dist":{"shasum":"8c4c7772ee79e2a5beb1b2eec5dd6adbd7e3e7fb","tarball":"https://registry.npmjs.org/@tanstack/ai-sandbox/-/ai-sandbox-0.2.1.tgz","fileCount":110,"integrity":"sha512-NcWiRpw6bNziBW1GlrbZawO4fL4Da4Wro1f5U/ilDj6PTs0xwUPePOzIbEc31XExUmjFxF2jrBh0vQSkVHh/vg==","signatures":[{"sig":"MEQCIHYwsh0vAcQjmBn2DC1IL5vSpnWPMA9BiB79QTgbKtLMAiA4gOKtO2hh19n/gDbqvQjJ2uGkyJ8sx5ItIrTJ14qdRg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@tanstack%2fai-sandbox@0.2.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":455566},"type":"module","types":"./dist/esm/index.d.ts","module":"./dist/esm/index.js","exports":{".":{"types":"./dist/esm/index.d.ts","import":"./dist/esm/index.js"},"./ngrok":{"types":"./dist/esm/ngrok.d.ts","import":"./dist/esm/ngrok.js"}},"scripts":{"build":"vite build","clean":"premove ./build ./dist","lint:fix":"eslint ./src --fix","test:lib":"vitest","test:build":"publint --strict","test:types":"tsc","test:eslint":"eslint ./src","test:lib:dev":"pnpm test:lib --watch"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:ba9903de-2158-42ee-bcd0-826401db476d"}},"repository":{"url":"git+https://github.com/TanStack/ai.git","type":"git","directory":"packages/ai-sandbox"},"description":"Provider-agnostic sandbox layer for TanStack AI — run harness adapters inside isolated sandboxes (defineSandbox, defineWorkspace, withSandbox) with a uniform SandboxHandle, workspace bootstrap, policy, and resumable lifecycle.","directories":{},"_nodeVersion":"24.8.0","dependencies":{"@modelcontextprotocol/sdk":"^1.29.0"},"_hasShrinkwrap":false,"devDependencies":{"@ngrok/ngrok":"^1.7.0","@tanstack/ai":"0.39.1","@vitest/coverage-v8":"4.0.14"},"peerDependencies":{"@ngrok/ngrok":"^1.0.0","@tanstack/ai":"^0.39.1"},"peerDependenciesMeta":{"@ngrok/ngrok":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/ai-sandbox_0.2.1_1783075435496_0.2279497448192851","host":"s3://npm-registry-packages-npm-production"}},"0.2.2":{"name":"@tanstack/ai-sandbox","version":"0.2.2","keywords":["ai","ai-sdk","typescript","tanstack","sandbox","harness","agent","coding-agent","isolation","workspace"],"author":"","license":"MIT","_id":"@tanstack/ai-sandbox@0.2.2","maintainers":[{"name":"tannerlinsley","email":"tannerlinsley@gmail.com"},{"name":"alemtuzlak","email":"t.zlak97@gmail.com"},{"name":"kevinvandy","email":"kevinvandy656@gmail.com"}],"dist":{"shasum":"582008cbaab063c647a1c0f90f8207fff82e4294","tarball":"https://registry.npmjs.org/@tanstack/ai-sandbox/-/ai-sandbox-0.2.2.tgz","fileCount":114,"integrity":"sha512-zDf79Bs/LiibM+mrkuc1hobJoqDHI/jRAUA6X3Kqo1/D7B5dutB3+cxZqetwQEL/a95rexkG3nZFKVewoQeYuw==","signatures":[{"sig":"MEUCIQDy+CVUZ/czhX3F46jtWTnuxBRRnBucd+O/+YCw5Ev4xQIgdSDNTgJ+4fQu8O1IWgC2JSDSFO+bmtFdbDPYr7rdZKE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@tanstack%2fai-sandbox@0.2.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":473024},"type":"module","types":"./dist/esm/index.d.ts","module":"./dist/esm/index.js","exports":{".":{"types":"./dist/esm/index.d.ts","import":"./dist/esm/index.js"},"./ngrok":{"types":"./dist/esm/ngrok.d.ts","import":"./dist/esm/ngrok.js"}},"scripts":{"build":"vite build","clean":"premove ./build ./dist","lint:fix":"eslint ./src --fix","test:lib":"vitest","test:build":"publint --strict","test:types":"tsc","test:eslint":"eslint ./src","test:lib:dev":"pnpm test:lib --watch"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:ba9903de-2158-42ee-bcd0-826401db476d"}},"repository":{"url":"git+https://github.com/TanStack/ai.git","type":"git","directory":"packages/ai-sandbox"},"description":"Provider-agnostic sandbox layer for TanStack AI — run harness adapters inside isolated sandboxes (defineSandbox, defineWorkspace, withSandbox) with a uniform SandboxHandle, workspace bootstrap, policy, and resumable lifecycle.","directories":{},"_nodeVersion":"24.8.0","dependencies":{"@modelcontextprotocol/sdk":"^1.29.0"},"_hasShrinkwrap":false,"devDependencies":{"@ngrok/ngrok":"^1.7.0","@tanstack/ai":"0.40.0","@vitest/coverage-v8":"4.0.14"},"peerDependencies":{"@ngrok/ngrok":"^1.0.0","@tanstack/ai":"^0.40.0"},"peerDependenciesMeta":{"@ngrok/ngrok":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/ai-sandbox_0.2.2_1783359444191_0.11345345300505394","host":"s3://npm-registry-packages-npm-production"}},"0.2.3":{"name":"@tanstack/ai-sandbox","version":"0.2.3","keywords":["ai","ai-sdk","typescript","tanstack","sandbox","harness","agent","coding-agent","isolation","workspace"],"author":"","license":"MIT","_id":"@tanstack/ai-sandbox@0.2.3","maintainers":[{"name":"tannerlinsley","email":"tannerlinsley@gmail.com"},{"name":"alemtuzlak","email":"t.zlak97@gmail.com"},{"name":"kevinvandy","email":"kevinvandy656@gmail.com"}],"dist":{"shasum":"d14e4c1137596020873d92a3f8dbefef8b64ce7b","tarball":"https://registry.npmjs.org/@tanstack/ai-sandbox/-/ai-sandbox-0.2.3.tgz","fileCount":114,"integrity":"sha512-eN1jkQtSHZhqxptBNCYuTb4IBpp+ooZuSA7mg953BGyvTyNOsT8POMamQhYe15QeLeQb65X9RLi0MMZVHJVlxg==","signatures":[{"sig":"MEYCIQDuOPGHN8NUlAL0KB06uvGsHEhZQOUuSEvXQTHLTdhUgQIhAN2eESn59REsW+5jx5LwnKY9PjAdhrUbd91FEdcoCQDv","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@tanstack%2fai-sandbox@0.2.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":523740},"type":"module","types":"./dist/esm/index.d.ts","module":"./dist/esm/index.js","exports":{".":{"types":"./dist/esm/index.d.ts","import":"./dist/esm/index.js"},"./ngrok":{"types":"./dist/esm/ngrok.d.ts","import":"./dist/esm/ngrok.js"}},"scripts":{"build":"vite build","clean":"premove ./build ./dist","lint:fix":"eslint ./src --fix","test:lib":"vitest","test:build":"publint --strict","test:types":"tsc","test:eslint":"eslint ./src","test:lib:dev":"pnpm test:lib --watch"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:ba9903de-2158-42ee-bcd0-826401db476d"}},"repository":{"url":"git+https://github.com/TanStack/ai.git","type":"git","directory":"packages/ai-sandbox"},"description":"Provider-agnostic sandbox layer for TanStack AI — run harness adapters inside isolated sandboxes (defineSandbox, defineWorkspace, withSandbox) with a uniform SandboxHandle, workspace bootstrap, policy, and resumable lifecycle.","directories":{},"_nodeVersion":"24.8.0","dependencies":{"@modelcontextprotocol/sdk":"^1.29.0"},"_hasShrinkwrap":false,"devDependencies":{"@ngrok/ngrok":"^1.7.0","@tanstack/ai":"0.41.0","@vitest/coverage-v8":"4.0.14"},"peerDependencies":{"@ngrok/ngrok":"^1.0.0","@tanstack/ai":"^0.41.0"},"peerDependenciesMeta":{"@ngrok/ngrok":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/ai-sandbox_0.2.3_1784200298502_0.4492720711100473","host":"s3://npm-registry-packages-npm-production"}},"0.2.4":{"name":"@tanstack/ai-sandbox","version":"0.2.4","keywords":["ai","ai-sdk","typescript","tanstack","sandbox","harness","agent","coding-agent","isolation","workspace"],"author":"","license":"MIT","_id":"@tanstack/ai-sandbox@0.2.4","maintainers":[{"name":"tannerlinsley","email":"tannerlinsley@gmail.com"},{"name":"alemtuzlak","email":"t.zlak97@gmail.com"},{"name":"kevinvandy","email":"kevinvandy656@gmail.com"}],"dist":{"shasum":"54ebca8e09225ff5c29176370796a10fccfa4854","tarball":"https://registry.npmjs.org/@tanstack/ai-sandbox/-/ai-sandbox-0.2.4.tgz","fileCount":114,"integrity":"sha512-VKpRWkKFCTFXbvyEFhEanY8szi77tPI94pEvDLV4rSW7S9A8G9PcE8mph6TjDSY4HLVbw1h7cl0Ghi6EFrgk6Q==","signatures":[{"sig":"MEUCIQCOMnxoCmcd5szx0XV7uQbrgRijBr1PAuqrkbA0ysljsQIgESixOiuAboZcB9MuqItky1aHoydLDDvGGnFGOYHjbKc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@tanstack%2fai-sandbox@0.2.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":523740},"type":"module","types":"./dist/esm/index.d.ts","module":"./dist/esm/index.js","exports":{".":{"types":"./dist/esm/index.d.ts","import":"./dist/esm/index.js"},"./ngrok":{"types":"./dist/esm/ngrok.d.ts","import":"./dist/esm/ngrok.js"}},"scripts":{"build":"vite build","clean":"premove ./build ./dist","lint:fix":"eslint ./src --fix","test:lib":"vitest","test:build":"publint --strict","test:types":"tsc","test:eslint":"eslint ./src","test:lib:dev":"pnpm test:lib --watch"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:ba9903de-2158-42ee-bcd0-826401db476d"}},"repository":{"url":"git+https://github.com/TanStack/ai.git","type":"git","directory":"packages/ai-sandbox"},"description":"Provider-agnostic sandbox layer for TanStack AI — run harness adapters inside isolated sandboxes (defineSandbox, defineWorkspace, withSandbox) with a uniform SandboxHandle, workspace bootstrap, policy, and resumable lifecycle.","directories":{},"_nodeVersion":"24.8.0","dependencies":{"@modelcontextprotocol/sdk":"^1.29.0"},"_hasShrinkwrap":false,"devDependencies":{"@ngrok/ngrok":"^1.7.0","@tanstack/ai":"0.42.0","@vitest/coverage-v8":"4.0.14"},"peerDependencies":{"@ngrok/ngrok":"^1.0.0","@tanstack/ai":"^0.42.0"},"peerDependenciesMeta":{"@ngrok/ngrok":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/ai-sandbox_0.2.4_1784540283775_0.0641161430560846","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"@tanstack/ai-sandbox","version":"0.3.0","keywords":["ai","ai-sdk","typescript","tanstack","sandbox","harness","agent","coding-agent","isolation","workspace","tanstack-intent"],"author":"","license":"MIT","_id":"@tanstack/ai-sandbox@0.3.0","maintainers":[{"name":"tannerlinsley","email":"tannerlinsley@gmail.com"},{"name":"alemtuzlak","email":"t.zlak97@gmail.com"},{"name":"kevinvandy","email":"kevinvandy656@gmail.com"}],"dist":{"shasum":"0f3ae30a9db91cd5b4a7c50d23d4f2ce86bad53a","tarball":"https://registry.npmjs.org/@tanstack/ai-sandbox/-/ai-sandbox-0.3.0.tgz","fileCount":185,"integrity":"sha512-ZtpiJKrWt3H4GXksc9AyxhLzdF1hYgtC5ktGd/vVsfxj1V9vTWjn3mkUkAAsGKmwkybd5YGXOIqk/cc671dpTg==","signatures":[{"sig":"MEQCIDXMLKnad7bKwmbuEHYLt2p2zFoGLtI3zn6x5hfmqFARAiB0yxFKiVA5swhXbxUijVL3YOi9mixVv5MjAspUWepXZw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@tanstack%2fai-sandbox@0.3.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1832375},"type":"module","types":"./dist/esm/index.d.ts","module":"./dist/esm/index.js","exports":{".":{"types":"./dist/esm/index.d.ts","import":"./dist/esm/index.js"},"./ngrok":{"types":"./dist/esm/ngrok.d.ts","import":"./dist/esm/ngrok.js"},"./testkit":{"types":"./dist/esm/testkit/conformance.d.ts","import":"./dist/esm/testkit/conformance.js"}},"scripts":{"build":"vite build","clean":"premove ./build ./dist","lint:fix":"oxlint src --type-aware --fix","test:lib":"vitest","test:build":"publint --strict","test:types":"tsc","test:oxlint":"oxlint src --type-aware","test:lib:dev":"pnpm test:lib --watch"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:ba9903de-2158-42ee-bcd0-826401db476d"}},"repository":{"url":"git+https://github.com/TanStack/ai.git","type":"git","directory":"packages/ai-sandbox"},"description":"Provider-agnostic sandbox layer for TanStack AI — run harness adapters inside isolated sandboxes (defineSandbox, defineWorkspace, withSandbox) with a uniform SandboxHandle, workspace bootstrap, policy, and resumable lifecycle.","directories":{},"_nodeVersion":"24.8.0","dependencies":{"@modelcontextprotocol/sdk":"^1.29.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.10","@ngrok/ngrok":"^1.7.0","@tanstack/ai":"0.43.0","@vitest/coverage-v8":"4.0.14"},"peerDependencies":{"vitest":"^4.1.10","@ngrok/ngrok":"^1.0.0","@tanstack/ai":"^0.43.0"},"peerDependenciesMeta":{"vitest":{"optional":true},"@ngrok/ngrok":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/ai-sandbox_0.3.0_1785863424224_0.18589394405784554","host":"s3://npm-registry-packages-npm-production"}},"0.3.1":{"name":"@tanstack/ai-sandbox","version":"0.3.1","keywords":["ai","ai-sdk","typescript","tanstack","sandbox","harness","agent","coding-agent","isolation","workspace","tanstack-intent"],"author":"","license":"MIT","_id":"@tanstack/ai-sandbox@0.3.1","maintainers":[{"name":"tannerlinsley","email":"tannerlinsley@gmail.com"},{"name":"alemtuzlak","email":"t.zlak97@gmail.com"},{"name":"kevinvandy","email":"kevinvandy656@gmail.com"}],"dist":{"shasum":"ebf10c0245953fdd7da5e10600cf507afaeb8bac","tarball":"https://registry.npmjs.org/@tanstack/ai-sandbox/-/ai-sandbox-0.3.1.tgz","fileCount":185,"integrity":"sha512-Usn+7PcZ4NSfjvg0BTWdfvzUR8tJ9fe7lI7lG7G+LwRQRPPg8VN34tD+F60iYHLRUv8Uc7VdD2CnVITPdXGqIw==","signatures":[{"sig":"MEYCIQDorwCnVa/dlWawgfsR83HEoKLzN6yY6yeZR5yS2kNvwgIhALpbIvIJzdjWboiDY0YYCVZdxKoiWhLVKLP6hEH4kp0u","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@tanstack%2fai-sandbox@0.3.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1832375},"type":"module","types":"./dist/esm/index.d.ts","module":"./dist/esm/index.js","exports":{".":{"types":"./dist/esm/index.d.ts","import":"./dist/esm/index.js"},"./ngrok":{"types":"./dist/esm/ngrok.d.ts","import":"./dist/esm/ngrok.js"},"./testkit":{"types":"./dist/esm/testkit/conformance.d.ts","import":"./dist/esm/testkit/conformance.js"}},"scripts":{"build":"vite build","clean":"premove ./build ./dist","lint:fix":"oxlint src --type-aware --fix","test:lib":"vitest","test:build":"publint --strict","test:types":"tsc","test:oxlint":"oxlint src --type-aware","test:lib:dev":"pnpm test:lib --watch"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:ba9903de-2158-42ee-bcd0-826401db476d"}},"repository":{"url":"git+https://github.com/TanStack/ai.git","type":"git","directory":"packages/ai-sandbox"},"description":"Provider-agnostic sandbox layer for TanStack AI — run harness adapters inside isolated sandboxes (defineSandbox, defineWorkspace, withSandbox) with a uniform SandboxHandle, workspace bootstrap, policy, and resumable lifecycle.","directories":{},"_nodeVersion":"24.8.0","dependencies":{"@modelcontextprotocol/sdk":"^1.29.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.10","@ngrok/ngrok":"^1.7.0","@tanstack/ai":"0.44.0","@vitest/coverage-v8":"4.0.14"},"peerDependencies":{"vitest":"^4.1.10","@ngrok/ngrok":"^1.0.0","@tanstack/ai":"^0.44.0"},"peerDependenciesMeta":{"vitest":{"optional":true},"@ngrok/ngrok":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/ai-sandbox_0.3.1_1786383219690_0.9519915725023249","host":"s3://npm-registry-packages-npm-production"}},"0.3.2":{"name":"@tanstack/ai-sandbox","version":"0.3.2","keywords":["ai","ai-sdk","typescript","tanstack","sandbox","harness","agent","coding-agent","isolation","workspace","tanstack-intent"],"author":"","license":"MIT","_id":"@tanstack/ai-sandbox@0.3.2","maintainers":[{"name":"tannerlinsley","email":"tannerlinsley@gmail.com"},{"name":"alemtuzlak","email":"t.zlak97@gmail.com"},{"name":"kevinvandy","email":"kevinvandy656@gmail.com"}],"nx":{"targets":{"test:types":{"dependsOn":["build","^build"]}}},"dist":{"shasum":"bb9628e9114d0596a3fd8307fa23abf2d66364ed","tarball":"https://registry.npmjs.org/@tanstack/ai-sandbox/-/ai-sandbox-0.3.2.tgz","fileCount":185,"integrity":"sha512-tDUmQlWzRfNIiocbcUrsRdIT+vj9C0mRhR4rHZOP1EN4Frfv9yaEi2RvEy0wjtFpPRPu6ZCR5VYdIYuthbnYEw==","signatures":[{"sig":"MEUCIDCRC4feTRP5sp7zC5/UIwUUHyjABeihW3rrw+pLC53UAiEAsmuRxXbWEsbwNmutsQiC3M1QmRL856xVirew/LOnSho=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@tanstack%2fai-sandbox@0.3.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1846301},"type":"module","types":"./dist/esm/index.d.ts","module":"./dist/esm/index.js","exports":{".":{"types":"./dist/esm/index.d.ts","import":"./dist/esm/index.js"},"./ngrok":{"types":"./dist/esm/ngrok.d.ts","import":"./dist/esm/ngrok.js"},"./testkit":{"types":"./dist/esm/testkit/conformance.d.ts","import":"./dist/esm/testkit/conformance.js"}},"scripts":{"build":"vite build","clean":"premove ./build ./dist","lint:fix":"oxlint src --type-aware --fix","test:lib":"vitest","test:build":"publint --strict","test:types":"tsc","test:oxlint":"oxlint src --type-aware","test:lib:dev":"pnpm test:lib --watch"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:ba9903de-2158-42ee-bcd0-826401db476d"}},"repository":{"url":"git+https://github.com/TanStack/ai.git","type":"git","directory":"packages/ai-sandbox"},"description":"Provider-agnostic sandbox layer for TanStack AI — run harness adapters inside isolated sandboxes (defineSandbox, defineWorkspace, withSandbox) with a uniform SandboxHandle, workspace bootstrap, policy, and resumable lifecycle.","directories":{},"_nodeVersion":"24.8.0","dependencies":{"@modelcontextprotocol/sdk":"^1.29.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.10","@ngrok/ngrok":"^1.7.0","@tanstack/ai":"0.44.0","@vitest/coverage-v8":"4.0.14"},"peerDependencies":{"vitest":"^4.1.10","@ngrok/ngrok":"^1.0.0","@tanstack/ai":"^0.44.0"},"peerDependenciesMeta":{"vitest":{"optional":true},"@ngrok/ngrok":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/ai-sandbox_0.3.2_1786547282419_0.0299360272069924","host":"s3://npm-registry-packages-npm-production"}},"0.3.3":{"name":"@tanstack/ai-sandbox","version":"0.3.3","keywords":["ai","ai-sdk","typescript","tanstack","sandbox","harness","agent","coding-agent","isolation","workspace","tanstack-intent"],"author":"","license":"MIT","_id":"@tanstack/ai-sandbox@0.3.3","maintainers":[{"name":"tannerlinsley","email":"tannerlinsley@gmail.com"},{"name":"alemtuzlak","email":"t.zlak97@gmail.com"},{"name":"kevinvandy","email":"kevinvandy656@gmail.com"}],"nx":{"targets":{"test:types":{"dependsOn":["build","^build"]}}},"dist":{"shasum":"336e7001181002028ed6d05aeae81739aee6b5be","tarball":"https://registry.npmjs.org/@tanstack/ai-sandbox/-/ai-sandbox-0.3.3.tgz","fileCount":185,"integrity":"sha512-wlSi98AsyGyDjH23JZbd39r8NITJnJlFrHvrfWkbkjRih+H1pVhE283pE5f8BcsVgbs1CEA3+BAeNRBsa3JOEA==","signatures":[{"sig":"MEUCIGPvBMmiMCd4HY2WAMiZ+6wd97+RN1YM+opOOesiuKAPAiEA9DKBoKBHS/gp44hDS7/upuFzy4WYqEOvyG2x0nuZnb4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@tanstack%2fai-sandbox@0.3.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1846885},"type":"module","types":"./dist/esm/index.d.ts","module":"./dist/esm/index.js","exports":{".":{"types":"./dist/esm/index.d.ts","import":"./dist/esm/index.js"},"./ngrok":{"types":"./dist/esm/ngrok.d.ts","import":"./dist/esm/ngrok.js"},"./testkit":{"types":"./dist/esm/testkit/conformance.d.ts","import":"./dist/esm/testkit/conformance.js"}},"scripts":{"build":"vite build","clean":"premove ./build ./dist","lint:fix":"oxlint src --type-aware --fix","test:lib":"vitest","test:build":"publint --strict","test:types":"tsc","test:oxlint":"oxlint src --type-aware","test:lib:dev":"pnpm test:lib --watch"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:ba9903de-2158-42ee-bcd0-826401db476d"}},"repository":{"url":"git+https://github.com/TanStack/ai.git","type":"git","directory":"packages/ai-sandbox"},"description":"Provider-agnostic sandbox layer for TanStack AI — run harness adapters inside isolated sandboxes (defineSandbox, defineWorkspace, withSandbox) with a uniform SandboxHandle, workspace bootstrap, policy, and resumable lifecycle.","directories":{},"_nodeVersion":"24.8.0","dependencies":{"@modelcontextprotocol/sdk":"^1.29.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.10","@ngrok/ngrok":"^1.7.0","@tanstack/ai":"0.45.0","@vitest/coverage-v8":"4.1.10"},"peerDependencies":{"vitest":"^4.1.10","@ngrok/ngrok":"^1.0.0","@tanstack/ai":"^0.45.0"},"peerDependenciesMeta":{"vitest":{"optional":true},"@ngrok/ngrok":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/ai-sandbox_0.3.3_1787075078615_0.9262867580234537","host":"s3://npm-registry-packages-npm-production"}},"0.3.4":{"name":"@tanstack/ai-sandbox","version":"0.3.4","keywords":["ai","ai-sdk","typescript","tanstack","sandbox","harness","agent","coding-agent","isolation","workspace","tanstack-intent"],"author":"","license":"MIT","_id":"@tanstack/ai-sandbox@0.3.4","maintainers":[{"name":"tannerlinsley","email":"tannerlinsley@gmail.com"},{"name":"alemtuzlak","email":"t.zlak97@gmail.com"},{"name":"kevinvandy","email":"kevinvandy656@gmail.com"}],"nx":{"targets":{"test:types":{"dependsOn":["build","^build"]}}},"dist":{"shasum":"abc0169b5d0e78eb35b1552cf2192889a215fb01","tarball":"https://registry.npmjs.org/@tanstack/ai-sandbox/-/ai-sandbox-0.3.4.tgz","fileCount":185,"integrity":"sha512-hhvR2ma7VfrLCyHRbi7FP6fpq7Lu28D2Tqc6I6V+rKCru8AH7Cjr+AFia5BJIMHot36+nIcm3/5vjQR5GFgkNA==","signatures":[{"sig":"MEUCIQCphl8AKDoe5XbaGt6fk4KxPL8BIYHf9ZF7ukg98AKklAIgQpQ/Bbcre/PJtH7D5HgnnHmdzhTncoUTRv2XNZftfaE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@tanstack%2fai-sandbox@0.3.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1846885},"type":"module","types":"./dist/esm/index.d.ts","module":"./dist/esm/index.js","exports":{".":{"types":"./dist/esm/index.d.ts","import":"./dist/esm/index.js"},"./ngrok":{"types":"./dist/esm/ngrok.d.ts","import":"./dist/esm/ngrok.js"},"./testkit":{"types":"./dist/esm/testkit/conformance.d.ts","import":"./dist/esm/testkit/conformance.js"}},"scripts":{"build":"vite build","clean":"premove ./build ./dist","lint:fix":"oxlint src --type-aware --fix","test:lib":"vitest","test:build":"publint --strict","test:types":"tsc","test:oxlint":"oxlint src --type-aware","test:lib:dev":"pnpm test:lib --watch"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:ba9903de-2158-42ee-bcd0-826401db476d"}},"repository":{"url":"git+https://github.com/TanStack/ai.git","type":"git","directory":"packages/ai-sandbox"},"description":"Provider-agnostic sandbox layer for TanStack AI — run harness adapters inside isolated sandboxes (defineSandbox, defineWorkspace, withSandbox) with a uniform SandboxHandle, workspace bootstrap, policy, and resumable lifecycle.","directories":{},"_nodeVersion":"24.8.0","dependencies":{"@modelcontextprotocol/sdk":"^1.29.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.10","@ngrok/ngrok":"^1.7.0","@tanstack/ai":"0.46.0","@vitest/coverage-v8":"4.1.10"},"peerDependencies":{"vitest":"^4.1.10","@ngrok/ngrok":"^1.0.0","@tanstack/ai":"^0.46.0"},"peerDependenciesMeta":{"vitest":{"optional":true},"@ngrok/ngrok":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/ai-sandbox_0.3.4_1787160278449_0.4557598917196757","host":"s3://npm-registry-packages-npm-production"}},"0.4.0":{"name":"@tanstack/ai-sandbox","version":"0.4.0","keywords":["ai","ai-sdk","typescript","tanstack","sandbox","harness","agent","coding-agent","isolation","workspace","tanstack-intent"],"author":"","license":"MIT","_id":"@tanstack/ai-sandbox@0.4.0","maintainers":[{"name":"tannerlinsley","email":"tannerlinsley@gmail.com"},{"name":"alemtuzlak","email":"t.zlak97@gmail.com"},{"name":"kevinvandy","email":"kevinvandy656@gmail.com"}],"nx":{"targets":{"test:types":{"dependsOn":["build","^build"]}}},"dist":{"shasum":"003e74593361e51c1dd0684a3c11fc28163d8839","tarball":"https://registry.npmjs.org/@tanstack/ai-sandbox/-/ai-sandbox-0.4.0.tgz","fileCount":215,"integrity":"sha512-WXqEytsLT/UuaerJZ1piruMBGAGIvKgsvU10hfrTaPbaAzx4jAlKiPPvOCAoLbkH5hyQEkbnc6rmpzfB9UXpUg==","signatures":[{"sig":"MEUCIQDOY03LeaQSxUj07B2oRDkyUbpQNNesjfv1LCaPC3d3nQIgTboSoK1L6g0dSq4ypLBLedBF5/iJ6fQBMM2X7szKmRU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@tanstack%2fai-sandbox@0.4.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2359399},"type":"module","types":"./dist/esm/index.d.ts","module":"./dist/esm/index.js","exports":{".":{"types":"./dist/esm/index.d.ts","import":"./dist/esm/index.js"},"./ngrok":{"types":"./dist/esm/ngrok.d.ts","import":"./dist/esm/ngrok.js"},"./testkit":{"types":"./dist/esm/testkit/conformance.d.ts","import":"./dist/esm/testkit/conformance.js"}},"scripts":{"build":"vite build","clean":"premove ./build ./dist","lint:fix":"oxlint src --type-aware --fix","test:lib":"vitest","test:build":"publint --strict","test:types":"tsc","test:oxlint":"oxlint src --type-aware","test:lib:dev":"pnpm test:lib --watch"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:ba9903de-2158-42ee-bcd0-826401db476d"}},"repository":{"url":"git+https://github.com/TanStack/ai.git","type":"git","directory":"packages/ai-sandbox"},"description":"Provider-agnostic sandbox layer for TanStack AI — run harness adapters inside isolated sandboxes (defineSandbox, defineWorkspace, withSandbox) with a uniform SandboxHandle, workspace bootstrap, policy, and resumable lifecycle.","directories":{},"_nodeVersion":"24.8.0","dependencies":{"@modelcontextprotocol/sdk":"^1.29.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.10","@ngrok/ngrok":"^1.7.0","@tanstack/ai":"0.47.1","@vitest/coverage-v8":"4.1.10","@tanstack/ai-persistence":"0.4.0"},"peerDependencies":{"vitest":"^4.1.10","@ngrok/ngrok":"^1.0.0","@tanstack/ai":"^0.47.1","@tanstack/ai-persistence":"^0.4.0"},"peerDependenciesMeta":{"vitest":{"optional":true},"@ngrok/ngrok":{"optional":true},"@tanstack/ai-persistence":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/ai-sandbox_0.4.0_1787244578240_0.1052633804063754","host":"s3://npm-registry-packages-npm-production"}},"0.5.0":{"name":"@tanstack/ai-sandbox","version":"0.5.0","keywords":["ai","ai-sdk","typescript","tanstack","sandbox","harness","agent","coding-agent","isolation","workspace","tanstack-intent"],"author":"","license":"MIT","_id":"@tanstack/ai-sandbox@0.5.0","maintainers":[{"name":"tannerlinsley","email":"tannerlinsley@gmail.com"},{"name":"alemtuzlak","email":"t.zlak97@gmail.com"},{"name":"kevinvandy","email":"kevinvandy656@gmail.com"}],"nx":{"targets":{"test:types":{"dependsOn":["build","^build"]}}},"dist":{"shasum":"52dc6f89b0dd2c6b7d94f7b2ef54464c9d0846b2","tarball":"https://registry.npmjs.org/@tanstack/ai-sandbox/-/ai-sandbox-0.5.0.tgz","fileCount":215,"integrity":"sha512-LbO9ZZlCTWgdpBLD9pvxjNrxOsrCJOUKD2F9Bq/tS9+a6XYx03tTqewBk3aHMZZC1yoi5J0kiy2bMCIHUJwbTQ==","signatures":[{"sig":"MEQCIHdJPsTOrlVKy88312QCBGrkI9j1UM747aQfgLy9aOY0AiAhngvROh0CHkOA5DXvNHnXN7fgWsNPEitXBSeYDCyBQA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@tanstack%2fai-sandbox@0.5.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2361600},"type":"module","types":"./dist/esm/index.d.ts","module":"./dist/esm/index.js","exports":{".":{"types":"./dist/esm/index.d.ts","import":"./dist/esm/index.js"},"./ngrok":{"types":"./dist/esm/ngrok.d.ts","import":"./dist/esm/ngrok.js"},"./testkit":{"types":"./dist/esm/testkit/conformance.d.ts","import":"./dist/esm/testkit/conformance.js"}},"scripts":{"build":"vite build","clean":"premove ./build ./dist","lint:fix":"oxlint src --type-aware --fix","test:lib":"vitest","test:build":"publint --strict","test:types":"tsc","test:oxlint":"oxlint src --type-aware","test:lib:dev":"pnpm test:lib --watch"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:ba9903de-2158-42ee-bcd0-826401db476d"}},"repository":{"url":"git+https://github.com/TanStack/ai.git","type":"git","directory":"packages/ai-sandbox"},"description":"Provider-agnostic sandbox layer for TanStack AI — run harness adapters inside isolated sandboxes (defineSandbox, defineWorkspace, withSandbox) with a uniform SandboxHandle, workspace bootstrap, policy, and resumable lifecycle.","directories":{},"_nodeVersion":"24.8.0","dependencies":{"@modelcontextprotocol/sdk":"^1.29.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.10","@ngrok/ngrok":"^1.7.0","@tanstack/ai":"0.48.0","@vitest/coverage-v8":"4.1.10","@tanstack/ai-persistence":"0.5.0"},"peerDependencies":{"vitest":"^4.1.10","@ngrok/ngrok":"^1.0.0","@tanstack/ai":"^0.48.0","@tanstack/ai-persistence":"^0.5.0"},"peerDependenciesMeta":{"vitest":{"optional":true},"@ngrok/ngrok":{"optional":true},"@tanstack/ai-persistence":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/ai-sandbox_0.5.0_1787381671194_0.32594659369663037","host":"s3://npm-registry-packages-npm-production"}},"0.5.1":{"name":"@tanstack/ai-sandbox","version":"0.5.1","keywords":["ai","ai-sdk","typescript","tanstack","sandbox","harness","agent","coding-agent","isolation","workspace","tanstack-intent"],"author":"","license":"MIT","_id":"@tanstack/ai-sandbox@0.5.1","maintainers":[{"name":"tannerlinsley","email":"tannerlinsley@gmail.com"},{"name":"alemtuzlak","email":"t.zlak97@gmail.com"},{"name":"kevinvandy","email":"kevinvandy656@gmail.com"}],"nx":{"targets":{"test:types":{"dependsOn":["build","^build"]}}},"dist":{"shasum":"7f57d3fa6919ae0af67108c966ab18128c18fe87","tarball":"https://registry.npmjs.org/@tanstack/ai-sandbox/-/ai-sandbox-0.5.1.tgz","fileCount":215,"integrity":"sha512-2TrdR56Oiuq5Mz4ZM+wbeNoETPAxlmb6+AQWYUw5/PPYZjaT3oAvh1mRdW6y6M3w+tsXpKT0JNTGGB5E0/sLlA==","signatures":[{"sig":"MEUCIQDMkWDxevdu9XWdlQTKueQevr6UtbM14FsMEbxXSMXWDgIgS/KXjpfJiJsBbcEuIoss0P2t60Kc4QRF6bcZBPA7JOk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@tanstack%2fai-sandbox@0.5.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2363256},"type":"module","types":"./dist/esm/index.d.ts","module":"./dist/esm/index.js","exports":{".":{"types":"./dist/esm/index.d.ts","import":"./dist/esm/index.js"},"./ngrok":{"types":"./dist/esm/ngrok.d.ts","import":"./dist/esm/ngrok.js"},"./testkit":{"types":"./dist/esm/testkit/conformance.d.ts","import":"./dist/esm/testkit/conformance.js"}},"scripts":{"build":"vite build","clean":"premove ./build ./dist","lint:fix":"oxlint src --type-aware --fix","test:lib":"vitest","test:build":"publint --strict","test:types":"tsc","test:oxlint":"oxlint src --type-aware","test:lib:dev":"pnpm test:lib --watch"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:ba9903de-2158-42ee-bcd0-826401db476d"}},"repository":{"url":"git+https://github.com/TanStack/ai.git","type":"git","directory":"packages/ai-sandbox"},"description":"Provider-agnostic sandbox layer for TanStack AI — run harness adapters inside isolated sandboxes (defineSandbox, defineWorkspace, withSandbox) with a uniform SandboxHandle, workspace bootstrap, policy, and resumable lifecycle.","directories":{},"_nodeVersion":"24.8.0","dependencies":{"@modelcontextprotocol/sdk":"^1.29.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.10","@ngrok/ngrok":"^1.7.0","@tanstack/ai":"0.49.1","@vitest/coverage-v8":"4.1.10","@tanstack/ai-persistence":"0.5.1"},"peerDependencies":{"vitest":"^4.1.10","@ngrok/ngrok":"^1.0.0","@tanstack/ai":"^0.49.1","@tanstack/ai-persistence":"^0.5.1"},"peerDependenciesMeta":{"vitest":{"optional":true},"@ngrok/ngrok":{"optional":true},"@tanstack/ai-persistence":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/ai-sandbox_0.5.1_1787590438644_0.19156501315669705","host":"s3://npm-registry-packages-npm-production"}},"0.5.2":{"name":"@tanstack/ai-sandbox","version":"0.5.2","keywords":["ai","ai-sdk","typescript","tanstack","sandbox","harness","agent","coding-agent","isolation","workspace","tanstack-intent"],"author":"","license":"MIT","_id":"@tanstack/ai-sandbox@0.5.2","maintainers":[{"name":"tannerlinsley","email":"tannerlinsley@gmail.com"},{"name":"alemtuzlak","email":"t.zlak97@gmail.com"},{"name":"kevinvandy","email":"kevinvandy656@gmail.com"}],"nx":{"targets":{"test:types":{"dependsOn":["build","^build"]}}},"dist":{"shasum":"035ee72f9caae37a93adbfb84275b29c0c2c13c5","tarball":"https://registry.npmjs.org/@tanstack/ai-sandbox/-/ai-sandbox-0.5.2.tgz","fileCount":215,"integrity":"sha512-yaOrGNxscz8S+I99jjdl9G71Zc0lcnHnghr8vAGK9qRKjAzydqmBbD2BQTnRTi+L/dKZ+rswlKPdUlZNN2V/FQ==","signatures":[{"sig":"MEUCIQC3/oaJalnAJERs/8Bb2V+Hmag/HuTkpfaK7EiC2Cy91gIgTpgwOA0nIk+XfVM9l4N6I+u7ONqKR1SmZvOD8YIavsg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@tanstack%2fai-sandbox@0.5.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2363256},"type":"module","types":"./dist/esm/index.d.ts","module":"./dist/esm/index.js","exports":{".":{"types":"./dist/esm/index.d.ts","import":"./dist/esm/index.js"},"./ngrok":{"types":"./dist/esm/ngrok.d.ts","import":"./dist/esm/ngrok.js"},"./testkit":{"types":"./dist/esm/testkit/conformance.d.ts","import":"./dist/esm/testkit/conformance.js"}},"scripts":{"build":"vite build","clean":"premove ./build ./dist","lint:fix":"oxlint src --type-aware --fix","test:lib":"vitest","test:build":"publint --strict","test:types":"tsc","test:oxlint":"oxlint src --type-aware","test:lib:dev":"pnpm test:lib --watch"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:ba9903de-2158-42ee-bcd0-826401db476d"}},"repository":{"url":"git+https://github.com/TanStack/ai.git","type":"git","directory":"packages/ai-sandbox"},"description":"Provider-agnostic sandbox layer for TanStack AI — run harness adapters inside isolated sandboxes (defineSandbox, defineWorkspace, withSandbox) with a uniform SandboxHandle, workspace bootstrap, policy, and resumable lifecycle.","directories":{},"_nodeVersion":"24.8.0","dependencies":{"@modelcontextprotocol/sdk":"^1.29.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.10","@ngrok/ngrok":"^1.7.0","@tanstack/ai":"0.50.0","@vitest/coverage-v8":"4.1.10","@tanstack/ai-persistence":"0.5.2"},"peerDependencies":{"vitest":"^4.1.10","@ngrok/ngrok":"^1.0.0","@tanstack/ai":"^0.50.0","@tanstack/ai-persistence":"^0.5.2"},"peerDependenciesMeta":{"vitest":{"optional":true},"@ngrok/ngrok":{"optional":true},"@tanstack/ai-persistence":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/ai-sandbox_0.5.2_1787829653195_0.9789966505453003","host":"s3://npm-registry-packages-npm-production"}},"0.5.3":{"name":"@tanstack/ai-sandbox","version":"0.5.3","keywords":["ai","ai-sdk","typescript","tanstack","sandbox","harness","agent","coding-agent","isolation","workspace","tanstack-intent"],"author":"","license":"MIT","_id":"@tanstack/ai-sandbox@0.5.3","maintainers":[{"name":"tannerlinsley","email":"tannerlinsley@gmail.com"},{"name":"alemtuzlak","email":"t.zlak97@gmail.com"},{"name":"kevinvandy","email":"kevinvandy656@gmail.com"}],"nx":{"targets":{"test:types":{"dependsOn":["build","^build"]}}},"dist":{"shasum":"bdc8a203c891014ce2afdf498ffa40bd1cb250a3","tarball":"https://registry.npmjs.org/@tanstack/ai-sandbox/-/ai-sandbox-0.5.3.tgz","fileCount":215,"integrity":"sha512-s+JQ4QgZSiUC9a1MUc/2Sr0uyHhPhxWjfieQsvv5Is+ON9NGBEGFgEB164PqkOqSAzhpFlyRpIvaq84wZDttYw==","signatures":[{"sig":"MEUCIQCx/NyTvZAkWmRBLx3gVrE5gEOK+9rAa3U1nKTSksshzgIgLC509FyqSIrz7B7iaqGc40VzBOPZRWZnZu44M9MGh+A=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@tanstack%2fai-sandbox@0.5.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2362419},"type":"module","types":"./dist/esm/index.d.ts","module":"./dist/esm/index.js","exports":{".":{"types":"./dist/esm/index.d.ts","import":"./dist/esm/index.js"},"./ngrok":{"types":"./dist/esm/ngrok.d.ts","import":"./dist/esm/ngrok.js"},"./testkit":{"types":"./dist/esm/testkit/conformance.d.ts","import":"./dist/esm/testkit/conformance.js"}},"scripts":{"build":"vite build","clean":"premove ./build ./dist","lint:fix":"oxlint src --type-aware --fix","test:lib":"vitest","test:build":"publint --strict","test:types":"tsc","test:oxlint":"oxlint src --type-aware","test:lib:dev":"pnpm test:lib --watch"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:ba9903de-2158-42ee-bcd0-826401db476d"}},"repository":{"url":"git+https://github.com/TanStack/ai.git","type":"git","directory":"packages/ai-sandbox"},"description":"Provider-agnostic sandbox layer for TanStack AI — run harness adapters inside isolated sandboxes (defineSandbox, defineWorkspace, withSandbox) with a uniform SandboxHandle, workspace bootstrap, policy, and resumable lifecycle.","directories":{},"_nodeVersion":"24.8.0","dependencies":{"@tanstack/ai-skills":"^0.1.0","@modelcontextprotocol/sdk":"^1.29.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.10","@ngrok/ngrok":"^1.7.0","@tanstack/ai":"0.51.0","@vitest/coverage-v8":"4.1.10","@tanstack/ai-persistence":"0.5.3"},"peerDependencies":{"vitest":"^4.1.10","@ngrok/ngrok":"^1.0.0","@tanstack/ai":"^0.51.0","@tanstack/ai-persistence":"^0.5.3"},"peerDependenciesMeta":{"vitest":{"optional":true},"@ngrok/ngrok":{"optional":true},"@tanstack/ai-persistence":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/ai-sandbox_0.5.3_1787853555940_0.8055463098008908","host":"s3://npm-registry-packages-npm-production"}},"0.5.4":{"name":"@tanstack/ai-sandbox","version":"0.5.4","keywords":["ai","ai-sdk","typescript","tanstack","sandbox","harness","agent","coding-agent","isolation","workspace","tanstack-intent"],"author":"","license":"MIT","_id":"@tanstack/ai-sandbox@0.5.4","maintainers":[{"name":"tannerlinsley","email":"tannerlinsley@gmail.com"},{"name":"alemtuzlak","email":"t.zlak97@gmail.com"},{"name":"kevinvandy","email":"kevinvandy656@gmail.com"}],"nx":{"targets":{"test:types":{"dependsOn":["build","^build"]}}},"dist":{"shasum":"6cfd9bfc04823dde23ec7931023d994ae0d04e2f","tarball":"https://registry.npmjs.org/@tanstack/ai-sandbox/-/ai-sandbox-0.5.4.tgz","fileCount":215,"integrity":"sha512-YKtyFDUAre1YSASrbdJo3zWt+QaBOXK28AnUrb7z50pB01VAzHfSUvU7vN9zDSqfBG6ZMHxhlb1Mh6+SFMHmyg==","signatures":[{"sig":"MEUCIGAhGdBMInSFp1S5T7h1uuXIcu9PoPP5vm8wC0zDu6MmAiEAgDpYL11/TWuYSGfRDm6yARVlWVQRGsV4LXgWwQFJdzQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@tanstack%2fai-sandbox@0.5.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2362419},"type":"module","types":"./dist/esm/index.d.ts","module":"./dist/esm/index.js","exports":{".":{"types":"./dist/esm/index.d.ts","import":"./dist/esm/index.js"},"./ngrok":{"types":"./dist/esm/ngrok.d.ts","import":"./dist/esm/ngrok.js"},"./testkit":{"types":"./dist/esm/testkit/conformance.d.ts","import":"./dist/esm/testkit/conformance.js"}},"scripts":{"build":"vite build","clean":"premove ./build ./dist","lint:fix":"oxlint src --type-aware --fix","test:lib":"vitest","test:build":"publint --strict","test:types":"tsc","test:oxlint":"oxlint src --type-aware","test:lib:dev":"pnpm test:lib --watch"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:ba9903de-2158-42ee-bcd0-826401db476d"}},"repository":{"url":"git+https://github.com/TanStack/ai.git","type":"git","directory":"packages/ai-sandbox"},"description":"Provider-agnostic sandbox layer for TanStack AI — run harness adapters inside isolated sandboxes (defineSandbox, defineWorkspace, withSandbox) with a uniform SandboxHandle, workspace bootstrap, policy, and resumable lifecycle.","directories":{},"_nodeVersion":"24.8.0","dependencies":{"@tanstack/ai-skills":"^0.1.1","@modelcontextprotocol/sdk":"^1.29.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.10","@ngrok/ngrok":"^1.7.0","@tanstack/ai":"0.52.0","@vitest/coverage-v8":"4.1.10","@tanstack/ai-persistence":"0.5.4"},"peerDependencies":{"vitest":"^4.1.10","@ngrok/ngrok":"^1.0.0","@tanstack/ai":"^0.52.0","@tanstack/ai-persistence":"^0.5.4"},"peerDependenciesMeta":{"vitest":{"optional":true},"@ngrok/ngrok":{"optional":true},"@tanstack/ai-persistence":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/ai-sandbox_0.5.4_1787939606528_0.5078766898731253","host":"s3://npm-registry-packages-npm-production"}},"0.5.5":{"name":"@tanstack/ai-sandbox","version":"0.5.5","keywords":["ai","ai-sdk","typescript","tanstack","sandbox","harness","agent","coding-agent","isolation","workspace","tanstack-intent"],"author":"","license":"MIT","_id":"@tanstack/ai-sandbox@0.5.5","maintainers":[{"name":"tannerlinsley","email":"tannerlinsley@gmail.com"},{"name":"alemtuzlak","email":"t.zlak97@gmail.com"},{"name":"kevinvandy","email":"kevinvandy656@gmail.com"}],"nx":{"targets":{"test:types":{"dependsOn":["build","^build"]}}},"dist":{"shasum":"5dab82917d785b26b5236f405f8464c1179cb0b6","tarball":"https://registry.npmjs.org/@tanstack/ai-sandbox/-/ai-sandbox-0.5.5.tgz","fileCount":215,"integrity":"sha512-VEJ1eCWPT0AfBBHhcx+9J/wG5cF35l3ymtm52T73qqZqm7UiLMQ4W1BaE7SN6bQep8vOVXna572Oml9wbKRUUA==","signatures":[{"sig":"MEYCIQC4NHZmAH7IspuMGTXfOh39Esjk4kA98an4bO+jFKp1KwIhALyPUa3oLVzDmC0jAnSmrt8wcZbGarBDtrA/BSh/agIQ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@tanstack%2fai-sandbox@0.5.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2364115},"type":"module","types":"./dist/esm/index.d.ts","module":"./dist/esm/index.js","exports":{".":{"types":"./dist/esm/index.d.ts","import":"./dist/esm/index.js"},"./ngrok":{"types":"./dist/esm/ngrok.d.ts","import":"./dist/esm/ngrok.js"},"./testkit":{"types":"./dist/esm/testkit/conformance.d.ts","import":"./dist/esm/testkit/conformance.js"}},"scripts":{"build":"vite build","clean":"premove ./build ./dist","lint:fix":"oxlint src --type-aware --fix","test:lib":"vitest","test:build":"publint --strict","test:types":"tsc","test:oxlint":"oxlint src --type-aware","test:lib:dev":"pnpm test:lib --watch"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:ba9903de-2158-42ee-bcd0-826401db476d"}},"repository":{"url":"git+https://github.com/TanStack/ai.git","type":"git","directory":"packages/ai-sandbox"},"description":"Provider-agnostic sandbox layer for TanStack AI — run harness adapters inside isolated sandboxes (defineSandbox, defineWorkspace, withSandbox) with a uniform SandboxHandle, workspace bootstrap, policy, and resumable lifecycle.","directories":{},"_nodeVersion":"24.8.0","dependencies":{"@tanstack/ai-skills":"^0.1.1","@modelcontextprotocol/sdk":"^1.29.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.10","@ngrok/ngrok":"^1.7.0","@tanstack/ai":"0.52.1","@vitest/coverage-v8":"4.1.10","@tanstack/ai-persistence":"0.5.5"},"peerDependencies":{"vitest":"^4.1.10","@ngrok/ngrok":"^1.0.0","@tanstack/ai":"^0.52.1","@tanstack/ai-persistence":"^0.5.5"},"peerDependenciesMeta":{"vitest":{"optional":true},"@ngrok/ngrok":{"optional":true},"@tanstack/ai-persistence":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/ai-sandbox_0.5.5_1788283050725_0.1839632557869404","host":"s3://npm-registry-packages-npm-production"}},"0.5.6":{"name":"@tanstack/ai-sandbox","version":"0.5.6","keywords":["ai","ai-sdk","typescript","tanstack","sandbox","harness","agent","coding-agent","isolation","workspace","tanstack-intent"],"author":"","license":"MIT","_id":"@tanstack/ai-sandbox@0.5.6","maintainers":[{"name":"tannerlinsley","email":"tannerlinsley@gmail.com"},{"name":"alemtuzlak","email":"t.zlak97@gmail.com"},{"name":"kevinvandy","email":"kevinvandy656@gmail.com"}],"nx":{"targets":{"test:types":{"dependsOn":["build","^build"]}}},"dist":{"shasum":"dd301c2ccb66a65a2eebe9f80f5bafc69f554d8a","tarball":"https://registry.npmjs.org/@tanstack/ai-sandbox/-/ai-sandbox-0.5.6.tgz","fileCount":215,"integrity":"sha512-ufcPsDX3qL8kRLGSChE6bCUTGWClVnJm8fiQCal7yMeAqwYWlT1R7uoSXkJKwdGlHdeJ/ROwXZW16yTPItwEtg==","signatures":[{"sig":"MEYCIQDQFPpO/Fx/mzpjRz0WWL/pcHQiZOK05RLZmHS5STQ1YQIhAL3hG6tm0t/OM8Gme7Hh9TeCDnVidbpTBJTnFzuzSILY","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@tanstack%2fai-sandbox@0.5.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2364530},"type":"module","types":"./dist/esm/index.d.ts","module":"./dist/esm/index.js","exports":{".":{"types":"./dist/esm/index.d.ts","import":"./dist/esm/index.js"},"./ngrok":{"types":"./dist/esm/ngrok.d.ts","import":"./dist/esm/ngrok.js"},"./testkit":{"types":"./dist/esm/testkit/conformance.d.ts","import":"./dist/esm/testkit/conformance.js"}},"scripts":{"build":"vite build","clean":"premove ./build ./dist","lint:fix":"oxlint src --type-aware --fix","test:lib":"vitest","test:build":"publint --strict","test:types":"tsc","test:oxlint":"oxlint src --type-aware","test:lib:dev":"pnpm test:lib --watch"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:ba9903de-2158-42ee-bcd0-826401db476d"}},"repository":{"url":"git+https://github.com/TanStack/ai.git","type":"git","directory":"packages/ai-sandbox"},"description":"Provider-agnostic sandbox layer for TanStack AI — run harness adapters inside isolated sandboxes (defineSandbox, defineWorkspace, withSandbox) with a uniform SandboxHandle, workspace bootstrap, policy, and resumable lifecycle.","directories":{},"_nodeVersion":"24.8.0","dependencies":{"@tanstack/ai-skills":"^0.1.2","@modelcontextprotocol/sdk":"^1.29.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.10","@ngrok/ngrok":"^1.7.0","@tanstack/ai":"0.53.0","@vitest/coverage-v8":"4.1.10","@tanstack/ai-persistence":"0.5.6"},"peerDependencies":{"vitest":"^4.1.10","@ngrok/ngrok":"^1.0.0","@tanstack/ai":"^0.53.0","@tanstack/ai-persistence":"^0.5.6"},"peerDependenciesMeta":{"vitest":{"optional":true},"@ngrok/ngrok":{"optional":true},"@tanstack/ai-persistence":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/ai-sandbox_0.5.6_1788455729906_0.46227619863849845","host":"s3://npm-registry-packages-npm-production"}},"0.5.7":{"name":"@tanstack/ai-sandbox","version":"0.5.7","keywords":["ai","ai-sdk","typescript","tanstack","sandbox","harness","agent","coding-agent","isolation","workspace","tanstack-intent"],"author":"","license":"MIT","_id":"@tanstack/ai-sandbox@0.5.7","maintainers":[{"name":"tannerlinsley","email":"tannerlinsley@gmail.com"},{"name":"alemtuzlak","email":"t.zlak97@gmail.com"},{"name":"kevinvandy","email":"kevinvandy656@gmail.com"}],"nx":{"targets":{"test:types":{"dependsOn":["build","^build"]}}},"dist":{"shasum":"bbe714c1c206afeb3e2be181d17573745ac53663","tarball":"https://registry.npmjs.org/@tanstack/ai-sandbox/-/ai-sandbox-0.5.7.tgz","fileCount":215,"integrity":"sha512-lQlDLSYKCkW6Cq7dOtPU8jBlSIG6ApPySbo8NTZajWBQSS1kDX9HJwOUjIKWC3aHGa90fPv4CaR1xzvTKmUj4w==","signatures":[{"sig":"MEUCIH3ihgE9YK8roHVsotF+b4uFeMuZwkRQlnFUUWeZxxh/AiEAkqkIeLZKux5LRr1VBkld0F6oMWqOM1TGfdXtf01xaWU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@tanstack%2fai-sandbox@0.5.7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2367564},"type":"module","types":"./dist/esm/index.d.ts","module":"./dist/esm/index.js","exports":{".":{"types":"./dist/esm/index.d.ts","import":"./dist/esm/index.js"},"./ngrok":{"types":"./dist/esm/ngrok.d.ts","import":"./dist/esm/ngrok.js"},"./testkit":{"types":"./dist/esm/testkit/conformance.d.ts","import":"./dist/esm/testkit/conformance.js"}},"scripts":{"build":"vite build","clean":"premove ./build ./dist","lint:fix":"oxlint src --type-aware --fix","test:lib":"vitest","test:build":"publint --strict","test:types":"tsc","test:oxlint":"oxlint src --type-aware","test:lib:dev":"pnpm test:lib --watch"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:ba9903de-2158-42ee-bcd0-826401db476d"}},"repository":{"url":"git+https://github.com/TanStack/ai.git","type":"git","directory":"packages/ai-sandbox"},"description":"Provider-agnostic sandbox layer for TanStack AI — run harness adapters inside isolated sandboxes (defineSandbox, defineWorkspace, withSandbox) with a uniform SandboxHandle, workspace bootstrap, policy, and resumable lifecycle.","directories":{},"_nodeVersion":"24.8.0","dependencies":{"@tanstack/ai-skills":"^0.1.3","@modelcontextprotocol/sdk":"^1.29.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.10","@ngrok/ngrok":"^1.7.0","@tanstack/ai":"0.54.0","@vitest/coverage-v8":"4.1.10","@tanstack/ai-persistence":"0.5.7"},"peerDependencies":{"vitest":"^4.1.10","@ngrok/ngrok":"^1.0.0","@tanstack/ai":"^0.54.0","@tanstack/ai-persistence":"^0.5.7"},"peerDependenciesMeta":{"vitest":{"optional":true},"@ngrok/ngrok":{"optional":true},"@tanstack/ai-persistence":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/ai-sandbox_0.5.7_1789015280346_0.8726198838438113","host":"s3://npm-registry-packages-npm-production"}},"0.5.9":{"name":"@tanstack/ai-sandbox","version":"0.5.9","keywords":["ai","ai-sdk","typescript","tanstack","sandbox","harness","agent","coding-agent","isolation","workspace","tanstack-intent"],"author":"","license":"MIT","_id":"@tanstack/ai-sandbox@0.5.9","maintainers":[{"name":"tannerlinsley","email":"tannerlinsley@gmail.com"},{"name":"alemtuzlak","email":"t.zlak97@gmail.com"},{"name":"kevinvandy","email":"kevinvandy656@gmail.com"}],"nx":{"targets":{"test:types":{"dependsOn":["build","^build"]}}},"dist":{"shasum":"9b885f2ea8012095c802cb6a479583e88277562c","tarball":"https://registry.npmjs.org/@tanstack/ai-sandbox/-/ai-sandbox-0.5.9.tgz","fileCount":215,"integrity":"sha512-OMUDhRV7+nffXbUvL4IPirj6hDObn2ZPma9Xmb+I3cMKWMBiXuBjf1uA5XQfL7Vq5dEoPs+bOAl4Jtg8w3hMjw==","signatures":[{"sig":"MEYCIQCDNhF15eNbZTT1nhViNAYxUrrTiABf3uwlNDGivWZKqQIhAK1UKfNpR53Bi0AXOn1Y8kqxHGGdZxCQUZxlXN64H39U","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCPatg7jui4M3yCNlpZOBV9VSx4S7TEDga3XYqvZRHg1wIhALh3clqG8pgxNHqStRmjt5fv/ONTmsEvSAqP+htNAx49","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@tanstack%2fai-sandbox@0.5.9","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2367583},"type":"module","types":"./dist/esm/index.d.ts","module":"./dist/esm/index.js","exports":{".":{"types":"./dist/esm/index.d.ts","import":"./dist/esm/index.js"},"./ngrok":{"types":"./dist/esm/ngrok.d.ts","import":"./dist/esm/ngrok.js"},"./testkit":{"types":"./dist/esm/testkit/conformance.d.ts","import":"./dist/esm/testkit/conformance.js"}},"scripts":{"build":"vite build","clean":"premove ./build ./dist","lint:fix":"oxlint src --type-aware --fix","test:lib":"vitest","test:build":"publint --strict","test:types":"tsc","test:oxlint":"oxlint src --type-aware","test:lib:dev":"pnpm test:lib --watch"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:ba9903de-2158-42ee-bcd0-826401db476d"}},"repository":{"url":"git+https://github.com/TanStack/ai.git","type":"git","directory":"packages/ai-sandbox"},"description":"Provider-agnostic sandbox layer for TanStack AI — run harness adapters inside isolated sandboxes (defineSandbox, defineWorkspace, withSandbox) with a uniform SandboxHandle, workspace bootstrap, policy, and resumable lifecycle.","directories":{},"_nodeVersion":"24.8.0","dependencies":{"@tanstack/ai-skills":"^0.1.4","@modelcontextprotocol/sdk":"^1.29.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.10","@ngrok/ngrok":"^1.7.0","@tanstack/ai":"0.55.0","@vitest/coverage-v8":"4.1.10","@tanstack/ai-persistence":"0.6.0"},"peerDependencies":{"vitest":"^4.1.10","@ngrok/ngrok":"^1.0.0","@tanstack/ai":"^0.55.0","@tanstack/ai-persistence":"^0.6.0"},"peerDependenciesMeta":{"vitest":{"optional":true},"@ngrok/ngrok":{"optional":true},"@tanstack/ai-persistence":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/ai-sandbox_0.5.9_1789639237390_0.5564438880649374","host":"s3://npm-registry-packages-npm-production"}},"0.5.11":{"name":"@tanstack/ai-sandbox","version":"0.5.11","keywords":["ai","ai-sdk","typescript","tanstack","sandbox","harness","agent","coding-agent","isolation","workspace","tanstack-intent"],"author":"","license":"MIT","_id":"@tanstack/ai-sandbox@0.5.11","maintainers":[{"name":"tannerlinsley","email":"tannerlinsley@gmail.com"},{"name":"alemtuzlak","email":"t.zlak97@gmail.com"},{"name":"kevinvandy","email":"kevinvandy656@gmail.com"}],"nx":{"targets":{"test:types":{"dependsOn":["build","^build"]}}},"dist":{"shasum":"382a287cb0478abc2dd20c8203632c93521b8dc6","tarball":"https://registry.npmjs.org/@tanstack/ai-sandbox/-/ai-sandbox-0.5.11.tgz","fileCount":215,"integrity":"sha512-06ci8T73GCU3n/ehcsWdUHj30iCyecMmogGmK+gaOPtAoX/+4l3r2h8ncmRlLtS621GAjEQ71BrYmsK6H/71Iw==","signatures":[{"sig":"MEYCIQCTSU0EycWh8ockUg2BrSIKUv7Av2+m/B0Zlowog+Md1gIhALNtuBYsfsFOrKicjvRoCTv4M0uXFsAxX1F14nv8mopf","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCM3c9U68uDZyfHQyN611Marz2YLK5ga3L1BfoZVtt0WwIhAPFFcu6Phr/3OdaQQdMQ8AhDLeFkG1jpaiGa9Y8d4qsL","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@tanstack%2fai-sandbox@0.5.11","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2367584},"type":"module","types":"./dist/esm/index.d.ts","module":"./dist/esm/index.js","exports":{".":{"types":"./dist/esm/index.d.ts","import":"./dist/esm/index.js"},"./ngrok":{"types":"./dist/esm/ngrok.d.ts","import":"./dist/esm/ngrok.js"},"./testkit":{"types":"./dist/esm/testkit/conformance.d.ts","import":"./dist/esm/testkit/conformance.js"}},"scripts":{"build":"vite build","clean":"premove ./build ./dist","lint:fix":"oxlint src --type-aware --fix","test:lib":"vitest","test:build":"publint --strict","test:types":"tsc","test:oxlint":"oxlint src --type-aware","test:lib:dev":"pnpm test:lib --watch"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:ba9903de-2158-42ee-bcd0-826401db476d"}},"repository":{"url":"git+https://github.com/TanStack/ai.git","type":"git","directory":"packages/ai-sandbox"},"description":"Provider-agnostic sandbox layer for TanStack AI — run harness adapters inside isolated sandboxes (defineSandbox, defineWorkspace, withSandbox) with a uniform SandboxHandle, workspace bootstrap, policy, and resumable lifecycle.","directories":{},"_nodeVersion":"24.8.0","dependencies":{"@tanstack/ai-skills":"^0.1.6","@modelcontextprotocol/sdk":"^1.29.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.10","@ngrok/ngrok":"^1.7.0","@tanstack/ai":"0.57.0","@vitest/coverage-v8":"4.1.10","@tanstack/ai-persistence":"0.6.2"},"peerDependencies":{"vitest":"^4.1.10","@ngrok/ngrok":"^1.0.0","@tanstack/ai":"^0.57.0","@tanstack/ai-persistence":"^0.6.2"},"peerDependenciesMeta":{"vitest":{"optional":true},"@ngrok/ngrok":{"optional":true},"@tanstack/ai-persistence":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/ai-sandbox_0.5.11_1789949025122_0.11049549242457735","host":"s3://npm-registry-packages-npm-production"}},"0.5.12":{"name":"@tanstack/ai-sandbox","version":"0.5.12","keywords":["ai","ai-sdk","typescript","tanstack","sandbox","harness","agent","coding-agent","isolation","workspace","tanstack-intent"],"author":"","license":"MIT","_id":"@tanstack/ai-sandbox@0.5.12","maintainers":[{"name":"tannerlinsley","email":"tannerlinsley@gmail.com"},{"name":"alemtuzlak","email":"t.zlak97@gmail.com"},{"name":"kevinvandy","email":"kevinvandy656@gmail.com"}],"nx":{"targets":{"test:types":{"dependsOn":["build","^build"]}}},"dist":{"shasum":"4bde27b187c1d1880936c2d32bdffc2e03452915","tarball":"https://registry.npmjs.org/@tanstack/ai-sandbox/-/ai-sandbox-0.5.12.tgz","fileCount":215,"integrity":"sha512-M2fnibpqou726PjGvNOuWTuMeQWHyF8EFJ/6y+ZR290r1CsCDOv25rUfyYwSjl8JweRqDygYpUlzg6K1iqYKgw==","signatures":[{"sig":"MEUCIQDF0Sxr9F4UFDvFJoyj5EkjqGrvJHzHNqfNZnigZP7rKQIgZXAjMUYS8xCyFZA/hbESifpXS7z8hXey8l/N5t3y7Vk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCIfFzr0VVTDG7IcDjE7oPbrHyh4YdNhQiLa/B4HSJCLgIgFAgiH2a0RAyMTHhfa66asm9WUz09nVkZIjogJJEDvjY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@tanstack%2fai-sandbox@0.5.12","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2368277},"type":"module","types":"./dist/esm/index.d.ts","module":"./dist/esm/index.js","exports":{".":{"types":"./dist/esm/index.d.ts","import":"./dist/esm/index.js"},"./ngrok":{"types":"./dist/esm/ngrok.d.ts","import":"./dist/esm/ngrok.js"},"./testkit":{"types":"./dist/esm/testkit/conformance.d.ts","import":"./dist/esm/testkit/conformance.js"}},"scripts":{"build":"vite build","clean":"premove ./build ./dist","lint:fix":"oxlint src --type-aware --fix","test:lib":"vitest","test:build":"publint --strict","test:types":"tsc","test:oxlint":"oxlint src --type-aware","test:lib:dev":"pnpm test:lib --watch"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:ba9903de-2158-42ee-bcd0-826401db476d"}},"repository":{"url":"git+https://github.com/TanStack/ai.git","type":"git","directory":"packages/ai-sandbox"},"description":"Provider-agnostic sandbox layer for TanStack AI — run harness adapters inside isolated sandboxes (defineSandbox, defineWorkspace, withSandbox) with a uniform SandboxHandle, workspace bootstrap, policy, and resumable lifecycle.","directories":{},"_nodeVersion":"24.8.0","dependencies":{"@tanstack/ai-skills":"^0.1.7","@modelcontextprotocol/sdk":"^1.29.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.10","@ngrok/ngrok":"^1.7.0","@tanstack/ai":"0.58.0","@vitest/coverage-v8":"4.1.10","@tanstack/ai-persistence":"0.6.4"},"peerDependencies":{"vitest":"^4.1.10","@ngrok/ngrok":"^1.0.0","@tanstack/ai":"^0.58.0","@tanstack/ai-persistence":"^0.6.4"},"peerDependenciesMeta":{"vitest":{"optional":true},"@ngrok/ngrok":{"optional":true},"@tanstack/ai-persistence":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/ai-sandbox_0.5.12_1790017570471_0.14198481543210328","host":"s3://npm-registry-packages-npm-production"}},"0.5.13":{"name":"@tanstack/ai-sandbox","version":"0.5.13","keywords":["ai","ai-sdk","typescript","tanstack","sandbox","harness","agent","coding-agent","isolation","workspace","tanstack-intent"],"author":"","license":"MIT","_id":"@tanstack/ai-sandbox@0.5.13","maintainers":[{"name":"tannerlinsley","email":"tannerlinsley@gmail.com"},{"name":"alemtuzlak","email":"t.zlak97@gmail.com"},{"name":"kevinvandy","email":"kevinvandy656@gmail.com"}],"nx":{"targets":{"test:types":{"dependsOn":["build","^build"]}}},"dist":{"shasum":"2ced51dcdcd56e209216ed524b265adac2302c95","tarball":"https://registry.npmjs.org/@tanstack/ai-sandbox/-/ai-sandbox-0.5.13.tgz","fileCount":215,"integrity":"sha512-eNya7ryftkwLILxH/mx4yb83/GWCOhlFIhTlyqZZzForjANqTjMzGTg8ryLeVWNGNUcGhQ4uf4aO/srisco+Aw==","signatures":[{"sig":"MEQCIB/o/ww9kcVJGhCmLwJliMaFBMUKmrs1ApVgqbK8sxu5AiBpASrjEf1UQLx4ITqnnCdXfI2ACX78ujqM+PulQ9fmug==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIEz+zwONZQXd7yVs9DqBatc6kPvKqeAqWhsOebEcZoEoAiBwk/Q7Tp1BJbeBAjdnj0jh+BlTm1fx8HT7J53XnznTUA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@tanstack%2fai-sandbox@0.5.13","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2369154},"type":"module","types":"./dist/esm/index.d.ts","module":"./dist/esm/index.js","exports":{".":{"types":"./dist/esm/index.d.ts","import":"./dist/esm/index.js"},"./ngrok":{"types":"./dist/esm/ngrok.d.ts","import":"./dist/esm/ngrok.js"},"./testkit":{"types":"./dist/esm/testkit/conformance.d.ts","import":"./dist/esm/testkit/conformance.js"}},"scripts":{"build":"vite build","clean":"premove ./build ./dist","lint:fix":"oxlint src --type-aware --fix","test:lib":"vitest","test:build":"publint --strict","test:types":"tsc","test:oxlint":"oxlint src --type-aware","test:lib:dev":"pnpm test:lib --watch"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:ba9903de-2158-42ee-bcd0-826401db476d"}},"repository":{"url":"git+https://github.com/TanStack/ai.git","type":"git","directory":"packages/ai-sandbox"},"description":"Provider-agnostic sandbox layer for TanStack AI — run harness adapters inside isolated sandboxes (defineSandbox, defineWorkspace, withSandbox) with a uniform SandboxHandle, workspace bootstrap, policy, and resumable lifecycle.","directories":{},"_nodeVersion":"24.8.0","dependencies":{"@tanstack/ai-skills":"^0.1.8","@modelcontextprotocol/sdk":"^1.29.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.10","@ngrok/ngrok":"^1.7.0","@tanstack/ai":"0.59.0","@vitest/coverage-v8":"4.1.10","@tanstack/ai-persistence":"0.6.5"},"peerDependencies":{"vitest":"^4.1.10","@ngrok/ngrok":"^1.0.0","@tanstack/ai":"^0.59.0","@tanstack/ai-persistence":"^0.6.5"},"peerDependenciesMeta":{"vitest":{"optional":true},"@ngrok/ngrok":{"optional":true},"@tanstack/ai-persistence":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/ai-sandbox_0.5.13_1790244535519_0.8825251186441698","host":"s3://npm-registry-packages-npm-production"}},"0.5.15":{"nx":{"targets":{"test:lib":{"dependsOn":["build","^build"]},"test:types":{"dependsOn":["build","^build"]}}},"_id":"@tanstack/ai-sandbox@0.5.15","dist":{"shasum":"8f2b46ad7866cc36d93871c2f65c161ef71ec0e3","tarball":"https://registry.npmjs.org/@tanstack/ai-sandbox/-/ai-sandbox-0.5.15.tgz","fileCount":215,"integrity":"sha512-5VZaSIwOVtJBKcRM0AEDzWxR+Q+hb1f7v9/e7jJmCo/Q/i2Qu1CwtHGfhLfwrpEwNygm63Z3ng6pEaWw18Ue4A==","signatures":[{"sig":"MEUCIBtEQ2QQYwof/S/A7bZvOtG7Cy+nGrQlKN2zrDvdOTgKAiEAqsHjgsT3UDOv0fcwlOCC1wKHeilEFwpIoxLzjZv2gEg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIFBpk5MwryT5gEVTlvmHRptO6ZJnZK8GhjWj0Tdln1FHAiEAriwz5paECw00F8MnJXpgy/UM6FwRxDpSe4/BldpbTwc="}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@tanstack%2fai-sandbox@0.5.15","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2369419},"name":"@tanstack/ai-sandbox","type":"module","types":"./dist/esm/index.d.ts","author":"","module":"./dist/esm/index.js","exports":{".":{"types":"./dist/esm/index.d.ts","import":"./dist/esm/index.js"},"./ngrok":{"types":"./dist/esm/ngrok.d.ts","import":"./dist/esm/ngrok.js"},"./testkit":{"types":"./dist/esm/testkit/conformance.d.ts","import":"./dist/esm/testkit/conformance.js"}},"license":"MIT","scripts":{"build":"vite build","clean":"premove ./build ./dist","lint:fix":"oxlint src --type-aware --fix","test:lib":"vitest","test:build":"publint --strict","test:types":"tsc","test:oxlint":"oxlint src --type-aware","test:lib:dev":"pnpm test:lib --watch"},"version":"0.5.15","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:ba9903de-2158-42ee-bcd0-826401db476d"}},"keywords":["ai","ai-sdk","typescript","tanstack","sandbox","harness","agent","coding-agent","isolation","workspace","tanstack-intent"],"repository":{"url":"git+https://github.com/TanStack/ai.git","type":"git","directory":"packages/ai-sandbox"},"description":"Provider-agnostic sandbox layer for TanStack AI — run harness adapters inside isolated sandboxes (defineSandbox, defineWorkspace, withSandbox) with a uniform SandboxHandle, workspace bootstrap, policy, and resumable lifecycle.","directories":{},"maintainers":[{"name":"tannerlinsley","email":"tannerlinsley@gmail.com"},{"name":"alemtuzlak","email":"t.zlak97@gmail.com"},{"name":"kevinvandy","email":"kevinvandy656@gmail.com"}],"_nodeVersion":"24.8.0","dependencies":{"@tanstack/ai-skills":"^0.1.10","@modelcontextprotocol/sdk":"^1.29.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.10","@ngrok/ngrok":"^1.7.0","@tanstack/ai":"0.61.0","@vitest/coverage-v8":"4.1.10","@tanstack/ai-persistence":"0.6.7"},"peerDependencies":{"vitest":"^4.1.10","@ngrok/ngrok":"^1.0.0","@tanstack/ai":"^0.61.0","@tanstack/ai-persistence":"^0.6.7"},"peerDependenciesMeta":{"vitest":{"optional":true},"@ngrok/ngrok":{"optional":true},"@tanstack/ai-persistence":{"optional":true}},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/ai-sandbox_0.5.15_1790272739502_0.1585788929005556"}}},"time":{"created":"2026-06-30T14:39:41.463Z","modified":"2026-09-24T17:59:00.088Z","0.1.0":"2026-06-30T14:39:41.877Z","0.2.0":"2026-06-30T15:02:57.404Z","0.2.1":"2026-07-03T10:43:55.623Z","0.2.2":"2026-07-06T17:37:24.328Z","0.2.3":"2026-07-16T11:11:38.664Z","0.2.4":"2026-07-20T09:38:03.921Z","0.3.0":"2026-08-04T17:10:24.425Z","0.3.1":"2026-08-10T17:33:39.939Z","0.3.2":"2026-08-12T15:08:02.608Z","0.3.3":"2026-08-18T17:44:38.757Z","0.3.4":"2026-08-19T17:24:38.715Z","0.4.0":"2026-08-20T16:49:38.406Z","0.5.0":"2026-08-22T06:54:31.373Z","0.5.1":"2026-08-24T16:53:58.842Z","0.5.2":"2026-08-27T11:20:53.369Z","0.5.3":"2026-08-27T17:59:16.130Z","0.5.4":"2026-08-28T17:53:26.761Z","0.5.5":"2026-09-01T17:17:30.970Z","0.5.6":"2026-09-03T17:15:30.059Z","0.5.7":"2026-09-10T04:41:20.542Z","0.5.9":"2026-09-17T10:00:37.537Z","0.5.11":"2026-09-21T00:03:45.233Z","0.5.12":"2026-09-21T19:06:10.611Z","0.5.13":"2026-09-24T10:08:55.637Z","0.5.15":"2026-09-24T17:58:59.624Z"},"license":"MIT","keywords":["ai","ai-sdk","typescript","tanstack","sandbox","harness","agent","coding-agent","isolation","workspace","tanstack-intent"],"repository":{"url":"git+https://github.com/TanStack/ai.git","type":"git","directory":"packages/ai-sandbox"},"description":"Provider-agnostic sandbox layer for TanStack AI — run harness adapters inside isolated sandboxes (defineSandbox, defineWorkspace, withSandbox) with a uniform SandboxHandle, workspace bootstrap, policy, and resumable lifecycle.","maintainers":[{"name":"tannerlinsley","email":"tannerlinsley@gmail.com"},{"name":"alemtuzlak","email":"t.zlak97@gmail.com"},{"name":"kevinvandy","email":"kevinvandy656@gmail.com"}],"readme":"","readmeFilename":""}