{"_id":"@pify/subagent","_rev":"33-7761065ed083a2cf450b614474feb3f0","name":"@pify/subagent","dist-tags":{"latest":"0.19.0"},"versions":{"0.1.0":{"name":"@pify/subagent","version":"0.1.0","keywords":["pi-package","pi-extension","pi","pify","subagent","agents"],"author":{"name":"Pify maintainers"},"license":"MIT","_id":"@pify/subagent@0.1.0","maintainers":[{"name":"hypnguyen1209","email":"hypnguyen1209@gmail.com"}],"homepage":"https://github.com/pifydev/subagent#readme","bugs":{"url":"https://github.com/pifydev/subagent/issues"},"pi":{"skills":["./skills"],"extensions":["./extensions/subagent.ts"]},"dist":{"shasum":"8a44ffa36de9bf776fa627fdbf282d04c5e6c0e3","tarball":"https://registry.npmjs.org/@pify/subagent/-/subagent-0.1.0.tgz","fileCount":11,"integrity":"sha512-KxfnlCOOyelVw3dLUhdyCjeJ7Hojjh5xkF8txFjR1S4brUfsIA1NdR+lg1AMIDnlbddR3oJWe0Lpj0zu6C4j1A==","signatures":[{"sig":"MEUCIGLAC0C8VeOizpVX0CwwUmdCttcwXcxbk1m9GwXMu5PTAiEA+gwuIVZiaV4S3+VbYJ34usIKCozVscQePy28/6o/p7Y=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@pify%2fsubagent@0.1.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":29313},"type":"module","engines":{"node":">=22.19.0"},"gitHead":"f0806b5fb1251760d76681d15231c28faf35631e","scripts":{"test":"bun test","typecheck":"tsc --noEmit","prepublishOnly":"npm run typecheck && npm test"},"_npmUser":{"name":"hypnguyen1209","email":"hypnguyen1209@gmail.com"},"repository":{"url":"git+https://github.com/pifydev/subagent.git","type":"git"},"_npmVersion":"10.9.8","description":"Spawn scoped subagents from within a pi session: agent_run/agent_result tools, Claude Code-compatible agent types, turn caps and tool allowlists","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typebox":"^1.1.38","typescript":"^5.7.2","@types/node":"^22.10.2","@earendil-works/pi-tui":"^0.84.4","@earendil-works/pi-coding-agent":"^0.84.4"},"peerDependencies":{"typebox":"*","@earendil-works/pi-tui":"*","@earendil-works/pi-coding-agent":"*"},"peerDependenciesMeta":{"typebox":{"optional":true},"@earendil-works/pi-tui":{"optional":true},"@earendil-works/pi-coding-agent":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/subagent_0.1.0_1788480054617_0.7648368541990305","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"@pify/subagent","version":"0.2.0","keywords":["pi-package","pi-extension","pi","pify","subagent","agents"],"author":{"name":"Pify maintainers"},"license":"MIT","_id":"@pify/subagent@0.2.0","maintainers":[{"name":"hypnguyen1209","email":"hypnguyen1209@gmail.com"}],"homepage":"https://github.com/pifydev/subagent#readme","bugs":{"url":"https://github.com/pifydev/subagent/issues"},"pi":{"skills":["./skills"],"extensions":["./extensions/subagent.ts"]},"dist":{"shasum":"f3e9444380ed4a9dfc8724ffd53de68c75c1b7df","tarball":"https://registry.npmjs.org/@pify/subagent/-/subagent-0.2.0.tgz","fileCount":12,"integrity":"sha512-eFRHKH061GuKpjcfmGYsNSYncYStOcDTyit1DGewlwvdkudUTJkOzLSkn4V3ByqZoq5V42/kqr9859LG2DMC4Q==","signatures":[{"sig":"MEUCIQCtV7ZN5bJcWZ1Z/mqA/m6aGurId2AMbRkaBuCCTmSSrQIgUcZhFzC3VpjgPFUPBBbqf4OCG4MKUmrmI7lNnAB3rcc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIDriKcVS8YHweMDqQnQj9zBrD5b9uKuwYGBBgZeP17fLAiEAxEjZNEkvo0nJjSrkhvPTZjtIncF58dwHGnRgNiflbE4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@pify%2fsubagent@0.2.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":33566},"type":"module","engines":{"node":">=22.19.0"},"gitHead":"8cf81e4737dd8d3de42327c8d0d467fa09333a8e","scripts":{"test":"bun test","typecheck":"tsc --noEmit","prepublishOnly":"npm run typecheck && npm test"},"_npmUser":{"name":"hypnguyen1209","email":"hypnguyen1209@gmail.com"},"repository":{"url":"git+https://github.com/pifydev/subagent.git","type":"git"},"_npmVersion":"10.9.8","description":"Spawn scoped subagents from within a pi session: agent_run/agent_result tools, Claude Code-compatible agent types, turn caps and tool allowlists","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typebox":"^1.1.38","typescript":"^5.7.2","@types/node":"^22.10.2","@earendil-works/pi-tui":"^0.84.4","@earendil-works/pi-coding-agent":"^0.84.4"},"peerDependencies":{"typebox":"*","@earendil-works/pi-tui":"*","@earendil-works/pi-coding-agent":"*"},"peerDependenciesMeta":{"typebox":{"optional":true},"@earendil-works/pi-tui":{"optional":true},"@earendil-works/pi-coding-agent":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/subagent_0.2.0_1788630052654_0.6930639079855434","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"@pify/subagent","version":"0.3.0","keywords":["pi-package","pi-extension","pi","pify","subagent","agents"],"author":{"name":"Pify maintainers"},"license":"MIT","_id":"@pify/subagent@0.3.0","maintainers":[{"name":"hypnguyen1209","email":"hypnguyen1209@gmail.com"}],"homepage":"https://github.com/pifydev/subagent#readme","bugs":{"url":"https://github.com/pifydev/subagent/issues"},"pi":{"skills":["./skills"],"extensions":["./extensions/subagent.ts"]},"dist":{"shasum":"48799e13850b2c0f4dc31c86d7ce6ccfddf8a177","tarball":"https://registry.npmjs.org/@pify/subagent/-/subagent-0.3.0.tgz","fileCount":12,"integrity":"sha512-+zo2DN2jM0mgzNB1k7z06LBInpuJPwufvTacWFis/kljZfTOtsy33g3Uf8hpMzMNboKwubymc9NjMgSW5mhT9Q==","signatures":[{"sig":"MEYCIQCZGOvyxvhD1iAPU3sWuGr7lbtN5gq/BdMa6A00YoVdygIhALGdu3R5+bNNGFY1Wkz6za+gLfONcTvwPfLgAK2kl4af","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQChpU3CJ5lK5jz7X9X9QD0mj3jevWZaEl1rEE+DsxwjKAIgdEM9c4IpIwpEQoetrII4+IbbQckcDKswM/d7GNGA5Ng=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@pify%2fsubagent@0.3.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":35259},"type":"module","engines":{"node":">=22.19.0"},"gitHead":"159b9e6a75ff5afd0a1807c5a165fae938fc37b3","scripts":{"test":"bun test","typecheck":"tsc --noEmit","prepublishOnly":"npm run typecheck && npm test"},"_npmUser":{"name":"hypnguyen1209","email":"hypnguyen1209@gmail.com"},"repository":{"url":"git+https://github.com/pifydev/subagent.git","type":"git"},"_npmVersion":"10.9.8","description":"Spawn scoped subagents from within a pi session: agent_run/agent_result tools, Claude Code-compatible agent types, turn caps and tool allowlists","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typebox":"^1.1.38","typescript":"^5.7.2","@types/node":"^22.10.2","@earendil-works/pi-tui":"^0.84.4","@earendil-works/pi-coding-agent":"^0.84.4"},"peerDependencies":{"typebox":"*","@earendil-works/pi-tui":"*","@earendil-works/pi-coding-agent":"*"},"peerDependenciesMeta":{"typebox":{"optional":true},"@earendil-works/pi-tui":{"optional":true},"@earendil-works/pi-coding-agent":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/subagent_0.3.0_1788677325596_0.8283741189808083","host":"s3://npm-registry-packages-npm-production"}},"0.4.0":{"name":"@pify/subagent","version":"0.4.0","keywords":["pi-package","pi-extension","pi","pify","subagent","agents"],"author":{"name":"Pify maintainers"},"license":"MIT","_id":"@pify/subagent@0.4.0","maintainers":[{"name":"hypnguyen1209","email":"hypnguyen1209@gmail.com"}],"homepage":"https://github.com/pifydev/subagent#readme","bugs":{"url":"https://github.com/pifydev/subagent/issues"},"pi":{"skills":["./skills"],"extensions":["./extensions/subagent.ts"]},"dist":{"shasum":"12fe2dcdad1cc6cd171f74039737ffb9dbea59ac","tarball":"https://registry.npmjs.org/@pify/subagent/-/subagent-0.4.0.tgz","fileCount":13,"integrity":"sha512-9fGnEYO27wARNmCaxBcqgLpWyyhcbMgcHxsZI13DeSYD/aCsqUKfiHrEWmZ/MZM2QnzfL/x+euhh06afqAYOJA==","signatures":[{"sig":"MEYCIQD9sDyLgMx08hVcZi9rG04nd2g0+2lXzZxLrrYDKwX0SAIhALpwquLJye7lSnd4WOwvyrxaoGLqPlQFa+/qhLxjGgwi","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCenQM2KhEvlNpSKUoYgpRPWn+Oc7OZb4k303xWRlNHFgIhALKTjaQIQ86ikRWRYHfqSkI/v14LkECHuWajDMgnKPiJ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@pify%2fsubagent@0.4.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":39453},"type":"module","engines":{"node":">=22.19.0"},"gitHead":"8f4b840d7570952277d0f33b813f68d709f70754","scripts":{"test":"bun test","typecheck":"tsc --noEmit","prepublishOnly":"npm run typecheck && npm test"},"_npmUser":{"name":"hypnguyen1209","email":"hypnguyen1209@gmail.com"},"repository":{"url":"git+https://github.com/pifydev/subagent.git","type":"git"},"_npmVersion":"10.9.8","description":"Spawn scoped subagents from within a pi session: agent_run/agent_result tools, Claude Code-compatible agent types, turn caps and tool allowlists","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typebox":"^1.1.38","typescript":"^5.7.2","@types/node":"^22.10.2","@earendil-works/pi-tui":"^0.85.1","@earendil-works/pi-coding-agent":"^0.85.1"},"peerDependencies":{"typebox":"*","@earendil-works/pi-tui":"*","@earendil-works/pi-coding-agent":"*"},"peerDependenciesMeta":{"typebox":{"optional":true},"@earendil-works/pi-tui":{"optional":true},"@earendil-works/pi-coding-agent":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/subagent_0.4.0_1788681798298_0.5744279211261176","host":"s3://npm-registry-packages-npm-production"}},"0.5.0":{"name":"@pify/subagent","version":"0.5.0","keywords":["pi-package","pi-extension","pi","pify","subagent","agents"],"author":{"name":"Pify maintainers"},"license":"MIT","_id":"@pify/subagent@0.5.0","maintainers":[{"name":"hypnguyen1209","email":"hypnguyen1209@gmail.com"}],"homepage":"https://github.com/pifydev/subagent#readme","bugs":{"url":"https://github.com/pifydev/subagent/issues"},"pi":{"skills":["./skills"],"extensions":["./extensions/subagent.ts"]},"dist":{"shasum":"3c60c7799511742b9b2e7c0e2825f2e14ad2da76","tarball":"https://registry.npmjs.org/@pify/subagent/-/subagent-0.5.0.tgz","fileCount":13,"integrity":"sha512-WYYhQl0oy76ozlX+zRbRuH0fVuwPeQ0WWUvQulpp7JWpfvJnFdDQ5CfktYOANa5fAcqYkuW1o9TEfIy6TkBYPw==","signatures":[{"sig":"MEUCIBOQlZpUqrlzsFWpGmDF3WwKL8epWPoOYtF7MIZGvZYhAiEA3olZbDIScJd3kRi2oeZUEm4giRi1i84KQjLjcIJM4Ks=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIBMC2m3nKYEwlPgoN3bU59r+w1cdMGlz2PD5qOIL9DeZAiBP+ka5JqbzP4mZ/k2X4ITZ4ZC6Jq7pr+Lfp89xRBEeIA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@pify%2fsubagent@0.5.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":43942},"type":"module","engines":{"node":">=22.19.0"},"gitHead":"095f5e5b5266a5f607f7c36174153ef3256c99f5","scripts":{"test":"bun test","typecheck":"tsc --noEmit","prepublishOnly":"npm run typecheck && npm test"},"_npmUser":{"name":"hypnguyen1209","email":"hypnguyen1209@gmail.com"},"repository":{"url":"git+https://github.com/pifydev/subagent.git","type":"git"},"_npmVersion":"10.9.8","description":"Spawn scoped subagents from within a pi session: agent_run/agent_result tools, Claude Code-compatible agent types, turn caps and tool allowlists","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typebox":"^1.1.38","typescript":"^5.7.2","@types/node":"^22.10.2","@earendil-works/pi-tui":"^0.85.1","@earendil-works/pi-coding-agent":"^0.85.1"},"peerDependencies":{"typebox":"*","@earendil-works/pi-tui":"*","@earendil-works/pi-coding-agent":"*"},"peerDependenciesMeta":{"typebox":{"optional":true},"@earendil-works/pi-tui":{"optional":true},"@earendil-works/pi-coding-agent":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/subagent_0.5.0_1788710347419_0.2675722018583957","host":"s3://npm-registry-packages-npm-production"}},"0.5.1":{"name":"@pify/subagent","version":"0.5.1","keywords":["pi-package","pi-extension","pi","pify","subagent","agents"],"author":{"name":"Pify maintainers"},"license":"MIT","_id":"@pify/subagent@0.5.1","maintainers":[{"name":"hypnguyen1209","email":"hypnguyen1209@gmail.com"}],"homepage":"https://github.com/pifydev/subagent#readme","bugs":{"url":"https://github.com/pifydev/subagent/issues"},"pi":{"skills":["./skills"],"extensions":["./extensions/subagent.ts"]},"dist":{"shasum":"ebc3f21f8edd43ad4efb0fa9538d44916d6d2d40","tarball":"https://registry.npmjs.org/@pify/subagent/-/subagent-0.5.1.tgz","fileCount":13,"integrity":"sha512-dhMFIMd2UFB9aPDXJYd2FRDPdrp5Dd0AvCD/RpHclMnKL6mjzJK3m6bc7ad/z0+VGNNb70gklCrVDJwtAH5m+w==","signatures":[{"sig":"MEUCICgEpFRUJ2mb2s2aS1crqdZ26ohRQyR/DXle8d0E6f32AiEAhuWXVe6WxjaN+ZDbWPaXfpiM/1Ze/WMUBRM4Gy4xj8s=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCgnxgsU1Bt4tgLLSQivjva/SvwodsMwZ1q1rAEGvWgZgIhAP+VII4BSCtJl714xkT+uVbBOSP7X7aWEcTP+iJsS+rE","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@pify%2fsubagent@0.5.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":44348},"type":"module","engines":{"node":">=22.19.0"},"gitHead":"339c47a8f875ff9646b904c2bf81753b57fded14","scripts":{"test":"bun test","typecheck":"tsc --noEmit","prepublishOnly":"npm run typecheck && npm test"},"_npmUser":{"name":"hypnguyen1209","email":"hypnguyen1209@gmail.com"},"repository":{"url":"git+https://github.com/pifydev/subagent.git","type":"git"},"_npmVersion":"10.9.8","description":"Spawn scoped subagents from within a pi session: agent_run/agent_result tools, Claude Code-compatible agent types, turn caps and tool allowlists","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typebox":"^1.1.38","typescript":"^5.7.2","@types/node":"^22.10.2","@earendil-works/pi-tui":"^0.85.1","@earendil-works/pi-coding-agent":"^0.85.1"},"peerDependencies":{"typebox":"*","@earendil-works/pi-tui":"*","@earendil-works/pi-coding-agent":"*"},"peerDependenciesMeta":{"typebox":{"optional":true},"@earendil-works/pi-tui":{"optional":true},"@earendil-works/pi-coding-agent":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/subagent_0.5.1_1788791662964_0.5137511575370115","host":"s3://npm-registry-packages-npm-production"}},"0.6.0":{"name":"@pify/subagent","version":"0.6.0","keywords":["pi-package","pi-extension","pi","pify","subagent","agents"],"author":{"name":"Pify maintainers"},"license":"MIT","_id":"@pify/subagent@0.6.0","maintainers":[{"name":"hypnguyen1209","email":"hypnguyen1209@gmail.com"}],"homepage":"https://github.com/pifydev/subagent#readme","bugs":{"url":"https://github.com/pifydev/subagent/issues"},"pi":{"skills":["./skills"],"extensions":["./extensions/subagent.ts"]},"dist":{"shasum":"e6dabca96a6dc2339edf032d369ba37fad6c96a4","tarball":"https://registry.npmjs.org/@pify/subagent/-/subagent-0.6.0.tgz","fileCount":13,"integrity":"sha512-6x+7hrEI435Hoh3KcuOQtCkUSUhwykT8QSM5jOXlRNchm6/GJaToAP2i5itnV4MJRwWG6qUshwmGAzP1J6cdrg==","signatures":[{"sig":"MEUCIQCmxxGJPXZH0n0GKzFzJib/cbQHzpGzemTiCo5l3CKpUAIgCjdaWlzIkxdJpiz9lg4iyaQW+QfQ8d7X4daLT7qBkzs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDMNwfOR2J1f3hVW1mKlpigm2XAjAelciQjHFupmGXdLAIgb7Q9XvPypW2SM1HPPpdIgvCJvFVGrmp99CZ/c3flAws=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@pify%2fsubagent@0.6.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":45590},"type":"module","engines":{"node":">=22.19.0"},"gitHead":"50d82e150b6b3eb6b7e252d37e3388a61a8e2029","scripts":{"test":"bun test","typecheck":"tsc --noEmit","prepublishOnly":"npm run typecheck && npm test"},"_npmUser":{"name":"hypnguyen1209","email":"hypnguyen1209@gmail.com"},"repository":{"url":"git+https://github.com/pifydev/subagent.git","type":"git"},"_npmVersion":"10.9.8","description":"Spawn scoped subagents from within a pi session: agent_run/agent_result tools, Claude Code-compatible agent types, turn caps and tool allowlists","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typebox":"^1.1.38","typescript":"^5.7.2","@types/node":"^22.10.2","@earendil-works/pi-tui":"^0.85.1","@earendil-works/pi-coding-agent":"^0.85.1"},"peerDependencies":{"typebox":"*","@earendil-works/pi-tui":"*","@earendil-works/pi-coding-agent":"*"},"peerDependenciesMeta":{"typebox":{"optional":true},"@earendil-works/pi-tui":{"optional":true},"@earendil-works/pi-coding-agent":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/subagent_0.6.0_1788792697786_0.9106680061707797","host":"s3://npm-registry-packages-npm-production"}},"0.7.0":{"name":"@pify/subagent","version":"0.7.0","keywords":["pi-package","pi-extension","pi","pify","subagent","agents"],"author":{"name":"Pify maintainers"},"license":"MIT","_id":"@pify/subagent@0.7.0","maintainers":[{"name":"hypnguyen1209","email":"hypnguyen1209@gmail.com"}],"homepage":"https://github.com/pifydev/subagent#readme","bugs":{"url":"https://github.com/pifydev/subagent/issues"},"pi":{"skills":["./skills"],"extensions":["./extensions/subagent.ts"]},"dist":{"shasum":"42058f99fd5c19a49ae6c171a1af0a8665a08d80","tarball":"https://registry.npmjs.org/@pify/subagent/-/subagent-0.7.0.tgz","fileCount":14,"integrity":"sha512-Ajfz9ntH4j8e/Mz5J0vjr72cnBDGSLC/ckO8hKe3WBSV1Q3J3EBTBShyw3zg/soQcZRZlZu89CS8e6Q79D4y9A==","signatures":[{"sig":"MEUCIAjRKFMqTb6BiXbmtS+NmBeSsJSaF65i19RZOFEf26ERAiEAzFN70Vx0JRnvghP+qY4BgHTZU/bq2Evx/VuGENh5Gmk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCCvJOq+WLuyOsrilGynDwCLdwPjdJ25QUua7IWBP95NwIhANQeGIU0GTDQrNBlC6ZXCLYYe+eNOtY6cc4YHaWJ50MW","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@pify%2fsubagent@0.7.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":52836},"type":"module","engines":{"node":">=22.19.0"},"gitHead":"e958bd80ba1c0969b11fd51ad3a61c6b9d64d81c","scripts":{"test":"bun test","typecheck":"tsc --noEmit","prepublishOnly":"npm run typecheck && npm test"},"_npmUser":{"name":"hypnguyen1209","email":"hypnguyen1209@gmail.com"},"repository":{"url":"git+https://github.com/pifydev/subagent.git","type":"git"},"_npmVersion":"10.9.8","description":"Spawn scoped subagents from within a pi session: agent_run/agent_result tools, Claude Code-compatible agent types, turn caps and tool allowlists","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typebox":"^1.1.38","typescript":"^5.7.2","@types/node":"^22.10.2","@earendil-works/pi-tui":"^0.85.1","@earendil-works/pi-coding-agent":"^0.85.1"},"peerDependencies":{"typebox":"*","@earendil-works/pi-tui":"*","@earendil-works/pi-coding-agent":"*"},"peerDependenciesMeta":{"typebox":{"optional":true},"@earendil-works/pi-tui":{"optional":true},"@earendil-works/pi-coding-agent":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/subagent_0.7.0_1788793259529_0.4686442925123291","host":"s3://npm-registry-packages-npm-production"}},"0.8.0":{"name":"@pify/subagent","version":"0.8.0","keywords":["pi-package","pi-extension","pi","pify","subagent","agents"],"author":{"name":"Pify maintainers"},"license":"MIT","_id":"@pify/subagent@0.8.0","maintainers":[{"name":"hypnguyen1209","email":"hypnguyen1209@gmail.com"}],"homepage":"https://github.com/pifydev/subagent#readme","bugs":{"url":"https://github.com/pifydev/subagent/issues"},"pi":{"skills":["./skills"],"extensions":["./extensions/subagent.ts"]},"dist":{"shasum":"89a59f314e09f3a99c742723a9801378d5bcf001","tarball":"https://registry.npmjs.org/@pify/subagent/-/subagent-0.8.0.tgz","fileCount":15,"integrity":"sha512-sLeX2n133+hEvubuZp9fYQReePQCqCkaKQuAppaadOsQwmvGjBFQRTXpJVT4LNiC4tXwPHl0iT3yjKwTRS5A8Q==","signatures":[{"sig":"MEYCIQDvvp2W/nsXMVmmbIkJNka1Bh0zBCDWfG3HBVo/ZbjQDgIhAIjlP15IMehK8Wx5w48v6Qew+G7BcbwbXNQLqM2+hCJu","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDG8glxg9+7aQIBTZbg47ixuSIYby5he2c2BHKeLgp1kwIgZ38lklpBaLpWn/lPKXBNusPrfv5rkQHpdnM8MGwCr4E=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@pify%2fsubagent@0.8.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":58639},"type":"module","engines":{"node":">=22.19.0"},"gitHead":"84e718306dcb39f50bd8c0cd1ce7ea94e8f9fdd0","scripts":{"test":"bun test","typecheck":"tsc --noEmit","prepublishOnly":"npm run typecheck && npm test"},"_npmUser":{"name":"hypnguyen1209","email":"hypnguyen1209@gmail.com"},"repository":{"url":"git+https://github.com/pifydev/subagent.git","type":"git"},"_npmVersion":"10.9.8","description":"Spawn scoped subagents from within a pi session: agent_run/agent_result tools, Claude Code-compatible agent types, turn caps and tool allowlists","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typebox":"^1.1.38","typescript":"^5.7.2","@types/node":"^22.10.2","@earendil-works/pi-tui":"^0.85.1","@earendil-works/pi-coding-agent":"^0.85.1"},"peerDependencies":{"typebox":"*","@earendil-works/pi-tui":"*","@earendil-works/pi-coding-agent":"*"},"peerDependenciesMeta":{"typebox":{"optional":true},"@earendil-works/pi-tui":{"optional":true},"@earendil-works/pi-coding-agent":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/subagent_0.8.0_1788803903720_0.14857284741358145","host":"s3://npm-registry-packages-npm-production"}},"0.9.0":{"name":"@pify/subagent","version":"0.9.0","keywords":["pi-package","pi-extension","pi","pify","subagent","agents"],"author":{"name":"Pify maintainers"},"license":"MIT","_id":"@pify/subagent@0.9.0","maintainers":[{"name":"hypnguyen1209","email":"hypnguyen1209@gmail.com"}],"homepage":"https://github.com/pifydev/subagent#readme","bugs":{"url":"https://github.com/pifydev/subagent/issues"},"pi":{"skills":["./skills"],"extensions":["./extensions/subagent.ts"]},"dist":{"shasum":"6cb40a0d6ae5ad440b6ac4b63e008eefe2e494c9","tarball":"https://registry.npmjs.org/@pify/subagent/-/subagent-0.9.0.tgz","fileCount":16,"integrity":"sha512-QgVnyLU2ieh5m1pJaNH4rGELkij1ZStnv2ad1N1C+d/FBm8ReGI2TtnXDB8zjCZuO1tXqxQkTXnim3GqyurTUw==","signatures":[{"sig":"MEQCIGeN2yo8JWfCWN1wOfchoVMD7YEuUMUrzslwwbPzMxn+AiAjybjcPP3PvTvSotxMhDW0tAhV7DRN4x3YWK6Hq1VtJg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCICS1BjYUFI0xUPWwOI2RCgVyLY66o3GsfW/yR6HFpYEBAiEA543Rmomj4l9TGNsmWxPCCvwkao7v9P3Xq1PDIhTEyWM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@pify%2fsubagent@0.9.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":66970},"type":"module","engines":{"node":">=22.19.0"},"gitHead":"bd1e8d49f9e944ddd48a88cd15d28a57011a7384","scripts":{"test":"bun test","typecheck":"tsc --noEmit","prepublishOnly":"npm run typecheck && npm test"},"_npmUser":{"name":"hypnguyen1209","email":"hypnguyen1209@gmail.com"},"repository":{"url":"git+https://github.com/pifydev/subagent.git","type":"git"},"_npmVersion":"10.9.8","description":"Spawn scoped subagents from within a pi session: agent_run/agent_result tools, Claude Code-compatible agent types, turn caps and tool allowlists","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typebox":"^1.1.38","typescript":"^5.7.2","@types/node":"^22.10.2","@earendil-works/pi-tui":"^0.85.1","@earendil-works/pi-coding-agent":"^0.85.1"},"peerDependencies":{"typebox":"*","@earendil-works/pi-tui":"*","@earendil-works/pi-coding-agent":"*"},"peerDependenciesMeta":{"typebox":{"optional":true},"@earendil-works/pi-tui":{"optional":true},"@earendil-works/pi-coding-agent":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/subagent_0.9.0_1788806670369_0.616117048954905","host":"s3://npm-registry-packages-npm-production"}},"0.10.0":{"name":"@pify/subagent","version":"0.10.0","keywords":["pi-package","pi-extension","pi","pify","subagent","agents"],"author":{"name":"Pify maintainers"},"license":"MIT","_id":"@pify/subagent@0.10.0","maintainers":[{"name":"hypnguyen1209","email":"hypnguyen1209@gmail.com"}],"homepage":"https://github.com/pifydev/subagent#readme","bugs":{"url":"https://github.com/pifydev/subagent/issues"},"pi":{"skills":["./skills"],"extensions":["./extensions/subagent.ts"]},"dist":{"shasum":"6ae5b145c7d2be7f8841381258f3fcadb1dcde41","tarball":"https://registry.npmjs.org/@pify/subagent/-/subagent-0.10.0.tgz","fileCount":17,"integrity":"sha512-G5wjMEctsV0v4QDbBR8W3AlSdRfx4LSAOtSq3MBpXIVsI101E5DxA2edNiG1uff6tN5RK/A00P6iBq06wD/dcA==","signatures":[{"sig":"MEUCIQDe2Osi/qQ2KVgxnN0+jp3cXjnQfEAKQgNhnjMPCSPMjQIgKG/3hGgVLGh5oBLlsWqRh/copW2MnEhCJI37O/P94RU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIARCdS2BxUR3uN8UyOvJXTfBV7lgna/wlxIbUaZ6Se9kAiEApS9KouqFzV7FgjA146pcnWejVGARdzo6kAPRCEeXw5U=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@pify%2fsubagent@0.10.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":72485},"type":"module","engines":{"node":">=22.19.0"},"gitHead":"eec0cb5a8caf19596d4b9eb8ff3febda2b006abd","scripts":{"test":"bun test","typecheck":"tsc --noEmit","prepublishOnly":"npm run typecheck && npm test"},"_npmUser":{"name":"hypnguyen1209","email":"hypnguyen1209@gmail.com"},"repository":{"url":"git+https://github.com/pifydev/subagent.git","type":"git"},"_npmVersion":"10.9.8","description":"Spawn scoped subagents from within a pi session: agent_run/agent_result tools, Claude Code-compatible agent types, turn caps and tool allowlists","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typebox":"^1.1.38","typescript":"^5.7.2","@types/node":"^22.10.2","@earendil-works/pi-tui":"^0.85.1","@earendil-works/pi-coding-agent":"^0.85.1"},"peerDependencies":{"typebox":"*","@earendil-works/pi-tui":"*","@earendil-works/pi-coding-agent":"*"},"peerDependenciesMeta":{"typebox":{"optional":true},"@earendil-works/pi-tui":{"optional":true},"@earendil-works/pi-coding-agent":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/subagent_0.10.0_1788852185769_0.27385684478647","host":"s3://npm-registry-packages-npm-production"}},"0.10.1":{"name":"@pify/subagent","version":"0.10.1","keywords":["pi-package","pi-extension","pi","pify","subagent","agents"],"author":{"name":"Pify maintainers"},"license":"MIT","_id":"@pify/subagent@0.10.1","maintainers":[{"name":"hypnguyen1209","email":"hypnguyen1209@gmail.com"}],"homepage":"https://github.com/pifydev/subagent#readme","bugs":{"url":"https://github.com/pifydev/subagent/issues"},"pi":{"skills":["./skills"],"extensions":["./extensions/subagent.ts"]},"dist":{"shasum":"8f6dba29c3a08922cc5d7caaacc6d245b9a85f51","tarball":"https://registry.npmjs.org/@pify/subagent/-/subagent-0.10.1.tgz","fileCount":17,"integrity":"sha512-wfip9i8RCuJACy4IkS2t5wNTLLdMJ0nz02teGcd74SSeyhdB0rpqmI7iJ3FfsHzK7x2law0jwduzK1EACRJTCA==","signatures":[{"sig":"MEYCIQDlyWVs3IVJcCNg7Ujrs6sNKFf0+tOmRNZifXA/uAbQtwIhAP57gkrr9CaYtI5mD+/UL/VHFgSRuCYSj+4MMygSumy+","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIGR21cfnJq92nHF13aa+bGWQCbH5uejgODRelUK46rGUAiEA7nIqhDHIWgfMQCzx+n8kYeAdR6ZaFyQcAd5OzLAupes=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@pify%2fsubagent@0.10.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":72417},"type":"module","engines":{"node":">=22.19.0"},"gitHead":"1fbc0d0bee657b3aeccbb09027633783710ccd92","scripts":{"test":"bun test","typecheck":"tsc --noEmit","prepublishOnly":"npm run typecheck && npm test"},"_npmUser":{"name":"hypnguyen1209","email":"hypnguyen1209@gmail.com"},"repository":{"url":"git+https://github.com/pifydev/subagent.git","type":"git"},"_npmVersion":"10.9.8","description":"Spawn scoped subagents from within a pi session: agent_run/agent_result tools, Claude Code-compatible agent types, turn caps and tool allowlists","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typebox":"^1.1.38","typescript":"^5.7.2","@types/node":"^22.10.2","@earendil-works/pi-tui":"^0.85.1","@earendil-works/pi-coding-agent":"^0.85.1"},"peerDependencies":{"typebox":"*","@earendil-works/pi-tui":"*","@earendil-works/pi-coding-agent":"*"},"peerDependenciesMeta":{"typebox":{"optional":true},"@earendil-works/pi-tui":{"optional":true},"@earendil-works/pi-coding-agent":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/subagent_0.10.1_1788915861025_0.6878050347284854","host":"s3://npm-registry-packages-npm-production"}},"0.10.2":{"name":"@pify/subagent","version":"0.10.2","keywords":["pi-package","pi-extension","pi","pify","subagent","agents"],"author":{"name":"Pify maintainers"},"license":"MIT","_id":"@pify/subagent@0.10.2","maintainers":[{"name":"hypnguyen1209","email":"hypnguyen1209@gmail.com"}],"homepage":"https://github.com/pifydev/subagent#readme","bugs":{"url":"https://github.com/pifydev/subagent/issues"},"pi":{"skills":["./skills"],"extensions":["./extensions/subagent.ts"]},"dist":{"shasum":"44e8a871aab49e1fe95cea0b17729f155a1d09bf","tarball":"https://registry.npmjs.org/@pify/subagent/-/subagent-0.10.2.tgz","fileCount":17,"integrity":"sha512-MjRnE4Df32UJ4zCN4DrMlxgUYZUnSCuDi2RzwQszf32NvBi/GMBwh2SAZDhcIetRN2J96J+IJUkDZZYETjf0Tw==","signatures":[{"sig":"MEUCIH9e/JnDpb7Dl4v6P+pLUl+8Ef3QCNkd8V9w/Nq5Dv63AiEAmr64Uh5Je3E+fKrQp6BRmn8stEX9AY64wYpup5xnUbY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIArfb1Fu7kXat4XXvyPlaAafQxSUE1ymmoWbDIEMR2MjAiBPFSwny2y9hrYQYkXZ7CehdGXc4Mjloy6U+6XxhQXQ1g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@pify%2fsubagent@0.10.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":72908},"type":"module","engines":{"node":">=22.19.0"},"gitHead":"3ecf9673ae003bb427d5d3988bfd519d45d2e9ad","scripts":{"test":"bun test","typecheck":"tsc --noEmit","prepublishOnly":"npm run typecheck && npm test"},"_npmUser":{"name":"hypnguyen1209","email":"hypnguyen1209@gmail.com"},"repository":{"url":"git+https://github.com/pifydev/subagent.git","type":"git"},"_npmVersion":"10.9.8","description":"Spawn scoped subagents from within a pi session: agent_run/agent_result tools, Claude Code-compatible agent types, turn caps and tool allowlists","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typebox":"^1.1.38","typescript":"^5.7.2","@types/node":"^22.10.2","@earendil-works/pi-tui":"^0.85.1","@earendil-works/pi-coding-agent":"^0.85.1"},"peerDependencies":{"typebox":"*","@earendil-works/pi-tui":"*","@earendil-works/pi-coding-agent":"*"},"peerDependenciesMeta":{"typebox":{"optional":true},"@earendil-works/pi-tui":{"optional":true},"@earendil-works/pi-coding-agent":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/subagent_0.10.2_1789197753523_0.1987391970506034","host":"s3://npm-registry-packages-npm-production"}},"0.10.3":{"name":"@pify/subagent","version":"0.10.3","keywords":["pi-package","pi-extension","pi","pify","subagent","agents"],"author":{"name":"Pify maintainers"},"license":"MIT","_id":"@pify/subagent@0.10.3","maintainers":[{"name":"hypnguyen1209","email":"hypnguyen1209@gmail.com"}],"homepage":"https://github.com/pifydev/subagent#readme","bugs":{"url":"https://github.com/pifydev/subagent/issues"},"pi":{"skills":["./skills"],"extensions":["./extensions/subagent.ts"]},"dist":{"shasum":"5bfd108d73cf558701807853cb0fcac14c1a3ba8","tarball":"https://registry.npmjs.org/@pify/subagent/-/subagent-0.10.3.tgz","fileCount":17,"integrity":"sha512-tX0GILrQjB15aeWNfiUlA2QcYViUxSo/dQi1T0nzgW30aGR2UtgRmaI+TYAcRORRTpARZ7+qDnva/EgTA1UOIA==","signatures":[{"sig":"MEUCIQD1NyKFDDLgWqoNCjOXZhVKiXdGrmClJpwiTWjPvbmUYAIgK2HrmJ/pKseGCW2ZnBAYvJgcnqzw+NTiPkSAsI1QUNo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCBjpCVKsXYepL0IqTrbgEwc4F0SaK//zvXJk3QNyrqFQIhANRV0RuauwiIJMIUzs6V+U1hFcFC3WFTYs6DlHqBdrhY","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@pify%2fsubagent@0.10.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":73243},"type":"module","engines":{"node":">=22.19.0"},"gitHead":"634d72c7a2faf4f469fd3aed311799e2dd67c48c","scripts":{"test":"bun test","typecheck":"tsc --noEmit","prepublishOnly":"npm run typecheck && npm test"},"_npmUser":{"name":"hypnguyen1209","email":"hypnguyen1209@gmail.com"},"repository":{"url":"git+https://github.com/pifydev/subagent.git","type":"git"},"_npmVersion":"10.9.8","description":"Spawn scoped subagents from within a pi session: agent_run/agent_result tools, Claude Code-compatible agent types, turn caps and tool allowlists","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typebox":"^1.1.38","typescript":"^5.7.2","@types/node":"^22.10.2","@earendil-works/pi-tui":"^0.85.1","@earendil-works/pi-coding-agent":"^0.85.1"},"peerDependencies":{"typebox":"*","@earendil-works/pi-tui":"*","@earendil-works/pi-coding-agent":"*"},"peerDependenciesMeta":{"typebox":{"optional":true},"@earendil-works/pi-tui":{"optional":true},"@earendil-works/pi-coding-agent":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/subagent_0.10.3_1789204527651_0.3817163529827867","host":"s3://npm-registry-packages-npm-production"}},"0.10.4":{"name":"@pify/subagent","version":"0.10.4","keywords":["pi-package","pi-extension","pi","pify","subagent","agents"],"author":{"name":"Pify maintainers"},"license":"MIT","_id":"@pify/subagent@0.10.4","maintainers":[{"name":"hypnguyen1209","email":"hypnguyen1209@gmail.com"}],"homepage":"https://github.com/pifydev/subagent#readme","bugs":{"url":"https://github.com/pifydev/subagent/issues"},"pi":{"skills":["./skills"],"extensions":["./extensions/subagent.ts"]},"dist":{"shasum":"90aa1df2a9db098b3343278eeb3fd4d72f6d3fc8","tarball":"https://registry.npmjs.org/@pify/subagent/-/subagent-0.10.4.tgz","fileCount":17,"integrity":"sha512-b76AgsMGPOTEBdhmqKMVu5nzqdOetl87QP2oW84FQTxo66TRzqSv+nbUBWTcDL4CD7oyMVfLLra5C7xpiFS8Dg==","signatures":[{"sig":"MEYCIQCkhUC374T2iQ5CF5yHr0TdOS1BX62c2Z1eGxBio1cGdQIhALC6IFwVMU3fsv0OsTrjwyiuCmBF5FE5mnaSnDUlvFnc","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDn7yW9H1F+NgLRkRyJwIteY0/f7SjwOrlPzj33MDCmBQIgQvp7KZByepirHeVDM+yg+c9eNKk5+sDFDhav93ZU7iY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@pify%2fsubagent@0.10.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":74631},"type":"module","engines":{"node":">=22.19.0"},"gitHead":"c280a5361c1af5a6cd22b0e59c8dbd4988988807","scripts":{"test":"bun test","typecheck":"tsc --noEmit","prepublishOnly":"npm run typecheck && npm test"},"_npmUser":{"name":"hypnguyen1209","email":"hypnguyen1209@gmail.com"},"repository":{"url":"git+https://github.com/pifydev/subagent.git","type":"git"},"_npmVersion":"10.9.8","description":"Spawn scoped subagents from within a pi session: agent_run/agent_result tools, Claude Code-compatible agent types, turn caps and tool allowlists","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typebox":"^1.1.38","typescript":"^5.7.2","@types/node":"^22.10.2","@earendil-works/pi-tui":"^0.85.1","@earendil-works/pi-coding-agent":"^0.85.1"},"peerDependencies":{"typebox":"*","@earendil-works/pi-tui":"*","@earendil-works/pi-coding-agent":"*"},"peerDependenciesMeta":{"typebox":{"optional":true},"@earendil-works/pi-tui":{"optional":true},"@earendil-works/pi-coding-agent":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/subagent_0.10.4_1789228794552_0.17321032543263581","host":"s3://npm-registry-packages-npm-production"}},"0.10.5":{"name":"@pify/subagent","version":"0.10.5","keywords":["pi-package","pi-extension","pi","pify","subagent","agents"],"author":{"name":"Pify maintainers"},"license":"MIT","_id":"@pify/subagent@0.10.5","maintainers":[{"name":"hypnguyen1209","email":"hypnguyen1209@gmail.com"}],"homepage":"https://github.com/pifydev/subagent#readme","bugs":{"url":"https://github.com/pifydev/subagent/issues"},"pi":{"skills":["./skills"],"extensions":["./extensions/subagent.ts"]},"dist":{"shasum":"0c290af559003f111e97c6f784748cbe9a06ecb5","tarball":"https://registry.npmjs.org/@pify/subagent/-/subagent-0.10.5.tgz","fileCount":18,"integrity":"sha512-WmqVjxhSGdfROWvWrvxuST89L/sVHq2QCw1lYo0/UiLvp1QMFsSAsRN6NM2LIi3RKA9avp7bO5PhmJyYKmuNvw==","signatures":[{"sig":"MEUCIQDKA44eLBWgFHXP0GFONNL+KFhjkVeggXn0v2n3YPHGXwIgcw0hJX/277lzNCxl8uP89DwaBq7VcLu+AOM75jDTH4o=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCgUIjC5vO3zyBBPwWpvZKc5KLkYkaO/7AH34wMwpKe+AIgYsMbOa/reQ7T967wVjusTp2R6mwt3YqtcgV71ANE1gg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@pify%2fsubagent@0.10.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":76820},"type":"module","engines":{"node":">=22.19.0"},"gitHead":"7f9e6e416ff6a7bd2bbf4709cbd77b3a778b954d","scripts":{"test":"bun test","typecheck":"tsc --noEmit","prepublishOnly":"npm run typecheck && npm test"},"_npmUser":{"name":"hypnguyen1209","email":"hypnguyen1209@gmail.com"},"repository":{"url":"git+https://github.com/pifydev/subagent.git","type":"git"},"_npmVersion":"10.9.8","description":"Spawn scoped subagents from within a pi session: agent_run/agent_result tools, Claude Code-compatible agent types, turn caps and tool allowlists","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typebox":"^1.1.38","typescript":"^5.7.2","@types/node":"^22.10.2","@earendil-works/pi-tui":"^0.85.1","@earendil-works/pi-coding-agent":"^0.85.1"},"peerDependencies":{"typebox":"*","@earendil-works/pi-tui":"*","@earendil-works/pi-coding-agent":"*"},"peerDependenciesMeta":{"typebox":{"optional":true},"@earendil-works/pi-tui":{"optional":true},"@earendil-works/pi-coding-agent":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/subagent_0.10.5_1789233196271_0.29763387803526076","host":"s3://npm-registry-packages-npm-production"}},"0.10.6":{"name":"@pify/subagent","version":"0.10.6","keywords":["pi-package","pi-extension","pi","pify","subagent","agents"],"author":{"name":"Pify maintainers"},"license":"MIT","_id":"@pify/subagent@0.10.6","maintainers":[{"name":"hypnguyen1209","email":"hypnguyen1209@gmail.com"}],"homepage":"https://github.com/pifydev/subagent#readme","bugs":{"url":"https://github.com/pifydev/subagent/issues"},"pi":{"skills":["./skills"],"extensions":["./extensions/subagent.ts"]},"dist":{"shasum":"83796b81c46b4358af596528f8e8d06b88c5aa58","tarball":"https://registry.npmjs.org/@pify/subagent/-/subagent-0.10.6.tgz","fileCount":19,"integrity":"sha512-jVtd1HJwMRZ4foaN5zXH3R4lFpvfMJYnEhekKAv7OQmW4hX/5ReefcZa9Z9yRx5nQQkPcC08By9HLQjYnxt+zQ==","signatures":[{"sig":"MEUCIF9qaYKn91i/G5brWSkjZQC4s1NeXEXzyPR4/4GGcLkKAiEAoXyGR4P3ijZjMZPvyS/3ZjRcHjC0/h87Jfe1oDrsuOg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDMRx9c516r16Cm25/bJOb8lhBAkbJDvO9Zx24IlmN5RQIhAKM1LsNfAEusBL5aNhm2QxrX9w1cZNv8bsHQ3J8JOcwG","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@pify%2fsubagent@0.10.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":78506},"type":"module","engines":{"node":">=22.19.0"},"gitHead":"a93b9cbe4b4092f3fb0ac1139376ae2ec478c4ea","scripts":{"test":"bun test","typecheck":"tsc --noEmit","prepublishOnly":"npm run typecheck && npm test"},"_npmUser":{"name":"hypnguyen1209","email":"hypnguyen1209@gmail.com"},"repository":{"url":"git+https://github.com/pifydev/subagent.git","type":"git"},"_npmVersion":"10.9.8","description":"Spawn scoped subagents from within a pi session: agent_run/agent_result tools, Claude Code-compatible agent types, turn caps and tool allowlists","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typebox":"^1.1.38","typescript":"^5.7.2","@types/node":"^22.10.2","@earendil-works/pi-tui":"^0.85.1","@earendil-works/pi-coding-agent":"^0.85.1"},"peerDependencies":{"typebox":"*","@earendil-works/pi-tui":"*","@earendil-works/pi-coding-agent":"*"},"peerDependenciesMeta":{"typebox":{"optional":true},"@earendil-works/pi-tui":{"optional":true},"@earendil-works/pi-coding-agent":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/subagent_0.10.6_1789233427901_0.9957708982989515","host":"s3://npm-registry-packages-npm-production"}},"0.10.7":{"name":"@pify/subagent","version":"0.10.7","keywords":["pi-package","pi-extension","pi","pify","subagent","agents"],"author":{"name":"Pify maintainers"},"license":"MIT","_id":"@pify/subagent@0.10.7","maintainers":[{"name":"hypnguyen1209","email":"hypnguyen1209@gmail.com"}],"homepage":"https://github.com/pifydev/subagent#readme","bugs":{"url":"https://github.com/pifydev/subagent/issues"},"pi":{"skills":["./skills"],"extensions":["./extensions/subagent.ts"]},"dist":{"shasum":"8b33011592438f0792f83db08251beba23b207f8","tarball":"https://registry.npmjs.org/@pify/subagent/-/subagent-0.10.7.tgz","fileCount":19,"integrity":"sha512-fKrTj3QDIAmGMX92KgYkkKE9Cs4EGR90c6xQyXgfTm7KqsrHn76bP7laO69jWQK/4NdnqgeM+L4MT0DEDGADAA==","signatures":[{"sig":"MEYCIQDzkLsHhgODS4ZLRrT+gK0J1nY59mjTd7NEJlPX4FrfTgIhAIEz96esnbIZIAkNyDLC/5KsdQUOwxLQDy0R5xnG8VPS","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCpATZX3MWcVmvUz+5nvi3kuGzr5otHYSKOS7wdKPt74wIgKdQYxyre6AUoz5vvpZ7EiazgtH2OIf/5YDj9pUb8zVw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@pify%2fsubagent@0.10.7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":80617},"type":"module","engines":{"node":">=22.19.0"},"gitHead":"f82dffbcc3bea5bd4277777e65100cb17038e59c","scripts":{"test":"bun test","typecheck":"tsc --noEmit","prepublishOnly":"npm run typecheck && npm test"},"_npmUser":{"name":"hypnguyen1209","email":"hypnguyen1209@gmail.com"},"repository":{"url":"git+https://github.com/pifydev/subagent.git","type":"git"},"_npmVersion":"10.9.8","description":"Spawn scoped subagents from within a pi session: agent_run/agent_result tools, Claude Code-compatible agent types, turn caps and tool allowlists","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typebox":"^1.1.38","typescript":"^5.7.2","@types/node":"^22.10.2","@earendil-works/pi-tui":"^0.85.1","@earendil-works/pi-coding-agent":"^0.85.1"},"peerDependencies":{"typebox":"*","@earendil-works/pi-tui":"*","@earendil-works/pi-coding-agent":"*"},"peerDependenciesMeta":{"typebox":{"optional":true},"@earendil-works/pi-tui":{"optional":true},"@earendil-works/pi-coding-agent":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/subagent_0.10.7_1789274862062_0.11649620002253425","host":"s3://npm-registry-packages-npm-production"}},"0.10.8":{"name":"@pify/subagent","version":"0.10.8","keywords":["pi-package","pi-extension","pi","pify","subagent","agents"],"author":{"name":"Pify maintainers"},"license":"MIT","_id":"@pify/subagent@0.10.8","maintainers":[{"name":"hypnguyen1209","email":"hypnguyen1209@gmail.com"}],"homepage":"https://github.com/pifydev/subagent#readme","bugs":{"url":"https://github.com/pifydev/subagent/issues"},"pi":{"skills":["./skills"],"extensions":["./extensions/subagent.ts"]},"dist":{"shasum":"b733f51cb210bb17de75af68d502b11546e2c84d","tarball":"https://registry.npmjs.org/@pify/subagent/-/subagent-0.10.8.tgz","fileCount":19,"integrity":"sha512-dI86KzyHpbKNNrlQ3ALlDqlKOcoTcwq18IsnBBZBs9Yog35X+j3yh0RbS/0Z7S3voK3lQIGJWLRcWZJkUTPgmg==","signatures":[{"sig":"MEQCIAdtl2aErRKlDcy1lshk2DFoHNr4eqII/LizVqBaggqIAiBEF3TrLhY3LEzzCSuHu1XtamHEtObBMtHp5ef+BHeCfQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIE+HwQIIE8l6R+ZwgLBewCV6FW7VmKFjf+RxL01Rb5XHAiBRs0s7H9MVo8261bdNWLejstgbLq+mE1cZSwBtSi6JSA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@pify%2fsubagent@0.10.8","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":81595},"type":"module","engines":{"node":">=22.19.0"},"gitHead":"19b59da71237c9d592423725b38eb80125054ff4","scripts":{"test":"bun test","typecheck":"tsc --noEmit","prepublishOnly":"npm run typecheck && npm test"},"_npmUser":{"name":"hypnguyen1209","email":"hypnguyen1209@gmail.com"},"repository":{"url":"git+https://github.com/pifydev/subagent.git","type":"git"},"_npmVersion":"10.9.8","description":"Spawn scoped subagents from within a pi session: agent_run/agent_result tools, Claude Code-compatible agent types, turn caps and tool allowlists","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typebox":"^1.1.38","typescript":"^5.7.2","@types/node":"^22.10.2","@earendil-works/pi-tui":"^0.85.1","@earendil-works/pi-coding-agent":"^0.85.1"},"peerDependencies":{"typebox":"*","@earendil-works/pi-tui":"*","@earendil-works/pi-coding-agent":"*"},"peerDependenciesMeta":{"typebox":{"optional":true},"@earendil-works/pi-tui":{"optional":true},"@earendil-works/pi-coding-agent":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/subagent_0.10.8_1789275214654_0.3794947685671157","host":"s3://npm-registry-packages-npm-production"}},"0.10.9":{"name":"@pify/subagent","version":"0.10.9","keywords":["pi-package","pi-extension","pi","pify","subagent","agents"],"author":{"name":"Pify maintainers"},"license":"MIT","_id":"@pify/subagent@0.10.9","maintainers":[{"name":"hypnguyen1209","email":"hypnguyen1209@gmail.com"}],"homepage":"https://github.com/pifydev/subagent#readme","bugs":{"url":"https://github.com/pifydev/subagent/issues"},"pi":{"skills":["./skills"],"extensions":["./extensions/subagent.ts"]},"dist":{"shasum":"0f3a86fe7639c40a8b1c823c271ec22eb0acc24c","tarball":"https://registry.npmjs.org/@pify/subagent/-/subagent-0.10.9.tgz","fileCount":19,"integrity":"sha512-0/8+aVIvw4YSDxbz3uEU1g5FjVDsG2Xex6u7jOeXNbbJJJblkaFqdeCrrYsztt8+7DAxBMcS6Sdg4dZacmEylg==","signatures":[{"sig":"MEUCIEMtTtEF/rrIL2AKvIdy936KF1y+ueCD3c6IeYmPNCsrAiEA++u/qW/8VBE8g4jvkXo6Q7NCk2nfRy6MdfaA/TTKPRM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCxWJWGXcmNKhA8DwgJWN/g7/0zD4I1h2YWE+Uxa/Jg3QIhAL+ZxdMdeq3ACN2vWu69uGsfFA+8/4e12zlKEVYPFWre","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@pify%2fsubagent@0.10.9","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":81815},"type":"module","engines":{"node":">=22.19.0"},"gitHead":"9495ca4a072bdba7a9eabcdd64ba874e969a6275","scripts":{"test":"bun test","typecheck":"tsc --noEmit","prepublishOnly":"npm run typecheck && npm test"},"_npmUser":{"name":"hypnguyen1209","email":"hypnguyen1209@gmail.com"},"repository":{"url":"git+https://github.com/pifydev/subagent.git","type":"git"},"_npmVersion":"10.9.8","description":"Spawn scoped subagents from within a pi session: agent_run/agent_result tools, Claude Code-compatible agent types, turn caps and tool allowlists","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typebox":"^1.1.38","typescript":"^5.7.2","@types/node":"^22.10.2","@earendil-works/pi-tui":"^0.85.1","@earendil-works/pi-coding-agent":"^0.85.1"},"peerDependencies":{"typebox":"*","@earendil-works/pi-tui":"*","@earendil-works/pi-coding-agent":"*"},"peerDependenciesMeta":{"typebox":{"optional":true},"@earendil-works/pi-tui":{"optional":true},"@earendil-works/pi-coding-agent":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/subagent_0.10.9_1789302875773_0.9155303359216627","host":"s3://npm-registry-packages-npm-production"}},"0.10.10":{"name":"@pify/subagent","version":"0.10.10","keywords":["pi-package","pi-extension","pi","pify","subagent","agents"],"author":{"name":"Pify maintainers"},"license":"MIT","_id":"@pify/subagent@0.10.10","maintainers":[{"name":"hypnguyen1209","email":"hypnguyen1209@gmail.com"}],"homepage":"https://github.com/pifydev/subagent#readme","bugs":{"url":"https://github.com/pifydev/subagent/issues"},"pi":{"skills":["./skills"],"extensions":["./extensions/subagent.ts"]},"dist":{"shasum":"cdaca863cb2f883701c9bbe15ac02ba044859de6","tarball":"https://registry.npmjs.org/@pify/subagent/-/subagent-0.10.10.tgz","fileCount":19,"integrity":"sha512-J+fXdoguLT5odbP1hKbyWrLP6pjh6rvZ4pYxJlKzaUJOxjQaB3Lt/kj71uwKDVRQ07R3jqK3VRD4a8DJ5ZB53w==","signatures":[{"sig":"MEUCIBcBKAZ51sJ/ZwfqQdJmqGEVDs4uUWtlRxhoK+Ki1GlHAiEAhJoC+5oa7uL47qMfa840vrgkQCC1gei1biCEUgNyB/I=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCHzdLwVWiznaEScJR29S/svmafQuwx/nrKilyEEEYJlUCIQDuSYH5KZsopTJt3E0ti9szgO595cbn951+iaZmwvsZrQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@pify%2fsubagent@0.10.10","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":81958},"type":"module","engines":{"node":">=22.19.0"},"gitHead":"19b941fe98398a4f2e73b9fb19d60facc8645ccc","scripts":{"test":"bun test","typecheck":"tsc --noEmit","prepublishOnly":"npm run typecheck && npm test"},"_npmUser":{"name":"hypnguyen1209","email":"hypnguyen1209@gmail.com"},"repository":{"url":"git+https://github.com/pifydev/subagent.git","type":"git"},"_npmVersion":"10.9.8","description":"Spawn scoped subagents from within a pi session: agent_run/agent_result tools, Claude Code-compatible agent types, turn caps and tool allowlists","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typebox":"^1.1.38","typescript":"^5.7.2","@types/node":"^22.10.2","@earendil-works/pi-tui":"^0.85.1","@earendil-works/pi-coding-agent":"^0.85.1"},"peerDependencies":{"typebox":"*","@earendil-works/pi-tui":"*","@earendil-works/pi-coding-agent":"*"},"peerDependenciesMeta":{"typebox":{"optional":true},"@earendil-works/pi-tui":{"optional":true},"@earendil-works/pi-coding-agent":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/subagent_0.10.10_1789313154433_0.8930142422885812","host":"s3://npm-registry-packages-npm-production"}},"0.11.0":{"name":"@pify/subagent","version":"0.11.0","keywords":["pi-package","pi-extension","pi","pify","subagent","agents"],"author":{"name":"Pify maintainers"},"license":"MIT","_id":"@pify/subagent@0.11.0","maintainers":[{"name":"hypnguyen1209","email":"hypnguyen1209@gmail.com"}],"homepage":"https://github.com/pifydev/subagent#readme","bugs":{"url":"https://github.com/pifydev/subagent/issues"},"pi":{"skills":["./skills"],"extensions":["./extensions/subagent.ts"]},"dist":{"shasum":"22c4678e018c3c2ac133e1f62801fe1378f25962","tarball":"https://registry.npmjs.org/@pify/subagent/-/subagent-0.11.0.tgz","fileCount":20,"integrity":"sha512-vxOJT6gHaGwUNz696+KouX1ySpJuwDrZrzJjiciGP08b0c5MNkwpPXLuSVCYl8ilzk7CnRi8uNvA6WRFS8anzw==","signatures":[{"sig":"MEUCIC5hU4avFb0y1kYVF5db5G7bAO9Z9mRXCKH/7DpDt/IzAiEApSt/tjXDynUxzbi76FI3vIJgd550J4Takqwt98XWe8o=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDqDWCGTR9zmQdVPwR7gXMXxOPvi0oUKHSKG/Btpo/z/gIgXZgAP6QZ9Bv7tcIEATKZh0UgI6hQ03LzcYCIXwfojtA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@pify%2fsubagent@0.11.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":87124},"type":"module","engines":{"node":">=22.19.0"},"gitHead":"00bb3c20fc04eb7a88c0a539856802e2979b6eec","scripts":{"test":"bun test","typecheck":"tsc --noEmit","prepublishOnly":"npm run typecheck && npm test"},"_npmUser":{"name":"hypnguyen1209","email":"hypnguyen1209@gmail.com"},"repository":{"url":"git+https://github.com/pifydev/subagent.git","type":"git"},"_npmVersion":"10.9.8","description":"Spawn scoped subagents from within a pi session: agent_run/agent_result tools, Claude Code-compatible agent types, turn caps and tool allowlists","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typebox":"^1.1.38","typescript":"^5.7.2","@types/node":"^22.10.2","@earendil-works/pi-tui":"^0.85.1","@earendil-works/pi-coding-agent":"^0.85.1"},"peerDependencies":{"typebox":"*","@earendil-works/pi-tui":"*","@earendil-works/pi-coding-agent":"*"},"peerDependenciesMeta":{"typebox":{"optional":true},"@earendil-works/pi-tui":{"optional":true},"@earendil-works/pi-coding-agent":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/subagent_0.11.0_1789315424114_0.17071292680255734","host":"s3://npm-registry-packages-npm-production"}},"0.12.0":{"name":"@pify/subagent","version":"0.12.0","keywords":["pi-package","pi-extension","pi","pify","subagent","agents"],"author":{"name":"Pify maintainers"},"license":"MIT","_id":"@pify/subagent@0.12.0","maintainers":[{"name":"hypnguyen1209","email":"hypnguyen1209@gmail.com"}],"homepage":"https://github.com/pifydev/subagent#readme","bugs":{"url":"https://github.com/pifydev/subagent/issues"},"pi":{"skills":["./skills"],"extensions":["./extensions/subagent.ts"]},"dist":{"shasum":"920e7b56d5baef23bc4ec4cf6f92747abad89605","tarball":"https://registry.npmjs.org/@pify/subagent/-/subagent-0.12.0.tgz","fileCount":20,"integrity":"sha512-7adDyuh9ilda8nyIkFqs5WCPUQqveJ69CqUM3CFByn5THstx9R43vPSx0O4YxOC7vDowjMmA2/mTCs/pD4LTTQ==","signatures":[{"sig":"MEUCIFllawe6p1eJz9ZWh884O9GpmDn1e80WTTH61r70TSMEAiEAyDtHpPcnxhL9JKc3cUtHWzt5e7Uxo63sEkNxc1jOm9Q=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCexqnDFCG5zTRBG2JfNHn365OzQSEp1r0VhZk8xx7wzgIhAJyx9XzTsualyzhZxRd9RcXWLR3K4PPz7GYV/WaZLPN5","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@pify%2fsubagent@0.12.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":91824},"type":"module","engines":{"node":">=22.19.0"},"gitHead":"b47e3c85a4434db965fbf50a69ddc63b74e6f76d","scripts":{"test":"bun test","typecheck":"tsc --noEmit","prepublishOnly":"npm run typecheck && npm test"},"_npmUser":{"name":"hypnguyen1209","email":"hypnguyen1209@gmail.com"},"repository":{"url":"git+https://github.com/pifydev/subagent.git","type":"git"},"_npmVersion":"10.9.8","description":"Spawn scoped subagents from within a pi session: agent_run/agent_result tools, Claude Code-compatible agent types, turn caps and tool allowlists","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typebox":"^1.1.38","typescript":"^5.7.2","@types/node":"^22.10.2","@earendil-works/pi-tui":"^0.85.1","@earendil-works/pi-coding-agent":"^0.85.1"},"peerDependencies":{"typebox":"*","@earendil-works/pi-tui":"*","@earendil-works/pi-coding-agent":"*"},"peerDependenciesMeta":{"typebox":{"optional":true},"@earendil-works/pi-tui":{"optional":true},"@earendil-works/pi-coding-agent":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/subagent_0.12.0_1789352589866_0.41489004066615043","host":"s3://npm-registry-packages-npm-production"}},"0.13.0":{"name":"@pify/subagent","version":"0.13.0","keywords":["pi-package","pi-extension","pi","pify","subagent","agents"],"author":{"name":"Pify maintainers"},"license":"MIT","_id":"@pify/subagent@0.13.0","maintainers":[{"name":"hypnguyen1209","email":"hypnguyen1209@gmail.com"}],"homepage":"https://github.com/pifydev/subagent#readme","bugs":{"url":"https://github.com/pifydev/subagent/issues"},"pi":{"skills":["./skills"],"extensions":["./extensions/subagent.ts"]},"dist":{"shasum":"c94a595d8aebc8e7aad8f7a57a42da8525b12068","tarball":"https://registry.npmjs.org/@pify/subagent/-/subagent-0.13.0.tgz","fileCount":21,"integrity":"sha512-iTUVuRTSJsny/HV1RGyiv8lbzPJ9qrZWPtVrKm6djAXOHHXwLq8ChUfupamvo6HyQR7FJXUGiJsZoty+mZjwVA==","signatures":[{"sig":"MEUCIE6UwS2Ff51UCV5N0DEjeQuS475dQZg0dfq3qTnh1khfAiEAvhbyIAP62+DEI1hXDH4HowykysNTWP1SYRFJP6wZDiQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIH6SuNivMT5qqSsQCdTbjbm74/C7oo609LB/W6ppvH8SAiBBu6PsFsxl3zih57avYQ5nz4lSUVzc8llfhzeEX1gPxw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@pify%2fsubagent@0.13.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":98433},"type":"module","engines":{"node":">=22.19.0"},"gitHead":"203c03962391da4e02268d0783badf7bf749a02d","scripts":{"test":"bun test","typecheck":"tsc --noEmit","prepublishOnly":"npm run typecheck && npm test"},"_npmUser":{"name":"hypnguyen1209","email":"hypnguyen1209@gmail.com"},"repository":{"url":"git+https://github.com/pifydev/subagent.git","type":"git"},"_npmVersion":"10.9.8","description":"Spawn scoped subagents from within a pi session: agent_run/agent_result tools, Claude Code-compatible agent types, turn caps and tool allowlists","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typebox":"^1.1.38","typescript":"^5.7.2","@types/node":"^22.10.2","@earendil-works/pi-tui":"^0.85.1","@earendil-works/pi-coding-agent":"^0.85.1"},"peerDependencies":{"typebox":"*","@earendil-works/pi-tui":"*","@earendil-works/pi-coding-agent":"*"},"peerDependenciesMeta":{"typebox":{"optional":true},"@earendil-works/pi-tui":{"optional":true},"@earendil-works/pi-coding-agent":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/subagent_0.13.0_1789360560593_0.9016701831195244","host":"s3://npm-registry-packages-npm-production"}},"0.13.1":{"name":"@pify/subagent","version":"0.13.1","keywords":["pi-package","pi-extension","pi","pify","subagent","agents"],"author":{"name":"Pify maintainers"},"license":"MIT","_id":"@pify/subagent@0.13.1","maintainers":[{"name":"hypnguyen1209","email":"hypnguyen1209@gmail.com"}],"homepage":"https://github.com/pifydev/subagent#readme","bugs":{"url":"https://github.com/pifydev/subagent/issues"},"pi":{"skills":["./skills"],"extensions":["./extensions/subagent.ts"]},"dist":{"shasum":"a62cc569263ed9275b04dfb07c670cb02d5e5a64","tarball":"https://registry.npmjs.org/@pify/subagent/-/subagent-0.13.1.tgz","fileCount":21,"integrity":"sha512-GLQOkedskhz+IdUIic68l+pdr6K8m+XYtJOF45P97HVgN+sP11Q7bczItw0xDhtVnzw6VlPLAm3hK7s/5GPv9w==","signatures":[{"sig":"MEQCIFpun9E200iWP1u9EZQYf2k9/EsHX2FfmOZjtn6z4VYsAiBt7rux/V7rNbZd/fEPdnCEVritHOy9wzWxBWdxI0vF1g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIBZXPDDd6WIcCT4euzgq1I1zYBC7W6lt8JsQyTZdGiMVAiEAojF2lMSFbvy0COfjM1BPHUYUrU5zneXD57UV5rmWW5g=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@pify%2fsubagent@0.13.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":99539},"type":"module","engines":{"node":">=22.19.0"},"gitHead":"f91ae7fb6395bb3df3b17d06ef2d8cf0e3bdb239","scripts":{"test":"bun test","typecheck":"tsc --noEmit","prepublishOnly":"npm run typecheck && npm test"},"_npmUser":{"name":"hypnguyen1209","email":"hypnguyen1209@gmail.com"},"repository":{"url":"git+https://github.com/pifydev/subagent.git","type":"git"},"_npmVersion":"10.9.8","description":"Spawn scoped subagents from within a pi session: agent_run/agent_result tools, Claude Code-compatible agent types, turn caps and tool allowlists","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typebox":"^1.1.38","typescript":"^5.7.2","@types/node":"^22.10.2","@earendil-works/pi-tui":"^0.85.1","@earendil-works/pi-coding-agent":"^0.85.1"},"peerDependencies":{"typebox":"*","@earendil-works/pi-tui":"*","@earendil-works/pi-coding-agent":"*"},"peerDependenciesMeta":{"typebox":{"optional":true},"@earendil-works/pi-tui":{"optional":true},"@earendil-works/pi-coding-agent":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/subagent_0.13.1_1789378386015_0.33651484263121145","host":"s3://npm-registry-packages-npm-production"}},"0.13.2":{"name":"@pify/subagent","version":"0.13.2","keywords":["pi-package","pi-extension","pi","pify","subagent","agents"],"author":{"name":"Pify maintainers"},"license":"MIT","_id":"@pify/subagent@0.13.2","maintainers":[{"name":"hypnguyen1209","email":"hypnguyen1209@gmail.com"}],"homepage":"https://github.com/pifydev/subagent#readme","bugs":{"url":"https://github.com/pifydev/subagent/issues"},"pi":{"skills":["./skills"],"extensions":["./extensions/subagent.ts"]},"dist":{"shasum":"9fa208ecbd66971dda8e8fd4f8cdd94bab50a196","tarball":"https://registry.npmjs.org/@pify/subagent/-/subagent-0.13.2.tgz","fileCount":22,"integrity":"sha512-/Oy9eRp6mFlblu9Y7Y1hEMaWUHiwLRZktsbpC/08P925tomMf5+WKqzbAlqM3hRyM6aE9H9CcV5VPBGD2s2qdQ==","signatures":[{"sig":"MEYCIQCcLl9FQY9+wX4nmjWO6udl1VdyH462BG7Y8uuB5dQtLgIhAPnmY9u2rxW6afd2Bzc1UhtsyJwLoRVSTpCUezslrOaI","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIHmiRmwcdhK81sLCMLYA3f9N7XW6N21REo5CQUSS0q/sAiBvtZijJn3S6qDudvJddo/b8oOkRRqKe+OM2luJCGdoYQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@pify%2fsubagent@0.13.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":103637},"type":"module","engines":{"node":">=22.19.0"},"gitHead":"13b767b5a92927a08ad65053709d977b94d6447e","scripts":{"test":"bun test","typecheck":"tsc --noEmit","prepublishOnly":"npm run typecheck && npm test"},"_npmUser":{"name":"hypnguyen1209","email":"hypnguyen1209@gmail.com"},"repository":{"url":"git+https://github.com/pifydev/subagent.git","type":"git"},"_npmVersion":"10.9.8","description":"Spawn scoped subagents from within a pi session: agent_run/agent_result tools, Claude Code-compatible agent types, turn caps and tool allowlists","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typebox":"^1.1.38","typescript":"^5.7.2","@types/node":"^22.10.2","@earendil-works/pi-tui":"^0.85.1","@earendil-works/pi-coding-agent":"^0.85.1"},"peerDependencies":{"typebox":"*","@earendil-works/pi-tui":"*","@earendil-works/pi-coding-agent":"*"},"peerDependenciesMeta":{"typebox":{"optional":true},"@earendil-works/pi-tui":{"optional":true},"@earendil-works/pi-coding-agent":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/subagent_0.13.2_1789449063581_0.42549854761475747","host":"s3://npm-registry-packages-npm-production"}},"0.14.0":{"name":"@pify/subagent","version":"0.14.0","keywords":["pi-package","pi-extension","pi","pify","subagent","agents"],"author":{"name":"Pify maintainers"},"license":"MIT","_id":"@pify/subagent@0.14.0","maintainers":[{"name":"hypnguyen1209","email":"hypnguyen1209@gmail.com"}],"homepage":"https://github.com/pifydev/subagent#readme","bugs":{"url":"https://github.com/pifydev/subagent/issues"},"pi":{"skills":["./skills"],"extensions":["./extensions/subagent.ts"]},"dist":{"shasum":"525afc41dee3e9352f01bdd61dc1390d8673f6cf","tarball":"https://registry.npmjs.org/@pify/subagent/-/subagent-0.14.0.tgz","fileCount":25,"integrity":"sha512-nw1XO52dgfO2U6tLxim66OxKGJChs5wK5rBheMDgqApoas0iCJeCAdugdw6AMjbkw0qZFan3CUCJbE1e3ltTZg==","signatures":[{"sig":"MEQCIFv+pZ9JFLNzz1NN+QwkKATmQGMQVc1d0LrRLIoySJduAiBv/JQxw9vCwu5qm/7e2uRwPHrh8Upk9rNjm2wP4kkMvA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDeU7le44yJtk+v1AvlQfw0kfCYuUk7RgAazO+FA9WKKgIhAO8lxASC4aRsrXy2zhc7S2Ua9f/M6DzhIpKq07fKtQ/l","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@pify%2fsubagent@0.14.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":132779},"type":"module","engines":{"node":">=22.19.0"},"gitHead":"53fed9a8c139e1040878205c9b8a44b0391234e5","scripts":{"test":"bun test","typecheck":"tsc --noEmit","prepublishOnly":"npm run typecheck && npm test"},"_npmUser":{"name":"hypnguyen1209","email":"hypnguyen1209@gmail.com"},"repository":{"url":"git+https://github.com/pifydev/subagent.git","type":"git"},"_npmVersion":"10.9.8","description":"Spawn scoped subagents from within a pi session: agent_run/agent_result tools, Claude Code-compatible agent types, turn caps and tool allowlists","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typebox":"^1.1.38","typescript":"^5.7.2","@types/node":"^22.10.2","@earendil-works/pi-tui":"^0.85.1","@earendil-works/pi-coding-agent":"^0.85.1"},"peerDependencies":{"typebox":"*","@earendil-works/pi-tui":"*","@earendil-works/pi-coding-agent":"*"},"peerDependenciesMeta":{"typebox":{"optional":true},"@earendil-works/pi-tui":{"optional":true},"@earendil-works/pi-coding-agent":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/subagent_0.14.0_1789531073959_0.7101342259374619","host":"s3://npm-registry-packages-npm-production"}},"0.15.0":{"name":"@pify/subagent","version":"0.15.0","keywords":["pi-package","pi-extension","pi","pify","subagent","agents"],"author":{"name":"Pify maintainers"},"license":"MIT","_id":"@pify/subagent@0.15.0","maintainers":[{"name":"hypnguyen1209","email":"hypnguyen1209@gmail.com"}],"homepage":"https://github.com/pifydev/subagent#readme","bugs":{"url":"https://github.com/pifydev/subagent/issues"},"pi":{"skills":["./skills"],"extensions":["./extensions/subagent.ts"]},"dist":{"shasum":"38bdd24a61492a398d178ee8470f930358f191f4","tarball":"https://registry.npmjs.org/@pify/subagent/-/subagent-0.15.0.tgz","fileCount":30,"integrity":"sha512-uHle9PxE70VfS6qFUEbLIp/cjioEvIvH2mR81zQRG4QQ9KUktqvNdXNwszeoJTMyScIfuDS7UFS52/5HZIyFIA==","signatures":[{"sig":"MEUCIFlN/aVGbJY6sKsbivh8jNBFoRYk3YnTSAjK52RrwZMrAiEAi8bi0pQe1Wmw3+i+6V+nXz5QScD7aiN214CHPs4jjt0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIBQih6USpwINIjjJLBBnPb59AXSfWQ0wkWe1POc0WOchAiEA3LV2m6xkfxSqtdR05hbj6Tldkcp6XjGwbEUzhVcGZ7k=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@pify%2fsubagent@0.15.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":156088},"type":"module","engines":{"node":">=22.19.0"},"gitHead":"1a7d0101217871be897cc4ef97b968f2ee4143d7","scripts":{"test":"bun test","typecheck":"tsc --noEmit","prepublishOnly":"npm run typecheck && npm test"},"_npmUser":{"name":"hypnguyen1209","email":"hypnguyen1209@gmail.com"},"repository":{"url":"git+https://github.com/pifydev/subagent.git","type":"git"},"_npmVersion":"10.9.8","description":"Spawn scoped subagents from within a pi session: agent_run/agent_result tools, Claude Code-compatible agent types, turn caps and tool allowlists","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typebox":"^1.1.38","typescript":"^5.7.2","@types/node":"^22.10.2","@earendil-works/pi-tui":"^0.85.1","@earendil-works/pi-coding-agent":"^0.85.1"},"peerDependencies":{"typebox":"*","@earendil-works/pi-tui":"*","@earendil-works/pi-coding-agent":"*"},"peerDependenciesMeta":{"typebox":{"optional":true},"@earendil-works/pi-tui":{"optional":true},"@earendil-works/pi-coding-agent":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/subagent_0.15.0_1789589055250_0.9378758631367801","host":"s3://npm-registry-packages-npm-production"}},"0.16.0":{"name":"@pify/subagent","version":"0.16.0","keywords":["pi-package","pi-extension","pi","pify","subagent","agents"],"author":{"name":"Pify maintainers"},"license":"MIT","_id":"@pify/subagent@0.16.0","maintainers":[{"name":"hypnguyen1209","email":"hypnguyen1209@gmail.com"}],"homepage":"https://github.com/pifydev/subagent#readme","bugs":{"url":"https://github.com/pifydev/subagent/issues"},"pi":{"skills":["./skills"],"extensions":["./extensions/subagent.ts"]},"dist":{"shasum":"e64098ec8cc1251fd513ad1aca8dd5e00bd0840e","tarball":"https://registry.npmjs.org/@pify/subagent/-/subagent-0.16.0.tgz","fileCount":31,"integrity":"sha512-d55khZrqwSC7lQoG4ZosYTB7C/MiGoyS5TzKZ0j6Vd7U2GcGo+5FTo37uVFtn3NxKgg75D9IJWwp8+jXelP6+Q==","signatures":[{"sig":"MEYCIQCgeou72aIZip8UoQCmPvLSMcL2u8vHKKPU6M9LQWo0ZwIhAIhIB2C98G6RaQlgt4QR13XgN6UAem56GpvsFvUfJeW9","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDSGDvHLMU2Aog2yuWZRk5TD1blP78xB996pnY0UkrxggIhALG2MgYBnrzYwrO43E2DN6zZV27YDuBHLiikbpJH+OZ+","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@pify%2fsubagent@0.16.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":161178},"type":"module","engines":{"node":">=22.19.0"},"gitHead":"080c77e5db47f416c095d2465ad0931900ba03e6","scripts":{"test":"bun test","typecheck":"tsc --noEmit","prepublishOnly":"npm run typecheck && npm test"},"_npmUser":{"name":"hypnguyen1209","email":"hypnguyen1209@gmail.com"},"repository":{"url":"git+https://github.com/pifydev/subagent.git","type":"git"},"_npmVersion":"10.9.8","description":"Spawn scoped subagents from within a pi session: agent_run/agent_result tools, Claude Code-compatible agent types, turn caps and tool allowlists","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typebox":"^1.1.38","typescript":"^5.7.2","@types/node":"^22.10.2","@earendil-works/pi-tui":"^0.87.0","@earendil-works/pi-coding-agent":"^0.87.0"},"peerDependencies":{"typebox":"*","@earendil-works/pi-tui":"*","@earendil-works/pi-coding-agent":"*"},"peerDependenciesMeta":{"typebox":{"optional":true},"@earendil-works/pi-tui":{"optional":true},"@earendil-works/pi-coding-agent":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/subagent_0.16.0_1790131157709_0.7713249868316177","host":"s3://npm-registry-packages-npm-production"}},"0.16.1":{"name":"@pify/subagent","version":"0.16.1","keywords":["pi-package","pi-extension","pi","pify","subagent","agents"],"author":{"name":"Pify maintainers"},"license":"MIT","_id":"@pify/subagent@0.16.1","maintainers":[{"name":"hypnguyen1209","email":"hypnguyen1209@gmail.com"}],"homepage":"https://github.com/pifydev/subagent#readme","bugs":{"url":"https://github.com/pifydev/subagent/issues"},"pi":{"skills":["./skills"],"extensions":["./extensions/subagent.ts"]},"dist":{"shasum":"f4edf8ae3d42c3a85f94825a04654001e64b58c5","tarball":"https://registry.npmjs.org/@pify/subagent/-/subagent-0.16.1.tgz","fileCount":32,"integrity":"sha512-o2leQ7qf7lCjJJgH34MrcyddpuIo5fImGl79JlC+j+Dd0eua92yBOzPBIkF8dNDpLMNqy3/Ur/c3SWVWKz1VSA==","signatures":[{"sig":"MEYCIQDiMsJBDqXFO39wepc8ccVkGOhVO1CSLH4sS811haM20gIhAOqvmIicuxr/EyDkNUJk1+Papxc0IMVnWlG+IRCBoSL+","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIDa4BiXxLmnZ1D4kLjGapQ5CL/pS/NPS6/KnFrBCU+XcAiEAwnUxwxl/OkwhBtseN7mCyB9LjGnqjgLVxLqg1EW2DlQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@pify%2fsubagent@0.16.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":164751},"type":"module","engines":{"node":">=22.19.0"},"gitHead":"749fa2014e03a03c8e02e0a0d6c8d45fe06f13ec","scripts":{"test":"bun test","typecheck":"tsc --noEmit","prepublishOnly":"npm run typecheck && npm test"},"_npmUser":{"name":"hypnguyen1209","email":"hypnguyen1209@gmail.com"},"repository":{"url":"git+https://github.com/pifydev/subagent.git","type":"git"},"_npmVersion":"10.9.8","description":"Spawn scoped subagents from within a pi session: agent_run/agent_result tools, Claude Code-compatible agent types, turn caps and tool allowlists","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typebox":"^1.1.38","typescript":"^5.7.2","@types/node":"^22.10.2","@earendil-works/pi-tui":"^0.87.0","@earendil-works/pi-coding-agent":"^0.87.0"},"peerDependencies":{"typebox":"*","@earendil-works/pi-tui":"*","@earendil-works/pi-coding-agent":"*"},"peerDependenciesMeta":{"typebox":{"optional":true},"@earendil-works/pi-tui":{"optional":true},"@earendil-works/pi-coding-agent":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/subagent_0.16.1_1790131543833_0.06436724095186319","host":"s3://npm-registry-packages-npm-production"}},"0.17.0":{"name":"@pify/subagent","version":"0.17.0","keywords":["pi-package","pi-extension","pi","pify","subagent","agents"],"author":{"name":"Pify maintainers"},"license":"MIT","_id":"@pify/subagent@0.17.0","maintainers":[{"name":"hypnguyen1209","email":"hypnguyen1209@gmail.com"}],"homepage":"https://github.com/pifydev/subagent#readme","bugs":{"url":"https://github.com/pifydev/subagent/issues"},"pi":{"skills":["./skills"],"extensions":["./extensions/subagent.ts"]},"dist":{"shasum":"2178311e1cd3f981aefdeb5c4c2728f5f8943108","tarball":"https://registry.npmjs.org/@pify/subagent/-/subagent-0.17.0.tgz","fileCount":33,"integrity":"sha512-gunsgl6iDgjU8PKctV3aFJ5+Ig+lVO+LZAtN+wyJbfTFCA273V18D5Ed+RupSwBQeytBsjuGIKiJCNK3jtUbPw==","signatures":[{"sig":"MEUCIQD+LCQVy1Ymuc+npJ9juwGpB7Y6X++5OK2uN3y8wD6znwIgTSuzyAEQBW2oIp9HiP1yWWw3KRA/ressqF2lEUSkjEg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCCEl8qeXm0ga+u10g1HQRO/BnKFU99lLGjRlmvEd8+0wIhAIfqEc6Q7FS1UBog0O5KVSM8HKatccEoTRdeYe8gKjtj","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@pify%2fsubagent@0.17.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":166982},"type":"module","engines":{"node":">=22.19.0"},"gitHead":"1a913a0139d017f1ad5eb8e35dbb6c990e86202b","scripts":{"test":"bun test","typecheck":"tsc --noEmit","prepublishOnly":"npm run typecheck && npm test"},"_npmUser":{"name":"hypnguyen1209","email":"hypnguyen1209@gmail.com"},"repository":{"url":"git+https://github.com/pifydev/subagent.git","type":"git"},"_npmVersion":"10.9.8","description":"Spawn scoped subagents from within a pi session: agent_run/agent_result tools, Claude Code-compatible agent types, turn caps and tool allowlists","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typebox":"^1.1.38","typescript":"^5.7.2","@types/node":"^22.10.2","@earendil-works/pi-tui":"^0.87.0","@earendil-works/pi-coding-agent":"^0.87.0"},"peerDependencies":{"typebox":"*","@earendil-works/pi-tui":"*","@earendil-works/pi-coding-agent":"*"},"peerDependenciesMeta":{"typebox":{"optional":true},"@earendil-works/pi-tui":{"optional":true},"@earendil-works/pi-coding-agent":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/subagent_0.17.0_1790412261218_0.9074790202215262","host":"s3://npm-registry-packages-npm-production"}},"0.18.0":{"name":"@pify/subagent","version":"0.18.0","keywords":["pi-package","pi-extension","pi","pify","subagent","agents"],"author":{"name":"Pify maintainers"},"license":"MIT","_id":"@pify/subagent@0.18.0","maintainers":[{"name":"hypnguyen1209","email":"hypnguyen1209@gmail.com"}],"homepage":"https://github.com/pifydev/subagent#readme","bugs":{"url":"https://github.com/pifydev/subagent/issues"},"pi":{"skills":["./skills"],"extensions":["./extensions/subagent.ts"]},"dist":{"shasum":"ea209af550299dfc0957dba5b6006a9a9a163c4b","tarball":"https://registry.npmjs.org/@pify/subagent/-/subagent-0.18.0.tgz","fileCount":36,"integrity":"sha512-81o4tY51+3haEbodYOCRwhCS9AyatzMGLq3nHos4vU4YhedFRIytSt8Ui7g36D7nhiQucVp3+/gj5Q4mW1bPww==","signatures":[{"sig":"MEUCIDQv9Fo13526UqJDLQj9Xh6jcyTXVxDpcZ19nS2sMPFaAiEAxha5Jb0Suzq4b72GQgfzp5BtI1xeo2kVWs0TVkaNfqo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIE5GYgRSf/FBnEdymjTPdPwSKnZG+37T10EDovZ9TmaWAiBH4GFW1pkTx8Dj/VUGtHoPMeJ/UNt4YKddm/Qo1Die2w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@pify%2fsubagent@0.18.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":178851},"type":"module","engines":{"node":">=22.19.0"},"gitHead":"d4cce7520da91cf1f5063e4e63062a15175466e7","scripts":{"test":"bun test","typecheck":"tsc --noEmit","prepublishOnly":"npm run typecheck && npm test"},"_npmUser":{"name":"hypnguyen1209","email":"hypnguyen1209@gmail.com"},"repository":{"url":"git+https://github.com/pifydev/subagent.git","type":"git"},"_npmVersion":"10.9.9","description":"Spawn scoped subagents from within a pi session: agent_run/agent_result tools, Claude Code-compatible agent types, turn caps and tool allowlists","directories":{},"_nodeVersion":"22.23.3","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typebox":"^1.1.38","typescript":"^5.7.2","@types/node":"^22.10.2","@earendil-works/pi-tui":"^0.87.0","@earendil-works/pi-coding-agent":"^0.87.0"},"peerDependencies":{"typebox":"*","@earendil-works/pi-tui":"*","@earendil-works/pi-coding-agent":"*"},"peerDependenciesMeta":{"typebox":{"optional":true},"@earendil-works/pi-tui":{"optional":true},"@earendil-works/pi-coding-agent":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/subagent_0.18.0_1790850743349_0.42900369122367654","host":"s3://npm-registry-packages-npm-production"}},"0.19.0":{"pi":{"skills":["./skills"],"extensions":["./extensions/subagent.ts"]},"_id":"@pify/subagent@0.19.0","bugs":{"url":"https://github.com/pifydev/subagent/issues"},"dist":{"shasum":"08de37d9750e21222f0335bcf357b4e19519e8d2","tarball":"https://registry.npmjs.org/@pify/subagent/-/subagent-0.19.0.tgz","fileCount":37,"integrity":"sha512-UBfyIXZ6gYqeYAReEaHKJpFcRUNSMYsCbXgnG80SCL1EJ6U4GiTZFtOc7NSx0XCK/D9ZBbSWCBbg/7fkL6I6Pw==","signatures":[{"sig":"MEUCIGIhge2ZKc2JNyL3Iaw66/vG8Aasze+JLNQYiXK+z3W2AiEAyBOzOjasQVoHFIXXSBqaPz/znxswWomL3U2aNnep9/I=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIHGZcAZxiOMAf8aIWXj50Rcpoaf3HQSg6oRJX9ppwFirAiEAmXao0wfX1Np7uXfYvJyZjyofh2ZU2KdlGv7UOEQXO9Y="}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@pify%2fsubagent@0.19.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":183852},"name":"@pify/subagent","type":"module","author":{"name":"Pify maintainers"},"engines":{"node":">=22.19.0"},"gitHead":"788513828564d72df3dde07560df60ca4e8cd3a5","license":"MIT","scripts":{"test":"bun test","typecheck":"tsc --noEmit","prepublishOnly":"npm run typecheck && npm test"},"version":"0.19.0","_npmUser":{"name":"hypnguyen1209","email":"hypnguyen1209@gmail.com"},"homepage":"https://github.com/pifydev/subagent#readme","keywords":["pi-package","pi-extension","pi","pify","subagent","agents"],"repository":{"url":"git+https://github.com/pifydev/subagent.git","type":"git"},"_npmVersion":"10.9.9","description":"Spawn scoped subagents from within a pi session: agent_run/agent_result tools, Claude Code-compatible agent types, turn caps and tool allowlists","directories":{},"maintainers":[{"name":"hypnguyen1209","email":"hypnguyen1209@gmail.com"}],"_nodeVersion":"22.23.3","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typebox":"^1.1.38","typescript":"^5.7.2","@types/node":"^22.10.2","@earendil-works/pi-tui":"^0.87.0","@earendil-works/pi-coding-agent":"^0.87.0"},"peerDependencies":{"typebox":"*","@earendil-works/pi-tui":"*","@earendil-works/pi-coding-agent":"*"},"peerDependenciesMeta":{"typebox":{"optional":true},"@earendil-works/pi-tui":{"optional":true},"@earendil-works/pi-coding-agent":{"optional":true}},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/subagent_0.19.0_1790851777794_0.442394805774623"}}},"time":{"created":"2026-09-04T00:00:54.373Z","modified":"2026-10-01T10:49:38.292Z","0.1.0":"2026-09-04T00:00:54.735Z","0.2.0":"2026-09-05T17:40:52.759Z","0.3.0":"2026-09-06T06:48:45.688Z","0.4.0":"2026-09-06T08:03:18.438Z","0.5.0":"2026-09-06T15:59:07.521Z","0.5.1":"2026-09-07T14:34:23.038Z","0.6.0":"2026-09-07T14:51:37.874Z","0.7.0":"2026-09-07T15:00:59.610Z","0.8.0":"2026-09-07T17:58:23.798Z","0.9.0":"2026-09-07T18:44:30.442Z","0.10.0":"2026-09-08T07:23:05.849Z","0.10.1":"2026-09-09T01:04:21.117Z","0.10.2":"2026-09-12T07:22:33.639Z","0.10.3":"2026-09-12T09:15:27.729Z","0.10.4":"2026-09-12T15:59:54.630Z","0.10.5":"2026-09-12T17:13:16.346Z","0.10.6":"2026-09-12T17:17:08.007Z","0.10.7":"2026-09-13T04:47:42.141Z","0.10.8":"2026-09-13T04:53:34.749Z","0.10.9":"2026-09-13T12:34:35.861Z","0.10.10":"2026-09-13T15:25:54.507Z","0.11.0":"2026-09-13T16:03:44.206Z","0.12.0":"2026-09-14T02:23:09.962Z","0.13.0":"2026-09-14T04:36:00.696Z","0.13.1":"2026-09-14T09:33:06.107Z","0.13.2":"2026-09-15T05:11:03.689Z","0.14.0":"2026-09-16T03:57:54.048Z","0.15.0":"2026-09-16T20:04:15.340Z","0.16.0":"2026-09-23T02:39:17.835Z","0.16.1":"2026-09-23T02:45:43.913Z","0.17.0":"2026-09-26T08:44:21.307Z","0.18.0":"2026-10-01T10:32:23.449Z","0.19.0":"2026-10-01T10:49:37.897Z"},"bugs":{"url":"https://github.com/pifydev/subagent/issues"},"author":{"name":"Pify maintainers"},"license":"MIT","homepage":"https://github.com/pifydev/subagent#readme","keywords":["pi-package","pi-extension","pi","pify","subagent","agents"],"repository":{"url":"git+https://github.com/pifydev/subagent.git","type":"git"},"description":"Spawn scoped subagents from within a pi session: agent_run/agent_result tools, Claude Code-compatible agent types, turn caps and tool allowlists","maintainers":[{"name":"hypnguyen1209","email":"hypnguyen1209@gmail.com"}],"readme":"# @pify/subagent\n\n[![CI](https://github.com/pifydev/subagent/actions/workflows/ci.yml/badge.svg)](https://github.com/pifydev/subagent/actions/workflows/ci.yml) [![npm version](https://img.shields.io/npm/v/@pify/subagent)](https://www.npmjs.com/package/@pify/subagent) [![npm downloads](https://img.shields.io/npm/dm/@pify/subagent)](https://www.npmjs.com/package/@pify/subagent)\n\nSpawn scoped subagents from within a [pi](https://github.com/earendil-works/pi) session. One tool call, one focused child agent — with its own tool allowlist, model, thinking level, and turn cap.\n\nPart of the [Pify suite](https://github.com/pifydev). Install with [`pify install subagent`](https://github.com/pifydev/cli) or `pi install npm:@pify/subagent`.\n\n## Why\n\nSome work does not belong in the main conversation. Reading forty files to find three call sites, auditing a diff, exploring an unfamiliar package — the *answer* is worth keeping and the search that produced it is not. A child agent does the search in its own transcript and hands back only the report.\n\nThe other half is scope. A child with four read-only tools and a fifteen-turn cap cannot wander into refactoring your build config, however plausible that seemed to it at the time.\n\n## Tools\n\n### `agent_run`\n\n| Parameter | Type | Notes |\n|---|---|---|\n| `agent` | string | Agent type: a builtin, or one of yours |\n| `task` | string | A self-contained brief — the child cannot see your conversation |\n| `background` | boolean, optional | Return an id immediately instead of blocking; up to 4 concurrent |\n| `isolation` | `\"worktree\"`, optional | Run the child in its own git worktree |\n| `verify` | boolean, optional | After the worker finishes, the reviewer checks it and the worker gets one revision if needed |\n| `gate` | string, optional | A command that must pass — `bun test`, `tsc --noEmit` — run in the child's own working directory |\n| `gateExpect` | string, optional | Regex the gate output must match, for checks that exit 0 without proving anything |\n| `gateRepairs` | number, optional | Repair passes after a failed gate, 0–5 (default 1) |\n\n**Gated runs.** `verify` asks another model whether the work is good. A gate asks the shell. The command runs in the tree the child actually worked in — its worktree under `isolation: \"worktree\"` — after it finishes and after any revision, so it judges what you would merge. It runs asynchronously: pi is not frozen while a two-minute suite runs, other children's streams keep flowing, and Esc still lands. A gate that reaches its deadline is killed as a whole process tree — the shell *and* the runner it started — and reported as `timeout`.\n\nWhat the gate found is reported as its own fact, and it can say more than pass/fail:\n\n| Verdict | Meaning |\n|---|---|\n| `success` | exited 0, and matched `gateExpect` if you gave one |\n| `failure` | exited nonzero, or matched a failure pattern |\n| `result_missing` | exited 0 but never showed the evidence — *a test runner that matched no tests, a `\\|\\| true` left behind* |\n| `timeout` | given its deadline and did not clear it |\n| `no_attestation` | never ran at all — a missing runner, a typo, a broken pattern |\n\nA failing gate sends the child back once with the command, the verdict and the output, then re-runs the gate; `gateRepairs: 0` turns that off. A read-only agent is never asked to repair, and a `no_attestation` verdict never triggers one — a gate that proved nothing is a bug in the gate, and sending an agent to \"fix\" it is how working code gets broken. A child that ended its report with `OUTCOME: blocked` is not sent back either: it has already said the fix is not in its hands, and the test output will not change that. The gate still runs once, so the record says what the tree proves. If other runs were changing the same directory while the gate ran, the report says so: that verdict is true of the tree, not of this agent's work alone — and only runs actually in that directory count, so an isolated run's worktree is never blamed on a sibling working in the main checkout.\n\n**Outcomes.** A run now reports two facts instead of one. The status says whether the *session* finished; the outcome says whether the *task* did.\n\n```\n[worker · worker-1 · done · 14 turns]\nAdded the retry and the regression test.\n\n[gate] failure — gate exited 1 (`bun test`)\n  1 fail: retries the wrong error class\n[outcome] failed — a gate ran and failed\n```\n\nA gate that failed outranks a child that claims success. Without a gate the outcome is the agent's own account, and a child that could not finish can say so in one parseable place by ending its report with `OUTCOME: blocked` or `OUTCOME: failed`. The widget follows the outcome too — a run that completed and failed its gate is a red ✗, not a green ✓.\n\n**Verified runs.** With `verify: true`, a finished result is handed to the `reviewer` agent, which judges it against the task and either passes it or lists the changes it needs; on changes, the worker gets **one** revision pass (in the same worktree if isolated) and the corrected result comes back with a note. It is bounded to a single round so it can never ping-pong, and best-effort — a reviewer that can't run returns the result marked unverified rather than failing the whole thing. This is `ask_supervisor`'s opposite number: escalate a decision to the human, or have a peer check the work.\n\nForeground blocks and returns the child's report. Background returns an id and drives a live widget with spinners, token counts and elapsed time.\n\n**Verifying is a state.** Between the child finishing and its verify or gate settling, the run is not done yet — the reviewer may send it back, the gate may contradict it, a repair pass may replace its report. During that window the widget shows it as `⟳ … verifying` with the clock still running, `agent_result` answers \"not ready\" rather than handing out a result that is about to change, and a background run is only delivered once everything has settled.\n\n### `agent_result`\n\n| Parameter | Type | Notes |\n|---|---|---|\n| `id` | string | The run to collect |\n| `wait` | number, optional | Seconds to block for the run to finish before answering, 0–120 (default 0) |\n\nCompleted results survive `/reload` — and they are written to the session only once the run has fully settled, so a restored run carries its gate verdict and its outcome, not the clean success it looked like before the gate ran. Failing gate output is kept to its last 4000 characters in the session file.\n\n`wait` exists for headless runs. Interactively, a finished background run is delivered on its own and there is nothing to poll for; under `pi -p` the session ends with the turn, so the only way to collect was to call again — a tight loop. `wait: 30` turns that into one call that returns when the run lands, or after thirty seconds with the not-ready answer. Esc ends the wait early.\n\n### `agent_steer`\n\n| Parameter | Type | Notes |\n|---|---|---|\n| `id` | string | A running background run |\n| `message` | string | The instruction to inject |\n\nRedirect a background child while it runs — add a constraint, correct course, or narrow scope — and it picks the message up at its next step without restarting. A background run is a teammate you can talk to, not a fire-and-forget. Only works while the run is live; a finished one is collected with `agent_result`.\n\n## Builtin agent types\n\n| Type | Tools | For |\n|---|---|---|\n| `reviewer` | read-only, thinking high | Findings with evidence, file:line |\n| `scout` | read-only | Exploration — paths and excerpts, breadth over depth |\n| `worker` | full | Scoped implementation, verified before it reports |\n\n## Custom agent types\n\nDrop `.pi/agents/<name>.md` (project) or `<agentDir>/agents/<name>.md` (global):\n\n```markdown\n---\ndescription: Security auditor for diffs\ntools: read, grep, find, ls\nmodel: anthropic/claude-haiku-4-5-20251001\nthinking: low\nmax_turns: 15\nsystem_prompt_mode: replace\ninherit_skills: false\n---\n\nYou are a security auditor. Scan for hardcoded secrets, injection flaws,\nand overly broad permissions. Report file:line with remediation notes.\n```\n\nProject overrides global overrides builtin. A definition without a `tools:` line defaults to read-only.\n\nA definition without a `model:` line runs on the session model — unless `pify-agents.json` names a default for all such children:\n\n```json\n{ \"defaultModel\": \"anthropic/claude-haiku-4-5\" }\n```\n\nin pi's agent directory (`~/.pi/agent/pify-agents.json`), or `.pi/pify-agents.json` in the project, which wins and loads under the same approval as the project's agent definitions. The same file is read by [`@pify/swarm`](https://github.com/pifydev/swarm) and [`@pify/workflow`](https://github.com/pifydev/workflow).\n\n`system_prompt_mode: replace` (default `append`) drops the session's own system prompt, so a specialist is not also told to be this project's coding assistant. `inherit_skills: false` (default `true`) keeps a narrow child out of the project's whole skill surface. Both are unset in the builtins, which behave as they always have.\n\n## A repository's agents need your consent\n\n`.pi/agents/*.md` carries a tool allowlist and a system prompt, and a project definition *overrides* a builtin of the same name — so a repository you had just cloned could decide what your `reviewer` is, the first time you ran pi in it.\n\npi's own project trust turned out to be necessary but not sufficient. pi asks about trust only when the repository ships one of the resources **pi itself** loads — `.pi/settings.json`, `.pi/extensions`, `.pi/skills`, `.pi/prompts`, `.pi/themes`, `SYSTEM.md`, `APPEND_SYSTEM.md`. A repo carrying only `.pi/agents/` triggers no prompt at all, and `isProjectTrusted()` then returns true by default. That is measured, not assumed: a repository whose only pi file was `.pi/agents/reviewer.md` reported `isProjectTrusted=true`, while the same repository with a `.pi/skills` directory reported false.\n\nSo a file this extension invented needs a question this extension asks. The first time a project's agent definitions would be loaded, you are asked once and the answer is remembered per project. pi refusing the project is still final — this can only ever be a second gate, never a way around the first — and a headless run with no answer on record refuses, like every other fail-closed path here.\n\nUntil they are approved, project definitions are listed as **refused** rather than silently ignored, so a missing agent has a visible reason. Global and builtin definitions are unaffected.\n\nFor CI, set `PIFY_TRUST_PROJECT=1`. It is an environment variable rather than a file precisely because the repository being read cannot set it for itself.\n\n## A child can ask instead of guessing\n\nA scoped child that hits a decision it should not be making — an unstated product, API or scope choice, or missing access — calls `ask_supervisor`, and the question reaches **you** through the usual dialog. Only when there is a UI to ask through: a headless run has nobody to answer, so the tool is deliberately not offered there — measured in `test/live/ask-wire.mjs` (the tool absent headless, `agent_run` still present). The offered-when-interactive half needs a TUI, which a scripted `-p` probe cannot see into; it is exercised by using it, not by a test that fakes it.\n\nIt reaches you rather than the parent agent for a structural reason: the parent is blocked inside the tool call that spawned the child, so it could not answer anyway. And the decision is yours regardless.\n\nA declined question is not permission to guess. The child is told to finish what the brief authorises and report what it could not decide. Three questions per run, and there is deliberately no progress channel — a child's progress belongs in its report, not in an interruption.\n\nMeasured across qwen3-235b, gpt-5.5 and claude-sonnet-4.5: six runs out of six asked rather than inventing an answer.\n\n## `@agent` at the prompt\n\n> `@reviewer` check the diff while `@scout` maps the callers\n\ndelegates to both, one `agent_run` each, with no need to describe the roster to the model first. The instruction rides with the turn as a hidden message rather than a system-prompt edit, so the request prefix stays byte-identical and the **prompt cache survives** the turn that is about to fan out. An `@` inside an email address or a path is not a mention.\n\n## A background run comes back to you\n\nA background run used to give the model one way to learn it had finished: call `agent_result` again. \"Still running — call agent_result later\" is an instruction to spin, and models follow it, burning a turn and a request per check while the thing they are waiting on has not moved.\n\nTwo changes close that loop, and only together:\n\n- **The report is delivered.** When a background run finishes it is pushed into the conversation as the agent's next turn, wrapped so it explains why it arrived unasked and what to do if the agent had already moved on. Verified against pi's real provider payloads (`test/live/delivery-wire.mjs`, 3/3): the child finishes while the session lives, and the report reaches the model on its own. One honest caveat the first version of this test taught: the session has to still be alive when the child finishes. A `pi -p` run tears the session down the moment the prompt resolves — cancelling children with it — so the test holds the last turn open to stand in for a real interactive session; delivery is a property of sessions that outlive their children, which interactive ones do and print-mode ones do not.\n- **A failure interrupts; a success waits its turn.** A finished run arrives as a follow-up, politely queued behind the current turn. A *failed* one arrives as a steer — it interrupts now — because a broken intermediate the agent is likely building on should be seen before it goes further, not after.\n- **A failure says which kind it is.** A run that died before its first turn is reported as a configuration error (model, agent file, auth, tool set) that will fail the same way on a retry — fix it, don't re-run; a run that failed partway says so and suggests narrowing the task instead.\n- **Asking early is answered, not punished.** `agent_result` on a run still in flight returns a normal structured result — not an error, which would invite the model's own retry machinery into a loop over a condition only time resolves. It carries `retryable` and how long it has been going. In an interactive session, where delivery works, it also carries `pollRequired: false` and says plainly to get on with something else. In a headless `pi -p` run, where nothing is delivered after the turn ends, it flips to `pollRequired: true` and tells the model to call `agent_result` again within the same turn — because the promise \"it will arrive on its own\" is one that mode cannot keep.\n\n## Behaviour\n\n- **Stopping stops the child — and its helpers.** Pressing Esc, or switching away from the session, aborts the child session rather than leaving it talking to the provider on your money. The reviewer, revision and repair children that `verify` and `gate` spawn are owned by the run that asked for them, so a stop during a repair pass reaches the repair too, and no further helper is started for a run that has been stopped. A run cancelled that way keeps that verdict and says why.\n- **A warned ending.** One turn before the cap the child is told, by a steering message, that its budget is nearly spent and the report is due — and the hard stop waits two turns past the cap, because that notice invites one last essential tool call and the report comes the turn after it. A child that finishes inside that window stopped cleanly and is reported as such; only one that outruns it is aborted and tagged partial. Caps under 4 turns are too short to warn; the loop guard and the 60-minute clock remain the backstops.\n- **An isolated child is told where it may work.** With `isolation: \"worktree\"` the child's prompt ends with a `<worktree_isolation>` block naming the worktree as the only checkout it may read from or write to and the base checkout as off-limits \"even if other instructions name it as your working directory\" — pi's tools take absolute paths, so placing the child in the worktree was never enough on its own.\n- **A session-wide default for unpinned children.** A `defaultModel: \"provider/id\"` in `pify-agents.json` — in pi's agent directory, or `.pi/pify-agents.json` in the project, which wins and loads under the same approval as the project's agent definitions — is what a child without a `model:` of its own runs on; an agent file's pin still wins over it, and a session with neither file uses the session model as before. The pin is resolved like an agent file's, and the outcome is said once rather than per child, so a fan-out of cheap helpers no longer means switching the parent to the cheap model and back. Shared by subagent, swarm and workflow.\n- **A pinned model is found or the miss is said.** An agent file's `model: provider/id` is matched exactly, then exactly under normalization within the same provider (`claude-haiku-4.5` is `claude-haiku-4-5`; an undated id matches its dated snapshot) — never across providers, never by substring. A pin that still names nothing is reported in a warning and the session model is used, instead of the silent fall-through swarm and workflow used to have.\n- **Child token counts leave the cache out.** Per-turn `usage.totalTokens` includes the cached prefix read back on that turn; summed over a child's turns it counted the prefix once per turn. Turns, the widget count and the suite-wide agents tally now sum input + output + cache writes.\n- **Honest endings.** A run stopped at its turn cap comes back marked `[partial: stopped at the N-turn cap]` instead of reading like a finished answer, and it keeps the text the child wrote — the last message after a cap or an Esc mid-tool is usually just the tool call, so the report is taken from the last message that actually said something. A child that stopped cleanly and produced no text says exactly that — it used to be recorded as `done` with an empty result, which the report then rendered as *\"still running\"*, sending the parent to poll a run that had already ended.\n- **A broken definition is refused.** A `tools:` line where nothing resolves rejects the definition rather than quietly falling back to read-only: the author asked for a tool set and would otherwise get an agent nobody wrote.\n- **Isolated runs clean up after themselves.** With `isolation: \"worktree\"`, a worktree whose child changed nothing is removed along with its branch — the common case for a review or a search. Anything uncommitted, and any commit the child made, is kept and reported.\n- **Concurrent background writers share your checkout.** Without `isolation: \"worktree\"`, a background run works directly in the session's directory — and up to four run at once. Two that edit the same file will clobber each other, the same shared-tree hazard [`@pify/swarm`](https://github.com/pifydev/swarm) and [`@pify/workflow`](https://github.com/pifydev/workflow) warn about. Background read-only work (review, search) is safe to fan out; give any run that writes its own `isolation: \"worktree\"`, or keep writers foreground so they take turns.\n- **Guardrails.** Tool allowlists are enforced at session creation, children are aborted at their turn cap, and children cannot spawn children — a child session loads no extensions, so the orchestration tools are never registered inside it. A run also has a clock: after 60 minutes it is stopped like an Esc, with the reason in its record — the turn cap acts between turns, and a tool that never returns would otherwise hold one of the four background slots forever.\n- **What the children cost is shown.** Every child message's cost and tokens go to a process-wide tally; with [`@pify/usage`](https://github.com/pifydev/usage) installed the footer shows it as ` · agents $…` beside the session's own cost, which child sessions otherwise never reach.\n- **A report is the child's words, and is framed as such.** Every result carries a one-line note that it is model output with no user authority, and the text cannot close its own `<subagent_result>` wrapper early or contain a literal control tag such as `<system-reminder>` — the same neutralization memory and btw apply to their blocks. Ordinary markup and code in a report are untouched.\n\n## Command\n\n`/agents` — the available agent types and this session's runs.\n\n## Where this sits in the suite\n\n`@pify/subagent` is deliberately the primitive: one child, one task, one report. Many independent items at once belong to [`@pify/swarm`](https://github.com/pifydev/swarm); deterministic scripted orchestration to [`@pify/workflow`](https://github.com/pifydev/workflow). All three read the same agent catalog.\n\n## License\n\nMIT © [Pify maintainers](https://github.com/pifydev)\n","readmeFilename":"README.md"}