{"_id":"@dongkseo/sandbox-server","_rev":"26-7e852c4f43e1101f49edb6d661e4568c","name":"@dongkseo/sandbox-server","dist-tags":{"latest":"0.3.22"},"versions":{"0.1.0":{"name":"@dongkseo/sandbox-server","version":"0.1.0","_id":"@dongkseo/sandbox-server@0.1.0","maintainers":[{"name":"dongkseo","email":"ssddgg99@daum.net"}],"dist":{"shasum":"c8b14ea503eb7b95b9d193f56dbeac256b0deae8","tarball":"https://registry.npmjs.org/@dongkseo/sandbox-server/-/sandbox-server-0.1.0.tgz","fileCount":14,"integrity":"sha512-xYpS9OqLAieNLhga64LZqS6shs0WDocQssutAE5/JpNvEbfV5/BEJJDa6GZ2nfIeTj82pOvjbUK3ysbnHsRcgQ==","signatures":[{"sig":"MEUCIQCM96o0k6Cxcj0CnzEWFzFuumQDkw8js1B98xo9oYqdZAIgbAhW9/LPDg3M+1myXCDMWHAfqXMfO/L7ynAVE41WXqY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":35633},"main":"./dist/index.js","type":"module","_from":"file:dongkseo-sandbox-server-0.1.0.tgz","types":"./dist/index.d.ts","nexora":{"stability":"experimental"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"test":"vitest run","build":"tsc","clean":"rm -rf dist .tsbuildinfo"},"_npmUser":{"name":"dongkseo","email":"ssddgg99@daum.net"},"_resolved":"/private/var/folders/f6/dfc3mm717vx9xjh0vbgqnddr0000gn/T/c06ba589f0164bd15121177198c90026/dongkseo-sandbox-server-0.1.0.tgz","_integrity":"sha512-xYpS9OqLAieNLhga64LZqS6shs0WDocQssutAE5/JpNvEbfV5/BEJJDa6GZ2nfIeTj82pOvjbUK3ysbnHsRcgQ==","_npmVersion":"11.16.0","description":"**Stability: experimental** · `pnpm add @dongkseo/sandbox-server`","directories":{},"_nodeVersion":"26.3.1","dependencies":{"@dongkseo/contracts":"^0.1.25"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^6.0.3","@types/node":"^26.0.1"},"_npmOperationalInternal":{"tmp":"tmp/sandbox-server_0.1.0_1783067398664_0.8813075975891023","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"@dongkseo/sandbox-server","version":"0.2.0","_id":"@dongkseo/sandbox-server@0.2.0","maintainers":[{"name":"dongkseo","email":"ssddgg99@daum.net"}],"dist":{"shasum":"bc6f933ab71658939fbe31f46e2df8958b520030","tarball":"https://registry.npmjs.org/@dongkseo/sandbox-server/-/sandbox-server-0.2.0.tgz","fileCount":22,"integrity":"sha512-uG+7lDjQdepP5OWHBr2B8t7d6+QrdVKF8S8u5btygkvr6xmDYbRBtgFfOu8f2bHZ5TmDZWj72CWc2ePnGc+6Kw==","signatures":[{"sig":"MEUCIQCFvEuE4si8XuH6bAN8ueNaouxeTtjyNKcrV1nGngzHWgIgb+zZTqmmIMo2ZzK9cmuLNIKG0UYlDWSMSPxqDkWiYMU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":76397},"main":"./dist/index.js","type":"module","_from":"file:dongkseo-sandbox-server-0.2.0.tgz","types":"./dist/index.d.ts","nexora":{"stability":"experimental"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"test":"vitest run","build":"tsc","clean":"rm -rf dist .tsbuildinfo"},"_npmUser":{"name":"dongkseo","email":"ssddgg99@daum.net"},"_resolved":"/private/var/folders/lw/t8yfg__j2nxd25m53gt8840h0000gn/T/7f9e5c12c9c74797bb957dcff0fd5676/dongkseo-sandbox-server-0.2.0.tgz","_integrity":"sha512-uG+7lDjQdepP5OWHBr2B8t7d6+QrdVKF8S8u5btygkvr6xmDYbRBtgFfOu8f2bHZ5TmDZWj72CWc2ePnGc+6Kw==","_npmVersion":"11.16.0","description":"**Stability: experimental** · `pnpm add @dongkseo/sandbox-server`","directories":{},"_nodeVersion":"26.3.1","dependencies":{"@dongkseo/contracts":"^0.1.26"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^6.0.3","@types/node":"^26.0.1"},"_npmOperationalInternal":{"tmp":"tmp/sandbox-server_0.2.0_1783349463282_0.13232586016575176","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"@dongkseo/sandbox-server","version":"0.3.0","_id":"@dongkseo/sandbox-server@0.3.0","maintainers":[{"name":"dongkseo","email":"ssddgg99@daum.net"}],"dist":{"shasum":"07682994eebadca5bb7961674c5e5279c21bda13","tarball":"https://registry.npmjs.org/@dongkseo/sandbox-server/-/sandbox-server-0.3.0.tgz","fileCount":46,"integrity":"sha512-QR2CX8iOon0Mi1wAXDq8MJVw0xkQoUZHgdc/gFr/GKgzHnwOUgbwatohWMfkfQ2JSYV2PBhfHAnY9R6Dc9DtcQ==","signatures":[{"sig":"MEQCIBBeESHFJN3xBlnIcEhOmJVebycRi3+vGTDqIGlkv4hNAiA13VDFGV/pfIExqyj9uaPQ/WISIL7uNFVUKCJzSaFrXw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":148991},"main":"./dist/index.js","type":"module","_from":"file:dongkseo-sandbox-server-0.3.0.tgz","types":"./dist/index.d.ts","nexora":{"stability":"experimental"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"test":"vitest run","build":"tsc","clean":"rm -rf dist .tsbuildinfo"},"_npmUser":{"name":"dongkseo","email":"ssddgg99@daum.net"},"_resolved":"/private/var/folders/lw/t8yfg__j2nxd25m53gt8840h0000gn/T/e3b73d1de5110ac9c9eb9526e10284a4/dongkseo-sandbox-server-0.3.0.tgz","_integrity":"sha512-QR2CX8iOon0Mi1wAXDq8MJVw0xkQoUZHgdc/gFr/GKgzHnwOUgbwatohWMfkfQ2JSYV2PBhfHAnY9R6Dc9DtcQ==","_npmVersion":"11.16.0","description":"**Stability: experimental** · `pnpm add @dongkseo/sandbox-server`","directories":{},"_nodeVersion":"26.3.1","dependencies":{"@dongkseo/contracts":"^0.1.26"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^6.0.3","@types/node":"^26.0.1"},"_npmOperationalInternal":{"tmp":"tmp/sandbox-server_0.3.0_1783357491839_0.45374362183213446","host":"s3://npm-registry-packages-npm-production"}},"0.3.1":{"name":"@dongkseo/sandbox-server","version":"0.3.1","_id":"@dongkseo/sandbox-server@0.3.1","maintainers":[{"name":"dongkseo","email":"ssddgg99@daum.net"}],"dist":{"shasum":"849418a0ed94f6d7b33407f1a7efe2b4bd6da9f1","tarball":"https://registry.npmjs.org/@dongkseo/sandbox-server/-/sandbox-server-0.3.1.tgz","fileCount":46,"integrity":"sha512-OKcXGNLmdad28/bJnIsdrH46DjIsPWtJieKLz1tPtGeY3g9mjNeKcN5yC8pMj2XJZp5IYb3EclVLs06PqaQPvA==","signatures":[{"sig":"MEUCIQCS1SE66KIJWGgv/+qG1vFsp30qvbFZIipUAc91dgrKIgIgKLe5M4EjJgyFs7GcUI2S6tiD3hZPdXaO4pD3d1v7B7s=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":148991},"main":"./dist/index.js","type":"module","_from":"file:dongkseo-sandbox-server-0.3.1.tgz","types":"./dist/index.d.ts","nexora":{"stability":"experimental"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"test":"vitest run","build":"tsc","clean":"rm -rf dist .tsbuildinfo"},"_npmUser":{"name":"dongkseo","email":"ssddgg99@daum.net"},"_resolved":"/private/var/folders/lw/t8yfg__j2nxd25m53gt8840h0000gn/T/89796a4a3312f4d1b09ba6a80f34d6fb/dongkseo-sandbox-server-0.3.1.tgz","_integrity":"sha512-OKcXGNLmdad28/bJnIsdrH46DjIsPWtJieKLz1tPtGeY3g9mjNeKcN5yC8pMj2XJZp5IYb3EclVLs06PqaQPvA==","_npmVersion":"11.16.0","description":"**Stability: experimental** · `pnpm add @dongkseo/sandbox-server`","directories":{},"_nodeVersion":"26.3.1","dependencies":{"@dongkseo/contracts":"^0.1.26"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^6.0.3","@types/node":"^26.0.1"},"_npmOperationalInternal":{"tmp":"tmp/sandbox-server_0.3.1_1783358551396_0.798794657850715","host":"s3://npm-registry-packages-npm-production"}},"0.3.2":{"name":"@dongkseo/sandbox-server","version":"0.3.2","_id":"@dongkseo/sandbox-server@0.3.2","maintainers":[{"name":"dongkseo","email":"ssddgg99@daum.net"}],"dist":{"shasum":"f5f1ea7c4ed9295b4d4518e45188b07a68e6a154","tarball":"https://registry.npmjs.org/@dongkseo/sandbox-server/-/sandbox-server-0.3.2.tgz","fileCount":2,"integrity":"sha512-9sGJ4eql/ri/j4T+LSqIgtrp+SBSvsWccG1HKRxMVI5dwcMLavak7Ocwgd/jTHxOkzP6yagawsTGvUheJk91Mw==","signatures":[{"sig":"MEUCIBCy8UpmFLiBK5xFMN0vfeoyWpD2k4EzFIPuPZk/ks21AiEA/kvJgCSfAgFGLIHxX7ZoH4o8gaY3TmQ/IUOIiM29hiQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3387},"main":"./dist/index.js","type":"module","_from":"file:dongkseo-sandbox-server-0.3.2.tgz","types":"./dist/index.d.ts","nexora":{"stability":"experimental"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"test":"vitest run","build":"tsc","clean":"rm -rf dist .tsbuildinfo"},"_npmUser":{"name":"dongkseo","email":"ssddgg99@daum.net"},"_resolved":"/private/var/folders/lw/t8yfg__j2nxd25m53gt8840h0000gn/T/0db0ab85bcf273ed59e48d001fed11a4/dongkseo-sandbox-server-0.3.2.tgz","_integrity":"sha512-9sGJ4eql/ri/j4T+LSqIgtrp+SBSvsWccG1HKRxMVI5dwcMLavak7Ocwgd/jTHxOkzP6yagawsTGvUheJk91Mw==","_npmVersion":"11.16.0","description":"**Stability: experimental** · `pnpm add @dongkseo/sandbox-server`","directories":{},"_nodeVersion":"26.3.1","dependencies":{"@dongkseo/contracts":"^0.1.26"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^6.0.3","@types/node":"^26.0.1"},"_npmOperationalInternal":{"tmp":"tmp/sandbox-server_0.3.2_1783358828570_0.0783749864429184","host":"s3://npm-registry-packages-npm-production"}},"0.3.3":{"name":"@dongkseo/sandbox-server","version":"0.3.3","_id":"@dongkseo/sandbox-server@0.3.3","maintainers":[{"name":"dongkseo","email":"ssddgg99@daum.net"}],"dist":{"shasum":"2b148224254d922c78fa891d00519a2e82cc9160","tarball":"https://registry.npmjs.org/@dongkseo/sandbox-server/-/sandbox-server-0.3.3.tgz","fileCount":46,"integrity":"sha512-AO68vJp3S7L1FRJqobi7VdHI/dH++VNYalE9SsWqnb+oHt0ElBri5PDaDGwlC+BGVwhylX8KRikf6IFo+xMBIw==","signatures":[{"sig":"MEQCIH/ijiq5WkG3E3IJ8tTnhNVMT/9vk1RWC0AGX7Q6n8R0AiBC9YUSklGTsptM8k3sgF4GKD9gZ2AfsPUWe0NtY7F43A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":150250},"main":"./dist/index.js","type":"module","_from":"file:dongkseo-sandbox-server-0.3.3.tgz","types":"./dist/index.d.ts","nexora":{"stability":"experimental"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"test":"vitest run","build":"tsc","clean":"rm -rf dist *.tsbuildinfo"},"_npmUser":{"name":"dongkseo","email":"ssddgg99@daum.net"},"_resolved":"/private/var/folders/lw/t8yfg__j2nxd25m53gt8840h0000gn/T/5423029496681524f0466c64ce876cb0/dongkseo-sandbox-server-0.3.3.tgz","_integrity":"sha512-AO68vJp3S7L1FRJqobi7VdHI/dH++VNYalE9SsWqnb+oHt0ElBri5PDaDGwlC+BGVwhylX8KRikf6IFo+xMBIw==","_npmVersion":"11.16.0","description":"**Stability: experimental** · `pnpm add @dongkseo/sandbox-server`","directories":{},"_nodeVersion":"26.3.1","dependencies":{"@dongkseo/contracts":"^0.1.26"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^6.0.3","@types/node":"^26.0.1"},"_npmOperationalInternal":{"tmp":"tmp/sandbox-server_0.3.3_1783359061252_0.3632364390521019","host":"s3://npm-registry-packages-npm-production"}},"0.3.4":{"name":"@dongkseo/sandbox-server","version":"0.3.4","_id":"@dongkseo/sandbox-server@0.3.4","maintainers":[{"name":"dongkseo","email":"ssddgg99@daum.net"}],"dist":{"shasum":"8b5d15899f05e05ee42e30c718c68ea6a915aa77","tarball":"https://registry.npmjs.org/@dongkseo/sandbox-server/-/sandbox-server-0.3.4.tgz","fileCount":46,"integrity":"sha512-EtX3oiGQyBlOX7Y2wDb51r+GtlqPIW9pzqIY+Hxyyy+n2rRZ2c5OpL5KJ/D2dSNi+1dwRifCZesg3CBYmwPzQA==","signatures":[{"sig":"MEQCIEA/Uubp0LXHpfqRED/fdYnswB5zIEYUWUODJnUquvyuAiBZd+syAY4ssBTZnmQ96lKRbe7WMudE7xwq6BEO7g3V5Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":153122},"main":"./dist/index.js","type":"module","_from":"file:dongkseo-sandbox-server-0.3.4.tgz","types":"./dist/index.d.ts","nexora":{"stability":"experimental"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"test":"vitest run","build":"tsc","clean":"rm -rf dist *.tsbuildinfo"},"_npmUser":{"name":"dongkseo","email":"ssddgg99@daum.net"},"_resolved":"/private/var/folders/lw/t8yfg__j2nxd25m53gt8840h0000gn/T/794f1d413e922f3cb3d836c8cdc61ee1/dongkseo-sandbox-server-0.3.4.tgz","_integrity":"sha512-EtX3oiGQyBlOX7Y2wDb51r+GtlqPIW9pzqIY+Hxyyy+n2rRZ2c5OpL5KJ/D2dSNi+1dwRifCZesg3CBYmwPzQA==","_npmVersion":"11.16.0","description":"**Stability: experimental** · `pnpm add @dongkseo/sandbox-server`","directories":{},"_nodeVersion":"26.3.1","dependencies":{"@dongkseo/contracts":"^0.1.26"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^6.0.3","@types/node":"^26.0.1"},"_npmOperationalInternal":{"tmp":"tmp/sandbox-server_0.3.4_1783359996563_0.7027925721199908","host":"s3://npm-registry-packages-npm-production"}},"0.3.5":{"name":"@dongkseo/sandbox-server","version":"0.3.5","_id":"@dongkseo/sandbox-server@0.3.5","maintainers":[{"name":"dongkseo","email":"ssddgg99@daum.net"}],"dist":{"shasum":"a22248b0fe86ac59d0ff8b40188b6241b59c9e91","tarball":"https://registry.npmjs.org/@dongkseo/sandbox-server/-/sandbox-server-0.3.5.tgz","fileCount":50,"integrity":"sha512-3MJQJBpdPoa6qHHIjNMjgwUOrhNv4GaIWfldLk7I9aIZ1PDshgc2K9LYcDmh2U1QEwRTKgEMYT3kWKppoOx+yw==","signatures":[{"sig":"MEUCIQDsngV5tus1ops/HV7ioXCBru+a3kgXVQvulcehfK4NkAIgQPxDXd/RV70j0GJL+SbHheWYv3sxHe02q3bxeXS9IOI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":170717},"main":"./dist/index.js","type":"module","_from":"file:dongkseo-sandbox-server-0.3.5.tgz","types":"./dist/index.d.ts","nexora":{"stability":"experimental"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"test":"vitest run","build":"tsc","clean":"rm -rf dist *.tsbuildinfo"},"_npmUser":{"name":"dongkseo","email":"ssddgg99@daum.net"},"_resolved":"/private/var/folders/lw/t8yfg__j2nxd25m53gt8840h0000gn/T/e3e6a9bcdf220a4aa317a39b84b2f4ea/dongkseo-sandbox-server-0.3.5.tgz","_integrity":"sha512-3MJQJBpdPoa6qHHIjNMjgwUOrhNv4GaIWfldLk7I9aIZ1PDshgc2K9LYcDmh2U1QEwRTKgEMYT3kWKppoOx+yw==","_npmVersion":"11.16.0","description":"**Stability: experimental** · `pnpm add @dongkseo/sandbox-server`","directories":{},"_nodeVersion":"26.3.1","dependencies":{"@dongkseo/contracts":"^0.1.27"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^6.0.3","@types/node":"^26.0.1"},"_npmOperationalInternal":{"tmp":"tmp/sandbox-server_0.3.5_1783441115467_0.6826827475522361","host":"s3://npm-registry-packages-npm-production"}},"0.3.6":{"name":"@dongkseo/sandbox-server","version":"0.3.6","_id":"@dongkseo/sandbox-server@0.3.6","maintainers":[{"name":"dongkseo","email":"ssddgg99@daum.net"}],"dist":{"shasum":"3cccd41144c62ad74f5ca54636c3f6147edd97bc","tarball":"https://registry.npmjs.org/@dongkseo/sandbox-server/-/sandbox-server-0.3.6.tgz","fileCount":50,"integrity":"sha512-0x+ai/DVyckcnVtdESUU5D/fR3bKmg8EgP482m8tPpv74IcgfB2VEBd4jcDmY5RDxvPEvFFhsICy1Fu0HnPFfw==","signatures":[{"sig":"MEYCIQC82Jnhz1H4XJKw1HPgNM/jDq7R8KUd8yvQ8GBbMWVDVwIhAMVTURJgxsQZ/f2DusHdXFuzJZoyeJTY/npIdWFTjX/L","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":176137},"main":"./dist/index.js","type":"module","_from":"file:dongkseo-sandbox-server-0.3.6.tgz","types":"./dist/index.d.ts","nexora":{"stability":"experimental"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"test":"vitest run","build":"tsc","clean":"rm -rf dist *.tsbuildinfo"},"_npmUser":{"name":"dongkseo","email":"ssddgg99@daum.net"},"_resolved":"/private/var/folders/f6/dfc3mm717vx9xjh0vbgqnddr0000gn/T/0782ce2e57d4fe38311734d8fa170718/dongkseo-sandbox-server-0.3.6.tgz","_integrity":"sha512-0x+ai/DVyckcnVtdESUU5D/fR3bKmg8EgP482m8tPpv74IcgfB2VEBd4jcDmY5RDxvPEvFFhsICy1Fu0HnPFfw==","_npmVersion":"11.17.0","description":"**Stability: experimental** · `pnpm add @dongkseo/sandbox-server`","directories":{},"_nodeVersion":"26.4.0","dependencies":{"@dongkseo/contracts":"^0.1.28"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^6.0.3","@types/node":"^26.0.1"},"_npmOperationalInternal":{"tmp":"tmp/sandbox-server_0.3.6_1783498002667_0.0374091352587107","host":"s3://npm-registry-packages-npm-production"}},"0.3.7":{"name":"@dongkseo/sandbox-server","version":"0.3.7","_id":"@dongkseo/sandbox-server@0.3.7","maintainers":[{"name":"dongkseo","email":"ssddgg99@daum.net"}],"dist":{"shasum":"0310a6cf11a481aa374e466f48885c144c168be6","tarball":"https://registry.npmjs.org/@dongkseo/sandbox-server/-/sandbox-server-0.3.7.tgz","fileCount":58,"integrity":"sha512-6Yh9KEIIfK5+tal8/Drt0S/QSfRJDFmbmHrwpQdQNY/M4qtCVZMoh3bYyZVvNd52yLdntR7KRFCEf4f89ni+lQ==","signatures":[{"sig":"MEUCIBOP8Fk/f5ycZroK8EFi6b9LWtIih56guPnyHgroqjoIAiEAjxx9XkACrYt904gfdpHyR3NpywZNKaTxwumXbG2aiMc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":205149},"main":"./dist/index.js","type":"module","_from":"file:dongkseo-sandbox-server-0.3.7.tgz","types":"./dist/index.d.ts","nexora":{"stability":"experimental"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"test":"vitest run","build":"tsc","clean":"rm -rf dist *.tsbuildinfo"},"_npmUser":{"name":"dongkseo","email":"ssddgg99@daum.net"},"_resolved":"/private/var/folders/f6/dfc3mm717vx9xjh0vbgqnddr0000gn/T/0fc8efabb6e54fe49af715a001602824/dongkseo-sandbox-server-0.3.7.tgz","_integrity":"sha512-6Yh9KEIIfK5+tal8/Drt0S/QSfRJDFmbmHrwpQdQNY/M4qtCVZMoh3bYyZVvNd52yLdntR7KRFCEf4f89ni+lQ==","_npmVersion":"11.17.0","description":"**Stability: experimental** · `pnpm add @dongkseo/sandbox-server`","directories":{},"_nodeVersion":"26.4.0","dependencies":{"@dongkseo/contracts":"^0.1.28"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^6.0.3","@types/node":"^26.0.1"},"_npmOperationalInternal":{"tmp":"tmp/sandbox-server_0.3.7_1783580536559_0.5376255155706304","host":"s3://npm-registry-packages-npm-production"}},"0.3.8":{"name":"@dongkseo/sandbox-server","version":"0.3.8","_id":"@dongkseo/sandbox-server@0.3.8","maintainers":[{"name":"dongkseo","email":"ssddgg99@daum.net"}],"dist":{"shasum":"43c4d214544ace0e013d46e1462db5291772a4bf","tarball":"https://registry.npmjs.org/@dongkseo/sandbox-server/-/sandbox-server-0.3.8.tgz","fileCount":58,"integrity":"sha512-Z6I0JmpMKbIAwqNDh+P9C6pqG3AP76SU3cA+6Ppo2X2G7DQfIU0irbfyAkggrR49bJ9G7mCe3bdP11J/zLy4pw==","signatures":[{"sig":"MEUCIQCT2zIpJMXzSaEzvpAEVc0q5FOxifohV/JPvQCTmJLpRQIgMtGGoN3a2fr6ZSpWc1Bw8ZTce4rTZrN8d8WbtGKJxXc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":206683},"main":"./dist/index.js","type":"module","_from":"file:dongkseo-sandbox-server-0.3.8.tgz","types":"./dist/index.d.ts","nexora":{"stability":"experimental"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"test":"vitest run","build":"tsc","clean":"rm -rf dist *.tsbuildinfo"},"_npmUser":{"name":"dongkseo","email":"ssddgg99@daum.net"},"_resolved":"/private/var/folders/f6/dfc3mm717vx9xjh0vbgqnddr0000gn/T/6a8a95121783c559b293c3b34725fa80/dongkseo-sandbox-server-0.3.8.tgz","_integrity":"sha512-Z6I0JmpMKbIAwqNDh+P9C6pqG3AP76SU3cA+6Ppo2X2G7DQfIU0irbfyAkggrR49bJ9G7mCe3bdP11J/zLy4pw==","_npmVersion":"11.17.0","description":"**Stability: experimental** · `pnpm add @dongkseo/sandbox-server`","directories":{},"_nodeVersion":"26.4.0","dependencies":{"@dongkseo/contracts":"^0.1.28"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^6.0.3","@types/node":"^26.0.1"},"_npmOperationalInternal":{"tmp":"tmp/sandbox-server_0.3.8_1783586614051_0.2237981973716694","host":"s3://npm-registry-packages-npm-production"}},"0.3.9":{"name":"@dongkseo/sandbox-server","version":"0.3.9","_id":"@dongkseo/sandbox-server@0.3.9","maintainers":[{"name":"dongkseo","email":"ssddgg99@daum.net"}],"dist":{"shasum":"d5535281c83056b106d699bcf80c3d5210fffa0b","tarball":"https://registry.npmjs.org/@dongkseo/sandbox-server/-/sandbox-server-0.3.9.tgz","fileCount":58,"integrity":"sha512-Yu8ab2J1F886k3UV1ezCW7/7m42dZ5rBC490rhNIOXsZfEy5Abn2Lhxjemt7MlGRilROkoE9X+nrjM3ZNGvuZw==","signatures":[{"sig":"MEUCIAPxREM0z++DfD1Jo4TZstjdYBej5NwmE75wy5yHZjeeAiEA1C4k5OrqgSUfKrLcvdG/cYEsmBoMjiRZB51dIp0ObX0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":207364},"main":"./dist/index.js","type":"module","_from":"file:dongkseo-sandbox-server-0.3.9.tgz","types":"./dist/index.d.ts","nexora":{"stability":"experimental"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"test":"vitest run","build":"tsc","clean":"rm -rf dist *.tsbuildinfo"},"_npmUser":{"name":"dongkseo","email":"ssddgg99@daum.net"},"_resolved":"/private/var/folders/f6/dfc3mm717vx9xjh0vbgqnddr0000gn/T/6b1b979cc5fa3d4c6215c486350d27d4/dongkseo-sandbox-server-0.3.9.tgz","_integrity":"sha512-Yu8ab2J1F886k3UV1ezCW7/7m42dZ5rBC490rhNIOXsZfEy5Abn2Lhxjemt7MlGRilROkoE9X+nrjM3ZNGvuZw==","_npmVersion":"11.17.0","description":"**Stability: experimental** · `pnpm add @dongkseo/sandbox-server`","directories":{},"_nodeVersion":"26.4.0","dependencies":{"@dongkseo/contracts":"^0.1.28"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^6.0.3","@types/node":"^26.0.1"},"_npmOperationalInternal":{"tmp":"tmp/sandbox-server_0.3.9_1783920207595_0.11651593021231621","host":"s3://npm-registry-packages-npm-production"}},"0.3.10":{"name":"@dongkseo/sandbox-server","version":"0.3.10","_id":"@dongkseo/sandbox-server@0.3.10","maintainers":[{"name":"dongkseo","email":"ssddgg99@daum.net"}],"dist":{"shasum":"c9343fedf12932bd13f75e6bed599ec611444f91","tarball":"https://registry.npmjs.org/@dongkseo/sandbox-server/-/sandbox-server-0.3.10.tgz","fileCount":58,"integrity":"sha512-5RZGAoRAV4LsIv81AFekjj+mzYylwt1G3xZwoIAjsrE5vw+v7xW9gIoI1ofjQdIlzcizPND7IGz1fDOaDfhOIQ==","signatures":[{"sig":"MEYCIQCGsoOA8EzAoEW6PEzD7zarEJb5fne2vIkoC+pLJxZivQIhAJVBviVVkdUM6tzzExYCyjmRFLUyppWwuiuZhSUJz45q","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":208470},"main":"./dist/index.js","type":"module","_from":"file:dongkseo-sandbox-server-0.3.10.tgz","types":"./dist/index.d.ts","nexora":{"stability":"experimental"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"test":"vitest run","build":"tsc","clean":"rm -rf dist *.tsbuildinfo"},"_npmUser":{"name":"dongkseo","email":"ssddgg99@daum.net"},"_resolved":"/private/var/folders/f6/dfc3mm717vx9xjh0vbgqnddr0000gn/T/71ebedca1b6b6d72f9ad570b65737800/dongkseo-sandbox-server-0.3.10.tgz","_integrity":"sha512-5RZGAoRAV4LsIv81AFekjj+mzYylwt1G3xZwoIAjsrE5vw+v7xW9gIoI1ofjQdIlzcizPND7IGz1fDOaDfhOIQ==","_npmVersion":"11.17.0","description":"**Stability: experimental** · `pnpm add @dongkseo/sandbox-server`","directories":{},"_nodeVersion":"26.4.0","dependencies":{"@dongkseo/contracts":"^0.1.28"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^6.0.3","@types/node":"^26.0.1"},"_npmOperationalInternal":{"tmp":"tmp/sandbox-server_0.3.10_1783932486685_0.31673277365017816","host":"s3://npm-registry-packages-npm-production"}},"0.3.11":{"name":"@dongkseo/sandbox-server","version":"0.3.11","_id":"@dongkseo/sandbox-server@0.3.11","maintainers":[{"name":"dongkseo","email":"ssddgg99@daum.net"}],"dist":{"shasum":"b95f2859642fbe81d4abdfd6dca842dc6d6fb475","tarball":"https://registry.npmjs.org/@dongkseo/sandbox-server/-/sandbox-server-0.3.11.tgz","fileCount":58,"integrity":"sha512-p4ZI+o7nk34s5ViPC2AiwMoKJZe9zZPwfnokAC0KGVPZykyCIuQyrNc95GNZJyS7FLoGQ7i6IlRLniDrAf6XUg==","signatures":[{"sig":"MEYCIQC9RRn6xaACvCBbe+paLGoy2HvDgTwmevWucNCWya7rBQIhALwtv1vOyWmjdre11MVQ2ubSZ3jaXaLiM8FtK0dSZ6mG","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":212083},"main":"./dist/index.js","type":"module","_from":"file:dongkseo-sandbox-server-0.3.11.tgz","types":"./dist/index.d.ts","nexora":{"stability":"experimental"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"test":"vitest run","build":"tsc","clean":"rm -rf dist *.tsbuildinfo"},"_npmUser":{"name":"dongkseo","email":"ssddgg99@daum.net"},"_resolved":"/private/var/folders/f6/dfc3mm717vx9xjh0vbgqnddr0000gn/T/ef8de2c6924f174d330dfce40728803a/dongkseo-sandbox-server-0.3.11.tgz","_integrity":"sha512-p4ZI+o7nk34s5ViPC2AiwMoKJZe9zZPwfnokAC0KGVPZykyCIuQyrNc95GNZJyS7FLoGQ7i6IlRLniDrAf6XUg==","_npmVersion":"11.17.0","description":"**Stability: experimental** · `pnpm add @dongkseo/sandbox-server`","directories":{},"_nodeVersion":"26.4.0","dependencies":{"@dongkseo/contracts":"^0.1.28"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^6.0.3","@types/node":"^26.0.1"},"_npmOperationalInternal":{"tmp":"tmp/sandbox-server_0.3.11_1783934584325_0.986223510232749","host":"s3://npm-registry-packages-npm-production"}},"0.3.12":{"name":"@dongkseo/sandbox-server","version":"0.3.12","_id":"@dongkseo/sandbox-server@0.3.12","maintainers":[{"name":"dongkseo","email":"ssddgg99@daum.net"}],"dist":{"shasum":"b9fae20a4acb226ab2686a02805cabfbae69509e","tarball":"https://registry.npmjs.org/@dongkseo/sandbox-server/-/sandbox-server-0.3.12.tgz","fileCount":58,"integrity":"sha512-wZ7da0UfJMD1olQPaEuOMuWPUx8tAjGxVR8Pl0Db0XO8g+pD+60YxhftlEjhKQMq+2rt7m0lvseDu+e1yIKO0g==","signatures":[{"sig":"MEUCIQCDa8jejV9b2D0K1a/IViPqF9DHBk53DwxGkF3QOcIKBQIgElpe36WXQVl3mqfrJxnO+JuZ1kLrbUCYf5N18R3/0rE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":212675},"main":"./dist/index.js","type":"module","_from":"file:dongkseo-sandbox-server-0.3.12.tgz","types":"./dist/index.d.ts","nexora":{"stability":"experimental"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"test":"vitest run","build":"tsc","clean":"rm -rf dist *.tsbuildinfo"},"_npmUser":{"name":"dongkseo","email":"ssddgg99@daum.net"},"_resolved":"/private/var/folders/f6/dfc3mm717vx9xjh0vbgqnddr0000gn/T/397818c21286d86aacf6ddfcfc7dcaea/dongkseo-sandbox-server-0.3.12.tgz","_integrity":"sha512-wZ7da0UfJMD1olQPaEuOMuWPUx8tAjGxVR8Pl0Db0XO8g+pD+60YxhftlEjhKQMq+2rt7m0lvseDu+e1yIKO0g==","_npmVersion":"11.17.0","description":"**Stability: experimental** · `pnpm add @dongkseo/sandbox-server`","directories":{},"_nodeVersion":"26.4.0","dependencies":{"@dongkseo/contracts":"^0.1.28"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^6.0.3","@types/node":"^26.0.1"},"_npmOperationalInternal":{"tmp":"tmp/sandbox-server_0.3.12_1783934807453_0.473034138967688","host":"s3://npm-registry-packages-npm-production"}},"0.3.13":{"name":"@dongkseo/sandbox-server","version":"0.3.13","_id":"@dongkseo/sandbox-server@0.3.13","maintainers":[{"name":"dongkseo","email":"ssddgg99@daum.net"}],"dist":{"shasum":"68afc42dabac226480af374fd394f9d5f23f47b8","tarball":"https://registry.npmjs.org/@dongkseo/sandbox-server/-/sandbox-server-0.3.13.tgz","fileCount":58,"integrity":"sha512-AwAHRN+PN3e2wCUrdb1vWSR9yZfKbsgKvUVGlrPVRqf4BJWvbLWy5aXenyGh16IQIZtNq8/fzJDYzIVYiFOgRQ==","signatures":[{"sig":"MEYCIQClndxZyhu+TtAUwcKWRR/1sr9gkXAN0qHqC7T1BktTeAIhAJf7gXSaPBSplP+e3+YENOH8uc7IHPZeQGdjpjlZm++p","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":212981},"main":"./dist/index.js","type":"module","_from":"file:dongkseo-sandbox-server-0.3.13.tgz","types":"./dist/index.d.ts","nexora":{"stability":"experimental"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"test":"vitest run","build":"tsc","clean":"rm -rf dist *.tsbuildinfo"},"_npmUser":{"name":"dongkseo","email":"ssddgg99@daum.net"},"_resolved":"/private/var/folders/f6/dfc3mm717vx9xjh0vbgqnddr0000gn/T/6d1c4c80a876460988a61d718d30468b/dongkseo-sandbox-server-0.3.13.tgz","_integrity":"sha512-AwAHRN+PN3e2wCUrdb1vWSR9yZfKbsgKvUVGlrPVRqf4BJWvbLWy5aXenyGh16IQIZtNq8/fzJDYzIVYiFOgRQ==","_npmVersion":"11.17.0","description":"**Stability: experimental** · `pnpm add @dongkseo/sandbox-server`","directories":{},"_nodeVersion":"26.4.0","dependencies":{"@dongkseo/contracts":"^0.1.28"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^6.0.3","@types/node":"^26.0.1"},"_npmOperationalInternal":{"tmp":"tmp/sandbox-server_0.3.13_1783934926053_0.3108289612414741","host":"s3://npm-registry-packages-npm-production"}},"0.3.14":{"name":"@dongkseo/sandbox-server","version":"0.3.14","_id":"@dongkseo/sandbox-server@0.3.14","maintainers":[{"name":"dongkseo","email":"ssddgg99@daum.net"}],"dist":{"shasum":"b0e3cd0b1217861213283772531baa021504fd5f","tarball":"https://registry.npmjs.org/@dongkseo/sandbox-server/-/sandbox-server-0.3.14.tgz","fileCount":58,"integrity":"sha512-lMBjn/rIondFZDudElHhs1qVjomcC7hm0StawvO9H4f++o1t65Ohck7/lNv4MTwzUAgSoRSWb2IU4EZrLBSXng==","signatures":[{"sig":"MEUCIH/j+nxEkZAZkKw5TC6oOU4mQbVieTn/5JmPRitoTKaLAiEAzc9MTzl3xkm07ZZw8ABvKVBHciVz2zRIdnZalvtMWRM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":215984},"main":"./dist/index.js","type":"module","_from":"file:dongkseo-sandbox-server-0.3.14.tgz","types":"./dist/index.d.ts","nexora":{"stability":"experimental"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"test":"vitest run","build":"tsc","clean":"rm -rf dist *.tsbuildinfo"},"_npmUser":{"name":"dongkseo","email":"ssddgg99@daum.net"},"_resolved":"/private/var/folders/f6/dfc3mm717vx9xjh0vbgqnddr0000gn/T/37ea9d890203c70a5ef78514747f9eab/dongkseo-sandbox-server-0.3.14.tgz","_integrity":"sha512-lMBjn/rIondFZDudElHhs1qVjomcC7hm0StawvO9H4f++o1t65Ohck7/lNv4MTwzUAgSoRSWb2IU4EZrLBSXng==","_npmVersion":"11.17.0","description":"**Stability: experimental** · `pnpm add @dongkseo/sandbox-server`","directories":{},"_nodeVersion":"26.4.0","dependencies":{"@dongkseo/contracts":"^0.1.28"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^6.0.3","@types/node":"^26.0.1"},"_npmOperationalInternal":{"tmp":"tmp/sandbox-server_0.3.14_1783936499956_0.5000877170657831","host":"s3://npm-registry-packages-npm-production"}},"0.3.15":{"name":"@dongkseo/sandbox-server","version":"0.3.15","_id":"@dongkseo/sandbox-server@0.3.15","maintainers":[{"name":"dongkseo","email":"ssddgg99@daum.net"}],"dist":{"shasum":"39df7f9dd5f78ad562951b62d4d68c36ce62d869","tarball":"https://registry.npmjs.org/@dongkseo/sandbox-server/-/sandbox-server-0.3.15.tgz","fileCount":66,"integrity":"sha512-MvTD7KzFORopf51/s0C8pBHhjr9UybfQ3dtROB78qHf0sp/tZO6upbztrJvK3mnA7tn6BCd9LPrFIlaNpYg8qg==","signatures":[{"sig":"MEYCIQC5NI3hibsGuRzSIy1/0Ybn6I21kH+YPSzlYYUd/ROcawIhAJn0kBoUzsxOoDYnNg3wU500xAsFllpKAyjaH/LIgVy3","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":256067},"main":"./dist/index.js","type":"module","_from":"file:dongkseo-sandbox-server-0.3.15.tgz","types":"./dist/index.d.ts","nexora":{"stability":"experimental"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"test":"vitest run","build":"tsc","clean":"rm -rf dist *.tsbuildinfo"},"_npmUser":{"name":"dongkseo","email":"ssddgg99@daum.net"},"_resolved":"/private/var/folders/lw/t8yfg__j2nxd25m53gt8840h0000gn/T/a0449623f3e2df38d1c9352f35bc3e4e/dongkseo-sandbox-server-0.3.15.tgz","_integrity":"sha512-MvTD7KzFORopf51/s0C8pBHhjr9UybfQ3dtROB78qHf0sp/tZO6upbztrJvK3mnA7tn6BCd9LPrFIlaNpYg8qg==","_npmVersion":"11.16.0","description":"**Stability: experimental** · `pnpm add @dongkseo/sandbox-server`","directories":{},"_nodeVersion":"26.3.1","dependencies":{"@dongkseo/contracts":"^0.1.28"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^6.0.3","@types/node":"^26.0.1"},"_npmOperationalInternal":{"tmp":"tmp/sandbox-server_0.3.15_1783952094504_0.7216537488814296","host":"s3://npm-registry-packages-npm-production"}},"0.3.16":{"name":"@dongkseo/sandbox-server","version":"0.3.16","_id":"@dongkseo/sandbox-server@0.3.16","maintainers":[{"name":"dongkseo","email":"ssddgg99@daum.net"}],"dist":{"shasum":"4e4bd62c9f63da828da08b779e5655f6d612f2ec","tarball":"https://registry.npmjs.org/@dongkseo/sandbox-server/-/sandbox-server-0.3.16.tgz","fileCount":66,"integrity":"sha512-nvfogP68R1YVz8zP4VAg6R3LxUo28tvhqs0KxJMN1pn0B8A+9Z83S2ENrDZahaoOiIvwPZcUEUrQUCr0QGZ+EQ==","signatures":[{"sig":"MEQCIENoiCKOKFgiRA9Gj6+QVqfFtrfMwvKNWhCAd7gKvVvLAiB3vqNeA1SkkyzC4f6c7W5vcS7xhT+ooKH9BfJkMLMHIQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":273246},"main":"./dist/index.js","type":"module","_from":"file:dongkseo-sandbox-server-0.3.16.tgz","types":"./dist/index.d.ts","nexora":{"stability":"experimental"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"test":"vitest run","build":"tsc","clean":"rm -rf dist *.tsbuildinfo"},"_npmUser":{"name":"dongkseo","email":"ssddgg99@daum.net"},"_resolved":"/private/var/folders/lw/t8yfg__j2nxd25m53gt8840h0000gn/T/a4bcaabec069ddadc798a08e96d44552/dongkseo-sandbox-server-0.3.16.tgz","_integrity":"sha512-nvfogP68R1YVz8zP4VAg6R3LxUo28tvhqs0KxJMN1pn0B8A+9Z83S2ENrDZahaoOiIvwPZcUEUrQUCr0QGZ+EQ==","_npmVersion":"11.16.0","description":"**Stability: experimental** · `pnpm add @dongkseo/sandbox-server`","directories":{},"_nodeVersion":"26.3.1","dependencies":{"@dongkseo/contracts":"^0.1.28"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^6.0.3","@types/node":"^26.0.1"},"_npmOperationalInternal":{"tmp":"tmp/sandbox-server_0.3.16_1783953924800_0.596621358540445","host":"s3://npm-registry-packages-npm-production"}},"0.3.17":{"name":"@dongkseo/sandbox-server","version":"0.3.17","_id":"@dongkseo/sandbox-server@0.3.17","maintainers":[{"name":"dongkseo","email":"ssddgg99@daum.net"}],"dist":{"shasum":"ee81f22ee3811eb1ef7dd50b63ad6440098df678","tarball":"https://registry.npmjs.org/@dongkseo/sandbox-server/-/sandbox-server-0.3.17.tgz","fileCount":86,"integrity":"sha512-eVMxDCkzX5+UQ0I5KhDX8fRa05oNLtOOdNkpZ9tlEy/kGScvr+4fiNPoWZGJw3TQu9ofobyn4DOY46L8z6Gt8g==","signatures":[{"sig":"MEYCIQC/9DexAI2B8gujdzCuGghlFoE0w2QgafxXJ9k5GiP29QIhAPkA6iHCxh4tL8X/b3vY9GGVyakB4mXwAtD4JThXGtGV","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":346519},"main":"./dist/index.js","type":"module","_from":"file:dongkseo-sandbox-server-0.3.17.tgz","types":"./dist/index.d.ts","nexora":{"stability":"experimental"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"test":"vitest run","build":"tsc","clean":"rm -rf dist *.tsbuildinfo"},"_npmUser":{"name":"dongkseo","email":"ssddgg99@daum.net"},"_resolved":"/private/var/folders/f6/dfc3mm717vx9xjh0vbgqnddr0000gn/T/3df59db747e9488ec14ea768cd7c10a6/dongkseo-sandbox-server-0.3.17.tgz","_integrity":"sha512-eVMxDCkzX5+UQ0I5KhDX8fRa05oNLtOOdNkpZ9tlEy/kGScvr+4fiNPoWZGJw3TQu9ofobyn4DOY46L8z6Gt8g==","_npmVersion":"11.17.0","description":"**Stability: experimental** · `pnpm add @dongkseo/sandbox-server`","directories":{},"_nodeVersion":"26.4.0","dependencies":{"@dongkseo/contracts":"^0.1.28"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^6.0.3","@types/node":"^26.0.1"},"_npmOperationalInternal":{"tmp":"tmp/sandbox-server_0.3.17_1784615217114_0.6201578018399221","host":"s3://npm-registry-packages-npm-production"}},"0.3.18":{"name":"@dongkseo/sandbox-server","version":"0.3.18","_id":"@dongkseo/sandbox-server@0.3.18","maintainers":[{"name":"dongkseo","email":"ssddgg99@daum.net"}],"dist":{"shasum":"63892ea87e301b6dbf87b1b8d7113478813a7b62","tarball":"https://registry.npmjs.org/@dongkseo/sandbox-server/-/sandbox-server-0.3.18.tgz","fileCount":86,"integrity":"sha512-pXyArYgih5l3Iw/fA00JVEyeDvNZHKH4aox8lZpHrtfolJ4HicgARw9I92d9f+xADP/QxjvoGL4sabyANbhlXQ==","signatures":[{"sig":"MEQCIEZOo2gXOB6eDpIDJdRVxXVYBepdhe/6mc5pRkh2FU96AiBCuc1DHHNT5nDCObHj71SxXa1bj3GTzhCxsbz4KTq6bw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":353175},"main":"./dist/index.js","type":"module","_from":"file:dongkseo-sandbox-server-0.3.18.tgz","types":"./dist/index.d.ts","nexora":{"stability":"experimental"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"test":"vitest run","build":"tsc","clean":"rm -rf dist *.tsbuildinfo"},"_npmUser":{"name":"dongkseo","email":"ssddgg99@daum.net"},"_resolved":"/private/var/folders/f6/dfc3mm717vx9xjh0vbgqnddr0000gn/T/a1fc4c63c0103372537ccf71883590f4/dongkseo-sandbox-server-0.3.18.tgz","_integrity":"sha512-pXyArYgih5l3Iw/fA00JVEyeDvNZHKH4aox8lZpHrtfolJ4HicgARw9I92d9f+xADP/QxjvoGL4sabyANbhlXQ==","_npmVersion":"11.17.0","description":"**Stability: experimental** · `pnpm add @dongkseo/sandbox-server`","directories":{},"_nodeVersion":"26.4.0","dependencies":{"@dongkseo/contracts":"^0.1.28"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^6.0.3","@types/node":"^26.0.1"},"_npmOperationalInternal":{"tmp":"tmp/sandbox-server_0.3.18_1784618466531_0.3005447498289917","host":"s3://npm-registry-packages-npm-production"}},"0.3.19":{"name":"@dongkseo/sandbox-server","version":"0.3.19","_id":"@dongkseo/sandbox-server@0.3.19","maintainers":[{"name":"dongkseo","email":"ssddgg99@daum.net"}],"dist":{"shasum":"ee6789bddfa1417bb6776688b5c5ab6ec9843c63","tarball":"https://registry.npmjs.org/@dongkseo/sandbox-server/-/sandbox-server-0.3.19.tgz","fileCount":86,"integrity":"sha512-Cs3YAzuQknChblvsYDRu5XMb0eg2yI17eiVs5HUSKdt30aTxfpwEokkcTuTiTC4CcglGod1xNnC5Qa7xIdUo1w==","signatures":[{"sig":"MEUCIF08QNFk84ziLvDlpqtysArIzBEHRg3mqLdHO1OdDWgNAiEAmk6l9c98ccvuPqc7mznWvKRGLjRjjg31Uq37Qzo08qc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":362240},"main":"./dist/index.js","type":"module","_from":"file:dongkseo-sandbox-server-0.3.19.tgz","types":"./dist/index.d.ts","nexora":{"stability":"experimental"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"test":"vitest run","build":"tsc","clean":"rm -rf dist *.tsbuildinfo"},"_npmUser":{"name":"dongkseo","email":"ssddgg99@daum.net"},"_resolved":"/private/var/folders/f6/dfc3mm717vx9xjh0vbgqnddr0000gn/T/39136af47c424be2c0bd7166b0007dea/dongkseo-sandbox-server-0.3.19.tgz","_integrity":"sha512-Cs3YAzuQknChblvsYDRu5XMb0eg2yI17eiVs5HUSKdt30aTxfpwEokkcTuTiTC4CcglGod1xNnC5Qa7xIdUo1w==","_npmVersion":"11.17.0","description":"**Stability: experimental** · `pnpm add @dongkseo/sandbox-server`","directories":{},"_nodeVersion":"26.4.0","dependencies":{"@dongkseo/contracts":"^0.1.30"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^6.0.3","@types/node":"^26.0.1"},"_npmOperationalInternal":{"tmp":"tmp/sandbox-server_0.3.19_1785224810616_0.0816676734049715","host":"s3://npm-registry-packages-npm-production"}},"0.3.20":{"name":"@dongkseo/sandbox-server","version":"0.3.20","_id":"@dongkseo/sandbox-server@0.3.20","maintainers":[{"name":"dongkseo","email":"ssddgg99@daum.net"}],"dist":{"shasum":"0598f305656e0799de3fedfe915876c451b2e42c","tarball":"https://registry.npmjs.org/@dongkseo/sandbox-server/-/sandbox-server-0.3.20.tgz","fileCount":90,"integrity":"sha512-oaTyGKSGRGGPuXuu0rPzl68yf+NYOhi0RHyda9GR2PKEkbsygKLSkV4R7cZposni4qHx8yx9f5fnTnGOCbzZFg==","signatures":[{"sig":"MEUCIQC1s5uprLtRfUKe2YtS7zzMarmg5WghQTigwDyMFR9WJwIgJP9VvM1c+DsbGoHxqQ/yvPzTpScF2MUeggHcbKFHysU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":369374},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","nexora":{"stability":"experimental"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"a02ac4943d6e86e12675541a970a7e36eb97f6d7","scripts":{"test":"vitest run","build":"tsc","clean":"rm -rf dist *.tsbuildinfo","prepublishOnly":"pnpm run clean && pnpm run build"},"_npmUser":{"name":"dongkseo","email":"ssddgg99@daum.net"},"deprecated":"설치 불가: workspace: 프로토콜이 치환되지 않은 채 발행됨. 0.3.21 이상을 쓸 것.","_npmVersion":"11.17.0","description":"**Stability: experimental** · `pnpm add @dongkseo/sandbox-server`","directories":{},"_nodeVersion":"26.4.0","dependencies":{"@dongkseo/contracts":"workspace:^"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^6.0.3","@types/node":"^26.0.1"},"_npmOperationalInternal":{"tmp":"tmp/sandbox-server_0.3.20_1785462417033_0.1599969431071948","host":"s3://npm-registry-packages-npm-production"}},"0.3.21":{"name":"@dongkseo/sandbox-server","version":"0.3.21","_id":"@dongkseo/sandbox-server@0.3.21","maintainers":[{"name":"dongkseo","email":"ssddgg99@daum.net"}],"dist":{"shasum":"fbb0f19e175b63e411265aec50a7422a5b15124c","tarball":"https://registry.npmjs.org/@dongkseo/sandbox-server/-/sandbox-server-0.3.21.tgz","fileCount":90,"integrity":"sha512-pw0+WwaSncvzt/jSikYp2lEtk5RKeGO2oAShcOYyw0sA2gupQpXmOARZDORn5HxI+cqisYnXuVT5LGDeGtkuoQ==","signatures":[{"sig":"MEQCIBR82givrYdt8ZXiU054xHCpms7QRHvPjtIK1zec4lkBAiA7NcLrw8SXruuFoUZWWpvXsXrVVTw+v8NjLlgsSDpBaQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":369311},"main":"./dist/index.js","type":"module","_from":"file:dongkseo-sandbox-server-0.3.21.tgz","types":"./dist/index.d.ts","nexora":{"stability":"experimental"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"test":"vitest run","build":"tsc","clean":"rm -rf dist *.tsbuildinfo"},"_npmUser":{"name":"dongkseo","email":"ssddgg99@daum.net"},"_resolved":"/private/var/folders/f6/dfc3mm717vx9xjh0vbgqnddr0000gn/T/87e2cb65937d07edc288e1fc6fe9c55a/dongkseo-sandbox-server-0.3.21.tgz","_integrity":"sha512-pw0+WwaSncvzt/jSikYp2lEtk5RKeGO2oAShcOYyw0sA2gupQpXmOARZDORn5HxI+cqisYnXuVT5LGDeGtkuoQ==","_npmVersion":"11.17.0","description":"**Stability: experimental** · `pnpm add @dongkseo/sandbox-server`","directories":{},"_nodeVersion":"26.4.0","dependencies":{"@dongkseo/contracts":"^0.1.31"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^6.0.3","@types/node":"^26.0.1"},"_npmOperationalInternal":{"tmp":"tmp/sandbox-server_0.3.21_1785462530380_0.713064221306321","host":"s3://npm-registry-packages-npm-production"}},"0.3.22":{"name":"@dongkseo/sandbox-server","version":"0.3.22","type":"module","main":"./dist/index.js","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"dependencies":{"@dongkseo/contracts":"^0.1.32"},"devDependencies":{"@types/node":"^26.1.2","typescript":"^7.0.2"},"nexora":{"stability":"experimental"},"publishConfig":{"access":"public"},"scripts":{"build":"tsc","test":"vitest run","clean":"rm -rf dist *.tsbuildinfo"},"_nodeVersion":"26.7.0","_id":"@dongkseo/sandbox-server@0.3.22","dist":{"integrity":"sha512-egaR1Y1r1lDOicBE0d9wVbJd2QaPn12HJ0k0hJo+DZbxPCHrUBlqwe/bEUY47S53e7F7Y/sl9DPr2i9HtLYgug==","shasum":"d92ea03dbe4704b34c6a015cda676a8f2ac1847d","tarball":"https://registry.npmjs.org/@dongkseo/sandbox-server/-/sandbox-server-0.3.22.tgz","fileCount":90,"unpackedSize":370327,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQC1ZZ+nsL+an3nW3svvdKtf5vqLjW5ncKaurd7q8aKRPwIgcDgo2DueKCoixvjg4Y3xvPQmS5QVkbMVEOV7DnwjBis="}]},"_npmUser":{"name":"dongkseo","email":"ssddgg99@daum.net"},"directories":{},"maintainers":[{"name":"dongkseo","email":"ssddgg99@daum.net"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/sandbox-server_0.3.22_1786622518347_0.744877111966443"},"_hasShrinkwrap":false}},"time":{"created":"2026-07-03T08:29:58.517Z","modified":"2026-08-13T12:01:59.776Z","0.1.0":"2026-07-03T08:29:58.800Z","0.2.0":"2026-07-06T14:51:03.422Z","0.3.0":"2026-07-06T17:04:51.990Z","0.3.1":"2026-07-06T17:22:31.545Z","0.3.2":"2026-07-06T17:27:08.708Z","0.3.3":"2026-07-06T17:31:01.404Z","0.3.4":"2026-07-06T17:46:36.709Z","0.3.5":"2026-07-07T16:18:35.607Z","0.3.6":"2026-07-08T08:06:42.828Z","0.3.7":"2026-07-09T07:02:16.726Z","0.3.8":"2026-07-09T08:43:34.204Z","0.3.9":"2026-07-13T05:23:27.746Z","0.3.10":"2026-07-13T08:48:06.815Z","0.3.11":"2026-07-13T09:23:04.484Z","0.3.12":"2026-07-13T09:26:47.625Z","0.3.13":"2026-07-13T09:28:46.198Z","0.3.14":"2026-07-13T09:55:00.095Z","0.3.15":"2026-07-13T14:14:54.681Z","0.3.16":"2026-07-13T14:45:24.951Z","0.3.17":"2026-07-21T06:26:57.381Z","0.3.18":"2026-07-21T07:21:06.661Z","0.3.19":"2026-07-28T07:46:50.747Z","0.3.20":"2026-07-31T01:46:57.208Z","0.3.21":"2026-07-31T01:48:50.527Z","0.3.22":"2026-08-13T12:01:58.520Z"},"maintainers":[{"name":"dongkseo","email":"ssddgg99@daum.net"}],"readme":"# @dongkseo/sandbox-server\n\n**Stability: experimental** · `pnpm add @dongkseo/sandbox-server`\n\n> Nexora sandbox **wire 프로토콜의 참조 서버**. 주입한 `SandboxClient` backend를 HTTP로 노출해,\n> 원격 `@dongkseo/sandbox-remote` 클라이언트가 로컬처럼 구동하게 한다. 서버 자체는 격리를 소유하지\n> 않지만(주입식 backend에 위임), 이 패키지는 조립용으로 **batteries-included backend·세션 lifecycle·\n> 네트워크 사이드카**도 함께 export한다.\n\n## 무엇인가 / 무엇이 아닌가\n\n- ✅ 담는 것(서버): `createSandboxServer({ client, token?, archiveLimits?, lifecycle?, archiveStore?, rootAllowPrefixes? })`\n  — Node `http.Server`를 만들어 세션 프로비저닝·원격 exec·파일 I/O(read/write/stat/readdir)·워크스페이스\n  persist/hydrate·reattach·delete 라우트를 제공. bearer 인증(constant-time), 요청당 경로 재검증,\n  persist/hydrate는 하드닝된 `writeTar`/`safeExtractTar`(`@dongkseo/contracts`) 사용. `SessionRegistry`가\n  idle-archive/thaw/TTL sweep로 세션 lifecycle을 관리하고, `shutdown()`이 live 세션을 아카이브 후 닫는다.\n- ✅ 담는 것(조립 부품): 주입 가능한 OS-격리 backend(`OverlayRootfsSandboxClient`, `GvisorSandboxClient`), 아카이브 매체\n  (`TarArchiveStore`/`DurableDirStore`), 네트워크 사이드카(`startEgressProxy`/`startAuthInjectingGateway`).\n  아래 \"함께 제공하는 조각\" 참고.\n- ❌ 안 담는 것: 서버 라우트 층은 **격리를 실행하지 않는다** — 주입식 `SandboxClient`에 위임한다(예:\n  `@dongkseo/core`의 `AsrtSandboxClient`, 또는 이 패키지의 `OverlayRootfsSandboxClient`/`GvisorSandboxClient`). 격리 backend를\n  주입해도 이 패키지의 런타임 의존성은 여전히 `@dongkseo/contracts` 하나뿐이다(bwrap/runsc/커널 기능은\n  런타임 호스트가 제공).\n\n## 핵심 개념 — 라우트\n\n| 라우트 | 용도 |\n|---|---|\n| `POST /sessions` | 세션 provision(manifest seed, optional `rootDir`) → `{ sessionId, root }` |\n| `POST /sessions/:id/exec` | `SandboxCommandResult` 반환(버퍼링; SSE/PTY는 후속) |\n| `GET·PUT /sessions/:id/fs?path=` | 파일 read/write(경로 root-jail 재검증, 탈출은 403) |\n| `GET /sessions/:id/stat?path=` | `{ size, mtimeMs, isFile, isDirectory, mode }`(`lstat`; 없으면 404) |\n| `GET /sessions/:id/readdir?path=` | `[{ name, isDirectory }]` |\n| `POST /sessions/:id/persist` | 워크스페이스를 tar **bytes**(octet-stream)로 반환 |\n| `POST /sessions/:id/hydrate` | tar 업로드 → 서버 root로 **안전 추출**(zip-slip/symlink/한도 거부) |\n| `POST /sessions/:id/reattach` | 세션 생존 여부 → `{ alive, root? }`(죽은 세션도 관용) |\n| `DELETE /sessions/:id` | 세션/자원 해제 |\n\n실패는 전부 `{ code, message, retryable }` 정규화 envelope. 자격증명은 어떤 응답에도 실리지 않는다.\n\n## 사용 레시피\n\n```ts\nimport { createSandboxServer } from '@dongkseo/sandbox-server';\nimport { AsrtSandboxClient } from '@dongkseo/core'; // 서버 노드의 실제 OS 격리 backend\n\n// createSandboxServer 는 { server, shutdown } 핸들을 반환한다(서버 인스턴스 아님).\nconst { server, shutdown } = createSandboxServer({\n  client: new AsrtSandboxClient({ perRun: true, allowedDomains: [] }),\n  token: process.env.SBX_TOKEN,\n});\nserver.listen(8787);\n// graceful stop: sweep 정지 → live 세션 아카이브 → close\nprocess.on('SIGTERM', () => void shutdown());\n```\n\n> 이 패키지의 `OverlayRootfsSandboxClient` 를 `client` 로 주입하면 core 없이도 bwrap 기반 격리로 구동한다.\n\n## 함께 제공하는 조각 (주입 / 조립용)\n\n라우트 층과 별개로 export되는 부품들. **`createSandboxServer` 가 자동 기동하지 않는다** — 필요에 따라 직접 주입/조립한다.\n\n| export | 무엇 | 타입 읽기 |\n|---|---|---|\n| `OverlayRootfsSandboxClient`, `buildBwrapArgs`, `OverlayRootfsOptions` | bwrap overlay-rootfs 기반 OS-격리 `SandboxClient`. cap-drop, network `none\\|share\\|proxy`, read-only 마운트, 세션-프라이빗 home. 세션이 `wrapCommand`를 구현하므로 **detached/background 실행도 격리된다**(`buildBwrapArgs`가 순수 함수라 잽이 argv/env로 표현된다 — 호스트측 준비물이 없음). `client` 로 주입. | `mode=\"signatures\"` |\n| `GvisorSandboxClient`, `buildOciConfig`, `runscRunArgs`, `dropCapabilities`, `GvisorOptions`, `GvisorSpecBase` | **runsc**(gVisor) 기반 OS-격리 `SandboxClient` — systrap 플랫폼(KVM 불필요), 실제 syscall 인터셉트 경계. 세션마다 `baseRootfsDir`를 복사한 전용 rootfs(`--overlay2=none`이라 설치물이 세션 수명 동안 영속). network `none\\|proxy`(egress/auth는 bwrap과 동일하게 `--host-uds` 유닉스소켓 브릿지). `runsc` 바이너리 + privileged 컨테이너 필요; 구동 전 `selfCheck()`로 확인. **`wrapCommand` 미구현** — `run()`이 exec마다 번들·마운트를 만들고 되돌리는데 `{argv, env}`엔 teardown 훅이 없다. 그래서 이 백엔드에서 `run_in_background`는 exec 툴이 거부한다. `client` 로 주입. | `mode=\"signatures\"` |\n| `SessionRegistry`, `SessionLifecycleOptions` | 세션 lifecycle(acquire/release/reattach/sweep/archive). 서버가 내부 사용; 커스텀 조립 시 export. | `mode=\"signatures\"` |\n| `TarArchiveStore`, `DurableDirStore`, `ArchiveStore`, `TarArchiveStoreOptions` | persist된 워크스페이스 아카이브 매체(tar 파일 / durable 디렉토리). `archiveStore` 옵션. | `mode=\"signatures\"` |\n| `startEgressProxy`, `isEgressAllowed`, `matchesDomainPattern`, `EgressProxyOptions`, `EgressProxyHandle` | CONNECT egress 프록시 + 도메인 allow/deny. overlay client `network:'proxy'` 의 `egressSocketPath` 뒤를 받치는 **사이드카**. | `mode=\"signatures\"` |\n| `startAuthInjectingGateway`, `AuthInjectingGatewayOptions`, `AuthInjectingGatewayHandle` | 잽 안 요청에 auth 헤더를 주입하는 게이트웨이(`ANTHROPIC_BASE_URL` 리다이렉트). `authGatewaySocketPath` 뒤를 받치는 **사이드카**. | `mode=\"signatures\"` |\n\n`rootAllowPrefixes` (server 옵션)는 보안 게이트: `CreateSessionRequest.rootDir` 로 외부 root를 여는 걸 허용된 prefix로 제한한다. 미지정(기본)이면 외부-root 요청은 전부 403. 이 게이트를 통과한 세션은 **non-archivable**로 등록돼 idle sweep이 caller 소유 디렉토리를 tar하지 않고 cleanup도 삭제하지 않는다.\n\n## API 표면 (소스 안 열고 타입만)\n\n```\nctx_read(path=\"packages/sandbox-server/src/index.ts\",                mode=\"map\")          # 전체 export 목록\nctx_read(path=\"packages/sandbox-server/src/server.ts\",               mode=\"signatures\")   # 라우트/옵션\nctx_read(path=\"packages/sandbox-server/src/overlay-rootfs-client.ts\", mode=\"signatures\")  # bwrap backend\nctx_read(path=\"packages/sandbox-server/src/gvisor-client.ts\",         mode=\"signatures\")  # runsc(gVisor) backend\nctx_read(path=\"packages/sandbox-server/src/session-registry.ts\",     mode=\"signatures\")   # lifecycle\nctx_read(path=\"packages/sandbox-server/src/egress-proxy.ts\",         mode=\"signatures\")   # egress 사이드카\nctx_read(path=\"packages/sandbox-server/src/auth-gateway.ts\",         mode=\"signatures\")   # auth 사이드카\n```\n\n## 유지보수 (drift 방지)\n\n- wire DTO 정본은 `@dongkseo/contracts`의 `sandbox-protocol.ts`. 라우트 변경 시 클라이언트와 동시 갱신.\n- persist/hydrate 안전성은 contracts의 `safe-archive.ts`가 담보 — 서버는 그걸 호출만 한다.\n- `OverlayRootfsSandboxClient`/사이드카는 런타임 호스트에 bwrap·커널 기능·unix 소켓을 요구한다(패키지 의존성 아님). 구동 전 `selfCheck()`로 확인.\n- `GvisorSandboxClient`는 런타임 호스트에 `runsc`(gVisor) 바이너리와 **privileged 컨테이너**(nested systrap 요건)를 요구한다(패키지 의존성 아님). `baseRootfsDir`는 세션마다 통째로 복사되는 템플릿 rootfs — 설치 결과가 세션 수명 동안 영속하길 원하면 `--overlay2=none` 특성상 이 디렉토리 크기/복사 비용을 고려한다. egress/auth 주입은 overlay와 동일하게 `--host-uds` 유닉스소켓 브릿지로 이뤄진다. 구동 전 `selfCheck()`로 확인. (소비 앱에서 `SANDBOX_BACKEND=gvisor` 로 선택하는 배선은 각 앱의 몫 — 이 패키지는 backend를 스스로 선택하지 않는다.)\n\n## Tests\n\n```bash\ncd packages/sandbox-server && pnpm test\n```\n\nPart of the [Nexora](../../README.md) multi-tenant agent framework. · [Package map](../../docs/architecture/packages-map.md)\n","readmeFilename":""}