{"_id":"@b4run/workspace","_rev":"13-95d0b92ace318a69182fafbbc73b1b31","name":"@b4run/workspace","dist-tags":{"latest":"0.12.0"},"versions":{"0.8.28":{"name":"@b4run/workspace","version":"0.8.28","keywords":["b4","typescript","ai-agents","filesystem","shell","developer-tools"],"license":"MIT","_id":"@b4run/workspace@0.8.28","maintainers":[{"name":"blove","email":"brian@brianflove.com"}],"homepage":"https://github.com/cacheplane/b4run/tree/main/packages/workspace#readme","bugs":{"url":"https://github.com/cacheplane/b4run/issues"},"dist":{"shasum":"d0be2397ebf007fb33a9787415ce72991966d830","tarball":"https://registry.npmjs.org/@b4run/workspace/-/workspace-0.8.28.tgz","fileCount":28,"integrity":"sha512-I21lUHs1PjapIfic9jm9XrEViW3BtzuvWhJYCpiR7x9Srf/MhgTeXiZAJ5Ashp3ETuDJCH2nnScYL/2w3/Rvow==","signatures":[{"sig":"MEUCIQCTuNUu1+Yl6b+sUhU+hjzNwp+9CnOdR/aa81+VyXo2tgIgONRwIKjQH8hwNNj+jel63rhYczQMN20Qm3GhHvshtBU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@b4run%2fworkspace@0.8.28","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":105779},"type":"module","_from":"file:/home/runner/work/_temp/runtime/payload/b4run-workspace-0.8.28.tgz","types":"./dist/index.d.ts","engines":{"node":">=24.0.0"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./node":{"types":"./dist/node.d.ts","default":"./dist/node.js"}},"private":false,"scripts":{"lint":"biome check --config-path ../config-biome/biome.json package.json src test tsconfig.json vitest.config.ts","test":"vitest --run --config vitest.config.ts --passWithNoTests","build":"tsc -b tsconfig.json","typecheck":"tsc --noEmit && tsc -p tsconfig.test.json"},"_npmUser":{"name":"blove","email":"brian@brianflove.com"},"_resolved":"/home/runner/work/_temp/runtime/payload/b4run-workspace-0.8.28.tgz","_integrity":"sha512-I21lUHs1PjapIfic9jm9XrEViW3BtzuvWhJYCpiR7x9Srf/MhgTeXiZAJ5Ashp3ETuDJCH2nnScYL/2w3/Rvow==","repository":{"url":"git+https://github.com/cacheplane/b4run.git","type":"git","directory":"packages/workspace"},"_npmVersion":"11.17.0","description":"Filesystem and shell workspace contracts and tools for B4.run agent applications.","directories":{},"_nodeVersion":"24.19.0","dependencies":{"@b4run/sdk":"0.8.28"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"26.1.2","@b4run/config-typescript":"0.8.28"},"_npmOperationalInternal":{"tmp":"tmp/workspace_0.8.28_1788938032844_0.8620271920860949","host":"s3://npm-registry-packages-npm-production"}},"0.8.30":{"name":"@b4run/workspace","version":"0.8.30","keywords":["b4","typescript","ai-agents","filesystem","shell","developer-tools"],"license":"MIT","_id":"@b4run/workspace@0.8.30","maintainers":[{"name":"blove","email":"brian@brianflove.com"}],"homepage":"https://github.com/cacheplane/b4run/tree/main/packages/workspace#readme","bugs":{"url":"https://github.com/cacheplane/b4run/issues"},"dist":{"shasum":"7414858183b383028e5ec891aa89b913e6a3c878","tarball":"https://registry.npmjs.org/@b4run/workspace/-/workspace-0.8.30.tgz","fileCount":28,"integrity":"sha512-qTealuGg3JP63RtLVvQtLTjXzbIQ8aP8H/GU6XT6mb327SeMG87PgzEd7vfjtc0tivuoE0plKnlc/vak4URC9Q==","signatures":[{"sig":"MEUCIQCtIHnf9Cs9teqFusn+zscVvQWCN8FLl2brYAdCnxhsYQIgOickkWXQuZGeYDKeFQZkKaz9JmqRQplZevB0Yk1iQyY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDp6MYOFGrYoWVmbZD1QfqvHu5b5faUem1baYnh0vqxggIgJdci33hiedaCUU6MlJtOEZplCSNJ2cD5Zo78j1W8X6k=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@b4run%2fworkspace@0.8.30","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":105779},"type":"module","_from":"file:/home/runner/work/_temp/runtime/payload/b4run-workspace-0.8.30.tgz","types":"./dist/index.d.ts","engines":{"node":">=24.0.0"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./node":{"types":"./dist/node.d.ts","default":"./dist/node.js"}},"private":false,"scripts":{"lint":"biome check --config-path ../config-biome/biome.json package.json src test tsconfig.json vitest.config.ts","test":"vitest --run --config vitest.config.ts --passWithNoTests","build":"tsc -b tsconfig.json","typecheck":"tsc --noEmit && tsc -p tsconfig.test.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:28460b8e-c85e-4c7a-82a2-5e5ad871973d"}},"_resolved":"/home/runner/work/_temp/runtime/payload/b4run-workspace-0.8.30.tgz","_integrity":"sha512-qTealuGg3JP63RtLVvQtLTjXzbIQ8aP8H/GU6XT6mb327SeMG87PgzEd7vfjtc0tivuoE0plKnlc/vak4URC9Q==","repository":{"url":"git+https://github.com/cacheplane/b4run.git","type":"git","directory":"packages/workspace"},"_npmVersion":"11.17.0","description":"Filesystem and shell workspace contracts and tools for B4.run agent applications.","directories":{},"_nodeVersion":"24.19.0","dependencies":{"@b4run/sdk":"0.8.30"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"26.1.2","@b4run/config-typescript":"0.8.30"},"_npmOperationalInternal":{"tmp":"tmp/workspace_0.8.30_1789075944979_0.7692715996826955","host":"s3://npm-registry-packages-npm-production"}},"0.8.31":{"name":"@b4run/workspace","version":"0.8.31","keywords":["b4","typescript","ai-agents","filesystem","shell","developer-tools"],"license":"MIT","_id":"@b4run/workspace@0.8.31","maintainers":[{"name":"blove","email":"brian@brianflove.com"}],"homepage":"https://github.com/cacheplane/b4run/tree/main/packages/workspace#readme","bugs":{"url":"https://github.com/cacheplane/b4run/issues"},"dist":{"shasum":"4038a8b0d129edd72fb9415e2d8d8cce61e07b0a","tarball":"https://registry.npmjs.org/@b4run/workspace/-/workspace-0.8.31.tgz","fileCount":28,"integrity":"sha512-VxWNnTQXRJYgNUGbKXIYnhl083+CzcADJKYsLHwHj4t9uvRFAR+QG0rpnOgGPxQwXxwYypK6XIHi9GMerIrMuw==","signatures":[{"sig":"MEYCIQDlDkvPyeLkk+u+DweFf6N2bd90KjYJNd55nDDNrM+yUwIhANakEIPePAykQD19A/Qp8Rzyx8sBVZf50IWS4kBBVAOx","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCUouI3YYdfzVIdg//A1WtKXY5cNsMK3kiN62fsrdgU6QIgXp4XI+zicgFdhGJpXligrsBjRnkcON39a/ZY7bBfLDw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@b4run%2fworkspace@0.8.31","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":105779},"type":"module","_from":"file:/home/runner/work/_temp/runtime/payload/b4run-workspace-0.8.31.tgz","types":"./dist/index.d.ts","engines":{"node":">=24.0.0"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./node":{"types":"./dist/node.d.ts","default":"./dist/node.js"}},"private":false,"scripts":{"lint":"biome check --config-path ../config-biome/biome.json package.json src test tsconfig.json vitest.config.ts","test":"vitest --run --config vitest.config.ts --passWithNoTests","build":"tsc -b tsconfig.json","typecheck":"tsc --noEmit && tsc -p tsconfig.test.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:28460b8e-c85e-4c7a-82a2-5e5ad871973d"}},"_resolved":"/home/runner/work/_temp/runtime/payload/b4run-workspace-0.8.31.tgz","_integrity":"sha512-VxWNnTQXRJYgNUGbKXIYnhl083+CzcADJKYsLHwHj4t9uvRFAR+QG0rpnOgGPxQwXxwYypK6XIHi9GMerIrMuw==","repository":{"url":"git+https://github.com/cacheplane/b4run.git","type":"git","directory":"packages/workspace"},"_npmVersion":"11.17.0","description":"Filesystem and shell workspace contracts and tools for B4.run agent applications.","directories":{},"_nodeVersion":"24.19.0","dependencies":{"@b4run/sdk":"0.8.31"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"26.1.2","@b4run/config-typescript":"0.8.31"},"_npmOperationalInternal":{"tmp":"tmp/workspace_0.8.31_1789191177550_0.8646755744289061","host":"s3://npm-registry-packages-npm-production"}},"0.8.32":{"name":"@b4run/workspace","version":"0.8.32","keywords":["b4","typescript","ai-agents","filesystem","shell","developer-tools"],"license":"MIT","_id":"@b4run/workspace@0.8.32","maintainers":[{"name":"blove","email":"brian@brianflove.com"}],"homepage":"https://github.com/cacheplane/b4run/tree/main/packages/workspace#readme","bugs":{"url":"https://github.com/cacheplane/b4run/issues"},"dist":{"shasum":"eee69467b17f20a68950540318a60331ec6ae53f","tarball":"https://registry.npmjs.org/@b4run/workspace/-/workspace-0.8.32.tgz","fileCount":43,"integrity":"sha512-3Ou0jWdk9UO/R90fjOod0z1hANvyuu9u9FEbhyg/KafmIAilfGLjQNdu41Vw1oUL2c3YfLkDS4ba1kIoAdyJhQ==","signatures":[{"sig":"MEUCICEmzbgxk4v8kiwdEp94zu2bGhv67KXK3X3ryOptlFXQAiEAmjJC2rrOvU+fFdkHqb8HvHBtTLHC7Q7syBMcIe2zaPw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDm6TgprpVsHua0Fi8KmhgE5IxDQcRdiJx1wpbyBO3RNQIgQfu65E/Obhi5xl8ou+6CdlFgcL0DfrwVcAQBAAQ3wxo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@b4run%2fworkspace@0.8.32","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":157361},"type":"module","_from":"file:/home/runner/work/_temp/runtime/payload/b4run-workspace-0.8.32.tgz","types":"./dist/index.d.ts","engines":{"node":">=24.0.0"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./node":{"types":"./dist/node.d.ts","default":"./dist/node.js"}},"private":false,"scripts":{"lint":"biome check --config-path ../config-biome/biome.json package.json src test tsconfig.json vitest.config.ts","test":"vitest --run --config vitest.config.ts --passWithNoTests","build":"tsc -b tsconfig.json","typecheck":"tsc --noEmit && tsc -p tsconfig.test.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:28460b8e-c85e-4c7a-82a2-5e5ad871973d"}},"_resolved":"/home/runner/work/_temp/runtime/payload/b4run-workspace-0.8.32.tgz","_integrity":"sha512-3Ou0jWdk9UO/R90fjOod0z1hANvyuu9u9FEbhyg/KafmIAilfGLjQNdu41Vw1oUL2c3YfLkDS4ba1kIoAdyJhQ==","repository":{"url":"git+https://github.com/cacheplane/b4run.git","type":"git","directory":"packages/workspace"},"_npmVersion":"11.17.0","description":"Filesystem and shell workspace contracts and tools for B4.run agent applications.","directories":{},"_nodeVersion":"24.19.0","dependencies":{"@b4run/sdk":"0.8.32"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"26.1.2","@b4run/config-typescript":"0.8.32"},"_npmOperationalInternal":{"tmp":"tmp/workspace_0.8.32_1789494666812_0.27152196462361644","host":"s3://npm-registry-packages-npm-production"}},"0.8.33":{"name":"@b4run/workspace","version":"0.8.33","keywords":["b4","typescript","ai-agents","filesystem","shell","developer-tools"],"license":"MIT","_id":"@b4run/workspace@0.8.33","maintainers":[{"name":"blove","email":"brian@brianflove.com"}],"homepage":"https://github.com/cacheplane/b4run/tree/main/packages/workspace#readme","bugs":{"url":"https://github.com/cacheplane/b4run/issues"},"dist":{"shasum":"e3c73ea0677f2fcfe51b741c3755d37c28b9bdf8","tarball":"https://registry.npmjs.org/@b4run/workspace/-/workspace-0.8.33.tgz","fileCount":43,"integrity":"sha512-KA0RvSFkj2xc9VoHy9fHFstpNH1vOLJircIBu+uXFQ6T6Yv9Zla/+2D2fh5ewltOLnixxsH5BG57UYiVoxIsKg==","signatures":[{"sig":"MEYCIQCYdax5SFpxppuMV3OtzOea+05l98j/jnJ4SM5irLil4AIhAO/8cdOu5nY5giH/g+fNSrlto1aMh8n0qdt7eqJ1/+jJ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCddcBOY+mlieOGXn06Zq3xo0T6fMlDn4/B8mfuew0RpAIgBcZVFsLsJGyzzKZ4eGdqEKtgGQrPpvD8NLbqD1UItIo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@b4run%2fworkspace@0.8.33","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":157361},"type":"module","_from":"file:/home/runner/work/_temp/runtime/payload/b4run-workspace-0.8.33.tgz","types":"./dist/index.d.ts","engines":{"node":">=24.0.0"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./node":{"types":"./dist/node.d.ts","default":"./dist/node.js"}},"private":false,"scripts":{"lint":"biome check --config-path ../config-biome/biome.json package.json src test tsconfig.json vitest.config.ts","test":"vitest --run --config vitest.config.ts --passWithNoTests","build":"tsc -b tsconfig.json","typecheck":"tsc --noEmit && tsc -p tsconfig.test.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:28460b8e-c85e-4c7a-82a2-5e5ad871973d"}},"_resolved":"/home/runner/work/_temp/runtime/payload/b4run-workspace-0.8.33.tgz","_integrity":"sha512-KA0RvSFkj2xc9VoHy9fHFstpNH1vOLJircIBu+uXFQ6T6Yv9Zla/+2D2fh5ewltOLnixxsH5BG57UYiVoxIsKg==","repository":{"url":"git+https://github.com/cacheplane/b4run.git","type":"git","directory":"packages/workspace"},"_npmVersion":"11.17.0","description":"Filesystem and shell workspace contracts and tools for B4.run agent applications.","directories":{},"_nodeVersion":"24.19.0","dependencies":{"@b4run/sdk":"0.8.33"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"26.1.2","@b4run/config-typescript":"0.8.33"},"_npmOperationalInternal":{"tmp":"tmp/workspace_0.8.33_1789506894890_0.576283503875425","host":"s3://npm-registry-packages-npm-production"}},"0.8.34":{"name":"@b4run/workspace","version":"0.8.34","keywords":["b4","typescript","ai-agents","filesystem","shell","developer-tools"],"license":"MIT","_id":"@b4run/workspace@0.8.34","maintainers":[{"name":"blove","email":"brian@brianflove.com"}],"homepage":"https://github.com/cacheplane/b4run/tree/main/packages/workspace#readme","bugs":{"url":"https://github.com/cacheplane/b4run/issues"},"dist":{"shasum":"4b291d897ee798481b1d230d2cf7d15e17454467","tarball":"https://registry.npmjs.org/@b4run/workspace/-/workspace-0.8.34.tgz","fileCount":43,"integrity":"sha512-+YFPvqVTByDNmhJHe5AgkdrNhGSC5kuxrGwr9b/UDaEpzkslSw+qGPmFr5D8y+o+mjYD7Fa0xd1qlmNFlQBgaQ==","signatures":[{"sig":"MEUCIQCampRteK/PrnopSXJZ338R4R9olNj1s9+TyzUz+ZpFbgIgDuWThH165+876c0MVyDC6ROR+jaQdmW3f0T5arast9c=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIFk1ry9+zS3v9s4z/OfCaGfJSt9ykpJ9XKiW8d8hvC3QAiAK+TdyRPVI0bfr1MArXetXkVcIoo05dnM1DtrIMNdzDA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@b4run%2fworkspace@0.8.34","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":157361},"type":"module","_from":"file:/home/runner/work/_temp/runtime/payload/b4run-workspace-0.8.34.tgz","types":"./dist/index.d.ts","engines":{"node":">=24.0.0"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./node":{"types":"./dist/node.d.ts","default":"./dist/node.js"}},"private":false,"scripts":{"lint":"biome check --config-path ../config-biome/biome.json package.json src test tsconfig.json vitest.config.ts","test":"vitest --run --config vitest.config.ts --passWithNoTests","build":"tsc -b tsconfig.json","typecheck":"tsc --noEmit && tsc -p tsconfig.test.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:28460b8e-c85e-4c7a-82a2-5e5ad871973d"}},"_resolved":"/home/runner/work/_temp/runtime/payload/b4run-workspace-0.8.34.tgz","_integrity":"sha512-+YFPvqVTByDNmhJHe5AgkdrNhGSC5kuxrGwr9b/UDaEpzkslSw+qGPmFr5D8y+o+mjYD7Fa0xd1qlmNFlQBgaQ==","repository":{"url":"git+https://github.com/cacheplane/b4run.git","type":"git","directory":"packages/workspace"},"_npmVersion":"11.17.0","description":"Filesystem and shell workspace contracts and tools for B4.run agent applications.","directories":{},"_nodeVersion":"24.19.0","dependencies":{"@b4run/sdk":"0.8.34"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"26.1.2","@b4run/config-typescript":"0.8.34"},"_npmOperationalInternal":{"tmp":"tmp/workspace_0.8.34_1789516426896_0.2991159083280204","host":"s3://npm-registry-packages-npm-production"}},"0.8.35":{"name":"@b4run/workspace","version":"0.8.35","keywords":["b4","typescript","ai-agents","filesystem","shell","developer-tools"],"license":"MIT","_id":"@b4run/workspace@0.8.35","maintainers":[{"name":"blove","email":"brian@brianflove.com"}],"homepage":"https://github.com/cacheplane/b4run/tree/main/packages/workspace#readme","bugs":{"url":"https://github.com/cacheplane/b4run/issues"},"dist":{"shasum":"79708e11afe1823a637fdad324e5948157a072ae","tarball":"https://registry.npmjs.org/@b4run/workspace/-/workspace-0.8.35.tgz","fileCount":46,"integrity":"sha512-ZVUpJ6WnHZYS/U/JWhx0jAOuCSbrNPS9lJSXQ4dTRApRjIB5kDSU7H3EALr61rv+tPIvXUgAYj+axhRc+zMe6A==","signatures":[{"sig":"MEQCICXb4k2vg07SyRRCFcaXk7uefFk/+hx2f3H4SmmuvrobAiAer3joTpE2gStKoShnI6qfRRCVtwAeBsIKMUyLz5USiw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIEP8X2ieKmhLOlgojrxi8jzAgTDgCoCy4jGeAEHN4J7nAiEA4jiqiBb/kUHapzMYwEYA+CWuWVse7pfghoH9VWwT7L8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@b4run%2fworkspace@0.8.35","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":189653},"type":"module","_from":"file:/home/runner/work/_temp/runtime/payload/b4run-workspace-0.8.35.tgz","types":"./dist/index.d.ts","engines":{"node":">=24.0.0"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./node":{"types":"./dist/node.d.ts","default":"./dist/node.js"}},"private":false,"scripts":{"lint":"biome check --config-path ../config-biome/biome.json package.json src test tsconfig.json vitest.config.ts","test":"vitest --run --config vitest.config.ts --passWithNoTests","build":"tsc -b tsconfig.json","typecheck":"tsc --noEmit && tsc -p tsconfig.test.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:28460b8e-c85e-4c7a-82a2-5e5ad871973d"}},"_resolved":"/home/runner/work/_temp/runtime/payload/b4run-workspace-0.8.35.tgz","_integrity":"sha512-ZVUpJ6WnHZYS/U/JWhx0jAOuCSbrNPS9lJSXQ4dTRApRjIB5kDSU7H3EALr61rv+tPIvXUgAYj+axhRc+zMe6A==","repository":{"url":"git+https://github.com/cacheplane/b4run.git","type":"git","directory":"packages/workspace"},"_npmVersion":"11.17.0","description":"Filesystem and shell workspace contracts and tools for B4.run agent applications.","directories":{},"_nodeVersion":"24.19.0","dependencies":{"@b4run/sdk":"0.8.35"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"26.1.2","@b4run/config-typescript":"0.8.35"},"_npmOperationalInternal":{"tmp":"tmp/workspace_0.8.35_1789746993263_0.8443913457467014","host":"s3://npm-registry-packages-npm-production"}},"0.8.36":{"name":"@b4run/workspace","version":"0.8.36","keywords":["b4","typescript","ai-agents","filesystem","shell","developer-tools"],"license":"MIT","_id":"@b4run/workspace@0.8.36","maintainers":[{"name":"blove","email":"brian@brianflove.com"}],"homepage":"https://github.com/cacheplane/b4run/tree/main/packages/workspace#readme","bugs":{"url":"https://github.com/cacheplane/b4run/issues"},"dist":{"shasum":"4ffcab2203544b8e29dbb444c039cf253d766be2","tarball":"https://registry.npmjs.org/@b4run/workspace/-/workspace-0.8.36.tgz","fileCount":46,"integrity":"sha512-BbEK3SopL3zZZhFnVpaDTRIpkxd6MGpqtt4mofHllI7I6WLrS9xqpoad2hV0XBGsIeeOIrQoXEa9d36XaVM+JQ==","signatures":[{"sig":"MEUCICriUXmlUWDH4Fyz2LVROk87YugLzxkYbQr1b0cRjyhEAiEA3dVw+qQRUuhFOHBldDnk6qY7OTTtzGoevNChCOOGG+Y=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIECR4t7JvH2RsT01aUg8IzafMb0TeQlhAiTwHi6VMqZ5AiEAmtgVSB8HecOqC9TNkWYg2xQFNVZO9TMJfZdVEQyIwiQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@b4run%2fworkspace@0.8.36","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":189653},"type":"module","_from":"file:/home/runner/work/_temp/runtime/payload/b4run-workspace-0.8.36.tgz","types":"./dist/index.d.ts","engines":{"node":">=24.0.0"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./node":{"types":"./dist/node.d.ts","default":"./dist/node.js"}},"private":false,"scripts":{"lint":"biome check --config-path ../config-biome/biome.json package.json src test tsconfig.json vitest.config.ts","test":"vitest --run --config vitest.config.ts --passWithNoTests","build":"tsc -b tsconfig.json","typecheck":"tsc --noEmit && tsc -p tsconfig.test.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:28460b8e-c85e-4c7a-82a2-5e5ad871973d"}},"_resolved":"/home/runner/work/_temp/runtime/payload/b4run-workspace-0.8.36.tgz","_integrity":"sha512-BbEK3SopL3zZZhFnVpaDTRIpkxd6MGpqtt4mofHllI7I6WLrS9xqpoad2hV0XBGsIeeOIrQoXEa9d36XaVM+JQ==","repository":{"url":"git+https://github.com/cacheplane/b4run.git","type":"git","directory":"packages/workspace"},"_npmVersion":"11.17.0","description":"Filesystem and shell workspace contracts and tools for B4.run agent applications.","directories":{},"_nodeVersion":"24.19.0","dependencies":{"@b4run/sdk":"0.8.36"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"26.1.2","@b4run/config-typescript":"0.8.36"},"_npmOperationalInternal":{"tmp":"tmp/workspace_0.8.36_1789755279442_0.6656136566775144","host":"s3://npm-registry-packages-npm-production"}},"0.9.0":{"name":"@b4run/workspace","version":"0.9.0","keywords":["b4","typescript","ai-agents","filesystem","shell","developer-tools"],"license":"MIT","_id":"@b4run/workspace@0.9.0","maintainers":[{"name":"blove","email":"brian@brianflove.com"}],"homepage":"https://github.com/cacheplane/b4run/tree/main/packages/workspace#readme","bugs":{"url":"https://github.com/cacheplane/b4run/issues"},"dist":{"shasum":"52957b9cec5b3bc99503d200ea9bd9d252ec03e5","tarball":"https://registry.npmjs.org/@b4run/workspace/-/workspace-0.9.0.tgz","fileCount":49,"integrity":"sha512-wXyqg9bLILl9euTBHlvZA5XziVoWtYEBspPWZFaIDxwffLMzYvHLL0Xlw76+7VydBz7FvtM6nX09cq8CfWzeFg==","signatures":[{"sig":"MEYCIQCjCPrF0OYcu/qNb0PGERJF/XFdEMLlGStdCrjtm5homwIhAMrrQhcdb8qbXOX4uxIp3vJ87m1MoMXuwwVLipd/msc2","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDkTCu3SxkfI2Z41jAOQS/CtuXy8x+rC6xO0BvUp5EbzAIhAIN7xusdaey0zpMwLgeraz9MM1znwOJ2ZaStMsj8LtZi","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@b4run%2fworkspace@0.9.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":199946},"type":"module","_from":"file:/home/runner/work/_temp/runtime/payload/b4run-workspace-0.9.0.tgz","types":"./dist/index.d.ts","engines":{"node":">=24.0.0"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./node":{"types":"./dist/node.d.ts","default":"./dist/node.js"}},"private":false,"scripts":{"lint":"biome check --config-path ../config-biome/biome.json package.json src test tsconfig.json vitest.config.ts","test":"vitest --run --config vitest.config.ts --passWithNoTests","build":"tsc -b tsconfig.json","typecheck":"tsc --noEmit && tsc -p tsconfig.test.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:28460b8e-c85e-4c7a-82a2-5e5ad871973d"}},"_resolved":"/home/runner/work/_temp/runtime/payload/b4run-workspace-0.9.0.tgz","_integrity":"sha512-wXyqg9bLILl9euTBHlvZA5XziVoWtYEBspPWZFaIDxwffLMzYvHLL0Xlw76+7VydBz7FvtM6nX09cq8CfWzeFg==","repository":{"url":"git+https://github.com/cacheplane/b4run.git","type":"git","directory":"packages/workspace"},"_npmVersion":"11.17.0","description":"Filesystem and shell workspace contracts and tools for B4.run agent applications.","directories":{},"_nodeVersion":"24.19.0","dependencies":{"@b4run/sdk":"0.9.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"26.1.2","@b4run/config-typescript":"0.9.0"},"_npmOperationalInternal":{"tmp":"tmp/workspace_0.9.0_1789923412271_0.7435058518966682","host":"s3://npm-registry-packages-npm-production"}},"0.10.0":{"name":"@b4run/workspace","version":"0.10.0","keywords":["b4","typescript","ai-agents","filesystem","shell","developer-tools"],"license":"MIT","_id":"@b4run/workspace@0.10.0","maintainers":[{"name":"blove","email":"brian@brianflove.com"}],"homepage":"https://github.com/cacheplane/b4run/tree/main/packages/workspace#readme","bugs":{"url":"https://github.com/cacheplane/b4run/issues"},"dist":{"shasum":"adfcc05ad9fd1d2dd95671b85bbbf29129364e5e","tarball":"https://registry.npmjs.org/@b4run/workspace/-/workspace-0.10.0.tgz","fileCount":49,"integrity":"sha512-6JSQxhJIB65xUzPJth/vGzvOAoyzOVx3ShhX70f0TZ6zhSHOVPO+va0mRoOHffZ9O7RZ3mqM29lGdSSSWafGIQ==","signatures":[{"sig":"MEUCICaEfg8Eg0suG4jcVZLgG32ePbnHm0Q8t+Rn6svtGSQpAiEAuyhIUB806AIMB1qkAFZQIskzNAae/L9NSyswDUdgdvo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCwMPYdrwXp9PZTpi+52aem7St+0+1HnhiJ+nckKcA3kwIgY/UmqhGx9qWW1OUC7Nh5M5yjnMr3V9hSN3eqkvTxETQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@b4run%2fworkspace@0.10.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":201981},"type":"module","_from":"file:/home/runner/work/_temp/runtime/payload/b4run-workspace-0.10.0.tgz","types":"./dist/index.d.ts","engines":{"node":">=24.0.0"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./node":{"types":"./dist/node.d.ts","default":"./dist/node.js"}},"private":false,"scripts":{"lint":"biome check --config-path ../config-biome/biome.json package.json src test tsconfig.json vitest.config.ts","test":"vitest --run --config vitest.config.ts --passWithNoTests","build":"tsc -b tsconfig.json","typecheck":"tsc --noEmit && tsc -p tsconfig.test.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:28460b8e-c85e-4c7a-82a2-5e5ad871973d"}},"_resolved":"/home/runner/work/_temp/runtime/payload/b4run-workspace-0.10.0.tgz","_integrity":"sha512-6JSQxhJIB65xUzPJth/vGzvOAoyzOVx3ShhX70f0TZ6zhSHOVPO+va0mRoOHffZ9O7RZ3mqM29lGdSSSWafGIQ==","repository":{"url":"git+https://github.com/cacheplane/b4run.git","type":"git","directory":"packages/workspace"},"_npmVersion":"11.17.0","description":"Filesystem and shell workspace contracts and tools for B4.run agent applications.","directories":{},"_nodeVersion":"24.19.0","dependencies":{"@b4run/sdk":"0.10.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"26.1.2","@b4run/config-typescript":"0.10.0"},"_npmOperationalInternal":{"tmp":"tmp/workspace_0.10.0_1790059769680_0.903733539841779","host":"s3://npm-registry-packages-npm-production"}},"0.11.0":{"name":"@b4run/workspace","version":"0.11.0","keywords":["b4","typescript","ai-agents","filesystem","shell","developer-tools"],"license":"MIT","_id":"@b4run/workspace@0.11.0","maintainers":[{"name":"blove","email":"brian@brianflove.com"}],"homepage":"https://github.com/cacheplane/b4run/tree/main/packages/workspace#readme","bugs":{"url":"https://github.com/cacheplane/b4run/issues"},"dist":{"shasum":"48b437a7fd0aeedea003cbcfda49001c428d1aeb","tarball":"https://registry.npmjs.org/@b4run/workspace/-/workspace-0.11.0.tgz","fileCount":49,"integrity":"sha512-rBoPGgACAYUkrqkTYJgz/j2lduASQOKpNAyoyE0J8WF5ZapU9mh7Ro/PAllzLTwBp/Tnbd+nMuTTfZYvDmzyVA==","signatures":[{"sig":"MEQCIGjlIfR8TYMKsuSqdK2hcuDoMIR3pwWoifX1NgPEeHfLAiAlOhPssJsztHng3gd9HCnlXQthIcUt4/rLBJjH2TMtug==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIButzecg+4cvyk5p8APxib1AKCMVqqKlHZqPxENLzxNMAiB49vDC1Q1IfLpkyYF2GZ89DmfxXTnJgZCQkQPXI4NTXA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@b4run%2fworkspace@0.11.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":201981},"type":"module","_from":"file:/home/runner/work/_temp/runtime/payload/b4run-workspace-0.11.0.tgz","types":"./dist/index.d.ts","engines":{"node":">=24.0.0"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./node":{"types":"./dist/node.d.ts","default":"./dist/node.js"}},"private":false,"scripts":{"lint":"biome check --config-path ../config-biome/biome.json package.json src test tsconfig.json vitest.config.ts","test":"vitest --run --config vitest.config.ts --passWithNoTests","build":"tsc -b tsconfig.json","typecheck":"tsc --noEmit && tsc -p tsconfig.test.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:28460b8e-c85e-4c7a-82a2-5e5ad871973d"}},"_resolved":"/home/runner/work/_temp/runtime/payload/b4run-workspace-0.11.0.tgz","_integrity":"sha512-rBoPGgACAYUkrqkTYJgz/j2lduASQOKpNAyoyE0J8WF5ZapU9mh7Ro/PAllzLTwBp/Tnbd+nMuTTfZYvDmzyVA==","repository":{"url":"git+https://github.com/cacheplane/b4run.git","type":"git","directory":"packages/workspace"},"_npmVersion":"11.17.0","description":"Filesystem and shell workspace contracts and tools for B4.run agent applications.","directories":{},"_nodeVersion":"24.19.0","dependencies":{"@b4run/sdk":"0.11.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"26.1.2","@b4run/config-typescript":"0.11.0"},"_npmOperationalInternal":{"tmp":"tmp/workspace_0.11.0_1790144612659_0.5050948535486444","host":"s3://npm-registry-packages-npm-production"}},"0.11.2":{"name":"@b4run/workspace","version":"0.11.2","keywords":["b4","typescript","ai-agents","filesystem","shell","developer-tools"],"license":"MIT","_id":"@b4run/workspace@0.11.2","maintainers":[{"name":"blove","email":"brian@brianflove.com"}],"homepage":"https://github.com/cacheplane/b4run/tree/main/packages/workspace#readme","bugs":{"url":"https://github.com/cacheplane/b4run/issues"},"dist":{"shasum":"3cb168feca9ccefc95eb6f6692430857c17f9f92","tarball":"https://registry.npmjs.org/@b4run/workspace/-/workspace-0.11.2.tgz","fileCount":49,"integrity":"sha512-lMx4j7eKiS49FUssp55AsLjRUk7TxG+ydSNi73OtP5gJWXSKi8ZqD4INIlnN/0U1Y9QwHHpg5LH1i2dnbW+RuA==","signatures":[{"sig":"MEUCIHBo7g2WPn6eyuivZk4qqFSDHtnVKFSJ4ZICibwrhef5AiEA2/qWqpSN2rjHc3csdtOo2tYfINiy/2+6PeQzKqRVnBI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIFRwbRoy/nVDZP4oEMdcYUnYRqSLBJGAfUaoIyIqG9gsAiEA7mjEx4O9kqSMYHQ5dU8AwO2jRBhHDKvQcsSsI+p9Vgo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@b4run%2fworkspace@0.11.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":201981},"type":"module","_from":"file:/home/runner/work/_temp/runtime/payload/b4run-workspace-0.11.2.tgz","types":"./dist/index.d.ts","engines":{"node":">=24.0.0"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./node":{"types":"./dist/node.d.ts","default":"./dist/node.js"}},"private":false,"scripts":{"lint":"biome check --config-path ../config-biome/biome.json package.json src test tsconfig.json vitest.config.ts","test":"vitest --run --config vitest.config.ts --passWithNoTests","build":"tsc -b tsconfig.json","typecheck":"tsc --noEmit && tsc -p tsconfig.test.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:28460b8e-c85e-4c7a-82a2-5e5ad871973d"}},"_resolved":"/home/runner/work/_temp/runtime/payload/b4run-workspace-0.11.2.tgz","_integrity":"sha512-lMx4j7eKiS49FUssp55AsLjRUk7TxG+ydSNi73OtP5gJWXSKi8ZqD4INIlnN/0U1Y9QwHHpg5LH1i2dnbW+RuA==","repository":{"url":"git+https://github.com/cacheplane/b4run.git","type":"git","directory":"packages/workspace"},"_npmVersion":"11.17.0","description":"Filesystem and shell workspace contracts and tools for B4.run agent applications.","directories":{},"_nodeVersion":"24.19.0","dependencies":{"@b4run/sdk":"0.11.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"26.1.2","@b4run/config-typescript":"0.11.2"},"_npmOperationalInternal":{"tmp":"tmp/workspace_0.11.2_1790193777359_0.4748667542816345","host":"s3://npm-registry-packages-npm-production"}},"0.12.0":{"_id":"@b4run/workspace@0.12.0","bugs":{"url":"https://github.com/cacheplane/b4run/issues"},"dist":{"shasum":"b00d09f40e7295125dc63868604acc9510eff1ce","tarball":"https://registry.npmjs.org/@b4run/workspace/-/workspace-0.12.0.tgz","fileCount":49,"integrity":"sha512-gj05whIIJVxz+DyijVD1kdz/gB+xXCVTZN1SZsudrwQxy5uqEb/x+ARiMZJGkB2jbq99ffz4FnH9DvGIIjVK+w==","signatures":[{"sig":"MEUCIElXE4rPURsxw5uw7Q3c74l9hWGK6W8vxfHW3i5GCw7dAiEAlk5Do/oIWc55qfR8j/YZjOZlKXN8rUTUONAJgErkzlE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIH/i6QKPZ6CGvhInF9Zbqzc2KrcCq+SYqVV83cGa522GAiB6bvka+U06XTsMWBlC2PBhrv6zo362mr6TW6gaNgbIog=="}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@b4run%2fworkspace@0.12.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":201981},"name":"@b4run/workspace","type":"module","_from":"file:/home/runner/work/_temp/runtime/payload/b4run-workspace-0.12.0.tgz","types":"./dist/index.d.ts","engines":{"node":">=24.0.0"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./node":{"types":"./dist/node.d.ts","default":"./dist/node.js"}},"license":"MIT","private":false,"scripts":{"lint":"biome check --config-path ../config-biome/biome.json package.json src test tsconfig.json vitest.config.ts","test":"vitest --run --config vitest.config.ts --passWithNoTests","build":"tsc -b tsconfig.json","typecheck":"tsc --noEmit && tsc -p tsconfig.test.json"},"version":"0.12.0","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:28460b8e-c85e-4c7a-82a2-5e5ad871973d"}},"homepage":"https://github.com/cacheplane/b4run/tree/main/packages/workspace#readme","keywords":["b4","typescript","ai-agents","filesystem","shell","developer-tools"],"_resolved":"/home/runner/work/_temp/runtime/payload/b4run-workspace-0.12.0.tgz","_integrity":"sha512-gj05whIIJVxz+DyijVD1kdz/gB+xXCVTZN1SZsudrwQxy5uqEb/x+ARiMZJGkB2jbq99ffz4FnH9DvGIIjVK+w==","repository":{"url":"git+https://github.com/cacheplane/b4run.git","type":"git","directory":"packages/workspace"},"_npmVersion":"11.17.0","description":"Filesystem and shell workspace contracts and tools for B4.run agent applications.","directories":{},"maintainers":[{"name":"blove","email":"brian@brianflove.com"}],"_nodeVersion":"24.19.0","dependencies":{"@b4run/sdk":"0.12.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"26.1.2","@b4run/config-typescript":"0.12.0"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/workspace_0.12.0_1790225240416_0.15781521229240458"}}},"time":{"created":"2026-09-09T07:13:52.591Z","modified":"2026-09-24T04:47:20.831Z","0.8.28":"2026-09-09T07:13:52.977Z","0.8.30":"2026-09-10T21:32:25.078Z","0.8.31":"2026-09-12T05:32:57.672Z","0.8.32":"2026-09-15T17:51:06.916Z","0.8.33":"2026-09-15T21:14:54.976Z","0.8.34":"2026-09-15T23:53:46.981Z","0.8.35":"2026-09-18T15:56:33.356Z","0.8.36":"2026-09-18T18:14:39.543Z","0.9.0":"2026-09-20T16:56:52.344Z","0.10.0":"2026-09-22T06:49:29.762Z","0.11.0":"2026-09-23T06:23:32.777Z","0.11.2":"2026-09-23T20:02:57.452Z","0.12.0":"2026-09-24T04:47:20.499Z"},"bugs":{"url":"https://github.com/cacheplane/b4run/issues"},"license":"MIT","homepage":"https://github.com/cacheplane/b4run/tree/main/packages/workspace#readme","keywords":["b4","typescript","ai-agents","filesystem","shell","developer-tools"],"repository":{"url":"git+https://github.com/cacheplane/b4run.git","type":"git","directory":"packages/workspace"},"description":"Filesystem and shell workspace contracts and tools for B4.run agent applications.","maintainers":[{"name":"blove","email":"brian@brianflove.com"}],"readme":"# @b4run/workspace\n\nFilesystem and shell backend contracts for B4.run agent workspaces.\n\n**Use this when:** You are supplying filesystem or shell backends, middleware, or workspace tools to a B4.run application.\n\n## Install\n\n```bash\npnpm add @b4run/workspace\n```\n\n## Example\n\n```ts\nimport { compose, type FilesystemBackend, withFilesystemLogging } from \"@b4run/workspace\"\nimport { localFilesystem } from \"@b4run/workspace/node\"\n\nconst base: FilesystemBackend = localFilesystem({ maxFileBytes: 512 * 1024 })\nconst filesystem = compose(withFilesystemLogging())(base)\n```\n\n## Runtime and stability\n\n### Capturing initial source\n\nThe Node entry point provides `captureWorkspaceSource`, `createSourceBundle`,\n`verifySourceBundle`, and `readSourceFile` for immutable source bundles.\n\n```ts\nimport { captureWorkspaceSource, readSourceFile } from \"@b4run/workspace/node\"\n\nconst source = await captureWorkspaceSource(appRoot, {\n  directory: \"fixtures/demo\",\n  include: [\"index.ts\", \"package.json\"],\n  files: [{ path: \"TASK.md\", text: \"Repair the failing example.\\n\" }],\n})\nconst original = readSourceFile(source, \"index.ts\")\n```\n\nPaths resolve relative to `appRoot`. `include` is the exact file inventory;\nunexpected files cause capture to fail. `excludeDirectories` can explicitly omit\nexisting directory subtrees, such as installed dependencies. Additional entries\ncan declare `file` paths relative to `appRoot` instead of inline `text`.\n\nCapture preserves binary bytes and executable flags, rejects symlinks and\nambiguous paths, and returns a verified digest with immutable content. Limits are\n10,000 distinct inspected filesystem paths (including the app root and ancestor\ndirectories), 16 MiB per file, and 64 MiB total file content. Source paths\nuse a portable ASCII subset with consistent directory casing.\n\nCapture reads a trusted application tree and rejects detected changes during\nreading; it is not an atomic filesystem snapshot. It does not create a sandbox,\nregister runtime configuration, or provide workspace lifecycle recovery.\n\n### Inspecting a text workspace\n\n`inspectWorkspace` accepts the permission-bound `ctx.fs` author handle, a\n`SandboxHandle`, or any `WorkspaceReadSource` — including the `SandboxWorkspaceReader`\na provider hands back from `openWorkspaceReader`. All use the same bounded traversal\nand require leaf metadata (`stat` / `lstat`) and raw binary reads; missing support\nfails closed.\n\n```ts\nimport { inspectWorkspace } from \"@b4run/workspace\"\n\nconst inventory = await inspectWorkspace(ctx.fs, {\n  signal: ctx.signal,\n  excludeRootDirectories: [\".git\"],\n  expectedRootSymlinks: { node_modules: \"/opt/project/node_modules\" },\n})\n// inventory.files: relative path → exact UTF-8 text (including a leading BOM)\n// inventory.symlinks: validated root name → exact readlink target\n```\n\nDefaults are 10,000 entries, 2 MiB per file, and 16 MiB total file bytes;\n`maxEntries`, `maxFileBytes`, and `maxTotalBytes` accept nonnegative safe integers.\nDirectories and omitted root entries count toward the entry limit; the workspace\nroot itself does not. Limits check both reported sizes and actual returned bytes.\nThe result also includes `entries` and `totalBytes`. File and link records have\nnull prototypes, so filenames such as `__proto__` remain ordinary keys.\n\nExcluded root names may be absent, but must be directories when present. Expected\nroot links are required and must match their exact, unnormalized targets. Their\ntargets are never traversed. Nested entries receive no root exclusions. All other\nsymlinks, non-file/non-directory entries, executable files, invalid UTF-8 and\nNUL-containing binary data are rejected. Leaf names cannot traverse directories.\nUTF-8 text without NUL is accepted; this is not a file-format classifier.\n\n### Reading another thread's workspace\n\n`withWorkspaceReader(provider, { threadId, signal }, operation)` opens a provider's\noptional read-only view of one thread's workspace storage, hands it to `operation`,\nand closes it on both the success and failure paths. The reader carries no write\nmethod and no command backend, and reading does not disturb that thread's live\nsandbox. `openWorkspaceReader` is optional on `SandboxProvider`; a provider that\nomits it makes `withWorkspaceReader` raise rather than silently return nothing.\n\nThis is a host-side API for an already-trusted caller. It is not an authorization\nboundary, not a tool an agent can call, and not an HTTP surface.\n\nPass a signal to check cancellation around every filesystem call; sandbox backends\nalso receive it in their `BackendContext`. Author handles retain their existing\npermission policy and cancellation behavior. The helper cannot interrupt an\nauthor operation already in flight. It uses no shell and no host filesystem APIs.\n\nInspection is not an atomic snapshot or a new isolation boundary. Metadata,\nlisting, and reads use separate backend calls and can race with concurrent writers;\nquiesce writers or revalidate before acting. Exact links validate link identity,\nnot the contents of their external targets. Backend reads must honor the supplied\nbyte cap to bound allocation before returning data.\n\n### Supported surfaces\n\n- `@b4run/workspace` is an edge-safe, supported application surface.\n- `@b4run/workspace/node` is a node-only, supported application surface.\n\nWorkspace backends define where operations run; they are not an isolation boundary by themselves. Use a sandbox provider when untrusted execution must leave the host process.\n\n## Related\n\n- [Workspace API reference](https://b4.run/docs/api/workspace) — exact backend, middleware, and tool contracts.\n- [Workspace Filesystem](https://b4.run/docs/workspace) — application configuration and backend behavior.\n- [`@b4run/sandbox`](https://www.npmjs.com/package/@b4run/sandbox) — isolated execution providers for workspace operations.\n\n## Maturity and support\n\nB4.run is pre-1.0, and its public surface can change. All publishable B4.run packages release together as a fixed group; review the [`@b4run/workspace` changelog](https://github.com/cacheplane/b4run/blob/main/packages/workspace/CHANGELOG.md) and [upgrading guide](https://b4.run/docs/upgrading) before upgrading. For support, use [GitHub Discussions](https://github.com/cacheplane/b4run/discussions); report defects in [GitHub Issues](https://github.com/cacheplane/b4run/issues).\n\n## License\n\nMIT. See the [repository license](https://github.com/cacheplane/b4run/blob/main/LICENSE).\n","readmeFilename":"README.md"}