{"_id":"@cofy-x/axern-sdk","_rev":"12-dbdd0c978f15b199baca975678c0e72e","name":"@cofy-x/axern-sdk","dist-tags":{"next":"0.2.0-bootstrap.0","latest":"0.9.1"},"versions":{"0.2.0-bootstrap.0":{"name":"@cofy-x/axern-sdk","version":"0.2.0-bootstrap.0","license":"Apache-2.0","_id":"@cofy-x/axern-sdk@0.2.0-bootstrap.0","maintainers":[{"name":"rcyw","email":"rcywjo@gmail.com"}],"homepage":"https://axern.cofy-x.space/sdk/typescript/","bugs":{"url":"https://github.com/cofy-x/axern/issues"},"dist":{"shasum":"0393eedfc5361b88d967412fded5abba532ea49a","tarball":"https://registry.npmjs.org/@cofy-x/axern-sdk/-/axern-sdk-0.2.0-bootstrap.0.tgz","fileCount":92,"integrity":"sha512-PUfGYmpMgJ/H0j6b2TLxHte5juydCf9ZSw233lAOR0cwIsyxZR2YsEx0m4RtqAqWWJhnKnhfY+wjhXdMKOQd9w==","signatures":[{"sig":"MEYCIQCuHvgg9fadCkjkuiU4nTZ1sQ0fGnhiDars08zKtGPeEgIhAII5TRqQb9FtFPxh2tnYSrK6UQ9vUtA/ngwc+gVO2qst","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":231288},"main":"./dist/index.js","type":"module","_from":"file:/Users/wayne/github-projects/cofy-x/forge/.forge/local/axern/sdk-release/0.2.0-bootstrap.0/cofy-x-axern-sdk-0.2.0-bootstrap.0.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"lint":"tsc --noEmit -p tsconfig.json","test":"tsx --test tests/*.test.ts","build":"tsc -p tsconfig.json && node scripts/copy-proto.mjs","smoke:local":"pnpm run build && node dist/smoke/local.js","pack:dry-run":"node scripts/clean-dist.mjs && pnpm run build && npm pack --dry-run --json","smoke:tunnel":"pnpm run build && node dist/smoke/tunnel.js"},"_npmUser":{"name":"rcyw","email":"rcywjo@gmail.com"},"_resolved":"/Users/wayne/github-projects/cofy-x/forge/.forge/local/axern/sdk-release/0.2.0-bootstrap.0/cofy-x-axern-sdk-0.2.0-bootstrap.0.tgz","_integrity":"sha512-PUfGYmpMgJ/H0j6b2TLxHte5juydCf9ZSw233lAOR0cwIsyxZR2YsEx0m4RtqAqWWJhnKnhfY+wjhXdMKOQd9w==","repository":{"url":"git+https://github.com/cofy-x/axern.git","type":"git","directory":"sdk/typescript"},"_npmVersion":"11.13.0","description":"TypeScript SDK for Axern agentic infrastructure and isolated sandboxes","directories":{},"_nodeVersion":"24.16.0","dependencies":{"tar-stream":"^3.2.0","@grpc/grpc-js":"^1.14.4","@grpc/proto-loader":"^0.8.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^25.6.0","@types/tar-stream":"^3.1.4"},"_npmOperationalInternal":{"tmp":"tmp/axern-sdk_0.2.0-bootstrap.0_1785295905187_0.5047517767578982","host":"s3://npm-registry-packages-npm-production"}},"0.2.1":{"name":"@cofy-x/axern-sdk","version":"0.2.1","license":"Apache-2.0","_id":"@cofy-x/axern-sdk@0.2.1","maintainers":[{"name":"rcyw","email":"rcywjo@gmail.com"}],"homepage":"https://axern.cofy-x.space/sdk/typescript/","bugs":{"url":"https://github.com/cofy-x/axern/issues"},"dist":{"shasum":"920986139adb25f20be88e41606a2c5dbff63901","tarball":"https://registry.npmjs.org/@cofy-x/axern-sdk/-/axern-sdk-0.2.1.tgz","fileCount":92,"integrity":"sha512-hXfGkaScnVCzdK4AJaSLZl/g6ERH6Lp0Qevp+cGYQrZ+GnI1C6WC3doHDdEyH+35SRHT5ooblxs0Fb9JyG0gRw==","signatures":[{"sig":"MEQCIHht2RkIBbsx0x9CcTRo0NwgBI2PhU2sOuzAoPytBL42AiA0vyV0t/Ki7Pjaax3IXQTIo5rPFooAV7HWDga64JK9KQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@cofy-x%2faxern-sdk@0.2.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":231264},"main":"./dist/index.js","type":"module","_from":"file:dist/sdk/typescript/cofy-x-axern-sdk-0.2.1.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"lint":"tsc --noEmit -p tsconfig.json","test":"tsx --test tests/*.test.ts","build":"tsc -p tsconfig.json && node scripts/copy-proto.mjs","smoke:local":"pnpm run build && node dist/smoke/local.js","pack:dry-run":"node scripts/clean-dist.mjs && pnpm run build && npm pack --dry-run --json","smoke:tunnel":"pnpm run build && node dist/smoke/tunnel.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:525d8d92-5466-4a58-a03d-017d51058552"}},"_resolved":"/home/runner/work/axern/axern/dist/sdk/typescript/cofy-x-axern-sdk-0.2.1.tgz","_integrity":"sha512-hXfGkaScnVCzdK4AJaSLZl/g6ERH6Lp0Qevp+cGYQrZ+GnI1C6WC3doHDdEyH+35SRHT5ooblxs0Fb9JyG0gRw==","repository":{"url":"git+https://github.com/cofy-x/axern.git","type":"git","directory":"sdk/typescript"},"_npmVersion":"11.13.0","description":"TypeScript SDK for Axern agentic infrastructure and isolated sandboxes","directories":{},"_nodeVersion":"24.16.0","dependencies":{"tar-stream":"^3.2.0","@grpc/grpc-js":"^1.14.4","@grpc/proto-loader":"^0.8.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^25.6.0","@types/tar-stream":"^3.1.4"},"_npmOperationalInternal":{"tmp":"tmp/axern-sdk_0.2.1_1785306514735_0.8580262285809164","host":"s3://npm-registry-packages-npm-production"}},"0.3.1":{"name":"@cofy-x/axern-sdk","version":"0.3.1","license":"Apache-2.0","_id":"@cofy-x/axern-sdk@0.3.1","maintainers":[{"name":"rcyw","email":"rcywjo@gmail.com"}],"homepage":"https://axern.cofy-x.space/sdk/typescript/","bugs":{"url":"https://github.com/cofy-x/axern/issues"},"dist":{"shasum":"a3d320fed51b7164b26eca737d65379b5a3a38c2","tarball":"https://registry.npmjs.org/@cofy-x/axern-sdk/-/axern-sdk-0.3.1.tgz","fileCount":94,"integrity":"sha512-dk2UJqKerRUJ8qb4EOZX47fz7Ss+RaFIjp1oXM0tODMmctEZISgPpkB9UGQGwJbJ/NjnOTuB0B4uCLN+mwE7oQ==","signatures":[{"sig":"MEUCIQDuYsB0ZDW1ZgxwIEsC/quXAmiwc+EVmu1CmWT5Otx7TQIgUMIZRVxyBojf2F90Plp1bjKHcvWbIe7kp0UkZKsbNbs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@cofy-x%2faxern-sdk@0.3.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":237010},"main":"./dist/index.js","type":"module","_from":"file:dist/sdk/typescript/cofy-x-axern-sdk-0.3.1.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"lint":"tsc --noEmit -p tsconfig.json","test":"tsx --test tests/*.test.ts","build":"tsc -p tsconfig.json && node scripts/copy-proto.mjs","smoke:local":"pnpm run build && node dist/smoke/local.js","pack:dry-run":"node scripts/clean-dist.mjs && pnpm run build && npm pack --dry-run --json","smoke:tunnel":"pnpm run build && node dist/smoke/tunnel.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:525d8d92-5466-4a58-a03d-017d51058552"}},"_resolved":"/home/runner/work/axern/axern/dist/sdk/typescript/cofy-x-axern-sdk-0.3.1.tgz","_integrity":"sha512-dk2UJqKerRUJ8qb4EOZX47fz7Ss+RaFIjp1oXM0tODMmctEZISgPpkB9UGQGwJbJ/NjnOTuB0B4uCLN+mwE7oQ==","repository":{"url":"git+https://github.com/cofy-x/axern.git","type":"git","directory":"sdk/typescript"},"_npmVersion":"11.13.0","description":"TypeScript SDK for Axern agentic infrastructure and isolated sandboxes","directories":{},"_nodeVersion":"24.16.0","dependencies":{"tar-stream":"^3.2.0","@grpc/grpc-js":"^1.14.4","@grpc/proto-loader":"^0.8.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^25.6.0","@types/tar-stream":"^3.1.4"},"_npmOperationalInternal":{"tmp":"tmp/axern-sdk_0.3.1_1785428126400_0.378938261646395","host":"s3://npm-registry-packages-npm-production"}},"0.4.0":{"name":"@cofy-x/axern-sdk","version":"0.4.0","license":"Apache-2.0","_id":"@cofy-x/axern-sdk@0.4.0","maintainers":[{"name":"rcyw","email":"rcywjo@gmail.com"}],"homepage":"https://axern.cofy-x.space/sdk/typescript/","bugs":{"url":"https://github.com/cofy-x/axern/issues"},"dist":{"shasum":"96d74d97431be6761b670d926448ad8a06dacdc2","tarball":"https://registry.npmjs.org/@cofy-x/axern-sdk/-/axern-sdk-0.4.0.tgz","fileCount":94,"integrity":"sha512-5tb58nJYt7kB3DxT4jSw4JuNgx/g2saMgxaCfq3hyrxIcNlV0IDdyTRM2aO/9uTmgyMRDJ1v7OYOyQzb6k5HTg==","signatures":[{"sig":"MEUCIBtwUoMBQxddzl6fc9+nEpMOh9QrVqhHiNkuy/Dhf/ggAiEA2u3f2VAbKWQLiiqyi84cfdFMx/MPJU63F7evYP+hAfg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@cofy-x%2faxern-sdk@0.4.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":242274},"main":"./dist/index.js","type":"module","_from":"file:dist/sdk/typescript/cofy-x-axern-sdk-0.4.0.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"lint":"tsc --noEmit -p tsconfig.json","test":"tsx --test tests/*.test.ts","build":"tsc -p tsconfig.json && node scripts/copy-proto.mjs","smoke:local":"pnpm run build && node dist/smoke/local.js","pack:dry-run":"node scripts/clean-dist.mjs && pnpm run build && npm pack --dry-run --json","smoke:tunnel":"pnpm run build && node dist/smoke/tunnel.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:525d8d92-5466-4a58-a03d-017d51058552"}},"_resolved":"/home/runner/work/axern/axern/dist/sdk/typescript/cofy-x-axern-sdk-0.4.0.tgz","_integrity":"sha512-5tb58nJYt7kB3DxT4jSw4JuNgx/g2saMgxaCfq3hyrxIcNlV0IDdyTRM2aO/9uTmgyMRDJ1v7OYOyQzb6k5HTg==","repository":{"url":"git+https://github.com/cofy-x/axern.git","type":"git","directory":"sdk/typescript"},"_npmVersion":"11.13.0","description":"TypeScript SDK for Axern agentic infrastructure and isolated sandboxes","directories":{},"_nodeVersion":"24.16.0","dependencies":{"tar-stream":"^3.2.0","@grpc/grpc-js":"^1.14.4","@grpc/proto-loader":"^0.8.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^25.6.0","@types/tar-stream":"^3.1.4"},"_npmOperationalInternal":{"tmp":"tmp/axern-sdk_0.4.0_1785770455621_0.5657426284742084","host":"s3://npm-registry-packages-npm-production"}},"0.4.1":{"name":"@cofy-x/axern-sdk","version":"0.4.1","license":"Apache-2.0","_id":"@cofy-x/axern-sdk@0.4.1","maintainers":[{"name":"rcyw","email":"rcywjo@gmail.com"}],"homepage":"https://axern.cofy-x.space/sdk/typescript/","bugs":{"url":"https://github.com/cofy-x/axern/issues"},"dist":{"shasum":"3463bd41e856c4eacc759c2fb8ba7962eeab006d","tarball":"https://registry.npmjs.org/@cofy-x/axern-sdk/-/axern-sdk-0.4.1.tgz","fileCount":94,"integrity":"sha512-x8S6G/flAQyz86u8mjbO7OdvNs6RAJF8v04TKAm6GDd/zHk5AI37k44qDaOVnxefRdP6vnn88X+RwBbs0btRhQ==","signatures":[{"sig":"MEQCIBQ1vYUZtP07H++iRM6sORZVkbIeFlsJziXdcAHBDgFVAiBU4Kv5qoIZpIHm/dHPvmgJxP33K6WmgJHCyHOX8/jvFg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@cofy-x%2faxern-sdk@0.4.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":242274},"main":"./dist/index.js","type":"module","_from":"file:dist/sdk/typescript/cofy-x-axern-sdk-0.4.1.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"lint":"tsc --noEmit -p tsconfig.json","test":"tsx --test tests/*.test.ts","build":"tsc -p tsconfig.json && node scripts/copy-proto.mjs","smoke:local":"pnpm run build && node dist/smoke/local.js","pack:dry-run":"node scripts/clean-dist.mjs && pnpm run build && npm pack --dry-run --json","smoke:tunnel":"pnpm run build && node dist/smoke/tunnel.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:525d8d92-5466-4a58-a03d-017d51058552"}},"_resolved":"/home/runner/work/axern/axern/dist/sdk/typescript/cofy-x-axern-sdk-0.4.1.tgz","_integrity":"sha512-x8S6G/flAQyz86u8mjbO7OdvNs6RAJF8v04TKAm6GDd/zHk5AI37k44qDaOVnxefRdP6vnn88X+RwBbs0btRhQ==","repository":{"url":"git+https://github.com/cofy-x/axern.git","type":"git","directory":"sdk/typescript"},"_npmVersion":"11.13.0","description":"TypeScript SDK for Axern agentic infrastructure and isolated sandboxes","directories":{},"_nodeVersion":"24.16.0","dependencies":{"tar-stream":"^3.2.0","@grpc/grpc-js":"^1.14.4","@grpc/proto-loader":"^0.8.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^25.6.0","@types/tar-stream":"^3.1.4"},"_npmOperationalInternal":{"tmp":"tmp/axern-sdk_0.4.1_1785811633030_0.6900660077853988","host":"s3://npm-registry-packages-npm-production"}},"0.5.0":{"name":"@cofy-x/axern-sdk","version":"0.5.0","license":"Apache-2.0","_id":"@cofy-x/axern-sdk@0.5.0","maintainers":[{"name":"rcyw","email":"rcywjo@gmail.com"}],"homepage":"https://axern.cofy-x.space/sdk/typescript/","bugs":{"url":"https://github.com/cofy-x/axern/issues"},"dist":{"shasum":"0ad872e2db4f511ae3ea836fdf0e754dd8d5dedd","tarball":"https://registry.npmjs.org/@cofy-x/axern-sdk/-/axern-sdk-0.5.0.tgz","fileCount":95,"integrity":"sha512-0fX+jkv8vj9mwsSfbaqLenTSdU1otvxYogTXFEtaY+VKUoLP8m4HZdC2U0S2XhJ15j0x+k1xdJ1BX8Z1N/0Bdw==","signatures":[{"sig":"MEQCIFgH4aax7C9+tO43M8IljbQpX6HZRYNNL76AG3UWTEfoAiBWPTG+e6c3PiBk6EpgYRAzdL30MdmIzfbBsS9NCzKDcw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@cofy-x%2faxern-sdk@0.5.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":261560},"main":"./dist/index.js","type":"module","_from":"file:dist/sdk/typescript/cofy-x-axern-sdk-0.5.0.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"lint":"tsc --noEmit -p tsconfig.json","test":"tsx --test tests/*.test.ts","build":"tsc -p tsconfig.json && node scripts/copy-proto.mjs","smoke:local":"pnpm run build && node dist/smoke/local.js","pack:dry-run":"node scripts/clean-dist.mjs && pnpm run build && npm pack --dry-run --json","smoke:tunnel":"pnpm run build && node dist/smoke/tunnel.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:525d8d92-5466-4a58-a03d-017d51058552"}},"_resolved":"/home/runner/work/axern/axern/dist/sdk/typescript/cofy-x-axern-sdk-0.5.0.tgz","_integrity":"sha512-0fX+jkv8vj9mwsSfbaqLenTSdU1otvxYogTXFEtaY+VKUoLP8m4HZdC2U0S2XhJ15j0x+k1xdJ1BX8Z1N/0Bdw==","repository":{"url":"git+https://github.com/cofy-x/axern.git","type":"git","directory":"sdk/typescript"},"_npmVersion":"11.13.0","description":"TypeScript SDK for Axern agentic infrastructure and isolated sandboxes","directories":{},"_nodeVersion":"24.16.0","dependencies":{"tar-stream":"^3.2.0","@grpc/grpc-js":"^1.14.4","@grpc/proto-loader":"^0.8.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^25.6.0","@types/tar-stream":"^3.1.4"},"_npmOperationalInternal":{"tmp":"tmp/axern-sdk_0.5.0_1786767363937_0.8073887128744326","host":"s3://npm-registry-packages-npm-production"}},"0.5.1":{"name":"@cofy-x/axern-sdk","version":"0.5.1","license":"Apache-2.0","_id":"@cofy-x/axern-sdk@0.5.1","maintainers":[{"name":"rcyw","email":"rcywjo@gmail.com"}],"homepage":"https://axern.cofy-x.space/sdk/typescript/","bugs":{"url":"https://github.com/cofy-x/axern/issues"},"dist":{"shasum":"d98a1f19952dac078048fc344e7638e4af06d8fd","tarball":"https://registry.npmjs.org/@cofy-x/axern-sdk/-/axern-sdk-0.5.1.tgz","fileCount":95,"integrity":"sha512-iGaWFQvNFbPhFYd/AmFJbBU/JdmjpPNwy3CudXqInKSqgHnGpKPvm6dmmHjl+DbW8gPEg+HxvOQ9AJumBC6gAA==","signatures":[{"sig":"MEUCIQDN4Scc4MY85udcsGuL/NzREAtdMFNIYQhgqyd/3j/DWwIgUYR6vFZQWtJFK1Mcz5NPTLEPhfPVa0UIBden6T7SVYk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@cofy-x%2faxern-sdk@0.5.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":261560},"main":"./dist/index.js","type":"module","_from":"file:dist/sdk/typescript/cofy-x-axern-sdk-0.5.1.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"lint":"tsc --noEmit -p tsconfig.json","test":"tsx --test tests/*.test.ts","build":"tsc -p tsconfig.json && node scripts/copy-proto.mjs","smoke:local":"pnpm run build && node dist/smoke/local.js","pack:dry-run":"node scripts/clean-dist.mjs && pnpm run build && npm pack --dry-run --json","smoke:tunnel":"pnpm run build && node dist/smoke/tunnel.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:525d8d92-5466-4a58-a03d-017d51058552"}},"_resolved":"/home/runner/work/axern/axern/dist/sdk/typescript/cofy-x-axern-sdk-0.5.1.tgz","_integrity":"sha512-iGaWFQvNFbPhFYd/AmFJbBU/JdmjpPNwy3CudXqInKSqgHnGpKPvm6dmmHjl+DbW8gPEg+HxvOQ9AJumBC6gAA==","repository":{"url":"git+https://github.com/cofy-x/axern.git","type":"git","directory":"sdk/typescript"},"_npmVersion":"11.13.0","description":"TypeScript SDK for Axern agentic infrastructure and isolated sandboxes","directories":{},"_nodeVersion":"24.16.0","dependencies":{"tar-stream":"^3.2.0","@grpc/grpc-js":"^1.14.4","@grpc/proto-loader":"^0.8.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^25.6.0","@types/tar-stream":"^3.1.4"},"_npmOperationalInternal":{"tmp":"tmp/axern-sdk_0.5.1_1786842330053_0.9986274396727681","host":"s3://npm-registry-packages-npm-production"}},"0.6.2":{"name":"@cofy-x/axern-sdk","version":"0.6.2","license":"Apache-2.0","_id":"@cofy-x/axern-sdk@0.6.2","maintainers":[{"name":"rcyw","email":"rcywjo@gmail.com"}],"homepage":"https://axern.cofy-x.space/sdk/typescript/","bugs":{"url":"https://github.com/cofy-x/axern/issues"},"dist":{"shasum":"2dcc1bdb6d33c3e1ef37399db30a0375b5f0b3d7","tarball":"https://registry.npmjs.org/@cofy-x/axern-sdk/-/axern-sdk-0.6.2.tgz","fileCount":97,"integrity":"sha512-Swztw3ycpObIpyl0XA8dMrXmA5UkVt3SAfRUC6eamc2ifgqCfZo3AWyrutjgN+xsWRsSkqkzIeb8n79X1n1SWQ==","signatures":[{"sig":"MEUCIQCRhdf+a4w5C3cYo+U7iuICixonLIHLEQ7yLvy5zE9vjAIgVG3Fnh73xWYfh/KChYKCNf0tXwuT1paMNmme+4Xg+LE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@cofy-x%2faxern-sdk@0.6.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":271197},"main":"./dist/index.js","type":"module","_from":"file:dist/sdk/typescript/cofy-x-axern-sdk-0.6.2.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"lint":"tsc --noEmit -p tsconfig.json","test":"tsx --test tests/*.test.ts","build":"tsc -p tsconfig.json && node scripts/copy-proto.mjs","smoke:local":"pnpm run build && node dist/smoke/local.js","pack:dry-run":"node scripts/clean-dist.mjs && pnpm run build && npm pack --dry-run --json","smoke:tunnel":"pnpm run build && node dist/smoke/tunnel.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:525d8d92-5466-4a58-a03d-017d51058552"}},"_resolved":"/home/runner/work/axern/axern/dist/sdk/typescript/cofy-x-axern-sdk-0.6.2.tgz","_integrity":"sha512-Swztw3ycpObIpyl0XA8dMrXmA5UkVt3SAfRUC6eamc2ifgqCfZo3AWyrutjgN+xsWRsSkqkzIeb8n79X1n1SWQ==","repository":{"url":"git+https://github.com/cofy-x/axern.git","type":"git","directory":"sdk/typescript"},"_npmVersion":"11.13.0","description":"TypeScript SDK for Axern agentic infrastructure and isolated sandboxes","directories":{},"_nodeVersion":"24.16.0","dependencies":{"tar-stream":"^3.2.0","@grpc/grpc-js":"^1.14.4","@grpc/proto-loader":"^0.8.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^25.6.0","@types/tar-stream":"^3.1.4"},"_npmOperationalInternal":{"tmp":"tmp/axern-sdk_0.6.2_1788069974638_0.2679990201646345","host":"s3://npm-registry-packages-npm-production"}},"0.7.0":{"name":"@cofy-x/axern-sdk","version":"0.7.0","license":"Apache-2.0","_id":"@cofy-x/axern-sdk@0.7.0","maintainers":[{"name":"rcyw","email":"rcywjo@gmail.com"}],"homepage":"https://axern.cofy-x.space/sdk/typescript/","bugs":{"url":"https://github.com/cofy-x/axern/issues"},"dist":{"shasum":"72d11e2969cf1a70b89a6803c472c70309cee59e","tarball":"https://registry.npmjs.org/@cofy-x/axern-sdk/-/axern-sdk-0.7.0.tgz","fileCount":81,"integrity":"sha512-dqHhP/Zqy3sIRQi6OnZ0pUtXQDkIA0J5qx/72Nj6UTPuEK987mQbcuTLt6inzRJ42ZpAk+u3B73trYFuWpF+ow==","signatures":[{"sig":"MEYCIQCzfRJSrOTku5Or0GZndwUoS4w6tFYduCWOX2vyK3i4lQIhAKOPtUeO/f4QqSR0iSPbFi1ehtYlRGZkRfhEH5/zRTJO","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@cofy-x%2faxern-sdk@0.7.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":186892},"main":"./dist/index.js","type":"module","_from":"file:dist/sdk/typescript/cofy-x-axern-sdk-0.7.0.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"lint":"tsc --noEmit -p tsconfig.json","test":"tsx --test tests/*.test.ts","build":"tsc -p tsconfig.json && node scripts/copy-proto.mjs","smoke:local":"pnpm run build && node dist/smoke/local.js","pack:dry-run":"node scripts/clean-dist.mjs && pnpm run build && npm pack --dry-run --json","smoke:tunnel":"pnpm run build && node dist/smoke/tunnel.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:525d8d92-5466-4a58-a03d-017d51058552"}},"_resolved":"/home/runner/work/axern/axern/dist/sdk/typescript/cofy-x-axern-sdk-0.7.0.tgz","_integrity":"sha512-dqHhP/Zqy3sIRQi6OnZ0pUtXQDkIA0J5qx/72Nj6UTPuEK987mQbcuTLt6inzRJ42ZpAk+u3B73trYFuWpF+ow==","repository":{"url":"git+https://github.com/cofy-x/axern.git","type":"git","directory":"sdk/typescript"},"_npmVersion":"11.13.0","description":"TypeScript SDK for Axern agentic infrastructure and isolated sandboxes","directories":{},"_nodeVersion":"24.16.0","dependencies":{"tar-stream":"^3.2.0","@grpc/grpc-js":"^1.14.4","@grpc/proto-loader":"^0.8.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^25.6.0","@types/tar-stream":"^3.1.4"},"_npmOperationalInternal":{"tmp":"tmp/axern-sdk_0.7.0_1789593429520_0.9469627475997786","host":"s3://npm-registry-packages-npm-production"}},"0.8.0":{"name":"@cofy-x/axern-sdk","version":"0.8.0","license":"Apache-2.0","_id":"@cofy-x/axern-sdk@0.8.0","maintainers":[{"name":"rcyw","email":"rcywjo@gmail.com"}],"homepage":"https://axern.cofy-x.space/sdk/typescript/","bugs":{"url":"https://github.com/cofy-x/axern/issues"},"dist":{"shasum":"04ce87a550ed52f43c240d99bb4add7a539b7e69","tarball":"https://registry.npmjs.org/@cofy-x/axern-sdk/-/axern-sdk-0.8.0.tgz","fileCount":80,"integrity":"sha512-OCFT6DEOIT7Np24IQdZ5HRZaIUg3B5hqH+gVOH+3UcXCpzYoUb2Jlv7Q8Lv/WAjK2josLN04MENFCy5VHLBiGQ==","signatures":[{"sig":"MEUCIQD5/b/Py9i3P73QPQrioYh+CvpHc77iOecxWx8jRaq0aAIgE02tFljwfNMyPoqOWp1NQ4MRIhC9tMoTFP9CUgk225U=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@cofy-x%2faxern-sdk@0.8.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":197648},"main":"./dist/index.js","type":"module","_from":"file:dist/sdk/typescript/cofy-x-axern-sdk-0.8.0.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"lint":"tsc --noEmit -p tsconfig.json","test":"tsx --test tests/*.test.ts","build":"tsc -p tsconfig.json && node scripts/copy-proto.mjs","smoke:local":"pnpm run build && node dist/smoke/local.js","pack:dry-run":"node scripts/clean-dist.mjs && pnpm run build && npm pack --dry-run --json","smoke:tunnel":"pnpm run build && node dist/smoke/tunnel.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:525d8d92-5466-4a58-a03d-017d51058552"}},"_resolved":"/home/runner/work/axern/axern/dist/sdk/typescript/cofy-x-axern-sdk-0.8.0.tgz","_integrity":"sha512-OCFT6DEOIT7Np24IQdZ5HRZaIUg3B5hqH+gVOH+3UcXCpzYoUb2Jlv7Q8Lv/WAjK2josLN04MENFCy5VHLBiGQ==","repository":{"url":"git+https://github.com/cofy-x/axern.git","type":"git","directory":"sdk/typescript"},"_npmVersion":"11.13.0","description":"TypeScript SDK for Axern agentic infrastructure and isolated sandboxes","directories":{},"_nodeVersion":"24.16.0","dependencies":{"tar-stream":"^3.2.0","@grpc/grpc-js":"^1.14.4","@grpc/proto-loader":"^0.8.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^25.6.0","@types/tar-stream":"^3.1.4"},"_npmOperationalInternal":{"tmp":"tmp/axern-sdk_0.8.0_1789649448289_0.6285079981217507","host":"s3://npm-registry-packages-npm-production"}},"0.8.1":{"name":"@cofy-x/axern-sdk","version":"0.8.1","license":"Apache-2.0","_id":"@cofy-x/axern-sdk@0.8.1","maintainers":[{"name":"rcyw","email":"rcywjo@gmail.com"}],"homepage":"https://axern.cofy-x.space/sdk/typescript/","bugs":{"url":"https://github.com/cofy-x/axern/issues"},"dist":{"shasum":"0f9b75450f3ace6bc1b9a4425d67a4a95805ad04","tarball":"https://registry.npmjs.org/@cofy-x/axern-sdk/-/axern-sdk-0.8.1.tgz","fileCount":80,"integrity":"sha512-bDUKJwvgsgdLWFZ/9ZsVAXFVFs2NZrbksSBFeB1Ww7InfIehzfE29/ccmDZXBu2USZtg5PCcuQQfu1ga3XkZ8w==","signatures":[{"sig":"MEUCIQC62HoXmVO+kI//PSMaRobS05JZY2ssjMlfO6uEszKRugIgCTIBeQKQYevPpVdm1j/dkvOZRrTFY2OC0AqUkszVF8U=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIC5/C5fnTRBB7Q5GrzHlU24ncFFuzuRc4Xd2PQf22MGjAiEAhJNshs/xV5D0WRgY2v5lwvoGJlAm1QHfcbMBq+7FuHo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@cofy-x%2faxern-sdk@0.8.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":197627},"main":"./dist/index.js","type":"module","_from":"file:dist/sdk/typescript/cofy-x-axern-sdk-0.8.1.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"lint":"tsc --noEmit -p tsconfig.json","test":"tsx --test tests/*.test.ts","build":"tsc -p tsconfig.json && node scripts/copy-proto.mjs","smoke:local":"pnpm run build && node dist/smoke/local.js","pack:dry-run":"node scripts/clean-dist.mjs && pnpm run build && npm pack --dry-run --json","smoke:tunnel":"pnpm run build && node dist/smoke/tunnel.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:525d8d92-5466-4a58-a03d-017d51058552"}},"_resolved":"/home/runner/work/axern/axern/dist/sdk/typescript/cofy-x-axern-sdk-0.8.1.tgz","_integrity":"sha512-bDUKJwvgsgdLWFZ/9ZsVAXFVFs2NZrbksSBFeB1Ww7InfIehzfE29/ccmDZXBu2USZtg5PCcuQQfu1ga3XkZ8w==","repository":{"url":"git+https://github.com/cofy-x/axern.git","type":"git","directory":"sdk/typescript"},"_npmVersion":"11.13.0","description":"TypeScript SDK for Axern agentic infrastructure and isolated sandboxes","directories":{},"_nodeVersion":"24.16.0","dependencies":{"tar-stream":"^3.2.0","@grpc/grpc-js":"^1.14.4","@grpc/proto-loader":"^0.8.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^25.6.0","@types/tar-stream":"^3.1.4"},"_npmOperationalInternal":{"tmp":"tmp/axern-sdk_0.8.1_1789672261652_0.9022305848174388","host":"s3://npm-registry-packages-npm-production"}},"0.9.1":{"_id":"@cofy-x/axern-sdk@0.9.1","bugs":{"url":"https://github.com/cofy-x/axern/issues"},"dist":{"shasum":"98f156a3ff59017a84702e2a224fb8afa315cc43","tarball":"https://registry.npmjs.org/@cofy-x/axern-sdk/-/axern-sdk-0.9.1.tgz","fileCount":80,"integrity":"sha512-5PTN+eWPkExKuvfEMpaeb55ZqBZacv6WwWVwo2uEbMXbNilsHbJ4NbKyVt9YhVZ7s04e21OpRm1cqltBPlkC0g==","signatures":[{"sig":"MEQCIBTzeJmTNJCQKiuJ+c43+/4sNsD5yDz0Vr2OiYb/WhyCAiBizxCEMaPP0RcNoNk1pRYfTqvx//+NPmg5GHA+sxK8Bw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIE3TuJUzZ1C9P98NeSld63pnX5CB7+guizMPYdgHuxUkAiAmpya0W53b4uw69thqr/r6M79zqopHtEYJs6AjFOocAA=="}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@cofy-x%2faxern-sdk@0.9.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":197627},"main":"./dist/index.js","name":"@cofy-x/axern-sdk","type":"module","_from":"file:dist/sdk/typescript/cofy-x-axern-sdk-0.9.1.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"license":"Apache-2.0","scripts":{"lint":"tsc --noEmit -p tsconfig.json","test":"tsx --test tests/*.test.ts","build":"tsc -p tsconfig.json && node scripts/copy-proto.mjs","smoke:local":"pnpm run build && node dist/smoke/local.js","pack:dry-run":"node scripts/clean-dist.mjs && pnpm run build && npm pack --dry-run --json","smoke:tunnel":"pnpm run build && node dist/smoke/tunnel.js"},"version":"0.9.1","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:525d8d92-5466-4a58-a03d-017d51058552"}},"homepage":"https://axern.cofy-x.space/sdk/typescript/","_resolved":"/home/runner/work/axern/axern/dist/sdk/typescript/cofy-x-axern-sdk-0.9.1.tgz","_integrity":"sha512-5PTN+eWPkExKuvfEMpaeb55ZqBZacv6WwWVwo2uEbMXbNilsHbJ4NbKyVt9YhVZ7s04e21OpRm1cqltBPlkC0g==","repository":{"url":"git+https://github.com/cofy-x/axern.git","type":"git","directory":"sdk/typescript"},"_npmVersion":"11.13.0","description":"TypeScript SDK for Axern agentic infrastructure and isolated sandboxes","directories":{},"maintainers":[{"name":"rcyw","email":"rcywjo@gmail.com"}],"_nodeVersion":"24.16.0","dependencies":{"tar-stream":"^3.2.0","@grpc/grpc-js":"^1.14.4","@grpc/proto-loader":"^0.8.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^25.6.0","@types/tar-stream":"^3.1.4"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/axern-sdk_0.9.1_1789742687423_0.28005321858164356"}}},"time":{"created":"2026-07-29T03:31:45.077Z","modified":"2026-09-18T14:44:47.829Z","0.2.0-bootstrap.0":"2026-07-29T03:31:45.344Z","0.2.1":"2026-07-29T06:28:34.879Z","0.3.1":"2026-07-30T16:15:26.547Z","0.4.0":"2026-08-03T15:20:55.768Z","0.4.1":"2026-08-04T02:47:13.169Z","0.5.0":"2026-08-15T04:16:04.088Z","0.5.1":"2026-08-16T01:05:30.261Z","0.6.2":"2026-08-30T06:06:14.774Z","0.7.0":"2026-09-16T21:17:09.648Z","0.8.0":"2026-09-17T12:50:48.497Z","0.8.1":"2026-09-17T19:11:01.742Z","0.9.1":"2026-09-18T14:44:47.501Z"},"bugs":{"url":"https://github.com/cofy-x/axern/issues"},"license":"Apache-2.0","homepage":"https://axern.cofy-x.space/sdk/typescript/","repository":{"url":"git+https://github.com/cofy-x/axern.git","type":"git","directory":"sdk/typescript"},"description":"TypeScript SDK for Axern agentic infrastructure and isolated sandboxes","maintainers":[{"name":"rcyw","email":"rcywjo@gmail.com"}],"readme":"# Axern TypeScript SDK\n\nNode.js SDK for programmable Axern sandboxes.\n\nThis first SDK surface is intentionally focused on the programmable sandbox path:\n\n- create or attach a `Sandbox`\n- run `exec`\n- start attached `process` streams\n- discover optional providers with `capabilityStatus`\n- use Computer Use status, display, screenshot, mouse, and keyboard APIs\n- use platform file RPCs such as `readFile`, `writeFile`, `stat`, and `listDir`\n- transfer directories with archive-backed `uploadDir` and `downloadDir`\n- expose local services to the sandbox with `tunnel`\n\n## Install\n\nInstall the published package in a Node.js project:\n\n```bash\npnpm add @cofy-x/axern-sdk\n```\n\nFor repository development:\n\n```bash\npnpm install\nmake sdk-typescript-verify\n```\n\nThe SDK dynamically loads Axern proto definitions from `sdk/proto`. Set `AXERN_PROTO_ROOT` when running from a different layout.\n\n## Basic Usage\n\n```ts\nimport { AxernClient, Sandbox } from \"@cofy-x/axern-sdk\";\n\nconst client = AxernClient.fromContext(process.env.AXERN_CONFIG ?? `${process.env.HOME}/.config/axern/config.json`, process.env.AXERN_CONTEXT);\n\nconst sandbox = await new Sandbox({\n  client,\n  image: \"docker.io/library/python:3.12-slim\",\n  namespace: \"typescript-sdk-example\",\n  tunnel: {\n    upstream: \"127.0.0.1:8080\",\n    proxyPort: 8786,\n  },\n}).start();\n\ntry {\n  const result = await sandbox.exec(\"python - <<'PY'\\nprint('hello from axern')\\nPY\", {\n    check: true,\n  });\n  console.log(result.stdoutText());\n\n  await sandbox.writeText(\"/tmp/message.txt\", \"hello\\n\", { createParents: true });\n  console.log(await sandbox.readText(\"/tmp/message.txt\"));\n\n  await sandbox.uploadDir(\"./fixtures\", \"/tmp/fixtures\");\n  await sandbox.downloadDir(\"/tmp/fixtures\", \"./downloaded-fixtures\");\n} finally {\n  await sandbox.close();\n  client.close();\n}\n```\n\n## Network Policies\n\nOmitting `networkPolicy` requests unrestricted networking. Strict policies are fail-closed; `denyDns` only refuses matching traditional UDP/TCP DNS queries and does not block direct IP traffic, DoH, DoT, or already-resolved addresses.\n\n```ts\nimport { NetworkPolicy, Sandbox } from \"@cofy-x/axern-sdk\";\n\nconst sandbox = await new Sandbox({\n  client,\n  image: \"docker.io/library/python:3.12-slim\",\n  networkPolicy: NetworkPolicy.denyDns(\"github.com\", \"*.github.com\", \"githubusercontent.com\", \"*.githubusercontent.com\"),\n}).start();\n```\n\n`NetworkPolicy.allowDomains(\"example.com\", \"*.example.com\")` allows only strict HTTP/HTTPS destinations validated by DNS plus HTTP Host or TLS SNI. `NetworkPolicy.strict({ cidrRules: [...] })` adds explicit TCP/UDP CIDR and port grants; `NetworkPolicy.denyAll()` allows no egress.\n\n`AxernClient` requires an explicit endpoint. Use `AxernClient.fromContext()` in interactive examples or `AxernClient.fromEnv()` in environment-driven automation. Neither the client constructor nor `Sandbox` silently reads the user directory.\n\n## Configuration\n\n`Sandbox` requires exactly one source: `templateId`, `image`, or `environmentId`.\n\nCommon options:\n\n- `namespace`: control-plane namespace, default `default`\n- `client`: explicit `AxernClient` shared by the sandbox\n- `argv`, `env`, `cwd`: initial sandbox process configuration\n- `requestCpu`, `requestMemory`, `requestEphemeralStorage`: scheduler resource requests such as `500m`, `512MiB`, and `1GiB`; numeric CPU values are cores and numeric memory/storage values are bytes\n- `limitCpu`, `limitMemory`, `limitEphemeralStorage`: runtime hard limits; numeric CPU values are cores and numeric memory/storage values are bytes\n- `readyTimeoutMs`: Run allocation startup timeout\n- `declaredOutputs`: bounded files or directory-as-tar outputs sealed before runtime cleanup\n\nTunnel options:\n\n- `tunnel.upstream`: local TCP address reached by the SDK connector, for example `127.0.0.1:8080`\n- `tunnel.proxyPort`: sandbox-local port bound by Axern, default `8786`\n- `tunnel.ttlSeconds`: control-plane tunnel session TTL, renewed by the SDK\n\nTunnel traffic reuses the client gateway endpoint, mTLS identity, server name, and proxy policy.\n\nAfter `start()`, use `sandbox.metadata.tunnel?.boundAddr` from inside the sandbox, for example `http://127.0.0.1:8786`.\n\n## Sandbox API\n\n- Lifecycle: `start()`, `close()`, `state`, `metadata`\n- Execution: `exec(command, options)`, `process(command, options)`\n- Agent sandbox: `capabilityStatus`, `computerUseStatus`, `computerUseScreenshot`, `computerUseDisplay`, `computerUseMouse`, `computerUseKeyboard`\n- Files: `readFile`, `readText`, `writeFile`, `writeText`, `stat`, `listDir`, `exists`, `mkdir`, `remove`, `copy`, `move`, `chmod`, `touch`\n- Directories: `uploadDir(localPath, remotePath)`, `downloadDir(remotePath, localPath)`\n- Tunnel: `new Sandbox({ tunnel: { upstream, proxyPort } })`, `metadata.tunnel`\n- Errors: `AxernRpcError`, `SandboxExecError`, `SandboxStateError`, `SandboxValidationError`, `isNotFound`, `isPermissionDenied`, `isTimeout`, `rpcCode`\n\n## Local Smoke\n\nWith the local compose stack running, verify the real SDK path with:\n\n```bash\npnpm --filter @cofy-x/axern-sdk run smoke:local\npnpm --filter @cofy-x/axern-sdk run smoke:tunnel\n```\n\nThe smoke loads `deploy/local/state/compose/axern.env` when present. It uses the `python311` template by default; set `AXERN_TS_SMOKE_IMAGE` to verify an image source instead.\n\nCheck package contents with:\n\n```bash\npnpm --filter @cofy-x/axern-sdk run pack:dry-run\n```\n\n## Proto Boundary\n\nThe SDK loads protobuf definitions through `@grpc/proto-loader`. Dynamic proto access remains isolated under `src/generated`; public callers depend only on the stable TypeScript DTOs and error types.\n\n## Scope\n\nThis SDK is Node.js-first. Browser automation runs as caller-owned workload software through process and Computer Use operations; generated TypeScript proto stubs and full control-plane administration APIs remain outside its public contract.\n\n## Declared And Stream Output\n\nPass `declaredOutputs` when creating a Run or Sandbox, then use `getSealedOutputManifest(runId)` and `downloadSealedOutput(runId, outputId, writable)` after the Run becomes terminal. Full downloads verify size and SHA-256 while respecting the destination stream's backpressure. Declared output is Node-local for 15 minutes after cleanup starts: it survives axnoded restart but not Node-disk loss. Limits are 16 paths, 64 MiB per file, 256 MiB per tar, and 256 MiB total. It is not a persistent workspace or object store.\n\nAttached Process queues at most 64 unread events, pauses the gRPC stream at the bound, and resumes below the low-water mark. `write`, `closeStdin`, signal, and resize promises resolve only after the gRPC write callback. Closing an attached process attempts `TERM`; durable workload termination remains Run cancellation. `Sandbox.close()` reports cleanup failures and does not wait for a terminal Run, so call `waitRun()` when terminal confirmation is required.\n","readmeFilename":"README.md"}