{"_id":"@biroai/adapter-daytona-sandbox","_rev":"8-7b0a0c247396ce81b13432f8c26d067d","name":"@biroai/adapter-daytona-sandbox","dist-tags":{"latest":"2026.513.0","canary":"2026.513.0-canary.1"},"versions":{"2026.512.0-canary.0":{"name":"@biroai/adapter-daytona-sandbox","version":"2026.512.0-canary.0","license":"MIT","_id":"@biroai/adapter-daytona-sandbox@2026.512.0-canary.0","maintainers":[{"name":"timreactor","email":"tim@reactorjet.com"}],"homepage":"https://github.com/Tim-ReJet/biro","bugs":{"url":"https://github.com/Tim-ReJet/biro/issues"},"dist":{"shasum":"6685cef8e0e609bb8238a937c32e1a8c0170c6c3","tarball":"https://registry.npmjs.org/@biroai/adapter-daytona-sandbox/-/adapter-daytona-sandbox-2026.512.0-canary.0.tgz","fileCount":39,"integrity":"sha512-QMyB4Nox5CmJ1qo2Do2+A5IgFCqmz6xW5BFOUAPoNl0V5bqbbT+8qKmYLLDAFD+jZaBPdz3sgsOH8CvA6/5SNA==","signatures":[{"sig":"MEUCIQC8PiPtUWyHaDkkB6RUA2c5dsEZt/SIBXi41PWB7Xq0hAIgHtwHcbjFLrgtLKiG+GFRZ5k4rbbE5d1/jvbANXxFqDs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":63448},"main":"./dist/index.js","type":"module","_from":"file:biroai-adapter-daytona-sandbox-2026.512.0-canary.0.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./cli":{"types":"./dist/cli/index.d.ts","import":"./dist/cli/index.js"},"./server":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.js"}},"scripts":{"test":"vitest run","build":"tsc","clean":"rm -rf dist","typecheck":"tsc --noEmit"},"_npmUser":{"name":"timreactor","email":"tim@reactorjet.com"},"_resolved":"/private/var/folders/tn/cfqsycsd5k99cmcdx2dbjq_h0000gn/T/71913aacffed74bd1c53919b6157b8be/biroai-adapter-daytona-sandbox-2026.512.0-canary.0.tgz","_integrity":"sha512-QMyB4Nox5CmJ1qo2Do2+A5IgFCqmz6xW5BFOUAPoNl0V5bqbbT+8qKmYLLDAFD+jZaBPdz3sgsOH8CvA6/5SNA==","repository":{"url":"git+https://github.com/Tim-ReJet/biro.git","type":"git","directory":"packages/adapters/daytona-sandbox"},"_npmVersion":"11.12.1","description":"Provider-lifecycle adapter for [Daytona](https://daytona.io) sandboxes. Defined in `ROADMAP-NEXT.md` P2.1; narrowed to provider-lifecycle only in P2.2a.","directories":{},"_nodeVersion":"24.14.1","dependencies":{"zod":"^3.24.2","picocolors":"^1.1.1","@biroai/adapter-utils":"2026.512.0-canary.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.2.4","typescript":"^5.7.3","@types/node":"^24.6.0"},"_npmOperationalInternal":{"tmp":"tmp/adapter-daytona-sandbox_2026.512.0-canary.0_1778564694028_0.749234505551899","host":"s3://npm-registry-packages-npm-production"}},"2026.512.0-canary.1":{"name":"@biroai/adapter-daytona-sandbox","version":"2026.512.0-canary.1","license":"MIT","_id":"@biroai/adapter-daytona-sandbox@2026.512.0-canary.1","maintainers":[{"name":"timreactor","email":"tim@reactorjet.com"}],"homepage":"https://github.com/Tim-ReJet/biro","bugs":{"url":"https://github.com/Tim-ReJet/biro/issues"},"dist":{"shasum":"f57d51e86cd55bb75448e37fbdb66260152087d8","tarball":"https://registry.npmjs.org/@biroai/adapter-daytona-sandbox/-/adapter-daytona-sandbox-2026.512.0-canary.1.tgz","fileCount":39,"integrity":"sha512-81Xf5xSjsWkBvNOBZLi30brqIM/94X+BV2Nv3aVroD+NI+lAF+e9+9wXwehcQJdpsR6pa+Nem8NouEV+a+tPsw==","signatures":[{"sig":"MEYCIQC2Ar2jU42ZBqIDe1tRN2ilVC5lk73E6wPkFeDuhO7cPgIhAOUHN2bnm23wwLHhpCcVlPVq0Qxzs6A4nETh/7PKZUD8","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":63448},"main":"./dist/index.js","type":"module","_from":"file:biroai-adapter-daytona-sandbox-2026.512.0-canary.1.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./cli":{"types":"./dist/cli/index.d.ts","import":"./dist/cli/index.js"},"./server":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.js"}},"scripts":{"test":"vitest run","build":"tsc","clean":"rm -rf dist","typecheck":"tsc --noEmit"},"_npmUser":{"name":"timreactor","email":"tim@reactorjet.com"},"_resolved":"/private/var/folders/tn/cfqsycsd5k99cmcdx2dbjq_h0000gn/T/140cbe6ee2870c0eb3dd39725eac4c1d/biroai-adapter-daytona-sandbox-2026.512.0-canary.1.tgz","_integrity":"sha512-81Xf5xSjsWkBvNOBZLi30brqIM/94X+BV2Nv3aVroD+NI+lAF+e9+9wXwehcQJdpsR6pa+Nem8NouEV+a+tPsw==","repository":{"url":"git+https://github.com/Tim-ReJet/biro.git","type":"git","directory":"packages/adapters/daytona-sandbox"},"_npmVersion":"11.12.1","description":"Provider-lifecycle adapter for [Daytona](https://daytona.io) sandboxes. Defined in `ROADMAP-NEXT.md` P2.1; narrowed to provider-lifecycle only in P2.2a.","directories":{},"_nodeVersion":"24.14.1","dependencies":{"zod":"^3.24.2","picocolors":"^1.1.1","@biroai/adapter-utils":"2026.512.0-canary.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"vitest":"^3.2.4","typescript":"^5.7.3","@types/node":"^24.6.0"},"_npmOperationalInternal":{"tmp":"tmp/adapter-daytona-sandbox_2026.512.0-canary.1_1778594126805_0.1924550270825094","host":"s3://npm-registry-packages-npm-production"}},"2026.512.0-canary.2":{"name":"@biroai/adapter-daytona-sandbox","version":"2026.512.0-canary.2","license":"MIT","_id":"@biroai/adapter-daytona-sandbox@2026.512.0-canary.2","maintainers":[{"name":"timreactor","email":"tim@reactorjet.com"}],"homepage":"https://github.com/Tim-ReJet/biro","bugs":{"url":"https://github.com/Tim-ReJet/biro/issues"},"dist":{"shasum":"e0a9fa2eb00abd81ce18c76f163a1783e1739077","tarball":"https://registry.npmjs.org/@biroai/adapter-daytona-sandbox/-/adapter-daytona-sandbox-2026.512.0-canary.2.tgz","fileCount":39,"integrity":"sha512-1d1g/tOpv50binul5b2edB9iCh8mCX0TT3JL12wbous1UWqkZ1dZ633xiu/nTgLy7vc+TAmTWz0c8fASjMR1jg==","signatures":[{"sig":"MEQCICMjDCqYwac14E64239mHKpaIbg9ecP9nOYNi5FNK/e2AiAmDTQHuyiphzYp9Ga9OY7wXikHwlqpPmdBERxSqTztNA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":63448},"main":"./dist/index.js","type":"module","_from":"file:biroai-adapter-daytona-sandbox-2026.512.0-canary.2.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./cli":{"types":"./dist/cli/index.d.ts","import":"./dist/cli/index.js"},"./server":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.js"}},"scripts":{"test":"vitest run","build":"tsc","clean":"rm -rf dist","typecheck":"tsc --noEmit"},"_npmUser":{"name":"timreactor","email":"tim@reactorjet.com"},"_resolved":"/private/var/folders/tn/cfqsycsd5k99cmcdx2dbjq_h0000gn/T/01fc5043684b7b969080a7b923688172/biroai-adapter-daytona-sandbox-2026.512.0-canary.2.tgz","_integrity":"sha512-1d1g/tOpv50binul5b2edB9iCh8mCX0TT3JL12wbous1UWqkZ1dZ633xiu/nTgLy7vc+TAmTWz0c8fASjMR1jg==","repository":{"url":"git+https://github.com/Tim-ReJet/biro.git","type":"git","directory":"packages/adapters/daytona-sandbox"},"_npmVersion":"11.12.1","description":"Provider-lifecycle adapter for [Daytona](https://daytona.io) sandboxes. Defined in `ROADMAP-NEXT.md` P2.1; narrowed to provider-lifecycle only in P2.2a.","directories":{},"_nodeVersion":"24.14.1","dependencies":{"zod":"^3.24.2","picocolors":"^1.1.1","@biroai/adapter-utils":"2026.512.0-canary.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"vitest":"^3.2.4","typescript":"^5.7.3","@types/node":"^24.6.0"},"_npmOperationalInternal":{"tmp":"tmp/adapter-daytona-sandbox_2026.512.0-canary.2_1778606146340_0.9401207666987843","host":"s3://npm-registry-packages-npm-production"}},"2026.512.0-canary.3":{"name":"@biroai/adapter-daytona-sandbox","version":"2026.512.0-canary.3","license":"MIT","_id":"@biroai/adapter-daytona-sandbox@2026.512.0-canary.3","maintainers":[{"name":"timreactor","email":"tim@reactorjet.com"}],"homepage":"https://github.com/Tim-ReJet/biro","bugs":{"url":"https://github.com/Tim-ReJet/biro/issues"},"dist":{"shasum":"841028b73b3e8f2262f4e6ba95798f5e01b70230","tarball":"https://registry.npmjs.org/@biroai/adapter-daytona-sandbox/-/adapter-daytona-sandbox-2026.512.0-canary.3.tgz","fileCount":39,"integrity":"sha512-smvbiKSO4M3FmagdeGtkEqYfx7MKwk2HfFaWX3SgVOaaUZPz62fyh1b+uw8Yf4tH4BbrNwd2bhfjZ7cJxXkZeQ==","signatures":[{"sig":"MEYCIQD9mb1OZZNNFFAvz76XxPRUySvtD21/g6v/2K7Yp/R8ggIhAJq0+vZENixnI5rmdTWu2oUNugPIFqA2Wll5sxyuWe2r","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":63448},"main":"./dist/index.js","type":"module","_from":"file:biroai-adapter-daytona-sandbox-2026.512.0-canary.3.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./cli":{"types":"./dist/cli/index.d.ts","import":"./dist/cli/index.js"},"./server":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.js"}},"scripts":{"test":"vitest run","build":"tsc","clean":"rm -rf dist","typecheck":"tsc --noEmit"},"_npmUser":{"name":"timreactor","email":"tim@reactorjet.com"},"_resolved":"/private/var/folders/tn/cfqsycsd5k99cmcdx2dbjq_h0000gn/T/4240edecaafdf896c80a1f59a893f399/biroai-adapter-daytona-sandbox-2026.512.0-canary.3.tgz","_integrity":"sha512-smvbiKSO4M3FmagdeGtkEqYfx7MKwk2HfFaWX3SgVOaaUZPz62fyh1b+uw8Yf4tH4BbrNwd2bhfjZ7cJxXkZeQ==","repository":{"url":"git+https://github.com/Tim-ReJet/biro.git","type":"git","directory":"packages/adapters/daytona-sandbox"},"_npmVersion":"11.12.1","description":"Provider-lifecycle adapter for [Daytona](https://daytona.io) sandboxes. Defined in `ROADMAP-NEXT.md` P2.1; narrowed to provider-lifecycle only in P2.2a.","directories":{},"_nodeVersion":"24.14.1","dependencies":{"zod":"^3.24.2","picocolors":"^1.1.1","@biroai/adapter-utils":"2026.512.0-canary.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"vitest":"^3.2.4","typescript":"^5.7.3","@types/node":"^24.6.0"},"_npmOperationalInternal":{"tmp":"tmp/adapter-daytona-sandbox_2026.512.0-canary.3_1778607944077_0.09357978814309331","host":"s3://npm-registry-packages-npm-production"}},"2026.512.0-canary.4":{"name":"@biroai/adapter-daytona-sandbox","version":"2026.512.0-canary.4","license":"MIT","_id":"@biroai/adapter-daytona-sandbox@2026.512.0-canary.4","maintainers":[{"name":"timreactor","email":"tim@reactorjet.com"}],"homepage":"https://github.com/Tim-ReJet/biro","bugs":{"url":"https://github.com/Tim-ReJet/biro/issues"},"dist":{"shasum":"c7fc41fd4e164ac7864e73c31b363bbe239c83cf","tarball":"https://registry.npmjs.org/@biroai/adapter-daytona-sandbox/-/adapter-daytona-sandbox-2026.512.0-canary.4.tgz","fileCount":39,"integrity":"sha512-Vb1xFvKDbG9jqM2HoEuLs4RK4eYevhg19qCqkqOBFDZ/s4iCPXsV9bRTqw63VtFgeijW7uJTZ6bSwTMkH28Esw==","signatures":[{"sig":"MEQCICzuJ3uqooINZliUxFPPlhQ1UGz03LxA5iveUbsYpHGrAiA+vK+1j0XuhiMilJXV7IdUVxv8GvlMR+6ImkQjwBFO4g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":63448},"main":"./dist/index.js","type":"module","_from":"file:biroai-adapter-daytona-sandbox-2026.512.0-canary.4.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./cli":{"types":"./dist/cli/index.d.ts","import":"./dist/cli/index.js"},"./server":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.js"}},"scripts":{"test":"vitest run","build":"tsc","clean":"rm -rf dist","typecheck":"tsc --noEmit"},"_npmUser":{"name":"timreactor","email":"tim@reactorjet.com"},"_resolved":"/private/var/folders/tn/cfqsycsd5k99cmcdx2dbjq_h0000gn/T/dae13a8d11530530e05559d484bc563e/biroai-adapter-daytona-sandbox-2026.512.0-canary.4.tgz","_integrity":"sha512-Vb1xFvKDbG9jqM2HoEuLs4RK4eYevhg19qCqkqOBFDZ/s4iCPXsV9bRTqw63VtFgeijW7uJTZ6bSwTMkH28Esw==","repository":{"url":"git+https://github.com/Tim-ReJet/biro.git","type":"git","directory":"packages/adapters/daytona-sandbox"},"_npmVersion":"11.12.1","description":"Provider-lifecycle adapter for [Daytona](https://daytona.io) sandboxes. Defined in `ROADMAP-NEXT.md` P2.1; narrowed to provider-lifecycle only in P2.2a.","directories":{},"_nodeVersion":"24.14.1","dependencies":{"zod":"^3.24.2","picocolors":"^1.1.1","@biroai/adapter-utils":"2026.512.0-canary.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"vitest":"^3.2.4","typescript":"^5.7.3","@types/node":"^24.6.0"},"_npmOperationalInternal":{"tmp":"tmp/adapter-daytona-sandbox_2026.512.0-canary.4_1778609922332_0.852028975801219","host":"s3://npm-registry-packages-npm-production"}},"2026.513.0-canary.0":{"name":"@biroai/adapter-daytona-sandbox","version":"2026.513.0-canary.0","license":"MIT","_id":"@biroai/adapter-daytona-sandbox@2026.513.0-canary.0","maintainers":[{"name":"timreactor","email":"tim@reactorjet.com"}],"homepage":"https://github.com/Tim-ReJet/biro","bugs":{"url":"https://github.com/Tim-ReJet/biro/issues"},"dist":{"shasum":"59ecec0316e6b154aaf046b6341d141e3effb4c3","tarball":"https://registry.npmjs.org/@biroai/adapter-daytona-sandbox/-/adapter-daytona-sandbox-2026.513.0-canary.0.tgz","fileCount":39,"integrity":"sha512-36CmI0TMiqQ44oc2DoLb4Ir/uvz4DIfBjwmQXdXtb+ME5+5pS8rA3T4jxsArrdMLMlj3I79468bnRJDZtOrRzw==","signatures":[{"sig":"MEUCIQCpG2itUUFvp80CpkltqkISCrFd3XEO0AKoqdVBrn/srgIgaYk2dEgICMrZXjrm8mejQeMI0JNGlpHE6wigaZQePYg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":63448},"main":"./dist/index.js","type":"module","_from":"file:biroai-adapter-daytona-sandbox-2026.513.0-canary.0.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./cli":{"types":"./dist/cli/index.d.ts","import":"./dist/cli/index.js"},"./server":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.js"}},"scripts":{"test":"vitest run","build":"tsc","clean":"rm -rf dist","typecheck":"tsc --noEmit"},"_npmUser":{"name":"timreactor","email":"tim@reactorjet.com"},"_resolved":"/private/var/folders/tn/cfqsycsd5k99cmcdx2dbjq_h0000gn/T/091094122510b4bd63b16cdcd4e2d054/biroai-adapter-daytona-sandbox-2026.513.0-canary.0.tgz","_integrity":"sha512-36CmI0TMiqQ44oc2DoLb4Ir/uvz4DIfBjwmQXdXtb+ME5+5pS8rA3T4jxsArrdMLMlj3I79468bnRJDZtOrRzw==","repository":{"url":"git+https://github.com/Tim-ReJet/biro.git","type":"git","directory":"packages/adapters/daytona-sandbox"},"_npmVersion":"11.12.1","description":"Provider-lifecycle adapter for [Daytona](https://daytona.io) sandboxes. Defined in `ROADMAP-NEXT.md` P2.1; narrowed to provider-lifecycle only in P2.2a.","directories":{},"_nodeVersion":"24.14.1","dependencies":{"zod":"^3.24.2","picocolors":"^1.1.1","@biroai/adapter-utils":"2026.513.0-canary.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"vitest":"^3.2.4","typescript":"^5.7.3","@types/node":"^24.6.0"},"_npmOperationalInternal":{"tmp":"tmp/adapter-daytona-sandbox_2026.513.0-canary.0_1778636396492_0.1342566152359821","host":"s3://npm-registry-packages-npm-production"}},"2026.513.0-canary.1":{"name":"@biroai/adapter-daytona-sandbox","version":"2026.513.0-canary.1","license":"MIT","_id":"@biroai/adapter-daytona-sandbox@2026.513.0-canary.1","maintainers":[{"name":"timreactor","email":"tim@reactorjet.com"}],"homepage":"https://github.com/Tim-ReJet/biro","bugs":{"url":"https://github.com/Tim-ReJet/biro/issues"},"dist":{"shasum":"cc684bad6452fa1f03f86004f5fcc10fad0507dc","tarball":"https://registry.npmjs.org/@biroai/adapter-daytona-sandbox/-/adapter-daytona-sandbox-2026.513.0-canary.1.tgz","fileCount":39,"integrity":"sha512-f7buOt8H5MgXD7P/Zd1ZefPGvNjOzKeO9qZor6ETpFvImArZEbXfGFE3k67DwTffaBdT/baYfBBjGCVkjpQDKA==","signatures":[{"sig":"MEYCIQD8Xb7y0upSYSpF/hC4WEHsvRoyYeAXz+1NND0cceLMHAIhALmBVKm4mVHqxresApaSmh1wN0jhAspxFgnCRaCSY7lg","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":63448},"main":"./dist/index.js","type":"module","_from":"file:biroai-adapter-daytona-sandbox-2026.513.0-canary.1.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./cli":{"types":"./dist/cli/index.d.ts","import":"./dist/cli/index.js"},"./server":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.js"}},"scripts":{"test":"vitest run","build":"tsc","clean":"rm -rf dist","typecheck":"tsc --noEmit"},"_npmUser":{"name":"timreactor","email":"tim@reactorjet.com"},"_resolved":"/private/var/folders/tn/cfqsycsd5k99cmcdx2dbjq_h0000gn/T/519dc9d19840dd6512849eead16ddc6d/biroai-adapter-daytona-sandbox-2026.513.0-canary.1.tgz","_integrity":"sha512-f7buOt8H5MgXD7P/Zd1ZefPGvNjOzKeO9qZor6ETpFvImArZEbXfGFE3k67DwTffaBdT/baYfBBjGCVkjpQDKA==","repository":{"url":"git+https://github.com/Tim-ReJet/biro.git","type":"git","directory":"packages/adapters/daytona-sandbox"},"_npmVersion":"11.12.1","description":"Provider-lifecycle adapter for [Daytona](https://daytona.io) sandboxes. Defined in `ROADMAP-NEXT.md` P2.1; narrowed to provider-lifecycle only in P2.2a.","directories":{},"_nodeVersion":"24.14.1","dependencies":{"zod":"^3.24.2","picocolors":"^1.1.1","@biroai/adapter-utils":"2026.513.0-canary.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"vitest":"^3.2.4","typescript":"^5.7.3","@types/node":"^24.6.0"},"_npmOperationalInternal":{"tmp":"tmp/adapter-daytona-sandbox_2026.513.0-canary.1_1778657907730_0.33907456745907893","host":"s3://npm-registry-packages-npm-production"}},"2026.513.0":{"name":"@biroai/adapter-daytona-sandbox","version":"2026.513.0","license":"MIT","homepage":"https://github.com/Tim-ReJet/biro","bugs":{"url":"https://github.com/Tim-ReJet/biro/issues"},"repository":{"type":"git","url":"git+https://github.com/Tim-ReJet/biro.git","directory":"packages/adapters/daytona-sandbox"},"type":"module","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./server":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./cli":{"types":"./dist/cli/index.d.ts","import":"./dist/cli/index.js"}},"publishConfig":{"access":"public"},"dependencies":{"@biroai/adapter-utils":"2026.513.0","picocolors":"^1.1.1","zod":"^3.24.2"},"devDependencies":{"@types/node":"^24.6.0","typescript":"^5.7.3","vitest":"^3.2.4"},"scripts":{"build":"tsc","clean":"rm -rf dist","test":"vitest run","typecheck":"tsc --noEmit"},"main":"./dist/index.js","types":"./dist/index.d.ts","_id":"@biroai/adapter-daytona-sandbox@2026.513.0","description":"Provider-lifecycle adapter for [Daytona](https://daytona.io) sandboxes. Defined in `ROADMAP-NEXT.md` P2.1; narrowed to provider-lifecycle only in P2.2a.","_integrity":"sha512-6a9RqXdMs5mq3pZlcmD3ivIm3rkoEMowBYJFG4Vh4Go+VL0j8GGYs2mgb9897nTlF0guZAY757QJr0gGm6BNzw==","_resolved":"/private/var/folders/tn/cfqsycsd5k99cmcdx2dbjq_h0000gn/T/7ab37fe5f759d99f2d9d925673173a94/biroai-adapter-daytona-sandbox-2026.513.0.tgz","_from":"file:biroai-adapter-daytona-sandbox-2026.513.0.tgz","_nodeVersion":"24.14.1","_npmVersion":"11.12.1","dist":{"integrity":"sha512-6a9RqXdMs5mq3pZlcmD3ivIm3rkoEMowBYJFG4Vh4Go+VL0j8GGYs2mgb9897nTlF0guZAY757QJr0gGm6BNzw==","shasum":"013df7cdb9c6177db28efb743d9a0e7005ba6f71","tarball":"https://registry.npmjs.org/@biroai/adapter-daytona-sandbox/-/adapter-daytona-sandbox-2026.513.0.tgz","fileCount":39,"unpackedSize":63430,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQCnCeVmXRAgZ6l4f7IbPPcwHIwPoJd3qp0pTf1eihMNDgIhAOtiHVFY8n+W+Eb3L7w2AjyQXv3rNfRUUYO9dirCkry8"}]},"_npmUser":{"name":"timreactor","email":"tim@reactorjet.com"},"directories":{},"maintainers":[{"name":"timreactor","email":"tim@reactorjet.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/adapter-daytona-sandbox_2026.513.0_1778658621031_0.2951571824030206"},"_hasShrinkwrap":false}},"time":{"created":"2026-05-12T05:44:53.916Z","modified":"2026-05-13T07:50:21.322Z","2026.512.0-canary.0":"2026-05-12T05:44:54.248Z","2026.512.0-canary.1":"2026-05-12T13:55:26.957Z","2026.512.0-canary.2":"2026-05-12T17:15:46.505Z","2026.512.0-canary.3":"2026-05-12T17:45:44.232Z","2026.512.0-canary.4":"2026-05-12T18:18:42.484Z","2026.513.0-canary.0":"2026-05-13T01:39:56.631Z","2026.513.0-canary.1":"2026-05-13T07:38:27.879Z","2026.513.0":"2026-05-13T07:50:21.176Z"},"bugs":{"url":"https://github.com/Tim-ReJet/biro/issues"},"license":"MIT","homepage":"https://github.com/Tim-ReJet/biro","repository":{"type":"git","url":"git+https://github.com/Tim-ReJet/biro.git","directory":"packages/adapters/daytona-sandbox"},"description":"Provider-lifecycle adapter for [Daytona](https://daytona.io) sandboxes. Defined in `ROADMAP-NEXT.md` P2.1; narrowed to provider-lifecycle only in P2.2a.","maintainers":[{"name":"timreactor","email":"tim@reactorjet.com"}],"readme":"# @biroai/adapter-daytona-sandbox\n\nProvider-lifecycle adapter for [Daytona](https://daytona.io) sandboxes. Defined in `ROADMAP-NEXT.md` P2.1; narrowed to provider-lifecycle only in P2.2a.\n\nThis package speaks the Daytona REST API to **provision, fetch, list, and tear down** Daytona sandbox VMs. It does **not** drive what runs *inside* the sandbox — that belongs to `@biroai/agent-runtime`.\n\n## Why Daytona\n\n- Open-source and MIT-compatible with Biro's licensing stance\n- ~90ms cold start (vs. seconds for most VM-based sandboxes)\n- First-class workspace and snapshot support aligns with Biro's agent execution model\n- Self-hostable: companies can point `apiUrl` at their own Daytona cluster\n\n## What is in this package\n\n| Path | Contents |\n|---|---|\n| `src/shared/types.ts` | `SandboxHandle`, `SandboxStatus`, `SandboxConfig`, `CreateSandboxOptions`, `SandboxConfigSchema`, `mapDaytonaStateToStatus` |\n| `src/shared/errors.ts` | `SandboxConfigError`, `DaytonaApiError`, (legacy) `NotImplementedError` |\n| `src/server/client.ts` | `DaytonaSandboxClient` — `createHandle` / `getHandle` / `listHandles` / `stopHandle` against `POST` / `GET` / `DELETE /sandbox` |\n| `src/server/index.ts` | Re-exports for server consumers |\n| `src/cli/index.ts` | Stub CLI descriptor |\n| `src/ui/index.ts` | Stub UI version constant |\n\n## What this package is NOT\n\nThis package is **provider lifecycle only**. It provisions and tears down Daytona sandbox VMs. It does not (and will not) expose:\n\n- **Command execution** — use `@biroai/agent-runtime` (behind `AgentRuntimeClient`)\n- **File operations** (upload, download, directory ops) — use `@biroai/agent-runtime`\n- **Agent session control** (postMessage, streamEvents, permission lifecycle) — use `@biroai/agent-runtime`\n- **Any \"inside the sandbox\" operation** — those belong to the runtime layer, which is shaped after the Rivet Sandbox Agent SDK and works across Daytona, E2B, Vercel sandbox, and others\n\n## State mapping\n\nDaytona's lifecycle has 16 states (`creating`, `starting`, `started`, `stopping`, `stopped`, `archiving`, `archived`, `deleting`, `deleted`, `resizing`, `restoring`, `pulling_snapshot`, `building_snapshot`, `build_pending`, `error`, `build_failed`, `unknown`). They are reduced to four abstract `SandboxStatus` values:\n\n| `SandboxStatus` | Daytona states |\n|---|---|\n| `starting` | `creating`, `starting`, `restoring`, `pulling_snapshot`, `building_snapshot`, `build_pending` |\n| `ready` | `started`, `running`, `resizing` |\n| `stopped` | `stopping`, `stopped`, `archiving`, `archived`, `deleting`, `deleted` |\n| `error` | `error`, `build_failed`, `unknown`, *anything else* |\n\nUnknown / future states map to `error` deliberately — silent coercion to `ready` would mask real failures.\n\n## Usage\n\n```typescript\nimport { DaytonaSandboxClient } from \"@biroai/adapter-daytona-sandbox/server\";\n\nconst client = new DaytonaSandboxClient({\n  config: {\n    apiKey: process.env.DAYTONA_API_KEY!,\n    apiUrl: \"https://app.daytona.io/api\",\n    defaultImage: \"biro-default-image:1\",\n    idleTimeoutSeconds: 900, // 15 minutes\n  },\n  // fetchImpl is optional; defaults to globalThis.fetch\n});\n\nconst handle = await client.createHandle({\n  companyId: \"acme\",\n  agentId: \"agent-42\",\n  issueId: \"issue-7\",\n  envVars: { LANG: \"en_US.UTF-8\" },\n});\n\n// Hand `handle` to @biroai/agent-runtime for in-sandbox ops.\n\nawait client.stopHandle(handle.id);\n```\n\n## Identifying biro-managed sandboxes\n\n`createHandle` tags every sandbox with these labels:\n\n| Label | Source |\n|---|---|\n| `biro.companyId` | `CreateSandboxOptions.companyId` |\n| `biro.agentId` | `CreateSandboxOptions.agentId` |\n| `biro.issueId` | `CreateSandboxOptions.issueId` (omitted when null) |\n\n`listHandles({ companyId, agentId })` filters by these labels via Daytona's `labels=` query param. The `status` filter is applied client-side because Daytona's filter language has no state predicate.\n","readmeFilename":"README.md"}