{"_id":"pi-subagentura","_rev":"43-6f1d158588a2652802244f27945717fc","name":"pi-subagentura","dist-tags":{"latest":"3.6.4"},"versions":{"1.0.0":{"name":"pi-subagentura","version":"1.0.0","keywords":["pi-package","pi","subagent","agent","multi-agent","swarm","crew"],"license":"MIT","_id":"pi-subagentura@1.0.0","maintainers":[{"name":"lmn451","email":"n0reply@duck.com"}],"pi":{"extensions":["./subagent.ts"]},"dist":{"shasum":"dee4f54a7738d2b8942fda677a51ac22036284c7","tarball":"https://registry.npmjs.org/pi-subagentura/-/pi-subagentura-1.0.0.tgz","fileCount":2,"integrity":"sha512-4VEpir8xfrJ/coBqGBAwq2N4q3zG52zunE/z309ZRlPQBDHlr+mG3mjEHnevLUi3GwFtIAFQ39i75+WrotrZBQ==","signatures":[{"sig":"MEUCIQCVOkxsO0eaqSop6T323WtypmRu0zxhJyONITIriiwwGAIgOWqq1de169MiMFBdHHkYcCAMclg4n5ayRKy1PG5EBVc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":18332},"main":"subagent.ts","type":"module","engines":{"bun":">=1.0.0"},"gitHead":"a7a1be19f56e61f00aa2c49a732beb89ec2280a8","scripts":{"test":"bun test","pack:check":"npm pack --dry-run"},"_npmUser":{"name":"lmn451","email":"n0reply@duck.com"},"_npmVersion":"11.3.0","description":"Sub-agent engine extension for Pi — spawn in-process sub-agents via the SDK","directories":{},"_nodeVersion":"24.0.0","dependencies":{},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"typebox":"*","@mariozechner/pi-ai":"*","@mariozechner/pi-tui":"*","@mariozechner/pi-agent-core":"*","@mariozechner/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-subagentura_1.0.0_1777220296891_0.21133417163714374","host":"s3://npm-registry-packages-npm-production"}},"1.0.2":{"name":"pi-subagentura","version":"1.0.2","keywords":["pi-package","pi","subagent","agent","multi-agent","swarm","crew"],"license":"MIT","_id":"pi-subagentura@1.0.2","maintainers":[{"name":"lmn451","email":"n0reply@duck.com"}],"homepage":"https://github.com/lmn451/pi-subagentura#readme","bugs":{"url":"https://github.com/lmn451/pi-subagentura/issues"},"pi":{"extensions":["./subagent.ts"]},"dist":{"shasum":"52315b4feaf44d55013e04ea1fb99c9ebcf29b9b","tarball":"https://registry.npmjs.org/pi-subagentura/-/pi-subagentura-1.0.2.tgz","fileCount":4,"integrity":"sha512-OOXOhmmUya6KnHui2Juu789dYxQXHDGuw4wFvmZW7K3F2eT1FN7204WcYVFkjfKwLx1s2cA3FLG7dZwIyVdwNQ==","signatures":[{"sig":"MEYCIQDQlMV4VNFIkUvlJ1G7dIjqgfLkbYgFtQxsP+4JMEtheQIhAPsljPIqqGbd4tQtw3vN5Ue0HfD9UvgyywunJ8G+SVXF","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pi-subagentura@1.0.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":22223},"main":"subagent.ts","type":"module","engines":{"bun":">=1.0.0"},"gitHead":"6285185a39fd05ba46cb2e657b33606623e2656e","scripts":{"test":"bun test","pack:check":"npm pack --dry-run"},"_npmUser":{"name":"lmn451","email":"n0reply@duck.com"},"repository":{"url":"git+https://github.com/lmn451/pi-subagentura.git","type":"git"},"_npmVersion":"10.9.7","description":"Public Pi package that adds in-process sub-agents via the SDK","directories":{},"_nodeVersion":"22.22.2","dependencies":{},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"typebox":"*","@mariozechner/pi-ai":"*","@mariozechner/pi-tui":"*","@mariozechner/pi-agent-core":"*","@mariozechner/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-subagentura_1.0.2_1777222558892_0.7666813396569558","host":"s3://npm-registry-packages-npm-production"}},"1.0.3":{"name":"pi-subagentura","version":"1.0.3","keywords":["pi-package","pi","subagent","agent","multi-agent","swarm","crew"],"license":"MIT","_id":"pi-subagentura@1.0.3","maintainers":[{"name":"lmn451","email":"n0reply@duck.com"}],"homepage":"https://github.com/lmn451/pi-subagentura#readme","bugs":{"url":"https://github.com/lmn451/pi-subagentura/issues"},"pi":{"extensions":["./subagent.ts"]},"dist":{"shasum":"b4ed8a949416aad4bd4dd2de31532cd9ce344ec4","tarball":"https://registry.npmjs.org/pi-subagentura/-/pi-subagentura-1.0.3.tgz","fileCount":4,"integrity":"sha512-bgNS5C2ZsxnYdJpcKgXYOtnD/VOVdmHFzmru/n6fjFmiJERxy2o+pPGArNZWPBOvnHAoyNvC54aOs3mBAEtKPw==","signatures":[{"sig":"MEUCIHv9i8nHlF7SKsicWJFyZQEAQinC14FQCsoOF/kFbJKkAiEA9YgTXk3N6P1LFJ5x24DbYOuE3jVs2EMXteRqGI+V5Y8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pi-subagentura@1.0.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":22443},"main":"subagent.ts","type":"module","engines":{"bun":">=1.0.0"},"gitHead":"a58988a5588950f196664e08e9b8ca3dc44d1517","scripts":{"test":"bun test","pack:check":"npm pack --dry-run"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e9245f5e-1f87-43de-9f5b-751c3187177a"}},"repository":{"url":"git+https://github.com/lmn451/pi-subagentura.git","type":"git"},"_npmVersion":"11.11.0","description":"Public Pi package that adds in-process sub-agents via the SDK","directories":{},"_nodeVersion":"24.14.1","dependencies":{},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.11","peerDependencies":{"typebox":"*","@mariozechner/pi-ai":"*","@mariozechner/pi-tui":"*","@mariozechner/pi-agent-core":"*","@mariozechner/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-subagentura_1.0.3_1777406028003_0.9969708682199263","host":"s3://npm-registry-packages-npm-production"}},"1.0.4":{"name":"pi-subagentura","version":"1.0.4","keywords":["pi-package","pi","subagent","agent","multi-agent","swarm","crew"],"license":"MIT","_id":"pi-subagentura@1.0.4","maintainers":[{"name":"lmn451","email":"n0reply@duck.com"}],"homepage":"https://github.com/lmn451/pi-subagentura#readme","bugs":{"url":"https://github.com/lmn451/pi-subagentura/issues"},"pi":{"extensions":["./subagent.ts"]},"dist":{"shasum":"04e850c33fd229da353b81e13f3ed03929c1b572","tarball":"https://registry.npmjs.org/pi-subagentura/-/pi-subagentura-1.0.4.tgz","fileCount":5,"integrity":"sha512-RhrxEptC5J22DZGJW1r+k+bK4NeHm5MUeUx+C5CwHEvg7gRUyV4dK2ROMNYXqQ39FxknyGNZhduqB90XKumgJA==","signatures":[{"sig":"MEUCIFXPQEO6e2DevezXq9nD7uWbDREyvJAvzZHGVHzOoekdAiEA3YMUZSLjZm/72AUiE7VvOeSdY49pHnx83DryEq+te34=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pi-subagentura@1.0.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":64385},"main":"subagent.ts","type":"module","engines":{"node":">=18.0.0"},"gitHead":"d425ed5bc8bead55f30e87ec670cfad06c3ebfd3","scripts":{"test":"vitest run","typecheck":"tsc --noEmit","pack:check":"npm pack --dry-run"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e9245f5e-1f87-43de-9f5b-751c3187177a"}},"repository":{"url":"git+https://github.com/lmn451/pi-subagentura.git","type":"git"},"_npmVersion":"11.11.0","description":"Public Pi package that adds in-process sub-agents via the SDK","directories":{},"_nodeVersion":"24.14.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.0.0","prettier":"^3.8.3","typescript":"^6.0.3","@types/node":"^22.0.0"},"peerDependencies":{"typebox":"*","@mariozechner/pi-ai":"*","@mariozechner/pi-tui":"*","@mariozechner/pi-agent-core":"*","@mariozechner/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-subagentura_1.0.4_1778609359984_0.018946410874986608","host":"s3://npm-registry-packages-npm-production"}},"1.0.5":{"name":"pi-subagentura","version":"1.0.5","keywords":["pi-package","pi","subagent","agent","multi-agent","swarm","crew"],"license":"MIT","_id":"pi-subagentura@1.0.5","maintainers":[{"name":"lmn451","email":"n0reply@duck.com"}],"homepage":"https://github.com/lmn451/pi-subagentura#readme","bugs":{"url":"https://github.com/lmn451/pi-subagentura/issues"},"pi":{"extensions":["./subagent.ts"]},"dist":{"shasum":"761cb39cd095aedd5b038a9196c3e872e852d2c3","tarball":"https://registry.npmjs.org/pi-subagentura/-/pi-subagentura-1.0.5.tgz","fileCount":5,"integrity":"sha512-UnPe0+cwaXpQ1UHJ8rg6a4J6B3xjwo4Rx+k50+zRUFh0oggnLufvqp6cXJN3yoCbTQfOgivDyFrGTfqE3Iu+aw==","signatures":[{"sig":"MEQCIGtqA2JDDvLEe+e8pv0UDb4QyOJp/ghjI++/uEdk4NDXAiBN1KY2Sjt7+ivKYRsAvMjAc96VBBNpklJTkjxwMheybg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pi-subagentura@1.0.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":70182},"main":"subagent.ts","type":"module","engines":{"node":">=18.0.0"},"gitHead":"31753132ab64049055b28db853795bb65260b928","scripts":{"test":"vitest run","typecheck":"tsc --noEmit","pack:check":"npm pack --dry-run"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e9245f5e-1f87-43de-9f5b-751c3187177a"}},"repository":{"url":"git+https://github.com/lmn451/pi-subagentura.git","type":"git"},"_npmVersion":"11.11.0","description":"Public Pi package that adds in-process sub-agents via the SDK","directories":{},"_nodeVersion":"24.14.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.0.0","prettier":"^3.8.3","typescript":"^6.0.3","@types/node":"^22.0.0"},"peerDependencies":{"typebox":"*","@mariozechner/pi-ai":"*","@mariozechner/pi-tui":"*","@mariozechner/pi-agent-core":"*","@mariozechner/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-subagentura_1.0.5_1778755408142_0.4027845162907906","host":"s3://npm-registry-packages-npm-production"}},"1.0.6":{"name":"pi-subagentura","version":"1.0.6","keywords":["pi-package","pi","subagent","agent","multi-agent","swarm","crew"],"license":"MIT","_id":"pi-subagentura@1.0.6","maintainers":[{"name":"lmn451","email":"n0reply@duck.com"}],"homepage":"https://github.com/lmn451/pi-subagentura#readme","bugs":{"url":"https://github.com/lmn451/pi-subagentura/issues"},"pi":{"extensions":["./subagent.ts"]},"dist":{"shasum":"257b8b286a351e27b06b5d9a6c5567421e2b792d","tarball":"https://registry.npmjs.org/pi-subagentura/-/pi-subagentura-1.0.6.tgz","fileCount":5,"integrity":"sha512-K45F7M2Dgi/p8AhCvvt0lNJxCT4OHb7WloefwgcrtFvBLZAJxUmoEN5P19b95dPefOs1rf5taoWptq0XkKFvjg==","signatures":[{"sig":"MEUCIBGrfm3g7qeXL8awMVi0flPXU1gbNJ06evobG2Je3wkeAiEA+NtMKC3pV0VhB/7GDHqCjS128m+FP1oGpyI441N88TA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pi-subagentura@1.0.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":70198},"main":"subagent.ts","type":"module","engines":{"node":">=18.0.0"},"gitHead":"00defb894fba45c3bd8d8e87173147341ea28eed","scripts":{"test":"vitest run","typecheck":"tsc --noEmit","pack:check":"npm pack --dry-run"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e9245f5e-1f87-43de-9f5b-751c3187177a"}},"repository":{"url":"git+https://github.com/lmn451/pi-subagentura.git","type":"git"},"_npmVersion":"11.12.1","description":"Public Pi package that adds in-process sub-agents via the SDK","directories":{},"_nodeVersion":"24.15.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.0.0","prettier":"^3.8.3","typescript":"^6.0.3","@types/node":"^22.0.0"},"peerDependencies":{"typebox":"*","@mariozechner/pi-ai":"*","@mariozechner/pi-tui":"*","@mariozechner/pi-agent-core":"*","@mariozechner/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-subagentura_1.0.6_1779436273559_0.17118317342461964","host":"s3://npm-registry-packages-npm-production"}},"1.0.8":{"name":"pi-subagentura","version":"1.0.8","keywords":["pi-package","pi","subagent","agent","multi-agent","swarm","crew"],"license":"MIT","_id":"pi-subagentura@1.0.8","maintainers":[{"name":"lmn451","email":"n0reply@duck.com"}],"homepage":"https://github.com/lmn451/pi-subagentura#readme","bugs":{"url":"https://github.com/lmn451/pi-subagentura/issues"},"pi":{"extensions":["./subagent.ts"]},"dist":{"shasum":"a815d9829b20fb233b5a8b859755c60a31c97106","tarball":"https://registry.npmjs.org/pi-subagentura/-/pi-subagentura-1.0.8.tgz","fileCount":5,"integrity":"sha512-UxNnqHy28nCVzGvJaxLPlmWjCttliGhTQaKNqbU0hHSU5Hxc8Azb7FS8Eu5qtxxNDsGxfTY9d0vTi1F2+UWb1w==","signatures":[{"sig":"MEQCICyhly1U3OCg6hXIh7UkgygR1mHvtcNorDsScTlhxlj6AiBt2K09ESR8J+Po7529/44ZrBE98YQwYtQ4lVZv8aR/6Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pi-subagentura@1.0.8","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":71479},"main":"subagent.ts","type":"module","engines":{"node":">=18.0.0"},"gitHead":"d3fdd80930a4891fd20afb52e7248f608fe3e4c1","scripts":{"test":"vitest run","typecheck":"tsc --noEmit","pack:check":"npm pack --dry-run"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e9245f5e-1f87-43de-9f5b-751c3187177a"}},"repository":{"url":"git+https://github.com/lmn451/pi-subagentura.git","type":"git"},"_npmVersion":"11.12.1","description":"Public Pi package that adds in-process sub-agents via the SDK","directories":{},"_nodeVersion":"24.15.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.0.0","prettier":"^3.8.3","typescript":"^6.0.3","@types/node":"^22.0.0"},"peerDependencies":{"typebox":"*","@mariozechner/pi-ai":"*","@mariozechner/pi-tui":"*","@mariozechner/pi-agent-core":"*","@mariozechner/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-subagentura_1.0.8_1779452508779_0.762699390952108","host":"s3://npm-registry-packages-npm-production"}},"1.0.7":{"name":"pi-subagentura","version":"1.0.7","keywords":["pi-package","pi","subagent","agent","multi-agent","swarm","crew"],"license":"MIT","_id":"pi-subagentura@1.0.7","maintainers":[{"name":"lmn451","email":"n0reply@duck.com"}],"homepage":"https://github.com/lmn451/pi-subagentura#readme","bugs":{"url":"https://github.com/lmn451/pi-subagentura/issues"},"pi":{"extensions":["./subagent.ts"]},"dist":{"shasum":"81f31a965276f98f9d8ba93e8211b8a65898e048","tarball":"https://registry.npmjs.org/pi-subagentura/-/pi-subagentura-1.0.7.tgz","fileCount":5,"integrity":"sha512-OqwoQvwzwLhncrgEDFWrE2pBebEgg7F/cfHSV8WlISzyWP3IvBGQAYi2hT/iplmU5Lb4A4WWbut39H7gNgXdfw==","signatures":[{"sig":"MEQCIHTfbBTaPQCbw6r4auRaRetK3C6pA4KIuQbMYtLphzLwAiArI3Wk4eEuBzkCCthyGq+O5otEKWKQYS9TCBxImb2WTg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pi-subagentura@1.0.7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":71483},"main":"subagent.ts","type":"module","engines":{"node":">=18.0.0"},"gitHead":"5bb7b56e4f8b5667eb80c5e78c2c29b4ac8eaee3","scripts":{"test":"vitest run","typecheck":"tsc --noEmit","pack:check":"npm pack --dry-run"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e9245f5e-1f87-43de-9f5b-751c3187177a"}},"repository":{"url":"git+https://github.com/lmn451/pi-subagentura.git","type":"git"},"_npmVersion":"11.12.1","description":"Public Pi package that adds in-process sub-agents via the SDK","directories":{},"_nodeVersion":"24.15.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.0.0","prettier":"^3.8.3","typescript":"^6.0.3","@types/node":"^22.0.0"},"peerDependencies":{"typebox":"*","@mariozechner/pi-ai":"*","@mariozechner/pi-tui":"*","@mariozechner/pi-agent-core":"*","@mariozechner/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-subagentura_1.0.7_1779452510236_0.8131294958868147","host":"s3://npm-registry-packages-npm-production"}},"1.0.9":{"name":"pi-subagentura","version":"1.0.9","keywords":["pi-package","pi","subagent","agent","multi-agent","swarm","crew"],"license":"MIT","_id":"pi-subagentura@1.0.9","maintainers":[{"name":"lmn451","email":"n0reply@duck.com"}],"homepage":"https://github.com/lmn451/pi-subagentura#readme","bugs":{"url":"https://github.com/lmn451/pi-subagentura/issues"},"pi":{"extensions":["./subagent.ts"]},"dist":{"shasum":"f47570c08f9d37416402ff0d163b2a8b91c033ae","tarball":"https://registry.npmjs.org/pi-subagentura/-/pi-subagentura-1.0.9.tgz","fileCount":5,"integrity":"sha512-N3jY+nD0WnFfeYhVu/KunmrRmmI7zK/a8iZFhSaWtskzGJxPW6VU2e08vHb2lJqJ5bs7NZpDhXhDSCvgRaiXBQ==","signatures":[{"sig":"MEQCIDTOQYHg9qTZ68RDn64PQlFYF+SUC/8yua82OPG2VUBkAiAxBXsqBPkuop11JDzZ/QXDlahq/JPN+UCpq36C5vjAvQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pi-subagentura@1.0.9","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":73085},"main":"subagent.ts","type":"module","engines":{"node":">=18.0.0"},"gitHead":"9d20a5d636cd5095be7c7f4adc92ad448e4962be","scripts":{"test":"vitest run","typecheck":"tsc --noEmit","pack:check":"npm pack --dry-run"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e9245f5e-1f87-43de-9f5b-751c3187177a"}},"repository":{"url":"git+https://github.com/lmn451/pi-subagentura.git","type":"git"},"_npmVersion":"11.12.1","description":"Public Pi package that adds in-process sub-agents via the SDK","directories":{},"_nodeVersion":"24.15.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.0.0","prettier":"^3.8.3","typescript":"^6.0.3","@types/node":"^22.0.0"},"peerDependencies":{"typebox":"*","@mariozechner/pi-ai":"*","@mariozechner/pi-tui":"*","@mariozechner/pi-agent-core":"*","@mariozechner/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-subagentura_1.0.9_1779452622623_0.020263676089500082","host":"s3://npm-registry-packages-npm-production"}},"1.0.11":{"name":"pi-subagentura","version":"1.0.11","keywords":["pi-package","pi","subagent","agent","multi-agent","swarm","crew"],"license":"MIT","_id":"pi-subagentura@1.0.11","maintainers":[{"name":"lmn451","email":"n0reply@duck.com"}],"homepage":"https://github.com/lmn451/pi-subagentura#readme","bugs":{"url":"https://github.com/lmn451/pi-subagentura/issues"},"pi":{"extensions":["./subagent.ts"]},"dist":{"shasum":"61d7c7e516bb4267cabc4aa81388de3e4a26fa89","tarball":"https://registry.npmjs.org/pi-subagentura/-/pi-subagentura-1.0.11.tgz","fileCount":5,"integrity":"sha512-1jldHAvKOId0C5+lkMPrdfP4rasKetwJFkxgADEqfR3fjsZkJLerC5f9GcVaJn6hCkNfoxrEO630/g23DCeQOw==","signatures":[{"sig":"MEYCIQCq9+ffbT85KMG4k/8YGDxgfSbAbgvFR2l+RopNxx7GggIhAKoFGIX8lU/UBHo0yDB2lfmcEcZgQMnZBNCbUYUC7QJY","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pi-subagentura@1.0.11","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":73770},"main":"subagent.ts","type":"module","engines":{"node":">=18.0.0"},"gitHead":"48575e1710f414537d34484708d3348574e51c02","scripts":{"test":"vitest run","typecheck":"tsc --noEmit","pack:check":"npm pack --dry-run"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e9245f5e-1f87-43de-9f5b-751c3187177a"}},"repository":{"url":"git+https://github.com/lmn451/pi-subagentura.git","type":"git"},"_npmVersion":"11.12.1","description":"Public Pi package that adds in-process sub-agents via the SDK","directories":{},"_nodeVersion":"24.15.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.0.0","prettier":"^3.8.3","typescript":"^6.0.3","@types/node":"^22.0.0"},"peerDependencies":{"typebox":"*","@mariozechner/pi-ai":"*","@mariozechner/pi-tui":"*","@mariozechner/pi-agent-core":"*","@mariozechner/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-subagentura_1.0.11_1779455554267_0.04279108591699665","host":"s3://npm-registry-packages-npm-production"}},"1.0.12":{"name":"pi-subagentura","version":"1.0.12","keywords":["pi-package","pi","subagent","agent","multi-agent","swarm","crew"],"license":"MIT","_id":"pi-subagentura@1.0.12","maintainers":[{"name":"lmn451","email":"n0reply@duck.com"}],"homepage":"https://github.com/lmn451/pi-subagentura#readme","bugs":{"url":"https://github.com/lmn451/pi-subagentura/issues"},"pi":{"extensions":["./subagent.ts"]},"dist":{"shasum":"bfb0fc779e918619c83ec5eaca2bdfe03d2e4a76","tarball":"https://registry.npmjs.org/pi-subagentura/-/pi-subagentura-1.0.12.tgz","fileCount":5,"integrity":"sha512-gj1R00BRphk/tUAWm5zeUSroES9SXww9+PqQ1Si62f2scdrFivBTgVqfVe18GdpHx6DwMtAjpeb6EQBwSJNBow==","signatures":[{"sig":"MEUCIBsukiLtlzsOxKu7Ajdmng6RlAM8wksaWe31HwcMLsi0AiEAuOQsLkj4CrmhxoCkBCqhBhoGmixVpbjcufTR58nP+MQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pi-subagentura@1.0.12","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":75937},"main":"subagent.ts","type":"module","engines":{"node":">=18.0.0"},"gitHead":"55cd5578e78884337c2f57f8c9a32f67b5bad135","scripts":{"test":"vitest run","typecheck":"tsc --noEmit","pack:check":"npm pack --dry-run"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e9245f5e-1f87-43de-9f5b-751c3187177a"}},"repository":{"url":"git+https://github.com/lmn451/pi-subagentura.git","type":"git"},"_npmVersion":"11.12.1","description":"Public Pi package that adds in-process sub-agents via the SDK","directories":{},"_nodeVersion":"24.15.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.0.0","prettier":"^3.8.3","typescript":"^6.0.3","@types/node":"^22.0.0"},"peerDependencies":{"typebox":"*","@mariozechner/pi-ai":"*","@mariozechner/pi-tui":"*","@mariozechner/pi-agent-core":"*","@mariozechner/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-subagentura_1.0.12_1779457489019_0.5097225016858822","host":"s3://npm-registry-packages-npm-production"}},"2.0.0":{"name":"pi-subagentura","version":"2.0.0","keywords":["pi-package","pi","subagent","agent","multi-agent","swarm","crew"],"license":"MIT","_id":"pi-subagentura@2.0.0","maintainers":[{"name":"lmn451","email":"n0reply@duck.com"}],"homepage":"https://github.com/lmn451/pi-subagentura#readme","bugs":{"url":"https://github.com/lmn451/pi-subagentura/issues"},"pi":{"extensions":["./subagent.ts"]},"dist":{"shasum":"7376a231d8307d55fcaeb5d5d001dbb304e8b0df","tarball":"https://registry.npmjs.org/pi-subagentura/-/pi-subagentura-2.0.0.tgz","fileCount":7,"integrity":"sha512-58knCymns49MnHidELzXwl+mnINI661chynMrwQ54q/fK0Z4fxSYzvCoB3JDfeyUoghTCkCQGfoHAq5rQRI7fw==","signatures":[{"sig":"MEQCIGhIReWJMb6XVPQWCbZTH8TeDYE5o8oRQ6Gr/grENa2+AiAg4ule0akgTL11+VzeIXZ7g/7rxcQNHb/6CmBEcFz5Qw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pi-subagentura@2.0.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":108100},"main":"subagent.ts","type":"module","engines":{"node":">=18.0.0"},"gitHead":"f8d08a4f8129885cf44ec056da5dc1899b62cdc8","scripts":{"test":"vitest run","typecheck":"tsc --noEmit","pack:check":"npm pack --dry-run"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e9245f5e-1f87-43de-9f5b-751c3187177a"}},"repository":{"url":"git+https://github.com/lmn451/pi-subagentura.git","type":"git"},"_npmVersion":"11.13.0","description":"Public Pi package that adds in-process sub-agents via the SDK","directories":{},"_nodeVersion":"24.16.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.0.0","prettier":"^3.8.3","typescript":"^6.0.3","@types/node":"^22.0.0"},"peerDependencies":{"typebox":"*","@earendil-works/pi-ai":"*","@earendil-works/pi-tui":"*","@earendil-works/pi-agent-core":"*","@earendil-works/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-subagentura_2.0.0_1780645479353_0.09963581916799868","host":"s3://npm-registry-packages-npm-production"}},"2.0.1":{"name":"pi-subagentura","version":"2.0.1","keywords":["pi-package","pi","subagent","agent","multi-agent","swarm","crew"],"license":"MIT","_id":"pi-subagentura@2.0.1","maintainers":[{"name":"lmn451","email":"n0reply@duck.com"}],"homepage":"https://github.com/lmn451/pi-subagentura#readme","bugs":{"url":"https://github.com/lmn451/pi-subagentura/issues"},"pi":{"extensions":["./subagent.ts"]},"dist":{"shasum":"15c496bfe24eea6dc7ddcabbf06598ce19fcf3db","tarball":"https://registry.npmjs.org/pi-subagentura/-/pi-subagentura-2.0.1.tgz","fileCount":8,"integrity":"sha512-gsg+fM0Toe8FYzqgXrqSwJoVxBuZ4BT/OtpZMkHq6RbE/Po8f6GAXj3/6YVS2EPv/p7X1maf1qCJUGd/elER2Q==","signatures":[{"sig":"MEUCIQC7cnzw8uiKoJ2FjhwAWkxiYqy0P6giAxK12oBDlvkTqwIgVGZnCa746Cfay7coVa653USiFGZAklQs63L1AAXHYEY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pi-subagentura@2.0.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":132731},"main":"subagent.ts","type":"module","engines":{"node":">=18.0.0"},"gitHead":"bd6022b051f98819eaf65691c427fa2a653cec18","scripts":{"test":"vitest run","typecheck":"tsc --noEmit","pack:check":"npm pack --dry-run"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e9245f5e-1f87-43de-9f5b-751c3187177a"}},"repository":{"url":"git+https://github.com/lmn451/pi-subagentura.git","type":"git"},"_npmVersion":"11.13.0","description":"Public Pi package that adds in-process sub-agents via the SDK","directories":{},"_nodeVersion":"24.16.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.0.0","prettier":"^3.8.3","typescript":"^6.0.3","@types/node":"^22.0.0"},"peerDependencies":{"typebox":"*","@earendil-works/pi-ai":"*","@earendil-works/pi-tui":"*","@earendil-works/pi-agent-core":"*","@earendil-works/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-subagentura_2.0.1_1780655618960_0.08643402845660875","host":"s3://npm-registry-packages-npm-production"}},"2.0.2":{"name":"pi-subagentura","version":"2.0.2","keywords":["pi-package","pi","subagent","agent","multi-agent","swarm","crew"],"author":{"name":"lmn451"},"license":"MIT","_id":"pi-subagentura@2.0.2","maintainers":[{"name":"lmn451","email":"n0reply@duck.com"}],"homepage":"https://github.com/lmn451/pi-subagentura#readme","bugs":{"url":"https://github.com/lmn451/pi-subagentura/issues"},"pi":{"extensions":["./subagent.ts"]},"dist":{"shasum":"fcb215528e0d85675d2994536b3ecae2bcb6a4b9","tarball":"https://registry.npmjs.org/pi-subagentura/-/pi-subagentura-2.0.2.tgz","fileCount":8,"integrity":"sha512-w64GeRVV4LSM8dk2yhYLfLuLls5ACuuXEru4qg/4wzELNYdfxt4LJtLtT5AnE8OKSf307IkrTPzv9D4z/CDMrw==","signatures":[{"sig":"MEUCIQD9XzMB8m9YU88CECjMokprB6ql+ABVPGsZvlltyWmidAIgDhXpgA7LnNYtEAjan5+pO4bDNGtHISewZXYJ9uFQNaM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pi-subagentura@2.0.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":137936},"main":"subagent.ts","type":"module","engines":{"node":">=18.0.0"},"gitHead":"042eb5f5362bebe0014e4797bdda43d6affca44d","scripts":{"test":"vitest run","typecheck":"tsc --noEmit","pack:check":"npm pack --dry-run"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e9245f5e-1f87-43de-9f5b-751c3187177a"}},"repository":{"url":"git+https://github.com/lmn451/pi-subagentura.git","type":"git"},"_npmVersion":"11.13.0","description":"Public Pi package that adds in-process sub-agents via the SDK","directories":{},"_nodeVersion":"24.16.0","dependencies":{"ndjson":"^2.0.0","is-path-inside":"^4.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.0.0","prettier":"^3.8.3","typescript":"^6.0.3","@types/node":"^22.0.0"},"peerDependencies":{"typebox":"*","@earendil-works/pi-ai":"*","@earendil-works/pi-tui":"*","@earendil-works/pi-agent-core":"*","@earendil-works/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-subagentura_2.0.2_1780658378942_0.014220982037669971","host":"s3://npm-registry-packages-npm-production"}},"2.1.0":{"name":"pi-subagentura","version":"2.1.0","keywords":["pi-package","pi","subagent","agent","multi-agent","swarm","crew"],"author":{"name":"lmn451"},"license":"MIT","_id":"pi-subagentura@2.1.0","maintainers":[{"name":"lmn451","email":"n0reply@duck.com"}],"homepage":"https://github.com/lmn451/pi-subagentura#readme","bugs":{"url":"https://github.com/lmn451/pi-subagentura/issues"},"pi":{"extensions":["./subagent.ts"]},"dist":{"shasum":"68448d3dbfd09442fd771fc5b202d01173ada009","tarball":"https://registry.npmjs.org/pi-subagentura/-/pi-subagentura-2.1.0.tgz","fileCount":8,"integrity":"sha512-nAqloN5Q+nrKKXB1QHW/fkWPovCJfmAXc1g9r2us0JsSQSiB0r/4n4tabhMona4phnnY/rmez0K6hMyAjS3RAw==","signatures":[{"sig":"MEUCIQDQZFGaZmnu0wrs0PGfh473CEeUicr7eya634+HCcLyRQIgQ7wwsvacQ1aRN/kZJmnb6rbztDun83RM/iuVWF58s+E=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pi-subagentura@2.1.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":144043},"main":"subagent.ts","type":"module","engines":{"node":">=18.0.0"},"gitHead":"ad5a3d1e9da7302bbd5a3829e6fe418dc6230595","scripts":{"test":"vitest run","typecheck":"tsc --noEmit","pack:check":"npm pack --dry-run"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e9245f5e-1f87-43de-9f5b-751c3187177a"}},"repository":{"url":"git+https://github.com/lmn451/pi-subagentura.git","type":"git"},"_npmVersion":"11.13.0","description":"Public Pi package that adds in-process sub-agents via the SDK","directories":{},"_nodeVersion":"24.16.0","dependencies":{"ndjson":"^2.0.0","is-path-inside":"^4.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.0.0","prettier":"^3.8.3","typescript":"^6.0.3","@types/node":"^22.0.0"},"peerDependencies":{"typebox":"*","@earendil-works/pi-ai":"*","@earendil-works/pi-tui":"*","@earendil-works/pi-agent-core":"*","@earendil-works/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-subagentura_2.1.0_1781023859946_0.7111092312417677","host":"s3://npm-registry-packages-npm-production"}},"2.2.0":{"name":"pi-subagentura","version":"2.2.0","keywords":["pi-package","pi","subagent","agent","multi-agent","swarm","crew"],"author":{"name":"lmn451"},"license":"MIT","_id":"pi-subagentura@2.2.0","maintainers":[{"name":"lmn451","email":"n0reply@duck.com"}],"homepage":"https://github.com/lmn451/pi-subagentura#readme","bugs":{"url":"https://github.com/lmn451/pi-subagentura/issues"},"pi":{"extensions":["./src/subagent.ts"]},"dist":{"shasum":"81cc05ecdebe9716eec162f65e7313a0dd1ae08e","tarball":"https://registry.npmjs.org/pi-subagentura/-/pi-subagentura-2.2.0.tgz","fileCount":9,"integrity":"sha512-lrZ2ZymqbpRlGsUK6cZ0fT1P4FNoxXfNNhq3zcyoIHBBmFfYSKK8kwbiTH/8Aqi1vHVqQat7li7ZgisvYOSeEw==","signatures":[{"sig":"MEUCIBzNDzN9Cqrs2Um/Ej0qdqe1qit4drbOwK7GpFCKEsHSAiEAty4wOV9Uf6mBsShthyvSaWQif7fEaFS2GCwzJycQi/4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pi-subagentura@2.2.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":171745},"main":"src/subagent.ts","type":"module","engines":{"node":">=18.0.0"},"gitHead":"07d282bdad79db83268cb27eac9ae9a1ab97a6e3","scripts":{"test":"vitest run","typecheck":"tsc --noEmit","pack:check":"npm pack --dry-run"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e9245f5e-1f87-43de-9f5b-751c3187177a"}},"repository":{"url":"git+https://github.com/lmn451/pi-subagentura.git","type":"git"},"_npmVersion":"11.13.0","description":"Public Pi package that adds in-process sub-agents via the SDK","directories":{},"_nodeVersion":"24.16.0","dependencies":{"ndjson":"^2.0.0","is-path-inside":"^4.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.0.0","prettier":"^3.8.3","typescript":"^6.0.3","@types/node":"^22.0.0"},"peerDependencies":{"typebox":"*","@earendil-works/pi-ai":"*","@earendil-works/pi-tui":"*","@earendil-works/pi-agent-core":"*","@earendil-works/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-subagentura_2.2.0_1781340482052_0.6323599007172851","host":"s3://npm-registry-packages-npm-production"}},"2.2.1":{"name":"pi-subagentura","version":"2.2.1","keywords":["pi-package","pi","subagent","agent","multi-agent","swarm","crew"],"author":{"name":"lmn451"},"license":"MIT","_id":"pi-subagentura@2.2.1","maintainers":[{"name":"lmn451","email":"n0reply@duck.com"}],"homepage":"https://github.com/lmn451/pi-subagentura#readme","bugs":{"url":"https://github.com/lmn451/pi-subagentura/issues"},"pi":{"extensions":["./src/subagent.ts"]},"dist":{"shasum":"7c01150af5e48fe0f2d51cf619600a4d8d27774c","tarball":"https://registry.npmjs.org/pi-subagentura/-/pi-subagentura-2.2.1.tgz","fileCount":12,"integrity":"sha512-PtW+njUeLpq7L7t8X8WMpd6B0iJn42PGkREy3FYf5s7i1nzs2WRRLwx9u5FqhQWpH7Iyu60NG45N06QICZzRaw==","signatures":[{"sig":"MEQCIAgdwZ+2nrHjA4uiOKrh4ppc+2t1GD3PbSkK2ffRzl5IAiB9pxMtG/Tr07v3mF3MBa/nMUuZ+U/w7kg58dsOdVSfaA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pi-subagentura@2.2.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":206355},"main":"src/subagent.ts","type":"module","engines":{"node":">=18.0.0"},"gitHead":"39ff2ee5f0e9a4d066c2124c130c211cadb92e7f","scripts":{"test":"vitest run","typecheck":"tsc --noEmit","pack:check":"npm pack --dry-run"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e9245f5e-1f87-43de-9f5b-751c3187177a"}},"repository":{"url":"git+https://github.com/lmn451/pi-subagentura.git","type":"git"},"_npmVersion":"11.13.0","description":"Public Pi package that adds in-process sub-agents via the SDK","directories":{},"_nodeVersion":"24.16.0","dependencies":{"ndjson":"^2.0.0","is-path-inside":"^4.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.0.0","prettier":"^3.8.3","typescript":"^6.0.3","@types/node":"^22.0.0"},"peerDependencies":{"typebox":"*","@earendil-works/pi-ai":"*","@earendil-works/pi-tui":"*","@earendil-works/pi-agent-core":"*","@earendil-works/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-subagentura_2.2.1_1781429653110_0.6714819731288397","host":"s3://npm-registry-packages-npm-production"}},"2.2.2":{"name":"pi-subagentura","version":"2.2.2","keywords":["pi-package","pi","subagent","agent","multi-agent","swarm","crew"],"author":{"name":"lmn451"},"license":"MIT","_id":"pi-subagentura@2.2.2","maintainers":[{"name":"lmn451","email":"n0reply@duck.com"}],"homepage":"https://github.com/lmn451/pi-subagentura#readme","bugs":{"url":"https://github.com/lmn451/pi-subagentura/issues"},"pi":{"extensions":["./src/subagent.ts"]},"dist":{"shasum":"6da04d7fc1994bf3a936c52685ea14b2f9503eb5","tarball":"https://registry.npmjs.org/pi-subagentura/-/pi-subagentura-2.2.2.tgz","fileCount":12,"integrity":"sha512-vBxHn88BeSLW+j4Sj/Rr/1Q8eUKTWpAWQMmrbrHvuCArSUibHFx4rWN8/C26dsCdCVMq+B1j887kDclOFck/KQ==","signatures":[{"sig":"MEQCIHoPNmUeWacdTh296jX8BNlhTvi+c7vs7QSqI3tD4adeAiBkzDZ11F5F7yNUbquW+9Y9AfRxBpHsrOLq4zPU+yFyXA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pi-subagentura@2.2.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":207162},"main":"src/subagent.ts","type":"module","engines":{"node":">=18.0.0"},"gitHead":"12f552fc47b307c55792d2efe66523c0e7c05e88","scripts":{"test":"vitest run","typecheck":"tsc --noEmit","pack:check":"npm pack --dry-run"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e9245f5e-1f87-43de-9f5b-751c3187177a"}},"repository":{"url":"git+https://github.com/lmn451/pi-subagentura.git","type":"git"},"_npmVersion":"11.13.0","description":"Public Pi package that adds in-process sub-agents via the SDK","directories":{},"_nodeVersion":"24.16.0","dependencies":{"ndjson":"^2.0.0","is-path-inside":"^4.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.0.0","prettier":"^3.8.3","typescript":"^6.0.3","@types/node":"^22.0.0"},"peerDependencies":{"typebox":"*","@earendil-works/pi-ai":"*","@earendil-works/pi-tui":"*","@earendil-works/pi-agent-core":"*","@earendil-works/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-subagentura_2.2.2_1781542293939_0.7292752209028353","host":"s3://npm-registry-packages-npm-production"}},"2.2.3":{"name":"pi-subagentura","version":"2.2.3","keywords":["pi-package","pi","subagent","agent","multi-agent","swarm","crew"],"author":{"name":"lmn451"},"license":"MIT","_id":"pi-subagentura@2.2.3","maintainers":[{"name":"lmn451","email":"n0reply@duck.com"}],"homepage":"https://github.com/lmn451/pi-subagentura#readme","bugs":{"url":"https://github.com/lmn451/pi-subagentura/issues"},"pi":{"extensions":["./src/subagent.ts"]},"dist":{"shasum":"1435446ea7c4dbcf2b4e14a615ff87f5d39bfc2d","tarball":"https://registry.npmjs.org/pi-subagentura/-/pi-subagentura-2.2.3.tgz","fileCount":12,"integrity":"sha512-DvpqwmQenrypoWt5Stra5/th8lW153vjGzmH6Zc/Jv6z10djeJ9UOODiudqt+mEBV3cb//Y99UNpR9bObX+8jQ==","signatures":[{"sig":"MEYCIQDak0zcicpJ2Rqo/3u9OgR8Los388J+RlcjnCVkTnbf6wIhAIBW6RaMgPJaL+K9seipZdoqEo8qA0z3eL4Ne+aF9Aw6","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pi-subagentura@2.2.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":209438},"main":"src/subagent.ts","type":"module","engines":{"node":">=18.0.0"},"gitHead":"781cbdcd04ce738667b7455897a09f6c6077921a","scripts":{"test":"vitest run","format":"prettier --write .","typecheck":"tsc --noEmit","pack:check":"npm pack --dry-run","format:check":"prettier --check ."},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e9245f5e-1f87-43de-9f5b-751c3187177a"}},"repository":{"url":"git+https://github.com/lmn451/pi-subagentura.git","type":"git"},"_npmVersion":"11.13.0","description":"Public Pi package that adds in-process sub-agents via the SDK","directories":{},"lint-staged":{"*.{ts,tsx,js,jsx,mjs,cjs,json,md,yml,yaml,css,html}":"prettier --check"},"_nodeVersion":"24.16.0","dependencies":{"ndjson":"^2.0.0","is-path-inside":"^4.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.0.0","prettier":"^3.8.3","typescript":"^6.0.3","@types/node":"^22.0.0","lint-staged":"^17.0.7","simple-git-hooks":"^2.13.1"},"peerDependencies":{"typebox":"*","@earendil-works/pi-ai":"*","@earendil-works/pi-tui":"*","@earendil-works/pi-agent-core":"*","@earendil-works/pi-coding-agent":"*"},"simple-git-hooks":{"pre-push":"npx lint-staged"},"_npmOperationalInternal":{"tmp":"tmp/pi-subagentura_2.2.3_1781765097141_0.30886239745822364","host":"s3://npm-registry-packages-npm-production"}},"2.2.4":{"name":"pi-subagentura","version":"2.2.4","keywords":["pi-package","pi","subagent","agent","multi-agent","swarm","crew"],"author":{"name":"lmn451"},"license":"MIT","_id":"pi-subagentura@2.2.4","maintainers":[{"name":"lmn451","email":"n0reply@duck.com"}],"homepage":"https://github.com/lmn451/pi-subagentura#readme","bugs":{"url":"https://github.com/lmn451/pi-subagentura/issues"},"pi":{"extensions":["./src/subagent.ts"]},"dist":{"shasum":"cdfb44966fe9a9d04a9723f15250c66ed2724a4a","tarball":"https://registry.npmjs.org/pi-subagentura/-/pi-subagentura-2.2.4.tgz","fileCount":12,"integrity":"sha512-m1eSp11F+CBmK1V+MaqPRNM2cNIiC9vnATOXef29blG1GuTXvyps9ldxE9nkuAVfKwyh4Z0ACd2gck1Sd33jIQ==","signatures":[{"sig":"MEQCID7U476jncfkILablEPevFR21A/z0F/hTKl+rBdOfV01AiBaGwKlPOmLY9xjhCVnAabahoJzMZNmZsThiMl4BzoEpQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pi-subagentura@2.2.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":216654},"main":"src/subagent.ts","type":"module","engines":{"node":">=18.0.0"},"gitHead":"f7db6d94a2c8b1067e561a208af1e5b600abc68b","scripts":{"test":"vitest run","format":"prettier --write .","typecheck":"tsc --noEmit","pack:check":"npm pack --dry-run","format:check":"prettier --check ."},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e9245f5e-1f87-43de-9f5b-751c3187177a"}},"repository":{"url":"git+https://github.com/lmn451/pi-subagentura.git","type":"git"},"_npmVersion":"11.13.0","description":"Public Pi package that adds in-process sub-agents via the SDK","directories":{},"lint-staged":{"*.{ts,tsx,js,jsx,mjs,cjs,json,md,yml,yaml,css,html}":"prettier --check"},"_nodeVersion":"24.16.0","dependencies":{"ndjson":"^2.0.0","is-path-inside":"^4.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.0.0","prettier":"^3.8.3","typescript":"^6.0.3","@types/node":"^22.0.0","lint-staged":"^17.0.7","simple-git-hooks":"^2.13.1"},"peerDependencies":{"typebox":"*","@earendil-works/pi-ai":"*","@earendil-works/pi-tui":"*","@earendil-works/pi-agent-core":"*","@earendil-works/pi-coding-agent":"*"},"simple-git-hooks":{"pre-push":"npx lint-staged"},"_npmOperationalInternal":{"tmp":"tmp/pi-subagentura_2.2.4_1781799845376_0.39699153557822986","host":"s3://npm-registry-packages-npm-production"}},"2.2.5":{"name":"pi-subagentura","version":"2.2.5","keywords":["pi-package","pi","subagent","agent","multi-agent","swarm","crew"],"author":{"name":"lmn451"},"license":"MIT","_id":"pi-subagentura@2.2.5","maintainers":[{"name":"lmn451","email":"n0reply@duck.com"}],"homepage":"https://github.com/lmn451/pi-subagentura#readme","bugs":{"url":"https://github.com/lmn451/pi-subagentura/issues"},"pi":{"extensions":["./src/subagent.ts"]},"dist":{"shasum":"9af78dd389f3568cd6ee7c4ffd27662f7c1933e6","tarball":"https://registry.npmjs.org/pi-subagentura/-/pi-subagentura-2.2.5.tgz","fileCount":12,"integrity":"sha512-XhzN154/qZ6tiXJlxEBsyb4XFGHasKbk0fONN+9rrKFMhTybBtzHodh1yCOnVL6qhsAPfHMe/dg1Iyah4kJ4hQ==","signatures":[{"sig":"MEUCIQD7bdtdyJCWCdq9wbxLFsai1/obpDkp7iERbnxD3VdeagIgP88zH7EkZKzaN/b8hZc/W/T71p9QvQEN1ayhgycF2Z4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pi-subagentura@2.2.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":219891},"main":"src/subagent.ts","type":"module","engines":{"node":">=18.0.0"},"gitHead":"12a97d2ab9f5e9e161f2d286a23ae9b00eadcd97","scripts":{"test":"vitest run","format":"prettier --write .","typecheck":"tsc --noEmit","pack:check":"npm pack --dry-run","format:check":"prettier --check ."},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e9245f5e-1f87-43de-9f5b-751c3187177a"}},"repository":{"url":"git+https://github.com/lmn451/pi-subagentura.git","type":"git"},"_npmVersion":"11.13.0","description":"Public Pi package that adds in-process sub-agents via the SDK","directories":{},"lint-staged":{"*.{ts,tsx,js,jsx,mjs,cjs,json,md,yml,yaml,css,html}":"prettier --check"},"_nodeVersion":"24.16.0","dependencies":{"ndjson":"^2.0.0","is-path-inside":"^4.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.0.0","prettier":"^3.8.3","typescript":"^6.0.3","@types/node":"^22.0.0","lint-staged":"^17.0.7","simple-git-hooks":"^2.13.1"},"peerDependencies":{"typebox":"*","@earendil-works/pi-ai":"*","@earendil-works/pi-tui":"*","@earendil-works/pi-agent-core":"*","@earendil-works/pi-coding-agent":"*"},"simple-git-hooks":{"pre-push":"npx lint-staged"},"_npmOperationalInternal":{"tmp":"tmp/pi-subagentura_2.2.5_1781808842401_0.24540295070873785","host":"s3://npm-registry-packages-npm-production"}},"2.3.0":{"name":"pi-subagentura","version":"2.3.0","keywords":["pi-package","pi","subagent","agent","multi-agent","swarm","crew","workflow"],"author":{"name":"lmn451"},"license":"MIT","_id":"pi-subagentura@2.3.0","maintainers":[{"name":"lmn451","email":"n0reply@duck.com"}],"homepage":"https://github.com/lmn451/pi-subagentura#readme","bugs":{"url":"https://github.com/lmn451/pi-subagentura/issues"},"pi":{"extensions":["./src/subagent.ts"]},"dist":{"shasum":"ad12d282e90eecd2eaee1c788fe87d1f0a2f2e1b","tarball":"https://registry.npmjs.org/pi-subagentura/-/pi-subagentura-2.3.0.tgz","fileCount":13,"integrity":"sha512-4iEdqMbb0FhwHvpePOOnNRrJmURO64efoPLaxVASbmgM1MfHPNg6tSIgZ4N/OQKrgecFqrUvo67bzeYh414sJQ==","signatures":[{"sig":"MEQCIEBJOPJpHxgKI2CPJu1t3t1LpQ1Gn6Ne0vWz3w483YLzAiBTgpQXqJnZZw5x54PnL2U7plo+QfdDJU+wqJX/OX8U5Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pi-subagentura@2.3.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":267864},"main":"src/subagent.ts","type":"module","engines":{"node":">=18.0.0"},"gitHead":"35a6b923e28f74b7789405490375e3a10400e410","scripts":{"test":"vitest run","format":"prettier --write .","typecheck":"tsc --noEmit","pack:check":"npm pack --dry-run","format:check":"prettier --check ."},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e9245f5e-1f87-43de-9f5b-751c3187177a"}},"repository":{"url":"git+https://github.com/lmn451/pi-subagentura.git","type":"git"},"_npmVersion":"11.13.0","description":"Public Pi package that adds in-process sub-agents via the SDK","directories":{},"lint-staged":{"*.{ts,tsx,js,jsx,mjs,cjs,json,md,yml,yaml,css,html}":"prettier --check"},"_nodeVersion":"24.16.0","dependencies":{"ndjson":"^2.0.0","is-path-inside":"^4.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.0.0","prettier":"^3.8.3","typescript":"^6.0.3","@types/node":"^22.0.0","lint-staged":"^17.0.7","simple-git-hooks":"^2.13.1"},"peerDependencies":{"typebox":"*","@earendil-works/pi-ai":"*","@earendil-works/pi-tui":"*","@earendil-works/pi-agent-core":"*","@earendil-works/pi-coding-agent":"*"},"simple-git-hooks":{"pre-push":"npx lint-staged"},"_npmOperationalInternal":{"tmp":"tmp/pi-subagentura_2.3.0_1781809046240_0.22530121341022857","host":"s3://npm-registry-packages-npm-production"}},"2.3.1":{"name":"pi-subagentura","version":"2.3.1","keywords":["pi-package","pi","subagent","agent","multi-agent","swarm","crew","workflow"],"author":{"name":"lmn451"},"license":"MIT","_id":"pi-subagentura@2.3.1","maintainers":[{"name":"lmn451","email":"n0reply@duck.com"}],"homepage":"https://github.com/lmn451/pi-subagentura#readme","bugs":{"url":"https://github.com/lmn451/pi-subagentura/issues"},"pi":{"extensions":["./src/subagent.ts"]},"dist":{"shasum":"a4e37546251150434e631f5ca2ef1fccdc4020ba","tarball":"https://registry.npmjs.org/pi-subagentura/-/pi-subagentura-2.3.1.tgz","fileCount":13,"integrity":"sha512-6WQCVnd6qmTkrkcLV1+9jAxQHO3uAy7FHmTqdb8Ct6cI3KxwIQhDBid3DlZ8kvSYMcIicYKXKfccEiOlW70K9Q==","signatures":[{"sig":"MEQCIAphEVx0oUHkoiZPQP/+tTJDKOlnW/FEw5AncueN9aFNAiBl64N+Xpn+aIM1wO2Z9uMs4P45zpKja5KDZR09w3FhCQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pi-subagentura@2.3.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":267864},"main":"src/subagent.ts","type":"module","engines":{"node":">=18.0.0"},"gitHead":"fec78a3c4b9dfbb11bb81f2fc90d52bb8ebf2001","scripts":{"test":"vitest run","format":"prettier --write .","typecheck":"tsc --noEmit","pack:check":"npm pack --dry-run","format:check":"prettier --check ."},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e9245f5e-1f87-43de-9f5b-751c3187177a"}},"repository":{"url":"git+https://github.com/lmn451/pi-subagentura.git","type":"git"},"_npmVersion":"11.13.0","description":"Public Pi package that adds in-process sub-agents via the SDK","directories":{},"lint-staged":{"*.{ts,tsx,js,jsx,mjs,cjs,json,md,yml,yaml,css,html}":"prettier --check"},"_nodeVersion":"24.16.0","dependencies":{"ndjson":"^2.0.0","is-path-inside":"^4.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.0.0","prettier":"^3.8.3","typescript":"^6.0.3","@types/node":"^22.0.0","lint-staged":"^17.0.7","simple-git-hooks":"^2.13.1"},"peerDependencies":{"typebox":"*","@earendil-works/pi-ai":"*","@earendil-works/pi-tui":"*","@earendil-works/pi-agent-core":"*","@earendil-works/pi-coding-agent":"*"},"simple-git-hooks":{"pre-push":"npx lint-staged"},"_npmOperationalInternal":{"tmp":"tmp/pi-subagentura_2.3.1_1781810419433_0.5322427474791651","host":"s3://npm-registry-packages-npm-production"}},"2.3.2":{"name":"pi-subagentura","version":"2.3.2","keywords":["pi-package","pi","subagent","agent","multi-agent","swarm","crew","workflow"],"author":{"name":"lmn451"},"license":"MIT","_id":"pi-subagentura@2.3.2","maintainers":[{"name":"lmn451","email":"n0reply@duck.com"}],"homepage":"https://github.com/lmn451/pi-subagentura#readme","bugs":{"url":"https://github.com/lmn451/pi-subagentura/issues"},"pi":{"extensions":["./src/subagent.ts"]},"dist":{"shasum":"d551c8bf27d5da6380a8f3fa967bcb717bf15922","tarball":"https://registry.npmjs.org/pi-subagentura/-/pi-subagentura-2.3.2.tgz","fileCount":13,"integrity":"sha512-dWzZ90epzivBZYiwd8QJubeJZ0RZV0ZfM3/4L6zkcai3r+h5Ox/7y0lBdt0qK6YZT+RdRIYG8rgQGl5cUOTglA==","signatures":[{"sig":"MEQCIELNw8NHhD4uokPANMd+wU7rd1UwXZKcCCSEaylpBtE9AiBDZUN+PNziQ2IdFlOUfedFGXruP+7YbtCQz5OjypK4Ug==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pi-subagentura@2.3.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":267864},"main":"src/subagent.ts","type":"module","engines":{"node":">=18.0.0"},"gitHead":"abf3d5070470b0a61537ab8fa98b1972541f65f4","scripts":{"test":"vitest run","format":"prettier --write .","typecheck":"tsc --noEmit","pack:check":"npm pack --dry-run","format:check":"prettier --check ."},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e9245f5e-1f87-43de-9f5b-751c3187177a"}},"repository":{"url":"git+https://github.com/lmn451/pi-subagentura.git","type":"git"},"_npmVersion":"11.13.0","description":"Public Pi package that adds in-process sub-agents via the SDK","directories":{},"lint-staged":{"*.{ts,tsx,js,jsx,mjs,cjs,json,md,yml,yaml,css,html}":"prettier --check"},"_nodeVersion":"24.16.0","dependencies":{"ndjson":"^2.0.0","is-path-inside":"^4.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.0.0","prettier":"^3.8.3","typescript":"^6.0.3","@types/node":"^22.0.0","lint-staged":"^17.0.7","simple-git-hooks":"^2.13.1"},"peerDependencies":{"typebox":"*","@earendil-works/pi-ai":"*","@earendil-works/pi-tui":"*","@earendil-works/pi-agent-core":"*","@earendil-works/pi-coding-agent":"*"},"simple-git-hooks":{"pre-push":"npx lint-staged"},"_npmOperationalInternal":{"tmp":"tmp/pi-subagentura_2.3.2_1781811560159_0.9275683933906618","host":"s3://npm-registry-packages-npm-production"}},"2.3.3":{"name":"pi-subagentura","version":"2.3.3","keywords":["pi-package","pi","subagent","agent","multi-agent","swarm","crew"],"author":{"name":"lmn451"},"license":"MIT","_id":"pi-subagentura@2.3.3","maintainers":[{"name":"lmn451","email":"n0reply@duck.com"}],"homepage":"https://github.com/lmn451/pi-subagentura#readme","bugs":{"url":"https://github.com/lmn451/pi-subagentura/issues"},"pi":{"extensions":["./src/subagent.ts"]},"dist":{"shasum":"30e98d76ffffeddfc8ea5ef0b9f3647299c36764","tarball":"https://registry.npmjs.org/pi-subagentura/-/pi-subagentura-2.3.3.tgz","fileCount":21,"integrity":"sha512-l8/uk0BHPY98pmzY7rR6S0UfG12dNFH84oa1NUFJhINQEfa5o5U9Pzrj7ckMjV7a679uzYO/lyhd4Ym1ws6qnw==","signatures":[{"sig":"MEQCIF6lf3Sol8Pn22S0seP4tdl5he81NJhwkfvOjYMuLLfpAiB0xgr+XHarHsj1ALtopD+B0iJcKNC90iCvDfUhkago2Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pi-subagentura@2.3.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":296366},"main":"src/subagent.ts","type":"module","engines":{"node":">=18.0.0"},"gitHead":"c47730e83ed07db0e5ed50fcda1103a8a1a82a62","scripts":{"test":"vitest run","format":"prettier --write .","typecheck":"tsc --noEmit","pack:check":"npm pack --dry-run","format:check":"prettier --check ."},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e9245f5e-1f87-43de-9f5b-751c3187177a"}},"repository":{"url":"git+https://github.com/lmn451/pi-subagentura.git","type":"git"},"_npmVersion":"11.13.0","description":"Public Pi package that adds in-process sub-agents via the SDK","directories":{},"lint-staged":{"*.{ts,tsx,js,jsx,mjs,cjs,json,md,yml,yaml,css,html}":"prettier --check"},"_nodeVersion":"24.17.0","dependencies":{"ndjson":"^2.0.0","is-path-inside":"^4.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.0.0","prettier":"^3.8.3","typescript":"^6.0.3","@types/node":"^22.0.0","lint-staged":"^17.0.7","simple-git-hooks":"^2.13.1"},"peerDependencies":{"typebox":"*","@earendil-works/pi-ai":"*","@earendil-works/pi-tui":"*","@earendil-works/pi-agent-core":"*","@earendil-works/pi-coding-agent":"*"},"simple-git-hooks":{"pre-push":"npx lint-staged"},"_npmOperationalInternal":{"tmp":"tmp/pi-subagentura_2.3.3_1782898778491_0.09554378456808443","host":"s3://npm-registry-packages-npm-production"}},"2.4.0":{"name":"pi-subagentura","version":"2.4.0","keywords":["pi-package","pi","subagent","agent","multi-agent","swarm","crew"],"author":{"name":"lmn451"},"license":"MIT","_id":"pi-subagentura@2.4.0","maintainers":[{"name":"lmn451","email":"n0reply@duck.com"}],"homepage":"https://github.com/lmn451/pi-subagentura#readme","bugs":{"url":"https://github.com/lmn451/pi-subagentura/issues"},"pi":{"extensions":["./src/subagent.ts"]},"dist":{"shasum":"b35cbb60ba2647c7dc38f2fa51501d6ddfe85ad5","tarball":"https://registry.npmjs.org/pi-subagentura/-/pi-subagentura-2.4.0.tgz","fileCount":21,"integrity":"sha512-kYxqJ8NrM8Q/aAb707pGV1ydikC2c7L3owDGCD3iYa9R2P/5FSqB57BTIqiqgnqtlI/gBrwcZw9+b9mZ6nKMdA==","signatures":[{"sig":"MEUCIHsGsfqPvB2N8cw/k7cfST/WP3kIN2JGiclduzmvD3yMAiEAopPzkWDDgCYUWGJM12F1jLVuC4UdPh/4nfNoKdjXtXI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pi-subagentura@2.4.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":314878},"main":"src/subagent.ts","type":"module","engines":{"node":">=18.0.0"},"gitHead":"7cb4afbdf4a432083c1155ffb4426a279488adc6","scripts":{"test":"vitest run","format":"prettier --write .","typecheck":"tsc --noEmit","pack:check":"npm pack --dry-run","format:check":"prettier --check ."},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e9245f5e-1f87-43de-9f5b-751c3187177a"}},"repository":{"url":"git+https://github.com/lmn451/pi-subagentura.git","type":"git"},"_npmVersion":"11.16.0","description":"Public Pi package that adds in-process sub-agents via the SDK","directories":{},"lint-staged":{"*.{ts,tsx,js,jsx,mjs,cjs,json,md,yml,yaml,css,html}":"prettier --check"},"_nodeVersion":"24.18.0","dependencies":{"ndjson":"^2.0.0","is-path-inside":"^4.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.0.0","prettier":"^3.8.3","typescript":"^6.0.3","@types/node":"^22.0.0","lint-staged":"^17.0.7","simple-git-hooks":"^2.13.1"},"peerDependencies":{"typebox":"*","@earendil-works/pi-ai":"*","@earendil-works/pi-tui":"*","@earendil-works/pi-agent-core":"*","@earendil-works/pi-coding-agent":"*"},"simple-git-hooks":{"pre-push":"npx lint-staged"},"_npmOperationalInternal":{"tmp":"tmp/pi-subagentura_2.4.0_1783540633834_0.2282406895253588","host":"s3://npm-registry-packages-npm-production"}},"2.4.1":{"name":"pi-subagentura","version":"2.4.1","keywords":["pi-package","pi","subagent","agent","multi-agent","swarm","crew"],"author":{"name":"lmn451"},"license":"MIT","_id":"pi-subagentura@2.4.1","maintainers":[{"name":"lmn451","email":"n0reply@duck.com"}],"homepage":"https://github.com/lmn451/pi-subagentura#readme","bugs":{"url":"https://github.com/lmn451/pi-subagentura/issues"},"pi":{"extensions":["./src/subagent.ts"]},"dist":{"shasum":"6793fbfbfdadfbb24d562d276b131567f7f01b72","tarball":"https://registry.npmjs.org/pi-subagentura/-/pi-subagentura-2.4.1.tgz","fileCount":23,"integrity":"sha512-bG21HHbyvig92IILenaYZvH5zlr7/hxpMGuEiEpYmwxFoP/Bb5w0jYu/b31pF8QBVN1HLheU0d9yuhfTyLvoNw==","signatures":[{"sig":"MEQCIBRlWmMtbbHVpshnd/BVCohQ3dgEXO12EPo/8avYMzDOAiBAi9XnVRKcEqO4+vz2htDsUVGupWM3aHzKazK0yF3Hkg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pi-subagentura@2.4.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":383314},"main":"src/subagent.ts","type":"module","engines":{"node":">=18.0.0"},"gitHead":"4dd1fd8c14ad41cab79af76fba2a9352a79f0904","scripts":{"test":"vitest run --exclude tests/tmux.integration.test.ts","format":"prettier --write .","test:pi":"vitest run tests/pi-session-delivery.integration.test.ts","test:tmux":"vitest run tests/tmux.integration.test.ts","test:unit":"vitest run --exclude tests/tmux.integration.test.ts --exclude tests/pi-session-delivery.integration.test.ts","typecheck":"tsc --noEmit","pack:check":"npm pack --dry-run","format:check":"prettier --check .","hooks:install":"simple-git-hooks"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e9245f5e-1f87-43de-9f5b-751c3187177a"}},"repository":{"url":"git+https://github.com/lmn451/pi-subagentura.git","type":"git"},"_npmVersion":"11.16.0","description":"Public Pi package that adds in-process sub-agents via the SDK","directories":{},"lint-staged":{"*.{ts,tsx,js,jsx,mjs,cjs,json,md,yml,yaml,css,html}":"prettier --write"},"_nodeVersion":"24.18.0","dependencies":{"ndjson":"^2.0.0","is-path-inside":"^4.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.0.0","prettier":"^3.8.3","typescript":"^6.0.3","@types/node":"^22.0.0","lint-staged":"^17.0.7","simple-git-hooks":"^2.13.1","@earendil-works/pi-ai":"0.80.6","@earendil-works/pi-tui":"0.80.6","@earendil-works/pi-agent-core":"0.80.6","@earendil-works/pi-coding-agent":"0.80.6"},"peerDependencies":{"typebox":"*","@earendil-works/pi-ai":">=0.80.6 <0.81.0","@earendil-works/pi-tui":">=0.80.6 <0.81.0","@earendil-works/pi-agent-core":">=0.80.6 <0.81.0","@earendil-works/pi-coding-agent":">=0.80.6 <0.81.0"},"simple-git-hooks":{"pre-push":"npm run format:check","pre-commit":"npx lint-staged"},"_npmOperationalInternal":{"tmp":"tmp/pi-subagentura_2.4.1_1784055866129_0.23027159703041744","host":"s3://npm-registry-packages-npm-production"}},"3.0.1":{"name":"pi-subagentura","version":"3.0.1","keywords":["pi-package","pi","subagent","agent","multi-agent","swarm","crew"],"author":{"name":"lmn451"},"license":"MIT","_id":"pi-subagentura@3.0.1","maintainers":[{"name":"lmn451","email":"n0reply@duck.com"}],"homepage":"https://subagentura.tech","bugs":{"url":"https://github.com/lmn451/pi-subagentura/issues"},"pi":{"extensions":["./src/subagent.ts"]},"dist":{"shasum":"b0206220dd3cc453830ea565a0e1456f54beed4f","tarball":"https://registry.npmjs.org/pi-subagentura/-/pi-subagentura-3.0.1.tgz","fileCount":36,"integrity":"sha512-AGY9RslgBsfohfShTUYHz07QkApAnRrjabL5pHOGVSMQbkVjSvq8pi/dRE/vQwz5aLEyvt8UmM/1xYqU3yWdhQ==","signatures":[{"sig":"MEUCIDncU8FYp0av31s/sV80G+770rjaX7faEjXOtS88LIzdAiEAyA3z33V1ZyvEsoOkXPFOxp0Mq3euCP5XxUPJGpyPkts=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pi-subagentura@3.0.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":440863},"main":"src/subagent.ts","type":"module","engines":{"node":">=18.0.0"},"gitHead":"20cdb7d2eae8e37f05beeede8df76651b30304b9","scripts":{"test":"vitest run --exclude tests/tmux.integration.test.ts","format":"prettier --write .","test:pi":"vitest run tests/pi-session-delivery.integration.test.ts","test:tmux":"vitest run tests/tmux.integration.test.ts","test:unit":"vitest run --exclude tests/tmux.integration.test.ts --exclude tests/pi-session-delivery.integration.test.ts","typecheck":"tsc --noEmit","pack:check":"npm pack --dry-run","format:check":"prettier --check .","hooks:install":"simple-git-hooks","coverage:check":"vitest run --coverage --exclude tests/tmux.integration.test.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e9245f5e-1f87-43de-9f5b-751c3187177a"}},"repository":{"url":"git+https://github.com/lmn451/pi-subagentura.git","type":"git"},"_npmVersion":"11.16.0","description":"Public Pi package that adds in-process sub-agents via the SDK","directories":{},"lint-staged":{"*.{ts,tsx,js,jsx,mjs,cjs,json,md,yml,yaml,css,html}":"prettier --write"},"_nodeVersion":"24.18.0","dependencies":{"ndjson":"^2.0.0","is-path-inside":"^4.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.0","prettier":"^3.9.0","typescript":"^7.0.2","@types/node":"^26.0.0","lint-staged":"^17.0.7","simple-git-hooks":"^2.13.1","@vitest/coverage-v8":"^4.1.0","@earendil-works/pi-ai":"0.80.6","@earendil-works/pi-tui":"0.80.6","@earendil-works/pi-agent-core":"0.80.6","@earendil-works/pi-coding-agent":"0.80.6"},"peerDependencies":{"typebox":"*","@earendil-works/pi-ai":">=0.80.6 <0.81.0","@earendil-works/pi-tui":">=0.80.6 <0.81.0","@earendil-works/pi-agent-core":">=0.80.6 <0.81.0","@earendil-works/pi-coding-agent":">=0.80.6 <0.81.0"},"simple-git-hooks":{"pre-push":"npm run format:check","pre-commit":"npx lint-staged"},"_npmOperationalInternal":{"tmp":"tmp/pi-subagentura_3.0.1_1784225347806_0.2201500976467048","host":"s3://npm-registry-packages-npm-production"}},"3.0.2":{"name":"pi-subagentura","version":"3.0.2","keywords":["pi-package","pi","subagent","agent","multi-agent","swarm","crew"],"author":{"name":"lmn451"},"license":"MIT","_id":"pi-subagentura@3.0.2","maintainers":[{"name":"lmn451","email":"n0reply@duck.com"}],"homepage":"https://subagentura.tech","bugs":{"url":"https://github.com/lmn451/pi-subagentura/issues"},"pi":{"extensions":["./src/subagent.ts"]},"dist":{"shasum":"98d70540baf91d5073fdba9fc91f988819b0b96c","tarball":"https://registry.npmjs.org/pi-subagentura/-/pi-subagentura-3.0.2.tgz","fileCount":40,"integrity":"sha512-wi3PQRZUDnmWTTIMJasQtZxi66ZcjwdxR/h5MXLmRJtTNUr4dglNJZyUQewCeIbw4AntYmspRF4PLPtGJV2rrQ==","signatures":[{"sig":"MEYCIQDW/Yqmt24jzC5HwxT1Cespsn7ZjQffiI2CkXFA8TcEswIhAL99cy50JEWfvglq/1f4ljRJTD9ZDb0h5TrLE3rM+jTw","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pi-subagentura@3.0.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":497416},"main":"src/subagent.ts","type":"module","engines":{"node":">=18.0.0"},"gitHead":"8f903a9d43a82be0153c651b91eb99ffc50b7f20","scripts":{"test":"vitest run --exclude tests/tmux.integration.test.ts","format":"prettier --write .","test:pi":"vitest run tests/pi-session-delivery.integration.test.ts","test:tmux":"vitest run tests/tmux.integration.test.ts","test:unit":"vitest run --exclude tests/tmux.integration.test.ts --exclude tests/pi-session-delivery.integration.test.ts","typecheck":"tsc --noEmit","pack:check":"npm pack --dry-run","format:check":"prettier --check .","hooks:install":"simple-git-hooks","coverage:check":"vitest run --coverage --exclude tests/tmux.integration.test.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e9245f5e-1f87-43de-9f5b-751c3187177a"}},"repository":{"url":"git+https://github.com/lmn451/pi-subagentura.git","type":"git"},"_npmVersion":"11.16.0","description":"Public Pi package that adds in-process sub-agents via the SDK","directories":{},"lint-staged":{"*.{ts,tsx,js,jsx,mjs,cjs,json,md,yml,yaml,css,html}":"prettier --write"},"_nodeVersion":"24.18.0","dependencies":{"ndjson":"^2.0.0","is-path-inside":"^4.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.0","prettier":"^3.9.0","typescript":"^7.0.2","@types/node":"^26.0.0","lint-staged":"^17.0.7","simple-git-hooks":"^2.13.1","@vitest/coverage-v8":"^4.1.0","@earendil-works/pi-ai":"0.80.6","@earendil-works/pi-tui":"0.80.6","@earendil-works/pi-agent-core":"0.80.6","@earendil-works/pi-coding-agent":"0.80.6"},"peerDependencies":{"typebox":"*","@earendil-works/pi-ai":">=0.80.6","@earendil-works/pi-tui":">=0.80.6","@earendil-works/pi-agent-core":">=0.80.6","@earendil-works/pi-coding-agent":">=0.80.6"},"simple-git-hooks":{"pre-push":"npm run format:check","pre-commit":"npx lint-staged"},"_npmOperationalInternal":{"tmp":"tmp/pi-subagentura_3.0.2_1784294031055_0.14731746464326378","host":"s3://npm-registry-packages-npm-production"}},"3.0.3":{"name":"pi-subagentura","version":"3.0.3","keywords":["pi-package","pi","pi-coding-agent","subagent","interactive-subagents","agent","multi-agent","orchestrator","orchestration","agent-workflows","agent-observability","tmux","zellij","swarm","crew"],"author":{"name":"lmn451"},"license":"MIT","_id":"pi-subagentura@3.0.3","maintainers":[{"name":"lmn451","email":"n0reply@duck.com"}],"homepage":"https://subagentura.tech","bugs":{"url":"https://github.com/lmn451/pi-subagentura/issues"},"pi":{"extensions":["./src/subagent.ts"]},"dist":{"shasum":"09cb077e211b4f3d98c22a9b62870a570095624a","tarball":"https://registry.npmjs.org/pi-subagentura/-/pi-subagentura-3.0.3.tgz","fileCount":55,"integrity":"sha512-NeuA1q1RJqO92rqXngkr3vBpvikib3IM9TNbKw35cMhcyBF37tViBCGb1+RHt4HGpSgy/Oe7qUFbUSjEgOC0AA==","signatures":[{"sig":"MEUCIEUjGp+gn797MbI0Iz4Jp33Mfzfrw7b795mfLkejTAsMAiEA2BluS5tKf/y9Y8pX3vFsjUu/rfhYIG6kVQZQ5OvpnTc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pi-subagentura@3.0.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":701331},"main":"src/subagent.ts","type":"module","engines":{"node":">=18.0.0"},"gitHead":"e49e4d259a1b0186ac6924602b5faf673f61bee3","scripts":{"test":"vitest run --exclude tests/tmux.integration.test.ts","format":"prettier --write .","test:pi":"vitest run tests/pi-session-delivery.integration.test.ts","test:tmux":"vitest run tests/tmux.integration.test.ts","test:unit":"vitest run --exclude tests/tmux.integration.test.ts --exclude tests/pi-session-delivery.integration.test.ts","typecheck":"tsc --noEmit","pack:check":"npm pack --dry-run","format:check":"prettier --check .","hooks:install":"simple-git-hooks","coverage:check":"vitest run --coverage --exclude tests/tmux.integration.test.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e9245f5e-1f87-43de-9f5b-751c3187177a"}},"repository":{"url":"git+https://github.com/lmn451/pi-subagentura.git","type":"git"},"_npmVersion":"11.16.0","description":"Reusable agent workflows and observable, attachable sub-agents for the Pi coding agent","directories":{},"lint-staged":{"*.{ts,tsx,js,jsx,mjs,cjs,json,md,yml,yaml,css,html}":"prettier --write"},"_nodeVersion":"24.18.0","dependencies":{"ndjson":"^2.0.0","is-path-inside":"^4.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.0","prettier":"^3.9.0","typescript":"^7.0.2","@types/node":"^26.0.0","lint-staged":"^17.0.7","simple-git-hooks":"^2.13.1","@vitest/coverage-v8":"^4.1.0","@earendil-works/pi-ai":"0.80.6","@earendil-works/pi-tui":"0.80.6","@earendil-works/pi-agent-core":"0.80.6","@earendil-works/pi-coding-agent":"0.80.6"},"peerDependencies":{"typebox":"*","@earendil-works/pi-ai":">=0.80.6","@earendil-works/pi-tui":">=0.80.6","@earendil-works/pi-agent-core":">=0.80.6","@earendil-works/pi-coding-agent":">=0.80.6"},"simple-git-hooks":{"pre-push":"npm run format:check","pre-commit":"npx lint-staged"},"_npmOperationalInternal":{"tmp":"tmp/pi-subagentura_3.0.3_1784484013751_0.36828660742829245","host":"s3://npm-registry-packages-npm-production"}},"3.1.0":{"name":"pi-subagentura","version":"3.1.0","keywords":["pi-package","pi","pi-coding-agent","subagent","interactive-subagents","agent","multi-agent","orchestrator","orchestration","agent-workflows","agent-observability","tmux","zellij","swarm","crew"],"author":{"name":"lmn451"},"license":"MIT","_id":"pi-subagentura@3.1.0","maintainers":[{"name":"lmn451","email":"n0reply@duck.com"}],"homepage":"https://subagentura.tech","bugs":{"url":"https://github.com/lmn451/pi-subagentura/issues"},"pi":{"extensions":["./src/subagent.ts"]},"dist":{"shasum":"37e7c30222ff738b78cc91bcafd99738bdb79111","tarball":"https://registry.npmjs.org/pi-subagentura/-/pi-subagentura-3.1.0.tgz","fileCount":59,"integrity":"sha512-VuEOEV064aIY7UX4tbU+R8cjU2QRFa3DuEZXdPQYNUmKlV9MRF5XAiVaUuG0Q9boGCDgOjNL+RPfAHaLDLgdaw==","signatures":[{"sig":"MEUCIQCTXS1krgK7wYPwOnjiJzBEzJwi0bpVT1W/mQYyv6cCXwIgflL1TiT6f4vECnPDPq9h4PuGK2YGZDU13JdQh66KeS8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pi-subagentura@3.1.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":779575},"main":"src/subagent.ts","type":"module","engines":{"node":">=18.0.0"},"exports":{".":"./src/subagent.ts","./workflow":{"types":"./types/workflow.d.ts"}},"gitHead":"b98a0cae94a4bf82c57ed08aee9f80c9430a48b8","scripts":{"test":"vitest run --exclude tests/tmux.integration.test.ts","format":"prettier --write .","test:pi":"vitest run tests/pi-session-delivery.integration.test.ts","test:tmux":"vitest run tests/tmux.integration.test.ts","test:unit":"vitest run --exclude tests/tmux.integration.test.ts --exclude tests/pi-session-delivery.integration.test.ts","typecheck":"tsc --noEmit","pack:check":"npm pack --dry-run","format:check":"prettier --check .","hooks:install":"simple-git-hooks","coverage:check":"vitest run --coverage --exclude tests/tmux.integration.test.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e9245f5e-1f87-43de-9f5b-751c3187177a"}},"repository":{"url":"git+https://github.com/lmn451/pi-subagentura.git","type":"git"},"_npmVersion":"11.16.0","description":"Reusable agent workflows and observable, attachable sub-agents for the Pi coding agent","directories":{},"lint-staged":{"*.{ts,tsx,js,jsx,mjs,cjs,json,md,yml,yaml,css,html}":"prettier --write"},"_nodeVersion":"24.18.0","dependencies":{"acorn":"^8.14.0","ndjson":"^2.0.0","is-path-inside":"^4.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.0","prettier":"^3.9.0","typescript":"^7.0.2","@types/node":"^26.0.0","lint-staged":"^17.0.7","simple-git-hooks":"^2.13.1","@vitest/coverage-v8":"^4.1.0","@earendil-works/pi-ai":"0.80.6","@earendil-works/pi-tui":"0.80.6","@earendil-works/pi-agent-core":"0.80.6","@earendil-works/pi-coding-agent":"0.80.6"},"peerDependencies":{"typebox":"*","@earendil-works/pi-ai":">=0.80.6","@earendil-works/pi-tui":">=0.80.6","@earendil-works/pi-agent-core":">=0.80.6","@earendil-works/pi-coding-agent":">=0.80.6"},"simple-git-hooks":{"pre-push":"npm run format:check","pre-commit":"npx lint-staged"},"_npmOperationalInternal":{"tmp":"tmp/pi-subagentura_3.1.0_1785016477502_0.9292458192085817","host":"s3://npm-registry-packages-npm-production"}},"3.2.0":{"name":"pi-subagentura","version":"3.2.0","keywords":["pi-package","pi","pi-coding-agent","subagent","interactive-subagents","agent","multi-agent","orchestrator","orchestration","agent-workflows","agent-observability","tmux","zellij","swarm","crew"],"author":{"name":"lmn451"},"license":"MIT","_id":"pi-subagentura@3.2.0","maintainers":[{"name":"lmn451","email":"n0reply@duck.com"}],"homepage":"https://subagentura.tech","bugs":{"url":"https://github.com/lmn451/pi-subagentura/issues"},"pi":{"extensions":["./src/subagent.ts"]},"dist":{"shasum":"bac6d3c0a90cfe587d6bf83b0d0e374eb75b8e5d","tarball":"https://registry.npmjs.org/pi-subagentura/-/pi-subagentura-3.2.0.tgz","fileCount":62,"integrity":"sha512-ukLFFT80hw9h7wzgzLGWGt00JEGMdW5F4xc9l9awiR1YBnFaQjMNf8GH7qm2Uq68d3tNlCPQPCiVaAXnyGO30w==","signatures":[{"sig":"MEYCIQDcdQujAL3zP0cFOhPqaGo1qfaR18bByuGmCkp2avVxdwIhANht2CZyFXMIbK9akPWPKxKofIlc1zzcZo0Q89t3UyzR","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pi-subagentura@3.2.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":967957},"main":"src/subagent.ts","type":"module","engines":{"node":">=18.0.0"},"exports":{".":"./src/subagent.ts","./workflow":{"types":"./types/workflow.d.ts"}},"gitHead":"dd2aa35764fef887638d253670ded7103e5e029e","scripts":{"test":"vitest run --exclude tests/tmux.integration.test.ts --exclude tests/zellij.integration.test.ts --exclude 'tests/terminal-e2e/**'","format":"prettier --write .","test:pi":"vitest run tests/pi-session-delivery.integration.test.ts","demo:tui":"bash tests/terminal-e2e/recording/demo.sh","test:tui":"vitest run --testTimeout=60000 tests/terminal-e2e/","test:tmux":"vitest run tests/tmux.integration.test.ts","test:unit":"vitest run --exclude tests/tmux.integration.test.ts --exclude tests/zellij.integration.test.ts --exclude tests/pi-session-delivery.integration.test.ts --exclude 'tests/terminal-e2e/**'","typecheck":"tsc --noEmit","pack:check":"npm pack --dry-run","record:tui":"bash tests/terminal-e2e/recording/record-webm.sh","test:zellij":"vitest run tests/zellij.integration.test.ts","format:check":"prettier --check .","hooks:install":"simple-git-hooks","coverage:check":"vitest run --coverage --exclude tests/tmux.integration.test.ts --exclude tests/zellij.integration.test.ts --exclude 'tests/terminal-e2e/**'"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e9245f5e-1f87-43de-9f5b-751c3187177a"}},"repository":{"url":"git+https://github.com/lmn451/pi-subagentura.git","type":"git"},"_npmVersion":"11.16.0","description":"Reusable agent workflows and observable, attachable sub-agents for the Pi coding agent","directories":{},"lint-staged":{"*.{ts,tsx,js,jsx,mjs,cjs,json,md,yml,yaml,css,html}":"prettier --write"},"_nodeVersion":"24.18.0","dependencies":{"acorn":"^8.14.0","ndjson":"^2.0.0","is-path-inside":"^4.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.0","prettier":"^3.9.0","typescript":"^7.0.2","@types/node":"^26.0.0","lint-staged":"^17.0.7","simple-git-hooks":"^2.13.1","@vitest/coverage-v8":"^4.1.0","@earendil-works/pi-ai":"0.80.6","@earendil-works/pi-tui":"0.80.6","@earendil-works/pi-agent-core":"0.80.6","@earendil-works/pi-coding-agent":"0.80.6"},"peerDependencies":{"typebox":"*","@earendil-works/pi-ai":">=0.80.6","@earendil-works/pi-tui":">=0.80.6","@earendil-works/pi-agent-core":">=0.80.6","@earendil-works/pi-coding-agent":">=0.80.6"},"simple-git-hooks":{"pre-push":"npm run format:check","pre-commit":"npx lint-staged"},"_npmOperationalInternal":{"tmp":"tmp/pi-subagentura_3.2.0_1785527337366_0.1269990042346416","host":"s3://npm-registry-packages-npm-production"}},"3.3.0":{"name":"pi-subagentura","version":"3.3.0","keywords":["pi-package","pi","pi-coding-agent","subagent","interactive-subagents","agent","multi-agent","orchestrator","orchestration","agent-workflows","agent-observability","tmux","zellij","swarm","crew"],"author":{"name":"lmn451"},"license":"MIT","_id":"pi-subagentura@3.3.0","maintainers":[{"name":"lmn451","email":"n0reply@duck.com"}],"homepage":"https://subagentura.tech","bugs":{"url":"https://github.com/lmn451/pi-subagentura/issues"},"pi":{"extensions":["./src/subagent.ts"]},"dist":{"shasum":"cf2ea0ab8922704bdce64499b28f53909c48711b","tarball":"https://registry.npmjs.org/pi-subagentura/-/pi-subagentura-3.3.0.tgz","fileCount":62,"integrity":"sha512-7JcU8UYqH8FdHxcAaZJReh0VYd1nLat9m4jT9lacP40CoIdigsfNtkVfmfTC3I1Nnrh0lpVeX5qG4agUmPTDqA==","signatures":[{"sig":"MEUCIQCHOjdaI0vv6TrIak4KdLfzRhmmk0wsTBPHx0oA3CooBwIgcU02rTn/kUDr97KQdvmN8OL2xk8PEsDa/QN8zb/hZbE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pi-subagentura@3.3.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":991032},"main":"src/subagent.ts","type":"module","engines":{"node":">=18.0.0"},"exports":{".":"./src/subagent.ts","./workflow":{"types":"./types/workflow.d.ts"}},"gitHead":"72426e6bc42cbc690062801376eb27db7adad9c9","scripts":{"test":"vitest run --exclude tests/tmux.integration.test.ts --exclude tests/zellij.integration.test.ts --exclude 'tests/terminal-e2e/**'","format":"prettier --write .","test:pi":"vitest run tests/pi-session-delivery.integration.test.ts","demo:tui":"bash tests/terminal-e2e/recording/demo.sh","test:tui":"vitest run --testTimeout=60000 tests/terminal-e2e/","test:tmux":"vitest run tests/tmux.integration.test.ts","test:unit":"vitest run --exclude tests/tmux.integration.test.ts --exclude tests/zellij.integration.test.ts --exclude tests/pi-session-delivery.integration.test.ts --exclude 'tests/terminal-e2e/**'","typecheck":"tsc --noEmit","pack:check":"npm pack --dry-run","record:tui":"bash tests/terminal-e2e/recording/record-webm.sh","test:zellij":"vitest run tests/zellij.integration.test.ts","format:check":"prettier --check .","hooks:install":"simple-git-hooks","coverage:check":"vitest run --coverage --exclude tests/tmux.integration.test.ts --exclude tests/zellij.integration.test.ts --exclude 'tests/terminal-e2e/**'"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e9245f5e-1f87-43de-9f5b-751c3187177a"}},"repository":{"url":"git+https://github.com/lmn451/pi-subagentura.git","type":"git"},"_npmVersion":"11.16.0","description":"Reusable agent workflows and observable, attachable sub-agents for the Pi coding agent","directories":{},"lint-staged":{"*.{ts,tsx,js,jsx,mjs,cjs,json,md,yml,yaml,css,html}":"prettier --write"},"_nodeVersion":"24.18.0","dependencies":{"acorn":"^8.14.0","ndjson":"^2.0.0","is-path-inside":"^4.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.0","prettier":"^3.9.0","typescript":"^7.0.2","@types/node":"^26.0.0","lint-staged":"^17.0.7","simple-git-hooks":"^2.13.1","@vitest/coverage-v8":"^4.1.0","@earendil-works/pi-ai":"0.80.6","@earendil-works/pi-tui":"0.80.6","@earendil-works/pi-agent-core":"0.80.6","@earendil-works/pi-coding-agent":"0.80.6"},"peerDependencies":{"typebox":"*","@earendil-works/pi-ai":">=0.80.6","@earendil-works/pi-tui":">=0.80.6","@earendil-works/pi-agent-core":">=0.80.6","@earendil-works/pi-coding-agent":">=0.80.6"},"simple-git-hooks":{"pre-push":"npm run format:check","pre-commit":"npx lint-staged"},"_npmOperationalInternal":{"tmp":"tmp/pi-subagentura_3.3.0_1785911779249_0.7271251208375862","host":"s3://npm-registry-packages-npm-production"}},"3.3.1":{"name":"pi-subagentura","version":"3.3.1","keywords":["pi-package","pi","pi-coding-agent","subagent","interactive-subagents","agent","multi-agent","orchestrator","orchestration","agent-workflows","agent-observability","tmux","zellij","swarm","crew"],"author":{"name":"lmn451"},"license":"MIT","_id":"pi-subagentura@3.3.1","maintainers":[{"name":"lmn451","email":"n0reply@duck.com"}],"homepage":"https://subagentura.tech","bugs":{"url":"https://github.com/lmn451/pi-subagentura/issues"},"pi":{"extensions":["./src/subagent.ts"]},"dist":{"shasum":"81b595fffdf8587a129e27f29517ae1926868694","tarball":"https://registry.npmjs.org/pi-subagentura/-/pi-subagentura-3.3.1.tgz","fileCount":64,"integrity":"sha512-VY8fttdsZKfhvyloOo8RcnbHlO+CHlLUf6RCzCQ938uYBUsatwn54AK0LYzz2dRH8XSPSsksVDUDIW9R8IlHZQ==","signatures":[{"sig":"MEYCIQCgBkHp491Mu29bLnBa3GgEwWrQXRLHnBESSOZIglmJKwIhAKgrG0gRZdZes78G1bU4TEiJRG2hg+bdSG7tocPA4K1T","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pi-subagentura@3.3.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1018831},"main":"src/subagent.ts","type":"module","engines":{"node":">=18.0.0"},"exports":{".":"./src/subagent.ts","./workflow":{"types":"./types/workflow.d.ts"}},"gitHead":"fc08047e672add6ea9029d0bb4d029e07d40be67","scripts":{"test":"vitest run --exclude tests/tmux.integration.test.ts --exclude tests/zellij.integration.test.ts --exclude 'tests/terminal-e2e/**'","format":"prettier --write .","test:pi":"vitest run tests/pi-session-delivery.integration.test.ts","demo:tui":"bash tests/terminal-e2e/recording/demo.sh","test:tui":"vitest run --testTimeout=60000 tests/terminal-e2e/","test:tmux":"vitest run tests/tmux.integration.test.ts","test:unit":"vitest run --exclude tests/tmux.integration.test.ts --exclude tests/zellij.integration.test.ts --exclude tests/pi-session-delivery.integration.test.ts --exclude 'tests/terminal-e2e/**'","typecheck":"tsc --noEmit","pack:check":"npm pack --dry-run","record:tui":"bash tests/terminal-e2e/recording/record-webm.sh","test:zellij":"vitest run tests/zellij.integration.test.ts","format:check":"prettier --check .","hooks:install":"simple-git-hooks","coverage:check":"vitest run --coverage --exclude tests/tmux.integration.test.ts --exclude tests/zellij.integration.test.ts --exclude 'tests/terminal-e2e/**'"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e9245f5e-1f87-43de-9f5b-751c3187177a"}},"repository":{"url":"git+https://github.com/lmn451/pi-subagentura.git","type":"git"},"_npmVersion":"11.17.0","description":"Reusable agent workflows and observable, attachable sub-agents for the Pi coding agent","directories":{},"lint-staged":{"*.{ts,tsx,js,jsx,mjs,cjs,json,md,yml,yaml,css,html}":"prettier --write"},"_nodeVersion":"24.19.0","dependencies":{"acorn":"^8.14.0","ndjson":"^2.0.0","is-path-inside":"^4.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.0","prettier":"^3.9.0","typescript":"^7.0.2","@types/node":"^26.0.0","lint-staged":"^17.0.7","simple-git-hooks":"^2.13.1","@vitest/coverage-v8":"^4.1.0","@earendil-works/pi-ai":"0.80.6","@earendil-works/pi-tui":"0.80.6","@earendil-works/pi-agent-core":"0.80.6","@earendil-works/pi-coding-agent":"0.80.6"},"peerDependencies":{"typebox":"*","@earendil-works/pi-ai":">=0.80.6","@earendil-works/pi-tui":">=0.80.6","@earendil-works/pi-agent-core":">=0.80.6","@earendil-works/pi-coding-agent":">=0.80.6"},"simple-git-hooks":{"pre-push":"npm run format:check","pre-commit":"npx lint-staged"},"_npmOperationalInternal":{"tmp":"tmp/pi-subagentura_3.3.1_1787669343560_0.8082612954193871","host":"s3://npm-registry-packages-npm-production"}},"3.4.0":{"name":"pi-subagentura","version":"3.4.0","keywords":["pi-package","pi","pi-coding-agent","subagent","interactive-subagents","agent","multi-agent","orchestrator","orchestration","agent-workflows","agent-observability","tmux","zellij","swarm","crew"],"author":{"name":"lmn451"},"license":"MIT","_id":"pi-subagentura@3.4.0","maintainers":[{"name":"lmn451","email":"n0reply@duck.com"}],"homepage":"https://subagentura.tech","bugs":{"url":"https://github.com/lmn451/pi-subagentura/issues"},"pi":{"extensions":["./src/subagent.ts"]},"dist":{"shasum":"7d1e50d07192b317073617b4c710a1616a603454","tarball":"https://registry.npmjs.org/pi-subagentura/-/pi-subagentura-3.4.0.tgz","fileCount":70,"integrity":"sha512-c1BgDvUkA7JMdKbgrW2wnZw640rfL/OmUuEYJrYuLzHmeOIex1XI7kIVvj9qOZu8zY4kLMGO33Ug/LowzlNgvQ==","signatures":[{"sig":"MEUCIQDT/9ZgvNILbsb9nJc7D3z1Ri1dF/ByIRspEBttInS2qgIgBFY7dAIdukFm8JkLWPMJ66zu//+TeOJi6LscFxhgqgo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pi-subagentura@3.4.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1249660},"main":"src/subagent.ts","type":"module","engines":{"node":">=18.0.0"},"exports":{".":"./src/subagent.ts","./workflow":{"types":"./types/workflow.d.ts"}},"gitHead":"0614c18f70f592e0e308fd5c68b34c321fdaf7a3","scripts":{"test":"vitest run --exclude tests/tmux.integration.test.ts --exclude tests/zellij.integration.test.ts --exclude 'tests/terminal-e2e/**'","format":"prettier --write .","test:pi":"vitest run tests/pi-session-delivery.integration.test.ts","demo:tui":"bash tests/terminal-e2e/recording/demo.sh","test:tui":"vitest run --testTimeout=60000 tests/terminal-e2e/","test:tmux":"vitest run tests/tmux.integration.test.ts","test:unit":"vitest run --exclude tests/tmux.integration.test.ts --exclude tests/zellij.integration.test.ts --exclude tests/pi-session-delivery.integration.test.ts --exclude 'tests/terminal-e2e/**'","typecheck":"tsc --noEmit","pack:check":"npm pack --dry-run","record:tui":"bash tests/terminal-e2e/recording/record-webm.sh","test:zellij":"vitest run tests/zellij.integration.test.ts","format:check":"prettier --check .","hooks:install":"simple-git-hooks","coverage:check":"vitest run --coverage --exclude tests/tmux.integration.test.ts --exclude tests/zellij.integration.test.ts --exclude 'tests/terminal-e2e/**'"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e9245f5e-1f87-43de-9f5b-751c3187177a"}},"repository":{"url":"git+https://github.com/lmn451/pi-subagentura.git","type":"git"},"_npmVersion":"11.17.0","description":"Reusable agent workflows and observable, attachable sub-agents for the Pi coding agent","directories":{},"lint-staged":{"*.{ts,tsx,js,jsx,mjs,cjs,json,md,yml,yaml,css,html}":"prettier --write"},"_nodeVersion":"24.19.0","dependencies":{"acorn":"^8.14.0","ndjson":"^2.0.0","is-path-inside":"^4.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.0","prettier":"^3.9.0","typescript":"^7.0.2","@types/node":"^26.0.0","lint-staged":"^17.0.7","simple-git-hooks":"^2.13.1","@vitest/coverage-v8":"^4.1.0","@earendil-works/pi-ai":"0.80.6","@earendil-works/pi-tui":"0.80.6","@earendil-works/pi-agent-core":"0.80.6","@earendil-works/pi-coding-agent":"0.80.6"},"peerDependencies":{"typebox":"*","@earendil-works/pi-ai":">=0.80.6","@earendil-works/pi-tui":">=0.80.6","@earendil-works/pi-agent-core":">=0.80.6","@earendil-works/pi-coding-agent":">=0.80.6"},"simple-git-hooks":{"pre-push":"npm run format:check","pre-commit":"npx lint-staged"},"_npmOperationalInternal":{"tmp":"tmp/pi-subagentura_3.4.0_1787859880248_0.18983776521408613","host":"s3://npm-registry-packages-npm-production"}},"3.4.1":{"name":"pi-subagentura","version":"3.4.1","keywords":["pi-package","pi","pi-coding-agent","subagent","interactive-subagents","agent","multi-agent","orchestrator","orchestration","agent-workflows","agent-observability","tmux","zellij","swarm","crew"],"author":{"name":"lmn451"},"license":"MIT","_id":"pi-subagentura@3.4.1","maintainers":[{"name":"lmn451","email":"n0reply@duck.com"}],"homepage":"https://subagentura.tech","bugs":{"url":"https://github.com/lmn451/pi-subagentura/issues"},"pi":{"extensions":["./src/subagent.ts"]},"dist":{"shasum":"9e9c48cb1d3b12cf7678a58246a0619981bcf5d2","tarball":"https://registry.npmjs.org/pi-subagentura/-/pi-subagentura-3.4.1.tgz","fileCount":70,"integrity":"sha512-7nrfAuB/Pr4kRWwHV8vlt2BiZmBu5OacoTyij2RWjI5dDOVueWYTaObECvZuoAgSFMTl8KGbiSGEbbTh+5d0CQ==","signatures":[{"sig":"MEUCIQCax9O1KTdV99Qu0jn8tycow+9i01m64Im/VHvsCjQA9AIgL1YeaCNmynSuTaNjkZhpMIy7ti+Biq3scPA3vxQKKVI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pi-subagentura@3.4.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1250108},"main":"src/subagent.ts","type":"module","engines":{"node":">=18.0.0"},"exports":{".":"./src/subagent.ts","./workflow":{"types":"./types/workflow.d.ts"}},"gitHead":"12977b1b7ee000442beac8f2a165292aa454301f","scripts":{"test":"vitest run --exclude tests/tmux.integration.test.ts --exclude tests/zellij.integration.test.ts --exclude 'tests/terminal-e2e/**'","format":"prettier --write .","test:pi":"vitest run tests/pi-session-delivery.integration.test.ts","demo:tui":"bash tests/terminal-e2e/recording/demo.sh","test:tui":"vitest run --testTimeout=60000 tests/terminal-e2e/","test:tmux":"vitest run tests/tmux.integration.test.ts","test:unit":"vitest run --exclude tests/tmux.integration.test.ts --exclude tests/zellij.integration.test.ts --exclude tests/pi-session-delivery.integration.test.ts --exclude 'tests/terminal-e2e/**'","typecheck":"tsc --noEmit","pack:check":"npm pack --dry-run","record:tui":"bash tests/terminal-e2e/recording/record-webm.sh","test:zellij":"vitest run tests/zellij.integration.test.ts","format:check":"prettier --check .","hooks:install":"simple-git-hooks","coverage:check":"vitest run --coverage --exclude tests/tmux.integration.test.ts --exclude tests/zellij.integration.test.ts --exclude 'tests/terminal-e2e/**'"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e9245f5e-1f87-43de-9f5b-751c3187177a"}},"repository":{"url":"git+https://github.com/lmn451/pi-subagentura.git","type":"git"},"_npmVersion":"11.17.0","description":"Reusable agent workflows and observable, attachable sub-agents for the Pi coding agent","directories":{},"lint-staged":{"*.{ts,tsx,js,jsx,mjs,cjs,json,md,yml,yaml,css,html}":"prettier --write"},"_nodeVersion":"24.19.0","dependencies":{"acorn":"^8.14.0","ndjson":"^2.0.0","is-path-inside":"^4.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.0","prettier":"^3.9.0","typescript":"^7.0.2","@types/node":"^26.0.0","lint-staged":"^17.0.7","simple-git-hooks":"^2.13.1","@vitest/coverage-v8":"^4.1.0","@earendil-works/pi-ai":"0.80.6","@earendil-works/pi-tui":"0.80.6","@earendil-works/pi-agent-core":"0.80.6","@earendil-works/pi-coding-agent":"0.80.6"},"peerDependencies":{"typebox":"*","@earendil-works/pi-ai":">=0.80.6","@earendil-works/pi-tui":">=0.80.6","@earendil-works/pi-agent-core":">=0.80.6","@earendil-works/pi-coding-agent":">=0.80.6"},"simple-git-hooks":{"pre-push":"npm run format:check","pre-commit":"npx lint-staged"},"_npmOperationalInternal":{"tmp":"tmp/pi-subagentura_3.4.1_1787865361958_0.9833739226989537","host":"s3://npm-registry-packages-npm-production"}},"3.4.2":{"name":"pi-subagentura","version":"3.4.2","keywords":["pi-package","pi","pi-coding-agent","subagent","interactive-subagents","agent","multi-agent","orchestrator","orchestration","agent-workflows","agent-observability","tmux","zellij","swarm","crew"],"author":{"name":"lmn451"},"license":"MIT","_id":"pi-subagentura@3.4.2","maintainers":[{"name":"lmn451","email":"n0reply@duck.com"}],"homepage":"https://subagentura.tech","bugs":{"url":"https://github.com/lmn451/pi-subagentura/issues"},"pi":{"extensions":["./src/subagent.ts"]},"dist":{"shasum":"3be5bb2190680dc9cd9291e6fed09806b6a6ea8b","tarball":"https://registry.npmjs.org/pi-subagentura/-/pi-subagentura-3.4.2.tgz","fileCount":71,"integrity":"sha512-BECE2kTGsySbFS2QDMgUPzAUDFS97c4ZYtyyVaOHnyXgDGD+h77bnDyK2vAs4OSLWBk6BzvmTwMtKkyQyiZAQw==","signatures":[{"sig":"MEYCIQCNGykuv6HH4HKfHKGyS/ADimHn6DqoGKd5ItT05Zc/vQIhAJ1EeM9e/NPLD1y4BozF1cM5pa6ijwKP5hjJuD7hJyU/","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pi-subagentura@3.4.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1255715},"main":"src/subagent.ts","type":"module","engines":{"node":">=18.0.0"},"exports":{".":"./src/subagent.ts","./workflow":{"types":"./types/workflow.d.ts"}},"gitHead":"e851559b97a2b559c1b0ccfb28f102ceb96fb4a9","scripts":{"test":"vitest run --exclude tests/tmux.integration.test.ts --exclude tests/zellij.integration.test.ts --exclude 'tests/terminal-e2e/**'","format":"prettier --write .","test:pi":"vitest run tests/pi-session-delivery.integration.test.ts","demo:tui":"bash tests/terminal-e2e/recording/demo.sh","test:tui":"vitest run --testTimeout=60000 tests/terminal-e2e/","test:tmux":"vitest run tests/tmux.integration.test.ts","test:unit":"vitest run --exclude tests/tmux.integration.test.ts --exclude tests/zellij.integration.test.ts --exclude tests/pi-session-delivery.integration.test.ts --exclude 'tests/terminal-e2e/**'","typecheck":"tsc --noEmit","pack:check":"npm pack --dry-run","record:tui":"bash tests/terminal-e2e/recording/record-webm.sh","test:zellij":"vitest run tests/zellij.integration.test.ts","format:check":"prettier --check .","hooks:install":"simple-git-hooks","coverage:check":"vitest run --coverage --exclude tests/tmux.integration.test.ts --exclude tests/zellij.integration.test.ts --exclude 'tests/terminal-e2e/**'"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e9245f5e-1f87-43de-9f5b-751c3187177a"}},"repository":{"url":"git+https://github.com/lmn451/pi-subagentura.git","type":"git"},"_npmVersion":"11.17.0","description":"Reusable agent workflows and observable, attachable sub-agents for the Pi coding agent","directories":{},"lint-staged":{"*.{ts,tsx,js,jsx,mjs,cjs,json,md,yml,yaml,css,html}":"prettier --write"},"_nodeVersion":"24.19.0","dependencies":{"acorn":"^8.14.0","ndjson":"^2.0.0","is-path-inside":"^4.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.0","prettier":"^3.9.0","typescript":"^7.0.2","@types/node":"^26.0.0","lint-staged":"^17.0.7","simple-git-hooks":"^2.13.1","@vitest/coverage-v8":"^4.1.0","@earendil-works/pi-ai":"0.80.6","@earendil-works/pi-tui":"0.80.6","@earendil-works/pi-agent-core":"0.80.6","@earendil-works/pi-coding-agent":"0.80.6"},"peerDependencies":{"typebox":"*","@earendil-works/pi-ai":">=0.80.6","@earendil-works/pi-tui":">=0.80.6","@earendil-works/pi-agent-core":">=0.80.6","@earendil-works/pi-coding-agent":">=0.80.6"},"simple-git-hooks":{"pre-push":"npm run format:check","pre-commit":"npx lint-staged"},"_npmOperationalInternal":{"tmp":"tmp/pi-subagentura_3.4.2_1787926142594_0.8293323001543891","host":"s3://npm-registry-packages-npm-production"}},"3.5.0":{"name":"pi-subagentura","version":"3.5.0","keywords":["pi-package","pi","pi-coding-agent","subagent","interactive-subagents","agent","multi-agent","orchestrator","orchestration","agent-workflows","agent-observability","tmux","zellij","swarm","crew"],"author":{"name":"lmn451"},"license":"MIT","_id":"pi-subagentura@3.5.0","maintainers":[{"name":"lmn451","email":"n0reply@duck.com"}],"homepage":"https://subagentura.tech","bugs":{"url":"https://github.com/lmn451/pi-subagentura/issues"},"pi":{"extensions":["./src/subagent.ts"]},"dist":{"shasum":"87f9381673c967b0a1e76106ecb589cfb0f5f9d4","tarball":"https://registry.npmjs.org/pi-subagentura/-/pi-subagentura-3.5.0.tgz","fileCount":72,"integrity":"sha512-S1+mhoE8yDF9gvZNY4V1Q1WtKZ7UNXJNB6A4U9GFO58lQNNZEQj9C6xKYVYOJ0ht8qbYnyHDPp0JsyWo9IIwkA==","signatures":[{"sig":"MEQCIDYdJz/70Jku5rHJOC4GbMAIkffpQQhUBlviuLLA3VINAiBCx0BZFGZVhTNPaNIhZXfFiFlwlYeux6WCrBWCof9PbQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pi-subagentura@3.5.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1288591},"main":"src/subagent.ts","type":"module","engines":{"node":">=22.23.2"},"exports":{".":"./src/subagent.ts","./workflow":{"types":"./types/workflow.d.ts"}},"gitHead":"571b0480d91fbd9b85e1dbd834d0b97e6850bd2e","scripts":{"test":"vitest run --exclude tests/tmux.integration.test.ts --exclude tests/zellij.integration.test.ts --exclude 'tests/terminal-e2e/**'","format":"prettier --write .","test:pi":"vitest run tests/pi-session-delivery.integration.test.ts","demo:tui":"bash tests/terminal-e2e/recording/demo.sh","test:tui":"vitest run --testTimeout=60000 tests/terminal-e2e/","test:tmux":"vitest run tests/tmux.integration.test.ts","test:unit":"vitest run --exclude tests/tmux.integration.test.ts --exclude tests/zellij.integration.test.ts --exclude tests/pi-session-delivery.integration.test.ts --exclude tests/published-tarball.test.ts --exclude 'tests/property/**' --exclude 'tests/terminal-e2e/**'","typecheck":"tsc --noEmit","pack:check":"npm pack --dry-run","record:tui":"bash tests/terminal-e2e/recording/record-webm.sh","test:random":"npm test -- --sequence.shuffle --sequence.seed=424242","test:zellij":"vitest run tests/zellij.integration.test.ts","format:check":"prettier --check .","hooks:install":"simple-git-hooks","test:property":"vitest run tests/property","coverage:check":"vitest run --coverage --exclude tests/tmux.integration.test.ts --exclude tests/zellij.integration.test.ts --exclude tests/published-tarball.test.ts --exclude 'tests/terminal-e2e/**'","mutation:pilot":"stryker run"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e9245f5e-1f87-43de-9f5b-751c3187177a"}},"repository":{"url":"git+https://github.com/lmn451/pi-subagentura.git","type":"git"},"_npmVersion":"11.17.0","description":"Reusable agent workflows and observable, attachable sub-agents for the Pi coding agent","directories":{},"lint-staged":{"*.{ts,tsx,js,jsx,mjs,cjs,json,md,yml,yaml,css,html}":"prettier --write"},"_nodeVersion":"24.19.0","dependencies":{"acorn":"^8.14.0","ndjson":"^2.0.0","is-path-inside":"^4.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.0","prettier":"^3.9.0","fast-check":"^4.9.0","typescript":"^7.0.2","@types/node":"^26.0.0","lint-staged":"^17.0.7","simple-git-hooks":"^2.13.1","@vitest/coverage-v8":"^4.1.0","@earendil-works/pi-ai":"0.80.6","@stryker-mutator/core":"^10.0.0","@earendil-works/pi-tui":"0.80.6","@earendil-works/pi-agent-core":"0.80.6","@earendil-works/pi-coding-agent":"0.80.6"},"peerDependencies":{"typebox":"*","@earendil-works/pi-ai":">=0.80.6","@earendil-works/pi-tui":">=0.80.6","@earendil-works/pi-agent-core":">=0.80.6","@earendil-works/pi-coding-agent":">=0.80.6"},"simple-git-hooks":{"pre-push":"npm run format:check","pre-commit":"npx lint-staged"},"_npmOperationalInternal":{"tmp":"tmp/pi-subagentura_3.5.0_1788155209227_0.22142539749810441","host":"s3://npm-registry-packages-npm-production"}},"3.6.0":{"name":"pi-subagentura","version":"3.6.0","keywords":["pi-package","pi","pi-coding-agent","subagent","interactive-subagents","agent","multi-agent","orchestrator","orchestration","agent-workflows","agent-observability","tmux","zellij","swarm","crew"],"author":{"name":"lmn451"},"license":"MIT","_id":"pi-subagentura@3.6.0","maintainers":[{"name":"lmn451","email":"n0reply@duck.com"}],"homepage":"https://subagentura.tech","bugs":{"url":"https://github.com/lmn451/pi-subagentura/issues"},"pi":{"extensions":["./src/subagent.ts"]},"dist":{"shasum":"72be24c3055bc0a146d6a0e91d87b0ef4ef62837","tarball":"https://registry.npmjs.org/pi-subagentura/-/pi-subagentura-3.6.0.tgz","fileCount":74,"integrity":"sha512-qojZJ/Y4xF5w0UM1th0Uf00o/3GR8kZiMunoOlTe1BfJypX0MUPVotLoGwMfFz9GqDDGf+E7ZoM5VTwGuzDhiA==","signatures":[{"sig":"MEUCIQDRmpjj6t4mqUMBZXHOqziz0SjRQWXogdb0TFJBV1PtNwIgfc43TfBsE2WXbt3Rdlpa8vwEkAhu8N/yjk62OKTIbt4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pi-subagentura@3.6.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1404404},"main":"src/subagent.ts","type":"module","engines":{"node":">=22.23.2"},"exports":{".":"./src/subagent.ts","./workflow":{"types":"./types/workflow.d.ts"}},"gitHead":"f209d268d10072b2714b407aa9e2f9d78c8c587a","scripts":{"test":"vitest run --exclude tests/tmux.integration.test.ts --exclude tests/zellij.integration.test.ts --exclude tests/herdr.integration.test.ts --exclude 'tests/terminal-e2e/**'","format":"prettier --write .","test:pi":"vitest run tests/pi-session-delivery.integration.test.ts","demo:tui":"bash tests/terminal-e2e/recording/demo.sh","test:tui":"vitest run --testTimeout=60000 tests/terminal-e2e/","test:tmux":"vitest run tests/tmux.integration.test.ts","test:unit":"vitest run --exclude tests/tmux.integration.test.ts --exclude tests/zellij.integration.test.ts --exclude tests/herdr.integration.test.ts --exclude tests/pi-session-delivery.integration.test.ts --exclude tests/published-tarball.test.ts --exclude 'tests/property/**' --exclude 'tests/terminal-e2e/**'","typecheck":"tsc --noEmit","pack:check":"npm pack --dry-run","record:tui":"bash tests/terminal-e2e/recording/record-webm.sh","test:herdr":"vitest run tests/herdr.integration.test.ts","test:random":"npm test -- --sequence.shuffle --sequence.seed=424242","test:zellij":"vitest run tests/zellij.integration.test.ts","format:check":"prettier --check .","hooks:install":"simple-git-hooks","test:property":"vitest run tests/property","coverage:check":"vitest run --coverage --exclude tests/tmux.integration.test.ts --exclude tests/zellij.integration.test.ts --exclude tests/herdr.integration.test.ts --exclude tests/published-tarball.test.ts --exclude 'tests/terminal-e2e/**'","mutation:pilot":"stryker run"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e9245f5e-1f87-43de-9f5b-751c3187177a"}},"repository":{"url":"git+https://github.com/lmn451/pi-subagentura.git","type":"git"},"_npmVersion":"11.17.0","description":"Reusable agent workflows and observable, attachable sub-agents for the Pi coding agent","directories":{},"lint-staged":{"*.{ts,tsx,js,jsx,mjs,cjs,json,md,yml,yaml,css,html}":"prettier --write"},"_nodeVersion":"24.19.0","dependencies":{"acorn":"^8.14.0","ndjson":"^2.0.0","is-path-inside":"^4.0.0","@juanibiapina/pi-extension-settings":"^0.9.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.0","prettier":"^3.9.0","fast-check":"^4.9.0","typescript":"^7.0.2","@types/node":"^26.0.0","lint-staged":"^17.0.7","simple-git-hooks":"^2.13.1","@vitest/coverage-v8":"^4.1.0","@earendil-works/pi-ai":"0.80.6","@stryker-mutator/core":"^10.0.0","@earendil-works/pi-tui":"0.80.6","@earendil-works/pi-agent-core":"0.80.6","@earendil-works/pi-coding-agent":"0.80.6"},"peerDependencies":{"typebox":"*","@earendil-works/pi-ai":">=0.80.6","@earendil-works/pi-tui":">=0.80.6","@earendil-works/pi-agent-core":">=0.80.6","@earendil-works/pi-coding-agent":">=0.80.6"},"simple-git-hooks":{"pre-push":"npm run format:check","pre-commit":"npx lint-staged"},"_npmOperationalInternal":{"tmp":"tmp/pi-subagentura_3.6.0_1788379685103_0.13255724050706652","host":"s3://npm-registry-packages-npm-production"}},"3.6.1":{"name":"pi-subagentura","version":"3.6.1","keywords":["pi-package","pi","pi-coding-agent","subagent","interactive-subagents","agent","multi-agent","orchestrator","orchestration","agent-workflows","agent-observability","tmux","zellij","swarm","crew"],"author":{"name":"lmn451"},"license":"MIT","_id":"pi-subagentura@3.6.1","maintainers":[{"name":"lmn451","email":"n0reply@duck.com"}],"homepage":"https://subagentura.tech","bugs":{"url":"https://github.com/lmn451/pi-subagentura/issues"},"pi":{"extensions":["./src/subagent.ts"]},"dist":{"shasum":"d1b4f0b7d5ae0d51fb5791b07f58b294924c0f68","tarball":"https://registry.npmjs.org/pi-subagentura/-/pi-subagentura-3.6.1.tgz","fileCount":75,"integrity":"sha512-BQEyXAXDVwEPJU6vlD1aVKFYBIHwk79fR6rbj3i+pCmqdK4pqSMmwA+o3ulazV2Q604ZwqfmPzsp/jqcaKZkFQ==","signatures":[{"sig":"MEUCIHs0tztprcWAlgLFAM2ZA//IwyQaSTEfQvajlq+w/WWnAiEAz4s9t5izxdyzFFi3+Pni2w4UAqjAbIo8OYq+peh3wgI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIBUPIyBNfvoEBhwRfcDjJRMM2JnnoZiPu7HMesXANv88AiAq7f4Fq3v+ZzUAu1DTY36qMV22W5uVt0Wy16DTPcNUxA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pi-subagentura@3.6.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1494781},"main":"src/subagent.ts","type":"module","engines":{"node":">=22.23.2"},"exports":{".":"./src/subagent.ts","./workflow":{"types":"./types/workflow.d.ts"}},"gitHead":"83aa35e66beccd1eea57b7eff33253496d546b66","scripts":{"test":"vitest run --exclude tests/tmux.integration.test.ts --exclude tests/zellij.integration.test.ts --exclude tests/herdr.integration.test.ts --exclude 'tests/terminal-e2e/**'","format":"prettier --write .","test:pi":"vitest run tests/pi-session-delivery.integration.test.ts","demo:tui":"bash tests/terminal-e2e/recording/demo.sh","test:tui":"vitest run --testTimeout=60000 tests/terminal-e2e/","test:tmux":"vitest run tests/tmux.integration.test.ts","test:unit":"vitest run --exclude tests/tmux.integration.test.ts --exclude tests/zellij.integration.test.ts --exclude tests/herdr.integration.test.ts --exclude tests/pi-session-delivery.integration.test.ts --exclude tests/published-tarball.test.ts --exclude 'tests/property/**' --exclude 'tests/terminal-e2e/**'","typecheck":"tsc --noEmit","pack:check":"npm pack --dry-run","record:tui":"bash tests/terminal-e2e/recording/record-webm.sh","test:herdr":"vitest run tests/herdr.integration.test.ts","test:random":"npm test -- --sequence.shuffle --sequence.seed=424242","test:zellij":"vitest run tests/zellij.integration.test.ts","format:check":"prettier --check .","hooks:install":"simple-git-hooks","test:property":"vitest run tests/property","coverage:check":"vitest run --coverage --exclude tests/tmux.integration.test.ts --exclude tests/zellij.integration.test.ts --exclude tests/herdr.integration.test.ts --exclude tests/published-tarball.test.ts --exclude 'tests/terminal-e2e/**'","mutation:pilot":"stryker run"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e9245f5e-1f87-43de-9f5b-751c3187177a"}},"repository":{"url":"git+https://github.com/lmn451/pi-subagentura.git","type":"git"},"_npmVersion":"11.19.0","description":"Reusable agent workflows and observable, attachable sub-agents for the Pi coding agent","directories":{},"lint-staged":{"*.{ts,tsx,js,jsx,mjs,cjs,json,md,yml,yaml,css,html}":"prettier --write"},"_nodeVersion":"24.20.0","dependencies":{"acorn":"^8.14.0","ndjson":"^2.0.0","is-path-inside":"^4.0.0","@juanibiapina/pi-extension-settings":"^0.9.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.0","prettier":"^3.9.0","fast-check":"^4.9.0","typescript":"^7.0.2","@types/node":"^26.0.0","lint-staged":"^17.0.7","simple-git-hooks":"^2.13.1","@vitest/coverage-v8":"^4.1.0","@earendil-works/pi-ai":"0.85.0","@stryker-mutator/core":"^10.0.0","@earendil-works/pi-tui":"0.85.0","@earendil-works/pi-server":"0.85.0","@earendil-works/pi-agent-core":"0.85.0","@earendil-works/pi-coding-agent":"0.85.0"},"peerDependencies":{"typebox":"*","@earendil-works/pi-ai":">=0.80.6","@earendil-works/pi-tui":">=0.80.6","@earendil-works/pi-server":">=0.84.0","@earendil-works/pi-agent-core":">=0.80.6","@earendil-works/pi-coding-agent":">=0.80.6"},"simple-git-hooks":{"pre-push":"npm run format:check","pre-commit":"npx lint-staged"},"_npmOperationalInternal":{"tmp":"tmp/pi-subagentura_3.6.1_1788556334353_0.3735507850912807","host":"s3://npm-registry-packages-npm-production"}},"3.6.2":{"name":"pi-subagentura","version":"3.6.2","keywords":["pi-package","pi","pi-coding-agent","subagent","interactive-subagents","agent","multi-agent","orchestrator","orchestration","agent-workflows","agent-observability","tmux","zellij","swarm","crew"],"author":{"name":"lmn451"},"license":"MIT","_id":"pi-subagentura@3.6.2","maintainers":[{"name":"lmn451","email":"n0reply@duck.com"}],"homepage":"https://subagentura.tech","bugs":{"url":"https://github.com/lmn451/pi-subagentura/issues"},"pi":{"extensions":["./src/subagent.ts"]},"dist":{"shasum":"2656850c78046c81b2680c67debd93193652a0f2","tarball":"https://registry.npmjs.org/pi-subagentura/-/pi-subagentura-3.6.2.tgz","fileCount":77,"integrity":"sha512-btThHAfRrrab4LknS3EgJOmJmZjUYuhprDRv9486L3Z9mbnuf2DcZdgLQQTIVCDG8o3aJA7dCv9uivnf7VLJxg==","signatures":[{"sig":"MEUCIQD13JTUxiiTNs/DDvmnfS8JcIgRQmbiICyMGm85NO1tLAIgTG2Rf71nsx1XxgieT9YHFTiSpzfvzxoePoVM9DtvnEM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDYVQsZj2eOHcAwwE0vf4ug5fw8prsahV56oZEAj1i+NwIhAKNE/zXBEx3MR4xw71m+g8PvT8yaqGAVTvefi0IutHBb","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pi-subagentura@3.6.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1537998},"main":"src/subagent.ts","type":"module","engines":{"node":">=22.23.2"},"exports":{".":"./src/subagent.ts","./workflow":{"types":"./types/workflow.d.ts"}},"gitHead":"b36367eb71e3e66d5f4f2a1ebef05fd03b026aa1","scripts":{"test":"vitest run --exclude tests/tmux.integration.test.ts --exclude tests/zellij.integration.test.ts --exclude tests/herdr.integration.test.ts --exclude 'tests/terminal-e2e/**'","format":"prettier --write .","test:pi":"vitest run tests/pi-session-delivery.integration.test.ts","demo:tui":"bash tests/terminal-e2e/recording/demo.sh","test:tui":"vitest run --testTimeout=60000 tests/terminal-e2e/","test:tmux":"vitest run tests/tmux.integration.test.ts","test:unit":"vitest run --exclude tests/tmux.integration.test.ts --exclude tests/zellij.integration.test.ts --exclude tests/herdr.integration.test.ts --exclude tests/pi-session-delivery.integration.test.ts --exclude tests/published-tarball.test.ts --exclude 'tests/property/**' --exclude 'tests/terminal-e2e/**'","typecheck":"tsc --noEmit","pack:check":"npm pack --dry-run","record:tui":"bash tests/terminal-e2e/recording/record-webm.sh","test:herdr":"vitest run tests/herdr.integration.test.ts","test:random":"npm test -- --sequence.shuffle --sequence.seed=424242","test:zellij":"vitest run tests/zellij.integration.test.ts","format:check":"prettier --check .","hooks:install":"simple-git-hooks","test:property":"vitest run tests/property","coverage:check":"vitest run --coverage --exclude tests/tmux.integration.test.ts --exclude tests/zellij.integration.test.ts --exclude tests/herdr.integration.test.ts --exclude tests/published-tarball.test.ts --exclude 'tests/terminal-e2e/**'","mutation:pilot":"stryker run"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e9245f5e-1f87-43de-9f5b-751c3187177a"}},"repository":{"url":"git+https://github.com/lmn451/pi-subagentura.git","type":"git"},"_npmVersion":"11.19.0","description":"Reusable agent workflows and observable, attachable sub-agents for the Pi coding agent","directories":{},"lint-staged":{"*.{ts,tsx,js,jsx,mjs,cjs,json,md,yml,yaml,css,html}":"prettier --write"},"_nodeVersion":"24.20.0","dependencies":{"acorn":"^8.14.0","ndjson":"^2.0.0","is-path-inside":"^4.0.0","@juanibiapina/pi-extension-settings":"^0.9.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.0","prettier":"^3.9.0","fast-check":"^4.9.0","typescript":"^7.0.2","@types/node":"^26.0.0","lint-staged":"^17.0.7","simple-git-hooks":"^2.13.1","@vitest/coverage-v8":"^4.1.0","@earendil-works/pi-ai":"0.85.0","@stryker-mutator/core":"^10.0.0","@earendil-works/pi-tui":"0.85.0","@earendil-works/pi-server":"0.85.0","@earendil-works/pi-agent-core":"0.85.0","@earendil-works/pi-coding-agent":"0.85.0"},"peerDependencies":{"typebox":">=1.1.38 <2","@earendil-works/pi-ai":">=0.80.6","@earendil-works/pi-tui":">=0.80.6","@earendil-works/pi-server":">=0.84.0","@earendil-works/pi-agent-core":">=0.80.6","@earendil-works/pi-coding-agent":">=0.80.6"},"simple-git-hooks":{"pre-push":"npm run format:check","pre-commit":"npx lint-staged"},"_npmOperationalInternal":{"tmp":"tmp/pi-subagentura_3.6.2_1788802929470_0.42195457536652836","host":"s3://npm-registry-packages-npm-production"}},"3.6.3":{"name":"pi-subagentura","version":"3.6.3","keywords":["pi-package","pi","pi-coding-agent","subagent","interactive-subagents","agent","multi-agent","orchestrator","orchestration","agent-workflows","agent-observability","tmux","zellij","swarm","crew"],"author":{"name":"lmn451"},"license":"MIT","_id":"pi-subagentura@3.6.3","maintainers":[{"name":"lmn451","email":"n0reply@duck.com"}],"homepage":"https://subagentura.tech","bugs":{"url":"https://github.com/lmn451/pi-subagentura/issues"},"pi":{"extensions":["./src/subagent.ts"]},"dist":{"shasum":"e2a88b822944de4f7e28b1257d10d9683b17d794","tarball":"https://registry.npmjs.org/pi-subagentura/-/pi-subagentura-3.6.3.tgz","fileCount":78,"integrity":"sha512-CDFHwFsIe/VV2wPgJyqrZnWel1TZCmK3vTu4k0dgcv06ouK6o4em7eZOu0ijO/TYGdy8zXm/GNUhK4PN7tjyOg==","signatures":[{"sig":"MEYCIQCHxBBfpx3qoNh2unt6MO4IzUBIw4vS5gW9I4JKmp/wgwIhALwm/SobOB6ao0EEUqZFHLxX2TYwmWM81e+D1bloniep","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIGhKvudxg03C7mL4Ino+JaNCdKje4N+q8//JJjwZhzljAiEAhtxtLl6ab0mOGvOVByvahEpp62ybmTnCpVQOOav3nns=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pi-subagentura@3.6.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1563324},"main":"src/subagent.ts","type":"module","engines":{"node":">=22.23.2"},"exports":{".":"./src/subagent.ts","./workflow":{"types":"./types/workflow.d.ts"}},"gitHead":"d62063c464dbb835ee12999c404ede05e34fd6c7","scripts":{"test":"vitest run --exclude tests/tmux.integration.test.ts --exclude tests/zellij.integration.test.ts --exclude tests/herdr.integration.test.ts --exclude 'tests/terminal-e2e/**'","format":"oxfmt","test:pi":"vitest run tests/pi-session-delivery.integration.test.ts","demo:tui":"bash tests/terminal-e2e/recording/demo.sh","test:tui":"vitest run --testTimeout=60000 tests/terminal-e2e/","test:tmux":"vitest run tests/tmux.integration.test.ts","test:unit":"vitest run --exclude tests/tmux.integration.test.ts --exclude tests/zellij.integration.test.ts --exclude tests/herdr.integration.test.ts --exclude tests/pi-session-delivery.integration.test.ts --exclude tests/published-tarball.test.ts --exclude 'tests/property/**' --exclude 'tests/terminal-e2e/**'","typecheck":"tsc --noEmit","pack:check":"npm pack --dry-run","record:tui":"bash tests/terminal-e2e/recording/record-webm.sh","test:herdr":"vitest run tests/herdr.integration.test.ts","test:random":"npm test -- --sequence.shuffle --sequence.seed=424242","test:zellij":"vitest run tests/zellij.integration.test.ts","format:check":"oxfmt --check","hooks:install":"simple-git-hooks","test:property":"vitest run tests/property","coverage:check":"vitest run --coverage --exclude tests/tmux.integration.test.ts --exclude tests/zellij.integration.test.ts --exclude tests/herdr.integration.test.ts --exclude tests/published-tarball.test.ts --exclude tests/performance-regression.test.ts --exclude 'tests/terminal-e2e/**'","mutation:pilot":"stryker run","test:herdr:headless":"node --experimental-strip-types tests/helpers/herdr-headless.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e9245f5e-1f87-43de-9f5b-751c3187177a"}},"repository":{"url":"git+https://github.com/lmn451/pi-subagentura.git","type":"git"},"_npmVersion":"11.19.0","description":"Reusable agent workflows and observable, attachable sub-agents for the Pi coding agent","directories":{},"lint-staged":{"*.{ts,tsx,js,jsx,mjs,cjs,json,md,yml,yaml,css,html}":"oxfmt --no-error-on-unmatched-pattern"},"_nodeVersion":"24.21.0","dependencies":{"acorn":"^8.14.0","ndjson":"^2.0.0","is-path-inside":"^4.0.0","@juanibiapina/pi-extension-settings":"^0.9.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"oxfmt":"^0.68.0","vitest":"^5.0.0","fast-check":"^4.10.0","typescript":"^7.0.2","@types/node":"^26.0.0","lint-staged":"^17.0.7","simple-git-hooks":"^2.13.1","@vitest/coverage-v8":"^5.0.0","@earendil-works/pi-ai":"0.85.0","@stryker-mutator/core":"^10.0.0","@earendil-works/pi-tui":"0.85.0","@earendil-works/pi-server":"0.85.0","@earendil-works/pi-agent-core":"0.85.0","@earendil-works/pi-coding-agent":"0.85.0"},"peerDependencies":{"typebox":">=1.1.38 <2","@earendil-works/pi-ai":">=0.80.6","@earendil-works/pi-tui":">=0.80.6","@earendil-works/pi-server":">=0.84.0","@earendil-works/pi-agent-core":">=0.80.6","@earendil-works/pi-coding-agent":">=0.80.6"},"simple-git-hooks":{"pre-push":"npm run format:check","pre-commit":"npx lint-staged"},"_npmOperationalInternal":{"tmp":"tmp/pi-subagentura_3.6.3_1790280592150_0.35455493308259944","host":"s3://npm-registry-packages-npm-production"}},"3.6.4":{"pi":{"extensions":["./src/subagent.ts"]},"_id":"pi-subagentura@3.6.4","bugs":{"url":"https://github.com/lmn451/pi-subagentura/issues"},"dist":{"shasum":"49f74c459129a885d1add65a76c8b8ef275eb4a4","tarball":"https://registry.npmjs.org/pi-subagentura/-/pi-subagentura-3.6.4.tgz","fileCount":78,"integrity":"sha512-CX9nBdDhw227UmFriLYT84kFJnDwFPV7XAbZNdEYc+/AZqv/CpU7BRkTTHP9tIZuIkpUqwqC+g0VCNrCHlrimQ==","signatures":[{"sig":"MEUCIAnxUN0BH8hH5UfRp51N2oCl+joUyyjDVLvCayvbdnTSAiEA1EfaL/qDYpBHfcujqT0e3AuriwjrUyWbmB/KQ7LAs2o=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIGcMeTJrs1uSWF3R3NSIpxfBUNDNrkNmgMpMVSISXaf7AiALlRSeWhCBtV6M89JKV5+vhrkZK7V2q4qJm0+bRPTN/A=="}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pi-subagentura@3.6.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1566023},"main":"src/subagent.ts","name":"pi-subagentura","type":"module","author":{"name":"lmn451"},"engines":{"node":">=22.23.2"},"exports":{".":"./src/subagent.ts","./workflow":{"types":"./types/workflow.d.ts"}},"gitHead":"aa7714d9631dafb0b784d4fd1521f087fbb6eea1","license":"MIT","scripts":{"test":"vitest run --exclude tests/tmux.integration.test.ts --exclude tests/zellij.integration.test.ts --exclude tests/herdr.integration.test.ts --exclude 'tests/terminal-e2e/**'","format":"oxfmt","test:pi":"vitest run tests/pi-session-delivery.integration.test.ts","demo:tui":"bash tests/terminal-e2e/recording/demo.sh","test:tui":"vitest run --testTimeout=60000 tests/terminal-e2e/","test:tmux":"vitest run tests/tmux.integration.test.ts","test:unit":"vitest run --exclude tests/tmux.integration.test.ts --exclude tests/zellij.integration.test.ts --exclude tests/herdr.integration.test.ts --exclude tests/pi-session-delivery.integration.test.ts --exclude tests/published-tarball.test.ts --exclude 'tests/property/**' --exclude 'tests/terminal-e2e/**'","typecheck":"tsc --noEmit","pack:check":"npm pack --dry-run","record:tui":"bash tests/terminal-e2e/recording/record-webm.sh","test:herdr":"vitest run tests/herdr.integration.test.ts","test:random":"npm test -- --sequence.shuffle --sequence.seed=424242","test:zellij":"vitest run tests/zellij.integration.test.ts","format:check":"oxfmt --check","hooks:install":"simple-git-hooks","test:property":"vitest run tests/property","coverage:check":"vitest run --coverage --exclude tests/tmux.integration.test.ts --exclude tests/zellij.integration.test.ts --exclude tests/herdr.integration.test.ts --exclude tests/published-tarball.test.ts --exclude tests/performance-regression.test.ts --exclude 'tests/terminal-e2e/**'","mutation:pilot":"stryker run","test:herdr:headless":"node --experimental-strip-types tests/helpers/herdr-headless.ts"},"version":"3.6.4","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e9245f5e-1f87-43de-9f5b-751c3187177a"}},"homepage":"https://subagentura.tech","keywords":["pi-package","pi","pi-coding-agent","subagent","interactive-subagents","agent","multi-agent","orchestrator","orchestration","agent-workflows","agent-observability","tmux","zellij","swarm","crew"],"repository":{"url":"git+https://github.com/lmn451/pi-subagentura.git","type":"git"},"_npmVersion":"11.19.0","description":"Reusable agent workflows and observable, attachable sub-agents for the Pi coding agent","directories":{},"lint-staged":{"*.{ts,tsx,js,jsx,mjs,cjs,json,md,yml,yaml,css,html}":"oxfmt --no-error-on-unmatched-pattern"},"maintainers":[{"name":"lmn451","email":"n0reply@duck.com"}],"_nodeVersion":"24.21.0","dependencies":{"acorn":"^8.14.0","ndjson":"^2.0.0","is-path-inside":"^4.0.0","@juanibiapina/pi-extension-settings":"^0.9.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"oxfmt":"^0.68.0","vitest":"^5.0.0","fast-check":"^4.10.0","typescript":"^7.0.2","@types/node":"^26.0.0","lint-staged":"^17.0.7","simple-git-hooks":"^2.13.1","@vitest/coverage-v8":"^5.0.0","@earendil-works/pi-ai":"0.85.0","@stryker-mutator/core":"^10.0.0","@earendil-works/pi-tui":"0.85.0","@earendil-works/pi-server":"0.85.0","@earendil-works/pi-agent-core":"0.85.0","@earendil-works/pi-coding-agent":"0.85.0"},"peerDependencies":{"typebox":">=1.1.38 <2","@earendil-works/pi-ai":">=0.80.6","@earendil-works/pi-tui":">=0.80.6","@earendil-works/pi-server":">=0.84.0","@earendil-works/pi-agent-core":">=0.80.6","@earendil-works/pi-coding-agent":">=0.80.6"},"simple-git-hooks":{"pre-push":"npm run format:check","pre-commit":"npx lint-staged"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/pi-subagentura_3.6.4_1790341425061_0.6962746058581128"}}},"time":{"created":"2026-04-26T16:18:16.823Z","modified":"2026-09-25T13:03:45.519Z","1.0.0":"2026-04-26T16:18:17.058Z","1.0.2":"2026-04-26T16:55:59.040Z","1.0.3":"2026-04-28T19:53:48.206Z","1.0.4":"2026-05-12T18:09:20.133Z","1.0.5":"2026-05-14T10:43:28.351Z","1.0.6":"2026-05-22T07:51:13.715Z","1.0.8":"2026-05-22T12:21:48.955Z","1.0.7":"2026-05-22T12:21:50.509Z","1.0.9":"2026-05-22T12:23:42.792Z","1.0.11":"2026-05-22T13:12:34.401Z","1.0.12":"2026-05-22T13:44:49.167Z","2.0.0":"2026-06-05T07:44:39.491Z","2.0.1":"2026-06-05T10:33:39.112Z","2.0.2":"2026-06-05T11:19:39.117Z","2.1.0":"2026-06-09T16:51:00.152Z","2.2.0":"2026-06-13T08:48:02.201Z","2.2.1":"2026-06-14T09:34:13.266Z","2.2.2":"2026-06-15T16:51:34.108Z","2.2.3":"2026-06-18T06:44:57.276Z","2.2.4":"2026-06-18T16:24:05.524Z","2.2.5":"2026-06-18T18:54:02.533Z","2.3.0":"2026-06-18T18:57:26.493Z","2.3.1":"2026-06-18T19:20:19.595Z","2.3.2":"2026-06-18T19:39:20.328Z","2.3.3":"2026-07-01T09:39:38.649Z","2.4.0":"2026-07-08T19:57:14.002Z","2.4.1":"2026-07-14T19:04:26.301Z","3.0.1":"2026-07-16T18:09:07.953Z","3.0.2":"2026-07-17T13:13:51.198Z","3.0.3":"2026-07-19T18:00:13.946Z","3.1.0":"2026-07-25T21:54:37.671Z","3.2.0":"2026-07-31T19:48:58.090Z","3.3.0":"2026-08-05T06:36:19.420Z","3.3.1":"2026-08-25T14:49:03.782Z","3.4.0":"2026-08-27T19:44:40.397Z","3.4.1":"2026-08-27T21:16:02.149Z","3.4.2":"2026-08-28T14:09:02.765Z","3.5.0":"2026-08-31T05:46:49.373Z","3.6.0":"2026-09-02T20:08:05.272Z","3.6.1":"2026-09-04T21:12:14.511Z","3.6.2":"2026-09-07T17:42:09.589Z","3.6.3":"2026-09-24T20:09:52.342Z","3.6.4":"2026-09-25T13:03:45.175Z"},"bugs":{"url":"https://github.com/lmn451/pi-subagentura/issues"},"author":{"name":"lmn451"},"license":"MIT","homepage":"https://subagentura.tech","keywords":["pi-package","pi","pi-coding-agent","subagent","interactive-subagents","agent","multi-agent","orchestrator","orchestration","agent-workflows","agent-observability","tmux","zellij","swarm","crew"],"repository":{"url":"git+https://github.com/lmn451/pi-subagentura.git","type":"git"},"description":"Reusable agent workflows and observable, attachable sub-agents for the Pi coding agent","maintainers":[{"name":"lmn451","email":"n0reply@duck.com"}],"readme":"# pi-subagentura\n\n[![npm](https://img.shields.io/npm/v/pi-subagentura?label=npm)](https://npmjs.com/package/pi-subagentura) [![GitHub](https://img.shields.io/github/v/tag/lmn451/pi-subagentura?label=github)](https://github.com/lmn451/pi-subagentura)\n\n> **Docs ownership:** this repository is the source of truth for `docs/`.\n> [`pi-docs`](https://github.com/lmn451/pi-docs) is the separately published doc\n> injector that can index these files; it does not manage or sync them.\n\nGive the parent Pi agent one task and let it build the team. pi-subagentura adds\nreusable multi-agent workflows, lightweight background delegation, and real\nchild Pi sessions you can watch, attach to, and continue in tmux, Zellij, or\nHerdr.\n\nFor routing-first delegation, start Pi with `--orchestratorv2`. The prompt\nguides the parent to route clear work to attachable interactive subagents, ask\nfor clarification when a request is ambiguous or a narrow request has no matching\nchild, and leave specialist repository work to those children. Compatibility\nworkflow and in-process tools remain registered.\n\nTo opt into reusable workflow orchestration, start Pi with the workflow-oriented\n`--orchestrator` mode or explicitly ask for a workflow (for example, with\n`/workflow`). General tasks are not routed to the workflow tool automatically\nwhen no workflow mode is selected and the user has not asked for one.\n\n## Demo\n\n[![Watch the pi-subagentura workflow demo (8:06)](https://subagentura.tech/media/pi-subagentura/workflow-poster.webp)](https://subagentura.tech/pi-subagentura/#workflow-video)\n\nWatch a real session in WezTerm + tmux: delegate work to interactive subagents,\nswitch between their panes, and follow their progress. The full 97:56 session\nplays in 8:06, with quiet stretches accelerated and English translations included.\n\n[Watch the demo](https://subagentura.tech/pi-subagentura/#workflow-video) ·\n[Read the English transcript](https://subagentura.tech/media/pi-subagentura/workflow.english-transcript.md)\n\n## Installation\n\nSee [CHANGELOG.md](./CHANGELOG.md) for breaking changes between major versions.\n\nNode.js 22.23.2 or newer is required.\n\nInstall globally:\n\n```bash\npi install npm:pi-subagentura\n```\n\nInstall for just the current project:\n\n```bash\npi install -l npm:pi-subagentura\n```\n\nTry it for a single run without installing:\n\n```bash\npi -e npm:pi-subagentura\n```\n\nYou can also install directly from GitHub:\n\n```bash\npi install git:github.com/lmn451/pi-subagentura\n```\n\n## Quick start\n\nFor routing-first interactive delegation:\n\n```text\npi --orchestratorv2\nReview the authentication layer across the API and database boundaries.\n```\n\nThe parent routes work to attachable interactive subagents and asks for\nclarification when a request is ambiguous or a narrow request has no matching\nchild. For reusable workflows, use the workflow-oriented `--orchestrator` mode:\n\n```text\npi --orchestrator\n/workflow review the authentication layer\n/workflows\n/workflow-tree\n```\n\n`/workflow` asks the parent to create, save, and immediately run a reusable\nworkflow. `/workflows` runs saved workflows, and `/workflow-tree` shows live\nphases, agents, and cancellation controls.\n\n## Reusable workflows\n\nWorkflow files are ordinary `.mjs` scripts with static metadata and a small set\nof injected orchestration primitives:\n\n- `agent()` runs an isolated role with optional schema validation, persona,\n  model, thinking level, phase label, and process/in-process isolation.\n- `parallel()` starts independent agent thunks concurrently and waits at a\n  barrier before continuing.\n- `pipeline()` streams each item through a sequence of stages without waiting\n  for every item to finish a stage first.\n- `phase()` names progress in the TUI. Saved workflows may call another saved\n  workflow with `workflow(name, args)`, with one level of nesting.\n\nExecution is async by default: the tool returns a workflow id while Pi remains\nusable, with status and results available through the UI, slash commands, and\nagent tools. Workflow agents default to separate Pi processes in tmux, Zellij,\nor Herdr, so they are observable and attachable; when no multiplexer is\navailable, the runtime falls back to in-process execution. Intermediate agent\nresults stay in workflow variables outside the parent model context. Only the\nworkflow completion enters coordinated parent delivery; the retained final\nresult is available through `get_workflow_result`.\n\nAn omitted workflow `budget` defaults to the finite `100_000_000_000` completed\noutput tokens. This is a high safety ceiling with significant cost/runtime risk,\nnot a spending recommendation; use a lower explicit budget when practical.\nExisting agent/item caps, concurrency, timeouts, cancellation, and errors still apply.\n\nWorkflow scripts are trusted agent-authored JavaScript. The VM improves\ndeterminism but is not a security boundary, so never run untrusted JavaScript.\nBackground workflow jobs are scoped to the current parent session and are\ncancelled by reload, resume, quit, or a new session. Standalone attachable\ninteractive sub-agents use durable artifacts and survive parent `reload`,\n`resume`, and `quit` continuity transitions. A fresh `new` or `fork` transition\ncleans up their owned panes and state entries; workflow-owned interactive panes\nare also cleaned up with their owning workflow.\n\nSee the [workflow guide](./docs/workflows.md) and\n[bundled examples](./examples/workflows/README.md).\n\n## Why use it?\n\n- Route work to attachable interactive specialists with `--orchestratorv2`\n- Resume interactive artifacts, routing state, pending deliveries, and receipts\n  within the matching parent session; delivery is bounded and at-least-once,\n  while in-process jobs and background workflows remain session-scoped\n- Watch a real child Pi session and its tool activity live in tmux, Zellij, or Herdr\n- Supervise a bounded recursive tree of interactive children and grandchildren\n- Focus or capture a descendant pane locally, or attach from another terminal\n- Inspect bounded lifecycle, recent-event, and output previews without leaving Pi\n- Continue true follow-up turns without losing the child's model context\n- Inspect durable per-turn outputs and lifecycle events after detach or restart\n- Run lightweight sub-agents in-process or in the background\n- Compare context-aware and isolated reasoning\n- Poll, collect, or cancel background jobs on demand\n- Build reusable review, research, migration, and conversion workflows\n- Use bundled orchestration defaults for scout/plan, oracle checks, parallel review, and review loops\n\n## User commands\n\nThese commands are intended for people at the Pi prompt.\n\n| Command             | Purpose                                                           |\n| ------------------- | ----------------------------------------------------------------- |\n| `/workflow`         | Create, save, and run a reusable workflow from a task             |\n| `/workflows`        | Select and run a saved workflow                                   |\n| `/list-workflows`   | Alias for `/workflows`                                            |\n| `/workflow-status`  | List workflow jobs and their live or terminal status              |\n| `/workflow-tree`    | Open the specialized workflow progress tree                       |\n| `/subagents`        | Supervise all async work (`Ctrl+Alt+A`)                           |\n| `/delete-workflow`  | Delete a saved workflow by name or picker                         |\n| `/cancel-all-flows` | Cancel active jobs, workflows, and running interactive sub-agents |\n\n## Agent-facing tools\n\nThe extension registers these public tools for parent agents.\n\n| Tool                                    | Purpose                                                           |\n| --------------------------------------- | ----------------------------------------------------------------- |\n| `workflow`                              | Run a trusted workflow script or saved workflow                   |\n| `save_workflow`                         | Validate and save a reusable workflow                             |\n| `list_workflows`                        | List saved workflows                                              |\n| `delete_workflow`                       | Delete a saved workflow                                           |\n| `get_workflow_status`                   | Inspect a background workflow                                     |\n| `get_workflow_result`                   | Wait for and return a workflow result                             |\n| `cancel_workflow`                       | Cancel a background workflow                                      |\n| `subagent_with_context`                 | Delegate with the parent conversation                             |\n| `subagent_isolated`                     | Delegate with a fresh context                                     |\n| `get_subagent_status`                   | Inspect an async in-process job                                   |\n| `get_subagent_result`                   | Retrieve current or final async job output                        |\n| `cancel_subagent`                       | Cancel an async job                                               |\n| `prune_subagent_jobs`                   | Remove completed and failed jobs                                  |\n| `list_available_models`                 | List configured model identifiers                                 |\n| `get_current_pane_activity`             | Check whether this Pi pane is active for user attention           |\n| `list_orchestrator_agents`              | List bounded Orchestratorv2 routing metadata and runtime pointers |\n| `update_orchestrator_agent_description` | Update a child's confirmed routing description and aliases        |\n| `subagent_interactive`                  | Launch an attachable Pi session in tmux, Zellij, or Herdr         |\n| `get_interactive_subagent_status`       | Inspect attachable child sessions                                 |\n| `cancel_interactive_subagent`           | Kill an attachable child pane                                     |\n| `send_interactive_subagent_message`     | Send a follow-up while preserving child context                   |\n| `list_subagent_artifacts`               | List durable interactive-agent artifacts                          |\n| `read_subagent_artifact`                | Read lifecycle events and output snapshots                        |\n| `cleanup_subagent_artifacts`            | Remove expired artifact directories and stale registry entries    |\n\n## How it compares with other Pi sub-agent extensions\n\nThere is no single best extension; the useful distinction is what kind of\ncontrol you want after delegation. This table compares the most widely used Pi\nsub-agent extensions as of July 2026, based on their published documentation.\n\n| Extension                                                                                | Strongest fit                                                        | Pros                                                                                                                                                                                                                                                                                   | Cons / tradeoffs                                                                                                                                                                                                                                                 |\n| ---------------------------------------------------------------------------------------- | -------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |\n| **pi-subagentura**                                                                       | Work you may want to watch, attach to, or continue interactively     | Combines lightweight in-process jobs with real child Pi sessions; recursive supervisor with focus, bounded capture, and subtree cancellation; tmux/Zellij/Herdr attach; mid-session follow-ups; durable per-turn artifacts; parent restart/reload rehydration; bounded workflow runner | Interactive mode requires tmux, Zellij, or Herdr and starts another process; in-process jobs and workflows do not survive parent-session replacement; workflow JavaScript is trusted code, not a security sandbox; smaller community than the alternatives below |\n| [`@adamjen/pi-interactive-subagents`](https://github.com/HazAT/pi-interactive-subagents) | Fully asynchronous, multiplexer-native agent workflows               | Dedicated panes in cmux, tmux, Zellij, or WezTerm; live status widget; interruption and session resume; custom agents; child-to-parent help requests; bundled `/plan` and `/iterate` workflows                                                                                         | Child-process/multiplexer-only design with no lightweight in-process path; its help-request flow exits and later resumes the child; no documented immutable per-turn output and durable delivery-receipt protocol comparable to pi-subagentura's                 |\n| [`pi-subagents`](https://github.com/nicobailon/pi-subagents)                             | Feature-rich orchestration and automated multi-step coding workflows | Large built-in agent/workflow set; foreground and background runs; chains, parallel groups, worktrees, lifecycle artifacts, fleet UI, watchdog review, supervisor messaging, and nested delegation                                                                                     | Much larger configuration and tool surface; more concepts to learn; does not provide an attachable terminal session—the fleet view is an inspector inside Pi                                                                                                     |\n| [`@tintinweb/pi-subagents`](https://github.com/tintinweb/pi-subagents)                   | Claude Code-style sub-agents inside Pi                               | Polished live widget and FleetView; foreground/background execution; steering and resume; custom agent definitions; worktree isolation; scheduling; model/tool/extension controls                                                                                                      | Broad feature/configuration surface; UI and control stay inside the parent Pi experience rather than exposing a normal attachable child terminal; persistent sessions/artifacts are optional rather than the default source of truth                             |\n| [`@mjakl/pi-subagent`](https://github.com/mjakl/pi-subagent)                             | A small, predictable delegation primitive                            | Simple tool shape; fresh or parent-seeded context; parallel calls; named persistent sessions; depth/cycle guards; rich streaming TUI                                                                                                                                                   | Fewer orchestration features; no background job manager or durable event protocol; no live attachable pane; a stale persistent-session lock can require manual cleanup after a killed process                                                                    |\n\nIf you want multiplexer-native async agents with broader terminal support, try\n`@adamjen/pi-interactive-subagents`. If you want the broadest orchestration\ntoolbox, start with `pi-subagents`. If you want a Claude Code-like UI, try\n`@tintinweb/pi-subagents`. If you want the smallest conventional child-process\nimplementation, try `@mjakl/pi-subagent`. pi-subagentura is for the narrower\ncase where a delegated agent should remain a real session you can observe and\nre-enter, while still offering cheap in-process delegation for short tasks.\n\n### Adjacent coding-agent implementations\n\nThese are not Pi extensions, so the comparison is secondary. They are useful\nreference points for the interaction model.\n\n| Tool                                                                | Pros                                                                                                                                                                     | Cons / difference from pi-subagentura                                                                                                                                                                                        |\n| ------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |\n| [Claude Code subagents](https://code.claude.com/docs/en/sub-agents) | Mature built-in delegation; foreground/background execution; custom prompts, models, tools, permissions, and skills; context forking; automatic or explicit routing      | Subagents are normally task workers that return results to the parent; they cannot spawn subagents; direct multi-session collaboration is a separate agent-teams feature; no tmux/Zellij/Herdr attach-and-rehydrate protocol |\n| [Codex subagents](https://developers.openai.com/codex/)             | First-class agent threads in the app, CLI, and IDE; inspect, steer, interrupt, and switch threads; custom agent configurations; bounded nesting and concurrency controls | Part of the Codex product rather than a portable Pi extension; delegation can consume substantially more tokens; no artifact contract designed for attaching to a normal child terminal process                              |\n| [OpenCode agents](https://opencode.ai/docs/agents/)                 | Simple primary/subagent model; automatic or explicit `@` invocation; custom prompts, models, tools, and permissions; built-in parent/child session navigation            | Navigation stays inside OpenCode's session UI; no separate attachable mux pane or pi-subagentura-compatible durable artifact/delivery protocol                                                                               |\n\n![Sub-agent demo](working.png)\n\n## Bundled orchestration defaults\n\nThe package also ships parent-only orchestration guidance for common multi-agent workflows in `ORCHESTRATOR_SYSTEM_PROMPT.md`. Enable it with the extension's `--orchestrator` flag:\n\n```bash\npi --orchestrator\n```\n\nThe guidance gives the parent agent reasonable default behavior when the user asks for things like:\n\n- “review this codebase” — inspect first, then run fresh-context reviewers with focused angles\n- “review my changes” — use read-only reviewers, synthesize findings, and only edit when authorized\n- “plan this work” — scout relevant files, then produce a concrete implementation plan\n- “check my approach” — run a context-aware oracle to challenge assumptions and drift\n- “implement and review” — use one writer, parallel reviewers, and capped fix/review rounds\n\nThe defaults prefer async `subagent_isolated` for fresh scouts/reviewers,\n`subagent_with_context` for oracle checks, coordinated reference manifests\ninstead of polling or full-output injection, and one writer at a time for\nimplementation. Asynchronous completion defaults to `completionPolicy: \"each\"`:\neach terminal record becomes immediately eligible, while records that finish\nwhile the parent is busy coalesce into a safe-idle continuation. Related work\nuses an explicit `completionPolicy: \"group\"` and caller-declared\n`completionGroupId`; relatedness is never inferred from being launched in the\nsame turn or from task text. For cheap fan-out, the guidance suggests\nvalidating model availability before using optional model overrides.\n\n### Orchestratorv2 thin-router mode\n\nEnable the separate prompt-directed thin router with:\n\n```bash\npi --orchestratorv2\n```\n\nThis flag appends `ORCHESTRATOR_V2_SYSTEM_PROMPT.md`; it does not select or\nverify the parent model and does not enforce a host-level tool allowlist. Select\nthe intended lightweight model separately, and do not enable\n`--orchestrator` and `--orchestratorv2` together. Normal workflow and in-process\ntools remain registered for compatibility, while the Orchestratorv2 prompt\ndirects the parent to delegate only through attachable interactive children and\nuse the parent session's authoritative routing ledger together with the\nproject-local routing cache.\n\n### Extension settings\n\nInstall the optional settings panel once with:\n\n```bash\npi install npm:@juanibiapina/pi-extension-settings\n```\n\nThe extension exposes three settings: `max-depth`, `hide-agent-list`, and\n`telemetry`. Use `/extension-settings` for global settings. Whether a project\nvalue can override the global one is per-setting — see the scope rules below;\n`max-depth` and `telemetry` are project-overridable, while `hide-agent-list`\nalone remains global-only. The optional package's\n`/extension-settings-local` command is not session-cwd-correct in the pinned\n`@juanibiapina/pi-extension-settings@0.9.1`: it resolves local settings from\nNode's process cwd instead of Pi's command context. Do not use that command for\ncross-project sessions. It also still renders a `hide-agent-list` row, but\nsetting it there is a no-op because that setting is global-only. For a\nsession-local `max-depth` or `telemetry`, edit\n`<session-cwd>/.pi/settings-extensions.json` manually, using the exact cwd of\nthe Pi session. `max-depth` controls Orchestratorv2 lineage depth and defaults\nto `2`; `hide-agent-list` defaults to `false` and only hides the compact\nper-agent activity widget rows. `telemetry` controls anonymous product\nanalytics, defaults to the string `\"true\"` (enabled), and is\nproject-overridable. Persisted `telemetry` values must be `\"true\"` or\n`\"false\"`.\n\nThe running footer, list/status tools, and visual agent supervisor remain\navailable.\n\nAll three settings can also be configured without the panel. The global file\n`~/.pi/agent/settings-extensions.json` accepts these keys:\n\n```json\n{\n  \"pi-subagentura\": {\n    \"max-depth\": \"4\",\n    \"hide-agent-list\": \"true\",\n    \"telemetry\": \"false\"\n  }\n}\n```\n\nThe project-local file `<project>/.pi/settings-extensions.json` is read for\n`max-depth` and `telemetry`; `hide-agent-list` remains global-only:\n\n```json\n{\n  \"pi-subagentura\": {\n    \"max-depth\": \"6\",\n    \"telemetry\": \"true\"\n  }\n}\n```\n\nHere `<project>` must be the authoritative Pi session cwd. When no\nauthoritative cwd is available, only the global file is read; the extension\nnever uses Node's process cwd for a local lookup.\n\nScope rules:\n\n- `max-depth` is read project-local first, with the global file as fallback.\n- `hide-agent-list` is read **only** from the global file. A checked-out\n  repository must not be able to hide agent activity from whoever opens it, so a\n  project-local `hide-agent-list` is ignored.\n- `telemetry` is read project-local first, with the global file as fallback, and\n  defaults to `\"true\"` when neither scope supplies a valid value. Both\n  persisted values are authoritative at project scope: local `\"true\"` and local\n  `\"false\"` each override the global value.\n\nAn invalid persisted value never aborts a session. Every global or project\nfile that is read is validated; malformed files or values are reported without\nexposing file contents, the invalid candidate is ignored, and resolution\ncontinues to the next applicable scope or documented defaults (`max-depth` `2`,\n`hide-agent-list` `false`, `telemetry` `\"true\"`). The extension reports the\nignored setting in the TUI at the start of a root session, and to the debug log\notherwise.\n\nTelemetry configuration has three source families: environment variables,\npersisted extension settings, and launch flags. The extension also exposes these\nvalidated launch flags for advanced configurations:\n\n- `--subagentura-max-depth <n>` — override `max-depth` for the current run; legacy orchestration keeps its existing depth of `8`. Unlike the persisted setting, an invalid value here fails fast.\n- `--subagentura-hide-agent-list` — force `hide-agent-list` on for the current run without changing the persisted global setting. It also works without the optional settings panel. The flag is on-only: it cannot override a persisted `hide-agent-list` of `true`, so to show the rows again clear the global setting.\n- `--subagentura-telemetry` — presence-only boolean flag, enabled by default; it\n  is not an opt-out and does not bypass persisted telemetry precedence.\n- `--no-subagentura-telemetry` — presence-only opt-out for anonymous product analytics. The exact events and other opt-outs are documented in [Anonymous product telemetry](#anonymous-product-telemetry).\n\nTelemetry precedence is explicit: environment opt-outs and the\npresence-only `--no-subagentura-telemetry` flag are evaluated first and cannot\nbe overridden. If neither applies, persisted telemetry resolves from the\nproject-local value, then the global value, then the default `\"true\"`. A\nproject-local `telemetry: \"true\"` deliberately overrides a global persisted\n`telemetry: \"false\"`; local `\"false\"` likewise overrides global `\"true\"`.\n\n#### See the thin-router flow\n\n> **A small real-session story:** [open the parent replay](https://htmlpreview.github.io/?https://gist.githubusercontent.com/lmn451/7da0271b7e863c1a215e2b7aec822c18/raw/index.html) to see one user talking with a lightweight Orchestratorv2 parent while it fans work out to many attachable child sessions. The highlighted spawn point shows the thin router creating a second Pi session for the reusable workflow-child work.\n\n> [Open the child-session replay](https://htmlpreview.github.io/?https://gist.githubusercontent.com/lmn451/e4570ecfd640872efeeed72630d08f37/raw/index.html) to see that child session create two interactive specialists—a recovery-safety reviewer and a package/API reviewer—and supervise their work in its own conversation.\n\nThis is the core v2 model in miniature: **you can keep talking with the orchestrator, or attach and talk directly with a child.** Children can create and supervise their own descendants, while important outcomes flow back through the child and the parent’s existing artifact and notification paths. The replay annotations mark the parent-to-child handoff and the two specialist launches.\n\n> Replays generated with [vibe-replay](https://github.com/tuo-lei/vibe-replay), an interactive replay and sharing tool for AI coding sessions.\n\nThe v2 prompt gives the parent a lightweight routing role: it routes clear work\nto attachable interactive subagents, can split broad requests across specialists,\nand asks for clarification when a request is ambiguous or a narrow request has no\nmatching child. The parent is instructed to leave specialist repository work to\nthose children; this is prompt guidance, not an enforced routing boundary.\n\nFor interactive children in the matching parent session, artifacts, routing state,\npending deliveries, and receipts persist and rehydrate across same-session\nrestart, reload, and resume paths. Delivery is bounded and at-least-once; in-process\njobs and background workflows remain session-scoped.\n\nOrchestratorv2 adds exactly two routing-metadata tools:\n`list_orchestrator_agents` and `update_orchestrator_agent_description`.\nConfirmed records include explicit `provenance`: `user` or `orchestratorv2`.\nResponsibility updates use a server-issued, single-use confirmation token bound\nto the exact payload, current session generation, and a later user message; a\nmodel-supplied `confirmed: true` is not sufficient by itself.\n\nThe parent session's current branch is the authority ledger. Every approved\ntop-level spawn and confirmed update persists the bounded project-local record\nfirst, then appends an exact versioned parent custom entry. On reload/resume,\nthe latest valid authority entry for each child is selected by physical branch\norder. Those parent entries are the sole trusted/actionable source; the project\nfile is only untrusted cache/proposal data and may be missing, stale, malformed,\nor over capacity. Cache-only or mismatched rows may be shown as non-actionable\ndiagnostics, but they never gate actionability, capacity, confirmation CAS, or\nrepair writes. Missing cache rows do not erase valid parent authority.\n\nWhen no valid parent authority exists, cache metadata remains visible only as\nnon-actionable metadata with a closed-enum untrusted reason. Approved writes\nrebuild the cache from the latest parent authority plus the incoming record, so\nforged cache rows cannot consume the 128-record capacity or become\nauthoritative.\n\nThe parent-entry ledger is an application-level boundary, not an OS security\nboundary: a same-UID process that can tamper with the parent session file can\nforge parent entries. This limitation is intentional and documented; the\nledger does not claim to defend against arbitrary same-UID session-file\ntampering. Routing metadata is never a lifecycle registry or semantic resolver.\n\nThe interactive runtime launches before its initial routing metadata is\npersisted. If persistence fails, the child intentionally remains live and the\nspawn result includes an explicit warning; the extension does not cancel, roll\nback, replace, or respawn that child. Capacity exhaustion fails closed without\nevicting or deleting metadata.\n\nInteractive children retain `subagent_interactive` and may autonomously create\nnested children without top-level approval. Nested children belong to the\nimmediate child session and are not automatically actionable in the top-level\nOrchestratorv2 routing registry; their important outcomes return through that\nchild or the existing artifact and notification paths.\n\n## Cancellation context snapshots (opt-in)\n\nCancellation snapshots are **disabled by default**. To enable bounded snapshots before parent-initiated cancellation, set:\n\n```bash\nSUBAGENT_CANCEL_SNAPSHOT=full pi\n```\n\nIn-process sub-agents write a private atomic JSON snapshot of the canonical active branch plus bounded partial streaming state. Interactive/process sub-agents write a private manifest that points to their already-persisted Pi session JSONL and artifact files; the transcript is not duplicated. Cancellation results expose receipt paths and errors, never snapshot contents.\n\nOptional configuration:\n\n- `SUBAGENT_CANCEL_SNAPSHOT_DIR` — override the private snapshot root. The directory and files are created with `0700`/`0600` permissions.\n- `SUBAGENT_CANCEL_SNAPSHOT_MAX_BYTES` — maximum raw in-process snapshot size. The default is `1048576` bytes (1 MiB); accepted values range from `4096` bytes to `16777216` bytes (16 MiB). Invalid values use the default. Oversized snapshots preserve as much context as fits and record explicit truncation/error metadata.\n\nSnapshots use schema version 1, temp-file + rename writes, deterministic per-session/job paths, and idempotent receipts so overlapping cancellation and shutdown paths do not duplicate files. They may contain sensitive prompts, tool arguments, and model output; keep the snapshot directory private and do not commit it.\n\n## Tools\n\n### `subagent_with_context`\n\nStarts a sub-agent with the parent conversation included in its prompt. When the\ninstalled Pi SDK exposes the canonical session projection, that projection is\nused (including omission and replacement edits); older supported SDKs fall back\nto their message entries.\n\nParameters:\n\n- `task` — required task for the sub-agent\n- `persona` — optional system-style persona\n- `model` — optional model override like `anthropic/claude-sonnet-4-5`\n- `cwd` — optional working directory override\n- `async` — run in background; returns a jobId immediately instead of blocking\n- `completionPolicy` — async completion coordination: `\"each\"` (default) or `\"group\"`; `\"each\"` makes records independently eligible, while `\"group\"` waits for an explicit barrier\n- `completionGroupId` — caller-declared named group ID required with `completionPolicy: \"group\"`; safe 1–128 character ID shared by related jobs (max 32 members per group, 512 groups per parent session)\n- `notifyOnComplete` — deprecated compatibility input; any value maps to coordinated `\"each\"` delivery with no full-output injection\n- `triggerTurnOnComplete` — deprecated compatibility input; coordinated `\"each\"` timing and human priority remain authoritative\n- `maxAge` — optional integer TTL in milliseconds for async completed-job retention (0–2,147,483,647). Omitted or `0` retains results indefinitely; a positive TTL removes ordinary terminal results when it elapses, while an uncollected coordinated result stays protected and is removed when collected after expiry (or when its TTL later elapses).\n\nDeprecated compatibility fields cannot be combined with `completionPolicy` or\n`completionGroupId`; `completionGroupId` is valid only with `completionPolicy: \"group\"`.\n\nBest for:\n\n- review tasks that depend on prior discussion\n- continuing a line of reasoning in parallel\n- focused implementation or research using the current context\n- background side-quests that report results later\n\n### `subagent_isolated`\n\nStarts a sub-agent with no inherited conversation history.\n\nParameters:\n\n- `task` — required task for the sub-agent\n- `persona` — optional system-style persona\n- `model` — optional model override like `anthropic/claude-sonnet-4-5`\n- `cwd` — optional working directory override\n- `async` — run in background; returns a jobId immediately instead of blocking\n- `completionPolicy` — async completion coordination: `\"each\"` (default) or `\"group\"`; `\"each\"` makes records independently eligible, while `\"group\"` waits for an explicit barrier\n- `completionGroupId` — caller-declared named group ID required with `completionPolicy: \"group\"`; safe 1–128 character ID shared by related jobs (max 32 members per group, 512 groups per parent session)\n- `notifyOnComplete` — deprecated compatibility input; any value maps to coordinated `\"each\"` delivery with no full-output injection\n- `triggerTurnOnComplete` — deprecated compatibility input; coordinated `\"each\"` timing and human priority remain authoritative\n- `maxAge` — optional integer TTL in milliseconds for async completed-job retention (0–2,147,483,647). Omitted or `0` retains results indefinitely; a positive TTL removes ordinary terminal results when it elapses, while an uncollected coordinated result stays protected and is removed when collected after expiry (or when its TTL later elapses).\n\nDeprecated compatibility fields cannot be combined with `completionPolicy` or\n`completionGroupId`; `completionGroupId` is valid only with `completionPolicy: \"group\"`.\nAsync spawn results describe the selected coordinated behavior.\n\nBest for:\n\n- second opinions\n- clean-room summaries\n- avoiding context contamination from the parent session\n- background analysis without polluting the main conversation\n\n### Async Workflow Tools\n\nWhen you spawn a sub-agent with `async: true`, it returns a **jobId**\nimmediately and runs in the background. The coordinated default is\n`completionPolicy: \"each\"`: terminal records become independently eligible\nimmediately, and records that finish while the parent is busy coalesce into one\nsafe-idle continuation rather than a burst of turns. A related group is formed\nonly when the caller explicitly selects `completionPolicy: \"group\"` and supplies\na shared `completionGroupId`; same-turn launch or task text never infers a\ngroup. The default reports compact result references rather than injecting full\noutput, so you usually do not need to poll. Use these tools only when the user\nasks for status or explicit collection, when a job appears stuck, or when manual\nfollow-up is needed:\n\nBackground jobs are scoped to the current parent session. This includes both\n`async: true` sub-agent jobs and jobs started by the `workflow` tool. They are\ncancelled on `/reload`, `/resume`, quit, and `/new`; their in-memory registries\nare not rehydrated into the next parent context. Interactive sub-agents are\ndifferent: their mux panes and artifact-backed registry can survive reloads and\nrestarts as described in [Interactive Sub-agent Tools](#interactive-sub-agent-tools).\n\n#### `get_subagent_status`\n\nPoll an async subagent job by jobId. Returns a live preview of the subagent's current turn, active tool, and partial output.\n\nParameters:\n\n- `jobId` — required job ID returned by the async spawn\n\n#### `get_subagent_result`\n\nRetrieve an async subagent job's current or final result and usage summary. A\nrunning job returns immediately unless explicit bounded waiting is requested.\nSuccessfully retrieving a terminal result consumes its pending coordinated\ndelivery, so it is not sent again automatically.\n\nParameters:\n\n- `jobId` — required job ID returned by the async spawn\n- `wait` — optional; set to `true` to wait for a running job\n- `timeoutMs` — optional wait timeout from 1 to 300,000 ms; defaults to 30,000 ms\n\n#### `cancel_subagent`\n\nAbort a running async subagent job by jobId.\n\nParameters:\n\n- `jobId` — required job ID returned by the async spawn\n\n#### `prune_subagent_jobs`\n\nRemove all completed and failed subagent jobs from the registry. Running and cancelled jobs are preserved.\n\n### Interactive Sub-agent Tools\n\nObservability and attachability are the primary design goals of interactive\nsub-agents—not debugging afterthoughts. Each child is a separate Pi process in a\ntmux, Zellij, or Herdr pane: watch it live, focus it from the current mux, attach from\nanother terminal, or send follow-ups through the parent while preserving child\ncontext. If the parent is outside a mux, the child starts in a detached session\nand returns an attach command. The pane is the live view; durable artifacts are\nthe source of truth.\n\n#### `subagent_interactive`\n\nStarts a separate interactive `pi` process in a tmux, Zellij, or Herdr pane and returns immediately with:\n\n- sub-agent id\n- pane id and mux backend (tmux, zellij, or herdr)\n- `attach` command (works from outside the mux session)\n- `focus` command (works from inside the same mux session)\n- child Pi session file path\n- artifact directory (events.ndjson + output.md)\n- the window/tab name (in background mode) so you can find it in your mux UI\n\nParameters:\n\n- `task` — required initial task\n- `name` — optional display name for the pane/session\n- `persona` — optional system prompt appended to the child session\n- `model` — optional model override\n- `cwd` — optional working directory\n- `includeContext` — context mode selector: `true` serializes the canonical parent session projection when available (including omission and replacement edits), with a message-entry fallback on older supported SDKs; `false` permits an explicit `context`; omitting both fields keeps the legacy independent mode\n- `context` — optional explicit handoff when `includeContext: false`; capped at 64 KiB and never concatenated with the parent branch\n- `routingDescription` — bounded responsibility persisted for top-level Orchestratorv2 routing; required by Orchestratorv2 policy and rejected outside that top-level mode\n- `routingAliases` — optional bounded exact aliases for the responsibility; requires `routingDescription`\n- `mux` — optional backend: `\"auto\"` (default), `\"tmux\"`, `\"zellij\"`, or `\"herdr\"`. Auto prefers a Herdr-managed pane (`HERDR_ENV=1`), then the attached Zellij/tmux environment, and finally an installed tmux or Zellij detached-session backend. Explicit choice forces that backend. Herdr mode requires Pi to be running inside a Herdr pane and preserves its exact socket path for reload/rehydration.\n- `background` — spawn in a detached named window/tab (invisible) instead of a visible horizontal split. Default `true` — your mux layout is undisturbed and you can attach later with the returned `focus` command. Pass `background: false` for a side-by-side split you can watch in real time.\n- `completionPolicy` — `\"each\"` (default) or `\"group\"`; `\"each\"` makes records independently eligible, while `\"group\"` waits for a caller-declared named barrier\n- `completionGroupId` — caller-declared named group ID required with `completionPolicy: \"group\"`; safe 1–128 character ID shared by related agents (max 32 members per group, 512 groups per parent session)\n- `notifyOnComplete` — deprecated compatibility input; any value maps to coordinated `\"each\"` delivery with no full-output injection\n- `triggerTurnOnComplete` — deprecated compatibility input; coordinated `\"each\"` timing and human priority remain authoritative\n\nDeprecated compatibility fields cannot be combined with `completionPolicy` or\n`completionGroupId`. The spawn result describes the selected coordinated behavior.\n\nThe sub-agent's artifact contains `events.ndjson` lifecycle records, mutable\n`output.md` staging, and immutable protocol-v2 `outputs/<eventId>.md` terminal\nsnapshots. Terminal retrieval uses the immutable snapshot by `turnId`; mutable\noutput is legacy/staging fallback only. The pane is for live monitoring, and the\nartifact survives parent restarts.\n\n- Interactive children also have `get_current_pane_activity`, which reports\n  whether their tmux or Zellij pane is active for the user's current client.\n  Herdr exposes server-global focus but no stable public attached-client proof,\n  so its activity result remains neutral `unknown` rather than claiming user\n  attention. Only children launched directly by a top-level Orchestratorv2\n  session receive protocol guidance to check this before tools or extensions\n  that may wait for user input. Other children and parent sessions receive the\n  neutral activity result without changing their user-attention behavior.\n\nThe standalone interactive sub-agent **registry state** survives parent reloads and restarts. When spawned,\na per-(cwd) state file is written to `<cwd>/.pi/subagentura-state.json`.\n\nThe state file and subagent panes are preserved across these actions:\n\n| Action                                            | State file                   | Panes      | Rehydrated next start?                       |\n| ------------------------------------------------- | ---------------------------- | ---------- | -------------------------------------------- |\n| **Ctrl+D (quit) → restart with `--session`/`-r`** | Kept                         | Preserved  | ✅ Same session, parentSessionId matches     |\n| **Ctrl+D → fresh `pi` (no session)**              | Kept                         | Preserved  | ❌ Different session, no match               |\n| **`/reload`**                                     | Kept                         | Preserved  | ✅ Same session                              |\n| **`/resume`** (switch to another session)         | Kept                         | Preserved  | ✅ If parentSessionId matches                |\n| **`/new`**                                        | **Deleted**                  | **Killed** | ❌ Clean slate                               |\n| **`/fork`**                                       | Kept (owned entries removed) | **Killed** | ❌ Fresh fork does not rehydrate prior state |\n\n> **Note:** `/new` deletes the whole state file. `/fork` removes entries owned\n> by the old parent while preserving any unrelated entries in that file; a\n> fresh fork does not rehydrate prior state. If you do `/new` and then\n> `/resume` back to the session where subagents were spawned, they **will not\n> reappear** because the state file was already deleted. Only `/reload` or a\n> restart with the same session (`--session`/`-r`) preserves the registry.\n\nOn `/reload` and `/resume`, the `session_start` handler rehydrates\nthe in-memory registry, filtering by `parentSessionId` so only subagents\ncreated in the current session are restored. Protocol-v2 byte cursors, pending\ndelivery intents, receipts, coordinated policy, and group membership are\nrestored. Recovered groups are sealed before polling begins. Parent-session\ncompletion and consumption entries reconcile notices and manifests so reload\ndoes not unconditionally replay already-delivered work.\n\nImplementation details for crash-safe ordering and delivery recovery are in the\n[state-file invariants in the source repository](https://github.com/lmn451/pi-subagentura/blob/master/AGENTS.md#rehydrate-state-file-cwdpisubagentura-state-json).\n\n#### Unified async supervisor and recursive children\n\nRun `/subagents` or press `Ctrl+Alt+A` to open the portable async supervisor.\nIt combines standalone async in-process jobs, workflow jobs and their agent\nrecords, and the persisted lineage of interactive children and grandchildren.\n`/workflow-tree` remains available as a specialized workflow-only view.\nThe supervisor uses a subtle theme-colored dither texture to simulate a dimmed\nbackdrop behind its modal controls; terminal cells do not support true blur.\n\nStandalone jobs are owner-scoped to the current parent session. Expanding a\nworkflow shows its recent agent attempts, phases, usage, and bounded omission\ncounts. Agent records are observational; cancelling the workflow signals its\nin-flight agents. Interactive lineage can include descendants created from\ndifferent working directories. Interactive\nchildren receive a minimal child runtime that can launch more interactive\nchildren, but does not register in-process or workflow orchestration tools.\nRecursion is bounded by the active orchestration policy: legacy orchestration\nretains its depth of 8, while Orchestratorv2 defaults to depth 2 and can be\nconfigured with `max-depth`. Both policies also cap the tree at 256 **live**\nlineage nodes; manifests of exited agents are pruned so a long-lived session's\nall-time spawn total never exhausts the budget. The supervisor shows active,\nactionable work only. Cancelled, completed, malformed, orphaned, cyclic, and stale entries remain\navailable through retained artifacts but are hidden from the overlay. A footer\nline reports how many nodes were hidden and why, whether the view is truncated,\nand whether lineage refresh is failing, so hiding is never silent. Subtree\ncancellation walks the raw lineage manifests rather than the displayed tree, so a\ndescendant past the depth or node cap is still cancelled and reported.\n\nThe overlay supports these controls:\n\n| Key                    | Action                                                                                                             |\n| ---------------------- | ------------------------------------------------------------------------------------------------------------------ |\n| `↑`/`↓`, `j`/`k`       | Select an async job, workflow, or interactive lineage node                                                         |\n| `Enter`/`→`            | Expand type-specific activity, usage, agent records, or bounded artifact details                                   |\n| `x`                    | Cancel the selected running item; workflow and in-process cancellation propagates to owned agents                  |\n| `v`                    | For interactive agents, capture a bounded terminal snapshot through tmux/Zellij/Herdr                              |\n| `n`                    | For interactive agents, open the optional native tmux popup or Zellij floating viewer; Herdr has no native overlay |\n| `f`                    | For interactive agents, focus the persisted pane/window; Herdr uses native `pane.focus`                            |\n| `a`                    | For interactive agents, show the terminal-scoped attach command; Herdr uses `herdr terminal attach <terminal-id>`  |\n| `X`                    | For interactive agents, confirm and cancel an actionable subtree deepest-first                                     |\n| `r`                    | Refresh registries, lineage, and pane liveness                                                                     |\n| `q`/`Esc`/`Ctrl+Alt+A` | Close the overlay without stopping agents                                                                          |\n\n**Known Herdr limitation:** the supervisor's optional `n` action cannot open\narbitrary content in a Herdr-native overlay. Herdr currently exposes overlay and\npopup panes through installed plugin entrypoints rather than a generic public\nviewer API, so pi-subagentura does not add a hidden plugin dependency. Bounded\ncapture (`v`), native pane focus (`f`), terminal attach commands, messaging,\nstatus, and cancellation continue to work normally. Herdr's returned focus and\nattach commands use the stable terminal ID rather than a transient pane ID.\n\nInteractive row prefixes identify whether the item came from the live `[registry]`\nor persisted `[lineage]`. Expanding a row shows its owner, root and parent IDs, cwd,\nartifact directory, and Pi session file. A cancelled row disappears immediately.\n\nBefore pressing `f`, expand the selected interactive row to see its native return\nhint. With default keymaps, tmux uses prefix + `;` for a split pane or prefix +\n`l` for a detached window. Zellij uses `Ctrl+p`, then `p` for a split pane or\n`Ctrl+t`, then `Tab` for a named tab. Herdr's supervisor `f` uses the native\n`pane.focus` API; its returned focus/attach command is the truthful\n`herdr terminal attach <terminal-id>` command.\n\nTerminal capture is bounded by both bytes and lines. Expanded interactive\nartifact details read only regular files and bound lifecycle-event reads to 8\nKiB, output reads to 4 KiB, and displayed previews to 512 characters. Direct\ninteractive children remain in the root registry, while descendant completion\ndelivery remains owned by the Pi session that spawned that descendant.\nCancelling a descendant therefore does not inject its completion into the root\nsession, and cancellation preserves its artifact directory for later inspection.\n\n#### Sub-agent completion protocol\n\nEvery interactive child runs protocol-only Pi lifecycle hooks and therefore\nrequires Pi SDK `>=0.80.6`. `before_agent_start` creates a provisional\nturn, the first `turn_start` binds it to the persisted Pi user-entry id, tool\nhooks record activity, and `agent_settled` records the authoritative completion\nafter retries, compaction, and queued continuations. When Pi accepts Enter while\nstreaming, it treats the message as steering inside the current agent run and\ndoes not emit another `before_agent_start`. The child protocol therefore detects\nthe newly persisted steering user entry before its provider request and starts a\ndistinct artifact turn for it. The explicit CLI remains supported:\n\n```bash\n\"${ARTIFACT_DIR}/cli.mjs\" done 0       # success — parent reads the literal output.md path baked into the child prompt\n\"${ARTIFACT_DIR}/cli.mjs\" error \"msg\"  # unrecoverable failure\n# 'cancelled' is only set by the parent via cancel_interactive_subagent\n```\n\nThe explicit completion command is mandatory for every initial and follow-up\nturn. The child must complete these steps in order: write the final result to\n`output.md`, run `cli.mjs done 0`, wait until exactly one completion event is\nrecorded successfully, then send its final assistant response. The command must\nbe the final tool call of the turn. If it fails to execute, the child must not\nfinalize; it fixes the failure and retries until completion is recorded. The\nchild lifecycle hook at `agent_settled` is a crash-safety fallback, not a\nsubstitute for the explicit command. The system prompt, initial task footer,\nand every injected follow-up prompt repeat this requirement so the command\nremains the model's most recent instruction.\n\nAt each child turn start, mutable `output.md` is atomically reset without\ntouching earlier snapshots. Before each completion event, the current staging\nfile (including an empty file when the turn wrote nothing) is copied atomically to\n`outputs/<eventId>.md` with byte count and SHA-256 metadata. Events are consumed\nin physical NDJSON byte order; timestamps are display-only. Mixed v1/v2 logs and\nlegacy `output-N.md` snapshots remain readable. New legacy completions are\npointer-only because mutable `output.md` cannot be safely attributed to a turn.\n\nImmutable snapshots are limited to 1 MiB. The parent and generated child CLI\ncheck the staging file size before reading it. If `output.md` exceeds the limit,\nthe completion is still recorded with `outputError.code = \"output_too_large\"`\nand its observed byte count, but no immutable snapshot is created. The\ncoordinated manifest therefore has no snapshot reference, and legacy injection\ncannot load the oversized output. The staging file remains available for manual\ninspection in the artifact directory.\n\n#### Coordinated completion delivery\n\nCoordinated delivery is the default for asynchronous in-process jobs,\ninteractive agents, and background workflows. It separates the human channel\nfrom the parent-model channel:\n\n1. Every parent-visible standalone `done`, `error`, or `cancelled` completion,\n   plus every background workflow aggregate completion, appends one deterministic\n   `subagentura-completion` entry rendered in the TUI. This entry is excluded\n   from LLM context, and event replay does not append it again. Workflow-owned\n   child turns remain visible through workflow progress but do not publish\n   directly.\n2. The parent model receives one bounded, hidden `subagent-manifest` containing\n   statuses and references—not child output. Interactive records point to the\n   immutable `outputs/<eventId>.md` snapshot when available plus\n   `events.ndjson`; legacy artifacts may fall back to mutable `output.md`.\n   In-process and workflow records point to `get_subagent_result` and\n   `get_workflow_result`.\n3. A ready manifest attaches to a pending human-initiated turn when possible.\n   Otherwise Pi receives one triggered follow-up after the parent is safely\n   idle. Human prompts and steering always take priority.\n\n`completionPolicy` controls readiness:\n\n- `\"each\"` (default) makes every independent result eligible immediately. Results that finish while the parent is busy are coalesced into one manifest at the next safe-idle dispatch; this is the default independent-delivery behavior.\n- `\"group\"` requires the caller to provide one shared, explicit `completionGroupId`. Same-turn launch and task text do not infer relatedness. Register all members in the intended group before the spawning parent turn settles; settlement seals the group, rejects late members, and blocks model delivery until every registered member is `done`, `error`, or `cancelled`. Per-member TUI notices still appear immediately, and an entirely consumed group does not trigger an empty turn.\n\nA named group is advanced cross-call control. A group supports at most 32 distinct `source:sourceId` members, with at most 512 groups per parent session. `completionGroupId` is 1–128 characters and must match `[A-Za-z0-9][A-Za-z0-9._:-]*`. A source can satisfy a group only once; later turns from the same source/group are delivered independently as `each`.\n\nThe completion coordinator owns readiness, group barriers, TUI notice persistence, and compact manifest construction. When an idle manifest is ready, it passes through `sendCompletionTurn` with the actual parent streaming state. Non-v2 modes fall through to Pi's native `sendMessage`; idle Orchestratorv2 uses the lower-level transport to persist a wake request, publish the manifest with its wake identity, and send a synthetic user follow-up so `before_agent_start` installs the thin-router prompt. A streaming parent keeps Pi's native follow-up behavior.\n\nWake state is process-global because Pi can load delivery and lifecycle extension graphs as separate module instances. The exact synthetic prompt is marked in `before_agent_start`, and only that marked run's `agent_settled` acknowledges the wake; unrelated turns cannot consume it. A missing run start receives at most three wake attempts separated by a 30-second watchdog, while durable acknowledgement writes retry at most three times with a one-second delay. Session replacement and shutdown clear both timers; reload/resume recover only delivered, unacknowledged wakes from the active parent branch.\n\nSuccessful terminal retrieval through `get_subagent_result`,\n`get_workflow_result`, or `read_subagent_artifact` with output consumes the\nmatching pending record before returning it. Automatic and manual delivery share\nthe same receipts, so a consumed record is suppressed from normal subsequent\ndispatch. This is not an exactly-once delivery guarantee: a crash around parent\ndispatch can still replay a manifest as described below.\nWorkflow-owned process or in-process children never publish directly; only the\nbackground workflow aggregate completion participates in coordinated delivery.\n\nThe deprecated `notifyOnComplete` and `triggerTurnOnComplete` fields remain\naccepted for compatibility. Either legacy value maps deterministically to\ncoordinated `\"each\"`: the notice is TUI-only, the parent receives only compact\nreferences, and policy plus human-priority rules control timing. Combining\neither field with `completionPolicy` or `completionGroupId` is rejected.\nPersisted pre-coordinator intents may still drain through the bounded legacy\nbroker during upgrade recovery, but new API calls cannot select full-output\ninjection.\n\nInteractive coordinated policy, group membership, and intents survive\nsame-session startup/reload/resume through `.pi/subagentura-state.json` and\nparent session entries. Manual consumption first persists its receipt to a\nprivate, session-scoped ledger beneath the parent Pi session directory, then\nbest-effort mirrors it into a parent session entry. If the ledger write fails,\nresult collection fails before the mirror is attempted; lifecycle retirement\nhas a separate best-effort path. In-process jobs and background workflows\nremain parent-session scoped and are retired on session replacement. `new` and\n`fork` do not import prior completion work.\n\nParent delivery fails closed behind durable notice storage. If `appendEntry`\nfails, the notice remains pending and the manifest is withheld; later coordinator\nactivity retries without a tight loop. If the entry was written before an\nexception, session-entry reconciliation prevents a duplicate. Deterministic\nidentities prevent routine replay, but Pi's synchronous `sendMessage` proves\ndispatch rather than durable commit, so a crash in that separate window can still\nreplay a manifest.\n\n#### Consumption-receipt persistence\n\nManual result consumption first appends its receipt and calls `fsyncSync` in a private,\nsession-scoped NDJSON ledger beneath the parent Pi session directory, outside\nthe project working tree. The path is keyed by the parent session identity and\nis not shared across sessions. After the ledger append succeeds, the\ncoordinator best-effort mirrors the receipt into a parent session entry. A\nledger write failure blocks result collection even when `appendEntry` is\navailable; lifecycle retirement has a separate best-effort path. A partial\nmanager without a session directory uses a random process-private temporary\nroot and does not claim restart durability.\n\nReaders take a fixed snapshot and enforce total byte, record-count, line,\nidentifier, and selector bounds. An over-budget or truncated snapshot is ignored\nand advances to its end; this deliberately risks a duplicate manifest instead of\nletting unchecked file data consume or retire trusted completions. Turn-scoped\nreceipts require the exact `turnId`, so source-only receipts cannot suppress\nlater interactive turns. Reconciliation resumes from the bounded high-water\nmark for receipts appended afterward.\n\nSession shutdown clears live coordinator state and records lifecycle\nretirements: non-interactive session-scoped work is retired, while interactive\nstate and receipts remain eligible for same-session reload, resume, or restart.\n`/new` and `/fork` also retire interactive work and do not import prior\ncompletion work. Cleanup does not truncate or delete protected consumption ledgers,\nso old private files can remain after a replacement session starts.\n\n#### `get_interactive_subagent_status`\n\nLists tracked interactive sub-agents, attach/select commands, and session paths. It intentionally does **not** capture pane output to avoid consuming model context.\n\nParameters:\n\n- `jobId` — optional interactive sub-agent id; omit it to list all tracked sessions\n\n#### `cancel_interactive_subagent`\n\nKills the mux pane for an interactive sub-agent by id. Writes a `cancelled`\nevent and immutable output snapshot before killing the pane, so artifacts remain\nself-describing. The tool result acknowledges the cancellation to the parent.\nUnder coordinated delivery, cancellation also creates one TUI-only terminal\nentry and satisfies an `all-terminal` group barrier; any later manifest contains\nonly the bounded cancellation reference. Upgrade-recovered legacy intents retain\ntheir existing delivery receipt suppression.\n\nParameters:\n\n- `jobId` — required interactive sub-agent id returned by `subagent_interactive`\n\n#### `send_interactive_subagent_message`\n\nSends a follow-up prompt to a running or idle interactive sub-agent by id. The\nmessage is delivered into the child's existing REPL via the sub-agent's mux\nbackend (tmux send-keys or zellij write-chars + write 13), so the child's model\ncontext is preserved — this is a true follow-up turn, not a fresh spawn.\n\nEvery persisted user entry produces a distinct artifact turn and immutable\ncompletion snapshot. An idle follow-up resets future delivery to independent\n`each`. A source can satisfy a completion group only once, so later turns from\nthat source/group are also delivered independently as `each`, even when steering\nretained the active turn's persisted group metadata.\n\nWorkflow-owned children reject follow-ups until the workflow has consumed the\ncurrent result and the pane is idle. The first successful follow-up then promotes\nthe pane to standalone. The child calls `cli.mjs done 0` again when finished.\n\nThe tool refuses to send if the sub-agent is not registered, is neither `running`\nnor `idle`, remains workflow-owned, or the mux rejects the send call. Each failure\nreturns a structured `isError: true` result.\n\nParameters:\n\n- `id` — required sub-agent id\n- `message` — required follow-up prompt text\n\n#### `list_subagent_artifacts`\n\nLists all known interactive sub-agents: id, name, status, artifact directory, and\nlast-update timestamp. Use this to discover sub-agents that finished while the\nparent was away.\n\n#### `read_subagent_artifact`\n\nReads a sub-agent's artifact by id. Returns the lifecycle event log (pass\n`since` to fetch only new events) and, by default, the latest terminal immutable\nprotocol-v2 snapshot. Mutable `output.md` is used only when no protocol-v2 terminal\nsnapshot applies, including legacy or still-running artifacts. This avoids\nmisattributing active follow-up staging bytes to an earlier terminal turn. A\nsuccessful read that returns a terminal snapshot consumes that turn's pending\ncoordinated delivery; an events-only read does not.\n\nProtocol-v2 completions map each Pi-derived `turnId` to an immutable\n`outputs/<eventId>.md` snapshot. Pass `turnId` to read that output; the response's\n`details.outputHistory` lists the available `turnId`/`eventId` mappings. Legacy\n`output-N.md` history remains available through numeric `turn` and\n`details.availableTurns`.\n\nParameters:\n\n- `id` — required sub-agent id\n- `since` — optional unix-ms timestamp; only return events with `ts >= since`\n- `includeOutput` — include the output (default `true`); historical selectors imply output\n- `turn` — optional turn number; read `output-N.md` for that specific turn instead of the latest `output.md`\n- `turnId` — optional protocol-v2 Pi turn id, up to 256 characters; read its immutable `outputs/<eventId>.md` snapshot\n\n### `list_available_models`\n\nList all available AI models with auth status. Use this to validate model identifiers before passing them to subagent tools — prevents silent fallback to the parent session model.\n\nParameters:\n\n- `filter` — optional substring filter for provider or model name\n- `authOnly` — if true (default), only return models with configured auth\n\n## Example prompts\n\n- “Use a sub-agent to review this change and list risks.”\n- “Use an isolated sub-agent to propose a README outline for this repo.”\n- “Spawn a context-aware sub-agent to continue debugging while we keep planning here.”\n- “Run a sub-agent in the background to run the test suite, then notify me when done.”\n- “Spawn two isolated async sub-agents to review this code from different angles, then collect both results.”\n- “Start an interactive sub-agent in tmux for investigating the auth bug; give me the attach command.”\n- “Open an interactive sub-agent in a visible zellij pane so I can watch its tool calls live.”\n- “Attach to the existing interactive sub-agent and send it a follow-up without losing context.”\n\n## Anonymous product telemetry\n\nAnonymous product telemetry is enabled by default. The extension sends\nbest-effort lifecycle and operation events directly to PostHog's public capture endpoint so\nthe maintainers can understand which execution modes are","readmeFilename":"README.md"}