{"_id":"@ai-hero/sandcastle","_rev":"64-ef5bf72aafb9105f3284ac1dd41d2c2f","name":"@ai-hero/sandcastle","dist-tags":{"latest":"0.14.0","v1-next":"1.0.0-v1-next.20261105145541"},"versions":{"0.0.1":{"name":"@ai-hero/sandcastle","version":"0.0.1","keywords":["cli","sandbox","docker","ai","agent"],"license":"MIT","_id":"@ai-hero/sandcastle@0.0.1","maintainers":[{"name":"mpocock","email":"mpocock@me.com"}],"bin":{"sandcastle":"dist/main.js"},"dist":{"shasum":"5a0817e4cda10be5edcff9606dd96be25aa54a41","tarball":"https://registry.npmjs.org/@ai-hero/sandcastle/-/sandcastle-0.0.1.tgz","fileCount":133,"integrity":"sha512-lg58EMWBM2ojHZrAhSe7GqATaKEayHGNSBYJrZ6oWPdZN5frNAUW+LlFAfDNZhjbl/Foc2032FH6NueMmw8NRQ==","signatures":[{"sig":"MEQCIEtN0fZ/7VwIbcYxQMMpcU8M2llIEB3zeEsLZQVe/dDdAiA/Oojpvdea+ulHiNQzPWSKVi7QWdxbQXR472HeLiaLfw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":322019},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"3d046db0ec27719373e82915b562a56708d863fa","scripts":{"test":"vitest run","build":"tsgo --project tsconfig.build.json","format":"prettier --write .","prepare":"husky","release":"changeset publish","postbuild":"rm -rf dist/templates && cp -r src/templates dist/templates","typecheck":"tsgo --noEmit","test:watch":"vitest","format:check":"prettier --check .","run-sandcastle":"tsx .sandcastle/run.ts"},"_npmUser":{"name":"mpocock","email":"mpocock@me.com"},"_npmVersion":"10.9.4","description":"CLI for orchestrating AI agents in isolated sandbox environments","directories":{},"lint-staged":{"*.{ts,tsx,js,jsx,json,md}":"prettier --write"},"_nodeVersion":"22.21.1","dependencies":{"effect":"^3.20.0","@effect/cli":"^0.74.0","@clack/prompts":"^1.1.0","@effect/printer":"^0.48.0","@effect/platform":"^0.95.0","@effect/printer-ansi":"^0.48.0","@effect/platform-node":"^0.105.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","husky":"^9.1.7","vitest":"^3.2.0","prettier":"^3.5.3","lint-staged":"^15.5.1","@effect/vitest":"^0.28.0","@changesets/cli":"^2.30.0","@typescript/native-preview":"^7.0.0-dev.20260317.1"},"_npmOperationalInternal":{"tmp":"tmp/sandcastle_0.0.1_1774511001981_0.17981070889565132","host":"s3://npm-registry-packages-npm-production"}},"0.1.0":{"name":"@ai-hero/sandcastle","version":"0.1.0","keywords":["cli","sandbox","docker","ai","agent"],"license":"MIT","_id":"@ai-hero/sandcastle@0.1.0","maintainers":[{"name":"mpocock","email":"mpocock@me.com"}],"bin":{"sandcastle":"dist/main.js"},"dist":{"shasum":"399ddf778ad9f686091a42f06dbad65f59d10346","tarball":"https://registry.npmjs.org/@ai-hero/sandcastle/-/sandcastle-0.1.0.tgz","fileCount":110,"integrity":"sha512-fZuP0JkxBWggGAE77JkSKeJZ88bqmICKX8oFEAo4S72n1gqKcnKmzLJdKo1dMV8fB28sL+7udZAw/TvCtiERiw==","signatures":[{"sig":"MEUCIAHIhssVmn88Tg0ZpxPsZzAB8yRIo9xgOwr1IGUZqJmqAiEAmEjNIiMPSqys9yxvKmN2l8GAOBRRCcNev7tVZ+bicys=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":256370},"main":"./dist/index.js","type":"module","_from":"file:ai-hero-sandcastle-0.1.0.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"test":"vitest run","build":"tsgo --project tsconfig.build.json","format":"prettier --write .","release":"changeset publish","postbuild":"rm -rf dist/templates && cp -r src/templates dist/templates","typecheck":"tsgo --noEmit","test:watch":"vitest","format:check":"prettier --check .","run-sandcastle":"tsx .sandcastle/run.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:634e1010-beee-470b-bdce-16017f32690f"}},"_resolved":"/tmp/2fa24a4b58e1765aabb57107775a94ea/ai-hero-sandcastle-0.1.0.tgz","_integrity":"sha512-fZuP0JkxBWggGAE77JkSKeJZ88bqmICKX8oFEAo4S72n1gqKcnKmzLJdKo1dMV8fB28sL+7udZAw/TvCtiERiw==","_npmVersion":"11.9.0","description":"CLI for orchestrating AI agents in isolated sandbox environments","directories":{},"lint-staged":{"*.{ts,tsx,js,jsx,json,md}":"prettier --write"},"_nodeVersion":"24.14.0","dependencies":{"effect":"^3.20.0","@effect/cli":"^0.74.0","@clack/prompts":"^1.1.0","@effect/printer":"^0.48.0","@effect/platform":"^0.95.0","@effect/printer-ansi":"^0.48.0","@effect/platform-node":"^0.105.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","husky":"^9.1.7","vitest":"^3.2.0","prettier":"^3.5.3","@types/node":"^25.5.0","lint-staged":"^15.5.1","@effect/vitest":"^0.28.0","@changesets/cli":"^2.30.0","@typescript/native-preview":"^7.0.0-dev.20260317.1"},"_npmOperationalInternal":{"tmp":"tmp/sandcastle_0.1.0_1774519960587_0.3964314277823555","host":"s3://npm-registry-packages-npm-production"}},"0.1.4":{"name":"@ai-hero/sandcastle","version":"0.1.4","keywords":["cli","sandbox","docker","ai","agent"],"license":"MIT","_id":"@ai-hero/sandcastle@0.1.4","maintainers":[{"name":"mpocock","email":"mpocock@me.com"}],"homepage":"https://github.com/mattpocock/sandcastle#readme","bugs":{"url":"https://github.com/mattpocock/sandcastle/issues"},"bin":{"sandcastle":"dist/main.js"},"dist":{"shasum":"4503639b7156ca839b41ec41451d258d3b37b2c0","tarball":"https://registry.npmjs.org/@ai-hero/sandcastle/-/sandcastle-0.1.4.tgz","fileCount":110,"integrity":"sha512-4AsnN0evR0FYFJl0H3zakLTvjuzydGemgM4+lXF2oCR9dlnGyVLsR+OwCjFxbyyFPP+VbIAGU7MFjNShnF4rvg==","signatures":[{"sig":"MEQCIEOPhxfFOgcXtgVC9IjIOQjLngSQQDUwGKtPYn2V+gIiAiByjbWPSAoDH6TZkM8h2XlbzOl75Kp676NJXZyvPsfE1Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ai-hero%2fsandcastle@0.1.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":257107},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"3787868618c3e34100688bf4812205a7063a6107","scripts":{"test":"vitest run","build":"tsgo --project tsconfig.build.json","format":"prettier --write .","prepare":"husky","release":"changeset publish","postbuild":"rm -rf dist/templates && cp -r src/templates dist/templates","typecheck":"tsgo --noEmit","test:watch":"vitest","format:check":"prettier --check .","run-sandcastle":"tsx .sandcastle/run.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:634e1010-beee-470b-bdce-16017f32690f"}},"repository":{"url":"git+https://github.com/mattpocock/sandcastle.git","type":"git"},"_npmVersion":"11.9.0","description":"CLI for orchestrating AI agents in isolated sandbox environments","directories":{},"lint-staged":{"*.{ts,tsx,js,jsx,json,md}":"prettier --write"},"_nodeVersion":"24.14.0","dependencies":{"effect":"^3.20.0","@effect/cli":"^0.74.0","@clack/prompts":"^1.1.0","@effect/printer":"^0.48.0","@effect/platform":"^0.95.0","@effect/printer-ansi":"^0.48.0","@effect/platform-node":"^0.105.0"},"_hasShrinkwrap":false,"packageManager":"npm@10.9.2","devDependencies":{"tsx":"^4.21.0","husky":"^9.1.7","vitest":"^3.2.0","prettier":"^3.5.3","@types/node":"^25.5.0","lint-staged":"^15.5.1","@effect/vitest":"^0.28.0","@changesets/cli":"^2.30.0","@typescript/native-preview":"^7.0.0-dev.20260317.1"},"_npmOperationalInternal":{"tmp":"tmp/sandcastle_0.1.4_1774524849327_0.9730405866241842","host":"s3://npm-registry-packages-npm-production"}},"0.1.5":{"name":"@ai-hero/sandcastle","version":"0.1.5","keywords":["cli","sandbox","docker","ai","agent"],"license":"MIT","_id":"@ai-hero/sandcastle@0.1.5","maintainers":[{"name":"mpocock","email":"mpocock@me.com"}],"homepage":"https://github.com/mattpocock/sandcastle#readme","bugs":{"url":"https://github.com/mattpocock/sandcastle/issues"},"bin":{"sandcastle":"dist/main.js"},"dist":{"shasum":"7a1693623b9965374934d7d638551de62c33b3ef","tarball":"https://registry.npmjs.org/@ai-hero/sandcastle/-/sandcastle-0.1.5.tgz","fileCount":110,"integrity":"sha512-tSqmAYYEUVIfyJg3jyxdLZ2anbrdT7enf4zv6BnsLsVEv6FYMlquIYXuCX1fp/HnFbu5DFh+D7zA9cnr9jtYMg==","signatures":[{"sig":"MEUCIEJeRbw6Artv5QnkgCZAZOYO1NnsIkcQmGCAP9H+PdMrAiEAvvJ+39z8DLHgVeQe8mfjXUscSrAYtN8YG9QSA0D/lfk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ai-hero%2fsandcastle@0.1.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":257208},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"455758361f347268cd591db7d44b097d682cfc3f","scripts":{"test":"vitest run","build":"tsgo --project tsconfig.build.json","format":"prettier --write .","prepare":"husky","release":"changeset publish","postbuild":"rm -rf dist/templates && cp -r src/templates dist/templates","typecheck":"tsgo --noEmit","test:watch":"vitest","format:check":"prettier --check .","run-sandcastle":"tsx .sandcastle/run.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:634e1010-beee-470b-bdce-16017f32690f"}},"repository":{"url":"git+https://github.com/mattpocock/sandcastle.git","type":"git"},"_npmVersion":"11.9.0","description":"CLI for orchestrating AI agents in isolated sandbox environments","directories":{},"lint-staged":{"*.{ts,tsx,js,jsx,json,md}":"prettier --write"},"_nodeVersion":"24.14.0","dependencies":{"effect":"^3.20.0","@effect/cli":"^0.74.0","@clack/prompts":"^1.1.0","@effect/printer":"^0.48.0","@effect/platform":"^0.95.0","@effect/printer-ansi":"^0.48.0","@effect/platform-node":"^0.105.0"},"_hasShrinkwrap":false,"packageManager":"npm@10.9.2","devDependencies":{"tsx":"^4.21.0","husky":"^9.1.7","vitest":"^3.2.0","prettier":"^3.5.3","@types/node":"^25.5.0","lint-staged":"^15.5.1","@effect/vitest":"^0.28.0","@changesets/cli":"^2.30.0","@typescript/native-preview":"^7.0.0-dev.20260317.1"},"_npmOperationalInternal":{"tmp":"tmp/sandcastle_0.1.5_1774558789178_0.12374496480830421","host":"s3://npm-registry-packages-npm-production"}},"0.1.6":{"name":"@ai-hero/sandcastle","version":"0.1.6","keywords":["cli","sandbox","docker","ai","agent"],"license":"MIT","_id":"@ai-hero/sandcastle@0.1.6","maintainers":[{"name":"mpocock","email":"mpocock@me.com"}],"homepage":"https://github.com/mattpocock/sandcastle#readme","bugs":{"url":"https://github.com/mattpocock/sandcastle/issues"},"bin":{"sandcastle":"dist/main.js"},"dist":{"shasum":"dd7fe881a8e369ba802bed9e2125683ee5dce924","tarball":"https://registry.npmjs.org/@ai-hero/sandcastle/-/sandcastle-0.1.6.tgz","fileCount":110,"integrity":"sha512-9X5UowToDjXfIOYtF40uRbOSDR8G9J+zea/qj4Sty4W0U4LO/bruw9swtAbEBLr3Ui57MongsRI5Cpux+UX+cw==","signatures":[{"sig":"MEQCICFmUjs8XE82AN4bEyokPZO8ea4ptLePVDOH8BRiQWOrAiBWoMwxy/NHSaR8LQAym7B2CvR+o2RGJWDZxXJJYxsBtQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ai-hero%2fsandcastle@0.1.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":256614},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"ff05ae8680fd897805f7a773f3db8016cfa2e7d2","scripts":{"test":"vitest run","build":"tsgo --project tsconfig.build.json","format":"prettier --write .","prepare":"husky","release":"changeset publish","postbuild":"rm -rf dist/templates && cp -r src/templates dist/templates","typecheck":"tsgo --noEmit","test:watch":"vitest","format:check":"prettier --check .","run-sandcastle":"tsx .sandcastle/run.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:634e1010-beee-470b-bdce-16017f32690f"}},"repository":{"url":"git+https://github.com/mattpocock/sandcastle.git","type":"git"},"_npmVersion":"11.9.0","description":"CLI for orchestrating AI agents in isolated sandbox environments","directories":{},"lint-staged":{"*.{ts,tsx,js,jsx,json,md}":"prettier --write"},"_nodeVersion":"24.14.0","dependencies":{"effect":"^3.20.0","@effect/cli":"^0.74.0","@clack/prompts":"^1.1.0","@effect/printer":"^0.48.0","@effect/platform":"^0.95.0","@effect/printer-ansi":"^0.48.0","@effect/platform-node":"^0.105.0"},"_hasShrinkwrap":false,"packageManager":"npm@10.9.2","devDependencies":{"tsx":"^4.21.0","husky":"^9.1.7","vitest":"^3.2.0","prettier":"^3.5.3","@types/node":"^25.5.0","lint-staged":"^15.5.1","@effect/vitest":"^0.28.0","@changesets/cli":"^2.30.0","@typescript/native-preview":"^7.0.0-dev.20260317.1"},"_npmOperationalInternal":{"tmp":"tmp/sandcastle_0.1.6_1774559246768_0.9235745100672763","host":"s3://npm-registry-packages-npm-production"}},"0.1.7":{"name":"@ai-hero/sandcastle","version":"0.1.7","keywords":["cli","sandbox","docker","ai","agent"],"license":"MIT","_id":"@ai-hero/sandcastle@0.1.7","maintainers":[{"name":"mpocock","email":"mpocock@me.com"}],"homepage":"https://github.com/mattpocock/sandcastle#readme","bugs":{"url":"https://github.com/mattpocock/sandcastle/issues"},"bin":{"sandcastle":"dist/main.js"},"dist":{"shasum":"324452b1b7933811f32a76b2fa5b482c22790de4","tarball":"https://registry.npmjs.org/@ai-hero/sandcastle/-/sandcastle-0.1.7.tgz","fileCount":110,"integrity":"sha512-pgM48q67oaN3iXFzrpQAGVQZz+g8hRo/uB3XFWkS75KtpOsqIGywWhY0EkAz4CeElb46oHIRlAf/Bg8OwBz3DQ==","signatures":[{"sig":"MEUCID+6O98ldiycSTgTDeLYTIL013UBl3/a9Thr9Cq4AI4oAiEA9841Pe91gw65E2844Zgi94psx7cbH8Z+mcvEqrT1K4E=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ai-hero%2fsandcastle@0.1.7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":267172},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"0f089e585631e52678fce3b0ed9a875d3d99474e","scripts":{"test":"vitest run","build":"tsgo --project tsconfig.build.json","format":"prettier --write .","prepare":"husky","release":"changeset publish","postbuild":"rm -rf dist/templates && cp -r src/templates dist/templates","typecheck":"tsgo --noEmit","test:watch":"vitest","format:check":"prettier --check .","run-sandcastle":"tsx .sandcastle/run.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:634e1010-beee-470b-bdce-16017f32690f"}},"repository":{"url":"git+https://github.com/mattpocock/sandcastle.git","type":"git"},"_npmVersion":"11.9.0","description":"CLI for orchestrating AI agents in isolated sandbox environments","directories":{},"lint-staged":{"*.{ts,tsx,js,jsx,json,md}":"prettier --write"},"_nodeVersion":"24.14.0","dependencies":{"effect":"^3.20.0","@effect/cli":"^0.74.0","@clack/prompts":"^1.1.0","@effect/printer":"^0.48.0","@effect/platform":"^0.95.0","@effect/printer-ansi":"^0.48.0","@effect/platform-node":"^0.105.0"},"_hasShrinkwrap":false,"packageManager":"npm@10.9.2","devDependencies":{"tsx":"^4.21.0","husky":"^9.1.7","vitest":"^3.2.0","prettier":"^3.5.3","@types/node":"^25.5.0","lint-staged":"^15.5.1","@effect/vitest":"^0.28.0","@changesets/cli":"^2.30.0","@typescript/native-preview":"^7.0.0-dev.20260317.1"},"_npmOperationalInternal":{"tmp":"tmp/sandcastle_0.1.7_1775050961533_0.8888930959056234","host":"s3://npm-registry-packages-npm-production"}},"0.1.8":{"name":"@ai-hero/sandcastle","version":"0.1.8","keywords":["cli","sandbox","docker","ai","agent"],"license":"MIT","_id":"@ai-hero/sandcastle@0.1.8","maintainers":[{"name":"mpocock","email":"mpocock@me.com"}],"homepage":"https://github.com/mattpocock/sandcastle#readme","bugs":{"url":"https://github.com/mattpocock/sandcastle/issues"},"bin":{"sandcastle":"dist/main.js"},"dist":{"shasum":"0129f4eb8d22a507b714e6427986a355bc41acbd","tarball":"https://registry.npmjs.org/@ai-hero/sandcastle/-/sandcastle-0.1.8.tgz","fileCount":110,"integrity":"sha512-Gn4bNvdZQgCQqEYKR0/XQ48dIyynlGF3T8QXe+PowAz6uLgQN0G3pbK0PTB1i8OhlI2fPVM9Ze1c0l4cTZat+g==","signatures":[{"sig":"MEYCIQDNC1APde6BeailS92pQycVJkAVH1ARnMn8SSTQ0PpMnQIhAKpMZaxaaJ0HdZLL249sppmz5VZqZ6fz+Osd9ZXEjvsJ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ai-hero%2fsandcastle@0.1.8","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":270810},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"0a78aa660423978fe1d17cb9b9c0ac14b2b665a1","scripts":{"test":"vitest run","build":"tsgo --project tsconfig.build.json","format":"prettier --write .","prepare":"husky","release":"changeset publish","postbuild":"rm -rf dist/templates && cp -r src/templates dist/templates","typecheck":"tsgo --noEmit","sandcastle":"npm run build && tsx .sandcastle/run.ts","test:watch":"vitest","format:check":"prettier --check ."},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:634e1010-beee-470b-bdce-16017f32690f"}},"repository":{"url":"git+https://github.com/mattpocock/sandcastle.git","type":"git"},"_npmVersion":"11.9.0","description":"CLI for orchestrating AI agents in isolated sandbox environments","directories":{},"lint-staged":{"*.{ts,tsx,js,jsx,json,md}":"prettier --write"},"_nodeVersion":"24.14.0","dependencies":{"effect":"^3.20.0","@effect/cli":"^0.74.0","@clack/prompts":"^1.1.0","@effect/printer":"^0.48.0","@effect/platform":"^0.95.0","@effect/printer-ansi":"^0.48.0","@effect/platform-node":"^0.105.0"},"_hasShrinkwrap":false,"packageManager":"npm@10.9.2","devDependencies":{"tsx":"^4.21.0","husky":"^9.1.7","vitest":"^3.2.0","prettier":"^3.5.3","@types/node":"^25.5.0","lint-staged":"^15.5.1","@effect/vitest":"^0.28.0","@changesets/cli":"^2.30.0","@typescript/native-preview":"^7.0.0-dev.20260317.1"},"_npmOperationalInternal":{"tmp":"tmp/sandcastle_0.1.8_1775056115913_0.8215344253200694","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"@ai-hero/sandcastle","version":"0.2.0","keywords":["cli","sandbox","docker","ai","agent"],"license":"MIT","_id":"@ai-hero/sandcastle@0.2.0","maintainers":[{"name":"mpocock","email":"mpocock@me.com"}],"homepage":"https://github.com/mattpocock/sandcastle#readme","bugs":{"url":"https://github.com/mattpocock/sandcastle/issues"},"bin":{"sandcastle":"dist/main.js"},"dist":{"shasum":"b0d05c7cd9f3d6f6c2b6bc6496543708a3bc15f0","tarball":"https://registry.npmjs.org/@ai-hero/sandcastle/-/sandcastle-0.2.0.tgz","fileCount":118,"integrity":"sha512-PEHxSjvdJgoCWSqVMvx/1J4OkUMFip8dN+plLyh4HjBX4BoN8hxhngVyHCNh0Mj9P5tPrB1YXTPnj3BWUDMIjQ==","signatures":[{"sig":"MEQCIE5xDXApBrTqGp49YAlcEBWBnBEaWnfnxs2bl2o5E9nYAiBW0UDPiqjKsx3FjEAcXzhTr/5Yph8Jb78qRJvhazP/Zg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ai-hero%2fsandcastle@0.2.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":327145},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"4548b975b888c1bf3e001beb86e6dd8c0cc45870","scripts":{"test":"vitest run","build":"tsgo --project tsconfig.build.json","format":"prettier --write .","prepare":"husky","release":"changeset publish","postbuild":"rm -rf dist/templates && cp -r src/templates dist/templates","typecheck":"tsgo --noEmit","sandcastle":"npm run build && tsx .sandcastle/run.ts","test:watch":"vitest","format:check":"prettier --check ."},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:634e1010-beee-470b-bdce-16017f32690f"}},"repository":{"url":"git+https://github.com/mattpocock/sandcastle.git","type":"git"},"_npmVersion":"11.11.0","description":"CLI for orchestrating AI agents in isolated sandbox environments","directories":{},"lint-staged":{"*.{ts,tsx,js,jsx,json,md}":"prettier --write"},"_nodeVersion":"24.14.1","dependencies":{"effect":"^3.20.0","@effect/cli":"^0.74.0","@clack/prompts":"^1.1.0","@effect/printer":"^0.48.0","@effect/platform":"^0.95.0","@effect/printer-ansi":"^0.48.0","@effect/platform-node":"^0.105.0"},"_hasShrinkwrap":false,"packageManager":"npm@10.9.2","devDependencies":{"tsx":"^4.21.0","husky":"^9.1.7","vitest":"^3.2.0","prettier":"^3.5.3","@types/node":"^25.5.0","lint-staged":"^15.5.1","@effect/vitest":"^0.28.0","@changesets/cli":"^2.30.0","@typescript/native-preview":"^7.0.0-dev.20260317.1"},"_npmOperationalInternal":{"tmp":"tmp/sandcastle_0.2.0_1775129501725_0.153157168842061","host":"s3://npm-registry-packages-npm-production"}},"0.2.1":{"name":"@ai-hero/sandcastle","version":"0.2.1","keywords":["cli","sandbox","docker","ai","agent"],"license":"MIT","_id":"@ai-hero/sandcastle@0.2.1","maintainers":[{"name":"mpocock","email":"mpocock@me.com"}],"homepage":"https://github.com/mattpocock/sandcastle#readme","bugs":{"url":"https://github.com/mattpocock/sandcastle/issues"},"bin":{"sandcastle":"dist/main.js"},"dist":{"shasum":"376c42ba8fd5b4c23ccbde4602648a2959486907","tarball":"https://registry.npmjs.org/@ai-hero/sandcastle/-/sandcastle-0.2.1.tgz","fileCount":118,"integrity":"sha512-Md2c5pngZY9QC+/uP0ZdcazD9w/8HHmPUCYzwPuzzihyWIlFs6YfZPmfEvb3RT2F1qWNlU0xg2QOGm7UBazIow==","signatures":[{"sig":"MEUCIQCUzQA2O2REdzezuBIsF0ueejlFHH3ztn6kPz+w8nFtNAIgGI/CiBSs0gDHHBjaCDCrYSUYO0ST60Afle9aS0Qz7r8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ai-hero%2fsandcastle@0.2.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":327213},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"9000fc8e4d8e5a63568b7a39bbbdf0d530ea2b95","scripts":{"test":"vitest run","build":"tsgo --project tsconfig.build.json","format":"prettier --write .","prepare":"husky","release":"changeset publish","postbuild":"rm -rf dist/templates && cp -r src/templates dist/templates","typecheck":"tsgo --noEmit","sandcastle":"npm run build && tsx .sandcastle/run.ts","test:watch":"vitest","format:check":"prettier --check ."},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:634e1010-beee-470b-bdce-16017f32690f"}},"repository":{"url":"git+https://github.com/mattpocock/sandcastle.git","type":"git"},"_npmVersion":"11.11.0","description":"CLI for orchestrating AI agents in isolated sandbox environments","directories":{},"lint-staged":{"*.{ts,tsx,js,jsx,json,md}":"prettier --write"},"_nodeVersion":"24.14.1","dependencies":{"effect":"^3.20.0","@effect/cli":"^0.74.0","@clack/prompts":"^1.1.0","@effect/printer":"^0.48.0","@effect/platform":"^0.95.0","@effect/printer-ansi":"^0.48.0","@effect/platform-node":"^0.105.0"},"_hasShrinkwrap":false,"packageManager":"npm@10.9.2","devDependencies":{"tsx":"^4.21.0","husky":"^9.1.7","vitest":"^3.2.0","prettier":"^3.5.3","@types/node":"^25.5.0","lint-staged":"^15.5.1","@effect/vitest":"^0.28.0","@changesets/cli":"^2.30.0","@typescript/native-preview":"^7.0.0-dev.20260317.1"},"_npmOperationalInternal":{"tmp":"tmp/sandcastle_0.2.1_1775209557473_0.6938295728612269","host":"s3://npm-registry-packages-npm-production"}},"0.2.2":{"name":"@ai-hero/sandcastle","version":"0.2.2","keywords":["cli","sandbox","docker","ai","agent"],"license":"MIT","_id":"@ai-hero/sandcastle@0.2.2","maintainers":[{"name":"mpocock","email":"mpocock@me.com"}],"homepage":"https://github.com/mattpocock/sandcastle#readme","bugs":{"url":"https://github.com/mattpocock/sandcastle/issues"},"bin":{"sandcastle":"dist/main.js"},"dist":{"shasum":"cc790b4f28ef22e4c90341402b15ecc5af7cd5cd","tarball":"https://registry.npmjs.org/@ai-hero/sandcastle/-/sandcastle-0.2.2.tgz","fileCount":118,"integrity":"sha512-55yr3dO5htQuMz2Nb1uT1VxsrMRktGGSBfI624fwapuJgW+AdqwAgl7+sbByUPeY2RXW/FZsYeGhdfSVhSWCww==","signatures":[{"sig":"MEUCIFaShFkOWjkT2tfTDGEczs38P5ZkaBDWpQuQISaLufF1AiEAwtGsu8izK5GY3kbVcxtIRgW2tLHe0NzY9Ieog8qZddY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ai-hero%2fsandcastle@0.2.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":330156},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"f0cdc8fc0c65df1b6009a8ea9044a0bf746a6568","scripts":{"test":"vitest run","build":"tsgo --project tsconfig.build.json","format":"prettier --write .","prepare":"husky","release":"changeset publish","postbuild":"rm -rf dist/templates && cp -r src/templates dist/templates","typecheck":"tsgo --noEmit","sandcastle":"npm run build && tsx .sandcastle/run.ts","test:watch":"vitest","format:check":"prettier --check ."},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:634e1010-beee-470b-bdce-16017f32690f"}},"repository":{"url":"git+https://github.com/mattpocock/sandcastle.git","type":"git"},"_npmVersion":"11.11.0","description":"CLI for orchestrating AI agents in isolated sandbox environments","directories":{},"lint-staged":{"*.{ts,tsx,js,jsx,json,md}":"prettier --write"},"_nodeVersion":"24.14.1","dependencies":{"effect":"^3.20.0","@effect/cli":"^0.74.0","@clack/prompts":"^1.1.0","@effect/printer":"^0.48.0","@effect/platform":"^0.95.0","@effect/printer-ansi":"^0.48.0","@effect/platform-node":"^0.105.0"},"_hasShrinkwrap":false,"packageManager":"npm@10.9.2","devDependencies":{"tsx":"^4.21.0","husky":"^9.1.7","vitest":"^3.2.0","prettier":"^3.5.3","@types/node":"^25.5.0","lint-staged":"^15.5.1","@effect/vitest":"^0.28.0","@changesets/cli":"^2.30.0","@typescript/native-preview":"^7.0.0-dev.20260317.1"},"_npmOperationalInternal":{"tmp":"tmp/sandcastle_0.2.2_1775390999690_0.7292209289987321","host":"s3://npm-registry-packages-npm-production"}},"0.2.3":{"name":"@ai-hero/sandcastle","version":"0.2.3","keywords":["cli","sandbox","docker","ai","agent"],"license":"MIT","_id":"@ai-hero/sandcastle@0.2.3","maintainers":[{"name":"mpocock","email":"mpocock@me.com"}],"homepage":"https://github.com/mattpocock/sandcastle#readme","bugs":{"url":"https://github.com/mattpocock/sandcastle/issues"},"bin":{"sandcastle":"dist/main.js"},"dist":{"shasum":"dee27825af81955a2d0f28fe548dbb5e392ec76c","tarball":"https://registry.npmjs.org/@ai-hero/sandcastle/-/sandcastle-0.2.3.tgz","fileCount":118,"integrity":"sha512-SPOL7q0FPpT3TuA9aSvwovj/LJRsS9sLGVGomD9GicuEEqaS8xuHoLGlN3RX8Vtts9O/0FKDudOTF45Z7FjMvA==","signatures":[{"sig":"MEUCIQDmISi6G0Cz3Y+iLuvM0gQoHdI3ZZfYzECgW7gCxlRapAIgf4jWHF24JBhSe8R3/Rdcz+GpBPBtandJa19psjnoMk4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ai-hero%2fsandcastle@0.2.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":333401},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"f63cfc1ba9bb6e6e5d3a4eeba413aff60f3fe541","scripts":{"test":"vitest run","build":"tsgo --project tsconfig.build.json","format":"prettier --write .","prepare":"husky","release":"changeset publish","postbuild":"rm -rf dist/templates && cp -r src/templates dist/templates","typecheck":"tsgo --noEmit","sandcastle":"npm run build && tsx .sandcastle/run.ts","test:watch":"vitest","format:check":"prettier --check ."},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:634e1010-beee-470b-bdce-16017f32690f"}},"repository":{"url":"git+https://github.com/mattpocock/sandcastle.git","type":"git"},"_npmVersion":"11.11.0","description":"CLI for orchestrating AI agents in isolated sandbox environments","directories":{},"lint-staged":{"*.{ts,tsx,js,jsx,json,md}":"prettier --write"},"_nodeVersion":"24.14.1","dependencies":{"effect":"^3.20.0","@effect/cli":"^0.74.0","@clack/prompts":"^1.1.0","@effect/printer":"^0.48.0","@effect/platform":"^0.95.0","@effect/printer-ansi":"^0.48.0","@effect/platform-node":"^0.105.0"},"_hasShrinkwrap":false,"packageManager":"npm@10.9.2","devDependencies":{"tsx":"^4.21.0","husky":"^9.1.7","vitest":"^3.2.0","prettier":"^3.5.3","@types/node":"^25.5.0","lint-staged":"^15.5.1","@effect/vitest":"^0.28.0","@changesets/cli":"^2.30.0","@typescript/native-preview":"^7.0.0-dev.20260317.1"},"_npmOperationalInternal":{"tmp":"tmp/sandcastle_0.2.3_1775392908023_0.9036638161710724","host":"s3://npm-registry-packages-npm-production"}},"0.2.4":{"name":"@ai-hero/sandcastle","version":"0.2.4","keywords":["cli","sandbox","docker","ai","agent"],"license":"MIT","_id":"@ai-hero/sandcastle@0.2.4","maintainers":[{"name":"mpocock","email":"mpocock@me.com"}],"homepage":"https://github.com/mattpocock/sandcastle#readme","bugs":{"url":"https://github.com/mattpocock/sandcastle/issues"},"bin":{"sandcastle":"dist/main.js"},"dist":{"shasum":"892e664ce5e9ac69f9817fa30b5d81c15ae5b2a7","tarball":"https://registry.npmjs.org/@ai-hero/sandcastle/-/sandcastle-0.2.4.tgz","fileCount":118,"integrity":"sha512-0FCZZWxak+2U9lf2EuTbN60fwx/EypF8x8CCSigS1ako6MkFf7UaE9piI59wNiCULd/IJ/LYsnTzTf2VrFQVLQ==","signatures":[{"sig":"MEUCIQCM3ov7WbOKVwqssckitfUEfFRHyl/cuw7ctttrx4808QIgHr7+BZGc4Dre63HKQsDOdrHoLAqmkHeAHmstCd2erm0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ai-hero%2fsandcastle@0.2.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":334568},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"44fd1fd82f88b7b38bcebaf272d962f58e1ac2ef","scripts":{"test":"vitest run","build":"tsgo --project tsconfig.build.json","format":"prettier --write .","prepare":"husky","release":"changeset publish","postbuild":"rm -rf dist/templates && cp -r src/templates dist/templates","typecheck":"tsgo --noEmit","sandcastle":"npm run build && tsx .sandcastle/run.ts","test:watch":"vitest","format:check":"prettier --check ."},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:634e1010-beee-470b-bdce-16017f32690f"}},"repository":{"url":"git+https://github.com/mattpocock/sandcastle.git","type":"git"},"_npmVersion":"11.11.0","description":"CLI for orchestrating AI agents in isolated sandbox environments","directories":{},"lint-staged":{"*.{ts,tsx,js,jsx,json,md}":"prettier --write"},"_nodeVersion":"24.14.1","dependencies":{"effect":"^3.20.0","@effect/cli":"^0.74.0","@clack/prompts":"^1.1.0","@effect/printer":"^0.48.0","@effect/platform":"^0.95.0","@effect/printer-ansi":"^0.48.0","@effect/platform-node":"^0.105.0"},"_hasShrinkwrap":false,"packageManager":"npm@10.9.2","devDependencies":{"tsx":"^4.21.0","husky":"^9.1.7","vitest":"^3.2.0","prettier":"^3.5.3","@types/node":"^25.5.0","lint-staged":"^15.5.1","@effect/vitest":"^0.28.0","@changesets/cli":"^2.30.0","@typescript/native-preview":"^7.0.0-dev.20260317.1"},"_npmOperationalInternal":{"tmp":"tmp/sandcastle_0.2.4_1775808899407_0.28479014999013863","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"@ai-hero/sandcastle","version":"0.3.0","keywords":["cli","sandbox","docker","ai","agent"],"license":"MIT","_id":"@ai-hero/sandcastle@0.3.0","maintainers":[{"name":"mpocock","email":"mpocock@me.com"}],"homepage":"https://github.com/mattpocock/sandcastle#readme","bugs":{"url":"https://github.com/mattpocock/sandcastle/issues"},"bin":{"sandcastle":"dist/main.js"},"dist":{"shasum":"6753be99146814f57785adcd0f59d3718ea2143b","tarball":"https://registry.npmjs.org/@ai-hero/sandcastle/-/sandcastle-0.3.0.tgz","fileCount":142,"integrity":"sha512-WPlL8jxxNIL2167eEUetIeht6AH2uxkNGwJhTRildp9fVEgYlNmB+bHn8OPpH+/mSLbDrFyyCtAlEICuzSAk9A==","signatures":[{"sig":"MEYCIQCXh2k9Vxfkd7vyA92IpZzVf6Fiw9ZPh3MIHAPhCXgbNgIhAJ23bo2AZxIS0jcdvLpDc0KkzqZX3pLfIIU3hb0eMEQB","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ai-hero%2fsandcastle@0.3.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":383242},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./sandboxes/docker":{"types":"./dist/sandboxes/docker.d.ts","import":"./dist/sandboxes/docker.js"}},"gitHead":"9f542dfaae76c8edc47b6a711747c7ed8cf18b19","scripts":{"test":"vitest run","build":"tsgo --project tsconfig.build.json","format":"prettier --write .","prepare":"husky","release":"changeset publish","postbuild":"rm -rf dist/templates && cp -r src/templates dist/templates","typecheck":"tsgo --noEmit","sandcastle":"npm run build && tsx .sandcastle/run.ts","test:watch":"vitest","format:check":"prettier --check ."},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:634e1010-beee-470b-bdce-16017f32690f"}},"repository":{"url":"git+https://github.com/mattpocock/sandcastle.git","type":"git"},"_npmVersion":"11.11.0","description":"CLI for orchestrating AI agents in isolated sandbox environments","directories":{},"lint-staged":{"*.{ts,tsx,js,jsx,json,md}":"prettier --write"},"_nodeVersion":"24.14.1","dependencies":{"effect":"^3.20.0","@effect/cli":"^0.74.0","@clack/prompts":"^1.1.0","@effect/printer":"^0.48.0","@effect/platform":"^0.95.0","@effect/printer-ansi":"^0.48.0","@effect/platform-node":"^0.105.0"},"_hasShrinkwrap":false,"packageManager":"npm@10.9.2","devDependencies":{"tsx":"^4.21.0","husky":"^9.1.7","vitest":"^3.2.0","prettier":"^3.5.3","@types/node":"^25.5.0","lint-staged":"^15.5.1","@effect/vitest":"^0.28.0","@changesets/cli":"^2.30.0","@typescript/native-preview":"^7.0.0-dev.20260317.1"},"_npmOperationalInternal":{"tmp":"tmp/sandcastle_0.3.0_1775827880384_0.14138393703273233","host":"s3://npm-registry-packages-npm-production"}},"0.4.0":{"name":"@ai-hero/sandcastle","version":"0.4.0","keywords":["cli","sandbox","docker","ai","agent"],"license":"MIT","_id":"@ai-hero/sandcastle@0.4.0","maintainers":[{"name":"mpocock","email":"mpocock@me.com"}],"homepage":"https://github.com/mattpocock/sandcastle#readme","bugs":{"url":"https://github.com/mattpocock/sandcastle/issues"},"bin":{"sandcastle":"dist/main.js"},"dist":{"shasum":"163fbeabb35fa83c91e26ddf85446ba68303d049","tarball":"https://registry.npmjs.org/@ai-hero/sandcastle/-/sandcastle-0.4.0.tgz","fileCount":142,"integrity":"sha512-d/lAT9XBNjqYGOZUo99BW56DUDca2rxCEFW8mQ4EnKethZ2DftZlyveK8W1dMpMTxJW/lse/X5C+YjdIlwzDMw==","signatures":[{"sig":"MEQCIAbrjVVuqgt95pbN6uIjYRGb14vTOrZvo6kmexUzjn11AiBNW/y2Nura7AyqH1g3zHwChQ+aRtks8cz7PMY0UyfV7Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ai-hero%2fsandcastle@0.4.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":406090},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./sandboxes/docker":{"types":"./dist/sandboxes/docker.d.ts","import":"./dist/sandboxes/docker.js"}},"gitHead":"90fc04a5ba6f063812c6d4d0c069da371df8c64e","scripts":{"test":"vitest run","build":"tsgo --project tsconfig.build.json","format":"prettier --write .","prepare":"husky","release":"changeset publish","postbuild":"rm -rf dist/templates && cp -r src/templates dist/templates","typecheck":"tsgo --noEmit","sandcastle":"npm run build && tsx .sandcastle/run.ts","test:watch":"vitest","format:check":"prettier --check ."},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:634e1010-beee-470b-bdce-16017f32690f"}},"repository":{"url":"git+https://github.com/mattpocock/sandcastle.git","type":"git"},"_npmVersion":"11.11.0","description":"CLI for orchestrating AI agents in isolated sandbox environments","directories":{},"lint-staged":{"*.{ts,tsx,js,jsx,json,md}":"prettier --write"},"_nodeVersion":"24.14.1","dependencies":{"effect":"^3.20.0","@effect/cli":"^0.74.0","@clack/prompts":"^1.1.0","@effect/printer":"^0.48.0","@effect/platform":"^0.95.0","@effect/printer-ansi":"^0.48.0","@effect/platform-node":"^0.105.0"},"_hasShrinkwrap":false,"packageManager":"npm@10.9.2","devDependencies":{"tsx":"^4.21.0","husky":"^9.1.7","vitest":"^3.2.0","prettier":"^3.5.3","@types/node":"^25.5.0","lint-staged":"^15.5.1","@effect/vitest":"^0.28.0","@changesets/cli":"^2.30.0","@typescript/native-preview":"^7.0.0-dev.20260317.1"},"_npmOperationalInternal":{"tmp":"tmp/sandcastle_0.4.0_1775894780094_0.9326142827067974","host":"s3://npm-registry-packages-npm-production"}},"0.4.1":{"name":"@ai-hero/sandcastle","version":"0.4.1","keywords":["cli","sandbox","docker","ai","agent"],"license":"MIT","_id":"@ai-hero/sandcastle@0.4.1","maintainers":[{"name":"mpocock","email":"mpocock@me.com"}],"homepage":"https://github.com/mattpocock/sandcastle#readme","bugs":{"url":"https://github.com/mattpocock/sandcastle/issues"},"bin":{"sandcastle":"dist/main.js"},"dist":{"shasum":"4ea1e217f5b969386e265bea2e28243290d830a0","tarball":"https://registry.npmjs.org/@ai-hero/sandcastle/-/sandcastle-0.4.1.tgz","fileCount":175,"integrity":"sha512-FoA08gDTAugX1v8QZA9zKm4SIWiYXg+JLYw569eElqJxuz5UfFqevncYsECK3UErwMBu15G4KN7r2X/qFs7RGg==","signatures":[{"sig":"MEMCIC3wjhbc7Ag1eL5dXlK1I+S0+9QX7PXQw51ifsie8MCnAh8Ls61PiWOyb863XYo1V4naTLXzONGuscyGZviZXoqi","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ai-hero%2fsandcastle@0.4.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":493665},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./sandboxes/docker":{"types":"./dist/sandboxes/docker.d.ts","import":"./dist/sandboxes/docker.js"},"./sandboxes/podman":{"types":"./dist/sandboxes/podman.d.ts","import":"./dist/sandboxes/podman.js"},"./sandboxes/vercel":{"types":"./dist/sandboxes/vercel.d.ts","import":"./dist/sandboxes/vercel.js"},"./sandboxes/daytona":{"types":"./dist/sandboxes/daytona.d.ts","import":"./dist/sandboxes/daytona.js"}},"gitHead":"79456c5c8a7654cfbb8f29fb5b11e1db52555067","scripts":{"test":"vitest run","build":"tsgo --project tsconfig.build.json","format":"prettier --write .","prepare":"husky","release":"changeset publish","postbuild":"rm -rf dist/templates && cp -r src/templates dist/templates","typecheck":"tsgo --noEmit","sandcastle":"npm run build && tsx .sandcastle/run.ts","test:watch":"vitest","format:check":"prettier --check ."},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:634e1010-beee-470b-bdce-16017f32690f"}},"repository":{"url":"git+https://github.com/mattpocock/sandcastle.git","type":"git"},"_npmVersion":"11.11.0","description":"CLI for orchestrating AI agents in isolated sandbox environments","directories":{},"lint-staged":{"*.{ts,tsx,js,jsx,json,md}":"prettier --write"},"_nodeVersion":"24.14.1","dependencies":{"effect":"^3.20.0","@effect/cli":"^0.74.0","@clack/prompts":"^1.1.0","@effect/printer":"^0.48.0","@effect/platform":"^0.95.0","@effect/printer-ansi":"^0.48.0","@effect/platform-node":"^0.105.0"},"_hasShrinkwrap":false,"packageManager":"npm@10.9.2","devDependencies":{"tsx":"^4.21.0","husky":"^9.1.7","vitest":"^3.2.0","prettier":"^3.5.3","@types/node":"^25.5.0","lint-staged":"^15.5.1","@effect/vitest":"^0.28.0","@changesets/cli":"^2.30.0","@typescript/native-preview":"^7.0.0-dev.20260317.1"},"peerDependencies":{"@daytona/sdk":"^0.164.0","@vercel/sandbox":">=1.0.0"},"peerDependenciesMeta":{"@daytona/sdk":{"optional":true},"@vercel/sandbox":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/sandcastle_0.4.1_1776108108728_0.8740781578113934","host":"s3://npm-registry-packages-npm-production"}},"0.4.2":{"name":"@ai-hero/sandcastle","version":"0.4.2","keywords":["cli","sandbox","docker","ai","agent"],"license":"MIT","_id":"@ai-hero/sandcastle@0.4.2","maintainers":[{"name":"mpocock","email":"mpocock@me.com"}],"homepage":"https://github.com/mattpocock/sandcastle#readme","bugs":{"url":"https://github.com/mattpocock/sandcastle/issues"},"bin":{"sandcastle":"dist/main.js"},"dist":{"shasum":"045f811ba2cce0a93f6bd9ca19b488699af77cf5","tarball":"https://registry.npmjs.org/@ai-hero/sandcastle/-/sandcastle-0.4.2.tgz","fileCount":175,"integrity":"sha512-prv5sJEnbngI0czOIOAlGd+xlqirB6ph6PGwoZAiFukMe1mTErlIYOK0UUJLgVfkdoCMsB505iF0dILr/wfvkg==","signatures":[{"sig":"MEYCIQDxFt1gpgB29k9u1rFA8wKeI3St8T/CNo00pUU+H/j+owIhAPjiIOkLTuvV29IXX53GOVijVJigsjte1TUcoirUKIZg","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ai-hero%2fsandcastle@0.4.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":494696},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./sandboxes/docker":{"types":"./dist/sandboxes/docker.d.ts","import":"./dist/sandboxes/docker.js"},"./sandboxes/podman":{"types":"./dist/sandboxes/podman.d.ts","import":"./dist/sandboxes/podman.js"},"./sandboxes/vercel":{"types":"./dist/sandboxes/vercel.d.ts","import":"./dist/sandboxes/vercel.js"},"./sandboxes/daytona":{"types":"./dist/sandboxes/daytona.d.ts","import":"./dist/sandboxes/daytona.js"}},"gitHead":"f96582c10069cfc1841de37372b1b2dbb7d3fd88","scripts":{"test":"vitest run","build":"tsgo --project tsconfig.build.json","format":"prettier --write .","prepare":"husky","release":"changeset publish","postbuild":"rm -rf dist/templates && cp -r src/templates dist/templates","typecheck":"tsgo --noEmit","sandcastle":"npm run build && tsx .sandcastle/run.ts","test:watch":"vitest","format:check":"prettier --check ."},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:634e1010-beee-470b-bdce-16017f32690f"}},"repository":{"url":"git+https://github.com/mattpocock/sandcastle.git","type":"git"},"_npmVersion":"11.11.0","description":"CLI for orchestrating AI agents in isolated sandbox environments","directories":{},"lint-staged":{"*.{ts,tsx,js,jsx,json,md}":"prettier --write"},"_nodeVersion":"24.14.1","dependencies":{"effect":"^3.20.0","@effect/cli":"^0.74.0","@clack/prompts":"^1.1.0","@effect/printer":"^0.48.0","@effect/platform":"^0.95.0","@effect/printer-ansi":"^0.48.0","@effect/platform-node":"^0.105.0"},"_hasShrinkwrap":false,"packageManager":"npm@10.9.2","devDependencies":{"tsx":"^4.21.0","husky":"^9.1.7","vitest":"^3.2.0","prettier":"^3.5.3","@types/node":"^25.5.0","lint-staged":"^15.5.1","@effect/vitest":"^0.28.0","@changesets/cli":"^2.30.0","@typescript/native-preview":"^7.0.0-dev.20260317.1"},"peerDependencies":{"@daytona/sdk":"^0.164.0","@vercel/sandbox":">=1.0.0"},"peerDependenciesMeta":{"@daytona/sdk":{"optional":true},"@vercel/sandbox":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/sandcastle_0.4.2_1776111151436_0.052317602584434963","host":"s3://npm-registry-packages-npm-production"}},"0.4.3":{"name":"@ai-hero/sandcastle","version":"0.4.3","keywords":["cli","sandbox","docker","ai","agent"],"license":"MIT","_id":"@ai-hero/sandcastle@0.4.3","maintainers":[{"name":"mpocock","email":"mpocock@me.com"}],"homepage":"https://github.com/mattpocock/sandcastle#readme","bugs":{"url":"https://github.com/mattpocock/sandcastle/issues"},"bin":{"sandcastle":"dist/main.js"},"dist":{"shasum":"0c14d59f786f2603a0bb5c2081e07decca1f4566","tarball":"https://registry.npmjs.org/@ai-hero/sandcastle/-/sandcastle-0.4.3.tgz","fileCount":175,"integrity":"sha512-MqD0e+f1a9FY7QT4ebX878LOpWKUbTBgPT+iRSt0VxklHw+PjGpX+e0eWZpv1JwxsL7CysVdr2cpRNzXYurkpQ==","signatures":[{"sig":"MEUCIQCebrp5dE1sG0Roc0wDh+pd6nnVUNGHVm/1yPEhlQ2ZDAIgI7rlSjMJuJjyl9DN865q4sJ8ZBmVZgydpbEocfSRvZ0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ai-hero%2fsandcastle@0.4.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":499007},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./sandboxes/docker":{"types":"./dist/sandboxes/docker.d.ts","import":"./dist/sandboxes/docker.js"},"./sandboxes/podman":{"types":"./dist/sandboxes/podman.d.ts","import":"./dist/sandboxes/podman.js"},"./sandboxes/vercel":{"types":"./dist/sandboxes/vercel.d.ts","import":"./dist/sandboxes/vercel.js"},"./sandboxes/daytona":{"types":"./dist/sandboxes/daytona.d.ts","import":"./dist/sandboxes/daytona.js"}},"gitHead":"dba7a67fa46d117197a58c81153cd1efd3d8f505","scripts":{"test":"vitest run","build":"tsgo --project tsconfig.build.json","format":"prettier --write .","prepare":"husky","release":"changeset publish","postbuild":"rm -rf dist/templates && cp -r src/templates dist/templates","typecheck":"tsgo --noEmit","sandcastle":"npm run build && tsx .sandcastle/run.ts","test:watch":"vitest","format:check":"prettier --check ."},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:634e1010-beee-470b-bdce-16017f32690f"}},"repository":{"url":"git+https://github.com/mattpocock/sandcastle.git","type":"git"},"_npmVersion":"11.11.0","description":"CLI for orchestrating AI agents in isolated sandbox environments","directories":{},"lint-staged":{"*.{ts,tsx,js,jsx,json,md}":"prettier --write"},"_nodeVersion":"24.14.1","dependencies":{"effect":"^3.20.0","@effect/cli":"^0.74.0","@clack/prompts":"^1.1.0","@effect/printer":"^0.48.0","@effect/platform":"^0.95.0","@effect/printer-ansi":"^0.48.0","@effect/platform-node":"^0.105.0"},"_hasShrinkwrap":false,"packageManager":"npm@10.9.2","devDependencies":{"tsx":"^4.21.0","husky":"^9.1.7","vitest":"^3.2.0","prettier":"^3.5.3","@types/node":"^25.5.0","lint-staged":"^15.5.1","@effect/vitest":"^0.28.0","@changesets/cli":"^2.30.0","@typescript/native-preview":"^7.0.0-dev.20260317.1"},"peerDependencies":{"@daytona/sdk":"^0.164.0","@vercel/sandbox":">=1.0.0"},"peerDependenciesMeta":{"@daytona/sdk":{"optional":true},"@vercel/sandbox":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/sandcastle_0.4.3_1776148754806_0.39489256622908764","host":"s3://npm-registry-packages-npm-production"}},"0.4.4":{"name":"@ai-hero/sandcastle","version":"0.4.4","keywords":["cli","sandbox","docker","ai","agent"],"license":"MIT","_id":"@ai-hero/sandcastle@0.4.4","maintainers":[{"name":"mpocock","email":"mpocock@me.com"}],"homepage":"https://github.com/mattpocock/sandcastle#readme","bugs":{"url":"https://github.com/mattpocock/sandcastle/issues"},"bin":{"sandcastle":"dist/main.js"},"dist":{"shasum":"19ad5eeb98d934028028b150bcf8a768cb4cbb97","tarball":"https://registry.npmjs.org/@ai-hero/sandcastle/-/sandcastle-0.4.4.tgz","fileCount":179,"integrity":"sha512-NwJCwPv6HOrwjTNl0hUVXRQRP29jsdepi4FTRFGPYCuCSChLDaOheL1D1vGc4Khom09N/08XBml2uXjAVa5ZhA==","signatures":[{"sig":"MEYCIQD2XlB301OcPKCdL63l12xFYMZv6ipApmP8IUmRZc/7NwIhAN2p2b6PAA0nGtkl11NFdvqV4hx0TXnHT56Wtsr8Gry8","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ai-hero%2fsandcastle@0.4.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":510551},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./sandboxes/docker":{"types":"./dist/sandboxes/docker.d.ts","import":"./dist/sandboxes/docker.js"},"./sandboxes/podman":{"types":"./dist/sandboxes/podman.d.ts","import":"./dist/sandboxes/podman.js"},"./sandboxes/vercel":{"types":"./dist/sandboxes/vercel.d.ts","import":"./dist/sandboxes/vercel.js"},"./sandboxes/daytona":{"types":"./dist/sandboxes/daytona.d.ts","import":"./dist/sandboxes/daytona.js"}},"gitHead":"3caef929627aad52b2b881050eecb6e4602d6408","scripts":{"test":"vitest run","build":"tsgo --project tsconfig.build.json","format":"prettier --write .","prepare":"husky","release":"changeset publish","postbuild":"rm -rf dist/templates && cp -r src/templates dist/templates","typecheck":"tsgo --noEmit","sandcastle":"npm run build && tsx .sandcastle/run.ts","test:watch":"vitest","test-vercel":"npm run build && tsx --env-file=.sandcastle/.env .sandcastle/test-vercel.ts","format:check":"prettier --check ."},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:634e1010-beee-470b-bdce-16017f32690f"}},"repository":{"url":"git+https://github.com/mattpocock/sandcastle.git","type":"git"},"_npmVersion":"11.11.0","description":"CLI for orchestrating AI agents in isolated sandbox environments","directories":{},"lint-staged":{"*.{ts,tsx,js,jsx,json,md}":"prettier --write"},"_nodeVersion":"24.14.1","dependencies":{"effect":"^3.20.0","@effect/cli":"^0.74.0","@clack/prompts":"^1.1.0","@effect/printer":"^0.48.0","@effect/platform":"^0.95.0","@effect/printer-ansi":"^0.48.0","@effect/platform-node":"^0.105.0"},"_hasShrinkwrap":false,"packageManager":"npm@10.9.2","devDependencies":{"tsx":"^4.21.0","husky":"^9.1.7","vitest":"^3.2.0","prettier":"^3.5.3","@types/node":"^25.5.0","lint-staged":"^15.5.1","@effect/vitest":"^0.28.0","@changesets/cli":"^2.30.0","@typescript/native-preview":"^7.0.0-dev.20260317.1"},"peerDependencies":{"@daytona/sdk":"^0.164.0","@vercel/sandbox":">=1.0.0"},"peerDependenciesMeta":{"@daytona/sdk":{"optional":true},"@vercel/sandbox":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/sandcastle_0.4.4_1776156114083_0.8913828772853545","host":"s3://npm-registry-packages-npm-production"}},"0.4.5":{"name":"@ai-hero/sandcastle","version":"0.4.5","keywords":["cli","sandbox","docker","ai","agent"],"license":"MIT","_id":"@ai-hero/sandcastle@0.4.5","maintainers":[{"name":"mpocock","email":"mpocock@me.com"}],"homepage":"https://github.com/mattpocock/sandcastle#readme","bugs":{"url":"https://github.com/mattpocock/sandcastle/issues"},"bin":{"sandcastle":"dist/main.js"},"dist":{"shasum":"963a432266939d2f913097bf70471ca5db4587f8","tarball":"https://registry.npmjs.org/@ai-hero/sandcastle/-/sandcastle-0.4.5.tgz","fileCount":179,"integrity":"sha512-drkUN2tQSoLWCPwSuh/IDaGzme8a5i71IXe70y7aUPd5Ol+MlEjItLKmxf+A7nKO/eXBZcbhL9HX3CJxk+ViFA==","signatures":[{"sig":"MEUCIQCfEh55zT2yVkMEsw6uAOr8XrPyWDmPToomusi7vmw6mgIgYfpKDXHMwW9W4BY4qEk5TLSUJvB7GF+Rsppa4o+k3Ew=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ai-hero%2fsandcastle@0.4.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":511972},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./sandboxes/docker":{"types":"./dist/sandboxes/docker.d.ts","import":"./dist/sandboxes/docker.js"},"./sandboxes/podman":{"types":"./dist/sandboxes/podman.d.ts","import":"./dist/sandboxes/podman.js"},"./sandboxes/vercel":{"types":"./dist/sandboxes/vercel.d.ts","import":"./dist/sandboxes/vercel.js"},"./sandboxes/daytona":{"types":"./dist/sandboxes/daytona.d.ts","import":"./dist/sandboxes/daytona.js"}},"gitHead":"f51e14f99785f728d3fc335f55bf33110fbd8104","scripts":{"test":"vitest run","build":"tsgo --project tsconfig.build.json","format":"prettier --write .","prepare":"husky","release":"changeset publish","postbuild":"rm -rf dist/templates && cp -r src/templates dist/templates","typecheck":"tsgo --noEmit","sandcastle":"npm run build && tsx .sandcastle/run.ts","test:watch":"vitest","test-vercel":"npm run build && tsx --env-file=.sandcastle/.env .sandcastle/test-vercel.ts","format:check":"prettier --check ."},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:634e1010-beee-470b-bdce-16017f32690f"}},"repository":{"url":"git+https://github.com/mattpocock/sandcastle.git","type":"git"},"_npmVersion":"11.11.0","description":"CLI for orchestrating AI agents in isolated sandbox environments","directories":{},"lint-staged":{"*.{ts,tsx,js,jsx,json,md}":"prettier --write"},"_nodeVersion":"24.14.1","dependencies":{"effect":"^3.20.0","@effect/cli":"^0.74.0","@clack/prompts":"^1.1.0","@effect/printer":"^0.48.0","@effect/platform":"^0.95.0","@effect/printer-ansi":"^0.48.0","@effect/platform-node":"^0.105.0"},"_hasShrinkwrap":false,"packageManager":"npm@10.9.2","devDependencies":{"tsx":"^4.21.0","husky":"^9.1.7","vitest":"^3.2.0","prettier":"^3.5.3","@types/node":"^25.5.0","lint-staged":"^15.5.1","@effect/vitest":"^0.28.0","@changesets/cli":"^2.30.0","@typescript/native-preview":"^7.0.0-dev.20260317.1"},"peerDependencies":{"@daytona/sdk":"^0.164.0","@vercel/sandbox":">=1.0.0"},"peerDependenciesMeta":{"@daytona/sdk":{"optional":true},"@vercel/sandbox":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/sandcastle_0.4.5_1776181915751_0.7234350866214931","host":"s3://npm-registry-packages-npm-production"}},"0.4.6":{"name":"@ai-hero/sandcastle","version":"0.4.6","keywords":["cli","sandbox","docker","ai","agent"],"license":"MIT","_id":"@ai-hero/sandcastle@0.4.6","maintainers":[{"name":"mpocock","email":"mpocock@me.com"}],"homepage":"https://github.com/mattpocock/sandcastle#readme","bugs":{"url":"https://github.com/mattpocock/sandcastle/issues"},"bin":{"sandcastle":"dist/main.js"},"dist":{"shasum":"4351045779988d3b5c5f9938577df5618802587e","tarball":"https://registry.npmjs.org/@ai-hero/sandcastle/-/sandcastle-0.4.6.tgz","fileCount":191,"integrity":"sha512-4A7WVZ4j3wBTYlsWKBBo2jG6alNp8GdOimetebG4qESma9O0VKCzYovr6IjZ+Zm7i7jCpazR+wYpb752fpac5g==","signatures":[{"sig":"MEUCIQDtfrOJi6SA+UIUEj63liLQGtM+mHaUmRiWNeglgbOk4AIgH5oyx1xl1bAMUvAoO3oiSCL5NPKchvrAvDVkjYZxO3w=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ai-hero%2fsandcastle@0.4.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":586247},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./sandboxes/docker":{"types":"./dist/sandboxes/docker.d.ts","import":"./dist/sandboxes/docker.js"},"./sandboxes/podman":{"types":"./dist/sandboxes/podman.d.ts","import":"./dist/sandboxes/podman.js"},"./sandboxes/vercel":{"types":"./dist/sandboxes/vercel.d.ts","import":"./dist/sandboxes/vercel.js"},"./sandboxes/daytona":{"types":"./dist/sandboxes/daytona.d.ts","import":"./dist/sandboxes/daytona.js"},"./sandboxes/no-sandbox":{"types":"./dist/sandboxes/no-sandbox.d.ts","import":"./dist/sandboxes/no-sandbox.js"}},"gitHead":"0531b0e1967efa85de33565d1ef9361a5f9a0c4a","scripts":{"test":"vitest run","build":"tsgo --project tsconfig.build.json","format":"prettier --write .","prepare":"husky","release":"changeset publish","postbuild":"rm -rf dist/templates && cp -r src/templates dist/templates","typecheck":"tsgo --noEmit","sandcastle":"npm run build && tsx .sandcastle/run.ts","test:watch":"vitest","test-podman":"npm run build && tsx --env-file=.sandcastle/.env .sandcastle/test-podman.ts","test-vercel":"npm run build && tsx --env-file=.sandcastle/.env .sandcastle/test-vercel.ts","format:check":"prettier --check .","test-interactive":"npm run build && tsx --env-file=.sandcastle/.env .sandcastle/test-interactive.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:634e1010-beee-470b-bdce-16017f32690f"}},"repository":{"url":"git+https://github.com/mattpocock/sandcastle.git","type":"git"},"_npmVersion":"11.11.0","description":"CLI for orchestrating AI agents in isolated sandbox environments","directories":{},"lint-staged":{"*.{ts,tsx,js,jsx,json,md}":"prettier --write"},"_nodeVersion":"24.14.1","dependencies":{"effect":"^3.20.0","@effect/cli":"^0.74.0","@clack/prompts":"^1.1.0","@effect/printer":"^0.48.0","@effect/platform":"^0.95.0","@effect/printer-ansi":"^0.48.0","@effect/platform-node":"^0.105.0"},"_hasShrinkwrap":false,"packageManager":"npm@10.9.2","devDependencies":{"tsx":"^4.21.0","husky":"^9.1.7","vitest":"^3.2.0","prettier":"^3.5.3","@types/node":"^25.5.0","lint-staged":"^15.5.1","@effect/vitest":"^0.28.0","@changesets/cli":"^2.30.0","@typescript/native-preview":"^7.0.0-dev.20260317.1"},"peerDependencies":{"@daytona/sdk":"^0.164.0","@vercel/sandbox":">=1.0.0"},"peerDependenciesMeta":{"@daytona/sdk":{"optional":true},"@vercel/sandbox":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/sandcastle_0.4.6_1776247643069_0.7640374627383546","host":"s3://npm-registry-packages-npm-production"}},"0.4.7":{"name":"@ai-hero/sandcastle","version":"0.4.7","keywords":["cli","sandbox","docker","ai","agent"],"license":"MIT","_id":"@ai-hero/sandcastle@0.4.7","maintainers":[{"name":"mpocock","email":"mpocock@me.com"}],"homepage":"https://github.com/mattpocock/sandcastle#readme","bugs":{"url":"https://github.com/mattpocock/sandcastle/issues"},"bin":{"sandcastle":"dist/main.js"},"dist":{"shasum":"6ff4668521d77bb4c36bc4344b33a1f66b60d267","tarball":"https://registry.npmjs.org/@ai-hero/sandcastle/-/sandcastle-0.4.7.tgz","fileCount":191,"integrity":"sha512-68qvRINHN7XmRCJp1HqNzdKBgSViSKtQmJN9+K8lHXjZGRTSQoKeT2zDO54uoy33AO61cnlobDhw8hHmUxyDDA==","signatures":[{"sig":"MEUCIQCtuvjJDmotxRGYxk5FpW0HUHriFwBrPwhnVfUM+8nxjAIgU0RRJp7yLUJbfJs7MUzegmljrYlm4TLBUQ8fTRwZIJc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ai-hero%2fsandcastle@0.4.7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":586437},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./sandboxes/docker":{"types":"./dist/sandboxes/docker.d.ts","import":"./dist/sandboxes/docker.js"},"./sandboxes/podman":{"types":"./dist/sandboxes/podman.d.ts","import":"./dist/sandboxes/podman.js"},"./sandboxes/vercel":{"types":"./dist/sandboxes/vercel.d.ts","import":"./dist/sandboxes/vercel.js"},"./sandboxes/daytona":{"types":"./dist/sandboxes/daytona.d.ts","import":"./dist/sandboxes/daytona.js"},"./sandboxes/no-sandbox":{"types":"./dist/sandboxes/no-sandbox.d.ts","import":"./dist/sandboxes/no-sandbox.js"}},"gitHead":"bbe17769283988abd2f2f8df8c8b203016f4c49b","scripts":{"test":"vitest run","build":"tsgo --project tsconfig.build.json","format":"prettier --write .","prepare":"husky","release":"changeset publish","postbuild":"rm -rf dist/templates && cp -r src/templates dist/templates","typecheck":"tsgo --noEmit","sandcastle":"npm run build && tsx .sandcastle/run.ts","test:watch":"vitest","test-podman":"npm run build && tsx --env-file=.sandcastle/.env .sandcastle/test-podman.ts","test-vercel":"npm run build && tsx --env-file=.sandcastle/.env .sandcastle/test-vercel.ts","format:check":"prettier --check .","test-interactive":"npm run build && tsx --env-file=.sandcastle/.env .sandcastle/test-interactive.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:634e1010-beee-470b-bdce-16017f32690f"}},"repository":{"url":"git+https://github.com/mattpocock/sandcastle.git","type":"git"},"_npmVersion":"11.11.0","description":"CLI for orchestrating AI agents in isolated sandbox environments","directories":{},"lint-staged":{"*.{ts,tsx,js,jsx,json,md}":"prettier --write"},"_nodeVersion":"24.14.1","dependencies":{"effect":"^3.20.0","@effect/cli":"^0.74.0","@clack/prompts":"^1.1.0","@effect/printer":"^0.48.0","@effect/platform":"^0.95.0","@effect/printer-ansi":"^0.48.0","@effect/platform-node":"^0.105.0"},"_hasShrinkwrap":false,"packageManager":"npm@10.9.2","devDependencies":{"tsx":"^4.21.0","husky":"^9.1.7","vitest":"^3.2.0","prettier":"^3.5.3","@types/node":"^25.5.0","lint-staged":"^15.5.1","@effect/vitest":"^0.28.0","@changesets/cli":"^2.30.0","@typescript/native-preview":"^7.0.0-dev.20260317.1"},"peerDependencies":{"@daytona/sdk":"^0.164.0","@vercel/sandbox":">=1.0.0"},"peerDependenciesMeta":{"@daytona/sdk":{"optional":true},"@vercel/sandbox":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/sandcastle_0.4.7_1776248018732_0.8875798732699594","host":"s3://npm-registry-packages-npm-production"}},"0.4.8":{"name":"@ai-hero/sandcastle","version":"0.4.8","keywords":["cli","sandbox","docker","ai","agent"],"license":"MIT","_id":"@ai-hero/sandcastle@0.4.8","maintainers":[{"name":"mpocock","email":"mpocock@me.com"}],"homepage":"https://github.com/mattpocock/sandcastle#readme","bugs":{"url":"https://github.com/mattpocock/sandcastle/issues"},"bin":{"sandcastle":"dist/main.js"},"dist":{"shasum":"dad54fff59d6867793b35f2df371c5939a8dd9e9","tarball":"https://registry.npmjs.org/@ai-hero/sandcastle/-/sandcastle-0.4.8.tgz","fileCount":190,"integrity":"sha512-EvAr3M0wKMC/m7IbpgSN17r3bvON7po1kSmdiYHqpPBCTTSizAUnOfLbRAha3bXn/P1B5JXELkOOjsfLYjhg9A==","signatures":[{"sig":"MEQCIH9sCQjGxjxushuHkvfj3dDcbwxtzG3Y0GFdgiEM5ZhZAiAzHQv77A7IriyqTdf5t9hn0YJDSLMuZAz5FXhqrN7lfw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ai-hero%2fsandcastle@0.4.8","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":663822},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./sandboxes/docker":{"types":"./dist/sandboxes/docker.d.ts","import":"./dist/sandboxes/docker.js"},"./sandboxes/podman":{"types":"./dist/sandboxes/podman.d.ts","import":"./dist/sandboxes/podman.js"},"./sandboxes/vercel":{"types":"./dist/sandboxes/vercel.d.ts","import":"./dist/sandboxes/vercel.js"},"./sandboxes/daytona":{"types":"./dist/sandboxes/daytona.d.ts","import":"./dist/sandboxes/daytona.js"},"./sandboxes/no-sandbox":{"types":"./dist/sandboxes/no-sandbox.d.ts","import":"./dist/sandboxes/no-sandbox.js"}},"gitHead":"1fba706da4b227d76b60257b505f992fb4ada8ce","scripts":{"test":"vitest run","build":"tsgo --project tsconfig.build.json","format":"prettier --write .","prepare":"husky","release":"changeset publish","postbuild":"rm -rf dist/templates && cp -r src/templates dist/templates","typecheck":"tsgo --noEmit","sandcastle":"npm run build && tsx .sandcastle/run.ts","test:watch":"vitest","test-podman":"npm run build && tsx --env-file=.sandcastle/.env .sandcastle/test-podman.ts","test-vercel":"npm run build && tsx --env-file=.sandcastle/.env .sandcastle/test-vercel.ts","format:check":"prettier --check .","test-interactive":"npm run build && tsx --env-file=.sandcastle/.env .sandcastle/test-interactive.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:634e1010-beee-470b-bdce-16017f32690f"}},"repository":{"url":"git+https://github.com/mattpocock/sandcastle.git","type":"git"},"_npmVersion":"11.11.0","description":"CLI for orchestrating AI agents in isolated sandbox environments","directories":{},"lint-staged":{"*.{ts,tsx,js,jsx,json,md}":"prettier --write"},"_nodeVersion":"24.14.1","dependencies":{"effect":"^3.20.0","@effect/cli":"^0.74.0","@clack/prompts":"^1.1.0","@effect/printer":"^0.48.0","@effect/platform":"^0.95.0","@effect/printer-ansi":"^0.48.0","@effect/platform-node":"^0.105.0"},"_hasShrinkwrap":false,"packageManager":"npm@10.9.2","devDependencies":{"tsx":"^4.21.0","husky":"^9.1.7","vitest":"^3.2.0","prettier":"^3.5.3","@types/node":"^25.5.0","lint-staged":"^15.5.1","@effect/vitest":"^0.28.0","@changesets/cli":"^2.30.0","@typescript/native-preview":"^7.0.0-dev.20260317.1"},"peerDependencies":{"@daytona/sdk":"^0.164.0","@vercel/sandbox":">=1.0.0"},"peerDependenciesMeta":{"@daytona/sdk":{"optional":true},"@vercel/sandbox":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/sandcastle_0.4.8_1776427896982_0.5777449802910404","host":"s3://npm-registry-packages-npm-production"}},"0.5.0":{"name":"@ai-hero/sandcastle","version":"0.5.0","keywords":["cli","sandbox","docker","ai","agent"],"license":"MIT","_id":"@ai-hero/sandcastle@0.5.0","maintainers":[{"name":"mpocock","email":"mpocock@me.com"}],"homepage":"https://github.com/mattpocock/sandcastle#readme","bugs":{"url":"https://github.com/mattpocock/sandcastle/issues"},"bin":{"sandcastle":"dist/main.js"},"dist":{"shasum":"2c24a9344ff25e8a2e407a0dc1217e96ce9f5c80","tarball":"https://registry.npmjs.org/@ai-hero/sandcastle/-/sandcastle-0.5.0.tgz","fileCount":198,"integrity":"sha512-5S+4uX3yOj2R16yALXFwsmxbNO/3eaaQ55rbetUrnvV4OW2jFITxqkKVgWSsQsC3aK083Oii3L0FYKzU8gIPxA==","signatures":[{"sig":"MEUCIQCCCcULYZqz8dx5bRd7YSCoVJ2tXw5NqwYQV60VlpByNwIgJUMMurpmWSk8tYDjbFwnJXu4uRuufo33ZgYzseiqRWU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ai-hero%2fsandcastle@0.5.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":715790},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./sandboxes/docker":{"types":"./dist/sandboxes/docker.d.ts","import":"./dist/sandboxes/docker.js"},"./sandboxes/podman":{"types":"./dist/sandboxes/podman.d.ts","import":"./dist/sandboxes/podman.js"},"./sandboxes/vercel":{"types":"./dist/sandboxes/vercel.d.ts","import":"./dist/sandboxes/vercel.js"},"./sandboxes/daytona":{"types":"./dist/sandboxes/daytona.d.ts","import":"./dist/sandboxes/daytona.js"},"./sandboxes/no-sandbox":{"types":"./dist/sandboxes/no-sandbox.d.ts","import":"./dist/sandboxes/no-sandbox.js"}},"gitHead":"e9fb01b88384357fdcd19b9e576cfeb028874175","scripts":{"test":"vitest run","build":"tsgo --project tsconfig.build.json","format":"prettier --write .","prepare":"husky","release":"changeset publish","postbuild":"rm -rf dist/templates && cp -r src/templates dist/templates","typecheck":"tsgo --noEmit","sandcastle":"npm run build && tsx .sandcastle/run.ts","test:watch":"vitest","test-podman":"npm run build && tsx --env-file=.sandcastle/.env .sandcastle/test-podman.ts","test-vercel":"npm run build && tsx --env-file=.sandcastle/.env .sandcastle/test-vercel.ts","format:check":"prettier --check .","test-interactive":"npm run build && tsx --env-file=.sandcastle/.env .sandcastle/test-interactive.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:634e1010-beee-470b-bdce-16017f32690f"}},"repository":{"url":"git+https://github.com/mattpocock/sandcastle.git","type":"git"},"_npmVersion":"11.11.0","description":"CLI for orchestrating AI agents in isolated sandbox environments","directories":{},"lint-staged":{"*.{ts,tsx,js,jsx,json,md}":"prettier --write"},"_nodeVersion":"24.14.1","dependencies":{"effect":"^3.20.0","@effect/cli":"^0.74.0","@clack/prompts":"^1.1.0","@effect/printer":"^0.48.0","@effect/platform":"^0.95.0","@effect/printer-ansi":"^0.48.0","@effect/platform-node":"^0.105.0"},"_hasShrinkwrap":false,"packageManager":"npm@10.9.2","devDependencies":{"tsx":"^4.21.0","husky":"^9.1.7","vitest":"^3.2.0","prettier":"^3.5.3","@types/node":"^25.5.0","lint-staged":"^15.5.1","@effect/vitest":"^0.28.0","@changesets/cli":"^2.30.0","@typescript/native-preview":"^7.0.0-dev.20260317.1"},"peerDependencies":{"@daytona/sdk":"^0.164.0","@vercel/sandbox":">=1.0.0"},"peerDependenciesMeta":{"@daytona/sdk":{"optional":true},"@vercel/sandbox":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/sandcastle_0.5.0_1776791675347_0.8050518388467462","host":"s3://npm-registry-packages-npm-production"}},"0.5.1":{"name":"@ai-hero/sandcastle","version":"0.5.1","keywords":["cli","sandbox","docker","ai","agent"],"license":"MIT","_id":"@ai-hero/sandcastle@0.5.1","maintainers":[{"name":"mpocock","email":"mpocock@me.com"}],"homepage":"https://github.com/mattpocock/sandcastle#readme","bugs":{"url":"https://github.com/mattpocock/sandcastle/issues"},"bin":{"sandcastle":"dist/main.js"},"dist":{"shasum":"ba1fb9b69e5bded8ca5f82d71139ab549707b95c","tarball":"https://registry.npmjs.org/@ai-hero/sandcastle/-/sandcastle-0.5.1.tgz","fileCount":206,"integrity":"sha512-S2a0Bzw6ca6ksOfoGYgm1DO0eyLVQCn6a4YRkYPNDxU4gVzRed1ymagukmFLoAeZPFM2C/SoQmM7No9mNE9OwA==","signatures":[{"sig":"MEUCIGngUWoQLHk+lajlU/Quw7GG4xnVmgHb56UnCTLZaizTAiEA5eLFpmRa5M2t6Ndq0t9c1w+ZzvNv2Ac/x1lms3jvLos=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ai-hero%2fsandcastle@0.5.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":728106},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./sandboxes/docker":{"types":"./dist/sandboxes/docker.d.ts","import":"./dist/sandboxes/docker.js"},"./sandboxes/podman":{"types":"./dist/sandboxes/podman.d.ts","import":"./dist/sandboxes/podman.js"},"./sandboxes/vercel":{"types":"./dist/sandboxes/vercel.d.ts","import":"./dist/sandboxes/vercel.js"},"./sandboxes/daytona":{"types":"./dist/sandboxes/daytona.d.ts","import":"./dist/sandboxes/daytona.js"},"./sandboxes/no-sandbox":{"types":"./dist/sandboxes/no-sandbox.d.ts","import":"./dist/sandboxes/no-sandbox.js"}},"gitHead":"308b6a7976791b3e9c33b8396f0f576905ff3793","scripts":{"test":"vitest run","build":"tsgo --project tsconfig.build.json","format":"prettier --write .","prepare":"husky","release":"changeset publish","postbuild":"rm -rf dist/templates && cp -r src/templates dist/templates","typecheck":"tsgo --noEmit","sandcastle":"npm run build && tsx .sandcastle/run.ts","test:watch":"vitest","test-podman":"npm run build && tsx --env-file=.sandcastle/.env .sandcastle/test-podman.ts","test-vercel":"npm run build && tsx --env-file=.sandcastle/.env .sandcastle/test-vercel.ts","format:check":"prettier --check .","test-interactive":"npm run build && tsx --env-file=.sandcastle/.env .sandcastle/test-interactive.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:634e1010-beee-470b-bdce-16017f32690f"}},"repository":{"url":"git+https://github.com/mattpocock/sandcastle.git","type":"git"},"_npmVersion":"11.11.0","description":"CLI for orchestrating AI agents in isolated sandbox environments","directories":{},"lint-staged":{"*.{ts,tsx,js,jsx,json,md}":"prettier --write"},"_nodeVersion":"24.14.1","dependencies":{"effect":"^3.20.0","@effect/cli":"^0.74.0","@clack/prompts":"^1.1.0","@effect/printer":"^0.48.0","@effect/platform":"^0.95.0","@effect/printer-ansi":"^0.48.0","@effect/platform-node":"^0.105.0"},"_hasShrinkwrap":false,"packageManager":"npm@10.9.2","devDependencies":{"tsx":"^4.21.0","husky":"^9.1.7","vitest":"^3.2.0","prettier":"^3.5.3","@types/node":"^25.5.0","lint-staged":"^15.5.1","@effect/vitest":"^0.28.0","@changesets/cli":"^2.30.0","@typescript/native-preview":"^7.0.0-dev.20260317.1"},"peerDependencies":{"@daytona/sdk":"^0.164.0","@vercel/sandbox":">=1.0.0"},"peerDependenciesMeta":{"@daytona/sdk":{"optional":true},"@vercel/sandbox":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/sandcastle_0.5.1_1776800584415_0.24777361091423966","host":"s3://npm-registry-packages-npm-production"}},"0.5.4":{"name":"@ai-hero/sandcastle","version":"0.5.4","keywords":["cli","sandbox","docker","ai","agent"],"license":"MIT","_id":"@ai-hero/sandcastle@0.5.4","maintainers":[{"name":"mpocock","email":"mpocock@me.com"}],"homepage":"https://github.com/mattpocock/sandcastle#readme","bugs":{"url":"https://github.com/mattpocock/sandcastle/issues"},"bin":{"sandcastle":"dist/main.js"},"dist":{"shasum":"73fda3ed7715443d4a4a4c6d1a33da1277ca4da9","tarball":"https://registry.npmjs.org/@ai-hero/sandcastle/-/sandcastle-0.5.4.tgz","fileCount":222,"integrity":"sha512-m4CcrgR5Sj4Qv4gnyKE3uCKqbywLcor8CoLSg11DXJtS6rm2xcZ/rjeiBr1zoqF2zpMqV6vIMKvSPAt8bcFW1g==","signatures":[{"sig":"MEQCIGdFBblqoRDS5+DSHPUPoTFSd2VGJpIpDYvS7v6L4+1WAiAZvYPyizbiOZ0R8qsObKuQipYSBWgCgcgo5h6Uk5vH5A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ai-hero%2fsandcastle@0.5.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":799587},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./sandboxes/docker":{"types":"./dist/sandboxes/docker.d.ts","import":"./dist/sandboxes/docker.js"},"./sandboxes/podman":{"types":"./dist/sandboxes/podman.d.ts","import":"./dist/sandboxes/podman.js"},"./sandboxes/vercel":{"types":"./dist/sandboxes/vercel.d.ts","import":"./dist/sandboxes/vercel.js"},"./sandboxes/daytona":{"types":"./dist/sandboxes/daytona.d.ts","import":"./dist/sandboxes/daytona.js"},"./sandboxes/no-sandbox":{"types":"./dist/sandboxes/no-sandbox.d.ts","import":"./dist/sandboxes/no-sandbox.js"}},"gitHead":"0ade9bbd71f8e011dd9305b35c3db07dd7ce6540","scripts":{"test":"vitest run","build":"tsgo --project tsconfig.build.json","format":"prettier --write .","prepare":"husky","release":"changeset publish","postbuild":"rm -rf dist/templates && cp -r src/templates dist/templates","typecheck":"tsgo --noEmit","sandcastle":"npm run build && tsx .sandcastle/run.ts","test:watch":"vitest","test-podman":"npm run build && tsx --env-file=.sandcastle/.env .sandcastle/test-podman.ts","test-vercel":"npm run build && tsx --env-file=.sandcastle/.env .sandcastle/test-vercel.ts","format:check":"prettier --check .","test-interactive":"npm run build && tsx --env-file=.sandcastle/.env .sandcastle/test-interactive.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:634e1010-beee-470b-bdce-16017f32690f"}},"repository":{"url":"git+https://github.com/mattpocock/sandcastle.git","type":"git"},"_npmVersion":"11.11.0","description":"CLI for orchestrating AI agents in isolated sandbox environments","directories":{},"lint-staged":{"*.{ts,tsx,js,jsx,json,md}":"prettier --write"},"_nodeVersion":"24.14.1","dependencies":{"effect":"^3.20.0","@effect/cli":"^0.74.0","@clack/prompts":"^1.1.0","@effect/printer":"^0.48.0","@effect/platform":"^0.95.0","@effect/printer-ansi":"^0.48.0","@effect/platform-node":"^0.105.0"},"_hasShrinkwrap":false,"packageManager":"npm@10.9.2","devDependencies":{"tsx":"^4.21.0","husky":"^9.1.7","vitest":"^3.2.0","prettier":"^3.5.3","@types/node":"^25.5.0","lint-staged":"^15.5.1","@effect/vitest":"^0.28.0","@changesets/cli":"^2.30.0","@typescript/native-preview":"^7.0.0-dev.20260317.1"},"peerDependencies":{"@daytona/sdk":"^0.164.0","@vercel/sandbox":">=1.0.0"},"peerDependenciesMeta":{"@daytona/sdk":{"optional":true},"@vercel/sandbox":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/sandcastle_0.5.4_1777058741864_0.29723108675900867","host":"s3://npm-registry-packages-npm-production"}},"0.5.5":{"name":"@ai-hero/sandcastle","version":"0.5.5","keywords":["cli","sandbox","docker","ai","agent"],"license":"MIT","_id":"@ai-hero/sandcastle@0.5.5","maintainers":[{"name":"mpocock","email":"mpocock@me.com"}],"homepage":"https://github.com/mattpocock/sandcastle#readme","bugs":{"url":"https://github.com/mattpocock/sandcastle/issues"},"bin":{"sandcastle":"dist/main.js"},"dist":{"shasum":"100697cb26aa9771654d3ca0b0c9ee9541318ef3","tarball":"https://registry.npmjs.org/@ai-hero/sandcastle/-/sandcastle-0.5.5.tgz","fileCount":222,"integrity":"sha512-zdwc3zcEgUHWjlJAwfUlP0WpQy0xYN8oYuPSNYZ3UzUCZdy7dDnpa8EFoZE4dTkW0ogan5MhZ94SeylFZFqYMQ==","signatures":[{"sig":"MEQCIApqIcnVvR8gisaElhVvrer9HuRnhdPywxWazzacwsLLAiB9SHNAquay9N6XAHCCX5lYuR37wizzpGhGRvjLkRGg4Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ai-hero%2fsandcastle@0.5.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":799900},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./sandboxes/docker":{"types":"./dist/sandboxes/docker.d.ts","import":"./dist/sandboxes/docker.js"},"./sandboxes/podman":{"types":"./dist/sandboxes/podman.d.ts","import":"./dist/sandboxes/podman.js"},"./sandboxes/vercel":{"types":"./dist/sandboxes/vercel.d.ts","import":"./dist/sandboxes/vercel.js"},"./sandboxes/daytona":{"types":"./dist/sandboxes/daytona.d.ts","import":"./dist/sandboxes/daytona.js"},"./sandboxes/no-sandbox":{"types":"./dist/sandboxes/no-sandbox.d.ts","import":"./dist/sandboxes/no-sandbox.js"}},"gitHead":"972e266b97d9e9a210f8e91c42a23037a587b9a7","scripts":{"test":"vitest run","build":"tsgo --project tsconfig.build.json","format":"prettier --write .","prepare":"husky","release":"changeset publish","postbuild":"rm -rf dist/templates && cp -r src/templates dist/templates","typecheck":"tsgo --noEmit","sandcastle":"npm run build && tsx .sandcastle/run.ts","test:watch":"vitest","test-podman":"npm run build && tsx --env-file=.sandcastle/.env .sandcastle/test-podman.ts","test-vercel":"npm run build && tsx --env-file=.sandcastle/.env .sandcastle/test-vercel.ts","format:check":"prettier --check .","test-interactive":"npm run build && tsx --env-file=.sandcastle/.env .sandcastle/test-interactive.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:634e1010-beee-470b-bdce-16017f32690f"}},"repository":{"url":"git+https://github.com/mattpocock/sandcastle.git","type":"git"},"_npmVersion":"11.11.0","description":"CLI for orchestrating AI agents in isolated sandbox environments","directories":{},"lint-staged":{"*.{ts,tsx,js,jsx,json,md}":"prettier --write"},"_nodeVersion":"24.14.1","dependencies":{"effect":"^3.20.0","@effect/cli":"^0.74.0","@clack/prompts":"^1.1.0","@effect/printer":"^0.48.0","@effect/platform":"^0.95.0","@effect/printer-ansi":"^0.48.0","@effect/platform-node":"^0.105.0"},"_hasShrinkwrap":false,"packageManager":"npm@10.9.2","devDependencies":{"tsx":"^4.21.0","husky":"^9.1.7","vitest":"^3.2.0","prettier":"^3.5.3","@types/node":"^25.5.0","lint-staged":"^15.5.1","@effect/vitest":"^0.28.0","@changesets/cli":"^2.30.0","@typescript/native-preview":"^7.0.0-dev.20260317.1"},"peerDependencies":{"@daytona/sdk":"^0.164.0","@vercel/sandbox":">=1.0.0"},"peerDependenciesMeta":{"@daytona/sdk":{"optional":true},"@vercel/sandbox":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/sandcastle_0.5.5_1777276992359_0.18734872759590426","host":"s3://npm-registry-packages-npm-production"}},"0.5.6":{"name":"@ai-hero/sandcastle","version":"0.5.6","keywords":["cli","sandbox","docker","ai","agent"],"license":"MIT","_id":"@ai-hero/sandcastle@0.5.6","maintainers":[{"name":"mpocock","email":"mpocock@me.com"}],"homepage":"https://github.com/mattpocock/sandcastle#readme","bugs":{"url":"https://github.com/mattpocock/sandcastle/issues"},"bin":{"sandcastle":"dist/main.js"},"dist":{"shasum":"7d69f16b9f6c680232ab3a6f798ea9a2c5a0a483","tarball":"https://registry.npmjs.org/@ai-hero/sandcastle/-/sandcastle-0.5.6.tgz","fileCount":222,"integrity":"sha512-HGbDRBdu2xLWChnYAyjnVb9G4AvS7joUjHrLd0+6r3jjyMmb6+EZyO/UnLPa0BdJE3MlWW8XTjPSldxICtsZHw==","signatures":[{"sig":"MEQCIBgFkPXgJImj2c8pJPavv/q6Ob9An1tns5pdD0DEuyQMAiBF2upOsS/KzGcuEGlO9/RZlNGP02Dt2UCS5J6xjCvNPg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ai-hero%2fsandcastle@0.5.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":808452},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./sandboxes/docker":{"types":"./dist/sandboxes/docker.d.ts","import":"./dist/sandboxes/docker.js"},"./sandboxes/podman":{"types":"./dist/sandboxes/podman.d.ts","import":"./dist/sandboxes/podman.js"},"./sandboxes/vercel":{"types":"./dist/sandboxes/vercel.d.ts","import":"./dist/sandboxes/vercel.js"},"./sandboxes/daytona":{"types":"./dist/sandboxes/daytona.d.ts","import":"./dist/sandboxes/daytona.js"},"./sandboxes/no-sandbox":{"types":"./dist/sandboxes/no-sandbox.d.ts","import":"./dist/sandboxes/no-sandbox.js"}},"gitHead":"e64093149f55756052a6a3ab9cf0acc909caac86","scripts":{"test":"vitest run","build":"tsgo --project tsconfig.build.json","format":"prettier --write .","prepare":"husky","release":"changeset publish","postbuild":"rm -rf dist/templates && cp -r src/templates dist/templates","typecheck":"tsgo --noEmit","sandcastle":"npm run build && tsx .sandcastle/run.ts","test:watch":"vitest","test-podman":"npm run build && tsx --env-file=.sandcastle/.env .sandcastle/test-podman.ts","test-vercel":"npm run build && tsx --env-file=.sandcastle/.env .sandcastle/test-vercel.ts","format:check":"prettier --check .","test-interactive":"npm run build && tsx --env-file=.sandcastle/.env .sandcastle/test-interactive.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:634e1010-beee-470b-bdce-16017f32690f"}},"repository":{"url":"git+https://github.com/mattpocock/sandcastle.git","type":"git"},"_npmVersion":"11.11.0","description":"CLI for orchestrating AI agents in isolated sandbox environments","directories":{},"lint-staged":{"*.{ts,tsx,js,jsx,json,md}":"prettier --write"},"_nodeVersion":"24.14.1","dependencies":{"effect":"^3.20.0","@effect/cli":"^0.74.0","@clack/prompts":"^1.1.0","@effect/printer":"^0.48.0","@effect/platform":"^0.95.0","@effect/printer-ansi":"^0.48.0","@effect/platform-node":"^0.105.0"},"_hasShrinkwrap":false,"packageManager":"npm@10.9.2","devDependencies":{"tsx":"^4.21.0","husky":"^9.1.7","vitest":"^3.2.0","prettier":"^3.5.3","@types/node":"^25.5.0","lint-staged":"^15.5.1","@effect/vitest":"^0.28.0","@changesets/cli":"^2.30.0","@typescript/native-preview":"^7.0.0-dev.20260317.1"},"peerDependencies":{"@daytona/sdk":"^0.164.0","@vercel/sandbox":">=1.0.0"},"peerDependenciesMeta":{"@daytona/sdk":{"optional":true},"@vercel/sandbox":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/sandcastle_0.5.6_1777494167550_0.6365185526465988","host":"s3://npm-registry-packages-npm-production"}},"0.5.7":{"name":"@ai-hero/sandcastle","version":"0.5.7","keywords":["cli","sandbox","docker","ai","agent"],"license":"MIT","_id":"@ai-hero/sandcastle@0.5.7","maintainers":[{"name":"mpocock","email":"mpocock@me.com"}],"homepage":"https://github.com/mattpocock/sandcastle#readme","bugs":{"url":"https://github.com/mattpocock/sandcastle/issues"},"bin":{"sandcastle":"dist/main.js"},"dist":{"shasum":"85184d6cdbe51b72f9394eb7e30a970b60d5a41e","tarball":"https://registry.npmjs.org/@ai-hero/sandcastle/-/sandcastle-0.5.7.tgz","fileCount":222,"integrity":"sha512-5ZznDx9LQCdOYooL+INx6+35tH44Lb/7+BYUmgWPuBXy5YD7pt14GgMHMWbx3NtSYot7VcBMrgj7UpAQmpRrDA==","signatures":[{"sig":"MEQCIFiPqoVm54LVpq2kewPhCki63X6NZzPSVGBSV9GnIQbsAiBliLH5Q17iwnjB3myMEw6AuoUrBPWBq3w7xLMg4uDv2g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ai-hero%2fsandcastle@0.5.7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":808422},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./sandboxes/docker":{"types":"./dist/sandboxes/docker.d.ts","import":"./dist/sandboxes/docker.js"},"./sandboxes/podman":{"types":"./dist/sandboxes/podman.d.ts","import":"./dist/sandboxes/podman.js"},"./sandboxes/vercel":{"types":"./dist/sandboxes/vercel.d.ts","import":"./dist/sandboxes/vercel.js"},"./sandboxes/daytona":{"types":"./dist/sandboxes/daytona.d.ts","import":"./dist/sandboxes/daytona.js"},"./sandboxes/no-sandbox":{"types":"./dist/sandboxes/no-sandbox.d.ts","import":"./dist/sandboxes/no-sandbox.js"}},"gitHead":"20cb6086b567f3fd83f2b2cb9c7ad565a852c67f","scripts":{"test":"vitest run","build":"tsgo --project tsconfig.build.json","format":"prettier --write .","prepare":"husky","release":"changeset publish","postbuild":"rm -rf dist/templates && cp -r src/templates dist/templates","typecheck":"tsgo --noEmit","sandcastle":"npm run build && tsx .sandcastle/run.ts","test:watch":"vitest","test-podman":"npm run build && tsx --env-file=.sandcastle/.env .sandcastle/test-podman.ts","test-vercel":"npm run build && tsx --env-file=.sandcastle/.env .sandcastle/test-vercel.ts","format:check":"prettier --check .","test-interactive":"npm run build && tsx --env-file=.sandcastle/.env .sandcastle/test-interactive.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:634e1010-beee-470b-bdce-16017f32690f"}},"repository":{"url":"git+https://github.com/mattpocock/sandcastle.git","type":"git"},"_npmVersion":"11.11.0","description":"CLI for orchestrating AI agents in isolated sandbox environments","directories":{},"lint-staged":{"*.{ts,tsx,js,jsx,json,md}":"prettier --write"},"_nodeVersion":"24.14.1","dependencies":{"effect":"^3.20.0","@effect/cli":"^0.74.0","@clack/prompts":"^1.1.0","@effect/printer":"^0.48.0","@effect/platform":"^0.95.0","@effect/printer-ansi":"^0.48.0","@effect/platform-node":"^0.105.0"},"_hasShrinkwrap":false,"packageManager":"npm@10.9.2","devDependencies":{"tsx":"^4.21.0","husky":"^9.1.7","vitest":"^3.2.0","prettier":"^3.5.3","@types/node":"^25.5.0","lint-staged":"^15.5.1","@effect/vitest":"^0.28.0","@changesets/cli":"^2.30.0","@typescript/native-preview":"^7.0.0-dev.20260317.1"},"peerDependencies":{"@daytona/sdk":"^0.164.0","@vercel/sandbox":">=1.0.0"},"peerDependenciesMeta":{"@daytona/sdk":{"optional":true},"@vercel/sandbox":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/sandcastle_0.5.7_1777641353128_0.17951643024198805","host":"s3://npm-registry-packages-npm-production"}},"0.5.8":{"name":"@ai-hero/sandcastle","version":"0.5.8","keywords":["cli","sandbox","docker","ai","agent"],"license":"MIT","_id":"@ai-hero/sandcastle@0.5.8","maintainers":[{"name":"mpocock","email":"mpocock@me.com"}],"homepage":"https://github.com/mattpocock/sandcastle#readme","bugs":{"url":"https://github.com/mattpocock/sandcastle/issues"},"bin":{"sandcastle":"dist/main.js"},"dist":{"shasum":"ab355354980e7bc36566960a7ec49e13d544be04","tarball":"https://registry.npmjs.org/@ai-hero/sandcastle/-/sandcastle-0.5.8.tgz","fileCount":222,"integrity":"sha512-dOBQ5MzzO8zMJ4R3tI9SKjlezq+3JdKZDi3fYyIPoaqbdQJWpw4w429BKRry9m2+uO94Ur7W48J0wEPQKd6ybg==","signatures":[{"sig":"MEQCIGhdrREkSxaaquU4hs77iCzw3uyO+qBIuhuNogNHlyngAiB1s2iKn+JcYLA/HIv83ubbNx6Ri+MIIwfeVlEbgD0Krw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ai-hero%2fsandcastle@0.5.8","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":809313},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./sandboxes/docker":{"types":"./dist/sandboxes/docker.d.ts","import":"./dist/sandboxes/docker.js"},"./sandboxes/podman":{"types":"./dist/sandboxes/podman.d.ts","import":"./dist/sandboxes/podman.js"},"./sandboxes/vercel":{"types":"./dist/sandboxes/vercel.d.ts","import":"./dist/sandboxes/vercel.js"},"./sandboxes/daytona":{"types":"./dist/sandboxes/daytona.d.ts","import":"./dist/sandboxes/daytona.js"},"./sandboxes/no-sandbox":{"types":"./dist/sandboxes/no-sandbox.d.ts","import":"./dist/sandboxes/no-sandbox.js"}},"gitHead":"b9f7ca48ab3653ad77b14317b59955d6fb471aae","scripts":{"test":"vitest run","build":"tsgo --project tsconfig.build.json","format":"prettier --write .","prepare":"husky","release":"changeset publish","postbuild":"rm -rf dist/templates && cp -r src/templates dist/templates","typecheck":"tsgo --noEmit","sandcastle":"npm run build && tsx .sandcastle/run.ts","test:watch":"vitest","test-podman":"npm run build && tsx --env-file=.sandcastle/.env .sandcastle/test-podman.ts","test-vercel":"npm run build && tsx --env-file=.sandcastle/.env .sandcastle/test-vercel.ts","format:check":"prettier --check .","test-interactive":"npm run build && tsx --env-file=.sandcastle/.env .sandcastle/test-interactive.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:634e1010-beee-470b-bdce-16017f32690f"}},"repository":{"url":"git+https://github.com/mattpocock/sandcastle.git","type":"git"},"_npmVersion":"11.11.0","description":"CLI for orchestrating AI agents in isolated sandbox environments","directories":{},"lint-staged":{"*.{ts,tsx,js,jsx,json,md}":"prettier --write"},"_nodeVersion":"24.14.1","dependencies":{"effect":"^3.20.0","@effect/cli":"^0.74.0","@clack/prompts":"^1.1.0","@effect/printer":"^0.48.0","@effect/platform":"^0.95.0","@effect/printer-ansi":"^0.48.0","@effect/platform-node":"^0.105.0"},"_hasShrinkwrap":false,"packageManager":"npm@10.9.2","devDependencies":{"tsx":"^4.21.0","husky":"^9.1.7","vitest":"^3.2.0","prettier":"^3.5.3","@types/node":"^25.5.0","lint-staged":"^15.5.1","@effect/vitest":"^0.28.0","@changesets/cli":"^2.30.0","@typescript/native-preview":"^7.0.0-dev.20260317.1"},"peerDependencies":{"@daytona/sdk":"^0.164.0","@vercel/sandbox":">=1.0.0"},"peerDependenciesMeta":{"@daytona/sdk":{"optional":true},"@vercel/sandbox":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/sandcastle_0.5.8_1778073534603_0.8687282411336712","host":"s3://npm-registry-packages-npm-production"}},"0.5.10":{"name":"@ai-hero/sandcastle","version":"0.5.10","keywords":["cli","sandbox","docker","ai","agent"],"license":"MIT","_id":"@ai-hero/sandcastle@0.5.10","maintainers":[{"name":"mpocock","email":"mpocock@me.com"}],"homepage":"https://github.com/mattpocock/sandcastle#readme","bugs":{"url":"https://github.com/mattpocock/sandcastle/issues"},"bin":{"sandcastle":"dist/main.js"},"dist":{"shasum":"2d40b99b672e123ce951008a9af53cf38ab1b034","tarball":"https://registry.npmjs.org/@ai-hero/sandcastle/-/sandcastle-0.5.10.tgz","fileCount":230,"integrity":"sha512-6nEUfWA0W5fRxEgyPrqUqqJyBsniNSM2ABKo8+5fKZ9yeBStqz7CWn0jG7HzNYa4AB5yVHKFZg5yW5kZUSbSog==","signatures":[{"sig":"MEYCIQCkg1hmoBZlEH0GrikKyV5J/X2z29vnLCwgHZQauSZnnwIhAN8j5fcKvUJRTkZgX9VgYswNK6HdjH7ZLHtwCIi6pWhK","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ai-hero%2fsandcastle@0.5.10","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":850484},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./sandboxes/docker":{"types":"./dist/sandboxes/docker.d.ts","import":"./dist/sandboxes/docker.js"},"./sandboxes/podman":{"types":"./dist/sandboxes/podman.d.ts","import":"./dist/sandboxes/podman.js"},"./sandboxes/vercel":{"types":"./dist/sandboxes/vercel.d.ts","import":"./dist/sandboxes/vercel.js"},"./sandboxes/daytona":{"types":"./dist/sandboxes/daytona.d.ts","import":"./dist/sandboxes/daytona.js"},"./sandboxes/no-sandbox":{"types":"./dist/sandboxes/no-sandbox.d.ts","import":"./dist/sandboxes/no-sandbox.js"}},"gitHead":"9100690b0dc5a181fd5ef0f5251c91be4a8fb874","scripts":{"test":"vitest run","build":"tsgo --project tsconfig.build.json","format":"prettier --write .","prepare":"husky","release":"changeset publish","postbuild":"rm -rf dist/templates && cp -r src/templates dist/templates","typecheck":"tsgo --noEmit","sandcastle":"npm run build && tsx .sandcastle/run.ts","test:watch":"vitest","test-podman":"npm run build && tsx --env-file=.sandcastle/.env .sandcastle/test-podman.ts","test-vercel":"npm run build && tsx --env-file=.sandcastle/.env .sandcastle/test-vercel.ts","format:check":"prettier --check .","test-interactive":"npm run build && tsx --env-file=.sandcastle/.env .sandcastle/test-interactive.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:634e1010-beee-470b-bdce-16017f32690f"}},"repository":{"url":"git+https://github.com/mattpocock/sandcastle.git","type":"git"},"_npmVersion":"11.11.0","description":"CLI for orchestrating AI agents in isolated sandbox environments","directories":{},"lint-staged":{"*.{ts,tsx,js,jsx,json,md}":"prettier --write"},"_nodeVersion":"24.14.1","dependencies":{"effect":"^3.20.0","@effect/cli":"^0.74.0","@clack/prompts":"^1.1.0","@effect/printer":"^0.48.0","@effect/platform":"^0.95.0","@effect/printer-ansi":"^0.48.0","@effect/platform-node":"^0.105.0"},"_hasShrinkwrap":false,"packageManager":"npm@10.9.2","devDependencies":{"tsx":"^4.21.0","husky":"^9.1.7","vitest":"^3.2.0","prettier":"^3.5.3","@types/node":"^25.5.0","lint-staged":"^15.5.1","@effect/vitest":"^0.28.0","@changesets/cli":"^2.30.0","@typescript/native-preview":"^7.0.0-dev.20260317.1"},"peerDependencies":{"@daytona/sdk":"^0.164.0","@vercel/sandbox":">=1.0.0"},"peerDependenciesMeta":{"@daytona/sdk":{"optional":true},"@vercel/sandbox":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/sandcastle_0.5.10_1778227860880_0.2120173447978848","host":"s3://npm-registry-packages-npm-production"}},"0.5.11":{"name":"@ai-hero/sandcastle","version":"0.5.11","keywords":["cli","sandbox","docker","ai","agent"],"license":"MIT","_id":"@ai-hero/sandcastle@0.5.11","maintainers":[{"name":"mpocock","email":"mpocock@me.com"}],"homepage":"https://github.com/mattpocock/sandcastle#readme","bugs":{"url":"https://github.com/mattpocock/sandcastle/issues"},"bin":{"sandcastle":"dist/main.js"},"dist":{"shasum":"fba23704ec478c83da0781876a085fb6ab50f9d6","tarball":"https://registry.npmjs.org/@ai-hero/sandcastle/-/sandcastle-0.5.11.tgz","fileCount":230,"integrity":"sha512-ILoZTQatOKhv5Lc6ZPXLi4JXKjBND9WsNuWB7+2iQyy0WNtUr4IP0qA2qNZlbicmkmba2pYcOg+kwrzsoTt+ng==","signatures":[{"sig":"MEQCICe/rTQofKFMesNEjFEowwxX4xZqR4HVnUnJdata+Eg4AiAvl+A8rakY2Hlk2vfkXZFDHVsWNtJyQZ5OuVgRxjuEoQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ai-hero%2fsandcastle@0.5.11","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":860346},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./sandboxes/docker":{"types":"./dist/sandboxes/docker.d.ts","import":"./dist/sandboxes/docker.js"},"./sandboxes/podman":{"types":"./dist/sandboxes/podman.d.ts","import":"./dist/sandboxes/podman.js"},"./sandboxes/vercel":{"types":"./dist/sandboxes/vercel.d.ts","import":"./dist/sandboxes/vercel.js"},"./sandboxes/daytona":{"types":"./dist/sandboxes/daytona.d.ts","import":"./dist/sandboxes/daytona.js"},"./sandboxes/no-sandbox":{"types":"./dist/sandboxes/no-sandbox.d.ts","import":"./dist/sandboxes/no-sandbox.js"}},"gitHead":"65063f6c8ea2fccde22d7d415be4d03212668678","scripts":{"test":"vitest run","build":"tsgo --project tsconfig.build.json","format":"prettier --write .","prepare":"husky","release":"changeset publish","postbuild":"rm -rf dist/templates && cp -r src/templates dist/templates","typecheck":"tsgo --noEmit","sandcastle":"npm run build && tsx .sandcastle/run.ts","test:watch":"vitest","test-podman":"npm run build && tsx --env-file=.sandcastle/.env .sandcastle/test-podman.ts","test-vercel":"npm run build && tsx --env-file=.sandcastle/.env .sandcastle/test-vercel.ts","format:check":"prettier --check .","test-interactive":"npm run build && tsx --env-file=.sandcastle/.env .sandcastle/test-interactive.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:634e1010-beee-470b-bdce-16017f32690f"}},"repository":{"url":"git+https://github.com/mattpocock/sandcastle.git","type":"git"},"_npmVersion":"11.12.1","description":"CLI for orchestrating AI agents in isolated sandbox environments","directories":{},"lint-staged":{"*.{ts,tsx,js,jsx,json,md}":"prettier --write"},"_nodeVersion":"24.15.0","dependencies":{"effect":"^3.20.0","@effect/cli":"^0.74.0","@clack/prompts":"^1.1.0","@effect/printer":"^0.48.0","@effect/platform":"^0.95.0","@effect/printer-ansi":"^0.48.0","@effect/platform-node":"^0.105.0"},"_hasShrinkwrap":false,"packageManager":"npm@10.9.2","devDependencies":{"tsx":"^4.21.0","husky":"^9.1.7","vitest":"^3.2.0","prettier":"^3.5.3","@types/node":"^25.5.0","lint-staged":"^15.5.1","@daytona/sdk":"^0.164.0","@effect/vitest":"^0.28.0","@changesets/cli":"^2.30.0","@typescript/native-preview":"^7.0.0-dev.20260317.1"},"peerDependencies":{"@daytona/sdk":"^0.164.0","@vercel/sandbox":">=1.0.0"},"peerDependenciesMeta":{"@daytona/sdk":{"optional":true},"@vercel/sandbox":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/sandcastle_0.5.11_1779292145040_0.27970379190752515","host":"s3://npm-registry-packages-npm-production"}},"0.5.12":{"name":"@ai-hero/sandcastle","version":"0.5.12","keywords":["cli","sandbox","docker","ai","agent"],"license":"MIT","_id":"@ai-hero/sandcastle@0.5.12","maintainers":[{"name":"mpocock","email":"mpocock@me.com"}],"homepage":"https://github.com/mattpocock/sandcastle#readme","bugs":{"url":"https://github.com/mattpocock/sandcastle/issues"},"bin":{"sandcastle":"dist/main.js"},"dist":{"shasum":"0dd78cb6f28e18a6224528c8bb50b8db1a07fd9f","tarball":"https://registry.npmjs.org/@ai-hero/sandcastle/-/sandcastle-0.5.12.tgz","fileCount":230,"integrity":"sha512-JkrmeNGJtm74LYsxjdGcKWyg9Uk7WX+tgNwOc5ACZtfK02NOZHNy3janWQ1Ybfv3Ew/08KI/s/Uv1iImjciDMg==","signatures":[{"sig":"MEQCIGBZ0MTe3RDQfjSTMrDfK6yROIfIsFpqbctVuPxa6nA+AiA0uKTdM/LrCZr5iN3ciPfFK1/lKq599tjCw8EUxTLA8Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ai-hero%2fsandcastle@0.5.12","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":864078},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./sandboxes/docker":{"types":"./dist/sandboxes/docker.d.ts","import":"./dist/sandboxes/docker.js"},"./sandboxes/podman":{"types":"./dist/sandboxes/podman.d.ts","import":"./dist/sandboxes/podman.js"},"./sandboxes/vercel":{"types":"./dist/sandboxes/vercel.d.ts","import":"./dist/sandboxes/vercel.js"},"./sandboxes/daytona":{"types":"./dist/sandboxes/daytona.d.ts","import":"./dist/sandboxes/daytona.js"},"./sandboxes/no-sandbox":{"types":"./dist/sandboxes/no-sandbox.d.ts","import":"./dist/sandboxes/no-sandbox.js"}},"gitHead":"4bafb2d9bd5ec335218da1525199704530b3926f","scripts":{"test":"vitest run","build":"tsgo --project tsconfig.build.json","format":"prettier --write .","prepare":"husky","release":"changeset publish","postbuild":"rm -rf dist/templates && cp -r src/templates dist/templates","typecheck":"tsgo --noEmit","sandcastle":"npm run build && tsx .sandcastle/run.ts","test:watch":"vitest","test-podman":"npm run build && tsx --env-file=.sandcastle/.env .sandcastle/test-podman.ts","test-vercel":"npm run build && tsx --env-file=.sandcastle/.env .sandcastle/test-vercel.ts","format:check":"prettier --check .","test-interactive":"npm run build && tsx --env-file=.sandcastle/.env .sandcastle/test-interactive.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:634e1010-beee-470b-bdce-16017f32690f"}},"repository":{"url":"git+https://github.com/mattpocock/sandcastle.git","type":"git"},"_npmVersion":"11.12.1","description":"CLI for orchestrating AI agents in isolated sandbox environments","directories":{},"lint-staged":{"*.{ts,tsx,js,jsx,json,md}":"prettier --write"},"_nodeVersion":"24.15.0","dependencies":{"effect":"^3.20.0","@effect/cli":"^0.74.0","@clack/prompts":"^1.1.0","@effect/printer":"^0.48.0","@effect/platform":"^0.95.0","@effect/printer-ansi":"^0.48.0","@effect/platform-node":"^0.105.0"},"_hasShrinkwrap":false,"packageManager":"npm@10.9.2","devDependencies":{"tsx":"^4.21.0","husky":"^9.1.7","vitest":"^3.2.0","prettier":"^3.5.3","@types/node":"^25.5.0","lint-staged":"^15.5.1","@daytona/sdk":"^0.164.0","@effect/vitest":"^0.28.0","@changesets/cli":"^2.30.0","@typescript/native-preview":"^7.0.0-dev.20260317.1"},"peerDependencies":{"@daytona/sdk":"^0.164.0","@vercel/sandbox":">=1.0.0"},"peerDependenciesMeta":{"@daytona/sdk":{"optional":true},"@vercel/sandbox":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/sandcastle_0.5.12_1779738987282_0.9319559539697944","host":"s3://npm-registry-packages-npm-production"}},"0.6.0":{"name":"@ai-hero/sandcastle","version":"0.6.0","keywords":["cli","sandbox","docker","ai","agent"],"license":"MIT","_id":"@ai-hero/sandcastle@0.6.0","maintainers":[{"name":"mpocock","email":"mpocock@me.com"}],"homepage":"https://github.com/mattpocock/sandcastle#readme","bugs":{"url":"https://github.com/mattpocock/sandcastle/issues"},"bin":{"sandcastle":"dist/main.js"},"dist":{"shasum":"29cc3d3c9202c79c26428d74093f05d4e3382001","tarball":"https://registry.npmjs.org/@ai-hero/sandcastle/-/sandcastle-0.6.0.tgz","fileCount":230,"integrity":"sha512-A9vDodvzRldikzaKsMK/5UQm6oEweMWKd8VJ5RNujIJdFz3P5z251JvDZEDKmOCC2vRAHawb0N6uvbB6WFAZmA==","signatures":[{"sig":"MEUCIHAFEmTAdpjuEJ0XY2HCgONozeQ/wFG+8MHLqsKp/X2TAiEAmjunqzNv8n60++yWv/SuWsqlNYwKWODdM+UxSF2+kCM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ai-hero%2fsandcastle@0.6.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":936629},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./sandboxes/docker":{"types":"./dist/sandboxes/docker.d.ts","import":"./dist/sandboxes/docker.js"},"./sandboxes/podman":{"types":"./dist/sandboxes/podman.d.ts","import":"./dist/sandboxes/podman.js"},"./sandboxes/vercel":{"types":"./dist/sandboxes/vercel.d.ts","import":"./dist/sandboxes/vercel.js"},"./sandboxes/daytona":{"types":"./dist/sandboxes/daytona.d.ts","import":"./dist/sandboxes/daytona.js"},"./sandboxes/no-sandbox":{"types":"./dist/sandboxes/no-sandbox.d.ts","import":"./dist/sandboxes/no-sandbox.js"}},"gitHead":"df82968e1a8b82f1d61aca4230f5be41825712b5","scripts":{"test":"vitest run","build":"tsgo --project tsconfig.build.json","format":"prettier --write .","prepare":"husky","release":"changeset publish","postbuild":"rm -rf dist/templates && cp -r src/templates dist/templates","typecheck":"tsgo --noEmit","sandcastle":"npm run build && tsx .sandcastle/run.ts","test:watch":"vitest","test-podman":"npm run build && tsx --env-file=.sandcastle/.env .sandcastle/test-podman.ts","test-vercel":"npm run build && tsx --env-file=.sandcastle/.env .sandcastle/test-vercel.ts","format:check":"prettier --check .","test-interactive":"npm run build && tsx --env-file=.sandcastle/.env .sandcastle/test-interactive.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:634e1010-beee-470b-bdce-16017f32690f"}},"repository":{"url":"git+https://github.com/mattpocock/sandcastle.git","type":"git"},"_npmVersion":"11.12.1","description":"CLI for orchestrating AI agents in isolated sandbox environments","directories":{},"lint-staged":{"*.{ts,tsx,js,jsx,json,md}":"prettier --write"},"_nodeVersion":"24.15.0","dependencies":{"effect":"^3.20.0","@effect/cli":"^0.74.0","@clack/prompts":"^1.1.0","@effect/printer":"^0.48.0","@effect/platform":"^0.95.0","@effect/printer-ansi":"^0.48.0","@effect/platform-node":"^0.105.0"},"_hasShrinkwrap":false,"packageManager":"npm@10.9.2","devDependencies":{"tsx":"^4.21.0","husky":"^9.1.7","vitest":"^3.2.0","prettier":"^3.5.3","@types/node":"^25.5.0","lint-staged":"^15.5.1","@daytona/sdk":"^0.164.0","@effect/vitest":"^0.28.0","@changesets/cli":"^2.30.0","@typescript/native-preview":"^7.0.0-dev.20260317.1"},"peerDependencies":{"@daytona/sdk":"^0.164.0","@vercel/sandbox":">=1.0.0"},"peerDependenciesMeta":{"@daytona/sdk":{"optional":true},"@vercel/sandbox":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/sandcastle_0.6.0_1779807915759_0.7969859627610971","host":"s3://npm-registry-packages-npm-production"}},"0.6.1":{"name":"@ai-hero/sandcastle","version":"0.6.1","keywords":["cli","sandbox","docker","ai","agent"],"license":"MIT","_id":"@ai-hero/sandcastle@0.6.1","maintainers":[{"name":"mpocock","email":"mpocock@me.com"}],"homepage":"https://github.com/mattpocock/sandcastle#readme","bugs":{"url":"https://github.com/mattpocock/sandcastle/issues"},"bin":{"sandcastle":"dist/main.js"},"dist":{"shasum":"facb0de6a290eac89f1dbbd26c5c5e90f7ef477e","tarball":"https://registry.npmjs.org/@ai-hero/sandcastle/-/sandcastle-0.6.1.tgz","fileCount":238,"integrity":"sha512-y7FDu9H2TCg9wqni9srx5u9NhZf5inEBzywHETpyhPU6mWGwaxWpF4iMT6H31T0sQn5AWLtXiZfkKTz/VUWaSQ==","signatures":[{"sig":"MEQCIH8t/dJqviUA1Ww3WGLHZx3MYA00suffB+CPhxckZwW0AiA4HcER3kESAnZJ1IrPusVCVeY/HruDLMALiQya5GOXEQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ai-hero%2fsandcastle@0.6.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":964756},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./sandboxes/docker":{"types":"./dist/sandboxes/docker.d.ts","import":"./dist/sandboxes/docker.js"},"./sandboxes/podman":{"types":"./dist/sandboxes/podman.d.ts","import":"./dist/sandboxes/podman.js"},"./sandboxes/vercel":{"types":"./dist/sandboxes/vercel.d.ts","import":"./dist/sandboxes/vercel.js"},"./sandboxes/daytona":{"types":"./dist/sandboxes/daytona.d.ts","import":"./dist/sandboxes/daytona.js"},"./sandboxes/no-sandbox":{"types":"./dist/sandboxes/no-sandbox.d.ts","import":"./dist/sandboxes/no-sandbox.js"}},"gitHead":"36f7880009a4c91bd81e7275a19a06d78ece2e50","scripts":{"test":"vitest run","build":"tsgo --project tsconfig.build.json","format":"prettier --write .","prepare":"husky","release":"changeset publish","postbuild":"rm -rf dist/templates && cp -r src/templates dist/templates","typecheck":"tsgo --noEmit","sandcastle":"npm run build && tsx .sandcastle/run.ts","test:watch":"vitest","test-podman":"npm run build && tsx --env-file=.sandcastle/.env .sandcastle/test-podman.ts","test-vercel":"npm run build && tsx --env-file=.sandcastle/.env .sandcastle/test-vercel.ts","format:check":"prettier --check .","test-interactive":"npm run build && tsx --env-file=.sandcastle/.env .sandcastle/test-interactive.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:634e1010-beee-470b-bdce-16017f32690f"}},"repository":{"url":"git+https://github.com/mattpocock/sandcastle.git","type":"git"},"_npmVersion":"11.12.1","description":"CLI for orchestrating AI agents in isolated sandbox environments","directories":{},"lint-staged":{"*.{ts,tsx,js,jsx,json,md}":"prettier --write"},"_nodeVersion":"24.15.0","dependencies":{"effect":"^3.20.0","@effect/cli":"^0.74.0","@clack/prompts":"^1.1.0","@effect/printer":"^0.48.0","@effect/platform":"^0.95.0","@effect/printer-ansi":"^0.48.0","@effect/platform-node":"^0.105.0"},"_hasShrinkwrap":false,"packageManager":"npm@10.9.2","devDependencies":{"tsx":"^4.21.0","zod":"^4.4.3","husky":"^9.1.7","vitest":"^3.2.0","prettier":"^3.5.3","@types/node":"^25.5.0","lint-staged":"^15.5.1","@daytona/sdk":"^0.164.0","@effect/vitest":"^0.28.0","@changesets/cli":"^2.30.0","@typescript/native-preview":"^7.0.0-dev.20260317.1"},"peerDependencies":{"@daytona/sdk":"^0.164.0","@vercel/sandbox":">=1.0.0"},"peerDependenciesMeta":{"@daytona/sdk":{"optional":true},"@vercel/sandbox":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/sandcastle_0.6.1_1779810844373_0.7495790586923825","host":"s3://npm-registry-packages-npm-production"}},"0.6.2":{"name":"@ai-hero/sandcastle","version":"0.6.2","keywords":["cli","sandbox","docker","ai","agent"],"license":"MIT","_id":"@ai-hero/sandcastle@0.6.2","maintainers":[{"name":"mpocock","email":"mpocock@me.com"}],"homepage":"https://github.com/mattpocock/sandcastle#readme","bugs":{"url":"https://github.com/mattpocock/sandcastle/issues"},"bin":{"sandcastle":"dist/main.js"},"dist":{"shasum":"c6c319d5ebcb6d4bbe8c401ba40ee57c26e7aa7d","tarball":"https://registry.npmjs.org/@ai-hero/sandcastle/-/sandcastle-0.6.2.tgz","fileCount":238,"integrity":"sha512-SBTlVqG/MsykFRrWg+/2onGcrAPOEYV/4MaMcVbJN2IG7nQajDljCiE8/7zsC8LNXAliElhuUilpHN8+sYLkcQ==","signatures":[{"sig":"MEUCICTzvnujnld03oO0BRFLFWBKdU9cIy9zBHTTTqPV0tlCAiEAk2uID8qFnc9WTbWrgrzoP8SLT+82HmILMGlRE+wP8wU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ai-hero%2fsandcastle@0.6.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":967541},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./sandboxes/docker":{"types":"./dist/sandboxes/docker.d.ts","import":"./dist/sandboxes/docker.js"},"./sandboxes/podman":{"types":"./dist/sandboxes/podman.d.ts","import":"./dist/sandboxes/podman.js"},"./sandboxes/vercel":{"types":"./dist/sandboxes/vercel.d.ts","import":"./dist/sandboxes/vercel.js"},"./sandboxes/daytona":{"types":"./dist/sandboxes/daytona.d.ts","import":"./dist/sandboxes/daytona.js"},"./sandboxes/no-sandbox":{"types":"./dist/sandboxes/no-sandbox.d.ts","import":"./dist/sandboxes/no-sandbox.js"}},"gitHead":"8e8c762b1b14f50cd999e91107635b735f91aae2","scripts":{"test":"vitest run","build":"tsgo --project tsconfig.build.json","format":"prettier --write .","prepare":"husky","release":"changeset publish","postbuild":"rm -rf dist/templates && cp -r src/templates dist/templates","typecheck":"tsgo --noEmit","sandcastle":"npm run build && tsx .sandcastle/run.ts","test:watch":"vitest","test-podman":"npm run build && tsx --env-file=.sandcastle/.env .sandcastle/test-podman.ts","test-vercel":"npm run build && tsx --env-file=.sandcastle/.env .sandcastle/test-vercel.ts","format:check":"prettier --check .","test-interactive":"npm run build && tsx --env-file=.sandcastle/.env .sandcastle/test-interactive.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:634e1010-beee-470b-bdce-16017f32690f"}},"repository":{"url":"git+https://github.com/mattpocock/sandcastle.git","type":"git"},"_npmVersion":"11.12.1","description":"CLI for orchestrating AI agents in isolated sandbox environments","directories":{},"lint-staged":{"*.{ts,tsx,js,jsx,json,md}":"prettier --write"},"_nodeVersion":"24.15.0","dependencies":{"effect":"^3.20.0","@effect/cli":"^0.74.0","@clack/prompts":"^1.1.0","@effect/printer":"^0.48.0","@effect/platform":"^0.95.0","@effect/printer-ansi":"^0.48.0","@effect/platform-node":"^0.105.0"},"_hasShrinkwrap":false,"packageManager":"npm@10.9.2","devDependencies":{"tsx":"^4.21.0","zod":"^4.4.3","husky":"^9.1.7","vitest":"^3.2.0","prettier":"^3.5.3","@types/node":"^25.5.0","lint-staged":"^15.5.1","@daytona/sdk":"^0.164.0","@effect/vitest":"^0.28.0","@changesets/cli":"^2.30.0","@typescript/native-preview":"^7.0.0-dev.20260317.1"},"peerDependencies":{"@daytona/sdk":"^0.164.0","@vercel/sandbox":">=1.0.0"},"peerDependenciesMeta":{"@daytona/sdk":{"optional":true},"@vercel/sandbox":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/sandcastle_0.6.2_1779814513093_0.2723347887180183","host":"s3://npm-registry-packages-npm-production"}},"0.6.3":{"name":"@ai-hero/sandcastle","version":"0.6.3","keywords":["cli","sandbox","docker","ai","agent"],"license":"MIT","_id":"@ai-hero/sandcastle@0.6.3","maintainers":[{"name":"mpocock","email":"mpocock@me.com"}],"homepage":"https://github.com/mattpocock/sandcastle#readme","bugs":{"url":"https://github.com/mattpocock/sandcastle/issues"},"bin":{"sandcastle":"dist/main.js"},"dist":{"shasum":"3e4ae1ecb033b9ddf82014960130e1f7f5ce2097","tarball":"https://registry.npmjs.org/@ai-hero/sandcastle/-/sandcastle-0.6.3.tgz","fileCount":238,"integrity":"sha512-YHXbARYxlR1U0xAXiKMixXaVmcD8TphXbXWa/u45DhQ/UMxOg3sK7KQ4ozXMS8+0JvP8//Ml5xqH1QdeJMTC1w==","signatures":[{"sig":"MEUCICMvtTR13fCReKLQl1JXIbF21DZOC8F08d/lmr6fCoiWAiEAqggNHQi10Gzlnzv15BB6z38dDR6VozLM2SkKwmyV6+Y=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ai-hero%2fsandcastle@0.6.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":977340},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./sandboxes/docker":{"types":"./dist/sandboxes/docker.d.ts","import":"./dist/sandboxes/docker.js"},"./sandboxes/podman":{"types":"./dist/sandboxes/podman.d.ts","import":"./dist/sandboxes/podman.js"},"./sandboxes/vercel":{"types":"./dist/sandboxes/vercel.d.ts","import":"./dist/sandboxes/vercel.js"},"./sandboxes/daytona":{"types":"./dist/sandboxes/daytona.d.ts","import":"./dist/sandboxes/daytona.js"},"./sandboxes/no-sandbox":{"types":"./dist/sandboxes/no-sandbox.d.ts","import":"./dist/sandboxes/no-sandbox.js"}},"gitHead":"2b9b8df55a80afa33f7b6559525cdd564bc3b251","scripts":{"test":"vitest run","build":"tsgo --project tsconfig.build.json","format":"prettier --write .","prepare":"husky","release":"changeset publish","postbuild":"rm -rf dist/templates && cp -r src/templates dist/templates","typecheck":"tsgo --noEmit","sandcastle":"npm run build && tsx .sandcastle/run.ts","test:watch":"vitest","test-podman":"npm run build && tsx --env-file=.sandcastle/.env .sandcastle/test-podman.ts","test-vercel":"npm run build && tsx --env-file=.sandcastle/.env .sandcastle/test-vercel.ts","format:check":"prettier --check .","test-interactive":"npm run build && tsx --env-file=.sandcastle/.env .sandcastle/test-interactive.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:634e1010-beee-470b-bdce-16017f32690f"}},"repository":{"url":"git+https://github.com/mattpocock/sandcastle.git","type":"git"},"_npmVersion":"11.12.1","description":"CLI for orchestrating AI agents in isolated sandbox environments","directories":{},"_nodeVersion":"24.15.0","dependencies":{"effect":"^3.20.0","@effect/cli":"^0.74.0","@clack/prompts":"^1.1.0","@effect/printer":"^0.48.0","@effect/platform":"^0.95.0","@effect/printer-ansi":"^0.48.0","@effect/platform-node":"^0.105.0"},"_hasShrinkwrap":false,"packageManager":"npm@10.9.2","devDependencies":{"tsx":"^4.21.0","zod":"^4.4.3","husky":"^9.1.7","vitest":"^3.2.0","prettier":"^3.5.3","@types/node":"^25.5.0","lint-staged":"^15.5.1","@daytona/sdk":"^0.164.0","@effect/vitest":"^0.28.0","@changesets/cli":"^2.30.0","@typescript/native-preview":"^7.0.0-dev.20260317.1"},"peerDependencies":{"@daytona/sdk":"^0.164.0","@vercel/sandbox":">=1.0.0"},"peerDependenciesMeta":{"@daytona/sdk":{"optional":true},"@vercel/sandbox":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/sandcastle_0.6.3_1779820258749_0.021299814266415584","host":"s3://npm-registry-packages-npm-production"}},"0.6.4":{"name":"@ai-hero/sandcastle","version":"0.6.4","keywords":["cli","sandbox","docker","ai","agent"],"license":"MIT","_id":"@ai-hero/sandcastle@0.6.4","maintainers":[{"name":"mpocock","email":"mpocock@me.com"}],"homepage":"https://github.com/mattpocock/sandcastle#readme","bugs":{"url":"https://github.com/mattpocock/sandcastle/issues"},"bin":{"sandcastle":"dist/main.js"},"dist":{"shasum":"f3edd21aba28c5f3a606cf77b2d5096896965383","tarball":"https://registry.npmjs.org/@ai-hero/sandcastle/-/sandcastle-0.6.4.tgz","fileCount":238,"integrity":"sha512-FWKC128oUNxTzAe1FtBQ3YRm/+1KhT2ZwKmAPBnbrbTepG1zN60JbQvPfCcvjVvPFcgrc6PsDOSJxOWe2bemZw==","signatures":[{"sig":"MEYCIQCsPLsZ+PzUeDvAUk3eBK7tomATqwJzBVHXO9iMNFksaAIhAOvvLI1sf+r06M2O2goOHGy50AgkAaQ4rRO2krZpFmWb","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ai-hero%2fsandcastle@0.6.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":977690},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./sandboxes/docker":{"types":"./dist/sandboxes/docker.d.ts","import":"./dist/sandboxes/docker.js"},"./sandboxes/podman":{"types":"./dist/sandboxes/podman.d.ts","import":"./dist/sandboxes/podman.js"},"./sandboxes/vercel":{"types":"./dist/sandboxes/vercel.d.ts","import":"./dist/sandboxes/vercel.js"},"./sandboxes/daytona":{"types":"./dist/sandboxes/daytona.d.ts","import":"./dist/sandboxes/daytona.js"},"./sandboxes/no-sandbox":{"types":"./dist/sandboxes/no-sandbox.d.ts","import":"./dist/sandboxes/no-sandbox.js"}},"gitHead":"89325e4d5a10ea6b1d2aaef755e803145efa30b5","scripts":{"test":"vitest run","build":"tsgo --project tsconfig.build.json","format":"prettier --write .","prepare":"husky","release":"changeset publish","postbuild":"rm -rf dist/templates && cp -r src/templates dist/templates","typecheck":"tsgo --noEmit","sandcastle":"npm run build && tsx .sandcastle/run.ts","test:watch":"vitest","test-podman":"npm run build && tsx --env-file=.sandcastle/.env .sandcastle/test-podman.ts","test-vercel":"npm run build && tsx --env-file=.sandcastle/.env .sandcastle/test-vercel.ts","format:check":"prettier --check .","test-interactive":"npm run build && tsx --env-file=.sandcastle/.env .sandcastle/test-interactive.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:634e1010-beee-470b-bdce-16017f32690f"}},"repository":{"url":"git+https://github.com/mattpocock/sandcastle.git","type":"git"},"_npmVersion":"11.12.1","description":"CLI for orchestrating AI agents in isolated sandbox environments","directories":{},"_nodeVersion":"24.15.0","dependencies":{"effect":"^3.20.0","@effect/cli":"^0.74.0","@clack/prompts":"^1.1.0","@effect/printer":"^0.48.0","@effect/platform":"^0.95.0","@effect/printer-ansi":"^0.48.0","@effect/platform-node":"^0.105.0"},"_hasShrinkwrap":false,"packageManager":"npm@10.9.2","devDependencies":{"tsx":"^4.21.0","zod":"^4.4.3","husky":"^9.1.7","vitest":"^3.2.0","prettier":"^3.5.3","@types/node":"^25.5.0","lint-staged":"^15.5.1","@daytona/sdk":"^0.164.0","@effect/vitest":"^0.28.0","@changesets/cli":"^2.30.0","@typescript/native-preview":"^7.0.0-dev.20260317.1"},"peerDependencies":{"@daytona/sdk":"^0.164.0","@vercel/sandbox":">=1.0.0"},"peerDependenciesMeta":{"@daytona/sdk":{"optional":true},"@vercel/sandbox":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/sandcastle_0.6.4_1779869179161_0.9526061830118109","host":"s3://npm-registry-packages-npm-production"}},"0.6.5":{"name":"@ai-hero/sandcastle","version":"0.6.5","keywords":["cli","sandbox","docker","ai","agent"],"license":"MIT","_id":"@ai-hero/sandcastle@0.6.5","maintainers":[{"name":"mpocock","email":"mpocock@me.com"}],"homepage":"https://github.com/mattpocock/sandcastle#readme","bugs":{"url":"https://github.com/mattpocock/sandcastle/issues"},"bin":{"sandcastle":"dist/main.js"},"dist":{"shasum":"b74d1a5a1081f68a99c27bc69c11f858328305e9","tarball":"https://registry.npmjs.org/@ai-hero/sandcastle/-/sandcastle-0.6.5.tgz","fileCount":238,"integrity":"sha512-LSyUCJBPQzUB1r/qvqpiJ3wfYt/Q8yKA4qd9/sTKIRFZDfOUjB2ZdO05gA4VKuxHGj+aEVVAJI302zCGq2d/wQ==","signatures":[{"sig":"MEUCIQDHcvAlgmcMX5NZKbyhtHqIec48d3TGq+Nci9tnIk9bxwIgXY7O0wLJyMq/LavgCRfQiFcKfSvmPSmHpTFCO6TwRXY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ai-hero%2fsandcastle@0.6.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":990093},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./sandboxes/docker":{"types":"./dist/sandboxes/docker.d.ts","import":"./dist/sandboxes/docker.js"},"./sandboxes/podman":{"types":"./dist/sandboxes/podman.d.ts","import":"./dist/sandboxes/podman.js"},"./sandboxes/vercel":{"types":"./dist/sandboxes/vercel.d.ts","import":"./dist/sandboxes/vercel.js"},"./sandboxes/daytona":{"types":"./dist/sandboxes/daytona.d.ts","import":"./dist/sandboxes/daytona.js"},"./sandboxes/no-sandbox":{"types":"./dist/sandboxes/no-sandbox.d.ts","import":"./dist/sandboxes/no-sandbox.js"}},"gitHead":"d3d2855a8449d97a89ac5b1fa8b620408869cfa4","scripts":{"test":"vitest run","build":"tsgo --project tsconfig.build.json","format":"prettier --write .","prepare":"husky","release":"changeset publish","postbuild":"rm -rf dist/templates && cp -r src/templates dist/templates","typecheck":"tsgo --noEmit","sandcastle":"npm run build && tsx .sandcastle/run.ts","test:watch":"vitest","test-podman":"npm run build && tsx --env-file=.sandcastle/.env .sandcastle/test-podman.ts","test-vercel":"npm run build && tsx --env-file=.sandcastle/.env .sandcastle/test-vercel.ts","format:check":"prettier --check .","test-interactive":"npm run build && tsx --env-file=.sandcastle/.env .sandcastle/test-interactive.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:634e1010-beee-470b-bdce-16017f32690f"}},"repository":{"url":"git+https://github.com/mattpocock/sandcastle.git","type":"git"},"_npmVersion":"11.12.1","description":"CLI for orchestrating AI agents in isolated sandbox environments","directories":{},"_nodeVersion":"24.15.0","dependencies":{"effect":"^3.20.0","@effect/cli":"^0.74.0","@clack/prompts":"^1.1.0","@effect/printer":"^0.48.0","@effect/platform":"^0.95.0","@effect/printer-ansi":"^0.48.0","@effect/platform-node":"^0.105.0"},"_hasShrinkwrap":false,"packageManager":"npm@10.9.2","devDependencies":{"tsx":"^4.21.0","zod":"^4.4.3","husky":"^9.1.7","vitest":"^3.2.0","prettier":"^3.5.3","@types/node":"^25.5.0","lint-staged":"^15.5.1","@daytona/sdk":"^0.164.0","@effect/vitest":"^0.28.0","@changesets/cli":"^2.30.0","@typescript/native-preview":"^7.0.0-dev.20260317.1"},"peerDependencies":{"@daytona/sdk":"^0.164.0","@vercel/sandbox":">=1.0.0"},"peerDependenciesMeta":{"@daytona/sdk":{"optional":true},"@vercel/sandbox":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/sandcastle_0.6.5_1779958463835_0.5923248591049832","host":"s3://npm-registry-packages-npm-production"}},"0.6.6":{"name":"@ai-hero/sandcastle","version":"0.6.6","keywords":["cli","sandbox","docker","ai","agent"],"license":"MIT","_id":"@ai-hero/sandcastle@0.6.6","maintainers":[{"name":"mpocock","email":"mpocock@me.com"}],"homepage":"https://github.com/mattpocock/sandcastle#readme","bugs":{"url":"https://github.com/mattpocock/sandcastle/issues"},"bin":{"sandcastle":"dist/main.js"},"dist":{"shasum":"b8146b899372577b5520ab01e6fcf9fd1314b531","tarball":"https://registry.npmjs.org/@ai-hero/sandcastle/-/sandcastle-0.6.6.tgz","fileCount":62,"integrity":"sha512-LeyODPZocHZQdIidNXPRIxzs2Hn7tPyl5GfBGakKV1zH2CIpbc7XGApQhSXpOW7r2zO8m3mqiBKdSd7ifaqWcw==","signatures":[{"sig":"MEUCIQCtbDBuFj+ue4Ew13RbeI/oNdA+D0OXl92DRYn82hYyagIgSlhe78/XWmqz2CEIVWD/qtLtHknDBOuNkNtY2V+JnW8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ai-hero%2fsandcastle@0.6.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":14560850},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./sandboxes/docker":{"types":"./dist/sandboxes/docker.d.ts","import":"./dist/sandboxes/docker.js"},"./sandboxes/podman":{"types":"./dist/sandboxes/podman.d.ts","import":"./dist/sandboxes/podman.js"},"./sandboxes/vercel":{"types":"./dist/sandboxes/vercel.d.ts","import":"./dist/sandboxes/vercel.js"},"./sandboxes/daytona":{"types":"./dist/sandboxes/daytona.d.ts","import":"./dist/sandboxes/daytona.js"},"./sandboxes/no-sandbox":{"types":"./dist/sandboxes/no-sandbox.d.ts","import":"./dist/sandboxes/no-sandbox.js"}},"gitHead":"e4f752e9ec4350a51c1114965b2e1071ddd9b647","scripts":{"test":"vitest run","build":"tsup","format":"prettier --write .","prepare":"husky","release":"changeset publish","postbuild":"rm -rf dist/templates && cp -r src/templates dist/templates && node scripts/check-public-types-effect-free.mjs","typecheck":"tsgo --noEmit","sandcastle":"npm run build && tsx .sandcastle/run.ts","test:watch":"vitest","test-podman":"npm run build && tsx --env-file=.sandcastle/.env .sandcastle/test-podman.ts","test-vercel":"npm run build && tsx --env-file=.sandcastle/.env .sandcastle/test-vercel.ts","format:check":"prettier --check .","test-interactive":"npm run build && tsx --env-file=.sandcastle/.env .sandcastle/test-interactive.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:634e1010-beee-470b-bdce-16017f32690f"}},"repository":{"url":"git+https://github.com/mattpocock/sandcastle.git","type":"git"},"_npmVersion":"11.13.0","description":"CLI for orchestrating AI agents in isolated sandbox environments","directories":{},"_nodeVersion":"24.16.0","dependencies":{"@clack/prompts":"^1.1.0"},"_hasShrinkwrap":false,"packageManager":"npm@10.9.2","devDependencies":{"tsx":"^4.21.0","zod":"^4.4.3","tsup":"^8.5.1","husky":"^9.1.7","effect":"^3.20.0","vitest":"^3.2.0","prettier":"^3.5.3","typescript":"^6.0.3","@effect/cli":"^0.74.0","@types/node":"^25.5.0","lint-staged":"^15.5.1","@daytona/sdk":"^0.164.0","@changesets/cli":"^2.30.0","@effect/printer":"^0.48.0","@effect/platform":"^0.95.0","@effect/printer-ansi":"^0.48.0","@effect/platform-node":"^0.105.0","@typescript/native-preview":"^7.0.0-dev.20260317.1"},"peerDependencies":{"@daytona/sdk":"^0.164.0","@vercel/sandbox":">=1.0.0"},"peerDependenciesMeta":{"@daytona/sdk":{"optional":true},"@vercel/sandbox":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/sandcastle_0.6.6_1780069809612_0.764855912178213","host":"s3://npm-registry-packages-npm-production"}},"0.7.0":{"name":"@ai-hero/sandcastle","version":"0.7.0","keywords":["cli","sandbox","docker","ai","agent"],"license":"MIT","_id":"@ai-hero/sandcastle@0.7.0","maintainers":[{"name":"mpocock","email":"mpocock@me.com"}],"homepage":"https://github.com/mattpocock/sandcastle#readme","bugs":{"url":"https://github.com/mattpocock/sandcastle/issues"},"bin":{"sandcastle":"dist/main.js"},"dist":{"shasum":"2e21b2cf13b404ff713d3344816cb98886342ff7","tarball":"https://registry.npmjs.org/@ai-hero/sandcastle/-/sandcastle-0.7.0.tgz","fileCount":62,"integrity":"sha512-Rqb9FarzvtzDHqhBoofS7HqI1Tn5J/MuPoj+EVqO6F1jK1+Zzq+kT8Zl1K8Rs9ftLcLS0VKtQoPldn3UsSsGJw==","signatures":[{"sig":"MEQCIDYxIk5oUkL+JvH0kjg0wds1Pvzf25/jn+HxDZgNZqY0AiAmpfTgwI1mH75HXLH5kjv36pZ9/2S91afF8uRQNeiiTA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ai-hero%2fsandcastle@0.7.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":14580431},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./sandboxes/docker":{"types":"./dist/sandboxes/docker.d.ts","import":"./dist/sandboxes/docker.js"},"./sandboxes/podman":{"types":"./dist/sandboxes/podman.d.ts","import":"./dist/sandboxes/podman.js"},"./sandboxes/vercel":{"types":"./dist/sandboxes/vercel.d.ts","import":"./dist/sandboxes/vercel.js"},"./sandboxes/daytona":{"types":"./dist/sandboxes/daytona.d.ts","import":"./dist/sandboxes/daytona.js"},"./sandboxes/no-sandbox":{"types":"./dist/sandboxes/no-sandbox.d.ts","import":"./dist/sandboxes/no-sandbox.js"}},"gitHead":"c932eeaa13c5f1c343090183d916eba49a730ff5","scripts":{"test":"vitest run","build":"tsup","format":"prettier --write .","prepare":"husky","release":"changeset publish","postbuild":"rm -rf dist/templates && cp -r src/templates dist/templates && node scripts/check-public-types-effect-free.mjs","typecheck":"tsgo --noEmit","sandcastle":"npm run build && tsx .sandcastle/run.ts","test:watch":"vitest","test-podman":"npm run build && tsx --env-file=.sandcastle/.env .sandcastle/test-podman.ts","test-vercel":"npm run build && tsx --env-file=.sandcastle/.env .sandcastle/test-vercel.ts","format:check":"prettier --check .","test-interactive":"npm run build && tsx --env-file=.sandcastle/.env .sandcastle/test-interactive.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:634e1010-beee-470b-bdce-16017f32690f"}},"repository":{"url":"git+https://github.com/mattpocock/sandcastle.git","type":"git"},"_npmVersion":"11.13.0","description":"CLI for orchestrating AI agents in isolated sandbox environments","directories":{},"_nodeVersion":"24.16.0","dependencies":{"@clack/prompts":"^1.1.0"},"_hasShrinkwrap":false,"packageManager":"npm@10.9.2","devDependencies":{"tsx":"^4.21.0","zod":"^4.4.3","tsup":"^8.5.1","husky":"^9.1.7","effect":"^3.20.0","vitest":"^3.2.0","prettier":"^3.5.3","typescript":"^6.0.3","@effect/cli":"^0.74.0","@types/node":"^25.5.0","lint-staged":"^15.5.1","@daytona/sdk":"^0.164.0","@changesets/cli":"^2.30.0","@effect/printer":"^0.48.0","@effect/platform":"^0.95.0","@effect/printer-ansi":"^0.48.0","@effect/platform-node":"^0.105.0","@typescript/native-preview":"^7.0.0-dev.20260317.1"},"peerDependencies":{"@daytona/sdk":"^0.164.0","@vercel/sandbox":">=1.0.0"},"peerDependenciesMeta":{"@daytona/sdk":{"optional":true},"@vercel/sandbox":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/sandcastle_0.7.0_1780175821179_0.11661341596266173","host":"s3://npm-registry-packages-npm-production"}},"0.8.0":{"name":"@ai-hero/sandcastle","version":"0.8.0","keywords":["cli","sandbox","docker","ai","agent"],"license":"MIT","_id":"@ai-hero/sandcastle@0.8.0","maintainers":[{"name":"mpocock","email":"mpocock@me.com"}],"homepage":"https://github.com/mattpocock/sandcastle#readme","bugs":{"url":"https://github.com/mattpocock/sandcastle/issues"},"bin":{"sandcastle":"dist/main.js"},"dist":{"shasum":"24ebd24a53c1835aff2c765c97f71b27c5703245","tarball":"https://registry.npmjs.org/@ai-hero/sandcastle/-/sandcastle-0.8.0.tgz","fileCount":62,"integrity":"sha512-B3uNOfBu46MXB1sh5m08FD4Zg7joUUFMoEzt1QsBi5E/Q69J7PsR4w6xTdxeCIQuHH/z73ogQmInB+3SscD/4g==","signatures":[{"sig":"MEYCIQCZ/iO7t+w6J2DwwOTbM4nuv8P4+E33INMUJ3wRVcnhJAIhAP1jq3ZfuFWPSTsJA6LFTioqjjoqf7M/aNY7soG/yOKe","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ai-hero%2fsandcastle@0.8.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":14586642},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./sandboxes/docker":{"types":"./dist/sandboxes/docker.d.ts","import":"./dist/sandboxes/docker.js"},"./sandboxes/podman":{"types":"./dist/sandboxes/podman.d.ts","import":"./dist/sandboxes/podman.js"},"./sandboxes/vercel":{"types":"./dist/sandboxes/vercel.d.ts","import":"./dist/sandboxes/vercel.js"},"./sandboxes/daytona":{"types":"./dist/sandboxes/daytona.d.ts","import":"./dist/sandboxes/daytona.js"},"./sandboxes/no-sandbox":{"types":"./dist/sandboxes/no-sandbox.d.ts","import":"./dist/sandboxes/no-sandbox.js"}},"gitHead":"b4230adcb6b65123b576709c44b35ba0c8e250cd","scripts":{"test":"vitest run","build":"tsup","format":"prettier --write .","prepare":"husky","release":"changeset publish","postbuild":"rm -rf dist/templates && cp -r src/templates dist/templates && node scripts/check-public-types-effect-free.mjs","typecheck":"tsgo --noEmit","sandcastle":"npm run build && tsx .sandcastle/run.ts","test:watch":"vitest","test-podman":"npm run build && tsx --env-file=.sandcastle/.env .sandcastle/test-podman.ts","test-vercel":"npm run build && tsx --env-file=.sandcastle/.env .sandcastle/test-vercel.ts","format:check":"prettier --check .","test-interactive":"npm run build && tsx --env-file=.sandcastle/.env .sandcastle/test-interactive.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:634e1010-beee-470b-bdce-16017f32690f"}},"repository":{"url":"git+https://github.com/mattpocock/sandcastle.git","type":"git"},"_npmVersion":"11.13.0","description":"CLI for orchestrating AI agents in isolated sandbox environments","directories":{},"_nodeVersion":"24.16.0","dependencies":{"@clack/prompts":"^1.1.0"},"_hasShrinkwrap":false,"packageManager":"npm@10.9.2","devDependencies":{"tsx":"^4.21.0","zod":"^4.4.3","tsup":"^8.5.1","husky":"^9.1.7","effect":"^3.20.0","vitest":"^3.2.0","prettier":"^3.5.3","typescript":"^6.0.3","@effect/cli":"^0.74.0","@types/node":"^25.5.0","lint-staged":"^15.5.1","@daytona/sdk":"^0.164.0","@changesets/cli":"^2.30.0","@effect/printer":"^0.48.0","@effect/platform":"^0.95.0","@effect/printer-ansi":"^0.48.0","@effect/platform-node":"^0.105.0","@typescript/native-preview":"^7.0.0-dev.20260317.1"},"peerDependencies":{"@daytona/sdk":"^0.164.0","@vercel/sandbox":">=1.0.0"},"peerDependenciesMeta":{"@daytona/sdk":{"optional":true},"@vercel/sandbox":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/sandcastle_0.8.0_1781178284660_0.9706665995614139","host":"s3://npm-registry-packages-npm-production"}},"0.9.0":{"name":"@ai-hero/sandcastle","version":"0.9.0","keywords":["cli","sandbox","docker","ai","agent"],"license":"MIT","_id":"@ai-hero/sandcastle@0.9.0","maintainers":[{"name":"mpocock","email":"mpocock@me.com"}],"homepage":"https://github.com/mattpocock/sandcastle#readme","bugs":{"url":"https://github.com/mattpocock/sandcastle/issues"},"bin":{"sandcastle":"dist/main.js"},"dist":{"shasum":"55575269e617c004af603ef66a27303e0ce22aca","tarball":"https://registry.npmjs.org/@ai-hero/sandcastle/-/sandcastle-0.9.0.tgz","fileCount":62,"integrity":"sha512-VCimBu4F6w5PjXQ/d2UIYq7CZ+BG7GsJw8oh0p25aJKHbzKecwrRYAUAbL94i23fRKI2Z0NKnSsOCy69/rkHPA==","signatures":[{"sig":"MEQCIDxIqgpZDu1BlF8uu5hKYWzMi32LII1yoo0dsNvzya79AiBeMhhgxNouOvOWSzCdK2HgNErEbAbHftMFXtxrO88zwA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ai-hero%2fsandcastle@0.9.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":14597483},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./sandboxes/docker":{"types":"./dist/sandboxes/docker.d.ts","import":"./dist/sandboxes/docker.js"},"./sandboxes/podman":{"types":"./dist/sandboxes/podman.d.ts","import":"./dist/sandboxes/podman.js"},"./sandboxes/vercel":{"types":"./dist/sandboxes/vercel.d.ts","import":"./dist/sandboxes/vercel.js"},"./sandboxes/daytona":{"types":"./dist/sandboxes/daytona.d.ts","import":"./dist/sandboxes/daytona.js"},"./sandboxes/no-sandbox":{"types":"./dist/sandboxes/no-sandbox.d.ts","import":"./dist/sandboxes/no-sandbox.js"}},"gitHead":"d7a41c828495d571a3837a980ae167dd595e4a18","scripts":{"test":"vitest run","build":"tsup","format":"prettier --write .","prepare":"husky","release":"changeset publish","postbuild":"rm -rf dist/templates && cp -r src/templates dist/templates && node scripts/check-public-types-effect-free.mjs","typecheck":"tsgo --noEmit","sandcastle":"npm run build && tsx .sandcastle/run.ts","test:watch":"vitest","test-podman":"npm run build && tsx --env-file=.sandcastle/.env .sandcastle/test-podman.ts","test-vercel":"npm run build && tsx --env-file=.sandcastle/.env .sandcastle/test-vercel.ts","format:check":"prettier --check .","test-interactive":"npm run build && tsx --env-file=.sandcastle/.env .sandcastle/test-interactive.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:634e1010-beee-470b-bdce-16017f32690f"}},"repository":{"url":"git+https://github.com/mattpocock/sandcastle.git","type":"git"},"_npmVersion":"11.13.0","description":"CLI for orchestrating AI agents in isolated sandbox environments","directories":{},"_nodeVersion":"24.16.0","dependencies":{"@clack/prompts":"^1.1.0"},"_hasShrinkwrap":false,"packageManager":"npm@10.9.2","devDependencies":{"tsx":"^4.21.0","zod":"^4.4.3","tsup":"^8.5.1","husky":"^9.1.7","effect":"^3.20.0","vitest":"^3.2.0","prettier":"^3.5.3","typescript":"^6.0.3","@effect/cli":"^0.74.0","@types/node":"^25.5.0","lint-staged":"^15.5.1","@daytona/sdk":"^0.164.0","@changesets/cli":"^2.30.0","@effect/printer":"^0.48.0","@effect/platform":"^0.95.0","@effect/printer-ansi":"^0.48.0","@effect/platform-node":"^0.105.0","@typescript/native-preview":"^7.0.0-dev.20260317.1"},"peerDependencies":{"@daytona/sdk":"^0.164.0","@vercel/sandbox":">=1.0.0"},"peerDependenciesMeta":{"@daytona/sdk":{"optional":true},"@vercel/sandbox":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/sandcastle_0.9.0_1781600819960_0.6561020929092394","host":"s3://npm-registry-packages-npm-production"}},"0.10.0":{"name":"@ai-hero/sandcastle","version":"0.10.0","keywords":["cli","sandbox","docker","ai","agent"],"license":"MIT","_id":"@ai-hero/sandcastle@0.10.0","maintainers":[{"name":"mpocock","email":"mpocock@me.com"}],"homepage":"https://github.com/mattpocock/sandcastle#readme","bugs":{"url":"https://github.com/mattpocock/sandcastle/issues"},"bin":{"sandcastle":"dist/main.js"},"dist":{"shasum":"b1e1f695f5ca28e39d862781aa571f176876e743","tarball":"https://registry.npmjs.org/@ai-hero/sandcastle/-/sandcastle-0.10.0.tgz","fileCount":62,"integrity":"sha512-7iUX90cF/RWP80OfcOf/1fkJyoPRAJo4ICyttpWWokKoFGGnuQ82lvxKpU3IEiWPbwT/g8O2PotTzgiimtQT7g==","signatures":[{"sig":"MEUCIB+0H2X0oD4CdAoKqnVpflDvNKukP08D52JVfaLXt+OdAiEAo7lg23UzXBb4s28BHRxXuJV5xyzCHeq2y5IJv3ubmNs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ai-hero%2fsandcastle@0.10.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":14605921},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./sandboxes/docker":{"types":"./dist/sandboxes/docker.d.ts","import":"./dist/sandboxes/docker.js"},"./sandboxes/podman":{"types":"./dist/sandboxes/podman.d.ts","import":"./dist/sandboxes/podman.js"},"./sandboxes/vercel":{"types":"./dist/sandboxes/vercel.d.ts","import":"./dist/sandboxes/vercel.js"},"./sandboxes/daytona":{"types":"./dist/sandboxes/daytona.d.ts","import":"./dist/sandboxes/daytona.js"},"./sandboxes/no-sandbox":{"types":"./dist/sandboxes/no-sandbox.d.ts","import":"./dist/sandboxes/no-sandbox.js"}},"gitHead":"faad913252a524dabae1ec2aa5f577d8a2824f2a","scripts":{"test":"vitest run","build":"tsup","format":"prettier --write .","prepare":"husky","release":"changeset publish","postbuild":"rm -rf dist/templates && cp -r src/templates dist/templates && node scripts/check-public-types-effect-free.mjs","typecheck":"tsgo --noEmit","sandcastle":"npm run build && tsx .sandcastle/run.ts","test:watch":"vitest","test-podman":"npm run build && tsx --env-file=.sandcastle/.env .sandcastle/test-podman.ts","test-vercel":"npm run build && tsx --env-file=.sandcastle/.env .sandcastle/test-vercel.ts","format:check":"prettier --check .","test-interactive":"npm run build && tsx --env-file=.sandcastle/.env .sandcastle/test-interactive.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:634e1010-beee-470b-bdce-16017f32690f"}},"repository":{"url":"git+https://github.com/mattpocock/sandcastle.git","type":"git"},"_npmVersion":"11.13.0","description":"CLI for orchestrating AI agents in isolated sandbox environments","directories":{},"_nodeVersion":"24.16.0","dependencies":{"@clack/prompts":"^1.1.0"},"_hasShrinkwrap":false,"packageManager":"npm@10.9.2","devDependencies":{"tsx":"^4.21.0","zod":"^4.4.3","tsup":"^8.5.1","husky":"^9.1.7","effect":"^3.20.0","vitest":"^3.2.0","prettier":"^3.5.3","typescript":"^6.0.3","@effect/cli":"^0.74.0","@types/node":"^25.5.0","lint-staged":"^15.5.1","@daytona/sdk":"^0.164.0","@changesets/cli":"^2.30.0","@effect/printer":"^0.48.0","@effect/platform":"^0.95.0","@effect/printer-ansi":"^0.48.0","@effect/platform-node":"^0.105.0","@typescript/native-preview":"^7.0.0-dev.20260317.1"},"peerDependencies":{"@daytona/sdk":"^0.164.0","@vercel/sandbox":">=1.0.0"},"peerDependenciesMeta":{"@daytona/sdk":{"optional":true},"@vercel/sandbox":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/sandcastle_0.10.0_1781773060185_0.47832998315573594","host":"s3://npm-registry-packages-npm-production"}},"0.12.0":{"name":"@ai-hero/sandcastle","version":"0.12.0","keywords":["cli","sandbox","docker","ai","agent"],"license":"MIT","_id":"@ai-hero/sandcastle@0.12.0","maintainers":[{"name":"mpocock","email":"mpocock@me.com"}],"homepage":"https://github.com/mattpocock/sandcastle#readme","bugs":{"url":"https://github.com/mattpocock/sandcastle/issues"},"bin":{"sandcastle":"dist/main.js"},"dist":{"shasum":"2163dd3151e9091bc4f8fdc737a1e38876c86e54","tarball":"https://registry.npmjs.org/@ai-hero/sandcastle/-/sandcastle-0.12.0.tgz","fileCount":62,"integrity":"sha512-kdQ414rM8t1QiWeqZ3Klz4KSd0PqQG4bRVuqGpRDUomWhojSZkEAc1tbcEcThVmBEaHkCt8LmYR49vqEPNIoYQ==","signatures":[{"sig":"MEYCIQCQcSRkONKoI+lh+ppvaMLOOkO2iM7GSNcjA0b3n5ruowIhAJKZjc8yWCrEPLdjYjgwXk0THsWzu0KhABOBisWypf57","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ai-hero%2fsandcastle@0.12.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":14649210},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./sandboxes/docker":{"types":"./dist/sandboxes/docker.d.ts","import":"./dist/sandboxes/docker.js"},"./sandboxes/podman":{"types":"./dist/sandboxes/podman.d.ts","import":"./dist/sandboxes/podman.js"},"./sandboxes/vercel":{"types":"./dist/sandboxes/vercel.d.ts","import":"./dist/sandboxes/vercel.js"},"./sandboxes/daytona":{"types":"./dist/sandboxes/daytona.d.ts","import":"./dist/sandboxes/daytona.js"},"./sandboxes/no-sandbox":{"types":"./dist/sandboxes/no-sandbox.d.ts","import":"./dist/sandboxes/no-sandbox.js"}},"gitHead":"e99f832f26dc9d245c019a9ddd19fa5dee792427","scripts":{"test":"vitest run","build":"tsup","format":"prettier --write .","prepare":"husky","release":"changeset publish","postbuild":"rm -rf dist/templates && cp -r src/templates dist/templates && node scripts/check-public-types-effect-free.mjs","typecheck":"tsgo --noEmit","sandcastle":"npm run build && tsx .sandcastle/run.ts","test:watch":"vitest","test-podman":"npm run build && tsx --env-file=.sandcastle/.env .sandcastle/test-podman.ts","test-vercel":"npm run build && tsx --env-file=.sandcastle/.env .sandcastle/test-vercel.ts","format:check":"prettier --check .","test-interactive":"npm run build && tsx --env-file=.sandcastle/.env .sandcastle/test-interactive.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:634e1010-beee-470b-bdce-16017f32690f"}},"repository":{"url":"git+https://github.com/mattpocock/sandcastle.git","type":"git"},"_npmVersion":"11.13.0","description":"CLI for orchestrating AI agents in isolated sandbox environments","directories":{},"_nodeVersion":"24.17.0","dependencies":{"@clack/prompts":"^1.1.0"},"_hasShrinkwrap":false,"packageManager":"npm@10.9.2","devDependencies":{"tsx":"^4.21.0","zod":"^4.4.3","tsup":"^8.5.1","husky":"^9.1.7","effect":"^3.20.0","vitest":"^3.2.0","prettier":"^3.5.3","typescript":"^6.0.3","@effect/cli":"^0.74.0","@types/node":"^25.5.0","lint-staged":"^15.5.1","@daytona/sdk":"^0.164.0","@changesets/cli":"^2.30.0","@effect/printer":"^0.48.0","@effect/platform":"^0.95.0","@effect/printer-ansi":"^0.48.0","@effect/platform-node":"^0.105.0","@typescript/native-preview":"^7.0.0-dev.20260317.1"},"peerDependencies":{"@daytona/sdk":"^0.164.0","@vercel/sandbox":">=1.0.0"},"peerDependenciesMeta":{"@daytona/sdk":{"optional":true},"@vercel/sandbox":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/sandcastle_0.12.0_1782764185282_0.4435596540540412","host":"s3://npm-registry-packages-npm-production"}},"0.13.0":{"name":"@ai-hero/sandcastle","version":"0.13.0","keywords":["cli","sandbox","docker","ai","agent"],"license":"MIT","_id":"@ai-hero/sandcastle@0.13.0","maintainers":[{"name":"mpocock","email":"mpocock@me.com"}],"homepage":"https://github.com/mattpocock/sandcastle#readme","bugs":{"url":"https://github.com/mattpocock/sandcastle/issues"},"bin":{"sandcastle":"dist/main.js"},"dist":{"shasum":"fd11931e98da671dc75092dbec9d19d8cbb5c987","tarball":"https://registry.npmjs.org/@ai-hero/sandcastle/-/sandcastle-0.13.0.tgz","fileCount":78,"integrity":"sha512-+zoZUjJSX61y0Ds71gqVgEBU6gx1Tfu8eB7lmPnJxCFvF2nY1D/p6I9thEhxq3oedRSGx6GWyusfxIlvkH95CA==","signatures":[{"sig":"MEUCIQCFJU3yCj1PwvEPHUQTsTpLXmXvS7HDBt+dRIUayhMH9QIgE/AfEfm64zkILXxPxsBb7dSQSEAaxe5asUJU+zP7jDw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIC7h/8WBrsjIojqJumU76hnfnhZTYWZbBtZfE1dDseCVAiBHPVxgxN9y5rioLXDoPyv9KagMebp5iEL3zMj0ietgwA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ai-hero%2fsandcastle@0.13.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":16112577},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./sandboxes/bwrap":{"types":"./dist/sandboxes/bwrap.d.ts","import":"./dist/sandboxes/bwrap.js"},"./sandboxes/docker":{"types":"./dist/sandboxes/docker.d.ts","import":"./dist/sandboxes/docker.js"},"./sandboxes/podman":{"types":"./dist/sandboxes/podman.d.ts","import":"./dist/sandboxes/podman.js"},"./sandboxes/vercel":{"types":"./dist/sandboxes/vercel.d.ts","import":"./dist/sandboxes/vercel.js"},"./sandboxes/daytona":{"types":"./dist/sandboxes/daytona.d.ts","import":"./dist/sandboxes/daytona.js"},"./sandboxes/seatbelt":{"types":"./dist/sandboxes/seatbelt.d.ts","import":"./dist/sandboxes/seatbelt.js"},"./sandboxes/no-sandbox":{"types":"./dist/sandboxes/no-sandbox.d.ts","import":"./dist/sandboxes/no-sandbox.js"}},"gitHead":"f5c48e007579ee9a70a688b7ff1569012add7556","scripts":{"lint":"tsc --noEmit -p scripts/tsconfig.json && tsx scripts/lint-ratchet.ts","test":"vitest run","build":"tsup","format":"biome format --write .","verify":"tsx .sandcastle/verify/verify.ts","prelint":"tsx scripts/ensure-build.ts","prepare":"husky","pretest":"tsx scripts/ensure-build.ts","release":"changeset publish","postbuild":"rm -rf dist/templates && cp -r src/templates dist/templates && node scripts/check-public-types-effect-free.mjs","typecheck":"tsc --noEmit && tsc --noEmit -p tests/tsconfig.json","api:report":"tsx scripts/api-report.ts","sandcastle":"npm run build && tsx .sandcastle/run.ts","test:watch":"vitest","lint:report":"tsx scripts/lint-ratchet.ts --report","lint:shrink":"tsx scripts/lint-ratchet.ts --shrink","test-podman":"npm run build && tsx --env-file=.sandcastle/.env .sandcastle/test-podman.ts","test-vercel":"npm run build && tsx --env-file=.sandcastle/.env .sandcastle/test-vercel.ts","format:check":"biome format .","verify:world":"npm run build >/dev/null && tsx .sandcastle/verify/verify.ts world","coverage:gate":"tsx scripts/coverage-gate.ts","coverage:floor":"tsx scripts/coverage-floor.ts","test-interactive":"npm run build && tsx --env-file=.sandcastle/.env .sandcastle/test-interactive.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"634e1010-beee-470b-bdce-16017f32690f"}},"repository":{"url":"git+https://github.com/mattpocock/sandcastle.git","type":"git"},"_npmVersion":"11.19.1","description":"CLI for orchestrating AI agents in isolated sandbox environments","directories":{},"_nodeVersion":"24.22.1","dependencies":{"@clack/prompts":"^1.1.0"},"_hasShrinkwrap":false,"packageManager":"npm@10.9.2","devDependencies":{"tsx":"^4.21.0","zod":"^4.4.3","tsup":"^8.5.1","husky":"^9.1.7","effect":"^3.20.0","oxlint":"1.90.0","vitest":"^3.2.0","typescript":"npm:@typescript/typescript6@6.0.2","@effect/cli":"^0.74.0","@types/node":"^25.5.0","lint-staged":"^15.5.1","@daytona/sdk":"^0.227.0","@biomejs/biome":"2.6.4","@changesets/cli":"^2.30.0","@effect/printer":"^0.48.0","oxlint-tsgolint":"7.0.2005","@effect/platform":"^0.95.0","@typescript/native":"npm:typescript@7.0.2","dependency-cruiser":"^18.7.0","@vitest/coverage-v8":"^3.2.4","@effect/printer-ansi":"^0.48.0","@effect/platform-node":"^0.105.0","@effect/language-service":"0.87.5","@microsoft/api-extractor":"^7.60.1"},"peerDependencies":{"@daytona/sdk":">=0.164.0 <1.0.0","@vercel/sandbox":">=1.0.0"},"peerDependenciesMeta":{"@daytona/sdk":{"optional":true},"@vercel/sandbox":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/sandcastle_0.13.0_1793616442882_0.41263615038148616","host":"s3://npm-registry-packages-npm-production"}},"0.14.0":{"name":"@ai-hero/sandcastle","version":"0.14.0","keywords":["cli","sandbox","docker","ai","agent"],"license":"MIT","_id":"@ai-hero/sandcastle@0.14.0","maintainers":[{"name":"mpocock","email":"mpocock@me.com"}],"homepage":"https://github.com/mattpocock/sandcastle#readme","bugs":{"url":"https://github.com/mattpocock/sandcastle/issues"},"bin":{"sandcastle":"dist/main.js"},"dist":{"shasum":"21fd714c8f3fde66e1b3b8b0dbd32ab9229c5a35","tarball":"https://registry.npmjs.org/@ai-hero/sandcastle/-/sandcastle-0.14.0.tgz","fileCount":95,"integrity":"sha512-s9B/23nPWL6y2sZkVxksqTge0MqGWr2HtjneGDf/V1npReiqDRlUJUvQ4+7K0oWORLqgHU5wLK0pfukg+UqTqQ==","signatures":[{"sig":"MEYCIQD0wjfAUNOIG9JuTSZlP/BAbf73KwToEkuxrkOsBN1+YQIhAOkKlSbZIvezRaCj/fbvClwuwSAw1fv5HUTWUcxS8UwB","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIGFjGVP46szzbLnkpqViT53ztCVOqIGpMCBJf5B1Rr0CAiAMSPZlKDP6GhDCEg7FuSPxY4Ks3vg3M8oo/aAtomRenQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ai-hero%2fsandcastle@0.14.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":16208716},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./sandboxes/e2b":{"types":"./dist/sandboxes/e2b.d.ts","import":"./dist/sandboxes/e2b.js"},"./sandboxes/bwrap":{"types":"./dist/sandboxes/bwrap.d.ts","import":"./dist/sandboxes/bwrap.js"},"./sandboxes/modal":{"types":"./dist/sandboxes/modal.d.ts","import":"./dist/sandboxes/modal.js"},"./sandboxes/docker":{"types":"./dist/sandboxes/docker.d.ts","import":"./dist/sandboxes/docker.js"},"./sandboxes/podman":{"types":"./dist/sandboxes/podman.d.ts","import":"./dist/sandboxes/podman.js"},"./sandboxes/vercel":{"types":"./dist/sandboxes/vercel.d.ts","import":"./dist/sandboxes/vercel.js"},"./sandboxes/daytona":{"types":"./dist/sandboxes/daytona.d.ts","import":"./dist/sandboxes/daytona.js"},"./sandboxes/sprites":{"types":"./dist/sandboxes/sprites.d.ts","import":"./dist/sandboxes/sprites.js"},"./sandboxes/seatbelt":{"types":"./dist/sandboxes/seatbelt.d.ts","import":"./dist/sandboxes/seatbelt.js"},"./sandboxes/no-sandbox":{"types":"./dist/sandboxes/no-sandbox.d.ts","import":"./dist/sandboxes/no-sandbox.js"}},"gitHead":"7fe4a919b07d31a63db195bbc7890566de609579","scripts":{"lint":"tsc --noEmit -p scripts/tsconfig.json && tsx scripts/lint-ratchet.ts","test":"vitest run","build":"tsup","format":"biome format --write .","verify":"tsx .sandcastle/verify/verify.ts","prelint":"tsx scripts/ensure-build.ts","prepare":"husky","pretest":"tsx scripts/ensure-build.ts","release":"changeset publish","postbuild":"rm -rf dist/templates && cp -r src/templates dist/templates && node scripts/check-public-types-effect-free.mjs","typecheck":"tsc --noEmit && tsc --noEmit -p tests/tsconfig.json","api:report":"tsx scripts/api-report.ts","sandcastle":"npm run build && tsx .sandcastle/run.ts","test:local":"vitest run --config vitest.local.config.ts","test:watch":"vitest","lint:report":"tsx scripts/lint-ratchet.ts --report","lint:shrink":"tsx scripts/lint-ratchet.ts --shrink","test-podman":"npm run build && tsx --env-file=.sandcastle/.env .sandcastle/test-podman.ts","test-vercel":"npm run build && tsx --env-file=.sandcastle/.env .sandcastle/test-vercel.ts","format:check":"biome format .","verify:world":"npm run build >/dev/null && tsx .sandcastle/verify/verify.ts world","coverage:gate":"tsx scripts/coverage-gate.ts","coverage:floor":"tsx scripts/coverage-floor.ts","test-interactive":"npm run build && tsx --env-file=.sandcastle/.env .sandcastle/test-interactive.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"634e1010-beee-470b-bdce-16017f32690f"}},"repository":{"url":"git+https://github.com/mattpocock/sandcastle.git","type":"git"},"_npmVersion":"11.19.1","description":"CLI for orchestrating AI agents in isolated sandbox environments","directories":{},"_nodeVersion":"24.22.1","dependencies":{"@clack/prompts":"^1.1.0"},"_hasShrinkwrap":false,"packageManager":"npm@10.9.2","devDependencies":{"e2b":"^2.62.0","tsx":"^4.21.0","zod":"^4.4.3","tsup":"^8.5.1","husky":"^9.1.7","modal":"^0.11.1","effect":"^3.20.0","oxlint":"1.90.0","vitest":"^3.2.0","typescript":"npm:@typescript/typescript6@6.0.2","@effect/cli":"^0.74.0","@types/node":"^25.5.0","lint-staged":"^15.5.1","@daytona/sdk":"^0.227.0","@fly/sprites":"^0.2.4","@biomejs/biome":"2.6.4","@changesets/cli":"^2.30.0","@effect/printer":"^0.48.0","oxlint-tsgolint":"7.0.2005","@effect/platform":"^0.95.0","@typescript/native":"npm:typescript@7.0.2","dependency-cruiser":"^18.7.0","@vitest/coverage-v8":"^3.2.4","@effect/printer-ansi":"^0.48.0","@effect/platform-node":"^0.105.0","@effect/language-service":"0.87.5","@microsoft/api-extractor":"^7.60.1"},"peerDependencies":{"e2b":">=2.62.0 <3.0.0","modal":">=0.11.0 <1.0.0","@daytona/sdk":">=0.164.0 <1.0.0","@fly/sprites":">=0.2.4 <1.0.0","@vercel/sandbox":">=1.0.0"},"peerDependenciesMeta":{"e2b":{"optional":true},"modal":{"optional":true},"@daytona/sdk":{"optional":true},"@fly/sprites":{"optional":true},"@vercel/sandbox":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/sandcastle_0.14.0_1793657733504_0.31717062469445356","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-v1-next.20261104133330":{"name":"@ai-hero/sandcastle","version":"1.0.0-v1-next.20261104133330","keywords":["cli","sandbox","docker","ai","agent"],"license":"MIT","_id":"@ai-hero/sandcastle@1.0.0-v1-next.20261104133330","maintainers":[{"name":"mpocock","email":"mpocock@me.com"}],"homepage":"https://github.com/mattpocock/sandcastle#readme","bugs":{"url":"https://github.com/mattpocock/sandcastle/issues"},"bin":{"sandcastle":"dist/main.js"},"dist":{"shasum":"cb8c03d2d0af6aec39b3cfa4eea365dbd33406fd","tarball":"https://registry.npmjs.org/@ai-hero/sandcastle/-/sandcastle-1.0.0-v1-next.20261104133330.tgz","fileCount":102,"integrity":"sha512-QCOzREmYgrK5irOK8Ex9lHEwHpSfS8PrKKwVksU+Ju38whKJSb72M6dUrGmV64jJ8GX0hX25zTWvFJK12I3xVA==","signatures":[{"sig":"MEUCIA7NWiCvA+4kPi+0bMnt27Jd+bxLGwT9LtTKIPnPq9krAiEA9Pm8a8CxnPuk0kPpjh6/el1200l/YhCd2PtY6H+KmEY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDaR50/5fG9ZR2TE/+vSrzcWDxOw+mKb4zNqCZ1KWE9pwIgRBU+0ZZDtoiqvPUc+X7dF/7QLDOAf4PBq7eZGMxKouQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ai-hero%2fsandcastle@1.0.0-v1-next.20261104133330","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":16189043},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./v1":{"types":"./dist/v1.d.ts","import":"./dist/v1.js"},"./v1/testing":{"types":"./dist/v1/testing.d.ts","import":"./dist/v1/testing.js"},"./sandboxes/e2b":{"types":"./dist/sandboxes/e2b.d.ts","import":"./dist/sandboxes/e2b.js"},"./sandboxes/bwrap":{"types":"./dist/sandboxes/bwrap.d.ts","import":"./dist/sandboxes/bwrap.js"},"./sandboxes/modal":{"types":"./dist/sandboxes/modal.d.ts","import":"./dist/sandboxes/modal.js"},"./sandboxes/docker":{"types":"./dist/sandboxes/docker.d.ts","import":"./dist/sandboxes/docker.js"},"./sandboxes/podman":{"types":"./dist/sandboxes/podman.d.ts","import":"./dist/sandboxes/podman.js"},"./sandboxes/vercel":{"types":"./dist/sandboxes/vercel.d.ts","import":"./dist/sandboxes/vercel.js"},"./sandboxes/daytona":{"types":"./dist/sandboxes/daytona.d.ts","import":"./dist/sandboxes/daytona.js"},"./sandboxes/sprites":{"types":"./dist/sandboxes/sprites.d.ts","import":"./dist/sandboxes/sprites.js"},"./sandboxes/seatbelt":{"types":"./dist/sandboxes/seatbelt.d.ts","import":"./dist/sandboxes/seatbelt.js"},"./sandboxes/no-sandbox":{"types":"./dist/sandboxes/no-sandbox.d.ts","import":"./dist/sandboxes/no-sandbox.js"}},"gitHead":"b47f2ab904ac45c5086302c63c9a506b0a70c552","scripts":{"lint":"tsc --noEmit -p scripts/tsconfig.json && tsx scripts/lint-ratchet.ts","test":"vitest run","build":"tsup","format":"biome format --write .","verify":"tsx .sandcastle/verify/verify.ts","prelint":"tsx scripts/ensure-build.ts","prepare":"husky","pretest":"tsx scripts/ensure-build.ts","release":"changeset publish","postbuild":"node scripts/copy-templates.mjs && node scripts/check-public-types-effect-free.mjs","typecheck":"tsc --noEmit && tsc --noEmit -p tests/tsconfig.json","api:report":"tsx scripts/api-report.ts","sandcastle":"npm run build && tsx .sandcastle/run.ts","test:local":"vitest run --config vitest.local.config.ts","test:watch":"vitest","lint:report":"tsx scripts/lint-ratchet.ts --report","lint:shrink":"tsx scripts/lint-ratchet.ts --shrink","test-podman":"npm run build && tsx --env-file=.sandcastle/.env .sandcastle/test-podman.ts","test-vercel":"npm run build && tsx --env-file=.sandcastle/.env .sandcastle/test-vercel.ts","format:check":"biome format .","verify:world":"npm run build >/dev/null && tsx .sandcastle/verify/verify.ts world","coverage:gate":"tsx scripts/coverage-gate.ts","coverage:floor":"tsx scripts/coverage-floor.ts","prelint:report":"tsx scripts/ensure-build.ts","skills:check-mirror":"tsx scripts/check-skills-mirror.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"634e1010-beee-470b-bdce-16017f32690f"}},"repository":{"url":"git+https://github.com/mattpocock/sandcastle.git","type":"git"},"_npmVersion":"11.19.1","description":"CLI for orchestrating AI agents in isolated sandbox environments","directories":{},"_nodeVersion":"24.22.1","dependencies":{"@clack/prompts":"^1.1.0"},"_hasShrinkwrap":false,"packageManager":"npm@10.9.2","readmeFilename":"README.md","devDependencies":{"e2b":"^2.62.0","tsx":"^4.21.0","zod":"^4.4.3","tsup":"^8.5.1","husky":"^9.1.7","modal":"^0.11.1","effect":"^3.20.0","oxlint":"1.90.0","vitest":"^3.2.0","typescript":"npm:@typescript/typescript6@6.0.2","@effect/cli":"^0.74.0","@types/node":"^25.5.0","lint-staged":"^15.5.1","@daytona/sdk":"^0.227.0","@fly/sprites":"^0.2.4","@biomejs/biome":"2.6.4","@changesets/cli":"^2.30.0","@effect/printer":"^0.48.0","oxlint-tsgolint":"7.0.2005","@effect/platform":"^0.95.0","@typescript/native":"npm:typescript@7.0.2","dependency-cruiser":"^18.7.0","@vitest/coverage-v8":"^3.2.4","@effect/printer-ansi":"^0.48.0","@effect/platform-node":"^0.105.0","@effect/language-service":"0.87.5","@microsoft/api-extractor":"^7.60.1"},"peerDependencies":{"e2b":">=2.62.0 <3.0.0","modal":">=0.11.0 <1.0.0","@daytona/sdk":">=0.164.0 <1.0.0","@fly/sprites":">=0.2.4 <1.0.0","@vercel/sandbox":">=1.0.0"},"peerDependenciesMeta":{"e2b":{"optional":true},"modal":{"optional":true},"@daytona/sdk":{"optional":true},"@fly/sprites":{"optional":true},"@vercel/sandbox":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/sandcastle_1.0.0-v1-next.20261104133330_1793799362020_0.2655713549872355","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-v1-next.20261104133244":{"name":"@ai-hero/sandcastle","version":"1.0.0-v1-next.20261104133244","keywords":["cli","sandbox","docker","ai","agent"],"license":"MIT","_id":"@ai-hero/sandcastle@1.0.0-v1-next.20261104133244","maintainers":[{"name":"mpocock","email":"mpocock@me.com"}],"homepage":"https://github.com/mattpocock/sandcastle#readme","bugs":{"url":"https://github.com/mattpocock/sandcastle/issues"},"bin":{"sandcastle":"dist/main.js"},"dist":{"shasum":"de60217f0c8f5bedc4c74f2539615e0cdbd0f6e3","tarball":"https://registry.npmjs.org/@ai-hero/sandcastle/-/sandcastle-1.0.0-v1-next.20261104133244.tgz","fileCount":102,"integrity":"sha512-/ABC9tpn12MFQ0AWgey+5RvnF/wQHgvebu9m4dgKsuRZp4tagaAJ5DYqoBJ9AsFYjfna7jghMTZr+g+vq+X4VA==","signatures":[{"sig":"MEUCIGDymQ+GFuNNHmTFCM/RfjmjJTAWw2dMQfX7GYD6HmlLAiEAkLxRk1r29d6cWvtSsHC28mL/tCboZMKtXowCsO/67MA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQD3V3PCsBMKweSfif0ibxjA5sSKCYVtTkzZY/U5vsohOgIhAJFUdXWwNs6I5Q91vfM35meybTI95Nf+I8DkoEs4aBML","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ai-hero%2fsandcastle@1.0.0-v1-next.20261104133244","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":16188978},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./v1":{"types":"./dist/v1.d.ts","import":"./dist/v1.js"},"./v1/testing":{"types":"./dist/v1/testing.d.ts","import":"./dist/v1/testing.js"},"./sandboxes/e2b":{"types":"./dist/sandboxes/e2b.d.ts","import":"./dist/sandboxes/e2b.js"},"./sandboxes/bwrap":{"types":"./dist/sandboxes/bwrap.d.ts","import":"./dist/sandboxes/bwrap.js"},"./sandboxes/modal":{"types":"./dist/sandboxes/modal.d.ts","import":"./dist/sandboxes/modal.js"},"./sandboxes/docker":{"types":"./dist/sandboxes/docker.d.ts","import":"./dist/sandboxes/docker.js"},"./sandboxes/podman":{"types":"./dist/sandboxes/podman.d.ts","import":"./dist/sandboxes/podman.js"},"./sandboxes/vercel":{"types":"./dist/sandboxes/vercel.d.ts","import":"./dist/sandboxes/vercel.js"},"./sandboxes/daytona":{"types":"./dist/sandboxes/daytona.d.ts","import":"./dist/sandboxes/daytona.js"},"./sandboxes/sprites":{"types":"./dist/sandboxes/sprites.d.ts","import":"./dist/sandboxes/sprites.js"},"./sandboxes/seatbelt":{"types":"./dist/sandboxes/seatbelt.d.ts","import":"./dist/sandboxes/seatbelt.js"},"./sandboxes/no-sandbox":{"types":"./dist/sandboxes/no-sandbox.d.ts","import":"./dist/sandboxes/no-sandbox.js"}},"gitHead":"778e23ce7f3b8e1d826911295e90f49a311d9daa","scripts":{"lint":"tsc --noEmit -p scripts/tsconfig.json && tsx scripts/lint-ratchet.ts","test":"vitest run","build":"tsup","format":"biome format --write .","verify":"tsx .sandcastle/verify/verify.ts","prelint":"tsx scripts/ensure-build.ts","prepare":"husky","pretest":"tsx scripts/ensure-build.ts","release":"changeset publish","postbuild":"node scripts/copy-templates.mjs && node scripts/check-public-types-effect-free.mjs","typecheck":"tsc --noEmit && tsc --noEmit -p tests/tsconfig.json","api:report":"tsx scripts/api-report.ts","sandcastle":"npm run build && tsx .sandcastle/run.ts","test:local":"vitest run --config vitest.local.config.ts","test:watch":"vitest","lint:report":"tsx scripts/lint-ratchet.ts --report","lint:shrink":"tsx scripts/lint-ratchet.ts --shrink","test-podman":"npm run build && tsx --env-file=.sandcastle/.env .sandcastle/test-podman.ts","test-vercel":"npm run build && tsx --env-file=.sandcastle/.env .sandcastle/test-vercel.ts","format:check":"biome format .","verify:world":"npm run build >/dev/null && tsx .sandcastle/verify/verify.ts world","coverage:gate":"tsx scripts/coverage-gate.ts","coverage:floor":"tsx scripts/coverage-floor.ts","prelint:report":"tsx scripts/ensure-build.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"634e1010-beee-470b-bdce-16017f32690f"}},"repository":{"url":"git+https://github.com/mattpocock/sandcastle.git","type":"git"},"_npmVersion":"11.19.1","description":"CLI for orchestrating AI agents in isolated sandbox environments","directories":{},"_nodeVersion":"24.22.1","dependencies":{"@clack/prompts":"^1.1.0"},"_hasShrinkwrap":false,"packageManager":"npm@10.9.2","readmeFilename":"README.md","devDependencies":{"e2b":"^2.62.0","tsx":"^4.21.0","zod":"^4.4.3","tsup":"^8.5.1","husky":"^9.1.7","modal":"^0.11.1","effect":"^3.20.0","oxlint":"1.90.0","vitest":"^3.2.0","typescript":"npm:@typescript/typescript6@6.0.2","@effect/cli":"^0.74.0","@types/node":"^25.5.0","lint-staged":"^15.5.1","@daytona/sdk":"^0.227.0","@fly/sprites":"^0.2.4","@biomejs/biome":"2.6.4","@changesets/cli":"^2.30.0","@effect/printer":"^0.48.0","oxlint-tsgolint":"7.0.2005","@effect/platform":"^0.95.0","@typescript/native":"npm:typescript@7.0.2","dependency-cruiser":"^18.7.0","@vitest/coverage-v8":"^3.2.4","@effect/printer-ansi":"^0.48.0","@effect/platform-node":"^0.105.0","@effect/language-service":"0.87.5","@microsoft/api-extractor":"^7.60.1"},"peerDependencies":{"e2b":">=2.62.0 <3.0.0","modal":">=0.11.0 <1.0.0","@daytona/sdk":">=0.164.0 <1.0.0","@fly/sprites":">=0.2.4 <1.0.0","@vercel/sandbox":">=1.0.0"},"peerDependenciesMeta":{"e2b":{"optional":true},"modal":{"optional":true},"@daytona/sdk":{"optional":true},"@fly/sprites":{"optional":true},"@vercel/sandbox":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/sandcastle_1.0.0-v1-next.20261104133244_1793799377447_0.5118026613786101","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-v1-next.20261104135455":{"name":"@ai-hero/sandcastle","version":"1.0.0-v1-next.20261104135455","keywords":["cli","sandbox","docker","ai","agent"],"license":"MIT","_id":"@ai-hero/sandcastle@1.0.0-v1-next.20261104135455","maintainers":[{"name":"mpocock","email":"mpocock@me.com"}],"homepage":"https://github.com/mattpocock/sandcastle#readme","bugs":{"url":"https://github.com/mattpocock/sandcastle/issues"},"bin":{"sandcastle":"dist/main.js"},"dist":{"shasum":"6a7dbff586acd137336fde87075afe5eb1056410","tarball":"https://registry.npmjs.org/@ai-hero/sandcastle/-/sandcastle-1.0.0-v1-next.20261104135455.tgz","fileCount":106,"integrity":"sha512-SrWA+EonDljbWbWfEU8G9oGjGgdcRdf7kKA/osB0LXWAlgk+AjFqEA3Eg35oEJK9UAWvaNYL1iEmBB//tUKzvw==","signatures":[{"sig":"MEUCIGdvfFnt+DjxOB//WqHUOvqgSPBIJoetZAOHhpHOMHbcAiEA5MbPtXaYfXXOxQ5+OiICof2/y0cOUp4Vi16v0tg9Q/g=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQC+4wlD3ZNCdAqx1WBnGOEmMEs20kTiEuPQ1L0zgbjSfwIgX2LZHdxu3v5eFehsG+L0BRhMylY5oBRYa6o9aefyFus=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ai-hero%2fsandcastle@1.0.0-v1-next.20261104135455","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":23880761},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./v1":{"types":"./dist/v1.d.ts","import":"./dist/v1.js"},"./v1/testing":{"types":"./dist/v1/testing.d.ts","import":"./dist/v1/testing.js"},"./sandboxes/e2b":{"types":"./dist/sandboxes/e2b.d.ts","import":"./dist/sandboxes/e2b.js"},"./sandboxes/bwrap":{"types":"./dist/sandboxes/bwrap.d.ts","import":"./dist/sandboxes/bwrap.js"},"./sandboxes/modal":{"types":"./dist/sandboxes/modal.d.ts","import":"./dist/sandboxes/modal.js"},"./sandboxes/docker":{"types":"./dist/sandboxes/docker.d.ts","import":"./dist/sandboxes/docker.js"},"./sandboxes/podman":{"types":"./dist/sandboxes/podman.d.ts","import":"./dist/sandboxes/podman.js"},"./sandboxes/vercel":{"types":"./dist/sandboxes/vercel.d.ts","import":"./dist/sandboxes/vercel.js"},"./sandboxes/daytona":{"types":"./dist/sandboxes/daytona.d.ts","import":"./dist/sandboxes/daytona.js"},"./sandboxes/sprites":{"types":"./dist/sandboxes/sprites.d.ts","import":"./dist/sandboxes/sprites.js"},"./sandboxes/seatbelt":{"types":"./dist/sandboxes/seatbelt.d.ts","import":"./dist/sandboxes/seatbelt.js"},"./sandboxes/no-sandbox":{"types":"./dist/sandboxes/no-sandbox.d.ts","import":"./dist/sandboxes/no-sandbox.js"}},"gitHead":"0572b1dba26921cb43762b43fb584602bcc138a1","scripts":{"lint":"tsc --noEmit -p scripts/tsconfig.json && tsx scripts/lint-ratchet.ts","test":"vitest run","build":"tsup && tsup --config tsup.supervisor.config.ts","format":"biome format --write .","verify":"tsx .sandcastle/verify/verify.ts","prelint":"tsx scripts/ensure-build.ts","prepare":"husky","pretest":"tsx scripts/ensure-build.ts","release":"changeset publish","postbuild":"node scripts/copy-templates.mjs && node scripts/check-public-types-effect-free.mjs","typecheck":"tsc --noEmit && tsc --noEmit -p tests/tsconfig.json","api:report":"tsx scripts/api-report.ts","sandcastle":"npm run build && tsx .sandcastle/run.ts","test:local":"vitest run --config vitest.local.config.ts","test:watch":"vitest","lint:report":"tsx scripts/lint-ratchet.ts --report","lint:shrink":"tsx scripts/lint-ratchet.ts --shrink","test-podman":"npm run build && tsx --env-file=.sandcastle/.env .sandcastle/test-podman.ts","test-vercel":"npm run build && tsx --env-file=.sandcastle/.env .sandcastle/test-vercel.ts","format:check":"biome format .","verify:world":"npm run build >/dev/null && tsx .sandcastle/verify/verify.ts world","coverage:gate":"tsx scripts/coverage-gate.ts","coverage:floor":"tsx scripts/coverage-floor.ts","prelint:report":"tsx scripts/ensure-build.ts","skills:check-mirror":"tsx scripts/check-skills-mirror.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"634e1010-beee-470b-bdce-16017f32690f"}},"repository":{"url":"git+https://github.com/mattpocock/sandcastle.git","type":"git"},"_npmVersion":"11.19.1","description":"CLI for orchestrating AI agents in isolated sandbox environments","directories":{},"_nodeVersion":"24.22.2","dependencies":{"@clack/prompts":"^1.1.0"},"_hasShrinkwrap":false,"packageManager":"npm@10.9.2","readmeFilename":"README.md","devDependencies":{"e2b":"^2.62.0","tsx":"^4.21.0","zod":"^4.4.3","tsup":"^8.5.1","husky":"^9.1.7","modal":"^0.11.1","effect":"^3.20.0","oxlint":"1.90.0","vitest":"^3.2.0","typescript":"npm:@typescript/typescript6@6.0.2","@effect/cli":"^0.74.0","@types/node":"^25.5.0","lint-staged":"^15.5.1","@daytona/sdk":"^0.227.0","@fly/sprites":"^0.2.4","@biomejs/biome":"2.6.4","@changesets/cli":"^2.30.0","@effect/printer":"^0.48.0","oxlint-tsgolint":"7.0.2005","@effect/platform":"^0.95.0","@typescript/native":"npm:typescript@7.0.2","dependency-cruiser":"^18.7.0","@vitest/coverage-v8":"^3.2.4","@effect/printer-ansi":"^0.48.0","@effect/platform-node":"^0.105.0","@effect/language-service":"0.87.5","@microsoft/api-extractor":"^7.60.1"},"peerDependencies":{"e2b":">=2.62.0 <3.0.0","modal":">=0.11.0 <1.0.0","@daytona/sdk":">=0.164.0 <1.0.0","@fly/sprites":">=0.2.4 <1.0.0","@vercel/sandbox":">=1.0.0"},"peerDependenciesMeta":{"e2b":{"optional":true},"modal":{"optional":true},"@daytona/sdk":{"optional":true},"@fly/sprites":{"optional":true},"@vercel/sandbox":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/sandcastle_1.0.0-v1-next.20261104135455_1793800649623_0.8620513699416619","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-v1-next.20261104142454":{"name":"@ai-hero/sandcastle","version":"1.0.0-v1-next.20261104142454","keywords":["cli","sandbox","docker","ai","agent"],"license":"MIT","_id":"@ai-hero/sandcastle@1.0.0-v1-next.20261104142454","maintainers":[{"name":"mpocock","email":"mpocock@me.com"}],"homepage":"https://github.com/mattpocock/sandcastle#readme","bugs":{"url":"https://github.com/mattpocock/sandcastle/issues"},"bin":{"sandcastle":"dist/main.js"},"dist":{"shasum":"15ac70658d27f22f1f2afa9127f7fabb8e6e334d","tarball":"https://registry.npmjs.org/@ai-hero/sandcastle/-/sandcastle-1.0.0-v1-next.20261104142454.tgz","fileCount":106,"integrity":"sha512-3ZAsx6WAanpyaHyDl7eiwwO7+9FWv2u6EuNwHayKTJiy/Rs8Y3AVzg/MisNfmfxb9gvrkJyLzCn+mj8rhN+Xlw==","signatures":[{"sig":"MEUCIA1PgQPtUPRjEqyiuLcUVO3mfwMsbmS6LC7R7t/QNm/CAiEAzWYrTrR5TuNRMvyZPWDS6JfSsEN3j3vSaHMAbLn8SbU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDGs4qh2X8aiKGw6stcazzVguhN9EDaxauJKOvX9lKbfAIgLian/jnB1tgiFpau/w4z8bNzFOOpD+b7pCgKbPl0uG8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ai-hero%2fsandcastle@1.0.0-v1-next.20261104142454","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":25581600},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./v1":{"types":"./dist/v1.d.ts","import":"./dist/v1.js"},"./v1/testing":{"types":"./dist/v1/testing.d.ts","import":"./dist/v1/testing.js"},"./sandboxes/e2b":{"types":"./dist/sandboxes/e2b.d.ts","import":"./dist/sandboxes/e2b.js"},"./sandboxes/bwrap":{"types":"./dist/sandboxes/bwrap.d.ts","import":"./dist/sandboxes/bwrap.js"},"./sandboxes/modal":{"types":"./dist/sandboxes/modal.d.ts","import":"./dist/sandboxes/modal.js"},"./sandboxes/docker":{"types":"./dist/sandboxes/docker.d.ts","import":"./dist/sandboxes/docker.js"},"./sandboxes/podman":{"types":"./dist/sandboxes/podman.d.ts","import":"./dist/sandboxes/podman.js"},"./sandboxes/vercel":{"types":"./dist/sandboxes/vercel.d.ts","import":"./dist/sandboxes/vercel.js"},"./sandboxes/daytona":{"types":"./dist/sandboxes/daytona.d.ts","import":"./dist/sandboxes/daytona.js"},"./sandboxes/sprites":{"types":"./dist/sandboxes/sprites.d.ts","import":"./dist/sandboxes/sprites.js"},"./sandboxes/seatbelt":{"types":"./dist/sandboxes/seatbelt.d.ts","import":"./dist/sandboxes/seatbelt.js"},"./sandboxes/no-sandbox":{"types":"./dist/sandboxes/no-sandbox.d.ts","import":"./dist/sandboxes/no-sandbox.js"}},"gitHead":"0d99bd59e90f69fe184cbae32f6b6fea55847168","scripts":{"lint":"tsc --noEmit -p scripts/tsconfig.json && tsx scripts/lint-ratchet.ts","test":"vitest run","build":"tsup && tsup --config tsup.supervisor.config.ts","format":"biome format --write .","verify":"tsx .sandcastle/verify/verify.ts","prelint":"tsx scripts/ensure-build.ts","prepare":"husky","pretest":"tsx scripts/ensure-build.ts","release":"changeset publish","postbuild":"node scripts/copy-templates.mjs && node scripts/check-public-types-effect-free.mjs","typecheck":"tsc --noEmit && tsc --noEmit -p tests/tsconfig.json","api:report":"tsx scripts/api-report.ts","sandcastle":"npm run build && tsx .sandcastle/run.ts","test:local":"vitest run --config vitest.local.config.ts","test:watch":"vitest","lint:report":"tsx scripts/lint-ratchet.ts --report","lint:shrink":"tsx scripts/lint-ratchet.ts --shrink","test-podman":"npm run build && tsx --env-file=.sandcastle/.env .sandcastle/test-podman.ts","test-vercel":"npm run build && tsx --env-file=.sandcastle/.env .sandcastle/test-vercel.ts","format:check":"biome format .","verify:world":"npm run build >/dev/null && tsx .sandcastle/verify/verify.ts world","coverage:gate":"tsx scripts/coverage-gate.ts","coverage:floor":"tsx scripts/coverage-floor.ts","prelint:report":"tsx scripts/ensure-build.ts","skills:check-mirror":"tsx scripts/check-skills-mirror.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"634e1010-beee-470b-bdce-16017f32690f"}},"repository":{"url":"git+https://github.com/mattpocock/sandcastle.git","type":"git"},"_npmVersion":"11.19.1","description":"CLI for orchestrating AI agents in isolated sandbox environments","directories":{},"_nodeVersion":"24.22.0","dependencies":{"@clack/prompts":"^1.1.0"},"_hasShrinkwrap":false,"packageManager":"npm@10.9.2","readmeFilename":"README.md","devDependencies":{"e2b":"^2.62.0","tsx":"^4.21.0","zod":"^4.4.3","tsup":"^8.5.1","husky":"^9.1.7","modal":"^0.11.1","effect":"^3.20.0","oxlint":"1.90.0","vitest":"^3.2.0","typescript":"npm:@typescript/typescript6@6.0.2","@effect/cli":"^0.74.0","@types/node":"^25.5.0","lint-staged":"^15.5.1","@daytona/sdk":"^0.227.0","@fly/sprites":"^0.2.4","@biomejs/biome":"2.6.4","@changesets/cli":"^2.30.0","@effect/printer":"^0.48.0","oxlint-tsgolint":"7.0.2005","@effect/platform":"^0.95.0","@typescript/native":"npm:typescript@7.0.2","dependency-cruiser":"^18.7.0","@vitest/coverage-v8":"^3.2.4","@effect/printer-ansi":"^0.48.0","@effect/platform-node":"^0.105.0","@effect/language-service":"0.87.5","@microsoft/api-extractor":"^7.60.1"},"peerDependencies":{"e2b":">=2.62.0 <3.0.0","modal":">=0.11.0 <1.0.0","@daytona/sdk":">=0.164.0 <1.0.0","@fly/sprites":">=0.2.4 <1.0.0","@vercel/sandbox":">=1.0.0"},"peerDependenciesMeta":{"e2b":{"optional":true},"modal":{"optional":true},"@daytona/sdk":{"optional":true},"@fly/sprites":{"optional":true},"@vercel/sandbox":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/sandcastle_1.0.0-v1-next.20261104142454_1793802411905_0.6566531824858884","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-v1-next.20261104153345":{"name":"@ai-hero/sandcastle","version":"1.0.0-v1-next.20261104153345","keywords":["cli","sandbox","docker","ai","agent"],"license":"MIT","_id":"@ai-hero/sandcastle@1.0.0-v1-next.20261104153345","maintainers":[{"name":"mpocock","email":"mpocock@me.com"}],"homepage":"https://github.com/mattpocock/sandcastle#readme","bugs":{"url":"https://github.com/mattpocock/sandcastle/issues"},"bin":{"sandcastle":"dist/main.js"},"dist":{"shasum":"fa8eef666f81c6adae7ad8ac5dacbae305478940","tarball":"https://registry.npmjs.org/@ai-hero/sandcastle/-/sandcastle-1.0.0-v1-next.20261104153345.tgz","fileCount":106,"integrity":"sha512-ppO8FUAfHCxNwy2iKHjaQglQnntxvLCF7SsAwY9ZQCugBqNxG/N7J31+dQ/cMJ2yweVf1d4p4O66jj6guczP+Q==","signatures":[{"sig":"MEUCIQDlv4LineN9rr3zbaggzc6OhlhE1A4V/1yisfACITMwOgIgE4C/ZiGRFMK47Mdk6CufHsJp39goyuoCpX2F7gvaMWg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCjPZ7WF9ptXAj0FFohXvrD0GKTvxMitRtf63VUy45nZwIhAI0jiAxPmv6q0cxOAaBuvi0hSnJOZ9VGCaKfcWoV5EGw","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ai-hero%2fsandcastle@1.0.0-v1-next.20261104153345","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":25720039},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./v1":{"types":"./dist/v1.d.ts","import":"./dist/v1.js"},"./v1/testing":{"types":"./dist/v1/testing.d.ts","import":"./dist/v1/testing.js"},"./sandboxes/e2b":{"types":"./dist/sandboxes/e2b.d.ts","import":"./dist/sandboxes/e2b.js"},"./sandboxes/bwrap":{"types":"./dist/sandboxes/bwrap.d.ts","import":"./dist/sandboxes/bwrap.js"},"./sandboxes/modal":{"types":"./dist/sandboxes/modal.d.ts","import":"./dist/sandboxes/modal.js"},"./sandboxes/docker":{"types":"./dist/sandboxes/docker.d.ts","import":"./dist/sandboxes/docker.js"},"./sandboxes/podman":{"types":"./dist/sandboxes/podman.d.ts","import":"./dist/sandboxes/podman.js"},"./sandboxes/vercel":{"types":"./dist/sandboxes/vercel.d.ts","import":"./dist/sandboxes/vercel.js"},"./sandboxes/daytona":{"types":"./dist/sandboxes/daytona.d.ts","import":"./dist/sandboxes/daytona.js"},"./sandboxes/sprites":{"types":"./dist/sandboxes/sprites.d.ts","import":"./dist/sandboxes/sprites.js"},"./sandboxes/seatbelt":{"types":"./dist/sandboxes/seatbelt.d.ts","import":"./dist/sandboxes/seatbelt.js"},"./sandboxes/no-sandbox":{"types":"./dist/sandboxes/no-sandbox.d.ts","import":"./dist/sandboxes/no-sandbox.js"}},"gitHead":"f190b5659f02442281f8086da85e658d505a20d3","scripts":{"lint":"tsc --noEmit -p scripts/tsconfig.json && tsx scripts/lint-ratchet.ts","test":"vitest run","build":"tsup && tsup --config tsup.supervisor.config.ts","format":"biome format --write .","verify":"tsx .sandcastle/verify/verify.ts","prelint":"tsx scripts/ensure-build.ts","prepare":"husky","pretest":"tsx scripts/ensure-build.ts","release":"changeset publish","postbuild":"node scripts/copy-templates.mjs && node scripts/check-public-types-effect-free.mjs","typecheck":"tsc --noEmit && tsc --noEmit -p tests/tsconfig.json","api:report":"tsx scripts/api-report.ts","sandcastle":"npm run build && tsx .sandcastle/run.ts","test:local":"vitest run --config vitest.local.config.ts","test:watch":"vitest","lint:report":"tsx scripts/lint-ratchet.ts --report","lint:shrink":"tsx scripts/lint-ratchet.ts --shrink","test-podman":"npm run build && tsx --env-file=.sandcastle/.env .sandcastle/test-podman.ts","test-vercel":"npm run build && tsx --env-file=.sandcastle/.env .sandcastle/test-vercel.ts","format:check":"biome format .","verify:world":"npm run build >/dev/null && tsx .sandcastle/verify/verify.ts world","coverage:gate":"tsx scripts/coverage-gate.ts","coverage:floor":"tsx scripts/coverage-floor.ts","prelint:report":"tsx scripts/ensure-build.ts","skills:check-mirror":"tsx scripts/check-skills-mirror.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"634e1010-beee-470b-bdce-16017f32690f"}},"repository":{"url":"git+https://github.com/mattpocock/sandcastle.git","type":"git"},"_npmVersion":"11.19.1","description":"CLI for orchestrating AI agents in isolated sandbox environments","directories":{},"_nodeVersion":"24.22.1","dependencies":{"@clack/prompts":"^1.1.0"},"_hasShrinkwrap":false,"packageManager":"npm@10.9.2","readmeFilename":"README.md","devDependencies":{"e2b":"^2.62.0","tsx":"^4.21.0","zod":"^4.4.3","tsup":"^8.5.1","husky":"^9.1.7","modal":"^0.11.1","effect":"^3.20.0","oxlint":"1.90.0","vitest":"^3.2.0","typescript":"npm:@typescript/typescript6@6.0.2","@effect/cli":"^0.74.0","@types/node":"^25.5.0","lint-staged":"^15.5.1","@daytona/sdk":"^0.227.0","@fly/sprites":"^0.2.4","@biomejs/biome":"2.6.4","@changesets/cli":"^2.30.0","@effect/printer":"^0.48.0","oxlint-tsgolint":"7.0.2005","@effect/platform":"^0.95.0","@typescript/native":"npm:typescript@7.0.2","dependency-cruiser":"^18.7.0","@vitest/coverage-v8":"^3.2.4","@effect/printer-ansi":"^0.48.0","@effect/platform-node":"^0.105.0","@effect/language-service":"0.87.5","@microsoft/api-extractor":"^7.60.1"},"peerDependencies":{"e2b":">=2.62.0 <3.0.0","modal":">=0.11.0 <1.0.0","@daytona/sdk":">=0.164.0 <1.0.0","@fly/sprites":">=0.2.4 <1.0.0","@vercel/sandbox":">=1.0.0"},"peerDependenciesMeta":{"e2b":{"optional":true},"modal":{"optional":true},"@daytona/sdk":{"optional":true},"@fly/sprites":{"optional":true},"@vercel/sandbox":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/sandcastle_1.0.0-v1-next.20261104153345_1793806548961_0.014128950418249686","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-v1-next.20261104153907":{"name":"@ai-hero/sandcastle","version":"1.0.0-v1-next.20261104153907","keywords":["cli","sandbox","docker","ai","agent"],"license":"MIT","_id":"@ai-hero/sandcastle@1.0.0-v1-next.20261104153907","maintainers":[{"name":"mpocock","email":"mpocock@me.com"}],"homepage":"https://github.com/mattpocock/sandcastle#readme","bugs":{"url":"https://github.com/mattpocock/sandcastle/issues"},"bin":{"sandcastle":"dist/main.js"},"dist":{"shasum":"021e9f9f713ee6657f704744472918ac4218ef57","tarball":"https://registry.npmjs.org/@ai-hero/sandcastle/-/sandcastle-1.0.0-v1-next.20261104153907.tgz","fileCount":112,"integrity":"sha512-v1iBL8l1WkaSV0ObCjovDHgbsWFUah1VorHxw/MSKLlkWaemudiWOoMXCPmc5V2cYAqcV7n3tpko48s6yDkPvw==","signatures":[{"sig":"MEYCIQCe8W/kEnZ4GOgncN2563lNeHNKvM2gEIbIq6AOICO+SAIhAOb8XhdIsjB0Hyp0S+K7+eMVrtPGEsAalNUDGVgEf9Pl","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCICB/dVR7oNHVjyqmxYVHYaTuwLj2nKyA+fo2msDeaMZYAiAUkM049xnmqbRxgB/0ntn5w3sXZxJ+DNU282W5tN0n2Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ai-hero%2fsandcastle@1.0.0-v1-next.20261104153907","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":25768894},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./v1":{"types":"./dist/v1.d.ts","import":"./dist/v1.js"},"./v1/testing":{"types":"./dist/v1/testing.d.ts","import":"./dist/v1/testing.js"},"./sandboxes/e2b":{"types":"./dist/sandboxes/e2b.d.ts","import":"./dist/sandboxes/e2b.js"},"./sandboxes/bwrap":{"types":"./dist/sandboxes/bwrap.d.ts","import":"./dist/sandboxes/bwrap.js"},"./sandboxes/modal":{"types":"./dist/sandboxes/modal.d.ts","import":"./dist/sandboxes/modal.js"},"./sandboxes/docker":{"types":"./dist/sandboxes/docker.d.ts","import":"./dist/sandboxes/docker.js"},"./sandboxes/podman":{"types":"./dist/sandboxes/podman.d.ts","import":"./dist/sandboxes/podman.js"},"./sandboxes/vercel":{"types":"./dist/sandboxes/vercel.d.ts","import":"./dist/sandboxes/vercel.js"},"./sandboxes/daytona":{"types":"./dist/sandboxes/daytona.d.ts","import":"./dist/sandboxes/daytona.js"},"./sandboxes/sprites":{"types":"./dist/sandboxes/sprites.d.ts","import":"./dist/sandboxes/sprites.js"},"./sandboxes/seatbelt":{"types":"./dist/sandboxes/seatbelt.d.ts","import":"./dist/sandboxes/seatbelt.js"},"./sandboxes/no-sandbox":{"types":"./dist/sandboxes/no-sandbox.d.ts","import":"./dist/sandboxes/no-sandbox.js"},"./v1/sandboxes/daytona":{"types":"./dist/v1/sandboxes/daytona.d.ts","import":"./dist/v1/sandboxes/daytona.js"}},"gitHead":"1c5aaca03854c647bef6f0d3cecf444cbf81cdfe","scripts":{"lint":"tsc --noEmit -p scripts/tsconfig.json && tsx scripts/lint-ratchet.ts","test":"vitest run","build":"tsup && tsup --config tsup.supervisor.config.ts","format":"biome format --write .","verify":"tsx .sandcastle/verify/verify.ts","prelint":"tsx scripts/ensure-build.ts","prepare":"husky","pretest":"tsx scripts/ensure-build.ts","release":"changeset publish","postbuild":"node scripts/copy-templates.mjs && node scripts/check-public-types-effect-free.mjs","typecheck":"tsc --noEmit && tsc --noEmit -p tests/tsconfig.json","api:report":"tsx scripts/api-report.ts","sandcastle":"npm run build && tsx .sandcastle/run.ts","test:local":"vitest run --config vitest.local.config.ts","test:watch":"vitest","lint:report":"tsx scripts/lint-ratchet.ts --report","lint:shrink":"tsx scripts/lint-ratchet.ts --shrink","test-podman":"npm run build && tsx --env-file=.sandcastle/.env .sandcastle/test-podman.ts","test-vercel":"npm run build && tsx --env-file=.sandcastle/.env .sandcastle/test-vercel.ts","format:check":"biome format .","verify:world":"npm run build >/dev/null && tsx .sandcastle/verify/verify.ts world","coverage:gate":"tsx scripts/coverage-gate.ts","coverage:floor":"tsx scripts/coverage-floor.ts","prelint:report":"tsx scripts/ensure-build.ts","skills:check-mirror":"tsx scripts/check-skills-mirror.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"634e1010-beee-470b-bdce-16017f32690f"}},"repository":{"url":"git+https://github.com/mattpocock/sandcastle.git","type":"git"},"_npmVersion":"11.19.1","description":"CLI for orchestrating AI agents in isolated sandbox environments","directories":{},"_nodeVersion":"24.22.1","dependencies":{"@clack/prompts":"^1.1.0"},"_hasShrinkwrap":false,"packageManager":"npm@10.9.2","readmeFilename":"README.md","devDependencies":{"e2b":"^2.62.0","tsx":"^4.21.0","zod":"^4.4.3","tsup":"^8.5.1","husky":"^9.1.7","modal":"^0.11.1","effect":"^3.20.0","oxlint":"1.90.0","vitest":"^3.2.0","typescript":"npm:@typescript/typescript6@6.0.2","@effect/cli":"^0.74.0","@types/node":"^25.5.0","lint-staged":"^15.5.1","@daytona/sdk":"^0.227.0","@fly/sprites":"^0.2.4","@biomejs/biome":"2.6.4","@changesets/cli":"^2.30.0","@effect/printer":"^0.48.0","oxlint-tsgolint":"7.0.2005","@effect/platform":"^0.95.0","@typescript/native":"npm:typescript@7.0.2","dependency-cruiser":"^18.7.0","@vitest/coverage-v8":"^3.2.4","@effect/printer-ansi":"^0.48.0","@effect/platform-node":"^0.105.0","@effect/language-service":"0.87.5","@microsoft/api-extractor":"^7.60.1"},"peerDependencies":{"e2b":">=2.62.0 <3.0.0","modal":">=0.11.0 <1.0.0","@daytona/sdk":">=0.199.0 <1.0.0","@fly/sprites":">=0.2.4 <1.0.0","@vercel/sandbox":">=1.0.0"},"peerDependenciesMeta":{"e2b":{"optional":true},"modal":{"optional":true},"@daytona/sdk":{"optional":true},"@fly/sprites":{"optional":true},"@vercel/sandbox":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/sandcastle_1.0.0-v1-next.20261104153907_1793807024698_0.018255158047458364","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-v1-next.20261104170930":{"name":"@ai-hero/sandcastle","version":"1.0.0-v1-next.20261104170930","keywords":["cli","sandbox","docker","ai","agent"],"license":"MIT","_id":"@ai-hero/sandcastle@1.0.0-v1-next.20261104170930","maintainers":[{"name":"mpocock","email":"mpocock@me.com"}],"homepage":"https://github.com/mattpocock/sandcastle#readme","bugs":{"url":"https://github.com/mattpocock/sandcastle/issues"},"bin":{"sandcastle":"dist/main.js"},"dist":{"shasum":"ddc241aeff39a6e2275bebba3a8578fba86ca73b","tarball":"https://registry.npmjs.org/@ai-hero/sandcastle/-/sandcastle-1.0.0-v1-next.20261104170930.tgz","fileCount":112,"integrity":"sha512-m0JaEtSKuTphaCkR+7ppfbwU76w4gQ4KZbn6JIXq45XDxpCLMTqvrd6+tQlPhD/Utw19LFcAluzzN06YDcEOxg==","signatures":[{"sig":"MEUCIHiWiidbruTF+o0nURTlSbIje+xNufB9wXitVik6gt9vAiEAvWdSw0IxHVXhCJAJKdwL2opaSIOZMuMJ3YZcGIh9f+w=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIFSAbyO787Piha6Wl7zeJi6FpJy+oiAChGs+OGEwd1E+AiEAiMIEDtHFoOFAc1gyKOCxnk9Fhhfxyy04DO5luDdFN+0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ai-hero%2fsandcastle@1.0.0-v1-next.20261104170930","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":25824151},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./v1":{"types":"./dist/v1.d.ts","import":"./dist/v1.js"},"./v1/testing":{"types":"./dist/v1/testing.d.ts","import":"./dist/v1/testing.js"},"./sandboxes/e2b":{"types":"./dist/sandboxes/e2b.d.ts","import":"./dist/sandboxes/e2b.js"},"./sandboxes/bwrap":{"types":"./dist/sandboxes/bwrap.d.ts","import":"./dist/sandboxes/bwrap.js"},"./sandboxes/modal":{"types":"./dist/sandboxes/modal.d.ts","import":"./dist/sandboxes/modal.js"},"./sandboxes/docker":{"types":"./dist/sandboxes/docker.d.ts","import":"./dist/sandboxes/docker.js"},"./sandboxes/podman":{"types":"./dist/sandboxes/podman.d.ts","import":"./dist/sandboxes/podman.js"},"./sandboxes/vercel":{"types":"./dist/sandboxes/vercel.d.ts","import":"./dist/sandboxes/vercel.js"},"./sandboxes/daytona":{"types":"./dist/sandboxes/daytona.d.ts","import":"./dist/sandboxes/daytona.js"},"./sandboxes/sprites":{"types":"./dist/sandboxes/sprites.d.ts","import":"./dist/sandboxes/sprites.js"},"./sandboxes/seatbelt":{"types":"./dist/sandboxes/seatbelt.d.ts","import":"./dist/sandboxes/seatbelt.js"},"./sandboxes/no-sandbox":{"types":"./dist/sandboxes/no-sandbox.d.ts","import":"./dist/sandboxes/no-sandbox.js"},"./v1/sandboxes/daytona":{"types":"./dist/v1/sandboxes/daytona.d.ts","import":"./dist/v1/sandboxes/daytona.js"}},"gitHead":"6970aef73d5e482914066f4208ec29b987a41fff","scripts":{"lint":"tsc --noEmit -p scripts/tsconfig.json && tsx scripts/lint-ratchet.ts","test":"vitest run","build":"tsup && tsup --config tsup.supervisor.config.ts","format":"biome format --write .","verify":"tsx .sandcastle/verify/verify.ts","prelint":"tsx scripts/ensure-build.ts","prepare":"husky","pretest":"tsx scripts/ensure-build.ts","release":"changeset publish","postbuild":"node scripts/copy-templates.mjs && node scripts/check-public-types-effect-free.mjs","typecheck":"tsc --noEmit && tsc --noEmit -p tests/tsconfig.json","api:report":"tsx scripts/api-report.ts","sandcastle":"npm run build && tsx .sandcastle/run.ts","test:local":"vitest run --config vitest.local.config.ts","test:watch":"vitest","lint:report":"tsx scripts/lint-ratchet.ts --report","lint:shrink":"tsx scripts/lint-ratchet.ts --shrink","test-podman":"npm run build && tsx --env-file=.sandcastle/.env .sandcastle/test-podman.ts","test-vercel":"npm run build && tsx --env-file=.sandcastle/.env .sandcastle/test-vercel.ts","format:check":"biome format .","verify:world":"npm run build >/dev/null && tsx .sandcastle/verify/verify.ts world","coverage:gate":"tsx scripts/coverage-gate.ts","coverage:floor":"tsx scripts/coverage-floor.ts","prelint:report":"tsx scripts/ensure-build.ts","skills:check-mirror":"tsx scripts/check-skills-mirror.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"634e1010-beee-470b-bdce-16017f32690f"}},"repository":{"url":"git+https://github.com/mattpocock/sandcastle.git","type":"git"},"_npmVersion":"11.19.1","description":"CLI for orchestrating AI agents in isolated sandbox environments","directories":{},"_nodeVersion":"24.22.2","dependencies":{"@clack/prompts":"^1.1.0"},"_hasShrinkwrap":false,"packageManager":"npm@10.9.2","readmeFilename":"README.md","devDependencies":{"e2b":"^2.62.0","tsx":"^4.21.0","zod":"^4.4.3","tsup":"^8.5.1","husky":"^9.1.7","modal":"^0.11.1","effect":"^3.20.0","oxlint":"1.90.0","vitest":"^3.2.0","typescript":"npm:@typescript/typescript6@6.0.2","@effect/cli":"^0.74.0","@types/node":"^25.5.0","lint-staged":"^15.5.1","@daytona/sdk":"^0.227.0","@fly/sprites":"^0.2.4","@biomejs/biome":"2.6.4","@changesets/cli":"^2.30.0","@effect/printer":"^0.48.0","oxlint-tsgolint":"7.0.2005","@effect/platform":"^0.95.0","@typescript/native":"npm:typescript@7.0.2","dependency-cruiser":"^18.7.0","@vitest/coverage-v8":"^3.2.4","@effect/printer-ansi":"^0.48.0","@effect/platform-node":"^0.105.0","@effect/language-service":"0.87.5","@microsoft/api-extractor":"^7.60.1"},"peerDependencies":{"e2b":">=2.62.0 <3.0.0","modal":">=0.11.0 <1.0.0","@daytona/sdk":">=0.199.0 <1.0.0","@fly/sprites":">=0.2.4 <1.0.0","@vercel/sandbox":">=1.0.0"},"peerDependenciesMeta":{"e2b":{"optional":true},"modal":{"optional":true},"@daytona/sdk":{"optional":true},"@fly/sprites":{"optional":true},"@vercel/sandbox":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/sandcastle_1.0.0-v1-next.20261104170930_1793812357043_0.42212191298534785","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-v1-next.20261104174329":{"name":"@ai-hero/sandcastle","version":"1.0.0-v1-next.20261104174329","keywords":["cli","sandbox","docker","ai","agent"],"license":"MIT","_id":"@ai-hero/sandcastle@1.0.0-v1-next.20261104174329","maintainers":[{"name":"mpocock","email":"mpocock@me.com"}],"homepage":"https://github.com/mattpocock/sandcastle#readme","bugs":{"url":"https://github.com/mattpocock/sandcastle/issues"},"bin":{"sandcastle":"dist/main.js"},"dist":{"shasum":"d4977b8118f407a122e6fc31752f83cc6c2d9bab","tarball":"https://registry.npmjs.org/@ai-hero/sandcastle/-/sandcastle-1.0.0-v1-next.20261104174329.tgz","fileCount":112,"integrity":"sha512-c+W8WUtQ+FcYpdCLf0RwtU+wL9ovzc2CIgREtp+EKfZH4trr07sBn/Cq2JwT5GE5+Y8V/+YjiZPvfNedqDB9/Q==","signatures":[{"sig":"MEQCIFqRmd37s/B42pvhcOaLrF4+QyQxQBkf9bQbokZt9LSqAiABTASFZKzvOBAGjEJW6F3jWS+jlA6tRepi4jwlM6bGwg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIGDNp1HvRq+JCd9YhLCWhV3xUDUdMWgYPhgQarvK28a5AiEAzCrHX+i9up4E4i1Zcba9/EObPvEXptGz600skyE0TmA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ai-hero%2fsandcastle@1.0.0-v1-next.20261104174329","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":25824151},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./v1":{"types":"./dist/v1.d.ts","import":"./dist/v1.js"},"./v1/testing":{"types":"./dist/v1/testing.d.ts","import":"./dist/v1/testing.js"},"./sandboxes/e2b":{"types":"./dist/sandboxes/e2b.d.ts","import":"./dist/sandboxes/e2b.js"},"./sandboxes/bwrap":{"types":"./dist/sandboxes/bwrap.d.ts","import":"./dist/sandboxes/bwrap.js"},"./sandboxes/modal":{"types":"./dist/sandboxes/modal.d.ts","import":"./dist/sandboxes/modal.js"},"./sandboxes/docker":{"types":"./dist/sandboxes/docker.d.ts","import":"./dist/sandboxes/docker.js"},"./sandboxes/podman":{"types":"./dist/sandboxes/podman.d.ts","import":"./dist/sandboxes/podman.js"},"./sandboxes/vercel":{"types":"./dist/sandboxes/vercel.d.ts","import":"./dist/sandboxes/vercel.js"},"./sandboxes/daytona":{"types":"./dist/sandboxes/daytona.d.ts","import":"./dist/sandboxes/daytona.js"},"./sandboxes/sprites":{"types":"./dist/sandboxes/sprites.d.ts","import":"./dist/sandboxes/sprites.js"},"./sandboxes/seatbelt":{"types":"./dist/sandboxes/seatbelt.d.ts","import":"./dist/sandboxes/seatbelt.js"},"./sandboxes/no-sandbox":{"types":"./dist/sandboxes/no-sandbox.d.ts","import":"./dist/sandboxes/no-sandbox.js"},"./v1/sandboxes/daytona":{"types":"./dist/v1/sandboxes/daytona.d.ts","import":"./dist/v1/sandboxes/daytona.js"}},"gitHead":"04c69e4b603a5ade0582d0de467b413139929acf","scripts":{"lint":"tsc --noEmit -p scripts/tsconfig.json && tsx scripts/lint-ratchet.ts","test":"vitest run","build":"tsup && tsup --config tsup.supervisor.config.ts","format":"biome format --write .","verify":"tsx .sandcastle/verify/verify.ts","prelint":"tsx scripts/ensure-build.ts","prepare":"husky","pretest":"tsx scripts/ensure-build.ts","release":"changeset publish","postbuild":"node scripts/copy-templates.mjs && node scripts/check-public-types-effect-free.mjs","typecheck":"tsc --noEmit && tsc --noEmit -p tests/tsconfig.json","api:report":"tsx scripts/api-report.ts","sandcastle":"npm run build && tsx .sandcastle/run.ts","test:local":"vitest run --config vitest.local.config.ts","test:watch":"vitest","lint:report":"tsx scripts/lint-ratchet.ts --report","lint:shrink":"tsx scripts/lint-ratchet.ts --shrink","test-podman":"npm run build && tsx --env-file=.sandcastle/.env .sandcastle/test-podman.ts","test-vercel":"npm run build && tsx --env-file=.sandcastle/.env .sandcastle/test-vercel.ts","format:check":"biome format .","verify:world":"npm run build >/dev/null && tsx .sandcastle/verify/verify.ts world","coverage:gate":"tsx scripts/coverage-gate.ts","coverage:floor":"tsx scripts/coverage-floor.ts","prelint:report":"tsx scripts/ensure-build.ts","skills:check-mirror":"tsx scripts/check-skills-mirror.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"634e1010-beee-470b-bdce-16017f32690f"}},"repository":{"url":"git+https://github.com/mattpocock/sandcastle.git","type":"git"},"_npmVersion":"11.19.1","description":"CLI for orchestrating AI agents in isolated sandbox environments","directories":{},"_nodeVersion":"24.22.2","dependencies":{"@clack/prompts":"^1.1.0"},"_hasShrinkwrap":false,"packageManager":"npm@10.9.2","readmeFilename":"README.md","devDependencies":{"e2b":"^2.62.0","tsx":"^4.21.0","zod":"^4.4.3","tsup":"^8.5.1","husky":"^9.1.7","modal":"^0.11.1","effect":"^3.20.0","oxlint":"1.90.0","vitest":"^3.2.0","typescript":"npm:@typescript/typescript6@6.0.2","@effect/cli":"^0.74.0","@types/node":"^25.5.0","lint-staged":"^15.5.1","@daytona/sdk":"^0.227.0","@fly/sprites":"^0.2.4","@biomejs/biome":"2.6.4","@changesets/cli":"^2.30.0","@effect/printer":"^0.48.0","oxlint-tsgolint":"7.0.2005","@effect/platform":"^0.95.0","@typescript/native":"npm:typescript@7.0.2","dependency-cruiser":"^18.7.0","@vitest/coverage-v8":"^3.2.4","@effect/printer-ansi":"^0.48.0","@effect/platform-node":"^0.105.0","@effect/language-service":"0.87.5","@microsoft/api-extractor":"^7.60.1"},"peerDependencies":{"e2b":">=2.62.0 <3.0.0","modal":">=0.11.0 <1.0.0","@daytona/sdk":">=0.199.0 <1.0.0","@fly/sprites":">=0.2.4 <1.0.0","@vercel/sandbox":">=1.0.0"},"peerDependenciesMeta":{"e2b":{"optional":true},"modal":{"optional":true},"@daytona/sdk":{"optional":true},"@fly/sprites":{"optional":true},"@vercel/sandbox":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/sandcastle_1.0.0-v1-next.20261104174329_1793814316040_0.44258024537959617","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-v1-next.20261104182154":{"name":"@ai-hero/sandcastle","version":"1.0.0-v1-next.20261104182154","keywords":["cli","sandbox","docker","ai","agent"],"license":"MIT","_id":"@ai-hero/sandcastle@1.0.0-v1-next.20261104182154","maintainers":[{"name":"mpocock","email":"mpocock@me.com"}],"homepage":"https://github.com/mattpocock/sandcastle#readme","bugs":{"url":"https://github.com/mattpocock/sandcastle/issues"},"bin":{"sandcastle":"dist/main.js"},"dist":{"shasum":"70b1720156220f50043166c165040bba1ccb94b0","tarball":"https://registry.npmjs.org/@ai-hero/sandcastle/-/sandcastle-1.0.0-v1-next.20261104182154.tgz","fileCount":118,"integrity":"sha512-XknvfW0j2poSIOWnzI5jKQyy+9fLA74/TUrOa8t03F4OuzvgmAlbbAvAOe4U2IhtpkCyQRCFkEpw6AsuxHqjIg==","signatures":[{"sig":"MEUCIQCg3LsDbewE7r8QtwaaPfaZtJF0WIxDL6F2JHCmYe2iZwIgKo3lPOu5UtxWCIgJKxsmofoLwOOr/a6ulw33GkUUBTU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDx0/c9qm85SE63GHvPanzhYNUm4IeQoDD66LCSk6VWwAIhAM8w1KwNlpUBCMrIAwH/OPK6a9yGepEa38dRYceg+e8T","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ai-hero%2fsandcastle@1.0.0-v1-next.20261104182154","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":25873407},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./v1":{"types":"./dist/v1.d.ts","import":"./dist/v1.js"},"./v1/tasks":{"types":"./dist/v1/tasks.d.ts","import":"./dist/v1/tasks.js"},"./v1/testing":{"types":"./dist/v1/testing.d.ts","import":"./dist/v1/testing.js"},"./sandboxes/e2b":{"types":"./dist/sandboxes/e2b.d.ts","import":"./dist/sandboxes/e2b.js"},"./sandboxes/bwrap":{"types":"./dist/sandboxes/bwrap.d.ts","import":"./dist/sandboxes/bwrap.js"},"./sandboxes/modal":{"types":"./dist/sandboxes/modal.d.ts","import":"./dist/sandboxes/modal.js"},"./sandboxes/docker":{"types":"./dist/sandboxes/docker.d.ts","import":"./dist/sandboxes/docker.js"},"./sandboxes/podman":{"types":"./dist/sandboxes/podman.d.ts","import":"./dist/sandboxes/podman.js"},"./sandboxes/vercel":{"types":"./dist/sandboxes/vercel.d.ts","import":"./dist/sandboxes/vercel.js"},"./sandboxes/daytona":{"types":"./dist/sandboxes/daytona.d.ts","import":"./dist/sandboxes/daytona.js"},"./sandboxes/sprites":{"types":"./dist/sandboxes/sprites.d.ts","import":"./dist/sandboxes/sprites.js"},"./sandboxes/seatbelt":{"types":"./dist/sandboxes/seatbelt.d.ts","import":"./dist/sandboxes/seatbelt.js"},"./sandboxes/no-sandbox":{"types":"./dist/sandboxes/no-sandbox.d.ts","import":"./dist/sandboxes/no-sandbox.js"},"./v1/sandboxes/daytona":{"types":"./dist/v1/sandboxes/daytona.d.ts","import":"./dist/v1/sandboxes/daytona.js"}},"gitHead":"c4a8a290e3dc0f92512e3957d052fade4a5dc983","scripts":{"lint":"tsc --noEmit -p scripts/tsconfig.json && tsx scripts/lint-ratchet.ts","test":"vitest run","build":"tsup && tsup --config tsup.supervisor.config.ts","format":"biome format --write .","verify":"tsx .sandcastle/verify/verify.ts","prelint":"tsx scripts/ensure-build.ts","prepare":"husky","pretest":"tsx scripts/ensure-build.ts","release":"changeset publish","postbuild":"node scripts/copy-templates.mjs && node scripts/check-public-types-effect-free.mjs","typecheck":"tsc --noEmit && tsc --noEmit -p tests/tsconfig.json","api:report":"tsx scripts/api-report.ts","sandcastle":"npm run build && tsx .sandcastle/run.ts","test:local":"vitest run --config vitest.local.config.ts","test:watch":"vitest","lint:report":"tsx scripts/lint-ratchet.ts --report","lint:shrink":"tsx scripts/lint-ratchet.ts --shrink","test-podman":"npm run build && tsx --env-file=.sandcastle/.env .sandcastle/test-podman.ts","test-vercel":"npm run build && tsx --env-file=.sandcastle/.env .sandcastle/test-vercel.ts","format:check":"biome format .","verify:world":"npm run build >/dev/null && tsx .sandcastle/verify/verify.ts world","coverage:gate":"tsx scripts/coverage-gate.ts","coverage:floor":"tsx scripts/coverage-floor.ts","prelint:report":"tsx scripts/ensure-build.ts","skills:check-mirror":"tsx scripts/check-skills-mirror.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"634e1010-beee-470b-bdce-16017f32690f"}},"repository":{"url":"git+https://github.com/mattpocock/sandcastle.git","type":"git"},"_npmVersion":"11.19.1","description":"CLI for orchestrating AI agents in isolated sandbox environments","directories":{},"_nodeVersion":"24.22.2","dependencies":{"@clack/prompts":"^1.1.0"},"_hasShrinkwrap":false,"packageManager":"npm@10.9.2","readmeFilename":"README.md","devDependencies":{"e2b":"^2.62.0","tsx":"^4.21.0","zod":"^4.4.3","tsup":"^8.5.1","husky":"^9.1.7","modal":"^0.11.1","effect":"^3.20.0","oxlint":"1.90.0","vitest":"^3.2.0","typescript":"npm:@typescript/typescript6@6.0.2","@effect/cli":"^0.74.0","@types/node":"^25.5.0","lint-staged":"^15.5.1","@daytona/sdk":"^0.227.0","@fly/sprites":"^0.2.4","@biomejs/biome":"2.6.4","@changesets/cli":"^2.30.0","@effect/printer":"^0.48.0","oxlint-tsgolint":"7.0.2005","@effect/platform":"^0.95.0","@typescript/native":"npm:typescript@7.0.2","dependency-cruiser":"^18.7.0","@vitest/coverage-v8":"^3.2.4","@effect/printer-ansi":"^0.48.0","@effect/platform-node":"^0.105.0","@effect/language-service":"0.87.5","@microsoft/api-extractor":"^7.60.1"},"peerDependencies":{"e2b":">=2.62.0 <3.0.0","modal":">=0.11.0 <1.0.0","@daytona/sdk":">=0.199.0 <1.0.0","@fly/sprites":">=0.2.4 <1.0.0","@vercel/sandbox":">=1.0.0"},"peerDependenciesMeta":{"e2b":{"optional":true},"modal":{"optional":true},"@daytona/sdk":{"optional":true},"@fly/sprites":{"optional":true},"@vercel/sandbox":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/sandcastle_1.0.0-v1-next.20261104182154_1793816638055_0.8150882267296594","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-v1-next.20261104185746":{"name":"@ai-hero/sandcastle","version":"1.0.0-v1-next.20261104185746","keywords":["cli","sandbox","docker","ai","agent"],"license":"MIT","_id":"@ai-hero/sandcastle@1.0.0-v1-next.20261104185746","maintainers":[{"name":"mpocock","email":"mpocock@me.com"}],"homepage":"https://github.com/mattpocock/sandcastle#readme","bugs":{"url":"https://github.com/mattpocock/sandcastle/issues"},"bin":{"sandcastle":"dist/main.js"},"dist":{"shasum":"c104b5ba6bc218b69e3b40353a904b47f7da6ffa","tarball":"https://registry.npmjs.org/@ai-hero/sandcastle/-/sandcastle-1.0.0-v1-next.20261104185746.tgz","fileCount":118,"integrity":"sha512-MLGjBwBLzev/4yeK1juaraDD1ronP5NgXeNF8kFuGC5CUuPM3HcOtl9q4ZZtiLzTnG8Pv3JEkJYJyzAS1NNwVg==","signatures":[{"sig":"MEUCIQCCPFk6wz53ZXOk/1B0QbNDTvr9Ip89+S/8voGHtPuSIwIgcviikLlYZqDk9Hk9+njFLt0lTCY27Svj2QqYt31OwsE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCICh5Km6WkvX1TTIjh8hZJTmpsQitm9u7b30/AQ2dEb6qAiAGF4lx7W2ktAYSUdtgMIqC872JQTIPO2Tsqt/WJa+9IA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ai-hero%2fsandcastle@1.0.0-v1-next.20261104185746","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":25973989},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./v1":{"types":"./dist/v1.d.ts","import":"./dist/v1.js"},"./v1/tasks":{"types":"./dist/v1/tasks.d.ts","import":"./dist/v1/tasks.js"},"./v1/testing":{"types":"./dist/v1/testing.d.ts","import":"./dist/v1/testing.js"},"./sandboxes/e2b":{"types":"./dist/sandboxes/e2b.d.ts","import":"./dist/sandboxes/e2b.js"},"./sandboxes/bwrap":{"types":"./dist/sandboxes/bwrap.d.ts","import":"./dist/sandboxes/bwrap.js"},"./sandboxes/modal":{"types":"./dist/sandboxes/modal.d.ts","import":"./dist/sandboxes/modal.js"},"./sandboxes/docker":{"types":"./dist/sandboxes/docker.d.ts","import":"./dist/sandboxes/docker.js"},"./sandboxes/podman":{"types":"./dist/sandboxes/podman.d.ts","import":"./dist/sandboxes/podman.js"},"./sandboxes/vercel":{"types":"./dist/sandboxes/vercel.d.ts","import":"./dist/sandboxes/vercel.js"},"./sandboxes/daytona":{"types":"./dist/sandboxes/daytona.d.ts","import":"./dist/sandboxes/daytona.js"},"./sandboxes/sprites":{"types":"./dist/sandboxes/sprites.d.ts","import":"./dist/sandboxes/sprites.js"},"./sandboxes/seatbelt":{"types":"./dist/sandboxes/seatbelt.d.ts","import":"./dist/sandboxes/seatbelt.js"},"./sandboxes/no-sandbox":{"types":"./dist/sandboxes/no-sandbox.d.ts","import":"./dist/sandboxes/no-sandbox.js"},"./v1/sandboxes/daytona":{"types":"./dist/v1/sandboxes/daytona.d.ts","import":"./dist/v1/sandboxes/daytona.js"}},"gitHead":"395ed3d459e12c137b19fb4bb9e731db99525bb6","scripts":{"lint":"tsc --noEmit -p scripts/tsconfig.json && tsx scripts/lint-ratchet.ts","test":"vitest run","build":"tsup && tsup --config tsup.supervisor.config.ts","format":"biome format --write .","verify":"tsx .sandcastle/verify/verify.ts","prelint":"tsx scripts/ensure-build.ts","prepare":"husky","pretest":"tsx scripts/ensure-build.ts","release":"changeset publish","postbuild":"node scripts/copy-templates.mjs && node scripts/check-public-types-effect-free.mjs","typecheck":"tsc --noEmit && tsc --noEmit -p tests/tsconfig.json","api:report":"tsx scripts/api-report.ts","sandcastle":"npm run build && tsx .sandcastle/run.ts","test:local":"vitest run --config vitest.local.config.ts","test:watch":"vitest","lint:report":"tsx scripts/lint-ratchet.ts --report","lint:shrink":"tsx scripts/lint-ratchet.ts --shrink","test-podman":"npm run build && tsx --env-file=.sandcastle/.env .sandcastle/test-podman.ts","test-vercel":"npm run build && tsx --env-file=.sandcastle/.env .sandcastle/test-vercel.ts","format:check":"biome format .","verify:world":"npm run build >/dev/null && tsx .sandcastle/verify/verify.ts world","coverage:gate":"tsx scripts/coverage-gate.ts","coverage:floor":"tsx scripts/coverage-floor.ts","prelint:report":"tsx scripts/ensure-build.ts","skills:check-mirror":"tsx scripts/check-skills-mirror.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"634e1010-beee-470b-bdce-16017f32690f"}},"repository":{"url":"git+https://github.com/mattpocock/sandcastle.git","type":"git"},"_npmVersion":"11.19.1","description":"CLI for orchestrating AI agents in isolated sandbox environments","directories":{},"_nodeVersion":"24.22.2","dependencies":{"@clack/prompts":"^1.1.0"},"_hasShrinkwrap":false,"packageManager":"npm@10.9.2","readmeFilename":"README.md","devDependencies":{"e2b":"^2.62.0","tsx":"^4.21.0","zod":"^4.4.3","tsup":"^8.5.1","husky":"^9.1.7","modal":"^0.11.1","effect":"^3.20.0","oxlint":"1.90.0","vitest":"^3.2.0","typescript":"npm:@typescript/typescript6@6.0.2","@effect/cli":"^0.74.0","@types/node":"^25.5.0","lint-staged":"^15.5.1","@daytona/sdk":"^0.227.0","@fly/sprites":"^0.2.4","@biomejs/biome":"2.6.4","@changesets/cli":"^2.30.0","@effect/printer":"^0.48.0","oxlint-tsgolint":"7.0.2005","@effect/platform":"^0.95.0","@typescript/native":"npm:typescript@7.0.2","dependency-cruiser":"^18.7.0","@vitest/coverage-v8":"^3.2.4","@effect/printer-ansi":"^0.48.0","@effect/platform-node":"^0.105.0","@effect/language-service":"0.87.5","@microsoft/api-extractor":"^7.60.1"},"peerDependencies":{"e2b":">=2.62.0 <3.0.0","modal":">=0.11.0 <1.0.0","@daytona/sdk":">=0.199.0 <1.0.0","@fly/sprites":">=0.2.4 <1.0.0","@vercel/sandbox":">=1.0.0"},"peerDependenciesMeta":{"e2b":{"optional":true},"modal":{"optional":true},"@daytona/sdk":{"optional":true},"@fly/sprites":{"optional":true},"@vercel/sandbox":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/sandcastle_1.0.0-v1-next.20261104185746_1793818944752_0.6895642980029646","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-v1-next.20261104190716":{"name":"@ai-hero/sandcastle","version":"1.0.0-v1-next.20261104190716","keywords":["cli","sandbox","docker","ai","agent"],"license":"MIT","_id":"@ai-hero/sandcastle@1.0.0-v1-next.20261104190716","maintainers":[{"name":"mpocock","email":"mpocock@me.com"}],"homepage":"https://github.com/mattpocock/sandcastle#readme","bugs":{"url":"https://github.com/mattpocock/sandcastle/issues"},"bin":{"sandcastle":"dist/main.js"},"dist":{"shasum":"a50fd7d4d0e2b0f71f76413adb688abc87caf1b9","tarball":"https://registry.npmjs.org/@ai-hero/sandcastle/-/sandcastle-1.0.0-v1-next.20261104190716.tgz","fileCount":120,"integrity":"sha512-QU741jAYOPhrALrj/GYuyr8LWyyl5MWepaLoBZsMmQ/Nr01cB3im6H2c0gKkihFz17FCR0iVTzgmdvId99ylXA==","signatures":[{"sig":"MEQCIC5iYuVFYXgH7F9ZUd7WDZrhKPH5QRYal+iprIqzRV3RAiBP1mO1pZ3HdwBDFvweM12g1Z30RqIgNv5EtDKr0m4t9g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCtd/QO1ZAfpZIrUXT3flRPsj6lMyYIU1NPzZ8s18FHcwIgRXiLIiUenKzjcZNazpVBD+FfnAK7RDBYZNAHP+rZ7R8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ai-hero%2fsandcastle@1.0.0-v1-next.20261104190716","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":25996802},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./v1":{"types":"./dist/v1.d.ts","import":"./dist/v1.js"},"./v1/tasks":{"types":"./dist/v1/tasks.d.ts","import":"./dist/v1/tasks.js"},"./v1/testing":{"types":"./dist/v1/testing.d.ts","import":"./dist/v1/testing.js"},"./sandboxes/e2b":{"types":"./dist/sandboxes/e2b.d.ts","import":"./dist/sandboxes/e2b.js"},"./sandboxes/bwrap":{"types":"./dist/sandboxes/bwrap.d.ts","import":"./dist/sandboxes/bwrap.js"},"./sandboxes/modal":{"types":"./dist/sandboxes/modal.d.ts","import":"./dist/sandboxes/modal.js"},"./sandboxes/docker":{"types":"./dist/sandboxes/docker.d.ts","import":"./dist/sandboxes/docker.js"},"./sandboxes/podman":{"types":"./dist/sandboxes/podman.d.ts","import":"./dist/sandboxes/podman.js"},"./sandboxes/vercel":{"types":"./dist/sandboxes/vercel.d.ts","import":"./dist/sandboxes/vercel.js"},"./sandboxes/daytona":{"types":"./dist/sandboxes/daytona.d.ts","import":"./dist/sandboxes/daytona.js"},"./sandboxes/sprites":{"types":"./dist/sandboxes/sprites.d.ts","import":"./dist/sandboxes/sprites.js"},"./sandboxes/seatbelt":{"types":"./dist/sandboxes/seatbelt.d.ts","import":"./dist/sandboxes/seatbelt.js"},"./sandboxes/no-sandbox":{"types":"./dist/sandboxes/no-sandbox.d.ts","import":"./dist/sandboxes/no-sandbox.js"},"./v1/sandboxes/daytona":{"types":"./dist/v1/sandboxes/daytona.d.ts","import":"./dist/v1/sandboxes/daytona.js"}},"gitHead":"ae065adfcd723de413114ffce59a3134de31cfef","scripts":{"lint":"tsc --noEmit -p scripts/tsconfig.json && tsx scripts/lint-ratchet.ts","test":"vitest run","build":"tsup && tsup --config tsup.supervisor.config.ts","format":"biome format --write .","verify":"tsx .sandcastle/verify/verify.ts","prelint":"tsx scripts/ensure-build.ts","prepare":"husky","pretest":"tsx scripts/ensure-build.ts","release":"changeset publish","postbuild":"node scripts/copy-templates.mjs && node scripts/check-public-types-effect-free.mjs","typecheck":"tsc --noEmit && tsc --noEmit -p tests/tsconfig.json","api:report":"tsx scripts/api-report.ts","sandcastle":"npm run build && tsx .sandcastle/run.ts","test:local":"vitest run --config vitest.local.config.ts","test:watch":"vitest","lint:report":"tsx scripts/lint-ratchet.ts --report","lint:shrink":"tsx scripts/lint-ratchet.ts --shrink","test-podman":"npm run build && tsx --env-file=.sandcastle/.env .sandcastle/test-podman.ts","test-vercel":"npm run build && tsx --env-file=.sandcastle/.env .sandcastle/test-vercel.ts","format:check":"biome format .","verify:world":"npm run build >/dev/null && tsx .sandcastle/verify/verify.ts world","coverage:gate":"tsx scripts/coverage-gate.ts","coverage:floor":"tsx scripts/coverage-floor.ts","prelint:report":"tsx scripts/ensure-build.ts","skills:check-mirror":"tsx scripts/check-skills-mirror.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"634e1010-beee-470b-bdce-16017f32690f"}},"repository":{"url":"git+https://github.com/mattpocock/sandcastle.git","type":"git"},"_npmVersion":"11.19.1","description":"CLI for orchestrating AI agents in isolated sandbox environments","directories":{},"_nodeVersion":"24.22.1","dependencies":{"@clack/prompts":"^1.1.0"},"_hasShrinkwrap":false,"packageManager":"npm@10.9.2","readmeFilename":"README.md","devDependencies":{"e2b":"^2.62.0","tsx":"^4.21.0","zod":"^4.4.3","tsup":"^8.5.1","husky":"^9.1.7","modal":"^0.11.1","effect":"^3.20.0","oxlint":"1.90.0","vitest":"^3.2.0","typescript":"npm:@typescript/typescript6@6.0.2","@effect/cli":"^0.74.0","@types/node":"^25.5.0","lint-staged":"^15.5.1","@daytona/sdk":"^0.227.0","@fly/sprites":"^0.2.4","@biomejs/biome":"2.6.4","@changesets/cli":"^2.30.0","@effect/printer":"^0.48.0","oxlint-tsgolint":"7.0.2005","@effect/platform":"^0.95.0","@typescript/native":"npm:typescript@7.0.2","dependency-cruiser":"^18.7.0","@vitest/coverage-v8":"^3.2.4","@effect/printer-ansi":"^0.48.0","@effect/platform-node":"^0.105.0","@effect/language-service":"0.87.5","@microsoft/api-extractor":"^7.60.1"},"peerDependencies":{"e2b":">=2.62.0 <3.0.0","modal":">=0.11.0 <1.0.0","@daytona/sdk":">=0.199.0 <1.0.0","@fly/sprites":">=0.2.4 <1.0.0","@vercel/sandbox":">=1.0.0"},"peerDependenciesMeta":{"e2b":{"optional":true},"modal":{"optional":true},"@daytona/sdk":{"optional":true},"@fly/sprites":{"optional":true},"@vercel/sandbox":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/sandcastle_1.0.0-v1-next.20261104190716_1793819391060_0.8070708888258405","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-v1-next.20261104193422":{"name":"@ai-hero/sandcastle","version":"1.0.0-v1-next.20261104193422","keywords":["cli","sandbox","docker","ai","agent"],"license":"MIT","_id":"@ai-hero/sandcastle@1.0.0-v1-next.20261104193422","maintainers":[{"name":"mpocock","email":"mpocock@me.com"}],"homepage":"https://github.com/mattpocock/sandcastle#readme","bugs":{"url":"https://github.com/mattpocock/sandcastle/issues"},"bin":{"sandcastle":"dist/main.js"},"dist":{"shasum":"07cf782f5b87c08f5a82a50921913da06f02c8e9","tarball":"https://registry.npmjs.org/@ai-hero/sandcastle/-/sandcastle-1.0.0-v1-next.20261104193422.tgz","fileCount":116,"integrity":"sha512-bYxeS3R6eL6StFoD6xDZt4d1fThTdjnl6sNrNmOJdIC6vpKJecXtdufI1wPun8t45qHYidKP5OK0g6AqsGsXfg==","signatures":[{"sig":"MEQCIADuMQJGW8WfJrt5E3+mGje8b2TMQto/z//hdCGpx1R3AiBQHuS9QRXb/gVU0ABdXOdA20xYUiO7brE6nJPGeGB2iw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIFt3BQn+SrqMSKqWxSO/irDCiMsAHdHrvufN+Kwws7ZiAiEA6NFKZrDbN35GJE1JQkYnLDKKuoFZ08qQ5QcgbqJpVjs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ai-hero%2fsandcastle@1.0.0-v1-next.20261104193422","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":26003146},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./v1":{"types":"./dist/v1.d.ts","import":"./dist/v1.js"},"./v1/tasks":{"types":"./dist/v1/tasks.d.ts","import":"./dist/v1/tasks.js"},"./v1/testing":{"types":"./dist/v1/testing.d.ts","import":"./dist/v1/testing.js"},"./sandboxes/e2b":{"types":"./dist/sandboxes/e2b.d.ts","import":"./dist/sandboxes/e2b.js"},"./sandboxes/bwrap":{"types":"./dist/sandboxes/bwrap.d.ts","import":"./dist/sandboxes/bwrap.js"},"./sandboxes/modal":{"types":"./dist/sandboxes/modal.d.ts","import":"./dist/sandboxes/modal.js"},"./sandboxes/docker":{"types":"./dist/sandboxes/docker.d.ts","import":"./dist/sandboxes/docker.js"},"./sandboxes/podman":{"types":"./dist/sandboxes/podman.d.ts","import":"./dist/sandboxes/podman.js"},"./sandboxes/vercel":{"types":"./dist/sandboxes/vercel.d.ts","import":"./dist/sandboxes/vercel.js"},"./sandboxes/daytona":{"types":"./dist/sandboxes/daytona.d.ts","import":"./dist/sandboxes/daytona.js"},"./sandboxes/sprites":{"types":"./dist/sandboxes/sprites.d.ts","import":"./dist/sandboxes/sprites.js"},"./sandboxes/seatbelt":{"types":"./dist/sandboxes/seatbelt.d.ts","import":"./dist/sandboxes/seatbelt.js"},"./sandboxes/no-sandbox":{"types":"./dist/sandboxes/no-sandbox.d.ts","import":"./dist/sandboxes/no-sandbox.js"},"./v1/sandboxes/daytona":{"types":"./dist/v1/sandboxes/daytona.d.ts","import":"./dist/v1/sandboxes/daytona.js"}},"gitHead":"8445aebbe8ffde11f8673135d9f45213fd6ff2ab","scripts":{"lint":"tsc --noEmit -p scripts/tsconfig.json && tsx scripts/lint-ratchet.ts","test":"vitest run","build":"tsup && tsup --config tsup.supervisor.config.ts","format":"biome format --write .","verify":"tsx .sandcastle/verify/verify.ts","prelint":"tsx scripts/ensure-build.ts","prepare":"husky","pretest":"tsx scripts/ensure-build.ts","release":"changeset publish","postbuild":"node scripts/copy-templates.mjs && node scripts/check-public-types-effect-free.mjs","typecheck":"tsc --noEmit && tsc --noEmit -p tests/tsconfig.json","api:report":"tsx scripts/api-report.ts","sandcastle":"npm run build && tsx .sandcastle/run.ts","test:local":"vitest run --config vitest.local.config.ts","test:watch":"vitest","lint:report":"tsx scripts/lint-ratchet.ts --report","lint:shrink":"tsx scripts/lint-ratchet.ts --shrink","test-podman":"npm run build && tsx --env-file=.sandcastle/.env .sandcastle/test-podman.ts","test-vercel":"npm run build && tsx --env-file=.sandcastle/.env .sandcastle/test-vercel.ts","format:check":"biome format .","verify:world":"npm run build >/dev/null && tsx .sandcastle/verify/verify.ts world","coverage:gate":"tsx scripts/coverage-gate.ts","coverage:floor":"tsx scripts/coverage-floor.ts","prelint:report":"tsx scripts/ensure-build.ts","skills:check-mirror":"tsx scripts/check-skills-mirror.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"634e1010-beee-470b-bdce-16017f32690f"}},"repository":{"url":"git+https://github.com/mattpocock/sandcastle.git","type":"git"},"_npmVersion":"11.19.1","description":"CLI for orchestrating AI agents in isolated sandbox environments","directories":{},"_nodeVersion":"24.22.1","dependencies":{"@clack/prompts":"^1.1.0"},"_hasShrinkwrap":false,"packageManager":"npm@10.9.2","readmeFilename":"README.md","devDependencies":{"e2b":"^2.62.0","tsx":"^4.21.0","zod":"^4.4.3","tsup":"^8.5.1","husky":"^9.1.7","modal":"^0.11.1","effect":"^3.20.0","oxlint":"1.90.0","vitest":"^3.2.0","typescript":"npm:@typescript/typescript6@6.0.2","@effect/cli":"^0.74.0","@types/node":"^25.5.0","lint-staged":"^15.5.1","@daytona/sdk":"^0.227.0","@fly/sprites":"^0.2.4","@biomejs/biome":"2.6.4","@changesets/cli":"^2.30.0","@effect/printer":"^0.48.0","oxlint-tsgolint":"7.0.2005","@effect/platform":"^0.95.0","@typescript/native":"npm:typescript@7.0.2","dependency-cruiser":"^18.7.0","@vitest/coverage-v8":"^3.2.4","@effect/printer-ansi":"^0.48.0","@effect/platform-node":"^0.105.0","@effect/language-service":"0.87.5","@microsoft/api-extractor":"^7.60.1"},"peerDependencies":{"e2b":">=2.62.0 <3.0.0","modal":">=0.11.0 <1.0.0","@daytona/sdk":">=0.199.0 <1.0.0","@fly/sprites":">=0.2.4 <1.0.0","@vercel/sandbox":">=1.0.0"},"peerDependenciesMeta":{"e2b":{"optional":true},"modal":{"optional":true},"@daytona/sdk":{"optional":true},"@fly/sprites":{"optional":true},"@vercel/sandbox":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/sandcastle_1.0.0-v1-next.20261104193422_1793820960245_0.47471821461661445","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-v1-next.20261104194628":{"name":"@ai-hero/sandcastle","version":"1.0.0-v1-next.20261104194628","keywords":["cli","sandbox","docker","ai","agent"],"license":"MIT","_id":"@ai-hero/sandcastle@1.0.0-v1-next.20261104194628","maintainers":[{"name":"mpocock","email":"mpocock@me.com"}],"homepage":"https://github.com/mattpocock/sandcastle#readme","bugs":{"url":"https://github.com/mattpocock/sandcastle/issues"},"bin":{"sandcastle":"dist/main.js"},"dist":{"shasum":"71930bdb909035af4a113e0f61808350d311e22b","tarball":"https://registry.npmjs.org/@ai-hero/sandcastle/-/sandcastle-1.0.0-v1-next.20261104194628.tgz","fileCount":116,"integrity":"sha512-L2eLSFtf3+Q/NcECE73gN246ecuKI5iQ5Fw7bgPnCBmW04tlWBVCyw0L9QQ5Lzu3SVE6HUrhR8+f8hjHoh43dQ==","signatures":[{"sig":"MEUCIB3lcAphCfOUSkJ1vrTK2UeP0s9idg8PPORy4SD5zV7+AiEAkfgkALiLioVYAEX9O5QwrV/bKou4XkCUWh2UNxPNT0o=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCTb6EHDwQXtVfiVAlwz/zoXnytdKZ0miOYwsAqbZbFIwIhAO3LDDJ17Fao9hCuYNyQZKkpi0zWc2UuT543SFslq6hm","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ai-hero%2fsandcastle@1.0.0-v1-next.20261104194628","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":26016476},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./v1":{"types":"./dist/v1.d.ts","import":"./dist/v1.js"},"./v1/tasks":{"types":"./dist/v1/tasks.d.ts","import":"./dist/v1/tasks.js"},"./v1/testing":{"types":"./dist/v1/testing.d.ts","import":"./dist/v1/testing.js"},"./sandboxes/e2b":{"types":"./dist/sandboxes/e2b.d.ts","import":"./dist/sandboxes/e2b.js"},"./sandboxes/bwrap":{"types":"./dist/sandboxes/bwrap.d.ts","import":"./dist/sandboxes/bwrap.js"},"./sandboxes/modal":{"types":"./dist/sandboxes/modal.d.ts","import":"./dist/sandboxes/modal.js"},"./sandboxes/docker":{"types":"./dist/sandboxes/docker.d.ts","import":"./dist/sandboxes/docker.js"},"./sandboxes/podman":{"types":"./dist/sandboxes/podman.d.ts","import":"./dist/sandboxes/podman.js"},"./sandboxes/vercel":{"types":"./dist/sandboxes/vercel.d.ts","import":"./dist/sandboxes/vercel.js"},"./sandboxes/daytona":{"types":"./dist/sandboxes/daytona.d.ts","import":"./dist/sandboxes/daytona.js"},"./sandboxes/sprites":{"types":"./dist/sandboxes/sprites.d.ts","import":"./dist/sandboxes/sprites.js"},"./sandboxes/seatbelt":{"types":"./dist/sandboxes/seatbelt.d.ts","import":"./dist/sandboxes/seatbelt.js"},"./sandboxes/no-sandbox":{"types":"./dist/sandboxes/no-sandbox.d.ts","import":"./dist/sandboxes/no-sandbox.js"},"./v1/sandboxes/daytona":{"types":"./dist/v1/sandboxes/daytona.d.ts","import":"./dist/v1/sandboxes/daytona.js"}},"gitHead":"78e89d25fe6c5d94b591263cfabae0e88b42dfbd","scripts":{"lint":"tsc --noEmit -p scripts/tsconfig.json && tsx scripts/lint-ratchet.ts","test":"vitest run","build":"tsup && tsup --config tsup.supervisor.config.ts","format":"biome format --write .","verify":"tsx .sandcastle/verify/verify.ts","prelint":"tsx scripts/ensure-build.ts","prepare":"husky","pretest":"tsx scripts/ensure-build.ts","release":"changeset publish","postbuild":"node scripts/copy-templates.mjs && node scripts/check-public-types-effect-free.mjs","typecheck":"tsc --noEmit && tsc --noEmit -p tests/tsconfig.json","api:report":"tsx scripts/api-report.ts","sandcastle":"npm run build && tsx .sandcastle/run.ts","test:local":"vitest run --config vitest.local.config.ts","test:watch":"vitest","lint:report":"tsx scripts/lint-ratchet.ts --report","lint:shrink":"tsx scripts/lint-ratchet.ts --shrink","test-podman":"npm run build && tsx --env-file=.sandcastle/.env .sandcastle/test-podman.ts","test-vercel":"npm run build && tsx --env-file=.sandcastle/.env .sandcastle/test-vercel.ts","format:check":"biome format .","verify:world":"npm run build >/dev/null && tsx .sandcastle/verify/verify.ts world","coverage:gate":"tsx scripts/coverage-gate.ts","coverage:floor":"tsx scripts/coverage-floor.ts","prelint:report":"tsx scripts/ensure-build.ts","skills:check-mirror":"tsx scripts/check-skills-mirror.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"634e1010-beee-470b-bdce-16017f32690f"}},"repository":{"url":"git+https://github.com/mattpocock/sandcastle.git","type":"git"},"_npmVersion":"11.19.1","description":"CLI for orchestrating AI agents in isolated sandbox environments","directories":{},"_nodeVersion":"24.22.1","dependencies":{"@clack/prompts":"^1.1.0"},"_hasShrinkwrap":false,"packageManager":"npm@10.9.2","readmeFilename":"README.md","devDependencies":{"e2b":"^2.62.0","tsx":"^4.21.0","zod":"^4.4.3","tsup":"^8.5.1","husky":"^9.1.7","modal":"^0.11.1","effect":"^3.20.0","oxlint":"1.90.0","vitest":"^3.2.0","typescript":"npm:@typescript/typescript6@6.0.2","@effect/cli":"^0.74.0","@types/node":"^25.5.0","lint-staged":"^15.5.1","@daytona/sdk":"^0.227.0","@fly/sprites":"^0.2.4","@biomejs/biome":"2.6.4","@changesets/cli":"^2.30.0","@effect/printer":"^0.48.0","oxlint-tsgolint":"7.0.2005","@effect/platform":"^0.95.0","@typescript/native":"npm:typescript@7.0.2","dependency-cruiser":"^18.7.0","@vitest/coverage-v8":"^3.2.4","@effect/printer-ansi":"^0.48.0","@effect/platform-node":"^0.105.0","@effect/language-service":"0.87.5","@microsoft/api-extractor":"^7.60.1"},"peerDependencies":{"e2b":">=2.62.0 <3.0.0","modal":">=0.11.0 <1.0.0","@daytona/sdk":">=0.199.0 <1.0.0","@fly/sprites":">=0.2.4 <1.0.0","@vercel/sandbox":">=1.0.0"},"peerDependenciesMeta":{"e2b":{"optional":true},"modal":{"optional":true},"@daytona/sdk":{"optional":true},"@fly/sprites":{"optional":true},"@vercel/sandbox":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/sandcastle_1.0.0-v1-next.20261104194628_1793821714691_0.5345089821167189","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-v1-next.20261104212826":{"name":"@ai-hero/sandcastle","version":"1.0.0-v1-next.20261104212826","keywords":["cli","sandbox","docker","ai","agent"],"license":"MIT","_id":"@ai-hero/sandcastle@1.0.0-v1-next.20261104212826","maintainers":[{"name":"mpocock","email":"mpocock@me.com"}],"homepage":"https://github.com/mattpocock/sandcastle#readme","bugs":{"url":"https://github.com/mattpocock/sandcastle/issues"},"bin":{"sandcastle":"dist/main.js"},"dist":{"shasum":"00a857b5551e1ccd1881b71127c0045168836618","tarball":"https://registry.npmjs.org/@ai-hero/sandcastle/-/sandcastle-1.0.0-v1-next.20261104212826.tgz","fileCount":116,"integrity":"sha512-WT2uVnQTeVDJmAyiUycOcv3S7uqoxd7JgygKXs+AL2rHens2gAkuHhilBKytzYymC/0lS443i8RH/REUFUlt7A==","signatures":[{"sig":"MEYCIQCn6sH8oYqgXbbhOQE+pYTyBvCUmBWqlg7dL85i/b/ewgIhAMk7oFtH1JUxQTwWx4I6ZXSeymCdLnRiwphVm0QrxURf","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCICa+3tAGGdSx8z45M9eYOBsYDhovcu3mvRC4pK+KnbSbAiEAkCs08hZAFAepayQz8eu5rsR8p0tN3HneqGETX2QCV1U=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ai-hero%2fsandcastle@1.0.0-v1-next.20261104212826","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":26018598},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./v1":{"types":"./dist/v1.d.ts","import":"./dist/v1.js"},"./v1/tasks":{"types":"./dist/v1/tasks.d.ts","import":"./dist/v1/tasks.js"},"./v1/testing":{"types":"./dist/v1/testing.d.ts","import":"./dist/v1/testing.js"},"./sandboxes/e2b":{"types":"./dist/sandboxes/e2b.d.ts","import":"./dist/sandboxes/e2b.js"},"./sandboxes/bwrap":{"types":"./dist/sandboxes/bwrap.d.ts","import":"./dist/sandboxes/bwrap.js"},"./sandboxes/modal":{"types":"./dist/sandboxes/modal.d.ts","import":"./dist/sandboxes/modal.js"},"./sandboxes/docker":{"types":"./dist/sandboxes/docker.d.ts","import":"./dist/sandboxes/docker.js"},"./sandboxes/podman":{"types":"./dist/sandboxes/podman.d.ts","import":"./dist/sandboxes/podman.js"},"./sandboxes/vercel":{"types":"./dist/sandboxes/vercel.d.ts","import":"./dist/sandboxes/vercel.js"},"./sandboxes/daytona":{"types":"./dist/sandboxes/daytona.d.ts","import":"./dist/sandboxes/daytona.js"},"./sandboxes/sprites":{"types":"./dist/sandboxes/sprites.d.ts","import":"./dist/sandboxes/sprites.js"},"./sandboxes/seatbelt":{"types":"./dist/sandboxes/seatbelt.d.ts","import":"./dist/sandboxes/seatbelt.js"},"./sandboxes/no-sandbox":{"types":"./dist/sandboxes/no-sandbox.d.ts","import":"./dist/sandboxes/no-sandbox.js"},"./v1/sandboxes/daytona":{"types":"./dist/v1/sandboxes/daytona.d.ts","import":"./dist/v1/sandboxes/daytona.js"}},"gitHead":"a620041e8994e226306c0f98e8181ee30265e475","scripts":{"lint":"tsc --noEmit -p scripts/tsconfig.json && tsx scripts/lint-ratchet.ts","test":"vitest run","build":"tsup && tsup --config tsup.supervisor.config.ts","format":"biome format --write .","verify":"tsx .sandcastle/verify/verify.ts","prelint":"tsx scripts/ensure-build.ts","prepare":"husky","pretest":"tsx scripts/ensure-build.ts","release":"changeset publish","postbuild":"node scripts/copy-templates.mjs && node scripts/check-public-types-effect-free.mjs","typecheck":"tsc --noEmit && tsc --noEmit -p tests/tsconfig.json","api:report":"tsx scripts/api-report.ts","sandcastle":"npm run build && tsx .sandcastle/run.ts","test:local":"vitest run --config vitest.local.config.ts","test:watch":"vitest","lint:report":"tsx scripts/lint-ratchet.ts --report","lint:shrink":"tsx scripts/lint-ratchet.ts --shrink","test-podman":"npm run build && tsx --env-file=.sandcastle/.env .sandcastle/test-podman.ts","test-vercel":"npm run build && tsx --env-file=.sandcastle/.env .sandcastle/test-vercel.ts","format:check":"biome format .","verify:world":"npm run build >/dev/null && tsx .sandcastle/verify/verify.ts world","coverage:gate":"tsx scripts/coverage-gate.ts","coverage:floor":"tsx scripts/coverage-floor.ts","prelint:report":"tsx scripts/ensure-build.ts","skills:check-mirror":"tsx scripts/check-skills-mirror.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"634e1010-beee-470b-bdce-16017f32690f"}},"repository":{"url":"git+https://github.com/mattpocock/sandcastle.git","type":"git"},"_npmVersion":"11.19.1","description":"CLI for orchestrating AI agents in isolated sandbox environments","directories":{},"_nodeVersion":"24.22.2","dependencies":{"@clack/prompts":"^1.1.0"},"_hasShrinkwrap":false,"packageManager":"npm@10.9.2","readmeFilename":"README.md","devDependencies":{"e2b":"^2.62.0","tsx":"^4.21.0","zod":"^4.4.3","tsup":"^8.5.1","husky":"^9.1.7","modal":"^0.11.1","effect":"^3.20.0","oxlint":"1.90.0","vitest":"^3.2.0","typescript":"npm:@typescript/typescript6@6.0.2","@effect/cli":"^0.74.0","@types/node":"^25.5.0","lint-staged":"^15.5.1","@daytona/sdk":"^0.227.0","@fly/sprites":"^0.2.4","@biomejs/biome":"2.6.4","@changesets/cli":"^2.30.0","@effect/printer":"^0.48.0","oxlint-tsgolint":"7.0.2005","@effect/platform":"^0.95.0","@typescript/native":"npm:typescript@7.0.2","dependency-cruiser":"^18.7.0","@vitest/coverage-v8":"^3.2.4","@effect/printer-ansi":"^0.48.0","@effect/platform-node":"^0.105.0","@effect/language-service":"0.87.5","@microsoft/api-extractor":"^7.60.1"},"peerDependencies":{"e2b":">=2.62.0 <3.0.0","modal":">=0.11.0 <1.0.0","@daytona/sdk":">=0.199.0 <1.0.0","@fly/sprites":">=0.2.4 <1.0.0","@vercel/sandbox":">=1.0.0"},"peerDependenciesMeta":{"e2b":{"optional":true},"modal":{"optional":true},"@daytona/sdk":{"optional":true},"@fly/sprites":{"optional":true},"@vercel/sandbox":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/sandcastle_1.0.0-v1-next.20261104212826_1793827892851_0.25566949780160575","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-v1-next.20261105093919":{"name":"@ai-hero/sandcastle","version":"1.0.0-v1-next.20261105093919","keywords":["cli","sandbox","docker","ai","agent"],"license":"MIT","_id":"@ai-hero/sandcastle@1.0.0-v1-next.20261105093919","maintainers":[{"name":"mpocock","email":"mpocock@me.com"}],"homepage":"https://github.com/mattpocock/sandcastle#readme","bugs":{"url":"https://github.com/mattpocock/sandcastle/issues"},"bin":{"sandcastle":"dist/main.js"},"dist":{"shasum":"96c223d6acf087bcc4640319a17650f24214db0c","tarball":"https://registry.npmjs.org/@ai-hero/sandcastle/-/sandcastle-1.0.0-v1-next.20261105093919.tgz","fileCount":116,"integrity":"sha512-1+v/avjVdTtLzQEEEnXT/hUz95+C72utbqydOUEX+r2jWXNqbFfOjK1hv0o0DNzVZbFO0htirjBx7Zjblp9M2w==","signatures":[{"sig":"MEYCIQCEJa0vc08GGvmyGOV8r/GPxfxfimqFe0e7kKoGHmMvSQIhAIwzaddbR4BIMd65IXsPgZR+DkADqNPTxO78GUGFH6Vz","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDXNDRja1DzHD7llO+qJCu2zQv104eKhVAutOdmVmQg2QIhAIK9fNl5KwR+rfkoOhGf+I/eAbcCpmVeci6OQgz5yj++","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ai-hero%2fsandcastle@1.0.0-v1-next.20261105093919","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":26150242},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./v1":{"types":"./dist/v1.d.ts","import":"./dist/v1.js"},"./v1/tasks":{"types":"./dist/v1/tasks.d.ts","import":"./dist/v1/tasks.js"},"./v1/testing":{"types":"./dist/v1/testing.d.ts","import":"./dist/v1/testing.js"},"./sandboxes/e2b":{"types":"./dist/sandboxes/e2b.d.ts","import":"./dist/sandboxes/e2b.js"},"./sandboxes/bwrap":{"types":"./dist/sandboxes/bwrap.d.ts","import":"./dist/sandboxes/bwrap.js"},"./sandboxes/modal":{"types":"./dist/sandboxes/modal.d.ts","import":"./dist/sandboxes/modal.js"},"./sandboxes/docker":{"types":"./dist/sandboxes/docker.d.ts","import":"./dist/sandboxes/docker.js"},"./sandboxes/podman":{"types":"./dist/sandboxes/podman.d.ts","import":"./dist/sandboxes/podman.js"},"./sandboxes/vercel":{"types":"./dist/sandboxes/vercel.d.ts","import":"./dist/sandboxes/vercel.js"},"./sandboxes/daytona":{"types":"./dist/sandboxes/daytona.d.ts","import":"./dist/sandboxes/daytona.js"},"./sandboxes/sprites":{"types":"./dist/sandboxes/sprites.d.ts","import":"./dist/sandboxes/sprites.js"},"./sandboxes/seatbelt":{"types":"./dist/sandboxes/seatbelt.d.ts","import":"./dist/sandboxes/seatbelt.js"},"./sandboxes/no-sandbox":{"types":"./dist/sandboxes/no-sandbox.d.ts","import":"./dist/sandboxes/no-sandbox.js"},"./v1/sandboxes/daytona":{"types":"./dist/v1/sandboxes/daytona.d.ts","import":"./dist/v1/sandboxes/daytona.js"}},"gitHead":"877987d56aae4dad62ff0a08ecc8e993502b6768","scripts":{"lint":"tsc --noEmit -p scripts/tsconfig.json && tsx scripts/lint-ratchet.ts","test":"vitest run","build":"tsup && tsup --config tsup.supervisor.config.ts","format":"biome format --write .","verify":"tsx .sandcastle/verify/verify.ts","prelint":"tsx scripts/ensure-build.ts","prepare":"husky","pretest":"tsx scripts/ensure-build.ts","release":"changeset publish","postbuild":"node scripts/copy-templates.mjs && node scripts/check-public-types-effect-free.mjs","typecheck":"tsc --noEmit && tsc --noEmit -p tests/tsconfig.json","api:report":"tsx scripts/api-report.ts","sandcastle":"npm run build && tsx .sandcastle/run.ts","test:local":"vitest run --config vitest.local.config.ts","test:watch":"vitest","lint:report":"tsx scripts/lint-ratchet.ts --report","lint:shrink":"tsx scripts/lint-ratchet.ts --shrink","test-podman":"npm run build && tsx --env-file=.sandcastle/.env .sandcastle/test-podman.ts","test-vercel":"npm run build && tsx --env-file=.sandcastle/.env .sandcastle/test-vercel.ts","format:check":"biome format .","verify:world":"npm run build >/dev/null && tsx .sandcastle/verify/verify.ts world","coverage:gate":"tsx scripts/coverage-gate.ts","coverage:floor":"tsx scripts/coverage-floor.ts","prelint:report":"tsx scripts/ensure-build.ts","skills:check-mirror":"tsx scripts/check-skills-mirror.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"634e1010-beee-470b-bdce-16017f32690f"}},"repository":{"url":"git+https://github.com/mattpocock/sandcastle.git","type":"git"},"_npmVersion":"11.19.1","description":"CLI for orchestrating AI agents in isolated sandbox environments","directories":{},"_nodeVersion":"24.22.1","dependencies":{"@clack/prompts":"^1.1.0"},"_hasShrinkwrap":false,"packageManager":"npm@10.9.2","readmeFilename":"README.md","devDependencies":{"e2b":"^2.62.0","tsx":"^4.21.0","zod":"^4.4.3","tsup":"^8.5.1","husky":"^9.1.7","modal":"^0.11.1","effect":"^3.20.0","oxlint":"1.90.0","vitest":"^3.2.0","typescript":"npm:@typescript/typescript6@6.0.2","@effect/cli":"^0.74.0","@types/node":"^25.5.0","lint-staged":"^15.5.1","@daytona/sdk":"^0.227.0","@fly/sprites":"^0.2.4","@biomejs/biome":"2.6.4","@changesets/cli":"^2.30.0","@effect/printer":"^0.48.0","oxlint-tsgolint":"7.0.2005","@effect/platform":"^0.95.0","@typescript/native":"npm:typescript@7.0.2","dependency-cruiser":"^18.7.0","@vitest/coverage-v8":"^3.2.4","@effect/printer-ansi":"^0.48.0","@effect/platform-node":"^0.105.0","@effect/language-service":"0.87.5","@microsoft/api-extractor":"^7.60.1"},"peerDependencies":{"e2b":">=2.62.0 <3.0.0","modal":">=0.11.0 <1.0.0","@daytona/sdk":">=0.199.0 <1.0.0","@fly/sprites":">=0.2.4 <1.0.0","@vercel/sandbox":">=1.0.0"},"peerDependenciesMeta":{"e2b":{"optional":true},"modal":{"optional":true},"@daytona/sdk":{"optional":true},"@fly/sprites":{"optional":true},"@vercel/sandbox":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/sandcastle_1.0.0-v1-next.20261105093919_1793871838136_0.4754306149408273","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-v1-next.20261105100110":{"name":"@ai-hero/sandcastle","version":"1.0.0-v1-next.20261105100110","keywords":["cli","sandbox","docker","ai","agent"],"license":"MIT","_id":"@ai-hero/sandcastle@1.0.0-v1-next.20261105100110","maintainers":[{"name":"mpocock","email":"mpocock@me.com"}],"homepage":"https://github.com/mattpocock/sandcastle#readme","bugs":{"url":"https://github.com/mattpocock/sandcastle/issues"},"bin":{"sandcastle":"dist/main.js"},"dist":{"shasum":"6bb292ab7016e86fdf785651d1a1a2c098dc3523","tarball":"https://registry.npmjs.org/@ai-hero/sandcastle/-/sandcastle-1.0.0-v1-next.20261105100110.tgz","fileCount":116,"integrity":"sha512-fHJilW/tUWTfPqWz85pf/YByER3zvU+cXtp/De73XTS/dxosoL/ij35dmUbRe4jZssl7pFgcf/PUk9m/nhU0jw==","signatures":[{"sig":"MEUCIB4/i+LU8yrQjw1YT+CLUa016EPq5+vUhHSlbJyuE9afAiEA8WFqjBGMBFocbFcr5qrUcdtVAwx8/wDWIsX4R+0hiUU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCZdRPx/qB5X61A3CrkEZ2OV+gg0/hq7Wp1QqHizEuX2AIgNMSbcpiQHcRIJn+jQihYulr7zWx5fZqVF2K0oky5teM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ai-hero%2fsandcastle@1.0.0-v1-next.20261105100110","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":26154045},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./v1":{"types":"./dist/v1.d.ts","import":"./dist/v1.js"},"./v1/tasks":{"types":"./dist/v1/tasks.d.ts","import":"./dist/v1/tasks.js"},"./v1/testing":{"types":"./dist/v1/testing.d.ts","import":"./dist/v1/testing.js"},"./sandboxes/e2b":{"types":"./dist/sandboxes/e2b.d.ts","import":"./dist/sandboxes/e2b.js"},"./sandboxes/bwrap":{"types":"./dist/sandboxes/bwrap.d.ts","import":"./dist/sandboxes/bwrap.js"},"./sandboxes/modal":{"types":"./dist/sandboxes/modal.d.ts","import":"./dist/sandboxes/modal.js"},"./sandboxes/docker":{"types":"./dist/sandboxes/docker.d.ts","import":"./dist/sandboxes/docker.js"},"./sandboxes/podman":{"types":"./dist/sandboxes/podman.d.ts","import":"./dist/sandboxes/podman.js"},"./sandboxes/vercel":{"types":"./dist/sandboxes/vercel.d.ts","import":"./dist/sandboxes/vercel.js"},"./sandboxes/daytona":{"types":"./dist/sandboxes/daytona.d.ts","import":"./dist/sandboxes/daytona.js"},"./sandboxes/sprites":{"types":"./dist/sandboxes/sprites.d.ts","import":"./dist/sandboxes/sprites.js"},"./sandboxes/seatbelt":{"types":"./dist/sandboxes/seatbelt.d.ts","import":"./dist/sandboxes/seatbelt.js"},"./sandboxes/no-sandbox":{"types":"./dist/sandboxes/no-sandbox.d.ts","import":"./dist/sandboxes/no-sandbox.js"},"./v1/sandboxes/daytona":{"types":"./dist/v1/sandboxes/daytona.d.ts","import":"./dist/v1/sandboxes/daytona.js"}},"gitHead":"40d8a6fdf9aafcfe5a108f9118e426f87eb3f65b","scripts":{"lint":"tsc --noEmit -p scripts/tsconfig.json && tsx scripts/lint-ratchet.ts","test":"vitest run","build":"tsup && tsup --config tsup.supervisor.config.ts","format":"biome format --write .","verify":"tsx .sandcastle/verify/verify.ts","prelint":"tsx scripts/ensure-build.ts","prepare":"husky","pretest":"tsx scripts/ensure-build.ts","release":"changeset publish","postbuild":"node scripts/copy-templates.mjs && node scripts/check-public-types-effect-free.mjs","typecheck":"tsc --noEmit && tsc --noEmit -p tests/tsconfig.json","api:report":"tsx scripts/api-report.ts","sandcastle":"npm run build && tsx .sandcastle/run.ts","test:local":"vitest run --config vitest.local.config.ts","test:watch":"vitest","lint:report":"tsx scripts/lint-ratchet.ts --report","lint:shrink":"tsx scripts/lint-ratchet.ts --shrink","test-podman":"npm run build && tsx --env-file=.sandcastle/.env .sandcastle/test-podman.ts","test-vercel":"npm run build && tsx --env-file=.sandcastle/.env .sandcastle/test-vercel.ts","format:check":"biome format .","verify:world":"npm run build >/dev/null && tsx .sandcastle/verify/verify.ts world","coverage:gate":"tsx scripts/coverage-gate.ts","coverage:floor":"tsx scripts/coverage-floor.ts","prelint:report":"tsx scripts/ensure-build.ts","skills:check-mirror":"tsx scripts/check-skills-mirror.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"634e1010-beee-470b-bdce-16017f32690f"}},"repository":{"url":"git+https://github.com/mattpocock/sandcastle.git","type":"git"},"_npmVersion":"11.19.1","description":"CLI for orchestrating AI agents in isolated sandbox environments","directories":{},"_nodeVersion":"24.22.1","dependencies":{"@clack/prompts":"^1.1.0"},"_hasShrinkwrap":false,"packageManager":"npm@10.9.2","readmeFilename":"README.md","devDependencies":{"e2b":"^2.62.0","tsx":"^4.21.0","zod":"^4.4.3","tsup":"^8.5.1","husky":"^9.1.7","modal":"^0.11.1","effect":"^3.20.0","oxlint":"1.90.0","vitest":"^3.2.0","typescript":"npm:@typescript/typescript6@6.0.2","@effect/cli":"^0.74.0","@types/node":"^25.5.0","lint-staged":"^15.5.1","@daytona/sdk":"^0.227.0","@fly/sprites":"^0.2.4","@biomejs/biome":"2.6.4","@changesets/cli":"^2.30.0","@effect/printer":"^0.48.0","oxlint-tsgolint":"7.0.2005","@effect/platform":"^0.95.0","@typescript/native":"npm:typescript@7.0.2","dependency-cruiser":"^18.7.0","@vitest/coverage-v8":"^3.2.4","@effect/printer-ansi":"^0.48.0","@effect/platform-node":"^0.105.0","@effect/language-service":"0.87.5","@microsoft/api-extractor":"^7.60.1"},"peerDependencies":{"e2b":">=2.62.0 <3.0.0","modal":">=0.11.0 <1.0.0","@daytona/sdk":">=0.199.0 <1.0.0","@fly/sprites":">=0.2.4 <1.0.0","@vercel/sandbox":">=1.0.0"},"peerDependenciesMeta":{"e2b":{"optional":true},"modal":{"optional":true},"@daytona/sdk":{"optional":true},"@fly/sprites":{"optional":true},"@vercel/sandbox":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/sandcastle_1.0.0-v1-next.20261105100110_1793872976320_0.8711068465046555","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-v1-next.20261105105631":{"name":"@ai-hero/sandcastle","version":"1.0.0-v1-next.20261105105631","keywords":["cli","sandbox","docker","ai","agent"],"license":"MIT","_id":"@ai-hero/sandcastle@1.0.0-v1-next.20261105105631","maintainers":[{"name":"mpocock","email":"mpocock@me.com"}],"homepage":"https://github.com/mattpocock/sandcastle#readme","bugs":{"url":"https://github.com/mattpocock/sandcastle/issues"},"bin":{"sandcastle":"dist/main.js"},"dist":{"shasum":"2f35e8ae6938902dfb56bbfbe79e494b79da60c4","tarball":"https://registry.npmjs.org/@ai-hero/sandcastle/-/sandcastle-1.0.0-v1-next.20261105105631.tgz","fileCount":118,"integrity":"sha512-sL5rwz/hl9+b/0iqQLVBTfFTsPpdCuVj+oGdLPhxNOfE45/6UapRbJJ3UrgSweUgVAkNhlMQ6vxlG13p9xZIrw==","signatures":[{"sig":"MEUCIDiWsL8YHB2eYmvRkrMzfQdOfFiv1Av4LpSDJEpfBr97AiEAs7kcJN+p+G8qljL4hXDv8cT7/5NZVnQOiRIF/kSzs9A=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCs2h+WqRSmA12lQa4gXdls/nOc0KO/zZIoNbps2LusawIgAK/z8+H0XTV6mFzqdlm9HYUUAIQslONfOdrIbB2CH7w=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ai-hero%2fsandcastle@1.0.0-v1-next.20261105105631","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":26171828},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./v1":{"types":"./dist/v1.d.ts","import":"./dist/v1.js"},"./v1/tasks":{"types":"./dist/v1/tasks.d.ts","import":"./dist/v1/tasks.js"},"./v1/testing":{"types":"./dist/v1/testing.d.ts","import":"./dist/v1/testing.js"},"./sandboxes/e2b":{"types":"./dist/sandboxes/e2b.d.ts","import":"./dist/sandboxes/e2b.js"},"./sandboxes/bwrap":{"types":"./dist/sandboxes/bwrap.d.ts","import":"./dist/sandboxes/bwrap.js"},"./sandboxes/modal":{"types":"./dist/sandboxes/modal.d.ts","import":"./dist/sandboxes/modal.js"},"./sandboxes/docker":{"types":"./dist/sandboxes/docker.d.ts","import":"./dist/sandboxes/docker.js"},"./sandboxes/podman":{"types":"./dist/sandboxes/podman.d.ts","import":"./dist/sandboxes/podman.js"},"./sandboxes/vercel":{"types":"./dist/sandboxes/vercel.d.ts","import":"./dist/sandboxes/vercel.js"},"./sandboxes/daytona":{"types":"./dist/sandboxes/daytona.d.ts","import":"./dist/sandboxes/daytona.js"},"./sandboxes/sprites":{"types":"./dist/sandboxes/sprites.d.ts","import":"./dist/sandboxes/sprites.js"},"./sandboxes/seatbelt":{"types":"./dist/sandboxes/seatbelt.d.ts","import":"./dist/sandboxes/seatbelt.js"},"./sandboxes/no-sandbox":{"types":"./dist/sandboxes/no-sandbox.d.ts","import":"./dist/sandboxes/no-sandbox.js"},"./v1/sandboxes/daytona":{"types":"./dist/v1/sandboxes/daytona.d.ts","import":"./dist/v1/sandboxes/daytona.js"}},"gitHead":"3ffacaee814a7726bd8072b7f80c0881e3e6e72e","scripts":{"lint":"tsc --noEmit -p scripts/tsconfig.json && tsx scripts/lint-ratchet.ts","test":"vitest run","build":"tsup && tsup --config tsup.supervisor.config.ts","format":"biome format --write .","verify":"tsx .sandcastle/verify/verify.ts","prelint":"tsx scripts/ensure-build.ts","prepare":"husky","pretest":"tsx scripts/ensure-build.ts","release":"changeset publish","postbuild":"node scripts/copy-templates.mjs && node scripts/check-public-types-effect-free.mjs","typecheck":"tsc --noEmit && tsc --noEmit -p tests/tsconfig.json","api:report":"tsx scripts/api-report.ts","sandcastle":"npm run build && tsx .sandcastle/run.ts","test:local":"vitest run --config vitest.local.config.ts","test:watch":"vitest","lint:report":"tsx scripts/lint-ratchet.ts --report","lint:shrink":"tsx scripts/lint-ratchet.ts --shrink","test-podman":"npm run build && tsx --env-file=.sandcastle/.env .sandcastle/test-podman.ts","test-vercel":"npm run build && tsx --env-file=.sandcastle/.env .sandcastle/test-vercel.ts","format:check":"biome format .","verify:world":"npm run build >/dev/null && tsx .sandcastle/verify/verify.ts world","coverage:gate":"tsx scripts/coverage-gate.ts","coverage:floor":"tsx scripts/coverage-floor.ts","prelint:report":"tsx scripts/ensure-build.ts","skills:check-mirror":"tsx scripts/check-skills-mirror.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"634e1010-beee-470b-bdce-16017f32690f"}},"repository":{"url":"git+https://github.com/mattpocock/sandcastle.git","type":"git"},"_npmVersion":"11.19.1","description":"CLI for orchestrating AI agents in isolated sandbox environments","directories":{},"_nodeVersion":"24.22.2","dependencies":{"@clack/prompts":"^1.1.0"},"_hasShrinkwrap":false,"packageManager":"npm@10.9.2","readmeFilename":"README.md","devDependencies":{"e2b":"^2.62.0","tsx":"^4.21.0","zod":"^4.4.3","tsup":"^8.5.1","husky":"^9.1.7","modal":"^0.11.1","effect":"^3.20.0","oxlint":"1.90.0","vitest":"^3.2.0","typescript":"npm:@typescript/typescript6@6.0.2","@effect/cli":"^0.74.0","@types/node":"^25.5.0","lint-staged":"^15.5.1","@daytona/sdk":"^0.227.0","@fly/sprites":"^0.2.4","@biomejs/biome":"2.6.4","@changesets/cli":"^2.30.0","@effect/printer":"^0.48.0","oxlint-tsgolint":"7.0.2005","@effect/platform":"^0.95.0","@typescript/native":"npm:typescript@7.0.2","dependency-cruiser":"^18.7.0","@vitest/coverage-v8":"^3.2.4","@effect/printer-ansi":"^0.48.0","@effect/platform-node":"^0.105.0","@effect/language-service":"0.87.5","@microsoft/api-extractor":"^7.60.1"},"peerDependencies":{"e2b":">=2.62.0 <3.0.0","modal":">=0.11.0 <1.0.0","@daytona/sdk":">=0.199.0 <1.0.0","@fly/sprites":">=0.2.4 <1.0.0","@vercel/sandbox":">=1.0.0"},"peerDependenciesMeta":{"e2b":{"optional":true},"modal":{"optional":true},"@daytona/sdk":{"optional":true},"@fly/sprites":{"optional":true},"@vercel/sandbox":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/sandcastle_1.0.0-v1-next.20261105105631_1793876309414_0.7873115886564885","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-v1-next.20261105145541":{"_id":"@ai-hero/sandcastle@1.0.0-v1-next.20261105145541","bin":{"sandcastle":"dist/main.js"},"bugs":{"url":"https://github.com/mattpocock/sandcastle/issues"},"dist":{"shasum":"815be57f25cc3331f0a887299ba2aa98a79ebb7c","tarball":"https://registry.npmjs.org/@ai-hero/sandcastle/-/sandcastle-1.0.0-v1-next.20261105145541.tgz","fileCount":118,"integrity":"sha512-7jhsdEAZ/Eq36QmC2ek0lSDru+ya8wY2e66NTo8FftYihg84vB35noZOOHgvi87wI4DrSARBDZJk8AmQtQ4FLA==","signatures":[{"sig":"MEQCIA0oTZezkMR+zrMhkH0nH8cCt+RfUKBwTIPEEwgyVWPiAiBLkm5yXagv8vq25QXRCDBNs5bq0tDiJ8bleqyUkVsYsw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIDgXTaf9DdpNjCggG5Ny0VVJJKkxsfW2ljgTIzj0h13lAiEA9V6fOy/XxXLy4Px0/AxanIht7yFJ9kPYEwK3JnSn7Ds="}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ai-hero%2fsandcastle@1.0.0-v1-next.20261105145541","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":26175099},"main":"./dist/index.js","name":"@ai-hero/sandcastle","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./v1":{"types":"./dist/v1.d.ts","import":"./dist/v1.js"},"./v1/tasks":{"types":"./dist/v1/tasks.d.ts","import":"./dist/v1/tasks.js"},"./v1/testing":{"types":"./dist/v1/testing.d.ts","import":"./dist/v1/testing.js"},"./sandboxes/e2b":{"types":"./dist/sandboxes/e2b.d.ts","import":"./dist/sandboxes/e2b.js"},"./sandboxes/bwrap":{"types":"./dist/sandboxes/bwrap.d.ts","import":"./dist/sandboxes/bwrap.js"},"./sandboxes/modal":{"types":"./dist/sandboxes/modal.d.ts","import":"./dist/sandboxes/modal.js"},"./sandboxes/docker":{"types":"./dist/sandboxes/docker.d.ts","import":"./dist/sandboxes/docker.js"},"./sandboxes/podman":{"types":"./dist/sandboxes/podman.d.ts","import":"./dist/sandboxes/podman.js"},"./sandboxes/vercel":{"types":"./dist/sandboxes/vercel.d.ts","import":"./dist/sandboxes/vercel.js"},"./sandboxes/daytona":{"types":"./dist/sandboxes/daytona.d.ts","import":"./dist/sandboxes/daytona.js"},"./sandboxes/sprites":{"types":"./dist/sandboxes/sprites.d.ts","import":"./dist/sandboxes/sprites.js"},"./sandboxes/seatbelt":{"types":"./dist/sandboxes/seatbelt.d.ts","import":"./dist/sandboxes/seatbelt.js"},"./sandboxes/no-sandbox":{"types":"./dist/sandboxes/no-sandbox.d.ts","import":"./dist/sandboxes/no-sandbox.js"},"./v1/sandboxes/daytona":{"types":"./dist/v1/sandboxes/daytona.d.ts","import":"./dist/v1/sandboxes/daytona.js"}},"gitHead":"b696d072e92f0bd2d580feec6d595917165082b3","license":"MIT","scripts":{"lint":"tsc --noEmit -p scripts/tsconfig.json && tsx scripts/lint-ratchet.ts","test":"vitest run","build":"tsup && tsup --config tsup.supervisor.config.ts","format":"biome format --write .","verify":"tsx .sandcastle/verify/verify.ts","prelint":"tsx scripts/ensure-build.ts","prepare":"husky","pretest":"tsx scripts/ensure-build.ts","release":"changeset publish","postbuild":"node scripts/copy-templates.mjs && node scripts/check-public-types-effect-free.mjs","typecheck":"tsc --noEmit && tsc --noEmit -p tests/tsconfig.json","api:report":"tsx scripts/api-report.ts","sandcastle":"npm run build && tsx .sandcastle/run.ts","test:local":"vitest run --config vitest.local.config.ts","test:watch":"vitest","lint:report":"tsx scripts/lint-ratchet.ts --report","lint:shrink":"tsx scripts/lint-ratchet.ts --shrink","test-podman":"npm run build && tsx --env-file=.sandcastle/.env .sandcastle/test-podman.ts","test-vercel":"npm run build && tsx --env-file=.sandcastle/.env .sandcastle/test-vercel.ts","format:check":"biome format .","verify:world":"npm run build >/dev/null && tsx .sandcastle/verify/verify.ts world","coverage:gate":"tsx scripts/coverage-gate.ts","coverage:floor":"tsx scripts/coverage-floor.ts","prelint:report":"tsx scripts/ensure-build.ts","skills:check-mirror":"tsx scripts/check-skills-mirror.ts"},"version":"1.0.0-v1-next.20261105145541","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"634e1010-beee-470b-bdce-16017f32690f"}},"homepage":"https://github.com/mattpocock/sandcastle#readme","keywords":["cli","sandbox","docker","ai","agent"],"repository":{"url":"git+https://github.com/mattpocock/sandcastle.git","type":"git"},"_npmVersion":"11.19.1","description":"CLI for orchestrating AI agents in isolated sandbox environments","directories":{},"maintainers":[{"name":"mpocock","email":"mpocock@me.com"}],"_nodeVersion":"24.22.2","dependencies":{"@clack/prompts":"^1.1.0"},"_hasShrinkwrap":false,"packageManager":"npm@10.9.2","readmeFilename":"README.md","devDependencies":{"e2b":"^2.62.0","tsx":"^4.21.0","zod":"^4.4.3","tsup":"^8.5.1","husky":"^9.1.7","modal":"^0.11.1","effect":"^3.20.0","oxlint":"1.90.0","vitest":"^3.2.0","typescript":"npm:@typescript/typescript6@6.0.2","@effect/cli":"^0.74.0","@types/node":"^25.5.0","lint-staged":"^15.5.1","@daytona/sdk":"^0.227.0","@fly/sprites":"^0.2.4","@biomejs/biome":"2.6.4","@changesets/cli":"^2.30.0","@effect/printer":"^0.48.0","oxlint-tsgolint":"7.0.2005","@effect/platform":"^0.95.0","@typescript/native":"npm:typescript@7.0.2","dependency-cruiser":"^18.7.0","@vitest/coverage-v8":"^3.2.4","@effect/printer-ansi":"^0.48.0","@effect/platform-node":"^0.105.0","@effect/language-service":"0.87.5","@microsoft/api-extractor":"^7.60.1"},"peerDependencies":{"e2b":">=2.62.0 <3.0.0","modal":">=0.11.0 <1.0.0","@daytona/sdk":">=0.199.0 <1.0.0","@fly/sprites":">=0.2.4 <1.0.0","@vercel/sandbox":">=1.0.0"},"peerDependenciesMeta":{"e2b":{"optional":true},"modal":{"optional":true},"@daytona/sdk":{"optional":true},"@fly/sprites":{"optional":true},"@vercel/sandbox":{"optional":true}},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/sandcastle_1.0.0-v1-next.20261105145541_1793890758497_0.027359326933355743"}}},"time":{"created":"2026-03-26T07:43:21.900Z","modified":"2026-11-05T14:59:19.107Z","0.0.1":"2026-03-26T07:43:22.162Z","0.1.0":"2026-03-26T10:12:40.724Z","0.1.4":"2026-03-26T11:34:09.459Z","0.1.5":"2026-03-26T20:59:49.371Z","0.1.6":"2026-03-26T21:07:26.906Z","0.1.7":"2026-04-01T13:42:41.683Z","0.1.8":"2026-04-01T15:08:36.159Z","0.2.0":"2026-04-02T11:31:41.887Z","0.2.1":"2026-04-03T09:45:57.637Z","0.2.2":"2026-04-05T12:09:59.841Z","0.2.3":"2026-04-05T12:41:48.158Z","0.2.4":"2026-04-10T08:14:59.550Z","0.3.0":"2026-04-10T13:31:20.574Z","0.4.0":"2026-04-11T08:06:20.257Z","0.4.1":"2026-04-13T19:21:48.952Z","0.4.2":"2026-04-13T20:12:31.584Z","0.4.3":"2026-04-14T06:39:14.950Z","0.4.4":"2026-04-14T08:41:54.268Z","0.4.5":"2026-04-14T15:51:55.904Z","0.4.6":"2026-04-15T10:07:23.216Z","0.4.7":"2026-04-15T10:13:38.871Z","0.4.8":"2026-04-17T12:11:37.173Z","0.5.0":"2026-04-21T17:14:35.559Z","0.5.1":"2026-04-21T19:43:04.611Z","0.5.4":"2026-04-24T19:25:42.148Z","0.5.5":"2026-04-27T08:03:12.557Z","0.5.6":"2026-04-29T20:22:47.777Z","0.5.7":"2026-05-01T13:15:53.309Z","0.5.8":"2026-05-06T13:18:54.744Z","0.5.10":"2026-05-08T08:11:01.507Z","0.5.11":"2026-05-20T15:49:05.237Z","0.5.12":"2026-05-25T19:56:27.462Z","0.6.0":"2026-05-26T15:05:15.959Z","0.6.1":"2026-05-26T15:54:04.581Z","0.6.2":"2026-05-26T16:55:13.323Z","0.6.3":"2026-05-26T18:30:58.990Z","0.6.4":"2026-05-27T08:06:19.386Z","0.6.5":"2026-05-28T08:54:24.051Z","0.6.6":"2026-05-29T15:50:09.791Z","0.7.0":"2026-05-30T21:17:01.401Z","0.8.0":"2026-06-11T11:44:44.875Z","0.9.0":"2026-06-16T09:07:00.138Z","0.10.0":"2026-06-18T08:57:40.372Z","0.12.0":"2026-06-29T20:16:25.568Z","0.13.0":"2026-11-02T10:47:23.069Z","0.14.0":"2026-11-02T22:15:33.641Z","1.0.0-v1-next.20261104133330":"2026-11-04T13:36:02.231Z","1.0.0-v1-next.20261104133244":"2026-11-04T13:36:17.623Z","1.0.0-v1-next.20261104135455":"2026-11-04T13:57:29.826Z","1.0.0-v1-next.20261104142454":"2026-11-04T14:26:52.223Z","1.0.0-v1-next.20261104153345":"2026-11-04T15:35:49.289Z","1.0.0-v1-next.20261104153907":"2026-11-04T15:43:44.912Z","1.0.0-v1-next.20261104170930":"2026-11-04T17:12:37.231Z","1.0.0-v1-next.20261104174329":"2026-11-04T17:45:16.277Z","1.0.0-v1-next.20261104182154":"2026-11-04T18:23:58.274Z","1.0.0-v1-next.20261104185746":"2026-11-04T19:02:25.448Z","1.0.0-v1-next.20261104190716":"2026-11-04T19:09:51.268Z","1.0.0-v1-next.20261104193422":"2026-11-04T19:36:00.489Z","1.0.0-v1-next.20261104194628":"2026-11-04T19:48:34.937Z","1.0.0-v1-next.20261104212826":"2026-11-04T21:31:33.044Z","1.0.0-v1-next.20261105093919":"2026-11-05T09:43:58.379Z","1.0.0-v1-next.20261105100110":"2026-11-05T10:02:56.533Z","1.0.0-v1-next.20261105105631":"2026-11-05T10:58:29.582Z","1.0.0-v1-next.20261105145541":"2026-11-05T14:59:18.716Z"},"bugs":{"url":"https://github.com/mattpocock/sandcastle/issues"},"license":"MIT","homepage":"https://github.com/mattpocock/sandcastle#readme","keywords":["cli","sandbox","docker","ai","agent"],"repository":{"url":"git+https://github.com/mattpocock/sandcastle.git","type":"git"},"description":"CLI for orchestrating AI agents in isolated sandbox environments","maintainers":[{"name":"mpocock","email":"mpocock@me.com"}],"readme":"","readmeFilename":""}