{"_id":"pi-better-subagents","_rev":"50-bd44a5ba0fb3bcb918b2fab134abb55a","name":"pi-better-subagents","dist-tags":{"latest":"0.13.0"},"versions":{"0.1.0":{"name":"pi-better-subagents","version":"0.1.0","keywords":["pi-package","pi-extension","subagents"],"_id":"pi-better-subagents@0.1.0","maintainers":[{"name":"exoulster","email":"exoulster@gmail.com"}],"homepage":"https://github.com/1aboveio/pi-better-harness/tree/main/packages/pi-better-subagents#readme","bugs":{"url":"https://github.com/1aboveio/pi-better-harness/issues"},"pi":{"extensions":["./index.ts"]},"dist":{"shasum":"95577dc9dcf1f7939a3e90bcddb1c4971842c66b","tarball":"https://registry.npmjs.org/pi-better-subagents/-/pi-better-subagents-0.1.0.tgz","fileCount":30,"integrity":"sha512-HeupHr66zw+iAA4lHICyKnDqPUWdAro9C409mTnvaGlsbhuxSTzt7bFXW/KgY7v1FknbloC01HAgY9ds+y3Fcg==","signatures":[{"sig":"MEUCIGqoqL4kfyU68hSVo7byl0kIW0ZBt0+EoEvQjhgt9hvnAiEAlf6XWyMx6m/psAIzWEDMpG/h38sylUr5ygFYUTR4o9o=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":350505},"type":"module","gitHead":"6e25f4c38449be619d222afe6f05a4613003453e","scripts":{"test":"node --import tsx --test tests/*.test.mjs","verify":"npm run typecheck && npm test","typecheck":"node -e \"console.log('pi-better-subagents: typecheck skipped for legacy mixed TS/MJS package')\"","test:cross-session":"node --import tsx --test --test-name-pattern \"callback session isolation\" tests/extension_health_lifecycle.test.mjs"},"_npmUser":{"name":"exoulster","email":"exoulster@gmail.com"},"repository":{"url":"git+https://github.com/1aboveio/pi-better-harness.git","type":"git","directory":"packages/pi-better-subagents"},"_npmVersion":"10.9.7","description":"Claude Code-style async subagents for pi, built on detached background pi -p processes. Launching is the deliverable; the foreground never blocks.","directories":{},"_nodeVersion":"22.22.2","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"@earendil-works/pi-ai":"*","@earendil-works/pi-tui":"*","@earendil-works/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-better-subagents_0.1.0_1785344336862_0.4300476962322819","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"name":"pi-better-subagents","version":"0.1.1","keywords":["pi-package","pi-extension","subagents"],"_id":"pi-better-subagents@0.1.1","maintainers":[{"name":"exoulster","email":"exoulster@gmail.com"}],"homepage":"https://github.com/1aboveio/pi-better-harness/tree/main/packages/pi-better-subagents#readme","bugs":{"url":"https://github.com/1aboveio/pi-better-harness/issues"},"pi":{"image":"https://raw.githubusercontent.com/1aboveio/pi-better-harness/main/docs/images/package-gallery/pi-better-subagents.png","extensions":["./index.ts"]},"dist":{"shasum":"84c871595240caae4f9eba24d2f986f3d0aa89d2","tarball":"https://registry.npmjs.org/pi-better-subagents/-/pi-better-subagents-0.1.1.tgz","fileCount":30,"integrity":"sha512-AuTYUufbBMCPXm2CpGRtP6QBd8zg4mayT3HFWvYStVsgzaSUca16ZvUWYjJSv7zGrvrfkXxj0+cufwkHXw0vlQ==","signatures":[{"sig":"MEYCIQCun2MPbGAuI1giAsKtcVjLoMC4AIqb2JtSGTItY6p5ewIhALzq0E1xAsGfICAfnQqmUS0UI5rXuUQxQDpyT876AuuH","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":350639},"type":"module","gitHead":"12c634dba7ba9dd8f9fb784f32431b20c58b88cb","scripts":{"test":"node --import tsx --test tests/*.test.mjs","verify":"npm run typecheck && npm test","typecheck":"node -e \"console.log('pi-better-subagents: typecheck skipped for legacy mixed TS/MJS package')\"","test:cross-session":"node --import tsx --test --test-name-pattern \"callback session isolation\" tests/extension_health_lifecycle.test.mjs"},"_npmUser":{"name":"exoulster","email":"exoulster@gmail.com"},"repository":{"url":"git+https://github.com/1aboveio/pi-better-harness.git","type":"git","directory":"packages/pi-better-subagents"},"_npmVersion":"10.9.7","description":"Claude Code-style async subagents for pi, built on detached background pi -p processes. Launching is the deliverable; the foreground never blocks.","directories":{},"_nodeVersion":"22.22.2","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"@earendil-works/pi-ai":"*","@earendil-works/pi-tui":"*","@earendil-works/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-better-subagents_0.1.1_1785376483181_0.32403897474445054","host":"s3://npm-registry-packages-npm-production"}},"0.1.2":{"name":"pi-better-subagents","version":"0.1.2","keywords":["pi-package","pi-extension","subagents"],"_id":"pi-better-subagents@0.1.2","maintainers":[{"name":"exoulster","email":"exoulster@gmail.com"}],"homepage":"https://github.com/1aboveio/pi-better-harness/tree/main/packages/pi-better-subagents#readme","bugs":{"url":"https://github.com/1aboveio/pi-better-harness/issues"},"pi":{"image":"https://raw.githubusercontent.com/1aboveio/pi-better-harness/main/docs/images/package-gallery/pi-better-subagents.png","extensions":["./index.ts"]},"dist":{"shasum":"71413f73a506610d7cc60646af22bbc4f56444ad","tarball":"https://registry.npmjs.org/pi-better-subagents/-/pi-better-subagents-0.1.2.tgz","fileCount":31,"integrity":"sha512-2lr8PNhQ8aw5dZ2EDj3ePT6E3BMFvmV1Di5JjTV/XczlT7/b92+1lS3mV3N+TWrtvjF+BZ9X/l4hVEgCLm4wXQ==","signatures":[{"sig":"MEQCIDscLvAA8qdoefRLaDWSTNeU8zWCCMD6cPmxV2D6y68lAiA4kqfkcx9gZPqzDBz4kb2OXjIqKDDuPqtdtdIRUwCo1g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pi-better-subagents@0.1.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":392696},"type":"module","gitHead":"81352d0add85c48284ee0ac05f01821390c68b4c","scripts":{"test":"node --import tsx --test tests/*.test.mjs","verify":"npm run typecheck && npm test","typecheck":"node -e \"console.log('pi-better-subagents: typecheck skipped for legacy mixed TS/MJS package')\"","test:cross-session":"node --import tsx --test --test-name-pattern \"callback session isolation\" tests/extension_health_lifecycle.test.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:12cab0fa-02b6-440d-9543-168f4c6df2c2"}},"repository":{"url":"git+https://github.com/1aboveio/pi-better-harness.git","type":"git","directory":"packages/pi-better-subagents"},"_npmVersion":"12.0.2","description":"Claude Code-style async subagents for pi, built on detached background pi -p processes. Launching is the deliverable; the foreground never blocks.","directories":{},"_nodeVersion":"24.18.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"@earendil-works/pi-ai":"*","@earendil-works/pi-tui":"*","@earendil-works/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-better-subagents_0.1.2_1785389050689_0.9664210934253916","host":"s3://npm-registry-packages-npm-production"}},"0.1.3":{"name":"pi-better-subagents","version":"0.1.3","keywords":["pi-package","pi-extension","subagents"],"_id":"pi-better-subagents@0.1.3","maintainers":[{"name":"exoulster","email":"exoulster@gmail.com"}],"homepage":"https://github.com/1aboveio/pi-better-harness/tree/main/packages/pi-better-subagents#readme","bugs":{"url":"https://github.com/1aboveio/pi-better-harness/issues"},"pi":{"image":"https://raw.githubusercontent.com/1aboveio/pi-better-harness/main/docs/images/package-gallery/pi-better-subagents.png","extensions":["./index.ts"]},"dist":{"shasum":"2697058f5ed56c3d2f04fdf5475c15ae2cd0f66c","tarball":"https://registry.npmjs.org/pi-better-subagents/-/pi-better-subagents-0.1.3.tgz","fileCount":31,"integrity":"sha512-dmr5X7MxqkEWaqpyP55idgAOPK3Q45bhI8zFPBNbNEx6a2NMVPu0xGAR0DbnF0C5ZEpR1saiCI5uZoIq2Ouipg==","signatures":[{"sig":"MEQCIBM4jjX0IhGyfziwkewQX1PVTEMWd44up2xy746A/HHoAiAzjXAz+MwEtTmR6/IAuKrcwgbyHVZ5ulX8OIncKv9nOQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pi-better-subagents@0.1.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":370020},"type":"module","gitHead":"b366665df363478446720094b0f628cf225af379","scripts":{"test":"node --import tsx --test tests/*.test.mjs","verify":"npm run typecheck && npm test","typecheck":"node -e \"console.log('pi-better-subagents: typecheck skipped for legacy mixed TS/MJS package')\"","test:cross-session":"node --import tsx --test --test-name-pattern \"callback session isolation\" tests/extension_health_lifecycle.test.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:12cab0fa-02b6-440d-9543-168f4c6df2c2"}},"repository":{"url":"git+https://github.com/1aboveio/pi-better-harness.git","type":"git","directory":"packages/pi-better-subagents"},"_npmVersion":"12.0.2","description":"Claude Code-style async subagents for pi, built on detached background pi -p processes. Launching is the deliverable; the foreground never blocks.","directories":{},"_nodeVersion":"24.18.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"@earendil-works/pi-ai":"*","@earendil-works/pi-tui":"*","@earendil-works/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-better-subagents_0.1.3_1785392276597_0.11011969983954861","host":"s3://npm-registry-packages-npm-production"}},"0.1.4":{"name":"pi-better-subagents","version":"0.1.4","keywords":["pi-package","pi-extension","pi","subagents","sandboxed-agents"],"license":"MIT","_id":"pi-better-subagents@0.1.4","maintainers":[{"name":"exoulster","email":"exoulster@gmail.com"}],"homepage":"https://github.com/1aboveio/pi-better-harness/tree/main/packages/pi-better-subagents#readme","bugs":{"url":"https://github.com/1aboveio/pi-better-harness/issues"},"pi":{"image":"https://raw.githubusercontent.com/1aboveio/pi-better-harness/main/docs/images/package-gallery/pi-better-subagents.png","extensions":["./index.ts"]},"dist":{"shasum":"4896927dc58b0cf22e668e37314c2d1ae0312837","tarball":"https://registry.npmjs.org/pi-better-subagents/-/pi-better-subagents-0.1.4.tgz","fileCount":32,"integrity":"sha512-VNx5PZtzz13UlP4Q+kaiw/7c3LKm+/B9x5k0ARY3wwt8hMoikyfzby3SOB9X+vnnuRFonF9VUucg1kipjJju2w==","signatures":[{"sig":"MEQCIG8aEybzKWXBpZxw76rKtUL+rQdqt+IMP/ljUer/QePLAiAE3akRvkL0EOS6zollfLoTYDvK7ozbJQUBmwrY18XvIA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pi-better-subagents@0.1.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":371822},"type":"module","gitHead":"590d500056bca2f442eaf89a3953fd1526fe3c71","scripts":{"test":"node --import tsx --test tests/*.test.mjs","verify":"npm run typecheck && npm test","typecheck":"node -e \"console.log('pi-better-subagents: typecheck skipped for legacy mixed TS/MJS package')\"","test:cross-session":"node --import tsx --test --test-name-pattern \"callback session isolation\" tests/extension_health_lifecycle.test.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:12cab0fa-02b6-440d-9543-168f4c6df2c2"}},"repository":{"url":"git+https://github.com/1aboveio/pi-better-harness.git","type":"git","directory":"packages/pi-better-subagents"},"_npmVersion":"12.0.2","description":"Pi extension for detached, sandboxed subagent runs that keep the foreground session free.","directories":{},"_nodeVersion":"24.18.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"@earendil-works/pi-ai":"*","@earendil-works/pi-tui":"*","@earendil-works/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-better-subagents_0.1.4_1785395089684_0.6154656615057215","host":"s3://npm-registry-packages-npm-production"}},"0.1.5":{"name":"pi-better-subagents","version":"0.1.5","keywords":["pi-package","pi-extension","pi","subagents","sandboxed-agents"],"license":"MIT","_id":"pi-better-subagents@0.1.5","maintainers":[{"name":"exoulster","email":"exoulster@gmail.com"}],"homepage":"https://github.com/1aboveio/pi-better-harness/tree/main/packages/pi-better-subagents#readme","bugs":{"url":"https://github.com/1aboveio/pi-better-harness/issues"},"pi":{"image":"https://raw.githubusercontent.com/1aboveio/pi-better-harness/main/docs/images/package-gallery/pi-better-subagents.png","extensions":["./index.ts"]},"dist":{"shasum":"8414e9b5ccf70749aac544fe217776e42967c5a3","tarball":"https://registry.npmjs.org/pi-better-subagents/-/pi-better-subagents-0.1.5.tgz","fileCount":32,"integrity":"sha512-uM0WLvpEMk/dSQTPEufqbw6n58TLZTMiNzheDF4fDks98LDiPDwQl6RRtZM6UZcQ2oCLDE7smbYNDW82hVC4+g==","signatures":[{"sig":"MEUCIQD65mq8mksf20gaKZFqqjPegpXKPO8ni0eCRlr7QtYLvgIgEcXwlrwevufItsSUnXzO2KQGfcLIHLZASFk7+Swsdro=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pi-better-subagents@0.1.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":371822},"type":"module","gitHead":"8e1c9ed3e23eb554dfd3fbdc39e02bbc3683f402","scripts":{"test":"node --import tsx --test tests/*.test.mjs","verify":"npm run typecheck && npm test","typecheck":"node -e \"console.log('pi-better-subagents: typecheck skipped for legacy mixed TS/MJS package')\"","test:cross-session":"node --import tsx --test --test-name-pattern \"callback session isolation\" tests/extension_health_lifecycle.test.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:12cab0fa-02b6-440d-9543-168f4c6df2c2"}},"repository":{"url":"git+https://github.com/1aboveio/pi-better-harness.git","type":"git","directory":"packages/pi-better-subagents"},"_npmVersion":"12.0.2","description":"Pi extension for detached, sandboxed subagent runs that keep the foreground session free.","directories":{},"_nodeVersion":"24.18.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"@earendil-works/pi-ai":"*","@earendil-works/pi-tui":"*","@earendil-works/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-better-subagents_0.1.5_1785402817173_0.14325911898139632","host":"s3://npm-registry-packages-npm-production"}},"0.1.6":{"name":"pi-better-subagents","version":"0.1.6","keywords":["pi-package","pi-extension","pi","subagents","sandboxed-agents"],"license":"MIT","_id":"pi-better-subagents@0.1.6","maintainers":[{"name":"exoulster","email":"exoulster@gmail.com"}],"homepage":"https://github.com/1aboveio/pi-better-harness/tree/main/packages/pi-better-subagents#readme","bugs":{"url":"https://github.com/1aboveio/pi-better-harness/issues"},"pi":{"image":"https://raw.githubusercontent.com/1aboveio/pi-better-harness/main/docs/images/package-gallery/pi-better-subagents.png","extensions":["./index.ts"]},"dist":{"shasum":"332508612fce9402f215f7bfe6b76af960aa69f4","tarball":"https://registry.npmjs.org/pi-better-subagents/-/pi-better-subagents-0.1.6.tgz","fileCount":34,"integrity":"sha512-hQ5yAGLbs9EziaNKBebvbbBDaJIL0rmabv+UoTqK/DAVYD4+E2pQT9Kj85/QNcdPD13wG6h3GQdp7TfYYK0MlA==","signatures":[{"sig":"MEQCIHrEPsB8l4u1TdM6O0NEVt9G3lN0b47p78DxwgLO7EHkAiB36BwDdgioGKY4RJoZ9VD0IAAXVD/tLji3G6oqqlU+HA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pi-better-subagents@0.1.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":415961},"type":"module","gitHead":"6cc4f721812af1aa14e586c9f6fc58409b12c88d","scripts":{"test":"node --import tsx --test tests/*.test.mjs","verify":"npm run typecheck && npm test","typecheck":"node -e \"console.log('pi-better-subagents: typecheck skipped for legacy mixed TS/MJS package')\"","test:cross-session":"node --import tsx --test --test-name-pattern \"callback session isolation\" tests/extension_health_lifecycle.test.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:12cab0fa-02b6-440d-9543-168f4c6df2c2"}},"repository":{"url":"git+https://github.com/1aboveio/pi-better-harness.git","type":"git","directory":"packages/pi-better-subagents"},"_npmVersion":"12.0.2","description":"Pi extension for detached, sandboxed subagent runs that keep the foreground session free.","directories":{},"_nodeVersion":"24.18.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"@earendil-works/pi-ai":"*","@earendil-works/pi-tui":"*","@earendil-works/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-better-subagents_0.1.6_1785425140974_0.10553237364746848","host":"s3://npm-registry-packages-npm-production"}},"0.1.7":{"name":"pi-better-subagents","version":"0.1.7","keywords":["pi-package","pi-extension","pi","subagents","sandboxed-agents"],"license":"MIT","_id":"pi-better-subagents@0.1.7","maintainers":[{"name":"exoulster","email":"exoulster@gmail.com"}],"homepage":"https://github.com/1aboveio/pi-better-harness/tree/main/packages/pi-better-subagents#readme","bugs":{"url":"https://github.com/1aboveio/pi-better-harness/issues"},"pi":{"image":"https://raw.githubusercontent.com/1aboveio/pi-better-harness/main/docs/images/package-gallery/pi-better-subagents.png","extensions":["./index.ts"]},"dist":{"shasum":"b622c4d58ff41f51704b48ca66a44f2c8d6100cf","tarball":"https://registry.npmjs.org/pi-better-subagents/-/pi-better-subagents-0.1.7.tgz","fileCount":35,"integrity":"sha512-+a1s6nol+MKfDtrFXIkgp48TtD1aIEPjMQZQwQne6vLjS+YmShOzUf4QAe+fEjkp5iztgve2GkUER6gJA6nmwg==","signatures":[{"sig":"MEUCIQC9SVsPFXPDmKYaeMTVRRzDQ/pyFm/y2eBW4kwITBCGMQIgBmQQwr6zdOSgjsIZluBzGrWiFO9iqoO9F/ZhZsvrAyU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pi-better-subagents@0.1.7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":417400},"type":"module","gitHead":"aa9e1bc6a9863c0e5297f494436aedd5e5aa2042","scripts":{"test":"node --import tsx --test tests/*.test.mjs","verify":"npm run typecheck && npm test","prepack":"node ../../scripts/sync-shared-log-utils.mjs","pretest":"node ../../scripts/sync-shared-log-utils.mjs","typecheck":"node -e \"console.log('pi-better-subagents: typecheck skipped for legacy mixed TS/MJS package')\"","test:cross-session":"node --import tsx --test --test-name-pattern \"callback session isolation\" tests/extension_health_lifecycle.test.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:12cab0fa-02b6-440d-9543-168f4c6df2c2"}},"repository":{"url":"git+https://github.com/1aboveio/pi-better-harness.git","type":"git","directory":"packages/pi-better-subagents"},"_npmVersion":"12.0.2","description":"Pi extension for detached, sandboxed subagent runs that keep the foreground session free.","directories":{},"_nodeVersion":"24.18.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"@earendil-works/pi-ai":"*","@earendil-works/pi-tui":"*","@earendil-works/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-better-subagents_0.1.7_1785483954256_0.522529554660565","host":"s3://npm-registry-packages-npm-production"}},"0.1.8":{"name":"pi-better-subagents","version":"0.1.8","keywords":["pi-package","pi-extension","pi","subagents","sandboxed-agents"],"license":"MIT","_id":"pi-better-subagents@0.1.8","maintainers":[{"name":"exoulster","email":"exoulster@gmail.com"}],"homepage":"https://github.com/1aboveio/pi-better-harness/tree/main/packages/pi-better-subagents#readme","bugs":{"url":"https://github.com/1aboveio/pi-better-harness/issues"},"pi":{"image":"https://raw.githubusercontent.com/1aboveio/pi-better-harness/main/docs/images/package-gallery/pi-better-subagents.png","extensions":["./index.ts"]},"dist":{"shasum":"d2e2d533adf2831b1c72866778db43de090be692","tarball":"https://registry.npmjs.org/pi-better-subagents/-/pi-better-subagents-0.1.8.tgz","fileCount":35,"integrity":"sha512-13A+bxW/ifb60fFudxPy7ygKmEq9m4SX2Hjd6hot5+010LO5CsXdSzS8Sj2r19nAaXr9949TWFsEquo2E8tugA==","signatures":[{"sig":"MEQCID03+nROAUbO9O9Pfiwif8xgChKJxCwoQHjP/GfQHcAwAiBIIFtUEshrPJ8lWN+mclMeb+X3asYxesLdXJ9U6w93AA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pi-better-subagents@0.1.8","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":417803},"type":"module","gitHead":"f6d1bf84a7bd0a5a15e620c18bcfa59465a3b67f","scripts":{"test":"node --import tsx --test tests/*.test.mjs","verify":"npm run typecheck && npm test","prepack":"node ../../scripts/sync-shared-log-utils.mjs","pretest":"node ../../scripts/sync-shared-log-utils.mjs","typecheck":"node -e \"console.log('pi-better-subagents: typecheck skipped for legacy mixed TS/MJS package')\"","test:cross-session":"node --import tsx --test --test-name-pattern \"callback session isolation\" tests/extension_health_lifecycle.test.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:12cab0fa-02b6-440d-9543-168f4c6df2c2"}},"repository":{"url":"git+https://github.com/1aboveio/pi-better-harness.git","type":"git","directory":"packages/pi-better-subagents"},"_npmVersion":"12.0.2","description":"Pi extension for detached, sandboxed subagent runs that keep the foreground session free.","directories":{},"_nodeVersion":"24.18.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"@earendil-works/pi-ai":"*","@earendil-works/pi-tui":"*","@earendil-works/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-better-subagents_0.1.8_1785487049874_0.01982120215155736","host":"s3://npm-registry-packages-npm-production"}},"0.1.9":{"name":"pi-better-subagents","version":"0.1.9","keywords":["pi-package","pi-extension","pi","subagents","sandboxed-agents"],"license":"MIT","_id":"pi-better-subagents@0.1.9","maintainers":[{"name":"exoulster","email":"exoulster@gmail.com"}],"homepage":"https://github.com/1aboveio/pi-better-harness/tree/main/packages/pi-better-subagents#readme","bugs":{"url":"https://github.com/1aboveio/pi-better-harness/issues"},"pi":{"image":"https://raw.githubusercontent.com/1aboveio/pi-better-harness/main/docs/images/package-gallery/pi-better-subagents.png","extensions":["./index.ts"]},"dist":{"shasum":"0dce2e16ebf69d1183bd698d6bd6bae08cdae85e","tarball":"https://registry.npmjs.org/pi-better-subagents/-/pi-better-subagents-0.1.9.tgz","fileCount":35,"integrity":"sha512-IWYN3lTCCgH6eUc/2lL3/QuKLxhpDe+yWvdPQ2dO5d72rRxkBDx8BFz3ZAUJWY/XetiLrwEwmmQl4jpq7DkTqw==","signatures":[{"sig":"MEUCIQDquIPXIlAQx4qyb4G6qZU/RsZKE/cpOgk5PN5qZJhgmgIgcotznalcb15ct76S5Xl4JaFfaVkL/tiMUlv+cWkw0Ys=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pi-better-subagents@0.1.9","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":417803},"type":"module","gitHead":"e41488931797f6111d74554c8f7f888a1561e1d3","scripts":{"test":"node --import tsx --test tests/*.test.mjs","verify":"npm run typecheck && npm test","prepack":"node ../../scripts/sync-shared-log-utils.mjs","pretest":"node ../../scripts/sync-shared-log-utils.mjs","typecheck":"node -e \"console.log('pi-better-subagents: typecheck skipped for legacy mixed TS/MJS package')\"","test:cross-session":"node --import tsx --test --test-name-pattern \"callback session isolation\" tests/extension_health_lifecycle.test.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:12cab0fa-02b6-440d-9543-168f4c6df2c2"}},"repository":{"url":"git+https://github.com/1aboveio/pi-better-harness.git","type":"git","directory":"packages/pi-better-subagents"},"_npmVersion":"12.0.2","description":"Pi extension for detached, sandboxed subagent runs that keep the foreground session free.","directories":{},"_nodeVersion":"24.18.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"@earendil-works/pi-ai":"*","@earendil-works/pi-tui":"*","@earendil-works/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-better-subagents_0.1.9_1785501584693_0.38798216752758163","host":"s3://npm-registry-packages-npm-production"}},"0.1.10":{"name":"pi-better-subagents","version":"0.1.10","keywords":["pi-package","pi-extension","pi","subagents","sandboxed-agents"],"license":"MIT","_id":"pi-better-subagents@0.1.10","maintainers":[{"name":"exoulster","email":"exoulster@gmail.com"}],"homepage":"https://github.com/1aboveio/pi-better-harness/tree/main/packages/pi-better-subagents#readme","bugs":{"url":"https://github.com/1aboveio/pi-better-harness/issues"},"pi":{"image":"https://raw.githubusercontent.com/1aboveio/pi-better-harness/main/docs/images/package-gallery/pi-better-subagents.png","extensions":["./index.ts"]},"dist":{"shasum":"4033e2011567f45e9e47e22f729e99ef7d42ac44","tarball":"https://registry.npmjs.org/pi-better-subagents/-/pi-better-subagents-0.1.10.tgz","fileCount":35,"integrity":"sha512-Z030b6g1zoXBSzCWRAz3zxFegCsniqJLDaoPX9AHmzzrzaxvsOjtT9PRVg05SQXYQgE77q/ArGZTne+fo4gLzg==","signatures":[{"sig":"MEUCIQCzLaiQq5WG8f6eGtUgrr/i0AeMYD+Tf8VU7DrE0RM1pwIgMJrwR3u0CqheBMLi5sozNroD/yKmHyWlHOG+yfc2yKM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pi-better-subagents@0.1.10","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":417804},"type":"module","gitHead":"bb995f5126e4df4e6ee7c61cb8eb812cff3ddd20","scripts":{"test":"node --import tsx --test tests/*.test.mjs","verify":"npm run typecheck && npm test","prepack":"node ../../scripts/sync-shared-log-utils.mjs","pretest":"node ../../scripts/sync-shared-log-utils.mjs","typecheck":"node -e \"console.log('pi-better-subagents: typecheck skipped for legacy mixed TS/MJS package')\"","test:cross-session":"node --import tsx --test --test-name-pattern \"callback session isolation\" tests/extension_health_lifecycle.test.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:12cab0fa-02b6-440d-9543-168f4c6df2c2"}},"repository":{"url":"git+https://github.com/1aboveio/pi-better-harness.git","type":"git","directory":"packages/pi-better-subagents"},"_npmVersion":"12.0.2","description":"Pi extension for detached, sandboxed subagent runs that keep the foreground session free.","directories":{},"_nodeVersion":"24.18.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"@earendil-works/pi-ai":"*","@earendil-works/pi-tui":"*","@earendil-works/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-better-subagents_0.1.10_1785503072612_0.18434810902269727","host":"s3://npm-registry-packages-npm-production"}},"0.1.12":{"name":"pi-better-subagents","version":"0.1.12","keywords":["pi-package","pi-extension","pi","subagents","sandboxed-agents"],"license":"MIT","_id":"pi-better-subagents@0.1.12","maintainers":[{"name":"exoulster","email":"exoulster@gmail.com"}],"homepage":"https://github.com/1aboveio/pi-better-harness/tree/main/packages/pi-better-subagents#readme","bugs":{"url":"https://github.com/1aboveio/pi-better-harness/issues"},"pi":{"image":"https://raw.githubusercontent.com/1aboveio/pi-better-harness/main/docs/images/package-gallery/pi-better-subagents.png","extensions":["./index.ts"]},"dist":{"shasum":"21b1bd0031f69eb3e071293a19718fc4798e686d","tarball":"https://registry.npmjs.org/pi-better-subagents/-/pi-better-subagents-0.1.12.tgz","fileCount":35,"integrity":"sha512-mICwUyrsZFG3EuiYei/D0Gnzmyj/hEPSFHWi/A+G7SlMIXo5NSqN7wpG9rpS2iMAmwrLaBYmWwSFC+Q3n6b0gw==","signatures":[{"sig":"MEUCIQCCCJParUcQt64PKBW7GocnItI/SJD2EznSalEBMpy8EQIgfSCvaY+wBaMLOZIkPLUmZGAbRzjw2sodRx2QFkDkhH4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pi-better-subagents@0.1.12","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":418140},"type":"module","gitHead":"bc8b93f3e56a91e0e4945948354ba1e64c0f339d","scripts":{"test":"node --import tsx --test tests/*.test.mjs","verify":"npm run typecheck && npm test","prepack":"node ../../scripts/sync-shared-log-utils.mjs","pretest":"node ../../scripts/sync-shared-log-utils.mjs","typecheck":"node -e \"console.log('pi-better-subagents: typecheck skipped for legacy mixed TS/MJS package')\"","test:cross-session":"node --import tsx --test --test-name-pattern \"callback session isolation\" tests/extension_health_lifecycle.test.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:12cab0fa-02b6-440d-9543-168f4c6df2c2"}},"repository":{"url":"git+https://github.com/1aboveio/pi-better-harness.git","type":"git","directory":"packages/pi-better-subagents"},"_npmVersion":"12.0.2","description":"Pi extension for detached, sandboxed subagent runs that keep the foreground session free.","directories":{},"_nodeVersion":"24.18.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"@earendil-works/pi-ai":"*","@earendil-works/pi-tui":"*","@earendil-works/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-better-subagents_0.1.12_1785636467935_0.6849168732940507","host":"s3://npm-registry-packages-npm-production"}},"0.1.13":{"name":"pi-better-subagents","version":"0.1.13","keywords":["pi-package","pi-extension","pi","subagents","sandboxed-agents"],"license":"MIT","_id":"pi-better-subagents@0.1.13","maintainers":[{"name":"exoulster","email":"exoulster@gmail.com"}],"homepage":"https://github.com/1aboveio/pi-better-harness/tree/main/packages/pi-better-subagents#readme","bugs":{"url":"https://github.com/1aboveio/pi-better-harness/issues"},"pi":{"image":"https://raw.githubusercontent.com/1aboveio/pi-better-harness/main/docs/images/package-gallery/pi-better-subagents.png","extensions":["./index.ts"]},"dist":{"shasum":"01df9ad6cc3bd0c7890a88448ea2481d3166dae3","tarball":"https://registry.npmjs.org/pi-better-subagents/-/pi-better-subagents-0.1.13.tgz","fileCount":36,"integrity":"sha512-Guwjz/IEGtdvZOJ9gQKBbJeQ6a5Iw+ODBTO6nEE73PkLdfTYuZOoEObkCmgcdML3nO5NOBSzDE8leIFGo3BQwA==","signatures":[{"sig":"MEUCIQC1CV6i1YFNXIpy1KtoSIIiPszrhCONlNQnEWbNo/xZ+wIgFb53fUPv3l/xUEHFmrFibb/cQ3r+jl1YDNUZ+1ecGv4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pi-better-subagents@0.1.13","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":420289},"type":"module","gitHead":"c238fe5c9c436ead8a83b8c4a75323407e60efd9","scripts":{"test":"node --import tsx --test tests/*.test.mjs","verify":"npm run typecheck && npm test","prepack":"node ../../scripts/sync-shared-log-utils.mjs","pretest":"node ../../scripts/sync-shared-log-utils.mjs","typecheck":"node -e \"console.log('pi-better-subagents: typecheck skipped for legacy mixed TS/MJS package')\"","test:cross-session":"node --import tsx --test --test-name-pattern \"callback session isolation\" tests/extension_health_lifecycle.test.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:12cab0fa-02b6-440d-9543-168f4c6df2c2"}},"repository":{"url":"git+https://github.com/1aboveio/pi-better-harness.git","type":"git","directory":"packages/pi-better-subagents"},"_npmVersion":"12.0.2","description":"Pi extension for detached, sandboxed subagent runs that keep the foreground session free.","directories":{},"_nodeVersion":"24.18.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"@earendil-works/pi-ai":"*","@earendil-works/pi-tui":"*","@earendil-works/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-better-subagents_0.1.13_1785649629043_0.34497208904752896","host":"s3://npm-registry-packages-npm-production"}},"0.1.14":{"name":"pi-better-subagents","version":"0.1.14","keywords":["pi-package","pi-extension","pi","subagents","sandboxed-agents"],"license":"MIT","_id":"pi-better-subagents@0.1.14","maintainers":[{"name":"exoulster","email":"exoulster@gmail.com"}],"homepage":"https://github.com/1aboveio/pi-better-harness/tree/main/packages/pi-better-subagents#readme","bugs":{"url":"https://github.com/1aboveio/pi-better-harness/issues"},"pi":{"image":"https://raw.githubusercontent.com/1aboveio/pi-better-harness/main/docs/images/package-gallery/pi-better-subagents.png","extensions":["./index.ts"]},"dist":{"shasum":"2635ab35a732847d6c9644d016d61c48ccdd17f1","tarball":"https://registry.npmjs.org/pi-better-subagents/-/pi-better-subagents-0.1.14.tgz","fileCount":36,"integrity":"sha512-hu5H44XeobU8a44m9t5mshHDPUUZNrUroB0A6q1haDVwP7iYqERkT4Opg3zzGWjOxf00Vl1dkPKt/V73iIG7fw==","signatures":[{"sig":"MEUCIGrdTEa0lbGLSw82Mb+YAyMVZEGGRB4c/N+JuK15bqhCAiEAs7LMd2qibDxdQ1L5exXzd26ZlrenG8Qy4+SMrENsfcY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pi-better-subagents@0.1.14","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":420289},"type":"module","gitHead":"3f3a28ad8137336dc09a2e9d76a6e6dbcf0e3273","scripts":{"test":"node --import tsx --test tests/*.test.mjs","verify":"npm run typecheck && npm test","prepack":"node ../../scripts/sync-shared-log-utils.mjs","pretest":"node ../../scripts/sync-shared-log-utils.mjs","typecheck":"node -e \"console.log('pi-better-subagents: typecheck skipped for legacy mixed TS/MJS package')\"","test:cross-session":"node --import tsx --test --test-name-pattern \"callback session isolation\" tests/extension_health_lifecycle.test.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:12cab0fa-02b6-440d-9543-168f4c6df2c2"}},"repository":{"url":"git+https://github.com/1aboveio/pi-better-harness.git","type":"git","directory":"packages/pi-better-subagents"},"_npmVersion":"12.0.2","description":"Pi extension for detached, sandboxed subagent runs that keep the foreground session free.","directories":{},"_nodeVersion":"24.18.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"@earendil-works/pi-ai":"*","@earendil-works/pi-tui":"*","@earendil-works/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-better-subagents_0.1.14_1785650210035_0.7970077411858161","host":"s3://npm-registry-packages-npm-production"}},"0.1.15":{"name":"pi-better-subagents","version":"0.1.15","keywords":["pi-package","pi-extension","pi","subagents","sandboxed-agents"],"license":"MIT","_id":"pi-better-subagents@0.1.15","maintainers":[{"name":"exoulster","email":"exoulster@gmail.com"}],"homepage":"https://github.com/1aboveio/pi-better-harness/tree/main/packages/pi-better-subagents#readme","bugs":{"url":"https://github.com/1aboveio/pi-better-harness/issues"},"pi":{"image":"https://raw.githubusercontent.com/1aboveio/pi-better-harness/main/docs/images/package-gallery/pi-better-subagents.png","extensions":["./index.ts"]},"dist":{"shasum":"6a817f62be1ebddaa9332b6bf9fa34b9d60594b3","tarball":"https://registry.npmjs.org/pi-better-subagents/-/pi-better-subagents-0.1.15.tgz","fileCount":38,"integrity":"sha512-ly9eZD9jsnDLzqm6to5z2G1NYeqkldPke3Q+QghADUyLnC8VnaROiVy2G/eJRnbBOZgnnhTVsmk+GW83kdEgYA==","signatures":[{"sig":"MEYCIQDP4F9+6lTeoI6vHlm60JpsLr594BojBRokUL5V+rHpfAIhAL+k9ChJsV3FHZdsNVn1QJ/w4/VAf9aMEvZstDlBQbl8","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pi-better-subagents@0.1.15","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":425027},"type":"module","gitHead":"194079b0768510c2a289337edc415d8cf26ce89b","scripts":{"test":"node --import tsx --test tests/*.test.mjs","verify":"npm run typecheck && npm test","prepack":"node ../../scripts/sync-shared-log-utils.mjs","pretest":"node ../../scripts/sync-shared-log-utils.mjs","typecheck":"node -e \"console.log('pi-better-subagents: typecheck skipped for legacy mixed TS/MJS package')\"","test:cross-session":"node --import tsx --test --test-name-pattern \"callback session isolation\" tests/extension_health_lifecycle.test.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:12cab0fa-02b6-440d-9543-168f4c6df2c2"}},"repository":{"url":"git+https://github.com/1aboveio/pi-better-harness.git","type":"git","directory":"packages/pi-better-subagents"},"_npmVersion":"12.0.2","description":"Pi extension for detached, sandboxed subagent runs that keep the foreground session free.","directories":{},"_nodeVersion":"24.18.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"@earendil-works/pi-ai":"*","@earendil-works/pi-tui":"*","@earendil-works/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-better-subagents_0.1.15_1785804102268_0.7883473116222837","host":"s3://npm-registry-packages-npm-production"}},"0.1.16":{"name":"pi-better-subagents","version":"0.1.16","keywords":["pi-package","pi-extension","pi","subagents","sandboxed-agents"],"license":"MIT","_id":"pi-better-subagents@0.1.16","maintainers":[{"name":"exoulster","email":"exoulster@gmail.com"}],"homepage":"https://github.com/1aboveio/pi-better-harness/tree/main/packages/pi-better-subagents#readme","bugs":{"url":"https://github.com/1aboveio/pi-better-harness/issues"},"pi":{"image":"https://raw.githubusercontent.com/1aboveio/pi-better-harness/main/docs/images/package-gallery/pi-better-subagents.png","extensions":["./index.ts"]},"dist":{"shasum":"777f8dacd2a48e4bc11b0d19e24bf15c7d1ea5bf","tarball":"https://registry.npmjs.org/pi-better-subagents/-/pi-better-subagents-0.1.16.tgz","fileCount":38,"integrity":"sha512-ooMZ4LTeOEvFLRcaCIK+B1TlqUX9qT/TsRP6BUmRd19H/Ke71Aaie0nwPLSyGgWLmMcOBbqQ5EOALC0Elu9B4g==","signatures":[{"sig":"MEQCIH3hXz1gHA6yveWk8o+FU0ADjRC39BXJemo8IcUaqXWcAiBX3u41RM9Z6qGr8y3pN2b4HQYY3eSmqmSnKHsvcbcnuQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pi-better-subagents@0.1.16","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":424821},"type":"module","gitHead":"4474e84bd4686885b1461c4ca358f4e96855ff63","scripts":{"test":"node --import tsx --test tests/*.test.mjs","verify":"npm run typecheck && npm test","prepack":"node ../../scripts/sync-shared-log-utils.mjs","pretest":"node ../../scripts/sync-shared-log-utils.mjs","typecheck":"node -e \"console.log('pi-better-subagents: typecheck skipped for legacy mixed TS/MJS package')\"","test:cross-session":"node --import tsx --test --test-name-pattern \"callback session isolation\" tests/extension_health_lifecycle.test.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:12cab0fa-02b6-440d-9543-168f4c6df2c2"}},"repository":{"url":"git+https://github.com/1aboveio/pi-better-harness.git","type":"git","directory":"packages/pi-better-subagents"},"_npmVersion":"12.0.2","description":"Pi extension for detached, sandboxed subagent runs that keep the foreground session free.","directories":{},"_nodeVersion":"24.18.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"@earendil-works/pi-ai":"*","@earendil-works/pi-tui":"*","@earendil-works/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-better-subagents_0.1.16_1785823547242_0.6373884565726902","host":"s3://npm-registry-packages-npm-production"}},"0.1.17":{"name":"pi-better-subagents","version":"0.1.17","keywords":["pi-package","pi-extension","pi","subagents","sandboxed-agents"],"license":"MIT","_id":"pi-better-subagents@0.1.17","maintainers":[{"name":"exoulster","email":"exoulster@gmail.com"}],"homepage":"https://github.com/1aboveio/pi-better-harness/tree/main/packages/pi-better-subagents#readme","bugs":{"url":"https://github.com/1aboveio/pi-better-harness/issues"},"pi":{"image":"https://raw.githubusercontent.com/1aboveio/pi-better-harness/main/docs/images/package-gallery/pi-better-subagents.png","extensions":["./index.ts"]},"dist":{"shasum":"803c36811ce3ba33f56a359ae711c0b05c32dcf9","tarball":"https://registry.npmjs.org/pi-better-subagents/-/pi-better-subagents-0.1.17.tgz","fileCount":38,"integrity":"sha512-MxAYmdeSlo5O4Ksx271Jf4llMFp6zt4Z59FoJOCq+aNQVeLelbcg3nim04eJcWjjNXW1gLJCshCAu50MXwYCCA==","signatures":[{"sig":"MEYCIQC9d/zts/iuktmwWSpfUnrEctP5NIpa4Ypcn9eM2Fe8MQIhALRWoSridV4TRp+ro6q/CmeWnwIeovF/9tQk3QfZiiz4","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pi-better-subagents@0.1.17","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":430813},"type":"module","gitHead":"b56092520e11f025dbc4a5c0c701151649d4898f","scripts":{"test":"node --import tsx --test tests/*.test.mjs","verify":"npm run typecheck && npm test","prepack":"node ../../scripts/sync-shared-log-utils.mjs","pretest":"node ../../scripts/sync-shared-log-utils.mjs","typecheck":"node -e \"console.log('pi-better-subagents: typecheck skipped for legacy mixed TS/MJS package')\"","test:cross-session":"node --import tsx --test --test-name-pattern \"callback session isolation\" tests/extension_health_lifecycle.test.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:12cab0fa-02b6-440d-9543-168f4c6df2c2"}},"repository":{"url":"git+https://github.com/1aboveio/pi-better-harness.git","type":"git","directory":"packages/pi-better-subagents"},"_npmVersion":"12.0.2","description":"Pi extension for detached, sandboxed subagent runs that keep the foreground session free.","directories":{},"_nodeVersion":"24.18.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"@earendil-works/pi-ai":"*","@earendil-works/pi-tui":"*","@earendil-works/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-better-subagents_0.1.17_1785857431989_0.4613218684832845","host":"s3://npm-registry-packages-npm-production"}},"0.1.18":{"name":"pi-better-subagents","version":"0.1.18","keywords":["pi-package","pi-extension","pi","subagents","sandboxed-agents"],"license":"MIT","_id":"pi-better-subagents@0.1.18","maintainers":[{"name":"exoulster","email":"exoulster@gmail.com"}],"homepage":"https://github.com/1aboveio/pi-better-harness/tree/main/packages/pi-better-subagents#readme","bugs":{"url":"https://github.com/1aboveio/pi-better-harness/issues"},"pi":{"image":"https://raw.githubusercontent.com/1aboveio/pi-better-harness/main/docs/images/package-gallery/pi-better-subagents.png","extensions":["./index.ts"]},"dist":{"shasum":"9134835add8f89f443dbc5c0bd51de4852982773","tarball":"https://registry.npmjs.org/pi-better-subagents/-/pi-better-subagents-0.1.18.tgz","fileCount":39,"integrity":"sha512-wzPiMqC9Q07jYOX9/Z/57F8i4OoTJYxfT3o1YKG9F2gAdhrlnL51yCtgr1Km1fjWBnJMXA7vXxBGX18jekbcCQ==","signatures":[{"sig":"MEUCIQDtfBDYlxvnAwPEQIez2tl4q4WCCf7S/WxcMu6f8kii5AIgHJxJhrnbdaKP3i/RgJdIh2timcGS+aiyaLPwAaRB4tM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pi-better-subagents@0.1.18","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":443462},"type":"module","gitHead":"b8ef39787d9ca3558f8dc4b9310c9b62360d02a3","scripts":{"test":"node --import tsx --test tests/*.test.mjs","verify":"npm run typecheck && npm test","prepack":"node ../../scripts/sync-shared-log-utils.mjs","pretest":"node ../../scripts/sync-shared-log-utils.mjs","typecheck":"node -e \"console.log('pi-better-subagents: typecheck skipped for legacy mixed TS/MJS package')\"","test:cross-session":"node --import tsx --test --test-name-pattern \"callback session isolation\" tests/extension_health_lifecycle.test.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:12cab0fa-02b6-440d-9543-168f4c6df2c2"}},"repository":{"url":"git+https://github.com/1aboveio/pi-better-harness.git","type":"git","directory":"packages/pi-better-subagents"},"_npmVersion":"12.0.2","description":"Pi extension for detached, sandboxed subagent runs that keep the foreground session free.","directories":{},"_nodeVersion":"24.18.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"@earendil-works/pi-ai":"*","@earendil-works/pi-tui":"*","@earendil-works/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-better-subagents_0.1.18_1786427676319_0.11064398059069291","host":"s3://npm-registry-packages-npm-production"}},"0.1.19":{"name":"pi-better-subagents","version":"0.1.19","keywords":["pi-package","pi-extension","pi","subagents","sandboxed-agents"],"license":"MIT","_id":"pi-better-subagents@0.1.19","maintainers":[{"name":"exoulster","email":"exoulster@gmail.com"}],"homepage":"https://github.com/1aboveio/pi-better-harness/tree/main/packages/pi-better-subagents#readme","bugs":{"url":"https://github.com/1aboveio/pi-better-harness/issues"},"pi":{"image":"https://raw.githubusercontent.com/1aboveio/pi-better-harness/main/docs/images/package-gallery/pi-better-subagents.png","extensions":["./index.ts"]},"dist":{"shasum":"9be23c2cb35f5192a223175b436607c9ca85b146","tarball":"https://registry.npmjs.org/pi-better-subagents/-/pi-better-subagents-0.1.19.tgz","fileCount":39,"integrity":"sha512-9dNfX/BDKCUcV8IvIpCcApc5X7zKyOvX3sIQENTZWwX0fTfePLUdKCOhROxkfKJNeDcg4MOY5n3k3a5IqiVzhQ==","signatures":[{"sig":"MEYCIQDJYpjZCTOU/WCUgzwpLKBZF+oPc38E8juisJ/Qx40x9AIhAM5HWyFZP3SqVyrnMV67E5DLzqmfAhc+YJ93ojnrrcwt","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pi-better-subagents@0.1.19","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":455886},"type":"module","gitHead":"fa1ef5200b314cbd04f908b6d49ee0fa7dca48da","scripts":{"test":"node --import tsx --test tests/*.test.mjs","verify":"npm run typecheck && npm test","prepack":"node ../../scripts/sync-shared-log-utils.mjs","pretest":"node ../../scripts/sync-shared-log-utils.mjs","typecheck":"node -e \"console.log('pi-better-subagents: typecheck skipped for legacy mixed TS/MJS package')\"","test:cross-session":"node --import tsx --test --test-name-pattern \"callback session isolation\" tests/extension_health_lifecycle.test.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:12cab0fa-02b6-440d-9543-168f4c6df2c2"}},"repository":{"url":"git+https://github.com/1aboveio/pi-better-harness.git","type":"git","directory":"packages/pi-better-subagents"},"_npmVersion":"12.0.2","description":"Pi extension for detached, sandboxed subagent runs that keep the foreground session free.","directories":{},"_nodeVersion":"24.18.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"@earendil-works/pi-ai":"*","@earendil-works/pi-tui":"*","@earendil-works/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-better-subagents_0.1.19_1786553861283_0.7390413907546454","host":"s3://npm-registry-packages-npm-production"}},"0.1.20":{"name":"pi-better-subagents","version":"0.1.20","keywords":["pi-package","pi-extension","pi","subagents","sandboxed-agents"],"license":"MIT","_id":"pi-better-subagents@0.1.20","maintainers":[{"name":"exoulster","email":"exoulster@gmail.com"}],"homepage":"https://github.com/1aboveio/pi-better-harness/tree/main/packages/pi-better-subagents#readme","bugs":{"url":"https://github.com/1aboveio/pi-better-harness/issues"},"pi":{"image":"https://raw.githubusercontent.com/1aboveio/pi-better-harness/main/docs/images/package-gallery/pi-better-subagents.png","extensions":["./index.ts"]},"dist":{"shasum":"ebb4ee5634605598db90975ca86d000b295e1351","tarball":"https://registry.npmjs.org/pi-better-subagents/-/pi-better-subagents-0.1.20.tgz","fileCount":39,"integrity":"sha512-QLfekrRfpgVPcPNsNrVFSLYatLIQWpwik14yYvv61IjdKGdnZnJYvsoEBfiVYe21fJe3OSSAmA6Bsgl7zV+wNg==","signatures":[{"sig":"MEUCIQDi4uDQu1b9MN1HrEqOng0QgsGpPnZj0j+LbdeY8KEicAIgJwmwWuH1Z+V8LnjKPrdx0bKNgKG0FKeMOk1fUX0cTGg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pi-better-subagents@0.1.20","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":457205},"type":"module","gitHead":"c378a3932d94a773a7d11688fd4888b4f186a8c6","scripts":{"test":"node --import tsx --test tests/*.test.mjs","verify":"npm run typecheck && npm test","prepack":"node ../../scripts/sync-shared-log-utils.mjs","pretest":"node ../../scripts/sync-shared-log-utils.mjs","typecheck":"node -e \"console.log('pi-better-subagents: typecheck skipped for legacy mixed TS/MJS package')\"","test:cross-session":"node --import tsx --test --test-name-pattern \"callback session isolation\" tests/extension_health_lifecycle.test.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:12cab0fa-02b6-440d-9543-168f4c6df2c2"}},"repository":{"url":"git+https://github.com/1aboveio/pi-better-harness.git","type":"git","directory":"packages/pi-better-subagents"},"_npmVersion":"12.0.2","description":"Pi extension for detached, sandboxed subagent runs that keep the foreground session free.","directories":{},"_nodeVersion":"24.19.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"@earendil-works/pi-ai":"*","@earendil-works/pi-tui":"*","@earendil-works/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-better-subagents_0.1.20_1786965760895_0.021750439378985353","host":"s3://npm-registry-packages-npm-production"}},"0.1.21":{"name":"pi-better-subagents","version":"0.1.21","keywords":["pi-package","pi-extension","pi","subagents","sandboxed-agents"],"license":"MIT","_id":"pi-better-subagents@0.1.21","maintainers":[{"name":"exoulster","email":"exoulster@gmail.com"}],"homepage":"https://github.com/1aboveio/pi-better-harness/tree/main/packages/pi-better-subagents#readme","bugs":{"url":"https://github.com/1aboveio/pi-better-harness/issues"},"pi":{"image":"https://raw.githubusercontent.com/1aboveio/pi-better-harness/main/docs/images/package-gallery/pi-better-subagents.png","extensions":["./index.ts"]},"dist":{"shasum":"4cf8a1c390ca096636893998ffee110eb2733080","tarball":"https://registry.npmjs.org/pi-better-subagents/-/pi-better-subagents-0.1.21.tgz","fileCount":39,"integrity":"sha512-FKIbNnHeUfzCC50ZmFPL3gg6arW+nDaS4fhu4lCWdSsMcY4AOXEykznA3qiCbm+xzNXTzq9XnuwQclcfMZ7EYA==","signatures":[{"sig":"MEQCID6k6/QQvun+hBifP+UVpKhlcZm0JDeqSwAwgVQgE/TAAiAgLM+RALNCSdGjXyiSXhH9jYGzMj+Mv/A9dLiRkMhd+w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pi-better-subagents@0.1.21","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":458021},"type":"module","gitHead":"39341e5bdc919fd47e151563f7686f568d93e269","scripts":{"test":"node --import tsx --test tests/*.test.mjs","verify":"npm run typecheck && npm test","prepack":"node ../../scripts/sync-shared-log-utils.mjs","pretest":"node ../../scripts/sync-shared-log-utils.mjs","typecheck":"node -e \"console.log('pi-better-subagents: typecheck skipped for legacy mixed TS/MJS package')\"","test:cross-session":"node --import tsx --test --test-name-pattern \"callback session isolation\" tests/extension_health_lifecycle.test.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:12cab0fa-02b6-440d-9543-168f4c6df2c2"}},"repository":{"url":"git+https://github.com/1aboveio/pi-better-harness.git","type":"git","directory":"packages/pi-better-subagents"},"_npmVersion":"12.0.2","description":"Pi extension for detached, sandboxed subagent runs that keep the foreground session free.","directories":{},"_nodeVersion":"24.19.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"@earendil-works/pi-ai":"*","@earendil-works/pi-tui":"*","@earendil-works/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-better-subagents_0.1.21_1787043871740_0.4106776161514403","host":"s3://npm-registry-packages-npm-production"}},"0.1.22":{"name":"pi-better-subagents","version":"0.1.22","keywords":["pi-package","pi-extension","pi","subagents","sandboxed-agents"],"license":"MIT","_id":"pi-better-subagents@0.1.22","maintainers":[{"name":"exoulster","email":"exoulster@gmail.com"}],"homepage":"https://github.com/1aboveio/pi-better-harness/tree/main/packages/pi-better-subagents#readme","bugs":{"url":"https://github.com/1aboveio/pi-better-harness/issues"},"pi":{"image":"https://raw.githubusercontent.com/1aboveio/pi-better-harness/main/docs/images/package-gallery/pi-better-subagents.png","extensions":["./index.ts"]},"dist":{"shasum":"0bd6960aba94a3b99d7d661fa91214aaf2df1a0e","tarball":"https://registry.npmjs.org/pi-better-subagents/-/pi-better-subagents-0.1.22.tgz","fileCount":40,"integrity":"sha512-sjfWFmfQsyQye9L1irwRKAeJuwmW0mEWsD3/sNMutYloVmTY326lYznk17xKh4hIK+f68hAMFKZxs9my7v5FBw==","signatures":[{"sig":"MEUCIQCELW46nySWWhCQ6Bhq9heW8zi8d9Ltmi8WiWVHrs+BoAIgbtYLT6CjbIcHpyCE+RI6xaUJdSApXDLvU5LqU1vjEsw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pi-better-subagents@0.1.22","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":474104},"type":"module","gitHead":"ca5ca491e6c935f144b105dfeda92a67d59707b7","scripts":{"test":"node --import tsx --test tests/*.test.mjs","verify":"npm run typecheck && npm test","prepack":"node ../../scripts/sync-shared-log-utils.mjs && node ../../scripts/sync-shared-sandbox-core.mjs","pretest":"node ../../scripts/sync-shared-log-utils.mjs && node ../../scripts/sync-shared-sandbox-core.mjs","typecheck":"node -e \"console.log('pi-better-subagents: typecheck skipped for legacy mixed TS/MJS package')\"","test:cross-session":"node --import tsx --test --test-name-pattern \"callback session isolation\" tests/extension_health_lifecycle.test.mjs","test:linux-sandbox":"node --import tsx --test tests/linux_bubblewrap.integration.mjs","test:macos-sandbox":"bash tests/test_sandbox_applied.sh && bash tests/test_sandbox_deny_outside.sh && bash tests/test_sandbox_wrapper_argv.sh && node --import tsx --test tests/sandbox_profile.test.mjs","pretest:linux-sandbox":"node ../../scripts/sync-shared-sandbox-core.mjs","pretest:macos-sandbox":"node ../../scripts/sync-shared-sandbox-core.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:12cab0fa-02b6-440d-9543-168f4c6df2c2"}},"repository":{"url":"git+https://github.com/1aboveio/pi-better-harness.git","type":"git","directory":"packages/pi-better-subagents"},"_npmVersion":"12.0.2","description":"Pi extension for detached, sandboxed subagent runs that keep the foreground session free.","directories":{},"_nodeVersion":"24.19.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"@earendil-works/pi-ai":"*","@earendil-works/pi-tui":"*","@earendil-works/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-better-subagents_0.1.22_1787494088586_0.5708536487956821","host":"s3://npm-registry-packages-npm-production"}},"0.1.23":{"name":"pi-better-subagents","version":"0.1.23","keywords":["pi-package","pi-extension","pi","subagents","sandboxed-agents"],"license":"MIT","_id":"pi-better-subagents@0.1.23","maintainers":[{"name":"exoulster","email":"exoulster@gmail.com"}],"homepage":"https://github.com/1aboveio/pi-better-harness/tree/main/packages/pi-better-subagents#readme","bugs":{"url":"https://github.com/1aboveio/pi-better-harness/issues"},"pi":{"image":"https://raw.githubusercontent.com/1aboveio/pi-better-harness/main/docs/images/package-gallery/pi-better-subagents.png","extensions":["./index.ts"]},"dist":{"shasum":"42bff525ed9a78a01dd5102497990072e0c5c518","tarball":"https://registry.npmjs.org/pi-better-subagents/-/pi-better-subagents-0.1.23.tgz","fileCount":40,"integrity":"sha512-QKIE/3EaCFbGinq1H3MsRo8/kPE+MWe3nLMJtShIlEquLI7e9RtslFaPGZh7e4rGYBZ+ptothNe6kHspQA3j7A==","signatures":[{"sig":"MEUCIQDM1vYbf6QVHOXYrFNijx5ItfkRu7gIWUQzRGQHko518QIgVgSK5skdun3CjB4bKCZgmCa+3QOVPk91UYvY+Wz1Kr4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pi-better-subagents@0.1.23","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":474171},"type":"module","gitHead":"6a2f74595d69c3f30410c4c8065dc36aa9938461","scripts":{"test":"node --import tsx --test tests/*.test.mjs","verify":"npm run typecheck && npm test","prepack":"node ../../scripts/sync-shared-log-utils.mjs && node ../../scripts/sync-shared-sandbox-core.mjs","pretest":"node ../../scripts/sync-shared-log-utils.mjs && node ../../scripts/sync-shared-sandbox-core.mjs","typecheck":"node -e \"console.log('pi-better-subagents: typecheck skipped for legacy mixed TS/MJS package')\"","test:cross-session":"node --import tsx --test --test-name-pattern \"callback session isolation\" tests/extension_health_lifecycle.test.mjs","test:linux-sandbox":"node --import tsx --test tests/linux_bubblewrap.integration.mjs","test:macos-sandbox":"bash tests/test_sandbox_applied.sh && bash tests/test_sandbox_deny_outside.sh && bash tests/test_sandbox_wrapper_argv.sh && node --import tsx --test tests/sandbox_profile.test.mjs","pretest:linux-sandbox":"node ../../scripts/sync-shared-sandbox-core.mjs","pretest:macos-sandbox":"node ../../scripts/sync-shared-sandbox-core.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:12cab0fa-02b6-440d-9543-168f4c6df2c2"}},"repository":{"url":"git+https://github.com/1aboveio/pi-better-harness.git","type":"git","directory":"packages/pi-better-subagents"},"_npmVersion":"12.0.2","description":"Pi extension for detached, sandboxed subagent runs that keep the foreground session free.","directories":{},"_nodeVersion":"24.20.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"@earendil-works/pi-ai":"*","@earendil-works/pi-tui":"*","@earendil-works/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-better-subagents_0.1.23_1788427267882_0.8397655156741701","host":"s3://npm-registry-packages-npm-production"}},"0.1.24":{"name":"pi-better-subagents","version":"0.1.24","keywords":["pi-package","pi-extension","pi","subagents","sandboxed-agents"],"license":"MIT","_id":"pi-better-subagents@0.1.24","maintainers":[{"name":"exoulster","email":"exoulster@gmail.com"}],"homepage":"https://github.com/1aboveio/pi-better-harness/tree/main/packages/pi-better-subagents#readme","bugs":{"url":"https://github.com/1aboveio/pi-better-harness/issues"},"pi":{"image":"https://raw.githubusercontent.com/1aboveio/pi-better-harness/main/docs/images/package-gallery/pi-better-subagents.png","extensions":["./index.ts"]},"dist":{"shasum":"dcf5506025034788c18d24b1c68ecf671f05d24e","tarball":"https://registry.npmjs.org/pi-better-subagents/-/pi-better-subagents-0.1.24.tgz","fileCount":40,"integrity":"sha512-X2ns0S/MzPuWz5jGIzPZBX5qtG80AwU6iTTsidNn/Jl5hvTpIQqmMveNHvRmIhAiIffM0NF6vPEFX1+7fxaBjQ==","signatures":[{"sig":"MEYCIQC5Zi2kp01LsN2llkWWrpdbZO4Vw2nmN0AivJ537zCPdgIhANTajkQwTWG/xw9Nu9bH0CWsNjPRNf0qpt2EmyOusIrD","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIDagMXP6JIC6QNsFr64lhm1AcNcY/OSS4yVKBhZW++n4AiAGX56wX6HwEu0vAZpslwNa2SMNTu4r7WiGEq43m3v3KA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pi-better-subagents@0.1.24","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":474218},"type":"module","gitHead":"4a01d96ebcbb3e8f5708c119264bf9f7fadd2d32","scripts":{"test":"node --import tsx --test tests/*.test.mjs","verify":"npm run typecheck && npm test","prepack":"node ../../scripts/sync-shared-log-utils.mjs && node ../../scripts/sync-shared-sandbox-core.mjs","pretest":"node ../../scripts/sync-shared-log-utils.mjs && node ../../scripts/sync-shared-sandbox-core.mjs","typecheck":"node -e \"console.log('pi-better-subagents: typecheck skipped for legacy mixed TS/MJS package')\"","test:cross-session":"node --import tsx --test --test-name-pattern \"callback session isolation\" tests/extension_health_lifecycle.test.mjs","test:linux-sandbox":"node --import tsx --test tests/linux_bubblewrap.integration.mjs","test:macos-sandbox":"bash tests/test_sandbox_applied.sh && bash tests/test_sandbox_deny_outside.sh && bash tests/test_sandbox_wrapper_argv.sh && node --import tsx --test tests/sandbox_profile.test.mjs","pretest:linux-sandbox":"node ../../scripts/sync-shared-sandbox-core.mjs","pretest:macos-sandbox":"node ../../scripts/sync-shared-sandbox-core.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:12cab0fa-02b6-440d-9543-168f4c6df2c2"}},"repository":{"url":"git+https://github.com/1aboveio/pi-better-harness.git","type":"git","directory":"packages/pi-better-subagents"},"_npmVersion":"12.0.2","description":"Pi extension for detached, sandboxed subagent runs that keep the foreground session free.","directories":{},"_nodeVersion":"24.20.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"@earendil-works/pi-ai":"*","@earendil-works/pi-tui":"*","@earendil-works/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-better-subagents_0.1.24_1788618450989_0.8358239251567434","host":"s3://npm-registry-packages-npm-production"}},"0.1.25":{"name":"pi-better-subagents","version":"0.1.25","keywords":["pi-package","pi-extension","pi","subagents","sandboxed-agents"],"license":"MIT","_id":"pi-better-subagents@0.1.25","maintainers":[{"name":"exoulster","email":"exoulster@gmail.com"}],"homepage":"https://github.com/1aboveio/pi-better-harness/tree/main/packages/pi-better-subagents#readme","bugs":{"url":"https://github.com/1aboveio/pi-better-harness/issues"},"pi":{"image":"https://raw.githubusercontent.com/1aboveio/pi-better-harness/main/docs/images/package-gallery/pi-better-subagents.png","extensions":["./index.ts"]},"dist":{"shasum":"c7ec242f79cbc18f709b03d4aa71f794f3cfaf82","tarball":"https://registry.npmjs.org/pi-better-subagents/-/pi-better-subagents-0.1.25.tgz","fileCount":40,"integrity":"sha512-De8JbPtuQYLcNfG4its4YbmMxBzp5vgOcJaUDZe0MKB61SeMXI95sO9DZNCLIBF+15/x0yalHMnb0ZxyFUMYCg==","signatures":[{"sig":"MEUCIQD8hd9BcPLwDq2oqREIFN+KbXrZlzQVN1ctaszDcWryTwIgfXmg9lYVzkFYCfzRFnHdBXVUAJYNcthWbz4iP53zHRg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCIuAhZqW6z3DqiZDO0O5oPVYoUo+JiVvZIh1DATKnYswIhAOn3h86E2ZEx1yF55PMKayF1KR6C0SfwFBDQySd4qDOz","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pi-better-subagents@0.1.25","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":484488},"type":"module","gitHead":"0376ddba2c21c757bf2675fad557bc63624adc25","scripts":{"test":"node --import tsx --test tests/*.test.mjs","verify":"npm run typecheck && npm test","prepack":"node ../../scripts/sync-shared-log-utils.mjs && node ../../scripts/sync-shared-sandbox-core.mjs","pretest":"node ../../scripts/sync-shared-log-utils.mjs && node ../../scripts/sync-shared-sandbox-core.mjs","typecheck":"node -e \"console.log('pi-better-subagents: typecheck skipped for legacy mixed TS/MJS package')\"","test:cross-session":"node --import tsx --test --test-name-pattern \"callback session isolation\" tests/extension_health_lifecycle.test.mjs","test:linux-sandbox":"node --import tsx --test tests/linux_bubblewrap.integration.mjs","test:macos-sandbox":"bash tests/test_sandbox_applied.sh && bash tests/test_sandbox_deny_outside.sh && bash tests/test_sandbox_wrapper_argv.sh && node --import tsx --test tests/sandbox_profile.test.mjs","pretest:linux-sandbox":"node ../../scripts/sync-shared-sandbox-core.mjs","pretest:macos-sandbox":"node ../../scripts/sync-shared-sandbox-core.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:12cab0fa-02b6-440d-9543-168f4c6df2c2"}},"repository":{"url":"git+https://github.com/1aboveio/pi-better-harness.git","type":"git","directory":"packages/pi-better-subagents"},"_npmVersion":"12.0.2","description":"Pi extension for detached, sandboxed subagent runs that keep the foreground session free.","directories":{},"_nodeVersion":"24.20.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"@earendil-works/pi-ai":"*","@earendil-works/pi-tui":"*","@earendil-works/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-better-subagents_0.1.25_1788979786863_0.6348444108217022","host":"s3://npm-registry-packages-npm-production"}},"0.1.26":{"name":"pi-better-subagents","version":"0.1.26","keywords":["pi-package","pi-extension","pi","subagents","sandboxed-agents"],"license":"MIT","_id":"pi-better-subagents@0.1.26","maintainers":[{"name":"exoulster","email":"exoulster@gmail.com"}],"homepage":"https://github.com/1aboveio/pi-better-harness/tree/main/packages/pi-better-subagents#readme","bugs":{"url":"https://github.com/1aboveio/pi-better-harness/issues"},"pi":{"image":"https://raw.githubusercontent.com/1aboveio/pi-better-harness/main/docs/images/package-gallery/pi-better-subagents.png","extensions":["./index.ts"]},"dist":{"shasum":"5ad7a56476265e5e260f8306272ba3ff8dd21f5e","tarball":"https://registry.npmjs.org/pi-better-subagents/-/pi-better-subagents-0.1.26.tgz","fileCount":40,"integrity":"sha512-mpBbOTYsZnWQq3qliqIgkCt1N8P3egJZS+WJwOvHRI7C2vQWLgfLSKWw+ErUPjMFLkegfY8/5laz2f82Z30T6Q==","signatures":[{"sig":"MEQCIA2HU5X0lwssYlK1kBczazXO3l51VM3fr/cPgt1fO1I9AiAeKhX5XssJwS1STA+OLwkmSs5Q0Qh2SOx5kxR5fvqhHA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCiPV8DDXt7zC1K8cLv/KQFi/PxcjfgH8VYeIFxS8AMrwIgVz9TNdIQYwN7oJ+DArWifVG6kaVTeBn39HJMSAvDX24=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pi-better-subagents@0.1.26","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":483846},"type":"module","gitHead":"dd080dfa5dff40db7734e81db1e0eb3b02fe3501","scripts":{"test":"node --import tsx --test tests/*.test.mjs","verify":"npm run typecheck && npm test","prepack":"node ../../scripts/sync-shared-log-utils.mjs && node ../../scripts/sync-shared-sandbox-core.mjs","pretest":"node ../../scripts/sync-shared-log-utils.mjs && node ../../scripts/sync-shared-sandbox-core.mjs","typecheck":"node -e \"console.log('pi-better-subagents: typecheck skipped for legacy mixed TS/MJS package')\"","test:cross-session":"node --import tsx --test --test-name-pattern \"callback session isolation\" tests/extension_health_lifecycle.test.mjs","test:linux-sandbox":"node --import tsx --test tests/linux_bubblewrap.integration.mjs","test:macos-sandbox":"bash tests/test_sandbox_applied.sh && bash tests/test_sandbox_deny_outside.sh && bash tests/test_sandbox_wrapper_argv.sh && node --import tsx --test tests/sandbox_profile.test.mjs","pretest:linux-sandbox":"node ../../scripts/sync-shared-sandbox-core.mjs","pretest:macos-sandbox":"node ../../scripts/sync-shared-sandbox-core.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:12cab0fa-02b6-440d-9543-168f4c6df2c2"}},"repository":{"url":"git+https://github.com/1aboveio/pi-better-harness.git","type":"git","directory":"packages/pi-better-subagents"},"_npmVersion":"12.0.2","description":"Pi extension for detached, sandboxed subagent runs that keep the foreground session free.","directories":{},"_nodeVersion":"24.20.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"@earendil-works/pi-ai":"*","@earendil-works/pi-tui":"*","@earendil-works/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-better-subagents_0.1.26_1789225292129_0.03914829425495259","host":"s3://npm-registry-packages-npm-production"}},"0.1.27":{"name":"pi-better-subagents","version":"0.1.27","keywords":["pi-package","pi-extension","pi","subagents","sandboxed-agents"],"license":"MIT","_id":"pi-better-subagents@0.1.27","maintainers":[{"name":"exoulster","email":"exoulster@gmail.com"}],"homepage":"https://github.com/1aboveio/pi-better-harness/tree/main/packages/pi-better-subagents#readme","bugs":{"url":"https://github.com/1aboveio/pi-better-harness/issues"},"pi":{"image":"https://raw.githubusercontent.com/1aboveio/pi-better-harness/main/docs/images/package-gallery/pi-better-subagents.png","extensions":["./index.ts"]},"dist":{"shasum":"8043c18191c81d0e225d8ee9fe15e6c9e6aa2da9","tarball":"https://registry.npmjs.org/pi-better-subagents/-/pi-better-subagents-0.1.27.tgz","fileCount":40,"integrity":"sha512-9nPzWjTvV9SRgg0i/3QsPs3GE2/UFoT0Nufavp3GNlqT+F1bQC+OBWYFYhxzqyHeiklVuSCg9rLlRVSwIFTRcQ==","signatures":[{"sig":"MEQCIGpS93rmx3G89qxmgiZy3jsrlKbloheMI2ZmEit/XTfHAiAgyiuoqCwYdnm6j4dqjqULEVlHg4iJztVuop1wpvHDJg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIGrPDMJiQ/JIBnVfzT3eEGVyZ+mctegTCm3TXifdUxmxAiB8/TGff1gZI+2HIfy0sgIo8Trq7JDGyq1EMemybEwCNg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pi-better-subagents@0.1.27","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":484502},"type":"module","gitHead":"1c6abccaf511ff11a1e94202d172796f54ca2650","scripts":{"test":"node --import tsx --test tests/*.test.mjs","verify":"npm run typecheck && npm test","prepack":"node ../../scripts/sync-shared-log-utils.mjs && node ../../scripts/sync-shared-sandbox-core.mjs","pretest":"node ../../scripts/sync-shared-log-utils.mjs && node ../../scripts/sync-shared-sandbox-core.mjs","typecheck":"node -e \"console.log('pi-better-subagents: typecheck skipped for legacy mixed TS/MJS package')\"","test:cross-session":"node --import tsx --test --test-name-pattern \"callback session isolation\" tests/extension_health_lifecycle.test.mjs","test:linux-sandbox":"node --import tsx --test tests/linux_bubblewrap.integration.mjs","test:macos-sandbox":"bash tests/test_sandbox_applied.sh && bash tests/test_sandbox_deny_outside.sh && bash tests/test_sandbox_wrapper_argv.sh && node --import tsx --test tests/sandbox_profile.test.mjs","pretest:linux-sandbox":"node ../../scripts/sync-shared-sandbox-core.mjs","pretest:macos-sandbox":"node ../../scripts/sync-shared-sandbox-core.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:12cab0fa-02b6-440d-9543-168f4c6df2c2"}},"repository":{"url":"git+https://github.com/1aboveio/pi-better-harness.git","type":"git","directory":"packages/pi-better-subagents"},"_npmVersion":"12.0.2","description":"Pi extension for detached, sandboxed subagent runs that keep the foreground session free.","directories":{},"_nodeVersion":"24.20.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"@earendil-works/pi-ai":"*","@earendil-works/pi-tui":"*","@earendil-works/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-better-subagents_0.1.27_1789381297358_0.1489222203372338","host":"s3://npm-registry-packages-npm-production"}},"0.1.28":{"name":"pi-better-subagents","version":"0.1.28","keywords":["pi-package","pi-extension","pi","subagents","sandboxed-agents"],"license":"MIT","_id":"pi-better-subagents@0.1.28","maintainers":[{"name":"exoulster","email":"exoulster@gmail.com"}],"homepage":"https://github.com/1aboveio/pi-better-harness/tree/main/packages/pi-better-subagents#readme","bugs":{"url":"https://github.com/1aboveio/pi-better-harness/issues"},"pi":{"image":"https://raw.githubusercontent.com/1aboveio/pi-better-harness/main/docs/images/package-gallery/pi-better-subagents.png","extensions":["./index.ts"]},"dist":{"shasum":"a80e481af5efde378f68f6acfec96d5f48ec1dbe","tarball":"https://registry.npmjs.org/pi-better-subagents/-/pi-better-subagents-0.1.28.tgz","fileCount":40,"integrity":"sha512-T9i/xlAohm/DTzydwGKUKNui0R1keRr3OgMnmMzWMIc4OgRHUssd851Nlnr2dQrq4BchRovU3GM/rPRQFoPkJw==","signatures":[{"sig":"MEYCIQC4Za/+lyv8TNjpHw4p2FIfBy/c1lYC/AdvbTEWURBjdwIhAMY3rdlxEkJQ3IYeO3uaLIm/9PAwX6yoG/vC5LrJVSzP","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIGLeXSVN237/Ns5T79jzH2idLIkqmXq+2hm6/tcz9T9zAiEAsWN5F3rrMxSjQ9sgtyUxfsv0mQrQE8s1ddfWzvsF3pQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pi-better-subagents@0.1.28","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":485084},"type":"module","gitHead":"05950dab620f049e10d8a4d0e883235685e9a595","scripts":{"test":"node --import tsx --test tests/*.test.mjs","verify":"npm run typecheck && npm test","prepack":"node ../../scripts/sync-shared-log-utils.mjs && node ../../scripts/sync-shared-sandbox-core.mjs","pretest":"node ../../scripts/sync-shared-log-utils.mjs && node ../../scripts/sync-shared-sandbox-core.mjs","typecheck":"node -e \"console.log('pi-better-subagents: typecheck skipped for legacy mixed TS/MJS package')\"","test:cross-session":"node --import tsx --test --test-name-pattern \"callback session isolation\" tests/extension_health_lifecycle.test.mjs","test:linux-sandbox":"node --import tsx --test tests/linux_bubblewrap.integration.mjs","test:macos-sandbox":"bash tests/test_sandbox_applied.sh && bash tests/test_sandbox_deny_outside.sh && bash tests/test_sandbox_wrapper_argv.sh && node --import tsx --test tests/sandbox_profile.test.mjs","pretest:linux-sandbox":"node ../../scripts/sync-shared-sandbox-core.mjs","pretest:macos-sandbox":"node ../../scripts/sync-shared-sandbox-core.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:12cab0fa-02b6-440d-9543-168f4c6df2c2"}},"repository":{"url":"git+https://github.com/1aboveio/pi-better-harness.git","type":"git","directory":"packages/pi-better-subagents"},"_npmVersion":"12.0.2","description":"Pi extension for detached, sandboxed subagent runs that keep the foreground session free.","directories":{},"_nodeVersion":"24.20.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"@earendil-works/pi-ai":"*","@earendil-works/pi-tui":"*","@earendil-works/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-better-subagents_0.1.28_1789611309528_0.002470934443337791","host":"s3://npm-registry-packages-npm-production"}},"0.1.29":{"name":"pi-better-subagents","version":"0.1.29","keywords":["pi-package","pi-extension","pi","subagents","sandboxed-agents"],"license":"MIT","_id":"pi-better-subagents@0.1.29","maintainers":[{"name":"exoulster","email":"exoulster@gmail.com"}],"homepage":"https://github.com/1aboveio/pi-better-harness/tree/main/packages/pi-better-subagents#readme","bugs":{"url":"https://github.com/1aboveio/pi-better-harness/issues"},"pi":{"image":"https://raw.githubusercontent.com/1aboveio/pi-better-harness/main/docs/images/package-gallery/pi-better-subagents.png","extensions":["./index.ts"]},"dist":{"shasum":"aa9732a26d80eaa8d706337d5a099d1224314994","tarball":"https://registry.npmjs.org/pi-better-subagents/-/pi-better-subagents-0.1.29.tgz","fileCount":40,"integrity":"sha512-HulVKnSWPLLxwRl8HPfKNnnG+X8Y8zQjMDDBpvhZoCT3ckBY3ZT4SG5JrFUcYVicfKf6/K3Jcru97Jryd+RtQA==","signatures":[{"sig":"MEUCIEC6XwwUeCLPO2bSrWu1WAhAXGzr+wKD2rQii6fsiOJbAiEA4vbdESlt2ju5FIVr0DKiA2Fh2DZaJ0rV+vY4h/7aNLw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIGrgCd5XlXFhTZT9YAyC1mlIRr4VxmEAzCDpvX5I5qUYAiEAo34ORNI1Hrl3KBJ4Axz4J3/z5QBWOdqNAfBLXt3cjWc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pi-better-subagents@0.1.29","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":485127},"type":"module","gitHead":"6de82e314a48aa591d409906ad3291713f87c41c","scripts":{"test":"node --import tsx --test tests/*.test.mjs","verify":"npm run typecheck && npm test","prepack":"node ../../scripts/sync-shared-log-utils.mjs && node ../../scripts/sync-shared-sandbox-core.mjs","pretest":"node ../../scripts/sync-shared-log-utils.mjs && node ../../scripts/sync-shared-sandbox-core.mjs","typecheck":"node -e \"console.log('pi-better-subagents: typecheck skipped for legacy mixed TS/MJS package')\"","test:cross-session":"node --import tsx --test --test-name-pattern \"callback session isolation\" tests/extension_health_lifecycle.test.mjs","test:linux-sandbox":"node --import tsx --test tests/linux_bubblewrap.integration.mjs","test:macos-sandbox":"bash tests/test_sandbox_applied.sh && bash tests/test_sandbox_deny_outside.sh && bash tests/test_sandbox_wrapper_argv.sh && node --import tsx --test tests/sandbox_profile.test.mjs","pretest:linux-sandbox":"node ../../scripts/sync-shared-sandbox-core.mjs","pretest:macos-sandbox":"node ../../scripts/sync-shared-sandbox-core.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:12cab0fa-02b6-440d-9543-168f4c6df2c2"}},"repository":{"url":"git+https://github.com/1aboveio/pi-better-harness.git","type":"git","directory":"packages/pi-better-subagents"},"_npmVersion":"12.0.2","description":"Pi extension for detached, sandboxed subagent runs that keep the foreground session free.","directories":{},"_nodeVersion":"24.20.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"@earendil-works/pi-ai":"*","@earendil-works/pi-tui":"*","@earendil-works/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-better-subagents_0.1.29_1789807833271_0.7859043645948125","host":"s3://npm-registry-packages-npm-production"}},"0.1.30":{"name":"pi-better-subagents","version":"0.1.30","keywords":["pi-package","pi-extension","pi","subagents","sandboxed-agents"],"license":"MIT","_id":"pi-better-subagents@0.1.30","maintainers":[{"name":"exoulster","email":"exoulster@gmail.com"}],"homepage":"https://github.com/1aboveio/pi-better-harness/tree/main/packages/pi-better-subagents#readme","bugs":{"url":"https://github.com/1aboveio/pi-better-harness/issues"},"pi":{"image":"https://raw.githubusercontent.com/1aboveio/pi-better-harness/main/docs/images/package-gallery/pi-better-subagents.png","extensions":["./index.ts"]},"dist":{"shasum":"83d03bad36534019928ff5f56d27d2cce8ab7b74","tarball":"https://registry.npmjs.org/pi-better-subagents/-/pi-better-subagents-0.1.30.tgz","fileCount":40,"integrity":"sha512-CrwmD+UN9+i9/PQW/fZum7sxhApTDKbnULVgCOZkD/jdJwQQg3NvIKoZrUfO4C9SdEfmcy8e6OwdSBkN5rab9g==","signatures":[{"sig":"MEYCIQDUVe1FlsH5M/L2ydrl4gpPqO/9oKDG4tUIWc5/vcUNvQIhALHFYPLbyLWNw8rPviMk5ah9Q1tpknh+eb5HCrKYcFrS","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCK5sPFTDrTWbd8fZSAhfCQ4MiQQMKaXUq9V4a6Wr6jDgIhAPVkRanC3OFZ8uYLyxABMjrgpPQIQU6EOBcs/wcRc9cB","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pi-better-subagents@0.1.30","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":485241},"type":"module","gitHead":"ce0defe76dff0b579cc876bb3eb1afdebc3649ae","scripts":{"test":"node --import tsx --test tests/*.test.mjs","verify":"npm run typecheck && npm test","prepack":"node ../../scripts/sync-shared-log-utils.mjs && node ../../scripts/sync-shared-sandbox-core.mjs","pretest":"node ../../scripts/sync-shared-log-utils.mjs && node ../../scripts/sync-shared-sandbox-core.mjs","typecheck":"node -e \"console.log('pi-better-subagents: typecheck skipped for legacy mixed TS/MJS package')\"","test:cross-session":"node --import tsx --test --test-name-pattern \"callback session isolation\" tests/extension_health_lifecycle.test.mjs","test:linux-sandbox":"node --import tsx --test tests/linux_bubblewrap.integration.mjs","test:macos-sandbox":"bash tests/test_sandbox_applied.sh && bash tests/test_sandbox_deny_outside.sh && bash tests/test_sandbox_wrapper_argv.sh && node --import tsx --test tests/sandbox_profile.test.mjs","pretest:linux-sandbox":"node ../../scripts/sync-shared-sandbox-core.mjs","pretest:macos-sandbox":"node ../../scripts/sync-shared-sandbox-core.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:12cab0fa-02b6-440d-9543-168f4c6df2c2"}},"repository":{"url":"git+https://github.com/1aboveio/pi-better-harness.git","type":"git","directory":"packages/pi-better-subagents"},"_npmVersion":"12.0.2","description":"Pi extension for detached, sandboxed subagent runs that keep the foreground session free.","directories":{},"_nodeVersion":"24.20.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"@earendil-works/pi-ai":"*","@earendil-works/pi-tui":"*","@earendil-works/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-better-subagents_0.1.30_1790078423250_0.8760572176123231","host":"s3://npm-registry-packages-npm-production"}},"0.1.31":{"name":"pi-better-subagents","version":"0.1.31","keywords":["pi-package","pi-extension","pi","subagents","sandboxed-agents"],"license":"MIT","_id":"pi-better-subagents@0.1.31","maintainers":[{"name":"exoulster","email":"exoulster@gmail.com"}],"homepage":"https://github.com/1aboveio/pi-better-harness/tree/main/packages/pi-better-subagents#readme","bugs":{"url":"https://github.com/1aboveio/pi-better-harness/issues"},"pi":{"image":"https://raw.githubusercontent.com/1aboveio/pi-better-harness/main/docs/images/package-gallery/pi-better-subagents.png","extensions":["./index.ts"]},"dist":{"shasum":"738ad546a86cfe0c7a93837e6b2ab9dcefe57761","tarball":"https://registry.npmjs.org/pi-better-subagents/-/pi-better-subagents-0.1.31.tgz","fileCount":40,"integrity":"sha512-e78g8RPhRtOn8IM/JorSmNXnvzlxJ83zwEfsBIZwTJVqHEzSHSJqQW62Sfl04ID1cGrvmzB+XlbKqjhYQdTQYg==","signatures":[{"sig":"MEUCIAW7UA5QItdHr84jA7P3/1RIJXPbY3QH6Sc/HpjexSb7AiEAgPPCZP7gJw4/HhCqlKY+DxDyJoDPkVoh5v/+KdeZCq8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIET2qQ/Px3qaxFCnL2IPB4c3iTeBMC0wdjLK5CwhY3LwAiEA5LHPrEWy6icob1finKQQQ1PpVNKG9KfLAtuwSQzg+yw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pi-better-subagents@0.1.31","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":484765},"type":"module","gitHead":"8c7c4252a240774e790a90620032811b42e8df30","scripts":{"test":"node --import tsx --test tests/*.test.mjs","verify":"npm run typecheck && npm test","prepack":"node ../../scripts/sync-shared-log-utils.mjs && node ../../scripts/sync-shared-sandbox-core.mjs","pretest":"node ../../scripts/sync-shared-log-utils.mjs && node ../../scripts/sync-shared-sandbox-core.mjs","typecheck":"node -e \"console.log('pi-better-subagents: typecheck skipped for legacy mixed TS/MJS package')\"","test:cross-session":"node --import tsx --test --test-name-pattern \"callback session isolation\" tests/extension_health_lifecycle.test.mjs","test:linux-sandbox":"node --import tsx --test tests/linux_bubblewrap.integration.mjs","test:macos-sandbox":"bash tests/test_sandbox_applied.sh && bash tests/test_sandbox_deny_outside.sh && bash tests/test_sandbox_wrapper_argv.sh && node --import tsx --test tests/sandbox_profile.test.mjs","pretest:linux-sandbox":"node ../../scripts/sync-shared-sandbox-core.mjs","pretest:macos-sandbox":"node ../../scripts/sync-shared-sandbox-core.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:12cab0fa-02b6-440d-9543-168f4c6df2c2"}},"repository":{"url":"git+https://github.com/1aboveio/pi-better-harness.git","type":"git","directory":"packages/pi-better-subagents"},"_npmVersion":"12.1.0","description":"Pi extension for detached, sandboxed subagent runs that keep the foreground session free.","directories":{},"_nodeVersion":"24.20.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"@earendil-works/pi-ai":"*","@earendil-works/pi-tui":"*","@earendil-works/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-better-subagents_0.1.31_1790177084644_0.9387707845529076","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"pi-better-subagents","version":"0.2.0","keywords":["pi-package","pi-extension","pi","subagents","sandboxed-agents"],"license":"MIT","_id":"pi-better-subagents@0.2.0","maintainers":[{"name":"exoulster","email":"exoulster@gmail.com"}],"homepage":"https://github.com/1aboveio/pi-better-harness/tree/main/packages/pi-better-subagents#readme","bugs":{"url":"https://github.com/1aboveio/pi-better-harness/issues"},"pi":{"image":"https://raw.githubusercontent.com/1aboveio/pi-better-harness/main/docs/images/package-gallery/pi-better-subagents.png","extensions":["./index.ts"]},"dist":{"shasum":"985cb962733f0c35e9630c7304db5e441b2d3251","tarball":"https://registry.npmjs.org/pi-better-subagents/-/pi-better-subagents-0.2.0.tgz","fileCount":64,"integrity":"sha512-AQu9zMHzxjgmzD2Vv/C4fsyPBvf5UP+A2y0jZnPp+A8pMZdmOqq8uhedqKrMxKYGTrTSYdIZTzNFyMDqmB/77w==","signatures":[{"sig":"MEUCICi0fba+HYnKpuItiBhFlloAfjUODSVOmQ13bCj7+IzJAiEA6qMBZ5IEADhRkNts6j7noU18gVsMnmxpsijiPT13rhU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIADUnYDlOkcrnK+AnoDgSw2QBkGVB/Mc6vGnnnaktPILAiBRk/Q2LJSzsGO7RDmh9grPQcZmavKuD006KLOGGSiP+A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pi-better-subagents@0.2.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":850647},"type":"module","gitHead":"cf5dd5ee99d8159ac1f179ba23c17a179775accd","scripts":{"test":"node --import tsx --test tests/*.test.mjs","verify":"npm run typecheck && npm test","prepack":"node ../../scripts/sync-shared-log-utils.mjs && node ../../scripts/sync-shared-sandbox-core.mjs","pretest":"node ../../scripts/sync-shared-log-utils.mjs && node ../../scripts/sync-shared-sandbox-core.mjs","typecheck":"node -e \"console.log('pi-better-subagents: typecheck skipped for legacy mixed TS/MJS package')\"","test:cross-session":"node --import tsx --test --test-name-pattern \"callback session isolation\" tests/extension_health_lifecycle.test.mjs","test:linux-sandbox":"node --import tsx --test tests/linux_bubblewrap.integration.mjs","test:macos-sandbox":"bash tests/test_sandbox_applied.sh && bash tests/test_sandbox_deny_outside.sh && bash tests/test_sandbox_wrapper_argv.sh && node --import tsx --test tests/sandbox_profile.test.mjs","pretest:linux-sandbox":"node ../../scripts/sync-shared-sandbox-core.mjs","pretest:macos-sandbox":"node ../../scripts/sync-shared-sandbox-core.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:12cab0fa-02b6-440d-9543-168f4c6df2c2"}},"repository":{"url":"git+https://github.com/1aboveio/pi-better-harness.git","type":"git","directory":"packages/pi-better-subagents"},"_npmVersion":"12.1.0","description":"Pi extension for detached, sandboxed subagent runs that keep the foreground session free.","directories":{},"_nodeVersion":"24.21.0","dependencies":{"yaml":"^2.9.1","smol-toml":"1.9.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"@earendil-works/pi-ai":"*","@earendil-works/pi-tui":"*","@earendil-works/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-better-subagents_0.2.0_1790328310962_0.4924581193057729","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"pi-better-subagents","version":"0.3.0","keywords":["pi-package","pi-extension","pi","subagents","sandboxed-agents"],"license":"MIT","_id":"pi-better-subagents@0.3.0","maintainers":[{"name":"exoulster","email":"exoulster@gmail.com"}],"homepage":"https://github.com/1aboveio/pi-better-harness/tree/main/packages/pi-better-subagents#readme","bugs":{"url":"https://github.com/1aboveio/pi-better-harness/issues"},"pi":{"image":"https://raw.githubusercontent.com/1aboveio/pi-better-harness/main/docs/images/package-gallery/pi-better-subagents.png","extensions":["./index.ts"]},"dist":{"shasum":"fcfadc6a452977d0c55ae5626a1cb64db03a084e","tarball":"https://registry.npmjs.org/pi-better-subagents/-/pi-better-subagents-0.3.0.tgz","fileCount":68,"integrity":"sha512-Al/W98DoHSKSe71CrawKP1lQLYKo9IV9PF6JxAUz9FcLZZSvpE47Bm1fe3UHqfvu+dMkPMlRdYrKJDh/QFwxZg==","signatures":[{"sig":"MEUCIQC9IptnOKaNLhcMWaGj5H3G5/z32Cg1QdU2aBugsVY9YgIgcIwbd4bzuPQFB86Kfyq6zx+mi+Yew/eDeThnF/cO5e8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDdnJ6BDd/+DsObm3tsoudEpExTke0DQRbOnOCjJ1LdAwIhAIvgRlY/6F+7VOdcyq9UAYVpTgsEPT1p2iTN+fQRXUuT","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pi-better-subagents@0.3.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":908132},"type":"module","gitHead":"ae0ce19a92a7d5c8c1d121995a0fb4ed6512b328","scripts":{"test":"node --import tsx --test tests/*.test.mjs","verify":"npm run typecheck && npm test","prepack":"node ../../scripts/sync-shared-log-utils.mjs && node ../../scripts/sync-shared-sandbox-core.mjs","pretest":"node ../../scripts/sync-shared-log-utils.mjs && node ../../scripts/sync-shared-sandbox-core.mjs","typecheck":"node -e \"console.log('pi-better-subagents: typecheck skipped for legacy mixed TS/MJS package')\"","test:cross-session":"node --import tsx --test --test-name-pattern \"callback session isolation\" tests/extension_health_lifecycle.test.mjs","test:linux-sandbox":"node --import tsx --test tests/linux_bubblewrap.integration.mjs","test:macos-sandbox":"bash tests/test_sandbox_applied.sh && bash tests/test_sandbox_deny_outside.sh && bash tests/test_sandbox_wrapper_argv.sh && node --import tsx --test tests/sandbox_profile.test.mjs","pretest:linux-sandbox":"node ../../scripts/sync-shared-sandbox-core.mjs","pretest:macos-sandbox":"node ../../scripts/sync-shared-sandbox-core.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:12cab0fa-02b6-440d-9543-168f4c6df2c2"}},"repository":{"url":"git+https://github.com/1aboveio/pi-better-harness.git","type":"git","directory":"packages/pi-better-subagents"},"_npmVersion":"12.1.0","description":"Pi extension for detached, sandboxed subagent runs that keep the foreground session free.","directories":{},"_nodeVersion":"24.21.0","dependencies":{"yaml":"^2.9.1","smol-toml":"1.9.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"@earendil-works/pi-ai":"*","@earendil-works/pi-tui":"*","@earendil-works/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-better-subagents_0.3.0_1790439663495_0.2989770022157823","host":"s3://npm-registry-packages-npm-production"}},"0.4.0":{"name":"pi-better-subagents","version":"0.4.0","keywords":["pi-package","pi-extension","pi","subagents","sandboxed-agents"],"license":"MIT","_id":"pi-better-subagents@0.4.0","maintainers":[{"name":"exoulster","email":"exoulster@gmail.com"}],"homepage":"https://github.com/1aboveio/pi-better-harness/tree/main/packages/pi-better-subagents#readme","bugs":{"url":"https://github.com/1aboveio/pi-better-harness/issues"},"pi":{"image":"https://raw.githubusercontent.com/1aboveio/pi-better-harness/main/docs/images/package-gallery/pi-better-subagents.png","extensions":["./index.ts"]},"dist":{"shasum":"bd22ea054d04eb4a17e39bc0aacb6fe12fbf6b65","tarball":"https://registry.npmjs.org/pi-better-subagents/-/pi-better-subagents-0.4.0.tgz","fileCount":73,"integrity":"sha512-v8EN6RT9Vsv84YxXwHL6dqd4fOdgzMkS/eboTvvmWAANzgZ0LBXZgg4ykLr92Gz36jrBhgFyDV8PMfDHXcxFVg==","signatures":[{"sig":"MEQCIEnm4oiFfBDVa+nH2WrunoFj8VB8r7peI64nH/5CwrE0AiAkAIMvpQlvW/vWQx5l2CoIaMCk1agwGzeOzgqwZLrBvg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIAq1n48C6xRC/HWmtZLG2fp//5YcMX+YD7q1H8Pw9rWjAiA94etdZ331ylx2vA1kyoTc9IXxU5LhzejjY4qNh8d/fA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pi-better-subagents@0.4.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":945213},"type":"module","gitHead":"7cf6ae914a2f8e5a872f21d0e7ff0e03451e68ab","scripts":{"test":"node --import tsx --test tests/*.test.mjs","verify":"npm run typecheck && npm test","prepack":"node ../../scripts/sync-shared-log-utils.mjs && node ../../scripts/sync-shared-sandbox-core.mjs && node ../../scripts/sync-task-sandbox.mjs","pretest":"node ../../scripts/sync-shared-log-utils.mjs && node ../../scripts/sync-shared-sandbox-core.mjs && node ../../scripts/sync-task-sandbox.mjs","typecheck":"tsc -p tsconfig.task-runtime.json","test:cross-session":"node --import tsx --test --test-name-pattern \"callback session isolation\" tests/extension_health_lifecycle.test.mjs","test:linux-sandbox":"node --import tsx --test tests/linux_bubblewrap.integration.mjs","test:macos-sandbox":"bash tests/test_sandbox_applied.sh && bash tests/test_sandbox_deny_outside.sh && bash tests/test_sandbox_wrapper_argv.sh && node --import tsx --test tests/sandbox_profile.test.mjs","pretest:linux-sandbox":"node ../../scripts/sync-shared-sandbox-core.mjs","pretest:macos-sandbox":"node ../../scripts/sync-shared-sandbox-core.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:12cab0fa-02b6-440d-9543-168f4c6df2c2"}},"repository":{"url":"git+https://github.com/1aboveio/pi-better-harness.git","type":"git","directory":"packages/pi-better-subagents"},"_npmVersion":"12.1.0","description":"Pi extension for detached, sandboxed subagent runs that keep the foreground session free.","directories":{},"_nodeVersion":"24.21.0","dependencies":{"yaml":"^2.9.1","smol-toml":"1.9.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"@earendil-works/pi-ai":"*","@earendil-works/pi-tui":"*","@earendil-works/pi-coding-agent":">=0.82.1"},"_npmOperationalInternal":{"tmp":"tmp/pi-better-subagents_0.4.0_1790457490551_0.6946181799482614","host":"s3://npm-registry-packages-npm-production"}},"0.4.1":{"name":"pi-better-subagents","version":"0.4.1","keywords":["pi-package","pi-extension","pi","subagents","sandboxed-agents"],"license":"MIT","_id":"pi-better-subagents@0.4.1","maintainers":[{"name":"exoulster","email":"exoulster@gmail.com"}],"homepage":"https://github.com/1aboveio/pi-better-harness/tree/main/packages/pi-better-subagents#readme","bugs":{"url":"https://github.com/1aboveio/pi-better-harness/issues"},"pi":{"image":"https://raw.githubusercontent.com/1aboveio/pi-better-harness/main/docs/images/package-gallery/pi-better-subagents.png","extensions":["./index.ts"]},"dist":{"shasum":"be70fe0f125393d7518ce0b2a60e104216f5af9e","tarball":"https://registry.npmjs.org/pi-better-subagents/-/pi-better-subagents-0.4.1.tgz","fileCount":73,"integrity":"sha512-pNlDrFGMRS6evDOuDUXt76gvzn1kVaPuRVvhJAoi4XiSmYfkDOtQg4mGeskxtFBRXDWmjLTe7XeXiDhepaKVAQ==","signatures":[{"sig":"MEUCIDqhayvEMfjV5qljuOdn7rz2flmqKfHX/abe64PbJ0wrAiEA0nXMUWDCYyhGGF9UrY/M7w+kNUa1klUbcKDEyRN9EZs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCGU6p2zCRR7Vt5kb4xXlYX+bHETH68/wdPjR+CaVi/GgIgaeLBIMIh++zl24wl3WOrI8zmfx2KBTb0Qp0/oMiSj9w=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pi-better-subagents@0.4.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":954069},"type":"module","gitHead":"90839c3680167b9556aa308d17a5c70153f14a82","scripts":{"test":"node --import tsx --test tests/*.test.mjs","verify":"npm run typecheck && npm test","prepack":"node ../../scripts/sync-shared-log-utils.mjs && node ../../scripts/sync-shared-sandbox-core.mjs && node ../../scripts/sync-task-sandbox.mjs","pretest":"node ../../scripts/sync-shared-log-utils.mjs && node ../../scripts/sync-shared-sandbox-core.mjs && node ../../scripts/sync-task-sandbox.mjs","typecheck":"tsc -p tsconfig.task-runtime.json","test:cross-session":"node --import tsx --test --test-name-pattern \"callback session isolation\" tests/extension_health_lifecycle.test.mjs","test:linux-sandbox":"node --import tsx --test tests/linux_bubblewrap.integration.mjs","test:macos-sandbox":"bash tests/test_sandbox_applied.sh && bash tests/test_sandbox_deny_outside.sh && bash tests/test_sandbox_wrapper_argv.sh && node --import tsx --test tests/sandbox_profile.test.mjs","pretest:linux-sandbox":"node ../../scripts/sync-shared-sandbox-core.mjs","pretest:macos-sandbox":"node ../../scripts/sync-shared-sandbox-core.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:12cab0fa-02b6-440d-9543-168f4c6df2c2"}},"repository":{"url":"git+https://github.com/1aboveio/pi-better-harness.git","type":"git","directory":"packages/pi-better-subagents"},"_npmVersion":"12.1.0","description":"Pi extension for detached, sandboxed subagent runs that keep the foreground session free.","directories":{},"_nodeVersion":"24.21.0","dependencies":{"yaml":"^2.9.1","smol-toml":"1.9.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"@earendil-works/pi-ai":"*","@earendil-works/pi-tui":"*","@earendil-works/pi-coding-agent":">=0.82.1"},"_npmOperationalInternal":{"tmp":"tmp/pi-better-subagents_0.4.1_1790464739198_0.2737593049081197","host":"s3://npm-registry-packages-npm-production"}},"0.4.2":{"name":"pi-better-subagents","version":"0.4.2","keywords":["pi-package","pi-extension","pi","subagents","sandboxed-agents"],"license":"MIT","_id":"pi-better-subagents@0.4.2","maintainers":[{"name":"exoulster","email":"exoulster@gmail.com"}],"homepage":"https://github.com/1aboveio/pi-better-harness/tree/main/packages/pi-better-subagents#readme","bugs":{"url":"https://github.com/1aboveio/pi-better-harness/issues"},"pi":{"image":"https://raw.githubusercontent.com/1aboveio/pi-better-harness/main/docs/images/package-gallery/pi-better-subagents.png","extensions":["./index.ts"]},"dist":{"shasum":"8e60310829f904116dec7a7a8022c36fb055cfc9","tarball":"https://registry.npmjs.org/pi-better-subagents/-/pi-better-subagents-0.4.2.tgz","fileCount":73,"integrity":"sha512-RkowTz94Dw4XFxsO0pylvy33yI40eCF3fCVLYPiZD1fu8YsTKJE+82Hck8Lbh9DvpijduBlHh20yHqVfaFzUnA==","signatures":[{"sig":"MEQCIEnSbJGZuDBqR0DlPv4A4Lu9AtKRmm4XtRwctdPacgtOAiAHXnt1GglRe1Pv+5rwd3r7bnSLu2W/4s0/jmjlgz2HMQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIGCJhCUV0U4IgQa6fhC8mKVjf211PlgJmSnjFikEWnOAAiBDud7YQnG7hIC4M1n65hfu9fN3tpC6U9rbnU9dvAuTIw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pi-better-subagents@0.4.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":954198},"type":"module","gitHead":"0f1f84c18d6df76cce7a4dcdfc2a276a4015abb9","scripts":{"test":"node --import tsx --test tests/*.test.mjs","verify":"npm run typecheck && npm test","prepack":"node ../../scripts/sync-shared-log-utils.mjs && node ../../scripts/sync-shared-sandbox-core.mjs && node ../../scripts/sync-task-sandbox.mjs","pretest":"node ../../scripts/sync-shared-log-utils.mjs && node ../../scripts/sync-shared-sandbox-core.mjs && node ../../scripts/sync-task-sandbox.mjs","typecheck":"tsc -p tsconfig.task-runtime.json","test:cross-session":"node --import tsx --test --test-name-pattern \"callback session isolation\" tests/extension_health_lifecycle.test.mjs","test:linux-sandbox":"node --import tsx --test tests/linux_bubblewrap.integration.mjs","test:macos-sandbox":"bash tests/test_sandbox_applied.sh && bash tests/test_sandbox_deny_outside.sh && bash tests/test_sandbox_wrapper_argv.sh && node --import tsx --test tests/sandbox_profile.test.mjs","pretest:linux-sandbox":"node ../../scripts/sync-shared-sandbox-core.mjs","pretest:macos-sandbox":"node ../../scripts/sync-shared-sandbox-core.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:12cab0fa-02b6-440d-9543-168f4c6df2c2"}},"repository":{"url":"git+https://github.com/1aboveio/pi-better-harness.git","type":"git","directory":"packages/pi-better-subagents"},"_npmVersion":"12.1.0","description":"Pi extension for detached, sandboxed subagent runs that keep the foreground session free.","directories":{},"_nodeVersion":"24.21.0","dependencies":{"yaml":"^2.9.1","smol-toml":"1.9.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"@earendil-works/pi-ai":"*","@earendil-works/pi-tui":"*","@earendil-works/pi-coding-agent":">=0.82.1"},"_npmOperationalInternal":{"tmp":"tmp/pi-better-subagents_0.4.2_1790474668665_0.11537252950788845","host":"s3://npm-registry-packages-npm-production"}},"0.5.0":{"name":"pi-better-subagents","version":"0.5.0","keywords":["pi-package","pi-extension","pi","subagents","sandboxed-agents"],"license":"MIT","_id":"pi-better-subagents@0.5.0","maintainers":[{"name":"exoulster","email":"exoulster@gmail.com"}],"homepage":"https://github.com/1aboveio/pi-better-harness/tree/main/packages/pi-better-subagents#readme","bugs":{"url":"https://github.com/1aboveio/pi-better-harness/issues"},"pi":{"image":"https://raw.githubusercontent.com/1aboveio/pi-better-harness/main/docs/images/package-gallery/pi-better-subagents.png","extensions":["./index.ts"]},"dist":{"shasum":"76aadc956a5f5d0f01b068656f6daf455d568022","tarball":"https://registry.npmjs.org/pi-better-subagents/-/pi-better-subagents-0.5.0.tgz","fileCount":77,"integrity":"sha512-Nbz4CL8GMnh4AIwGFU0PUbPtMiZyoHDKVH7vLgj1z7Aoh/OerKY3QrDEoSMSccZzYEw7l29gHsuvrF71jG8GdQ==","signatures":[{"sig":"MEQCICGzczZP6HGdf0JQI2FyTRDn9yZFReQ2GaHdlsuJHryTAiBJGTvhciUgszD5bWHkKFkVn6C9yc+6PHufAjJTPt8AmQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIAhDp6aQdql13Sa4gY4tL7nsZgFUuW1g8woim7R5H8O2AiAlvC7rrAcl2Jpy18fvByK7KX/9WzGZBA+LK7BEPxQ8JA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pi-better-subagents@0.5.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1109336},"type":"module","gitHead":"bc5599b5776be3f043d3a3c14772d516efeef5b4","scripts":{"test":"node --import tsx --test tests/*.test.mjs","verify":"npm run typecheck && npm test","prepack":"node ../../scripts/sync-shared-log-utils.mjs && node ../../scripts/sync-shared-sandbox-core.mjs && node ../../scripts/sync-task-sandbox.mjs","pretest":"node ../../scripts/sync-shared-log-utils.mjs && node ../../scripts/sync-shared-sandbox-core.mjs && node ../../scripts/sync-task-sandbox.mjs","typecheck":"tsc -p tsconfig.task-runtime.json","test:cross-session":"node --import tsx --test --test-name-pattern \"callback session isolation\" tests/extension_health_lifecycle.test.mjs","test:linux-sandbox":"node --import tsx --test tests/linux_bubblewrap.integration.mjs tests/child_incidents.test.mjs","test:macos-sandbox":"bash tests/test_sandbox_applied.sh && bash tests/test_sandbox_deny_outside.sh && bash tests/test_sandbox_wrapper_argv.sh && node --import tsx --test tests/sandbox_profile.test.mjs tests/child_incidents.test.mjs","pretest:linux-sandbox":"node ../../scripts/sync-shared-sandbox-core.mjs","pretest:macos-sandbox":"node ../../scripts/sync-shared-sandbox-core.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:12cab0fa-02b6-440d-9543-168f4c6df2c2"}},"repository":{"url":"git+https://github.com/1aboveio/pi-better-harness.git","type":"git","directory":"packages/pi-better-subagents"},"_npmVersion":"12.1.0","description":"Pi extension for detached, sandboxed subagent runs that keep the foreground session free.","directories":{},"_nodeVersion":"24.21.0","dependencies":{"yaml":"^2.9.1","smol-toml":"1.9.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"@earendil-works/pi-ai":"*","@earendil-works/pi-tui":"*","@earendil-works/pi-coding-agent":">=0.82.1"},"_npmOperationalInternal":{"tmp":"tmp/pi-better-subagents_0.5.0_1790496613950_0.8962463214460537","host":"s3://npm-registry-packages-npm-production"}},"0.5.1":{"name":"pi-better-subagents","version":"0.5.1","keywords":["pi-package","pi-extension","pi","subagents","sandboxed-agents"],"license":"MIT","_id":"pi-better-subagents@0.5.1","maintainers":[{"name":"exoulster","email":"exoulster@gmail.com"}],"homepage":"https://github.com/1aboveio/pi-better-harness/tree/main/packages/pi-better-subagents#readme","bugs":{"url":"https://github.com/1aboveio/pi-better-harness/issues"},"pi":{"image":"https://raw.githubusercontent.com/1aboveio/pi-better-harness/main/docs/images/package-gallery/pi-better-subagents.png","extensions":["./index.ts"]},"dist":{"shasum":"e398be24652cc2479348405c3ae75671f8956af3","tarball":"https://registry.npmjs.org/pi-better-subagents/-/pi-better-subagents-0.5.1.tgz","fileCount":77,"integrity":"sha512-Pxh3KTxjJBWlHyVB6s3yVhWdjRwEf0A3L5oZXKu5sG4BMypkBcmbzaGEWms7jWEIW4+C4nTixRaeoTFrsZtKpA==","signatures":[{"sig":"MEUCIF87HF38335AxdhlQice+l9k4nxHxIe1VFS5DvAktOI5AiEA+CLu97Jgoyun0589V0tlMfI45o6l74eP9uSea8JoI90=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCrePJGTQvKQpIUqXTPAv+tT9XHsU7dzlQcxNuN4m5JMQIgUBmtX+H7BMopddnZGvUp+L/m+HQa02fGE8+rRQLZGZ8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pi-better-subagents@0.5.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1109514},"type":"module","gitHead":"89f717f48f914d0deb31699d755257e2843c0a90","scripts":{"test":"node --import tsx --test tests/*.test.mjs","verify":"npm run typecheck && npm test","prepack":"node ../../scripts/sync-shared-log-utils.mjs && node ../../scripts/sync-shared-sandbox-core.mjs && node ../../scripts/sync-task-sandbox.mjs","pretest":"node ../../scripts/sync-shared-log-utils.mjs && node ../../scripts/sync-shared-sandbox-core.mjs && node ../../scripts/sync-task-sandbox.mjs","typecheck":"tsc -p tsconfig.task-runtime.json","test:cross-session":"node --import tsx --test --test-name-pattern \"callback session isolation\" tests/extension_health_lifecycle.test.mjs","test:linux-sandbox":"node --import tsx --test tests/linux_bubblewrap.integration.mjs tests/child_incidents.test.mjs","test:macos-sandbox":"bash tests/test_sandbox_applied.sh && bash tests/test_sandbox_deny_outside.sh && bash tests/test_sandbox_wrapper_argv.sh && node --import tsx --test tests/sandbox_profile.test.mjs tests/child_incidents.test.mjs","pretest:linux-sandbox":"node ../../scripts/sync-shared-sandbox-core.mjs","pretest:macos-sandbox":"node ../../scripts/sync-shared-sandbox-core.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:12cab0fa-02b6-440d-9543-168f4c6df2c2"}},"repository":{"url":"git+https://github.com/1aboveio/pi-better-harness.git","type":"git","directory":"packages/pi-better-subagents"},"_npmVersion":"12.1.0","description":"Pi extension for detached, sandboxed subagent runs that keep the foreground session free.","directories":{},"_nodeVersion":"24.21.0","dependencies":{"yaml":"^2.9.1","smol-toml":"1.9.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"@earendil-works/pi-ai":"*","@earendil-works/pi-tui":"*","@earendil-works/pi-coding-agent":">=0.82.1"},"_npmOperationalInternal":{"tmp":"tmp/pi-better-subagents_0.5.1_1790498966837_0.10185084619707285","host":"s3://npm-registry-packages-npm-production"}},"0.6.0":{"name":"pi-better-subagents","version":"0.6.0","keywords":["pi-package","pi-extension","pi","subagents","sandboxed-agents"],"license":"MIT","_id":"pi-better-subagents@0.6.0","maintainers":[{"name":"exoulster","email":"exoulster@gmail.com"}],"homepage":"https://github.com/1aboveio/pi-better-harness/tree/main/packages/pi-better-subagents#readme","bugs":{"url":"https://github.com/1aboveio/pi-better-harness/issues"},"pi":{"image":"https://raw.githubusercontent.com/1aboveio/pi-better-harness/main/docs/images/package-gallery/pi-better-subagents.png","extensions":["./index.ts"]},"dist":{"shasum":"d618d600116e76b2117b7af82149ed99fcb3fc49","tarball":"https://registry.npmjs.org/pi-better-subagents/-/pi-better-subagents-0.6.0.tgz","fileCount":81,"integrity":"sha512-h+NoyRNf1Us5DupqgB+xgSKW8RE/5zNAVf7PnlanAUw1gqUbmeYstiMrDc7NRJEZDIdjpwQGDb/s75HCUl+i3g==","signatures":[{"sig":"MEUCIQDWXw7m5XxmfrecjJAVqhJX/963d+nIwGK/d3bRa96IGwIgXFvuH/4vXwTij551ej9HK2ekOubbWvJe2y9yLOZlQkA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIAbJIuECYC3PXjQswdA4abUj2S5mTPvowSwMkHamPb32AiEAx2r9gRgNTgFOXk0HwEp/LYDPQgnDpFDZY6NaLVEGXwI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pi-better-subagents@0.6.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1248457},"type":"module","gitHead":"d79cd6d6cfee2e361ef8fc87de2db72fa345887c","scripts":{"test":"node --import tsx --import ./tests/isolate-registry.mjs --test tests/*.test.mjs","verify":"npm run typecheck && npm test","prepack":"node ../../scripts/sync-shared-log-utils.mjs && node ../../scripts/sync-shared-sandbox-core.mjs && node ../../scripts/sync-task-sandbox.mjs","pretest":"node ../../scripts/sync-shared-log-utils.mjs && node ../../scripts/sync-shared-sandbox-core.mjs && node ../../scripts/sync-task-sandbox.mjs","typecheck":"tsc -p tsconfig.task-runtime.json","test:cross-session":"node --import tsx --import ./tests/isolate-registry.mjs --test --test-name-pattern \"callback session isolation\" tests/extension_health_lifecycle.test.mjs","test:linux-sandbox":"node --import tsx --test tests/linux_bubblewrap.integration.mjs tests/child_incidents.test.mjs","test:macos-sandbox":"bash tests/test_sandbox_applied.sh && bash tests/test_sandbox_deny_outside.sh && bash tests/test_sandbox_wrapper_argv.sh && PI_SANDBOX_RECOVERY_SNAPSHOT=off node --import tsx --test tests/sandbox_profile.test.mjs tests/child_incidents.test.mjs","pretest:linux-sandbox":"node ../../scripts/sync-shared-sandbox-core.mjs","pretest:macos-sandbox":"node ../../scripts/sync-shared-sandbox-core.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:12cab0fa-02b6-440d-9543-168f4c6df2c2"}},"repository":{"url":"git+https://github.com/1aboveio/pi-better-harness.git","type":"git","directory":"packages/pi-better-subagents"},"_npmVersion":"12.1.0","description":"Pi extension for detached, sandboxed subagent runs that keep the foreground session free.","directories":{},"_nodeVersion":"24.21.0","dependencies":{"yaml":"^2.9.1","smol-toml":"1.9.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"@earendil-works/pi-ai":"*","@earendil-works/pi-tui":"*","@earendil-works/pi-coding-agent":">=0.82.1"},"_npmOperationalInternal":{"tmp":"tmp/pi-better-subagents_0.6.0_1790519907310_0.2503152063628278","host":"s3://npm-registry-packages-npm-production"}},"0.7.0":{"name":"pi-better-subagents","version":"0.7.0","keywords":["pi-package","pi-extension","pi","subagents","sandboxed-agents"],"license":"MIT","_id":"pi-better-subagents@0.7.0","maintainers":[{"name":"exoulster","email":"exoulster@gmail.com"}],"homepage":"https://github.com/1aboveio/pi-better-harness/tree/main/packages/pi-better-subagents#readme","bugs":{"url":"https://github.com/1aboveio/pi-better-harness/issues"},"pi":{"image":"https://raw.githubusercontent.com/1aboveio/pi-better-harness/main/docs/images/package-gallery/pi-better-subagents.png","extensions":["./index.ts"]},"dist":{"shasum":"49cf2f5e1a5f81e6783256f5e438093b24fb3a48","tarball":"https://registry.npmjs.org/pi-better-subagents/-/pi-better-subagents-0.7.0.tgz","fileCount":84,"integrity":"sha512-oS78MdADXkVw7feosc+j/ULutP95P+lZifG/2xez7/qNgZ96KcVnLGBtaDTjiuXqodnB0GAG89ihSlaPxp6MUg==","signatures":[{"sig":"MEQCIHPCKxZdeRUr+5ThlNE3ebMASs56i21ZT9iTpUx10iv7AiAKsSdW7HiRog60KKgtZmpeVEMQg+n3PKd0JBe+Bqv7Iw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIFisEaTdjTrRPlrW+TKRHsvhtfrBpWsF2BGLE786LyAcAiEAth2RoW/gjw/mgUopDTq1rOHRtkZmCquf7I3IjkK2cTY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pi-better-subagents@0.7.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1301711},"type":"module","gitHead":"2bc7c1c9e7857126aa5de7953dfca547db05c3e3","scripts":{"test":"node --import tsx --import ./tests/isolate-registry.mjs --test tests/*.test.mjs","verify":"npm run typecheck && npm test","prepack":"node ../../scripts/sync-shared-log-utils.mjs && node ../../scripts/sync-shared-sandbox-core.mjs && node ../../scripts/sync-task-sandbox.mjs","pretest":"node ../../scripts/sync-shared-log-utils.mjs && node ../../scripts/sync-shared-sandbox-core.mjs && node ../../scripts/sync-task-sandbox.mjs","typecheck":"tsc -p tsconfig.task-runtime.json","test:cross-session":"node --import tsx --import ./tests/isolate-registry.mjs --test --test-name-pattern \"callback session isolation\" tests/extension_health_lifecycle.test.mjs","test:linux-sandbox":"node --import tsx --test tests/linux_bubblewrap.integration.mjs tests/child_incidents.test.mjs","test:macos-sandbox":"bash tests/test_sandbox_applied.sh && bash tests/test_sandbox_deny_outside.sh && bash tests/test_sandbox_wrapper_argv.sh && PI_SANDBOX_RECOVERY_SNAPSHOT=off node --import tsx --test tests/sandbox_profile.test.mjs tests/child_incidents.test.mjs","pretest:linux-sandbox":"node ../../scripts/sync-shared-sandbox-core.mjs","pretest:macos-sandbox":"node ../../scripts/sync-shared-sandbox-core.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:12cab0fa-02b6-440d-9543-168f4c6df2c2"}},"repository":{"url":"git+https://github.com/1aboveio/pi-better-harness.git","type":"git","directory":"packages/pi-better-subagents"},"_npmVersion":"12.1.0","description":"Pi extension for detached, sandboxed subagent runs that keep the foreground session free.","directories":{},"_nodeVersion":"24.21.0","dependencies":{"yaml":"^2.9.1","smol-toml":"1.9.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"@earendil-works/pi-ai":"*","@earendil-works/pi-tui":"*","@earendil-works/pi-coding-agent":">=0.82.1"},"_npmOperationalInternal":{"tmp":"tmp/pi-better-subagents_0.7.0_1790556889414_0.9582351917840224","host":"s3://npm-registry-packages-npm-production"}},"0.7.1":{"name":"pi-better-subagents","version":"0.7.1","keywords":["pi-package","pi-extension","pi","subagents","sandboxed-agents"],"license":"MIT","_id":"pi-better-subagents@0.7.1","maintainers":[{"name":"exoulster","email":"exoulster@gmail.com"}],"homepage":"https://github.com/1aboveio/pi-better-harness/tree/main/packages/pi-better-subagents#readme","bugs":{"url":"https://github.com/1aboveio/pi-better-harness/issues"},"pi":{"image":"https://raw.githubusercontent.com/1aboveio/pi-better-harness/main/docs/images/package-gallery/pi-better-subagents.png","extensions":["./index.ts"]},"dist":{"shasum":"ad1987e000b07d9cdc0b2bd49e5954631ed794d2","tarball":"https://registry.npmjs.org/pi-better-subagents/-/pi-better-subagents-0.7.1.tgz","fileCount":84,"integrity":"sha512-vlr4CIQFfm7Pc2EERZ0ZayhubwAB4shID9I7j+/HACGgHPgblEImJ+gbv/E0Hfw1xs5BkqBbmupuYCzgcX6liQ==","signatures":[{"sig":"MEQCIHyPYNlrf7i/gJIcaOgf8jutE/plgkMYXx9pcIfKTxPxAiBPBwDq0hGehRxWuosJpdbhl4VNST49ZUkAsZhsUk6Udw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIFwGg3A5eiwUGd63u7wMczye6My5lHDFbIXEdkmfcpgpAiEAjd1T0yfwiN/XRIU9MdWEmAi71/K5mPxkvCvCeaU5mh8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pi-better-subagents@0.7.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1314526},"type":"module","gitHead":"cdd913dc5d420ba9773bfa95cf2de88c0cbf5b49","scripts":{"test":"node --import tsx --import ./tests/isolate-registry.mjs --test tests/*.test.mjs","verify":"npm run typecheck && npm test","prepack":"node ../../scripts/sync-shared-log-utils.mjs && node ../../scripts/sync-shared-sandbox-core.mjs && node ../../scripts/sync-task-sandbox.mjs","pretest":"node ../../scripts/sync-shared-log-utils.mjs && node ../../scripts/sync-shared-sandbox-core.mjs && node ../../scripts/sync-task-sandbox.mjs","typecheck":"tsc -p tsconfig.task-runtime.json","test:cross-session":"node --import tsx --import ./tests/isolate-registry.mjs --test --test-name-pattern \"callback session isolation\" tests/extension_health_lifecycle.test.mjs","test:linux-sandbox":"node --import tsx --test tests/linux_bubblewrap.integration.mjs tests/child_incidents.test.mjs","test:macos-sandbox":"bash tests/test_sandbox_applied.sh && bash tests/test_sandbox_deny_outside.sh && bash tests/test_sandbox_wrapper_argv.sh && PI_SANDBOX_RECOVERY_SNAPSHOT=off node --import tsx --test tests/sandbox_profile.test.mjs tests/child_incidents.test.mjs","pretest:linux-sandbox":"node ../../scripts/sync-shared-sandbox-core.mjs","pretest:macos-sandbox":"node ../../scripts/sync-shared-sandbox-core.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:12cab0fa-02b6-440d-9543-168f4c6df2c2"}},"repository":{"url":"git+https://github.com/1aboveio/pi-better-harness.git","type":"git","directory":"packages/pi-better-subagents"},"_npmVersion":"12.1.0","description":"Pi extension for detached, sandboxed subagent runs that keep the foreground session free.","directories":{},"_nodeVersion":"24.21.0","dependencies":{"yaml":"^2.9.1","smol-toml":"1.9.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"@earendil-works/pi-ai":"*","@earendil-works/pi-tui":"*","@earendil-works/pi-coding-agent":">=0.82.1"},"_npmOperationalInternal":{"tmp":"tmp/pi-better-subagents_0.7.1_1790567511421_0.09144777196701259","host":"s3://npm-registry-packages-npm-production"}},"0.8.0":{"name":"pi-better-subagents","version":"0.8.0","keywords":["pi-package","pi-extension","pi","subagents","sandboxed-agents"],"license":"MIT","_id":"pi-better-subagents@0.8.0","maintainers":[{"name":"exoulster","email":"exoulster@gmail.com"}],"homepage":"https://github.com/1aboveio/pi-better-harness/tree/main/packages/pi-better-subagents#readme","bugs":{"url":"https://github.com/1aboveio/pi-better-harness/issues"},"pi":{"image":"https://raw.githubusercontent.com/1aboveio/pi-better-harness/main/docs/images/package-gallery/pi-better-subagents.png","extensions":["./index.ts"]},"dist":{"shasum":"bb5afc7ac75fa442f2725f46ca56ecbf9f899476","tarball":"https://registry.npmjs.org/pi-better-subagents/-/pi-better-subagents-0.8.0.tgz","fileCount":84,"integrity":"sha512-VgrzGS0rYIljBY1fnvoULwtQrStudWpceEREcUdsLPczOpRvmAb5EBVQ7VEJ7Mqv4FbhGfyyhORdr1VSAdAa5g==","signatures":[{"sig":"MEUCIDxcxq6TkFbrmCg1gqzZYC3NTjrj6VGngdOIF5e7IpBaAiEAwaiHlfaC6fcu0upTUEdahlRH+gYP9j5DhHyeN59MdY4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIAFFxUbjk8507t9bJC3O/NMl+rP4+xiEuED+opY2xT69AiEAlJ8Ccd6kXbqenZ3CGpkcGUsdJpxB4nVjVH1rL2NZ7Gg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pi-better-subagents@0.8.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1321490},"type":"module","gitHead":"f615ea62737feccbb9e8dd6293b7b0cd822e9a69","scripts":{"test":"node --import tsx --import ./tests/isolate-registry.mjs --test tests/*.test.mjs","verify":"npm run typecheck && npm test","prepack":"node ../../scripts/sync-shared-log-utils.mjs && node ../../scripts/sync-shared-sandbox-core.mjs && node ../../scripts/sync-task-sandbox.mjs","pretest":"node ../../scripts/sync-shared-log-utils.mjs && node ../../scripts/sync-shared-sandbox-core.mjs && node ../../scripts/sync-task-sandbox.mjs","typecheck":"tsc -p tsconfig.task-runtime.json","test:cross-session":"node --import tsx --import ./tests/isolate-registry.mjs --test --test-name-pattern \"callback session isolation\" tests/extension_health_lifecycle.test.mjs","test:linux-sandbox":"node --import tsx --test tests/linux_bubblewrap.integration.mjs tests/child_incidents.test.mjs","test:macos-sandbox":"bash tests/test_sandbox_applied.sh && bash tests/test_sandbox_deny_outside.sh && bash tests/test_sandbox_wrapper_argv.sh && PI_SANDBOX_RECOVERY_SNAPSHOT=off node --import tsx --test tests/sandbox_profile.test.mjs tests/child_incidents.test.mjs","pretest:linux-sandbox":"node ../../scripts/sync-shared-sandbox-core.mjs","pretest:macos-sandbox":"node ../../scripts/sync-shared-sandbox-core.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:12cab0fa-02b6-440d-9543-168f4c6df2c2"}},"repository":{"url":"git+https://github.com/1aboveio/pi-better-harness.git","type":"git","directory":"packages/pi-better-subagents"},"_npmVersion":"12.1.0","description":"Pi extension for detached, sandboxed subagent runs that keep the foreground session free.","directories":{},"_nodeVersion":"24.21.0","dependencies":{"yaml":"^2.9.1","smol-toml":"1.9.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"@earendil-works/pi-ai":"*","@earendil-works/pi-tui":"*","@earendil-works/pi-coding-agent":">=0.82.1"},"_npmOperationalInternal":{"tmp":"tmp/pi-better-subagents_0.8.0_1790580694990_0.1418942762503832","host":"s3://npm-registry-packages-npm-production"}},"0.9.0":{"name":"pi-better-subagents","version":"0.9.0","keywords":["pi-package","pi-extension","pi","subagents","sandboxed-agents"],"license":"MIT","_id":"pi-better-subagents@0.9.0","maintainers":[{"name":"exoulster","email":"exoulster@gmail.com"}],"homepage":"https://github.com/1aboveio/pi-better-harness/tree/main/packages/pi-better-subagents#readme","bugs":{"url":"https://github.com/1aboveio/pi-better-harness/issues"},"pi":{"image":"https://raw.githubusercontent.com/1aboveio/pi-better-harness/main/docs/images/package-gallery/pi-better-subagents.png","extensions":["./index.ts"]},"dist":{"shasum":"408e9fc9e6a883e77b4823e0a42ab7242a8d604b","tarball":"https://registry.npmjs.org/pi-better-subagents/-/pi-better-subagents-0.9.0.tgz","fileCount":84,"integrity":"sha512-pWNKrlEXc8K2ntQzFG6QXNChvnyv3cwJ2qYoB05z8cZCfaFomvSl33b8o45dxWc6jCmbuhMVF5mt4nG8sPWoXA==","signatures":[{"sig":"MEQCIAj8llpEPpJwdpmZWD4WNOpS+A9pcx1p4jZ8YBJR3iOcAiBvyYFB9yrcjVH5ZGdpbskKh1U4U2p7YcuH19TIzgAJ5Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQC0cIxphBhD6rkDEv+d8SeHJFgvGt4jY28B9wxEc/3VxgIgD+DI+GF7pGuh6xsJnYvgtH49iFNZ8z7Yr4PHJX6fnTw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pi-better-subagents@0.9.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1328839},"type":"module","gitHead":"10d2626637e59e4729f698e3e32b9a582840e6fd","scripts":{"test":"node --import tsx --import ./tests/isolate-registry.mjs --test tests/*.test.mjs","verify":"npm run typecheck && npm test","prepack":"node ../../scripts/sync-shared-log-utils.mjs && node ../../scripts/sync-shared-sandbox-core.mjs && node ../../scripts/sync-task-sandbox.mjs","pretest":"node ../../scripts/sync-shared-log-utils.mjs && node ../../scripts/sync-shared-sandbox-core.mjs && node ../../scripts/sync-task-sandbox.mjs","typecheck":"tsc -p tsconfig.task-runtime.json","test:cross-session":"node --import tsx --import ./tests/isolate-registry.mjs --test --test-name-pattern \"callback session isolation\" tests/extension_health_lifecycle.test.mjs","test:linux-sandbox":"node --import tsx --test tests/linux_bubblewrap.integration.mjs tests/child_incidents.test.mjs","test:macos-sandbox":"bash tests/test_sandbox_applied.sh && bash tests/test_sandbox_deny_outside.sh && bash tests/test_sandbox_wrapper_argv.sh && PI_SANDBOX_RECOVERY_SNAPSHOT=off node --import tsx --test tests/sandbox_profile.test.mjs tests/child_incidents.test.mjs","pretest:linux-sandbox":"node ../../scripts/sync-shared-sandbox-core.mjs","pretest:macos-sandbox":"node ../../scripts/sync-shared-sandbox-core.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:12cab0fa-02b6-440d-9543-168f4c6df2c2"}},"repository":{"url":"git+https://github.com/1aboveio/pi-better-harness.git","type":"git","directory":"packages/pi-better-subagents"},"_npmVersion":"12.1.0","description":"Pi extension for detached, sandboxed subagent runs that keep the foreground session free.","directories":{},"_nodeVersion":"24.21.0","dependencies":{"yaml":"^2.9.1","smol-toml":"1.9.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"@earendil-works/pi-ai":"*","@earendil-works/pi-tui":"*","@earendil-works/pi-coding-agent":">=0.82.1"},"_npmOperationalInternal":{"tmp":"tmp/pi-better-subagents_0.9.0_1790592012005_0.7052672119052552","host":"s3://npm-registry-packages-npm-production"}},"0.9.1":{"name":"pi-better-subagents","version":"0.9.1","keywords":["pi-package","pi-extension","pi","subagents","sandboxed-agents"],"license":"MIT","_id":"pi-better-subagents@0.9.1","maintainers":[{"name":"exoulster","email":"exoulster@gmail.com"}],"homepage":"https://github.com/1aboveio/pi-better-harness/tree/main/packages/pi-better-subagents#readme","bugs":{"url":"https://github.com/1aboveio/pi-better-harness/issues"},"pi":{"image":"https://raw.githubusercontent.com/1aboveio/pi-better-harness/main/docs/images/package-gallery/pi-better-subagents.png","extensions":["./index.ts"]},"dist":{"shasum":"3c44b125ecbc3597c8db2fd38e41dda00350c0f4","tarball":"https://registry.npmjs.org/pi-better-subagents/-/pi-better-subagents-0.9.1.tgz","fileCount":84,"integrity":"sha512-vjiX1trlQxmNotMwpP7IArLpbpkw32khDb8YXpLzcXg7xJ5mxZIb6lbZ6TKhkdlSKZN5sdAQoVfAlsbxiA5/UA==","signatures":[{"sig":"MEYCIQDwXivNuUKGdxUNlbWCzxjFhXnDhDAd22Afqrq9J34uhQIhAL+G4AxB/nPesESUscMd1aCRHX/AEG+szJhePXtNi1+g","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCJObLWqwhFVxdmQe+fn9XC+ZdT5HuV4EPzUWWKRpyiZwIgLCoISG6mm+lTetRnlJhKGfJJ+x+/vvPr9s0JqBsX7yo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pi-better-subagents@0.9.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1327491},"type":"module","gitHead":"090eb5cb33680ab0f6f9b0ce5ae225025629ab43","scripts":{"test":"node --import tsx --import ./tests/isolate-registry.mjs --test tests/*.test.mjs","verify":"npm run typecheck && npm test","prepack":"node ../../scripts/sync-shared-log-utils.mjs && node ../../scripts/sync-shared-sandbox-core.mjs && node ../../scripts/sync-task-sandbox.mjs","pretest":"node ../../scripts/sync-shared-log-utils.mjs && node ../../scripts/sync-shared-sandbox-core.mjs && node ../../scripts/sync-task-sandbox.mjs","typecheck":"tsc -p tsconfig.task-runtime.json","test:cross-session":"node --import tsx --import ./tests/isolate-registry.mjs --test --test-name-pattern \"callback session isolation\" tests/extension_health_lifecycle.test.mjs","test:linux-sandbox":"node --import tsx --test tests/linux_bubblewrap.integration.mjs tests/child_incidents.test.mjs","test:macos-sandbox":"bash tests/test_sandbox_applied.sh && bash tests/test_sandbox_deny_outside.sh && bash tests/test_sandbox_wrapper_argv.sh && PI_SANDBOX_RECOVERY_SNAPSHOT=off node --import tsx --test tests/sandbox_profile.test.mjs tests/child_incidents.test.mjs","pretest:linux-sandbox":"node ../../scripts/sync-shared-sandbox-core.mjs","pretest:macos-sandbox":"node ../../scripts/sync-shared-sandbox-core.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:12cab0fa-02b6-440d-9543-168f4c6df2c2"}},"repository":{"url":"git+https://github.com/1aboveio/pi-better-harness.git","type":"git","directory":"packages/pi-better-subagents"},"_npmVersion":"12.1.0","description":"Pi extension for detached, sandboxed subagent runs that keep the foreground session free.","directories":{},"_nodeVersion":"24.21.0","dependencies":{"yaml":"^2.9.1","smol-toml":"1.9.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"@earendil-works/pi-ai":"*","@earendil-works/pi-tui":"*","@earendil-works/pi-coding-agent":">=0.82.1"},"_npmOperationalInternal":{"tmp":"tmp/pi-better-subagents_0.9.1_1790595119741_0.736875817148871","host":"s3://npm-registry-packages-npm-production"}},"0.9.2":{"name":"pi-better-subagents","version":"0.9.2","keywords":["pi-package","pi-extension","pi","subagents","sandboxed-agents"],"license":"MIT","_id":"pi-better-subagents@0.9.2","maintainers":[{"name":"exoulster","email":"exoulster@gmail.com"}],"homepage":"https://github.com/1aboveio/pi-better-harness/tree/main/packages/pi-better-subagents#readme","bugs":{"url":"https://github.com/1aboveio/pi-better-harness/issues"},"pi":{"image":"https://raw.githubusercontent.com/1aboveio/pi-better-harness/main/docs/images/package-gallery/pi-better-subagents.png","extensions":["./index.ts"]},"dist":{"shasum":"07692de81cbb2128f38be880f2f88bb7019da5b0","tarball":"https://registry.npmjs.org/pi-better-subagents/-/pi-better-subagents-0.9.2.tgz","fileCount":84,"integrity":"sha512-07DKA0uvMGGZG4XoGL+UJ14NEIS0D82uMKllhquFIZ6/QPww1YsOXkVxWN63iGSnzYnutqHYVqqNYXZzlwHwnw==","signatures":[{"sig":"MEQCIFowhSAKKN8ERm8c43DsTNe/LgBzjmMlEgHbaykZ1IHbAiBmQAvgO1NMyNAvZ9Iox2rjfsrVCJNLxii8LXZbserJQw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDk8eRvd8uQUuBLNPQsv65RCJnDEQLIl0Y1/+PKnX8X/gIgGSepY/uLUF1wXH+qQXFeklrS0ghDmKcY9YBfhwoZEGg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pi-better-subagents@0.9.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1327510},"type":"module","gitHead":"f204e3eb1ab7b6a1625c8ad6fc7c6c51ba639b8b","scripts":{"test":"node --import tsx --import ./tests/isolate-registry.mjs --test tests/*.test.mjs","verify":"npm run typecheck && npm test","prepack":"node ../../scripts/sync-shared-log-utils.mjs && node ../../scripts/sync-shared-sandbox-core.mjs && node ../../scripts/sync-task-sandbox.mjs","pretest":"node ../../scripts/sync-shared-log-utils.mjs && node ../../scripts/sync-shared-sandbox-core.mjs && node ../../scripts/sync-task-sandbox.mjs","typecheck":"tsc -p tsconfig.task-runtime.json","test:cross-session":"node --import tsx --import ./tests/isolate-registry.mjs --test --test-name-pattern \"callback session isolation\" tests/extension_health_lifecycle.test.mjs","test:linux-sandbox":"node --import tsx --test tests/linux_bubblewrap.integration.mjs tests/child_incidents.test.mjs","test:macos-sandbox":"bash tests/test_sandbox_applied.sh && bash tests/test_sandbox_deny_outside.sh && bash tests/test_sandbox_wrapper_argv.sh && PI_SANDBOX_RECOVERY_SNAPSHOT=off node --import tsx --test tests/sandbox_profile.test.mjs tests/child_incidents.test.mjs","pretest:linux-sandbox":"node ../../scripts/sync-shared-sandbox-core.mjs","pretest:macos-sandbox":"node ../../scripts/sync-shared-sandbox-core.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:12cab0fa-02b6-440d-9543-168f4c6df2c2"}},"repository":{"url":"git+https://github.com/1aboveio/pi-better-harness.git","type":"git","directory":"packages/pi-better-subagents"},"_npmVersion":"12.1.0","description":"Pi extension for detached, sandboxed subagent runs that keep the foreground session free.","directories":{},"_nodeVersion":"24.21.0","dependencies":{"yaml":"^2.9.1","smol-toml":"1.9.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"@earendil-works/pi-ai":"*","@earendil-works/pi-tui":"*","@earendil-works/pi-coding-agent":">=0.82.1"},"_npmOperationalInternal":{"tmp":"tmp/pi-better-subagents_0.9.2_1790612014366_0.6827835229362176","host":"s3://npm-registry-packages-npm-production"}},"0.9.3":{"name":"pi-better-subagents","version":"0.9.3","keywords":["pi-package","pi-extension","pi","subagents","sandboxed-agents"],"license":"MIT","_id":"pi-better-subagents@0.9.3","maintainers":[{"name":"exoulster","email":"exoulster@gmail.com"}],"homepage":"https://github.com/1aboveio/pi-better-harness/tree/main/packages/pi-better-subagents#readme","bugs":{"url":"https://github.com/1aboveio/pi-better-harness/issues"},"pi":{"image":"https://raw.githubusercontent.com/1aboveio/pi-better-harness/main/docs/images/package-gallery/pi-better-subagents.png","extensions":["./index.ts"]},"dist":{"shasum":"065308a5ca369691b61b01396db6f313b0ba200d","tarball":"https://registry.npmjs.org/pi-better-subagents/-/pi-better-subagents-0.9.3.tgz","fileCount":84,"integrity":"sha512-9F0KIwi2w70PHylbR/fGZsSel+aQVw4gkQ+kH63Vzq7lxTgbe19hNJ7cMDFrZ7htwB855DeJTnxImcqEU6ovqg==","signatures":[{"sig":"MEUCIEUue/4qA0tGHqV5duc+gy5Kr21edixOMcHeFDRzS56VAiEA3Vj1e091M06BB7zthVTQiHv+ZHNsC79tV3byesnIHog=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCkgdeyFW8tUeBWtj4NQxRL8iatXWMMVC7yZ3RTYUtatAIhAIJddQbeauqTUS+49MhsXcsE2XFst2Sziny+sQumT74A","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pi-better-subagents@0.9.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1328701},"type":"module","gitHead":"9cc208039426ae78501dff76d9ae421bbb37334a","scripts":{"test":"node --import tsx --import ./tests/isolate-registry.mjs --test tests/*.test.mjs","verify":"npm run typecheck && npm test","prepack":"node ../../scripts/sync-shared-log-utils.mjs && node ../../scripts/sync-shared-sandbox-core.mjs && node ../../scripts/sync-task-sandbox.mjs","pretest":"node ../../scripts/sync-shared-log-utils.mjs && node ../../scripts/sync-shared-sandbox-core.mjs && node ../../scripts/sync-task-sandbox.mjs","typecheck":"tsc -p tsconfig.task-runtime.json","test:cross-session":"node --import tsx --import ./tests/isolate-registry.mjs --test --test-name-pattern \"callback session isolation\" tests/extension_health_lifecycle.test.mjs","test:linux-sandbox":"node --import tsx --test tests/linux_bubblewrap.integration.mjs tests/child_incidents.test.mjs","test:macos-sandbox":"bash tests/test_sandbox_applied.sh && bash tests/test_sandbox_deny_outside.sh && bash tests/test_sandbox_wrapper_argv.sh && PI_SANDBOX_RECOVERY_SNAPSHOT=off node --import tsx --test tests/sandbox_profile.test.mjs tests/child_incidents.test.mjs","pretest:linux-sandbox":"node ../../scripts/sync-shared-sandbox-core.mjs","pretest:macos-sandbox":"node ../../scripts/sync-shared-sandbox-core.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"12cab0fa-02b6-440d-9543-168f4c6df2c2"}},"repository":{"url":"git+https://github.com/1aboveio/pi-better-harness.git","type":"git","directory":"packages/pi-better-subagents"},"_npmVersion":"12.1.0","description":"Pi extension for detached, sandboxed subagent runs that keep the foreground session free.","directories":{},"_nodeVersion":"24.21.0","dependencies":{"yaml":"^2.9.1","smol-toml":"1.9.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"@earendil-works/pi-ai":"*","@earendil-works/pi-tui":"*","@earendil-works/pi-coding-agent":">=0.82.1"},"_npmOperationalInternal":{"tmp":"tmp/pi-better-subagents_0.9.3_1790702456360_0.516755792640593","host":"s3://npm-registry-packages-npm-production"}},"0.10.0":{"name":"pi-better-subagents","version":"0.10.0","keywords":["pi-package","pi-extension","pi","subagents","sandboxed-agents"],"license":"MIT","_id":"pi-better-subagents@0.10.0","maintainers":[{"name":"exoulster","email":"exoulster@gmail.com"}],"homepage":"https://github.com/1aboveio/pi-better-harness/tree/main/packages/pi-better-subagents#readme","bugs":{"url":"https://github.com/1aboveio/pi-better-harness/issues"},"pi":{"image":"https://raw.githubusercontent.com/1aboveio/pi-better-harness/main/docs/images/package-gallery/pi-better-subagents.png","extensions":["./index.ts"]},"dist":{"shasum":"28d27353f94cc80e89e37d6940c1b17f78b0ec80","tarball":"https://registry.npmjs.org/pi-better-subagents/-/pi-better-subagents-0.10.0.tgz","fileCount":85,"integrity":"sha512-3NkQDJQPeHvvEipxNGpOPxLbdBj/WRb8rmRZnMdflJSOn0QV0e49wGp+b2azekmPV0KsWyIw2bgk6KcFUM9QNQ==","signatures":[{"sig":"MEYCIQC3I7X0Cph/F9uXIiQ3SrRs+aUAuOY6Py5Ng7V7YQMToQIhAKq0ka4fVqWejcHKo6bL0kzNtJ4CcUWdcIs4MwAlpMq8","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDeUn+7Cwxr7/wNVjnVLcJEOQZjC9R9o2QXdwNTMC+W2AIhAJ/5F9Oq4cjfuji1jEApm4Z/93qOXtyAlmu2qqa3GTgX","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pi-better-subagents@0.10.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1374514},"type":"module","gitHead":"fe7dfc65d0f4c4a9842f68864e808b0b21773497","scripts":{"test":"node --import tsx --import ./tests/isolate-registry.mjs --test tests/*.test.mjs","verify":"npm run typecheck && npm test","prepack":"node ../../scripts/sync-shared-log-utils.mjs && node ../../scripts/sync-shared-sandbox-core.mjs && node ../../scripts/sync-task-sandbox.mjs","pretest":"node ../../scripts/sync-shared-log-utils.mjs && node ../../scripts/sync-shared-sandbox-core.mjs && node ../../scripts/sync-task-sandbox.mjs","typecheck":"tsc -p tsconfig.task-runtime.json","test:cross-session":"node --import tsx --import ./tests/isolate-registry.mjs --test --test-name-pattern \"callback session isolation\" tests/extension_health_lifecycle.test.mjs","test:linux-sandbox":"node --import tsx --test tests/linux_bubblewrap.integration.mjs tests/child_incidents.test.mjs","test:macos-sandbox":"bash tests/test_sandbox_applied.sh && bash tests/test_sandbox_deny_outside.sh && bash tests/test_sandbox_wrapper_argv.sh && PI_SANDBOX_RECOVERY_SNAPSHOT=off node --import tsx --test tests/sandbox_profile.test.mjs tests/child_incidents.test.mjs","pretest:linux-sandbox":"node ../../scripts/sync-shared-sandbox-core.mjs","pretest:macos-sandbox":"node ../../scripts/sync-shared-sandbox-core.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"12cab0fa-02b6-440d-9543-168f4c6df2c2"}},"repository":{"url":"git+https://github.com/1aboveio/pi-better-harness.git","type":"git","directory":"packages/pi-better-subagents"},"_npmVersion":"12.2.0","description":"Pi extension for detached, sandboxed subagent runs that keep the foreground session free.","directories":{},"_nodeVersion":"24.21.0","dependencies":{"yaml":"^2.9.1","smol-toml":"1.9.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"@earendil-works/pi-ai":"*","@earendil-works/pi-tui":"*","@earendil-works/pi-coding-agent":">=0.82.1"},"_npmOperationalInternal":{"tmp":"tmp/pi-better-subagents_0.10.0_1790822098641_0.6941759867861155","host":"s3://npm-registry-packages-npm-production"}},"0.11.0":{"name":"pi-better-subagents","version":"0.11.0","keywords":["pi-package","pi-extension","pi","subagents","sandboxed-agents"],"license":"MIT","_id":"pi-better-subagents@0.11.0","maintainers":[{"name":"exoulster","email":"exoulster@gmail.com"}],"homepage":"https://github.com/1aboveio/pi-better-harness/tree/main/packages/pi-better-subagents#readme","bugs":{"url":"https://github.com/1aboveio/pi-better-harness/issues"},"pi":{"image":"https://raw.githubusercontent.com/1aboveio/pi-better-harness/main/docs/images/package-gallery/pi-better-subagents.png","extensions":["./index.ts"]},"dist":{"shasum":"9a23341d216dd86676b330b2a6fdfd4f745d364c","tarball":"https://registry.npmjs.org/pi-better-subagents/-/pi-better-subagents-0.11.0.tgz","fileCount":85,"integrity":"sha512-5PKFys4IGG7B0tk5Tliu2RZNUwsfiikd3je5R493qkZ4y8KehTnGddFOZR6c1qdyFxIdGHffv8Z1W2YRilU/XQ==","signatures":[{"sig":"MEQCIBaxyYWxKs0IzWgQeRMhLryepjxhc6RWLHKeR9tdoZjiAiA0OsKauA02ZVYeV7xU5RNxUyVDflMcg2J8k5JDPcz5/A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIEO2QBHvA8bP/RsyVGX3/aCpvf/ZneIl8nGBur1TB4TSAiEA5/zw/wexFmcEA9mvNwx3reOEMk6b+a4Phj4uomIrbOE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pi-better-subagents@0.11.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1379896},"type":"module","gitHead":"5097f9d4ea76b4219fe90747ee5a174ffd31addd","scripts":{"test":"node --import tsx --import ./tests/isolate-registry.mjs --test tests/*.test.mjs","verify":"npm run typecheck && npm test","prepack":"node ../../scripts/sync-shared-log-utils.mjs && node ../../scripts/sync-shared-sandbox-core.mjs && node ../../scripts/sync-task-sandbox.mjs","pretest":"node ../../scripts/sync-shared-log-utils.mjs && node ../../scripts/sync-shared-sandbox-core.mjs && node ../../scripts/sync-task-sandbox.mjs","typecheck":"tsc -p tsconfig.task-runtime.json","test:cross-session":"node --import tsx --import ./tests/isolate-registry.mjs --test --test-name-pattern \"callback session isolation\" tests/extension_health_lifecycle.test.mjs","test:linux-sandbox":"node --import tsx --test tests/linux_bubblewrap.integration.mjs tests/child_incidents.test.mjs","test:macos-sandbox":"bash tests/test_sandbox_applied.sh && bash tests/test_sandbox_deny_outside.sh && bash tests/test_sandbox_wrapper_argv.sh && PI_SANDBOX_RECOVERY_SNAPSHOT=off node --import tsx --test tests/sandbox_profile.test.mjs tests/child_incidents.test.mjs","pretest:linux-sandbox":"node ../../scripts/sync-shared-sandbox-core.mjs","pretest:macos-sandbox":"node ../../scripts/sync-shared-sandbox-core.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"12cab0fa-02b6-440d-9543-168f4c6df2c2"}},"repository":{"url":"git+https://github.com/1aboveio/pi-better-harness.git","type":"git","directory":"packages/pi-better-subagents"},"_npmVersion":"12.2.0","description":"Pi extension for detached, sandboxed subagent runs that keep the foreground session free.","directories":{},"_nodeVersion":"24.21.0","dependencies":{"yaml":"^2.9.1","smol-toml":"1.9.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"@earendil-works/pi-ai":"*","@earendil-works/pi-tui":"*","@earendil-works/pi-coding-agent":">=0.82.1"},"_npmOperationalInternal":{"tmp":"tmp/pi-better-subagents_0.11.0_1790904836759_0.5408688738379384","host":"s3://npm-registry-packages-npm-production"}},"0.12.0":{"name":"pi-better-subagents","version":"0.12.0","keywords":["pi-package","pi-extension","pi","subagents","sandboxed-agents"],"license":"MIT","_id":"pi-better-subagents@0.12.0","maintainers":[{"name":"exoulster","email":"exoulster@gmail.com"}],"homepage":"https://github.com/1aboveio/pi-better-harness/tree/main/packages/pi-better-subagents#readme","bugs":{"url":"https://github.com/1aboveio/pi-better-harness/issues"},"pi":{"image":"https://raw.githubusercontent.com/1aboveio/pi-better-harness/main/docs/images/package-gallery/pi-better-subagents.png","extensions":["./index.ts"]},"dist":{"shasum":"d4aa9919f9a549dc8e31d7e1705355d82c25ff7f","tarball":"https://registry.npmjs.org/pi-better-subagents/-/pi-better-subagents-0.12.0.tgz","fileCount":86,"integrity":"sha512-ckbijn31FeghQgnpG+QMBO9GHkNJKNqUV3NDK6LrviGWsdY8Fw/W5CBp2OLEm+1VBuF2d8A6eT4v2XB6Qbt6Ew==","signatures":[{"sig":"MEUCIC/Nifwwtz/xVtrcl9Q9t1Pf2OW/QH733H2schHnKlr+AiEAli9mIypikxoGBJQYLzrDPcZT0Y6jdlLhwfO65FejcjI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIGnz76BKLgYRzcVtQU5wLyGJmZBNcFKQb9LUnVPCJzs+AiEA5VTL/YdqM+XfObwv+eOI9zdF9nDpgl43nurKJo3gxKI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pi-better-subagents@0.12.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1392327},"type":"module","gitHead":"2e735ce776fc14f7e2166f56fe48ba1284c3ec2a","scripts":{"test":"node --import tsx --import ./tests/isolate-registry.mjs --test tests/*.test.mjs","verify":"npm run typecheck && npm test","prepack":"node ../../scripts/sync-shared-log-utils.mjs && node ../../scripts/sync-shared-sandbox-core.mjs && node ../../scripts/sync-task-sandbox.mjs","pretest":"node ../../scripts/sync-shared-log-utils.mjs && node ../../scripts/sync-shared-sandbox-core.mjs && node ../../scripts/sync-task-sandbox.mjs","typecheck":"tsc -p tsconfig.task-runtime.json","test:cross-session":"node --import tsx --import ./tests/isolate-registry.mjs --test --test-name-pattern \"callback session isolation\" tests/extension_health_lifecycle.test.mjs","test:linux-sandbox":"node --import tsx --test tests/linux_bubblewrap.integration.mjs tests/child_incidents.test.mjs","test:macos-sandbox":"bash tests/test_sandbox_applied.sh && bash tests/test_sandbox_deny_outside.sh && bash tests/test_sandbox_wrapper_argv.sh && PI_SANDBOX_RECOVERY_SNAPSHOT=off node --import tsx --test tests/sandbox_profile.test.mjs tests/child_incidents.test.mjs","pretest:linux-sandbox":"node ../../scripts/sync-shared-sandbox-core.mjs","pretest:macos-sandbox":"node ../../scripts/sync-shared-sandbox-core.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"12cab0fa-02b6-440d-9543-168f4c6df2c2"}},"repository":{"url":"git+https://github.com/1aboveio/pi-better-harness.git","type":"git","directory":"packages/pi-better-subagents"},"_npmVersion":"12.2.0","description":"Pi extension for detached, sandboxed subagent runs that keep the foreground session free.","directories":{},"_nodeVersion":"24.21.0","dependencies":{"yaml":"^2.9.1","smol-toml":"1.9.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"@earendil-works/pi-ai":"*","@earendil-works/pi-tui":"*","@earendil-works/pi-coding-agent":">=0.82.1"},"_npmOperationalInternal":{"tmp":"tmp/pi-better-subagents_0.12.0_1790994694500_0.025665098495649463","host":"s3://npm-registry-packages-npm-production"}},"0.13.0":{"pi":{"image":"https://raw.githubusercontent.com/1aboveio/pi-better-harness/main/docs/images/package-gallery/pi-better-subagents.png","extensions":["./index.ts"]},"_id":"pi-better-subagents@0.13.0","bugs":{"url":"https://github.com/1aboveio/pi-better-harness/issues"},"dist":{"shasum":"4dcc71afbadfc0b5a64779c617934b64a5828ae2","tarball":"https://registry.npmjs.org/pi-better-subagents/-/pi-better-subagents-0.13.0.tgz","fileCount":87,"integrity":"sha512-ggOMBDJoi/0z5TSA64QgELhlrPkfdB69oNq5gURtuNbH4pgB4LzqYt9qOROzUb2kRIeCfl7O3pBTyX5UIabAkA==","signatures":[{"sig":"MEYCIQDR9o/FjRGQsfGjsDrgKNxxT8rvQ+Om2XJCKNo0tZxRIQIhALzSepbQnAbj54jHyB4SkktLDrjdSwfn4Wu/J2CRfMDH","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCICExTbPl9efhMrBZ+SL0Q7R+TIQm4Zp9oPTU0GXcYC4VAiBuM5+lEaHnl0sznhvmLFhyggVtanFBxdPjC6lwNzjb+g=="}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pi-better-subagents@0.13.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1413275},"name":"pi-better-subagents","type":"module","gitHead":"be2c018df4f7e74afbe74824b72ff13d15484819","license":"MIT","scripts":{"test":"node --import tsx --import ./tests/isolate-registry.mjs --test tests/*.test.mjs","verify":"npm run typecheck && npm test","prepack":"node ../../scripts/sync-shared-log-utils.mjs && node ../../scripts/sync-shared-sandbox-core.mjs && node ../../scripts/sync-task-sandbox.mjs","pretest":"node ../../scripts/sync-shared-log-utils.mjs && node ../../scripts/sync-shared-sandbox-core.mjs && node ../../scripts/sync-task-sandbox.mjs","typecheck":"tsc -p tsconfig.task-runtime.json","test:cross-session":"node --import tsx --import ./tests/isolate-registry.mjs --test --test-name-pattern \"callback session isolation\" tests/extension_health_lifecycle.test.mjs","test:linux-sandbox":"node --import tsx --test tests/linux_bubblewrap.integration.mjs tests/child_incidents.test.mjs","test:macos-sandbox":"bash tests/test_sandbox_applied.sh && bash tests/test_sandbox_deny_outside.sh && bash tests/test_sandbox_wrapper_argv.sh && PI_SANDBOX_RECOVERY_SNAPSHOT=off node --import tsx --test tests/sandbox_profile.test.mjs tests/child_incidents.test.mjs","pretest:linux-sandbox":"node ../../scripts/sync-shared-sandbox-core.mjs","pretest:macos-sandbox":"node ../../scripts/sync-shared-sandbox-core.mjs"},"version":"0.13.0","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"12cab0fa-02b6-440d-9543-168f4c6df2c2"}},"homepage":"https://github.com/1aboveio/pi-better-harness/tree/main/packages/pi-better-subagents#readme","keywords":["pi-package","pi-extension","pi","subagents","sandboxed-agents"],"repository":{"url":"git+https://github.com/1aboveio/pi-better-harness.git","type":"git","directory":"packages/pi-better-subagents"},"_npmVersion":"12.2.0","description":"Pi extension for detached, sandboxed subagent runs that keep the foreground session free.","directories":{},"maintainers":[{"name":"exoulster","email":"exoulster@gmail.com"}],"_nodeVersion":"24.21.0","dependencies":{"yaml":"^2.9.1","smol-toml":"1.9.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"@earendil-works/pi-ai":"*","@earendil-works/pi-tui":"*","@earendil-works/pi-coding-agent":">=0.82.1"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/pi-better-subagents_0.13.0_1791005763740_0.9122885097662925"}}},"time":{"created":"2026-07-29T16:58:56.595Z","modified":"2026-10-03T05:36:04.198Z","0.1.0":"2026-07-29T16:58:57.009Z","0.1.1":"2026-07-30T01:54:43.337Z","0.1.2":"2026-07-30T05:24:10.852Z","0.1.3":"2026-07-30T06:17:56.732Z","0.1.4":"2026-07-30T07:04:49.817Z","0.1.5":"2026-07-30T09:13:37.340Z","0.1.6":"2026-07-30T15:25:41.169Z","0.1.7":"2026-07-31T07:45:54.406Z","0.1.8":"2026-07-31T08:37:30.028Z","0.1.9":"2026-07-31T12:39:44.826Z","0.1.10":"2026-07-31T13:04:32.796Z","0.1.12":"2026-08-02T02:07:48.085Z","0.1.13":"2026-08-02T05:47:09.203Z","0.1.14":"2026-08-02T05:56:50.186Z","0.1.15":"2026-08-04T00:41:42.411Z","0.1.16":"2026-08-04T06:05:47.421Z","0.1.17":"2026-08-04T15:30:32.144Z","0.1.18":"2026-08-11T05:54:36.488Z","0.1.19":"2026-08-12T16:57:41.416Z","0.1.20":"2026-08-17T11:22:41.037Z","0.1.21":"2026-08-18T09:04:31.901Z","0.1.22":"2026-08-23T14:08:08.748Z","0.1.23":"2026-09-03T09:21:08.058Z","0.1.24":"2026-09-05T14:27:31.075Z","0.1.25":"2026-09-09T18:49:46.976Z","0.1.26":"2026-09-12T15:01:32.204Z","0.1.27":"2026-09-14T10:21:37.445Z","0.1.28":"2026-09-17T02:15:09.657Z","0.1.29":"2026-09-19T08:50:33.362Z","0.1.30":"2026-09-22T12:00:23.342Z","0.1.31":"2026-09-23T15:24:44.746Z","0.2.0":"2026-09-25T09:25:11.054Z","0.3.0":"2026-09-26T16:21:03.607Z","0.4.0":"2026-09-26T21:18:10.658Z","0.4.1":"2026-09-26T23:18:59.310Z","0.4.2":"2026-09-27T02:04:28.757Z","0.5.0":"2026-09-27T08:10:14.073Z","0.5.1":"2026-09-27T08:49:26.943Z","0.6.0":"2026-09-27T14:38:27.439Z","0.7.0":"2026-09-28T00:54:49.551Z","0.7.1":"2026-09-28T03:51:51.553Z","0.8.0":"2026-09-28T07:31:35.120Z","0.9.0":"2026-09-28T10:40:12.142Z","0.9.1":"2026-09-28T11:31:59.845Z","0.9.2":"2026-09-28T16:13:34.444Z","0.9.3":"2026-09-29T17:20:56.500Z","0.10.0":"2026-10-01T02:34:58.762Z","0.11.0":"2026-10-02T01:33:56.896Z","0.12.0":"2026-10-03T02:31:34.604Z","0.13.0":"2026-10-03T05:36:03.865Z"},"bugs":{"url":"https://github.com/1aboveio/pi-better-harness/issues"},"license":"MIT","homepage":"https://github.com/1aboveio/pi-better-harness/tree/main/packages/pi-better-subagents#readme","keywords":["pi-package","pi-extension","pi","subagents","sandboxed-agents"],"repository":{"url":"git+https://github.com/1aboveio/pi-better-harness.git","type":"git","directory":"packages/pi-better-subagents"},"description":"Pi extension for detached, sandboxed subagent runs that keep the foreground session free.","maintainers":[{"name":"exoulster","email":"exoulster@gmail.com"}],"readme":"# pi-better-subagents\n\n`pi-better-subagents` is a Pi extension for detached, sandboxed subagent runs that keep the foreground Pi session free.\n\n## Quick Answer\n\nUse `pi-better-subagents` when you want Pi to launch independent agent work without blocking the current conversation. Each subagent runs in its own `pi -p` child process, reports back when finished, and keeps durable logs for later inspection.\n\n## Screenshots\n\n<p><img src=\"https://raw.githubusercontent.com/1aboveio/pi-better-harness/main/docs/images/package-gallery/pi-better-subagents.png\" alt=\"pi-better-subagents rendered in Pi\" width=\"49%\" /><img src=\"https://raw.githubusercontent.com/1aboveio/pi-better-harness/main/docs/images/package-gallery/overview/pi-better-subagents.png\" alt=\"pi-better-subagents package overview\" width=\"49%\" /></p>\n\n## Core Features\n- Non-blocking subagent launches, with an optional role and named-agent catalog (`docs/agent-catalog.md`, `docs/agent-catalog-lifecycle.md`).\n- Typed foreground `subagent_spawn_batch` launch receipts for native Pi codemode (Pi 0.99.1+), preserving direct tool calls, per-run callbacks, and batch capacity/catalog guarantees. See [codemode batch launches](docs/usage.md#codemode-batch-launches).\n- Default OS write sandboxing on macOS and Linux.\n- Explicit tool allowlists for child sessions.\n- Durable logs, result retrieval, and [failure observations](docs/failure-observations.md) independent of lifecycle status. A live child handles its own tool errors; the parent is woken only for actionable incidents, and children can classify handled failures with `failure_disposition`.\n- Live background-work navigator for active runs.\n- Harness-owned run timing: every run gets a no-progress wake (10 min), while wall-clock soft deadlines and hard ceilings are opt-in so productive agents are not stopped solely for taking a long time. Configure per spawn with `deadline_minutes`, `grace_minutes`, `max_minutes`, `stuck_minutes`, or globally in `config.json` / `PI_SUBAGENT_*_MINUTES`. See [usage notes](docs/usage.md#run-timing-deadline-ceiling-stuck).\n\n## Install\n\n```sh\npi install npm:pi-better-subagents\n```\n\nTry it for one run:\n\n```sh\npi -e npm:pi-better-subagents\n```\n\nLinux confinement requires a usable `bubblewrap` backend and Pi SDK 0.82.1 or newer. `/sandbox` controls the independent Subagents profile, which each launch freezes. Pi handles its own startup, authentication, and provider connection; task tools obey the selected file, command, and network permissions. Outside project defaults to Write: tasks write across home and temp but can remove files outside the workspace only in temp, hidden home directories, and worktree folders (Linux keeps ordinary home folders read-only instead). Confined children admit `read`, `write`, `edit`, and `bash`, the guarded `apply_patch` (Codex patches that follow the file rules), and the trusted tools ticked in `/sandbox` → Subagents · Tools (default `web_fetch` and `web_search`), which run outside the file rules. Other requested tools are reported as unavailable, with the reason. See [usage notes](https://github.com/1aboveio/pi-better-harness/blob/main/packages/pi-better-subagents/docs/usage.md#write-sandbox) for the runtime boundary and supported configurations.\n\n## Delegation Modes\n\n`config.json` sets `delegationMode` to `manual`, `adaptive` (default), or\n`coordinator`. `/subagents settings` (or `/subagents`) opens a settings page\nfor delegation mode and the concurrent-subagent cap (default 4). Edits apply to\nthis session and persist across reloads; Ctrl+S saves both as defaults, and\nReset to defaults clears\nsession overrides. `/subagents mode manual|adaptive|coordinator` and\n`/subagents cap <number>` are command equivalents; `/subagents save` persists\nboth. Lowering the cap blocks new single and batch launches without stopping\nrunning work. The navigator's `main` row retains its mode-only controls:\n`m` cycles the session mode, `ctrl+s` saves that default, and `x`\ndoes not stop it. Manual delegates only on explicit user or workflow request, even with a\nplan. Adaptive delegates substantial independent work when useful. Coordinator\nuses `agents_catalog` to discover current role descriptions and delegates every\nnontrivial role-owned task, while the foreground coordinates, integrates, and\nverifies. See [usage notes](docs/usage.md#delegation-mode).\n\n`agents_catalog` shows each role's and named agent's default model and effort,\nsuch as `role developer \"Developer\" … default openai/gpt-6.1-sol@high`. Roles are\nlisted and passed by short name (`role: \"developer\"`); the stored id\n`role.developer` also works, and named agents keep their full id\n(`agent: \"agent.payments\"`). To launch on that default, omit\n`model` and `thinking` on a role or agent spawn; name one only for a stated\nreason. When a launch's model or effort differs from the default, its launch\nline says so, for example\n`model openai/gpt-6-astra@high (role developer default openai/gpt-6.1-sol@high)`.\n\n## When To Use\n\nUse this package for independent coding, review, research, or verification work that can finish later. Do not use it for steps that need immediate foreground interaction or user clarification.\n\n## Compatibility\n\n| Requirement | Support |\n|-------------|---------|\n| Pi | Required |\n| Install method | `pi install npm:pi-better-subagents` |\n| macOS sandboxing | Supported by default |\n| Linux sandboxing | Uses `bubblewrap` when available |\n| Development runtime | Node.js 22+ |\n\n## Update Or Remove\n\n```sh\npi update npm:pi-better-subagents\npi remove npm:pi-better-subagents\n```\n\n## More Detail\n\n- Repository: https://github.com/1aboveio/pi-better-harness\n- Detailed notes: https://github.com/1aboveio/pi-better-harness/blob/main/packages/pi-better-subagents/docs/usage.md\n- License: https://github.com/1aboveio/pi-better-harness/blob/main/LICENSE\n","readmeFilename":"README.md"}