{"_id":"@balaenis/pi-agents","_rev":"30-7fae5f3ba68ed4e078b25c9f1360b7d5","name":"@balaenis/pi-agents","dist-tags":{"latest":"0.4.7","next":"0.4.6-next.8"},"versions":{"0.0.1":{"name":"@balaenis/pi-agents","version":"0.0.1","keywords":["pi-package","pi-extension","pi","subagent","agent"],"author":{"name":"balaenis","email":"pzyyll@gmail.com"},"license":"Apache-2.0","_id":"@balaenis/pi-agents@0.0.1","maintainers":[{"name":"pzyyll","email":"pzyyll@gmail.com"}],"homepage":"https://github.com/balaenis/pi-toolset#readme","bugs":{"url":"https://github.com/balaenis/pi-toolset/issues"},"pi":{"agents":["./agents"],"prompts":["./prompts"],"external":["@agentclientprotocol/sdk","effect"],"extensions":["./dist/index.js"]},"dist":{"shasum":"a2708d9fbc85bbf25dfc6220fdcf927a370bc309","tarball":"https://registry.npmjs.org/@balaenis/pi-agents/-/pi-agents-0.0.1.tgz","fileCount":15,"integrity":"sha512-POFTL0AJgh31dUFCOwiqPKgA7/kvhlthEoEfiBAeYU8plr2IUCOVSv+UzItGRauwp+b47jAhNio1pSIUSHcFTw==","signatures":[{"sig":"MEQCICJOQTtriTz/1HHsaiTe9JoPwc4zO4l9Unvhy0HiqAtYAiAphBs98e+Jyp74kCZyUH6l2yuTC0RUk4J29VYcQmbJYw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":974325},"type":"module","exports":{".":"./dist/index.js","./artifact-reader-extension":"./dist/artifact-reader-extension.js"},"gitHead":"3f76214048bcd1d6a2e74008e5b15de4e0349602","_npmUser":{"name":"pzyyll","email":"pzyyll@gmail.com"},"repository":{"url":"git+https://github.com/balaenis/pi-toolset.git","type":"git"},"_npmVersion":"11.16.0","description":"Delegate tasks to specialized subagents with isolated context windows.","directories":{},"_nodeVersion":"26.3.0","dependencies":{"effect":"^3.22.0","@agentclientprotocol/sdk":"^1.2.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@balaenis/pi-log":"0.0.0","@earendil-works/pi-agent-core":"0.81.0"},"peerDependencies":{"typebox":"*","@earendil-works/pi-ai":"*","@earendil-works/pi-tui":"*","@earendil-works/pi-agent-core":"*","@earendil-works/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-agents_0.0.1_1784691754550_0.3685798826128319","host":"s3://npm-registry-packages-npm-production"}},"0.1.0":{"name":"@balaenis/pi-agents","version":"0.1.0","keywords":["pi-package","pi-extension","pi","subagent","agent"],"author":{"name":"balaenis","email":"pzyyll@gmail.com"},"license":"Apache-2.0","_id":"@balaenis/pi-agents@0.1.0","maintainers":[{"name":"pzyyll","email":"pzyyll@gmail.com"}],"homepage":"https://github.com/balaenis/pi-toolset#readme","bugs":{"url":"https://github.com/balaenis/pi-toolset/issues"},"pi":{"agents":["./agents"],"prompts":["./prompts"],"external":["@agentclientprotocol/sdk","effect"],"extensions":["./dist/index.js"]},"dist":{"shasum":"3378bcf5369d22e27920321f005b1ec5db45186b","tarball":"https://registry.npmjs.org/@balaenis/pi-agents/-/pi-agents-0.1.0.tgz","fileCount":15,"integrity":"sha512-Ia9s16XAq9N/C3XFQrEeD59NfIq0qGtXYAVfbEtQ4X9rBPH0em/YQMBN0VHGJl3x0D+MdYzZzDVCid9msuofpw==","signatures":[{"sig":"MEYCIQDojLI4D4+NOcXoXXACe69HhzXxxfOu/+dsTumhbnx2PQIhANsGD7ek9MUqLi4fDPu4G6DBIAuvU9GWWUhHYXQqnkFe","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@balaenis%2fpi-agents@0.1.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":974329},"type":"module","exports":{".":"./dist/index.js","./artifact-reader-extension":"./dist/artifact-reader-extension.js"},"gitHead":"e06944ff171e391b114eb44e32b1b2fc54b5e223","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:094c12c9-683e-40c1-a9f7-6182a2da5847"}},"repository":{"url":"git+https://github.com/balaenis/pi-toolset.git","type":"git"},"_npmVersion":"11.16.0","description":"Delegate tasks to specialized subagents with isolated context windows.","directories":{},"_nodeVersion":"26.3.0","dependencies":{"effect":"^3.22.0","@agentclientprotocol/sdk":"^1.2.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@balaenis/pi-log":"0.0.0","@earendil-works/pi-agent-core":"0.81.0"},"peerDependencies":{"typebox":"*","@earendil-works/pi-ai":"*","@earendil-works/pi-tui":"*","@earendil-works/pi-agent-core":"*","@earendil-works/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-agents_0.1.0_1784722195021_0.16181579347543562","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"@balaenis/pi-agents","version":"0.2.0","keywords":["pi-package","pi-extension","pi","subagent","agent"],"author":{"name":"balaenis","email":"pzyyll@gmail.com"},"license":"Apache-2.0","_id":"@balaenis/pi-agents@0.2.0","maintainers":[{"name":"pzyyll","email":"pzyyll@gmail.com"}],"homepage":"https://github.com/balaenis/pi-toolset#readme","bugs":{"url":"https://github.com/balaenis/pi-toolset/issues"},"pi":{"agents":["./agents"],"prompts":["./prompts"],"extensions":["./dist/index.js"]},"dist":{"shasum":"d66e39b3677629bac3e7572e20e7e942695a449d","tarball":"https://registry.npmjs.org/@balaenis/pi-agents/-/pi-agents-0.2.0.tgz","fileCount":14,"integrity":"sha512-ji+mQpMq2YgkaFqJH04Jx5w2RJUaBtcYEJpvQvOUHjrhLgt7lnxHYOh1/+qPJAsEf4/2u7NnBS8aG4Nv4Q2EIA==","signatures":[{"sig":"MEYCIQDNrsVav0ciy1b76jYfJK+QccN5JUrMkYirOYBxOAksnAIhAO6y8ITEBY2RKf93xv0XefQyR+WBE8mRckUVvEBVyJKo","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@balaenis%2fpi-agents@0.2.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1926213},"type":"module","exports":{".":"./dist/index.js","./artifact-reader-extension":"./dist/artifact-reader-extension.js"},"gitHead":"b92f73eefecbba270759f21423cee78671d9c9e9","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:094c12c9-683e-40c1-a9f7-6182a2da5847"}},"repository":{"url":"git+https://github.com/balaenis/pi-toolset.git","type":"git"},"_npmVersion":"11.16.0","description":"Delegate tasks to specialized subagents with isolated context windows.","directories":{},"_nodeVersion":"26.3.0","dependencies":{"effect":"^3.22.0","@agentclientprotocol/sdk":"^1.2.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jiti":"2.7.0","@balaenis/pi-log":"0.0.0","@earendil-works/pi-agent-core":"0.81.0"},"peerDependencies":{"typebox":"*","@earendil-works/pi-ai":"*","@earendil-works/pi-tui":"*","@earendil-works/pi-agent-core":"*","@earendil-works/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-agents_0.2.0_1784733575507_0.578346866759466","host":"s3://npm-registry-packages-npm-production"}},"0.2.2":{"name":"@balaenis/pi-agents","version":"0.2.2","keywords":["pi-package","pi-extension","pi","subagent","agent"],"author":{"name":"balaenis","email":"pzyyll@gmail.com"},"license":"Apache-2.0","_id":"@balaenis/pi-agents@0.2.2","maintainers":[{"name":"pzyyll","email":"pzyyll@gmail.com"}],"homepage":"https://github.com/balaenis/pi-toolset#readme","bugs":{"url":"https://github.com/balaenis/pi-toolset/issues"},"pi":{"build":{"splitting":true},"prompts":["./prompts"],"extensions":["./dist/index.js"]},"dist":{"shasum":"3fde832377414bb0a59577740ad580363f66efe9","tarball":"https://registry.npmjs.org/@balaenis/pi-agents/-/pi-agents-0.2.2.tgz","fileCount":29,"integrity":"sha512-H2ha5vkGtjRxZuDJO9h2mh/4XcV76MezOb6KRAC73UElzsdHFERVzaS9b/8RlkVTzCNPoD0+Xfy1it9lBqoZ2Q==","signatures":[{"sig":"MEQCIETby5owDLDPWjVSGnJ+D0lcM08LADFXCsYfXLOYql0XAiAfdcCEzL3Gcg/7SdEXma0o1jewk4YGk313FgYRovU0NQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@balaenis%2fpi-agents@0.2.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1879681},"type":"module","exports":{".":"./dist/index.js","./artifact-reader-extension":"./dist/artifact-reader-extension.js"},"gitHead":"66c3e86879ef53e9ed1d9ceeb064f88862b3d94e","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:094c12c9-683e-40c1-a9f7-6182a2da5847"}},"repository":{"url":"git+https://github.com/balaenis/pi-toolset.git","type":"git"},"_npmVersion":"11.16.0","description":"Delegate tasks to specialized subagents with isolated context windows.","directories":{},"_nodeVersion":"26.3.0","dependencies":{"effect":"^3.22.0","@agentclientprotocol/sdk":"^1.2.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jiti":"2.7.0","@balaenis/pi-log":"0.0.0","@earendil-works/pi-agent-core":"0.81.0"},"peerDependencies":{"typebox":"*","@earendil-works/pi-ai":"*","@earendil-works/pi-tui":"*","@earendil-works/pi-agent-core":"*","@earendil-works/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-agents_0.2.2_1784830934926_0.4626826881680113","host":"s3://npm-registry-packages-npm-production"}},"0.2.3":{"name":"@balaenis/pi-agents","version":"0.2.3","keywords":["pi-package","pi-extension","pi","subagent","agent"],"author":{"name":"balaenis","email":"pzyyll@gmail.com"},"license":"Apache-2.0","_id":"@balaenis/pi-agents@0.2.3","maintainers":[{"name":"pzyyll","email":"pzyyll@gmail.com"}],"homepage":"https://github.com/balaenis/pi-toolset#readme","bugs":{"url":"https://github.com/balaenis/pi-toolset/issues"},"pi":{"build":{"splitting":true},"prompts":["./prompts"],"extensions":["./dist/index.js"]},"dist":{"shasum":"9741e2094e7714cea1a210d2f9a4de11546abdf3","tarball":"https://registry.npmjs.org/@balaenis/pi-agents/-/pi-agents-0.2.3.tgz","fileCount":29,"integrity":"sha512-ihFK+pcaYceCe6WcSAiEAxh7hoLqkEfDJVWDcpUUVxfDjLBQJmaEpC8PZjk6/aBTlMBbkQjz8H4nxNgEyijZbA==","signatures":[{"sig":"MEQCIHbaSVQccZCPMibuaVOL8Afx6tnd0CwiB1X0T9rkKEFxAiBuBRW0IlqnqUW2iuQUkvFVk5AIRNJ5h61oO9E/tY3BPg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@balaenis%2fpi-agents@0.2.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1879729},"type":"module","exports":{".":"./dist/index.js","./artifact-reader-extension":"./dist/artifact-reader-extension.js"},"gitHead":"bdecfdef3209547aa28fea9594be8989e5363553","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:094c12c9-683e-40c1-a9f7-6182a2da5847"}},"repository":{"url":"git+https://github.com/balaenis/pi-toolset.git","type":"git"},"_npmVersion":"11.16.0","description":"Delegate tasks to specialized subagents with isolated context windows.","directories":{},"_nodeVersion":"26.3.0","dependencies":{"effect":"^3.22.0","@agentclientprotocol/sdk":"^1.2.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jiti":"2.7.0","@balaenis/pi-log":"0.0.0","@earendil-works/pi-agent-core":"0.81.0"},"peerDependencies":{"typebox":"*","@earendil-works/pi-ai":"*","@earendil-works/pi-tui":"*","@earendil-works/pi-agent-core":"*","@earendil-works/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-agents_0.2.3_1784862777401_0.1079969909378875","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"@balaenis/pi-agents","version":"0.3.0","keywords":["pi-package","pi-extension","pi","subagent","agent"],"author":{"name":"balaenis","email":"pzyyll@gmail.com"},"license":"Apache-2.0","_id":"@balaenis/pi-agents@0.3.0","maintainers":[{"name":"pzyyll","email":"pzyyll@gmail.com"}],"homepage":"https://github.com/balaenis/pi-toolset#readme","bugs":{"url":"https://github.com/balaenis/pi-toolset/issues"},"pi":{"build":{"splitting":true},"prompts":["./prompts"],"extensions":["./dist/index.js"]},"dist":{"shasum":"d32a80f382d46cc26db840e9f00bff02d664d3ff","tarball":"https://registry.npmjs.org/@balaenis/pi-agents/-/pi-agents-0.3.0.tgz","fileCount":29,"integrity":"sha512-pOC8my+AnB02h2azLOmj/slvTYZLZZArlp3tYjrNy9DoWBoHE6GSkqQ8vOzllFye7TAQyf5AvrK9P1z3Ut8+/w==","signatures":[{"sig":"MEQCICVBq/+7Io2AdYCJs1SNK+TsP2MzMyifi17MeN5BfOPAAiBFOhYq+xxTQmbRmlQuwKF5FSDMbTkyTsfC8bH+ZFiSJA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@balaenis%2fpi-agents@0.3.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1882876},"type":"module","exports":{".":"./dist/index.js","./artifact-reader-extension":"./dist/artifact-reader-extension.js"},"gitHead":"3787a3b2cd393ff8d018c321fccd915320dd5e87","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:094c12c9-683e-40c1-a9f7-6182a2da5847"}},"repository":{"url":"git+https://github.com/balaenis/pi-toolset.git","type":"git"},"_npmVersion":"11.16.0","description":"Delegate tasks to specialized subagents with isolated context windows.","directories":{},"_nodeVersion":"26.3.0","dependencies":{"effect":"^3.22.0","@agentclientprotocol/sdk":"^1.2.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jiti":"2.7.0","@balaenis/pi-log":"0.0.0","@earendil-works/pi-agent-core":"0.81.0"},"peerDependencies":{"typebox":"*","@earendil-works/pi-ai":"*","@earendil-works/pi-tui":"*","@earendil-works/pi-agent-core":"*","@earendil-works/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-agents_0.3.0_1784999464823_0.8310672614872083","host":"s3://npm-registry-packages-npm-production"}},"0.3.1":{"name":"@balaenis/pi-agents","version":"0.3.1","keywords":["pi-package","pi-extension","pi","subagent","agent"],"author":{"name":"balaenis","email":"pzyyll@gmail.com"},"license":"Apache-2.0","_id":"@balaenis/pi-agents@0.3.1","maintainers":[{"name":"pzyyll","email":"pzyyll@gmail.com"}],"homepage":"https://github.com/balaenis/pi-toolset#readme","bugs":{"url":"https://github.com/balaenis/pi-toolset/issues"},"pi":{"build":{"splitting":true},"prompts":["./prompts"],"extensions":["./dist/index.js"]},"dist":{"shasum":"78a3b0d92bcd5f2c6b9cec311db183865758cae2","tarball":"https://registry.npmjs.org/@balaenis/pi-agents/-/pi-agents-0.3.1.tgz","fileCount":29,"integrity":"sha512-V0xkPidZL1s/TligfSUSD0I8kQpCt32DgjmEvsOc/cP4pt/4v8D0ZHbM/Lj2W+Mo7mGKtaTm1tPI9+XppWOIOg==","signatures":[{"sig":"MEYCIQDHjE550uHkH5kNs2ZAF5XeTnY3O1drIaqEln6bIBVa9QIhAIZRuAr5MJVT1svy1iHTtUt0FhgMC+urLmefSRtjG0NO","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@balaenis%2fpi-agents@0.3.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1885529},"type":"module","exports":{".":"./dist/index.js","./artifact-reader-extension":"./dist/artifact-reader-extension.js"},"gitHead":"de7bfd6eb58acbc33826bc68abc82c803e916be1","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:094c12c9-683e-40c1-a9f7-6182a2da5847"}},"repository":{"url":"git+https://github.com/balaenis/pi-toolset.git","type":"git"},"_npmVersion":"11.16.0","description":"Delegate tasks to specialized subagents with isolated context windows.","directories":{},"_nodeVersion":"26.3.0","dependencies":{"effect":"^3.22.0","@agentclientprotocol/sdk":"^1.2.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jiti":"2.7.0","@balaenis/pi-log":"0.0.0","@earendil-works/pi-agent-core":"0.81.0"},"peerDependencies":{"typebox":"*","@earendil-works/pi-ai":"*","@earendil-works/pi-tui":"*","@earendil-works/pi-agent-core":"*","@earendil-works/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-agents_0.3.1_1785637751249_0.7687223461991808","host":"s3://npm-registry-packages-npm-production"}},"0.3.1-next.1":{"name":"@balaenis/pi-agents","version":"0.3.1-next.1","keywords":["pi-package","pi-extension","pi","subagent","agent"],"author":{"name":"balaenis","email":"pzyyll@gmail.com"},"license":"Apache-2.0","_id":"@balaenis/pi-agents@0.3.1-next.1","maintainers":[{"name":"pzyyll","email":"pzyyll@gmail.com"}],"homepage":"https://github.com/balaenis/pi-toolset#readme","bugs":{"url":"https://github.com/balaenis/pi-toolset/issues"},"pi":{"build":{"splitting":true},"prompts":["./prompts"],"extensions":["./dist/index.js"]},"dist":{"shasum":"24609fbf21620d9e72831c33d963c716f497d7d7","tarball":"https://registry.npmjs.org/@balaenis/pi-agents/-/pi-agents-0.3.1-next.1.tgz","fileCount":29,"integrity":"sha512-0e13UmGeQ2QGLL5lArX8jw13jA7u6B/zYzy0aCnWQmIMNpIMxxzOvwC6J0MPBtPLm368pZrMvKOIGKldfuIF6g==","signatures":[{"sig":"MEYCIQDFMIRkyUz9GQClexrNqacALYyH0vUs7wzLQRMhLofRggIhALxFBy04eSAhUBK/xeQ6Gk2bIvHUkEPREvn8ZFzq0BSs","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@balaenis%2fpi-agents@0.3.1-next.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1886035},"type":"module","exports":{".":"./dist/index.js","./artifact-reader-extension":"./dist/artifact-reader-extension.js"},"gitHead":"65a6e0f2cb07fe563a6d95e7942156eba852be9a","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:094c12c9-683e-40c1-a9f7-6182a2da5847"}},"repository":{"url":"git+https://github.com/balaenis/pi-toolset.git","type":"git"},"_npmVersion":"11.16.0","description":"Delegate tasks to specialized subagents with isolated context windows.","directories":{},"_nodeVersion":"26.3.0","dependencies":{"effect":"^3.22.0","@agentclientprotocol/sdk":"^1.2.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jiti":"2.7.0","@balaenis/pi-log":"0.0.0","@earendil-works/pi-agent-core":"0.84.0"},"peerDependencies":{"typebox":"*","@earendil-works/pi-ai":"*","@earendil-works/pi-tui":"*","@earendil-works/pi-agent-core":"*","@earendil-works/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-agents_0.3.1-next.1_1786025431027_0.7272580365486319","host":"s3://npm-registry-packages-npm-production"}},"0.3.2":{"name":"@balaenis/pi-agents","version":"0.3.2","keywords":["pi-package","pi-extension","pi","subagent","agent"],"author":{"name":"balaenis","email":"pzyyll@gmail.com"},"license":"Apache-2.0","_id":"@balaenis/pi-agents@0.3.2","maintainers":[{"name":"pzyyll","email":"pzyyll@gmail.com"}],"homepage":"https://github.com/balaenis/pi-toolset#readme","bugs":{"url":"https://github.com/balaenis/pi-toolset/issues"},"pi":{"build":{"splitting":true},"prompts":["./prompts"],"extensions":["./dist/index.js"]},"dist":{"shasum":"24b83de0bf7e5bb441cb2adfece68a4172a09210","tarball":"https://registry.npmjs.org/@balaenis/pi-agents/-/pi-agents-0.3.2.tgz","fileCount":29,"integrity":"sha512-bVtZ+tU+zC8Y0WTheqnjt4bpO8t3D5yaNlsj1n23Gkj4QfRp7W5T0/Cl1uplU2NsV/CFCQQtrGeQj0NTxXnd8w==","signatures":[{"sig":"MEUCIG/1/KOfYddasnnpLIUzQJP68UB4Q5O/WPMK60fhVz71AiEAz3Dgpj+tjSgxviu+zyPrK0f3s+sKfONtQHmlS1ng9us=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@balaenis%2fpi-agents@0.3.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1886028},"type":"module","exports":{".":"./dist/index.js","./artifact-reader-extension":"./dist/artifact-reader-extension.js"},"gitHead":"778a00989e81073b7d0e70f7b91e2484d24e9cca","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:094c12c9-683e-40c1-a9f7-6182a2da5847"}},"repository":{"url":"git+https://github.com/balaenis/pi-toolset.git","type":"git"},"_npmVersion":"11.16.0","description":"Delegate tasks to specialized subagents with isolated context windows.","directories":{},"_nodeVersion":"26.3.0","dependencies":{"effect":"^3.22.0","@agentclientprotocol/sdk":"^1.2.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jiti":"2.7.0","@balaenis/pi-log":"0.0.0","@earendil-works/pi-agent-core":"0.84.0"},"peerDependencies":{"typebox":"*","@earendil-works/pi-ai":"*","@earendil-works/pi-tui":"*","@earendil-works/pi-agent-core":"*","@earendil-works/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-agents_0.3.2_1786059276653_0.6068975235593421","host":"s3://npm-registry-packages-npm-production"}},"0.3.2-next.5":{"name":"@balaenis/pi-agents","version":"0.3.2-next.5","keywords":["pi-package","pi-extension","pi","subagent","agent"],"author":{"name":"balaenis","email":"pzyyll@gmail.com"},"license":"Apache-2.0","_id":"@balaenis/pi-agents@0.3.2-next.5","maintainers":[{"name":"pzyyll","email":"pzyyll@gmail.com"}],"homepage":"https://github.com/balaenis/pi-toolset#readme","bugs":{"url":"https://github.com/balaenis/pi-toolset/issues"},"pi":{"build":{"splitting":true},"skills":["./skills"],"prompts":["./prompts"],"extensions":["./dist/index.js"]},"dist":{"shasum":"64c789abe636415ddd672d001a9c50fdf2bd4ab7","tarball":"https://registry.npmjs.org/@balaenis/pi-agents/-/pi-agents-0.3.2-next.5.tgz","fileCount":31,"integrity":"sha512-WLg6nslOkXHzk/tV9GVvgRDE855kB2iGUusdUZ3hBOlfJ1uG7E5pspiGXEAnnq2fKxmfLVjNx5iQE78rQ+CGQw==","signatures":[{"sig":"MEUCIQCgCpV412bEJ3+HaBh6QLoa57+e0BQk3V+K8aaN1gyKYwIgJbByDMKUAlXkFlqYUTwZx7hWmfWQCaVOiDEyKziOP1U=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@balaenis%2fpi-agents@0.3.2-next.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1883806},"type":"module","exports":{".":"./dist/index.js","./artifact-reader-extension":"./dist/artifact-reader-extension.js"},"gitHead":"8c432eb53f5bc4110bfe93561219a0895c0a1fab","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:094c12c9-683e-40c1-a9f7-6182a2da5847"}},"repository":{"url":"git+https://github.com/balaenis/pi-toolset.git","type":"git"},"_npmVersion":"11.16.0","description":"Delegate tasks to specialized subagents with isolated context windows.","directories":{},"_nodeVersion":"26.3.0","dependencies":{"effect":"^3.22.0","@agentclientprotocol/sdk":"^1.2.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jiti":"2.7.0","@balaenis/pi-log":"0.0.0","@earendil-works/pi-agent-core":"0.84.0"},"peerDependencies":{"typebox":"*","@earendil-works/pi-ai":"*","@earendil-works/pi-tui":"*","@earendil-works/pi-agent-core":"*","@earendil-works/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-agents_0.3.2-next.5_1786125921123_0.7489487437037758","host":"s3://npm-registry-packages-npm-production"}},"0.4.0":{"name":"@balaenis/pi-agents","version":"0.4.0","keywords":["pi-package","pi-extension","pi","subagent","agent"],"author":{"name":"balaenis","email":"pzyyll@gmail.com"},"license":"Apache-2.0","_id":"@balaenis/pi-agents@0.4.0","maintainers":[{"name":"pzyyll","email":"pzyyll@gmail.com"}],"homepage":"https://github.com/balaenis/pi-toolset#readme","bugs":{"url":"https://github.com/balaenis/pi-toolset/issues"},"pi":{"build":{"splitting":true},"skills":["./skills"],"prompts":["./prompts"],"extensions":["./dist/index.js"]},"dist":{"shasum":"5af7f5537b524ede8f187d5aadfdbbde6f8ddb77","tarball":"https://registry.npmjs.org/@balaenis/pi-agents/-/pi-agents-0.4.0.tgz","fileCount":29,"integrity":"sha512-AZ8sdEwROfdzKHzRoQ4iiatXffBDvcbU0TRN0Bumh76lNECF8r/owH1aA63B/5L0TSLOJCW2H4cxWaOpkZJh/w==","signatures":[{"sig":"MEYCIQD6zzdQEx4dQUXmqrLpaa2ZalkSaaYu/q2ga/OrS2Sa7wIhAKOFkzt6tw8ce9p7DiOyvvB7moEkSl4+ObEoYJJq+Fyi","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@balaenis%2fpi-agents@0.4.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1883516},"type":"module","exports":{".":"./dist/index.js","./artifact-reader-extension":"./dist/artifact-reader-extension.js"},"gitHead":"eb2f51671ea3aff6775848b4e1704daf7d33ddd1","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:094c12c9-683e-40c1-a9f7-6182a2da5847"}},"repository":{"url":"git+https://github.com/balaenis/pi-toolset.git","type":"git"},"_npmVersion":"11.16.0","description":"Delegate tasks to specialized subagents with isolated context windows.","directories":{},"_nodeVersion":"26.3.0","dependencies":{"effect":"^3.22.0","@agentclientprotocol/sdk":"^1.2.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jiti":"2.7.0","@balaenis/pi-log":"0.0.0","@earendil-works/pi-agent-core":"0.84.0"},"peerDependencies":{"typebox":"*","@earendil-works/pi-ai":"*","@earendil-works/pi-tui":"*","@earendil-works/pi-agent-core":"*","@earendil-works/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-agents_0.4.0_1786128483634_0.2760717362683036","host":"s3://npm-registry-packages-npm-production"}},"0.4.0-next.2":{"name":"@balaenis/pi-agents","version":"0.4.0-next.2","keywords":["pi-package","pi-extension","pi","subagent","agent"],"author":{"name":"balaenis","email":"pzyyll@gmail.com"},"license":"Apache-2.0","_id":"@balaenis/pi-agents@0.4.0-next.2","maintainers":[{"name":"pzyyll","email":"pzyyll@gmail.com"}],"homepage":"https://github.com/balaenis/pi-toolset#readme","bugs":{"url":"https://github.com/balaenis/pi-toolset/issues"},"pi":{"build":{"splitting":true},"skills":["./skills"],"prompts":["./prompts"],"extensions":["./dist/index.js"]},"dist":{"shasum":"8a23da6253cdd7e751b97977601fb24fcf7405cd","tarball":"https://registry.npmjs.org/@balaenis/pi-agents/-/pi-agents-0.4.0-next.2.tgz","fileCount":34,"integrity":"sha512-GfvG1BLSXN9/C7TYlaednVJiTZuhoI7dNcBZEH1ThykuS2ssPsdsuAlcdFHfP6aOJpwFF7ATGTGKA2VtfTu2nQ==","signatures":[{"sig":"MEUCIQDXYnMJUD//bP/0YaloWCHqikrQi3vpAOG6RP/cMUppCgIgDxZzHAMWCd4CuJAfYLdkOvFjsKgRawhF9M/g0Ep4jsU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@balaenis%2fpi-agents@0.4.0-next.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1898779},"type":"module","exports":{".":"./dist/index.js","./artifact-reader-extension":"./dist/artifact-reader-extension.js"},"gitHead":"389a8d822ce28f17a37689c77d8006320ccbe85a","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:094c12c9-683e-40c1-a9f7-6182a2da5847"}},"repository":{"url":"git+https://github.com/balaenis/pi-toolset.git","type":"git"},"_npmVersion":"11.16.0","description":"Delegate tasks to specialized subagents with isolated context windows.","directories":{},"_nodeVersion":"26.3.0","dependencies":{"effect":"^3.22.0","@agentclientprotocol/sdk":"^1.2.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jiti":"2.7.0","@balaenis/pi-log":"0.0.0","@earendil-works/pi-agent-core":"0.84.0"},"peerDependencies":{"typebox":"*","@earendil-works/pi-ai":"*","@earendil-works/pi-tui":"*","@earendil-works/pi-agent-core":"*","@earendil-works/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-agents_0.4.0-next.2_1786128615352_0.6944427383538201","host":"s3://npm-registry-packages-npm-production"}},"0.4.1":{"name":"@balaenis/pi-agents","version":"0.4.1","keywords":["pi-package","pi-extension","pi","subagent","agent"],"author":{"name":"balaenis","email":"pzyyll@gmail.com"},"license":"Apache-2.0","_id":"@balaenis/pi-agents@0.4.1","maintainers":[{"name":"pzyyll","email":"pzyyll@gmail.com"}],"homepage":"https://github.com/balaenis/pi-toolset#readme","bugs":{"url":"https://github.com/balaenis/pi-toolset/issues"},"pi":{"build":{"splitting":true},"skills":["./skills"],"prompts":["./prompts"],"extensions":["./dist/index.js"]},"dist":{"shasum":"a41c414a2dfc72538da1d131bf8fe320427cb904","tarball":"https://registry.npmjs.org/@balaenis/pi-agents/-/pi-agents-0.4.1.tgz","fileCount":34,"integrity":"sha512-rvR8vUgtPclfSKtn/iQfOOAGDyl7WbkkL6Q8VzzE/Etb5PH3CehEs4p8OIuyZMv1IUfMRl3LDRFiZPv0Mp1xZA==","signatures":[{"sig":"MEQCIFSwyNdCi27/61bB2arqCsNTe9o6/mlP27/mbIToPrLYAiB9RvhRnWsr8X6O/IpT5oE4oK4ugEQxwOyYZLu5NUfQ+A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@balaenis%2fpi-agents@0.4.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1898772},"type":"module","exports":{".":"./dist/index.js","./artifact-reader-extension":"./dist/artifact-reader-extension.js"},"gitHead":"4423d2dc4bf9d3fcb608b7b8edc5c4bf663b8b2e","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:094c12c9-683e-40c1-a9f7-6182a2da5847"}},"repository":{"url":"git+https://github.com/balaenis/pi-toolset.git","type":"git"},"_npmVersion":"11.16.0","description":"Delegate tasks to specialized subagents with isolated context windows.","directories":{},"_nodeVersion":"26.3.0","dependencies":{"effect":"^3.22.0","@agentclientprotocol/sdk":"^1.2.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jiti":"2.7.0","@balaenis/pi-log":"0.0.0","@earendil-works/pi-agent-core":"0.84.0"},"peerDependencies":{"typebox":"*","@earendil-works/pi-ai":"*","@earendil-works/pi-tui":"*","@earendil-works/pi-agent-core":"*","@earendil-works/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-agents_0.4.1_1786128655727_0.1556641848927498","host":"s3://npm-registry-packages-npm-production"}},"0.4.1-next.1":{"name":"@balaenis/pi-agents","version":"0.4.1-next.1","keywords":["pi-package","pi-extension","pi","subagent","agent"],"author":{"name":"balaenis","email":"pzyyll@gmail.com"},"license":"Apache-2.0","_id":"@balaenis/pi-agents@0.4.1-next.1","maintainers":[{"name":"pzyyll","email":"pzyyll@gmail.com"}],"homepage":"https://github.com/balaenis/pi-toolset#readme","bugs":{"url":"https://github.com/balaenis/pi-toolset/issues"},"pi":{"build":{"splitting":true},"skills":["./skills"],"prompts":["./prompts"],"extensions":["./dist/index.js"]},"dist":{"shasum":"f11e23555ece3354f1ae09e2133419f00c6c8efa","tarball":"https://registry.npmjs.org/@balaenis/pi-agents/-/pi-agents-0.4.1-next.1.tgz","fileCount":34,"integrity":"sha512-9tsXCrHVz2dBkDSpYIjqULo/FCJlKfYvHe6eKeNwiehAeXtFHPQsv51bv6ugAQIoJWo68bSXK1pXCzePJzJ4sw==","signatures":[{"sig":"MEQCIG5rioySRTl8ZBc+Xkp5csw0wt/tyvBquXNvcwS3vngsAiAV4VpfYFufmcBRnQ/j1T3AXq+JHrMACyujQtnlR254Zw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@balaenis%2fpi-agents@0.4.1-next.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1898749},"type":"module","exports":{".":"./dist/index.js","./artifact-reader-extension":"./dist/artifact-reader-extension.js"},"gitHead":"3257f913a5e7b8053f1ac12fb25ee0db74254dff","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:094c12c9-683e-40c1-a9f7-6182a2da5847"}},"repository":{"url":"git+https://github.com/balaenis/pi-toolset.git","type":"git"},"_npmVersion":"11.16.0","description":"Delegate tasks to specialized subagents with isolated context windows.","directories":{},"_nodeVersion":"26.3.0","dependencies":{"effect":"^3.22.0","@agentclientprotocol/sdk":"^1.2.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jiti":"2.7.0","@balaenis/pi-log":"0.0.0","@earendil-works/pi-agent-core":"0.84.0"},"peerDependencies":{"typebox":"*","@earendil-works/pi-ai":"*","@earendil-works/pi-tui":"*","@earendil-works/pi-agent-core":"*","@earendil-works/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-agents_0.4.1-next.1_1786131569428_0.33927861409024396","host":"s3://npm-registry-packages-npm-production"}},"0.4.2":{"name":"@balaenis/pi-agents","version":"0.4.2","keywords":["pi-package","pi-extension","pi","subagent","agent"],"author":{"name":"balaenis","email":"pzyyll@gmail.com"},"license":"Apache-2.0","_id":"@balaenis/pi-agents@0.4.2","maintainers":[{"name":"pzyyll","email":"pzyyll@gmail.com"}],"homepage":"https://github.com/balaenis/pi-toolset#readme","bugs":{"url":"https://github.com/balaenis/pi-toolset/issues"},"pi":{"build":{"splitting":true},"skills":["./skills"],"prompts":["./prompts"],"extensions":["./dist/index.js"]},"dist":{"shasum":"8f2e2d2f973f10dc8a02f5533b49cc13942e57a1","tarball":"https://registry.npmjs.org/@balaenis/pi-agents/-/pi-agents-0.4.2.tgz","fileCount":34,"integrity":"sha512-4qVRpwRTLwot3nFV52DkR8270piBvmt8DCBFd+H09xtaekuQF9zTCwpEMkV44hRDB1pX/ZNR/v1Jge/kh9WwNw==","signatures":[{"sig":"MEUCIQCYI0D6IOZvIfjBlF3WBZWwkNLM23ZH8Z89wOIj+9Y69gIgI+rBiZuV29KqTb2wuOl8QuxaZvKvMit9cc0ReyVWzZk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@balaenis%2fpi-agents@0.4.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1898742},"type":"module","exports":{".":"./dist/index.js","./artifact-reader-extension":"./dist/artifact-reader-extension.js"},"gitHead":"3c1cb037685727b9f8705c55adf4ddfc6fc7bfbd","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:094c12c9-683e-40c1-a9f7-6182a2da5847"}},"repository":{"url":"git+https://github.com/balaenis/pi-toolset.git","type":"git"},"_npmVersion":"11.16.0","description":"Delegate tasks to specialized subagents with isolated context windows.","directories":{},"_nodeVersion":"26.3.0","dependencies":{"effect":"^3.22.0","@agentclientprotocol/sdk":"^1.2.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jiti":"2.7.0","@balaenis/pi-log":"0.0.0","@earendil-works/pi-agent-core":"0.84.0"},"peerDependencies":{"typebox":"*","@earendil-works/pi-ai":"*","@earendil-works/pi-tui":"*","@earendil-works/pi-agent-core":"*","@earendil-works/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-agents_0.4.2_1786167160867_0.8387616236288957","host":"s3://npm-registry-packages-npm-production"}},"0.4.2-next.2":{"name":"@balaenis/pi-agents","version":"0.4.2-next.2","keywords":["pi-package","pi-extension","pi","subagent","agent"],"author":{"name":"balaenis","email":"pzyyll@gmail.com"},"license":"Apache-2.0","_id":"@balaenis/pi-agents@0.4.2-next.2","maintainers":[{"name":"pzyyll","email":"pzyyll@gmail.com"}],"homepage":"https://github.com/balaenis/pi-toolset#readme","bugs":{"url":"https://github.com/balaenis/pi-toolset/issues"},"pi":{"build":{"splitting":true},"skills":["./skills"],"prompts":["./prompts"],"extensions":["./dist/index.js"]},"dist":{"shasum":"d8be493be97da472e5b009c0ed7ad49a77cff75b","tarball":"https://registry.npmjs.org/@balaenis/pi-agents/-/pi-agents-0.4.2-next.2.tgz","fileCount":34,"integrity":"sha512-VkPnGELgJ5WV3hLLhlpg/MX06YIT6Pe4i3KjX7brVJAu2Iqy6bRMZr5dgPMKedPbfd0oWPkydQuIggGh+7j2CA==","signatures":[{"sig":"MEUCIQDhrPobHdidXMFgaoj+HXlaPZ5WF7w6IuvY+ZYtZh3FjgIgIBm4e3pZKUyeg6FTsMq/F67tRqbm6S9X1SLUasq+964=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@balaenis%2fpi-agents@0.4.2-next.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1899182},"type":"module","exports":{".":"./dist/index.js","./artifact-reader-extension":"./dist/artifact-reader-extension.js"},"gitHead":"3b44c07a18c3243a20ffc985d9dd0e4b1129b96c","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:094c12c9-683e-40c1-a9f7-6182a2da5847"}},"repository":{"url":"git+https://github.com/balaenis/pi-toolset.git","type":"git"},"_npmVersion":"11.16.0","description":"Delegate tasks to specialized subagents with isolated context windows.","directories":{},"_nodeVersion":"26.3.0","dependencies":{"effect":"^3.22.0","@agentclientprotocol/sdk":"^1.2.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jiti":"2.7.0","@balaenis/pi-log":"0.0.0","@earendil-works/pi-agent-core":"0.84.0"},"peerDependencies":{"typebox":"*","@earendil-works/pi-ai":"*","@earendil-works/pi-tui":"*","@earendil-works/pi-agent-core":"*","@earendil-works/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-agents_0.4.2-next.2_1786176179903_0.5142617753387069","host":"s3://npm-registry-packages-npm-production"}},"0.4.3":{"name":"@balaenis/pi-agents","version":"0.4.3","keywords":["pi-package","pi-extension","pi","subagent","agent"],"author":{"name":"balaenis","email":"pzyyll@gmail.com"},"license":"Apache-2.0","_id":"@balaenis/pi-agents@0.4.3","maintainers":[{"name":"pzyyll","email":"pzyyll@gmail.com"}],"homepage":"https://github.com/balaenis/pi-toolset#readme","bugs":{"url":"https://github.com/balaenis/pi-toolset/issues"},"pi":{"build":{"splitting":true},"skills":["./skills"],"prompts":["./prompts"],"extensions":["./dist/index.js"]},"dist":{"shasum":"4b0f1cd7e65d81cf2e7b8df3f44159cdf5c5bb4b","tarball":"https://registry.npmjs.org/@balaenis/pi-agents/-/pi-agents-0.4.3.tgz","fileCount":34,"integrity":"sha512-K9txdW0msNIZusyx2smYBpda1gI5KquDfmkFTOUJH6/0RJWx8O18Hspc73cL/hsPRJM5QYo80nxdF0HeGAKxLg==","signatures":[{"sig":"MEQCIA5PdDZTrmOfJ9HQvffpqsarH/Riwr/Oo2Jle3j5wZ9pAiAIZw1j0N4pY4sqwdNfKZjD9gqXVyyDwero3lz6RZmOmg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@balaenis%2fpi-agents@0.4.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1899175},"type":"module","exports":{".":"./dist/index.js","./artifact-reader-extension":"./dist/artifact-reader-extension.js"},"gitHead":"7301c910908029e4da3395188049ffc338326afb","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:094c12c9-683e-40c1-a9f7-6182a2da5847"}},"repository":{"url":"git+https://github.com/balaenis/pi-toolset.git","type":"git"},"_npmVersion":"11.16.0","description":"Delegate tasks to specialized subagents with isolated context windows.","directories":{},"_nodeVersion":"26.3.0","dependencies":{"effect":"^3.22.0","@agentclientprotocol/sdk":"^1.2.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jiti":"2.7.0","@balaenis/pi-log":"0.0.0","@earendil-works/pi-agent-core":"0.84.0"},"peerDependencies":{"typebox":"*","@earendil-works/pi-ai":"*","@earendil-works/pi-tui":"*","@earendil-works/pi-agent-core":"*","@earendil-works/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-agents_0.4.3_1786176211866_0.9078096643414635","host":"s3://npm-registry-packages-npm-production"}},"0.4.3-next.1":{"name":"@balaenis/pi-agents","version":"0.4.3-next.1","keywords":["pi-package","pi-extension","pi","subagent","agent"],"author":{"name":"balaenis","email":"pzyyll@gmail.com"},"license":"Apache-2.0","_id":"@balaenis/pi-agents@0.4.3-next.1","maintainers":[{"name":"pzyyll","email":"pzyyll@gmail.com"}],"homepage":"https://github.com/balaenis/pi-toolset#readme","bugs":{"url":"https://github.com/balaenis/pi-toolset/issues"},"pi":{"build":{"splitting":true},"skills":["./skills"],"prompts":["./prompts"],"extensions":["./dist/index.js"]},"dist":{"shasum":"c12a73f862c4e61a941235210480b097342f3b8b","tarball":"https://registry.npmjs.org/@balaenis/pi-agents/-/pi-agents-0.4.3-next.1.tgz","fileCount":34,"integrity":"sha512-gSrYXWGaVpBfVCJi1EHF8wD2Cx4mxaIUp2aWUJiJjsgrlk1gVpRxP4dGBRACGZAxpcydwk0Y8vBBrynA5WioBA==","signatures":[{"sig":"MEQCIHjN/I9DREBn5O4T1wGUzGgJTj3DJUEzUUuWEvNQQwP1AiBH4mFyW4dq3DDfUL85ACrDrMJMqKS/jyNzwQ0sAAojAQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@balaenis%2fpi-agents@0.4.3-next.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1899086},"type":"module","exports":{".":"./dist/index.js","./artifact-reader-extension":"./dist/artifact-reader-extension.js"},"gitHead":"a6d9b8c657a9197233f5df8156f01c67611b7dbc","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:094c12c9-683e-40c1-a9f7-6182a2da5847"}},"repository":{"url":"git+https://github.com/balaenis/pi-toolset.git","type":"git"},"_npmVersion":"11.16.0","description":"Delegate tasks to specialized subagents with isolated context windows.","directories":{},"_nodeVersion":"26.3.0","dependencies":{"effect":"^3.22.0","@agentclientprotocol/sdk":"^1.2.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jiti":"2.7.0","@balaenis/pi-log":"0.0.0","@earendil-works/pi-agent-core":"0.84.0"},"peerDependencies":{"typebox":"*","@earendil-works/pi-ai":"*","@earendil-works/pi-tui":"*","@earendil-works/pi-agent-core":"*","@earendil-works/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-agents_0.4.3-next.1_1786181560662_0.4330915213608695","host":"s3://npm-registry-packages-npm-production"}},"0.4.4":{"name":"@balaenis/pi-agents","version":"0.4.4","keywords":["pi-package","pi-extension","pi","subagent","agent"],"author":{"name":"balaenis","email":"pzyyll@gmail.com"},"license":"Apache-2.0","_id":"@balaenis/pi-agents@0.4.4","maintainers":[{"name":"pzyyll","email":"pzyyll@gmail.com"}],"homepage":"https://github.com/balaenis/pi-toolset#readme","bugs":{"url":"https://github.com/balaenis/pi-toolset/issues"},"pi":{"build":{"splitting":true},"skills":["./skills"],"prompts":["./prompts"],"extensions":["./dist/index.js"]},"dist":{"shasum":"a4501d74951155b12e964f5a3cfa8dad01c3e059","tarball":"https://registry.npmjs.org/@balaenis/pi-agents/-/pi-agents-0.4.4.tgz","fileCount":34,"integrity":"sha512-QagjCSGfecTUQ1c269NwZj5x6w1GpPoabHkUGFwYP0mMiiqBYvkzWuNcF/Mmslz/rGFyL2wYPeT4+BIxCzLv+w==","signatures":[{"sig":"MEQCIGt62+Y0kJOI8dNa2NVBQsGcBrXNHCL/yS0VruEhA3DBAiANKYIhFP9kPz7jyZemC9chguQp7AF37kSfj4MlO7majg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@balaenis%2fpi-agents@0.4.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1899079},"type":"module","exports":{".":"./dist/index.js","./artifact-reader-extension":"./dist/artifact-reader-extension.js"},"gitHead":"fbb8f4fd53a263fa2185305cb82ef511df6e8e9e","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:094c12c9-683e-40c1-a9f7-6182a2da5847"}},"repository":{"url":"git+https://github.com/balaenis/pi-toolset.git","type":"git"},"_npmVersion":"11.16.0","description":"Delegate tasks to specialized subagents with isolated context windows.","directories":{},"_nodeVersion":"26.3.0","dependencies":{"effect":"^3.22.0","@agentclientprotocol/sdk":"^1.2.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jiti":"2.7.0","@balaenis/pi-log":"0.0.0","@earendil-works/pi-agent-core":"0.84.0"},"peerDependencies":{"typebox":"*","@earendil-works/pi-ai":"*","@earendil-works/pi-tui":"*","@earendil-works/pi-agent-core":"*","@earendil-works/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-agents_0.4.4_1786181591158_0.9087744227980128","host":"s3://npm-registry-packages-npm-production"}},"0.4.4-next.2":{"name":"@balaenis/pi-agents","version":"0.4.4-next.2","keywords":["pi-package","pi-extension","pi","subagent","agent"],"author":{"name":"balaenis","email":"pzyyll@gmail.com"},"license":"Apache-2.0","_id":"@balaenis/pi-agents@0.4.4-next.2","maintainers":[{"name":"pzyyll","email":"pzyyll@gmail.com"}],"homepage":"https://github.com/balaenis/pi-toolset#readme","bugs":{"url":"https://github.com/balaenis/pi-toolset/issues"},"pi":{"build":{"splitting":true},"skills":["./skills"],"prompts":["./prompts"],"extensions":["./dist/index.js"]},"dist":{"shasum":"b8c980f65acd1a6fb58250508ccd9e6252cd9678","tarball":"https://registry.npmjs.org/@balaenis/pi-agents/-/pi-agents-0.4.4-next.2.tgz","fileCount":35,"integrity":"sha512-f+4e8zKZOjkoqSBNOvf9wXpNlejbpJoqEC91YHirJLmw3Eh066QrK5MUoYaOL9UGy9ppjD6FmSBXH32/e+MpJg==","signatures":[{"sig":"MEUCIQCdGqAzHiFQywJsNaduP9TKPlQmctAxQaHsHQMSRGwQHQIgKCdsSInFvc6AndLxm8euehJIdPBM2CKghU3sWOCDiyM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@balaenis%2fpi-agents@0.4.4-next.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1900991},"type":"module","exports":{".":"./dist/index.js","./artifact-reader-extension":"./dist/artifact-reader-extension.js"},"gitHead":"d3f287b7c09d6e3140a82d9c5d1087dbc782ce40","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:094c12c9-683e-40c1-a9f7-6182a2da5847"}},"repository":{"url":"git+https://github.com/balaenis/pi-toolset.git","type":"git"},"_npmVersion":"11.16.0","description":"Delegate tasks to specialized subagents with isolated context windows.","directories":{},"_nodeVersion":"26.3.0","dependencies":{"effect":"^3.22.0","@agentclientprotocol/sdk":"^1.2.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jiti":"2.7.0","@balaenis/pi-log":"0.0.0","@earendil-works/pi-agent-core":"0.84.0"},"peerDependencies":{"typebox":"*","@earendil-works/pi-ai":"*","@earendil-works/pi-tui":"*","@earendil-works/pi-agent-core":"*","@earendil-works/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-agents_0.4.4-next.2_1786182999540_0.6027930745617889","host":"s3://npm-registry-packages-npm-production"}},"0.4.5":{"name":"@balaenis/pi-agents","version":"0.4.5","keywords":["pi-package","pi-extension","pi","subagent","agent"],"author":{"name":"balaenis","email":"pzyyll@gmail.com"},"license":"Apache-2.0","_id":"@balaenis/pi-agents@0.4.5","maintainers":[{"name":"pzyyll","email":"pzyyll@gmail.com"}],"homepage":"https://github.com/balaenis/pi-toolset#readme","bugs":{"url":"https://github.com/balaenis/pi-toolset/issues"},"pi":{"build":{"splitting":true},"skills":["./skills"],"prompts":["./prompts"],"extensions":["./dist/index.js"]},"dist":{"shasum":"3f97f92a1a85ff1e59313f98c759dc9e26fce00a","tarball":"https://registry.npmjs.org/@balaenis/pi-agents/-/pi-agents-0.4.5.tgz","fileCount":35,"integrity":"sha512-6572Powigw/teOxh/uon98qlveLwsoFtE1deuV1Jyg/0Z7w0mfyLug+5W/Wz+M3qBk7G5uZT6CGkA5w3nsSDbg==","signatures":[{"sig":"MEUCIQCPUyDobviTk12DTOgqIS3z7Wctd5IKGHwrhTEeUa4zGAIgA8c/m6vwVnoyQw53XAqk10g1Bt49lxBlpRLRnAIJ0x8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@balaenis%2fpi-agents@0.4.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1900984},"type":"module","exports":{".":"./dist/index.js","./artifact-reader-extension":"./dist/artifact-reader-extension.js"},"gitHead":"f24c3c88ad6eccd974a5ddccc6e2aaa8b840beb8","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:094c12c9-683e-40c1-a9f7-6182a2da5847"}},"repository":{"url":"git+https://github.com/balaenis/pi-toolset.git","type":"git"},"_npmVersion":"11.16.0","description":"Delegate tasks to specialized subagents with isolated context windows.","directories":{},"_nodeVersion":"26.3.0","dependencies":{"effect":"^3.22.0","@agentclientprotocol/sdk":"^1.2.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jiti":"2.7.0","@balaenis/pi-log":"0.0.0","@earendil-works/pi-agent-core":"0.84.0"},"peerDependencies":{"typebox":"*","@earendil-works/pi-ai":"*","@earendil-works/pi-tui":"*","@earendil-works/pi-agent-core":"*","@earendil-works/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-agents_0.4.5_1786183111661_0.9917422862474192","host":"s3://npm-registry-packages-npm-production"}},"0.4.5-next.3":{"name":"@balaenis/pi-agents","version":"0.4.5-next.3","keywords":["pi-package","pi-extension","pi","subagent","agent"],"author":{"name":"balaenis","email":"pzyyll@gmail.com"},"license":"Apache-2.0","_id":"@balaenis/pi-agents@0.4.5-next.3","maintainers":[{"name":"pzyyll","email":"pzyyll@gmail.com"}],"homepage":"https://github.com/balaenis/pi-toolset#readme","bugs":{"url":"https://github.com/balaenis/pi-toolset/issues"},"pi":{"build":{"splitting":true},"skills":["./skills"],"prompts":["./prompts"],"extensions":["./dist/index.js"]},"dist":{"shasum":"ebbacd575432297e2decc5edea427b2966bc357e","tarball":"https://registry.npmjs.org/@balaenis/pi-agents/-/pi-agents-0.4.5-next.3.tgz","fileCount":35,"integrity":"sha512-+QhpD+x8LOhJZ+U3B/ieNgtrkscTHJth87My2MCe0n57TL0FLCLQYsEfpf9DJ8Vu7FW3RdcY+xaZyhjxxRTNEw==","signatures":[{"sig":"MEYCIQCeGQUSHEDvF4yLoHWLZSJRRvbqVAPm+CnfCtObIi93PQIhAONe977agI6MSmX7IwFezZ6JnkQaktmamJLUnivo68kF","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@balaenis%2fpi-agents@0.4.5-next.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1901401},"type":"module","exports":{".":"./dist/index.js","./artifact-reader-extension":"./dist/artifact-reader-extension.js"},"gitHead":"e905e19fb1e43f9e00fdc780471e7a552bfc0e63","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:094c12c9-683e-40c1-a9f7-6182a2da5847"}},"repository":{"url":"git+https://github.com/balaenis/pi-toolset.git","type":"git"},"_npmVersion":"11.16.0","description":"Delegate tasks to specialized subagents with isolated context windows.","directories":{},"_nodeVersion":"26.3.0","dependencies":{"effect":"^3.22.0","@agentclientprotocol/sdk":"^1.2.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jiti":"2.7.0","@balaenis/pi-log":"0.0.0","@earendil-works/pi-agent-core":"0.84.0"},"peerDependencies":{"typebox":"*","@earendil-works/pi-ai":"*","@earendil-works/pi-tui":"*","@earendil-works/pi-agent-core":"*","@earendil-works/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-agents_0.4.5-next.3_1786192161430_0.5286740235394638","host":"s3://npm-registry-packages-npm-production"}},"0.4.6":{"name":"@balaenis/pi-agents","version":"0.4.6","keywords":["pi-package","pi-extension","pi","subagent","agent"],"author":{"name":"balaenis","email":"pzyyll@gmail.com"},"license":"Apache-2.0","_id":"@balaenis/pi-agents@0.4.6","maintainers":[{"name":"pzyyll","email":"pzyyll@gmail.com"}],"homepage":"https://github.com/balaenis/pi-toolset#readme","bugs":{"url":"https://github.com/balaenis/pi-toolset/issues"},"pi":{"build":{"splitting":true},"skills":["./skills"],"prompts":["./prompts"],"extensions":["./dist/index.js"]},"dist":{"shasum":"2c188d5bbb592d97f5347f03eaab2c2cb23c5381","tarball":"https://registry.npmjs.org/@balaenis/pi-agents/-/pi-agents-0.4.6.tgz","fileCount":35,"integrity":"sha512-IZrGWxTTIlDEEpdCKgVTYG1wjzM3sU05jpkjVAl0KkofIditwEDulTl8QbffFpNDmcEwBvMVhlrYVVp6QS2Kug==","signatures":[{"sig":"MEUCIQCpPRpFmq3Hz7SwLn3DLbjyiwXJDKqQ5LmZv5KBzIQ6vwIgC50pUfjRbJ/XeGM89C3DQhyQNavFJ6GCR3KzGiF8a2s=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@balaenis%2fpi-agents@0.4.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1901394},"type":"module","exports":{".":"./dist/index.js","./artifact-reader-extension":"./dist/artifact-reader-extension.js"},"gitHead":"6ca51a3cbea8a4717be74e910adf509229075a7d","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:094c12c9-683e-40c1-a9f7-6182a2da5847"}},"repository":{"url":"git+https://github.com/balaenis/pi-toolset.git","type":"git"},"_npmVersion":"11.16.0","description":"Delegate tasks to specialized subagents with isolated context windows.","directories":{},"_nodeVersion":"26.3.0","dependencies":{"effect":"^3.22.0","@agentclientprotocol/sdk":"^1.2.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jiti":"2.7.0","@balaenis/pi-log":"0.0.0","@earendil-works/pi-agent-core":"0.84.0"},"peerDependencies":{"typebox":"*","@earendil-works/pi-ai":"*","@earendil-works/pi-tui":"*","@earendil-works/pi-agent-core":"*","@earendil-works/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-agents_0.4.6_1786192513022_0.3315144476753502","host":"s3://npm-registry-packages-npm-production"}},"0.4.6-next.1":{"name":"@balaenis/pi-agents","version":"0.4.6-next.1","keywords":["pi-package","pi-extension","pi","subagent","agent"],"author":{"name":"balaenis","email":"pzyyll@gmail.com"},"license":"Apache-2.0","_id":"@balaenis/pi-agents@0.4.6-next.1","maintainers":[{"name":"pzyyll","email":"pzyyll@gmail.com"}],"homepage":"https://github.com/balaenis/pi-toolset#readme","bugs":{"url":"https://github.com/balaenis/pi-toolset/issues"},"pi":{"build":{"splitting":true},"skills":["./skills"],"prompts":["./prompts"],"extensions":["./dist/index.js"]},"dist":{"shasum":"7bd9c72d9bf13b43259d68a5f3d09854f8de9ddd","tarball":"https://registry.npmjs.org/@balaenis/pi-agents/-/pi-agents-0.4.6-next.1.tgz","fileCount":35,"integrity":"sha512-DoynaLdOHAo2tE9BmZ2w6g0kJL1Y7Kx/kK+KfPYFc0yCsI61L1ybYyEKT9pLdEX7h2cYE6vesilEOcoR9glgjg==","signatures":[{"sig":"MEYCIQDh/Kt67ffbMTy4x3y+OqjCdsrE00fCTJgGteW29VS1BQIhAIapRB4Juy8kgSp3GiDVqr6Jmjd16ypyhsuHO33lPt0j","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@balaenis%2fpi-agents@0.4.6-next.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1901427},"type":"module","exports":{".":"./dist/index.js","./artifact-reader-extension":"./dist/artifact-reader-extension.js"},"gitHead":"328c028a326f31260f66a83382c72d9c3b629f60","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:094c12c9-683e-40c1-a9f7-6182a2da5847"}},"repository":{"url":"git+https://github.com/balaenis/pi-toolset.git","type":"git"},"_npmVersion":"11.16.0","description":"Delegate tasks to specialized subagents with isolated context windows.","directories":{},"_nodeVersion":"26.3.0","dependencies":{"effect":"^3.22.0","@agentclientprotocol/sdk":"^1.2.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jiti":"2.7.0","@balaenis/pi-log":"0.0.0","@earendil-works/pi-agent-core":"0.84.0"},"peerDependencies":{"typebox":"*","@earendil-works/pi-ai":"*","@earendil-works/pi-tui":"*","@earendil-works/pi-agent-core":"*","@earendil-works/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-agents_0.4.6-next.1_1786211147188_0.5893549696202129","host":"s3://npm-registry-packages-npm-production"}},"0.4.6-next.2":{"name":"@balaenis/pi-agents","version":"0.4.6-next.2","keywords":["pi-package","pi-extension","pi","subagent","agent"],"author":{"name":"balaenis","email":"pzyyll@gmail.com"},"license":"Apache-2.0","_id":"@balaenis/pi-agents@0.4.6-next.2","maintainers":[{"name":"pzyyll","email":"pzyyll@gmail.com"}],"homepage":"https://github.com/balaenis/pi-toolset#readme","bugs":{"url":"https://github.com/balaenis/pi-toolset/issues"},"pi":{"build":{"splitting":true},"skills":["./skills"],"prompts":["./prompts"],"extensions":["./dist/index.js"]},"dist":{"shasum":"681c08e1f4004e553542533d3f2ff5dd5c870b61","tarball":"https://registry.npmjs.org/@balaenis/pi-agents/-/pi-agents-0.4.6-next.2.tgz","fileCount":35,"integrity":"sha512-eN9flKSLDJa65fostObM53fO02ChK7iyhI2MPomxH2MNOJZuiPu4egCNtDKXGT/ivQ6zLiABIXJq5162siB8Cg==","signatures":[{"sig":"MEYCIQDWZvGnUBoR7D5EKWQywSTwYB6rx9CZyK+SJtZpOMFm6QIhAO6jTSO6DjdaU69ex5AznUBBBVvymGfoNdUTjjLshoK3","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@balaenis%2fpi-agents@0.4.6-next.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1901427},"type":"module","exports":{".":"./dist/index.js","./artifact-reader-extension":"./dist/artifact-reader-extension.js"},"gitHead":"ad6deb4f192204b41230e33d906bf33a710526d1","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:094c12c9-683e-40c1-a9f7-6182a2da5847"}},"repository":{"url":"git+https://github.com/balaenis/pi-toolset.git","type":"git"},"_npmVersion":"11.16.0","description":"Delegate tasks to specialized subagents with isolated context windows.","directories":{},"_nodeVersion":"26.3.0","dependencies":{"effect":"^3.22.0","@agentclientprotocol/sdk":"^1.2.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jiti":"2.7.0","@balaenis/pi-log":"0.0.0","@earendil-works/pi-agent-core":"0.84.0"},"peerDependencies":{"typebox":"*","@earendil-works/pi-ai":"*","@earendil-works/pi-tui":"*","@earendil-works/pi-agent-core":"*","@earendil-works/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-agents_0.4.6-next.2_1786214614019_0.9497257583504313","host":"s3://npm-registry-packages-npm-production"}},"0.4.6-next.5":{"name":"@balaenis/pi-agents","version":"0.4.6-next.5","keywords":["pi-package","pi-extension","pi","subagent","agent"],"author":{"name":"balaenis","email":"pzyyll@gmail.com"},"license":"Apache-2.0","_id":"@balaenis/pi-agents@0.4.6-next.5","maintainers":[{"name":"pzyyll","email":"pzyyll@gmail.com"}],"homepage":"https://github.com/balaenis/pi-toolset#readme","bugs":{"url":"https://github.com/balaenis/pi-toolset/issues"},"pi":{"build":{"splitting":true},"skills":["./skills"],"prompts":["./prompts"],"extensions":["./dist/index.js"]},"dist":{"shasum":"821179d08c9245bb9e242cee0053b25ac399bd78","tarball":"https://registry.npmjs.org/@balaenis/pi-agents/-/pi-agents-0.4.6-next.5.tgz","fileCount":35,"integrity":"sha512-c5gH9+cOokw4L2GLKkPJBmKiciSSZBt83LWplc7+I6KhDHFTRtHOnNjMZtUUXvGJvK3BKAkALcT3ifXPCZaEUw==","signatures":[{"sig":"MEYCIQDQSzCNkCI7OoCit8Gfx/qm9NovR6FBh0dzupg2blGOmAIhAIlWms0i3qhe/tnIW4mSjP3ehyEABHuaWUVNHr2HApAX","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@balaenis%2fpi-agents@0.4.6-next.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1901570},"type":"module","exports":{".":"./dist/index.js","./artifact-reader-extension":"./dist/artifact-reader-extension.js"},"gitHead":"a6196e31ef71d83490dfd9d38dd4dda8c5ed70c0","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:094c12c9-683e-40c1-a9f7-6182a2da5847"}},"repository":{"url":"git+https://github.com/balaenis/pi-toolset.git","type":"git"},"_npmVersion":"11.16.0","description":"Delegate tasks to specialized subagents with isolated context windows.","directories":{},"_nodeVersion":"26.3.0","dependencies":{"effect":"^3.22.0","@agentclientprotocol/sdk":"^1.2.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jiti":"2.7.0","@balaenis/pi-log":"0.0.0","@earendil-works/pi-agent-core":"0.84.0"},"peerDependencies":{"typebox":"*","@earendil-works/pi-ai":"*","@earendil-works/pi-tui":"*","@earendil-works/pi-agent-core":"*","@earendil-works/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-agents_0.4.6-next.5_1786430632666_0.8368272747697931","host":"s3://npm-registry-packages-npm-production"}},"0.4.6-next.6":{"name":"@balaenis/pi-agents","version":"0.4.6-next.6","keywords":["pi-package","pi-extension","pi","subagent","agent"],"author":{"name":"balaenis","email":"pzyyll@gmail.com"},"license":"Apache-2.0","_id":"@balaenis/pi-agents@0.4.6-next.6","maintainers":[{"name":"pzyyll","email":"pzyyll@gmail.com"}],"homepage":"https://github.com/balaenis/pi-toolset#readme","bugs":{"url":"https://github.com/balaenis/pi-toolset/issues"},"pi":{"build":{"splitting":true},"skills":["./skills"],"prompts":["./prompts"],"extensions":["./dist/index.js"]},"dist":{"shasum":"916de5b8ffd74432474be83cf0f68eaaad904c53","tarball":"https://registry.npmjs.org/@balaenis/pi-agents/-/pi-agents-0.4.6-next.6.tgz","fileCount":35,"integrity":"sha512-0Sz4Ae83ppoPP7vWXvYoHC1wa0ojscsGlkLQ0iqnoYi9eZ1ZOSQbsvzyhxh7ZGTH/yJLx3s6QXBMcpwZeu4JUw==","signatures":[{"sig":"MEQCIFzo6R4XB3+KZ9eGMq9jdWwNyCtubRU6HwlGWrwJlmUzAiARcjzVvoGStLrt2aM7DM+1RB+Nucd39RySAaaYJ8uTLA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@balaenis%2fpi-agents@0.4.6-next.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1901663},"type":"module","exports":{".":"./dist/index.js","./artifact-reader-extension":"./dist/artifact-reader-extension.js"},"gitHead":"19b62f5ba06e3061b83a681e5485c571dc39371d","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:094c12c9-683e-40c1-a9f7-6182a2da5847"}},"repository":{"url":"git+https://github.com/balaenis/pi-toolset.git","type":"git"},"_npmVersion":"11.16.0","description":"Delegate tasks to specialized subagents with isolated context windows.","directories":{},"_nodeVersion":"26.3.0","dependencies":{"effect":"^3.22.0","@agentclientprotocol/sdk":"^1.2.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jiti":"2.7.0","@balaenis/pi-log":"0.0.0","@earendil-works/pi-agent-core":"0.84.0"},"peerDependencies":{"typebox":"*","@earendil-works/pi-ai":"*","@earendil-works/pi-tui":"*","@earendil-works/pi-agent-core":"*","@earendil-works/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-agents_0.4.6-next.6_1786440174116_0.3926982079721375","host":"s3://npm-registry-packages-npm-production"}},"0.4.6-next.7":{"name":"@balaenis/pi-agents","version":"0.4.6-next.7","keywords":["pi-package","pi-extension","pi","subagent","agent"],"author":{"name":"balaenis","email":"pzyyll@gmail.com"},"license":"Apache-2.0","_id":"@balaenis/pi-agents@0.4.6-next.7","maintainers":[{"name":"pzyyll","email":"pzyyll@gmail.com"}],"homepage":"https://github.com/balaenis/pi-toolset#readme","bugs":{"url":"https://github.com/balaenis/pi-toolset/issues"},"pi":{"build":{"splitting":true},"skills":["./skills"],"prompts":["./prompts"],"extensions":["./dist/index.js"]},"dist":{"shasum":"0104798c6c55bc714ae3081ee90edc37795c1f81","tarball":"https://registry.npmjs.org/@balaenis/pi-agents/-/pi-agents-0.4.6-next.7.tgz","fileCount":35,"integrity":"sha512-jbuwKg479M7n4c5PeHsJGvuTJVlb+ATr/clV94K7H8YCqH77b2/Ai8rKkLczY5vAjJGo3HHN3nM51Wn4rMZNCw==","signatures":[{"sig":"MEUCIQCCQowPjjWQDBTX4jSZZ7pwuiSDaY3kyulPYE+GdLCsmAIgcCi+s7CagvhZQwE80m/kW3/vkWlldlBNZdMssyel8ek=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@balaenis%2fpi-agents@0.4.6-next.7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1901756},"type":"module","exports":{".":"./dist/index.js","./artifact-reader-extension":"./dist/artifact-reader-extension.js"},"gitHead":"08bba26bc025b62dfee542d253aa3d800e6b8a04","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:094c12c9-683e-40c1-a9f7-6182a2da5847"}},"repository":{"url":"git+https://github.com/balaenis/pi-toolset.git","type":"git"},"_npmVersion":"11.16.0","description":"Delegate tasks to specialized subagents with isolated context windows.","directories":{},"_nodeVersion":"26.3.0","dependencies":{"effect":"^3.22.0","@agentclientprotocol/sdk":"^1.2.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jiti":"2.7.0","@balaenis/pi-log":"0.0.0","@earendil-works/pi-agent-core":"0.84.0"},"peerDependencies":{"typebox":"*","@earendil-works/pi-ai":"*","@earendil-works/pi-tui":"*","@earendil-works/pi-agent-core":"*","@earendil-works/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-agents_0.4.6-next.7_1786441097603_0.4232551607014141","host":"s3://npm-registry-packages-npm-production"}},"0.4.6-next.8":{"name":"@balaenis/pi-agents","version":"0.4.6-next.8","keywords":["pi-package","pi-extension","pi","subagent","agent"],"author":{"name":"balaenis","email":"pzyyll@gmail.com"},"license":"Apache-2.0","_id":"@balaenis/pi-agents@0.4.6-next.8","maintainers":[{"name":"pzyyll","email":"pzyyll@gmail.com"}],"homepage":"https://github.com/balaenis/pi-toolset#readme","bugs":{"url":"https://github.com/balaenis/pi-toolset/issues"},"pi":{"build":{"splitting":true},"skills":["./skills"],"prompts":["./prompts"],"extensions":["./dist/index.js"]},"dist":{"shasum":"01cf4f8a8f0b1db5d632eb5136f10c97ea908e85","tarball":"https://registry.npmjs.org/@balaenis/pi-agents/-/pi-agents-0.4.6-next.8.tgz","fileCount":35,"integrity":"sha512-o6FXc9bviRYUYlQVO3e0WCL8GSYxnlEKCzLtRkBO6Cm70HSgG4wo48Tm7PLiivhSEVjcwFLhVQmbQ5bXQOLqzg==","signatures":[{"sig":"MEYCIQD/JFR97pdSnbUyPtP5MxYypOd/IWdQo+K+ogHlFAqG3gIhANfuC1B3rbf+Qf7OjgyfDJRTnG6SSxNIPjidzkYWAFDA","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@balaenis%2fpi-agents@0.4.6-next.8","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1903675},"type":"module","exports":{".":"./dist/index.js","./artifact-reader-extension":"./dist/artifact-reader-extension.js"},"gitHead":"8eea1d723d7469f432e64f1dcd9189a8742f970d","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:094c12c9-683e-40c1-a9f7-6182a2da5847"}},"repository":{"url":"git+https://github.com/balaenis/pi-toolset.git","type":"git"},"_npmVersion":"11.16.0","description":"Delegate tasks to specialized subagents with isolated context windows.","directories":{},"_nodeVersion":"26.3.0","dependencies":{"effect":"^3.22.0","@agentclientprotocol/sdk":"^1.2.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jiti":"2.7.0","@balaenis/pi-log":"0.0.0","@earendil-works/pi-agent-core":"0.84.0"},"peerDependencies":{"typebox":"*","@earendil-works/pi-ai":"*","@earendil-works/pi-tui":"*","@earendil-works/pi-agent-core":"*","@earendil-works/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-agents_0.4.6-next.8_1787840711827_0.8878905537078325","host":"s3://npm-registry-packages-npm-production"}},"0.4.7":{"name":"@balaenis/pi-agents","version":"0.4.7","description":"Delegate tasks to specialized subagents with isolated context windows.","license":"Apache-2.0","author":{"name":"balaenis","email":"pzyyll@gmail.com"},"type":"module","keywords":["pi-package","pi-extension","pi","subagent","agent"],"exports":{".":"./dist/index.js","./artifact-reader-extension":"./dist/artifact-reader-extension.js"},"pi":{"extensions":["./dist/index.js"],"prompts":["./prompts"],"skills":["./skills"],"build":{"splitting":true}},"repository":{"type":"git","url":"git+https://github.com/balaenis/pi-toolset.git"},"publishConfig":{"access":"public"},"peerDependencies":{"@earendil-works/pi-agent-core":"*","@earendil-works/pi-ai":"*","@earendil-works/pi-coding-agent":"*","@earendil-works/pi-tui":"*","typebox":"*"},"devDependencies":{"@balaenis/pi-log":"0.0.0","@earendil-works/pi-agent-core":"0.84.0","jiti":"2.7.0"},"dependencies":{"@agentclientprotocol/sdk":"^1.2.1","effect":"^3.22.0"},"gitHead":"fa848e4c2a0d4b3df8f3151a8695130897451a48","_id":"@balaenis/pi-agents@0.4.7","bugs":{"url":"https://github.com/balaenis/pi-toolset/issues"},"homepage":"https://github.com/balaenis/pi-toolset#readme","_nodeVersion":"26.3.0","_npmVersion":"11.16.0","dist":{"integrity":"sha512-x8GH32K7WXhhlZblPg4JJdFlTcWaxObBrxN2a3HFO7lcNCz050V/uzeQEigDtl/90JALxj8edHt7h9700g1ohg==","shasum":"405980ca0a4366525ddceb4aaefa553b86cea0b7","tarball":"https://registry.npmjs.org/@balaenis/pi-agents/-/pi-agents-0.4.7.tgz","fileCount":35,"unpackedSize":1903668,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@balaenis%2fpi-agents@0.4.7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIEIBMaM2ATRnV0BZhDo9XPccDflmJuzEB2x76M4m7skYAiEAo42/n+h+cO1NEAMzWDkivcH0rlWrxerReuDiNJYtvEg="}]},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:094c12c9-683e-40c1-a9f7-6182a2da5847"}},"directories":{},"maintainers":[{"name":"pzyyll","email":"pzyyll@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/pi-agents_0.4.7_1787921574793_0.7634618371793289"},"_hasShrinkwrap":false}},"time":{"created":"2026-07-22T03:42:34.419Z","modified":"2026-08-28T12:52:55.276Z","0.0.1":"2026-07-22T03:42:34.731Z","0.1.0":"2026-07-22T12:09:55.190Z","0.2.0":"2026-07-22T15:19:35.632Z","0.2.2":"2026-07-23T18:22:15.134Z","0.2.3":"2026-07-24T03:12:57.602Z","0.3.0":"2026-07-25T17:11:05.006Z","0.3.1":"2026-08-02T02:29:11.415Z","0.3.1-next.1":"2026-08-06T14:10:31.204Z","0.3.2":"2026-08-06T23:34:36.829Z","0.3.2-next.5":"2026-08-07T18:05:21.396Z","0.4.0":"2026-08-07T18:48:03.801Z","0.4.0-next.2":"2026-08-07T18:50:15.501Z","0.4.1":"2026-08-07T18:50:55.914Z","0.4.1-next.1":"2026-08-07T19:39:29.647Z","0.4.2":"2026-08-08T05:32:41.081Z","0.4.2-next.2":"2026-08-08T08:03:00.100Z","0.4.3":"2026-08-08T08:03:32.026Z","0.4.3-next.1":"2026-08-08T09:32:40.865Z","0.4.4":"2026-08-08T09:33:11.321Z","0.4.4-next.2":"2026-08-08T09:56:39.697Z","0.4.5":"2026-08-08T09:58:31.792Z","0.4.5-next.3":"2026-08-08T12:29:21.597Z","0.4.6":"2026-08-08T12:35:13.203Z","0.4.6-next.1":"2026-08-08T17:45:47.346Z","0.4.6-next.2":"2026-08-08T18:43:34.179Z","0.4.6-next.5":"2026-08-11T06:43:52.813Z","0.4.6-next.6":"2026-08-11T09:22:54.314Z","0.4.6-next.7":"2026-08-11T09:38:17.757Z","0.4.6-next.8":"2026-08-27T14:25:12.005Z","0.4.7":"2026-08-28T12:52:54.939Z"},"bugs":{"url":"https://github.com/balaenis/pi-toolset/issues"},"author":{"name":"balaenis","email":"pzyyll@gmail.com"},"license":"Apache-2.0","homepage":"https://github.com/balaenis/pi-toolset#readme","keywords":["pi-package","pi-extension","pi","subagent","agent"],"repository":{"type":"git","url":"git+https://github.com/balaenis/pi-toolset.git"},"description":"Delegate tasks to specialized subagents with isolated context windows.","maintainers":[{"name":"pzyyll","email":"pzyyll@gmail.com"}],"readme":"# @balaenis/pi-agents\n\nDelegate tasks to specialized subagents from [Pi](https://github.com/earendil-works/pi). Each invocation spawns an isolated `pi` subprocess with its own context window, then streams structured updates back into the parent session.\n\n## Features\n\n- **Isolated context** - every subagent runs in a fresh `pi` process\n- **Background agents by default** - invocations return immediately and notify the parent via a custom message when they finish; set `runInBackground: false` to wait synchronously for the result. Hosts must not sleep or poll while waiting for a background completion\n- **Streaming output** - tool calls and progress arrive live\n- **Three execution modes** - single, parallel (max 8, 4 concurrent), and chained\n- **Structured chain outputs** - per-step `outputSchema` extracts and validates JSON before passing it forward as `{outputs.<name>}`\n- **Dynamic fanout** - chain steps expand a prior step's array output into parallel subtasks with a collected result\n- **Package agents** - install agents from npm packages that declare `pi.agents`\n- **Slash-command invocation** - `/agent:<name> <task>` runs a discovered agent directly; `/agent config` browses/edits them\n- **Agent config editor (TUI)** - `/agent config [name]` edits session-scoped overrides with layer provenance; `Ctrl+S`/`Ctrl+P` save to user/project, `Ctrl+D` unsets the selected field\n- **Interactive agent view (TUI)** - `/agent view` or `Ctrl+Alt+Down` opens a navigator for current-session Pi and Grok ACP subagents; Pi supports steer/follow-up, Grok ACP supports idle prompt and cancel\n- **Worktree isolation + setup hook** - run agents in a throw-away git worktree with an optional shell `worktreeSetupHook` and per-run diff metadata\n- **Completion check** - require final-message headings via frontmatter\n- **Compact live rendering** - collapsed view is a status summary (glyph, agent, truncated task or a short `title`, usage, at most one latest activity); Ctrl+O expands full task/transcript/final output\n- **Short collapse titles** - optional `title` (aim for ~30 characters) on single, parallel tasks, chain steps, and fanout steps replaces the task preview in the collapsed summary; longer values are accepted and clamped when rendered\n- **Parallel & Chain progress** - ordered per-task summaries; Chain fanout is one logical step with real item counts and collect metadata\n- **Usage tracking** - turns, tokens, and context per execution unit; aggregates sum tokens/turns and use `ctx:max` (no aggregate model/thinking); partial stats stream live for `grok-acp`\n- **Abort support** - Ctrl+C propagates and kills active subprocesses\n- **Durable runs** - every invocation persists a run record, unit state, and native Pi sessions under a per-user state directory (see [Durable runs and resume](#durable-runs-and-resume)); interrupted runs can be inspected and resumed without re-running completed work\n- **Compact parent/durable results** - newly written and actively resumed parent tool details and `run.json` store assistant presentation (text/tool-call summaries) plus final/structured output, not raw child tool-result bodies (inactive historical Version 1 records remain unchanged until active resume)\n- **Resume** - `agent({ runId })` resumes a durable run from its stored workflow and sessions; optional `task` appends a continuation instruction (required to resume a fully completed run); Pi and Grok ACP units reopen native sessions\n- **Reconciliation** - on session start, runs left running by a dead process are automatically marked interrupted\n\n## Local development\n\nThe package is not published to a registry yet. Build it and load it with `-e`:\n\n```sh\nmise run build --package packages/pi-agents\n# monorepo package.json loads packages/*/dist/index.js — rebuild after source changes\npi -e ./packages/pi-agents/dist/index.js\n```\n\nBuild emits `dist/index.js` plus internal hashed chunks under `dist/chunks/`. Chunks are package-private (not public `exports`); consumers and Pi continue to load only `dist/index.js`, and published packages must retain the full `dist/` tree including chunks.\n\n`mise run build --package packages/pi-agents` is the supported structural-gate command: it opts into Bun splitting via `pi.build.splitting`, supplies a transient metafile (`PI_BUILD_METAFILE`), and runs postbuild graph checks (startup-static ≤ `1_325_000` bytes, total main graph ≤ `2_621_440` bytes, ACP SDK/Zod outside the startup static closure, `effect`/ACP bundled, Pi host peers external, Jiti lazy-runtime smoke). Direct `bun run ./scripts/postbuild.ts` requires `PI_BUILD_METAFILE` from the corresponding build and is not a standalone substitute.\n\nFresh-process warm Jiti benchmark (disk cache warm; not disk-cold):\n\n```sh\ncd packages/pi-agents\nbun run scripts/benchmark-startup.ts --warmups 2 --samples 15 --max-median-ms 250\n```\n\nSee [docs/profiling.md](./docs/profiling.md#startup-import-profiling) for graph metrics, deferred first Grok ACP load cost, and the Windows cold/warm protocol.\n\n## Failure logging\n\nFailed `agent` tool invocations record the complete tool call parameters, failure details, and any captured `Error.stack` / result `errorStack` in `~/.pi/@balaenis/pi-agents/default.log`. Set `PI_AGENTS_LOG_FILE` to override the path. Because task prompts and continuation instructions may contain sensitive information, protect or remove this log as appropriate.\n\n## Child Pi binary resolution\n\nChild `pi` spawns honor `PI_AGENTS_PI_PATH` (absolute path to the child Pi CLI); `PI_BINARY` is a fallback alias when the former is unset. When neither is set, the current host process is reused only when it is a known pi coding-agent entry — the packaged npm layout (`.../node_modules/@earendil-works/pi-coding-agent/dist/cli.js`) or the monorepo layout (`.../packages/coding-agent/dist/cli.js`) — or a standalone `pi`/`pi.exe`; otherwise PATH `pi` is used.\n\n## Durable runs and resume\n\nEvery validated invocation creates a durable run record under a platform default runs root (or an override):\n\n| Platform    | Default runs root                                                                                             |\n| ----------- | ------------------------------------------------------------------------------------------------------------- |\n| Windows     | `%LOCALAPPDATA%\\\\@balaenis\\\\pi-agents\\\\runs` (fallback: `<home>\\\\AppData\\\\Local\\\\@balaenis\\\\pi-agents\\\\runs`) |\n| non-Windows | `$XDG_STATE_HOME/@balaenis/pi-agents/runs` (fallback: `~/.local/state/@balaenis/pi-agents/runs`)              |\n\n**Configuration precedence:**\n\n1. Programmatic `createRunStore({ rootDir })` (complete root; no package suffix appended)\n2. Environment `PI_AGENTS_RUNS_DIR` (complete root; relative paths resolve against process cwd)\n3. Platform default above (package segments appended)\n\nProduction RunStore data is never placed in `/tmp` or `os.tmpdir()`. Explicit empty `createRunStore({ rootDir: '' })` fails with `run_store_error` (no default fallback). Empty `PI_AGENTS_RUNS_DIR` is ignored so the platform default still applies; non-empty values are not trimmed.\n\n**Trusted storage:** The complete runs root is application-owned, per-user storage. Intentional same-user insertion of symlinks, junctions, reparse points, or replacement paths is unsupported and may cause failure or data loss. Ordinary API path traversal is still prevented by run-ID validation, fixed basenames, schema validation, and syntactic containment.\n\n**Filesystem requirements:** The runs root must support regular-file `fsync` and hard-link no-replace publication. Startup probing fails closed when either is missing (no weak rename/overwrite fallback). Directory `fsync` is used when available; on some platforms (including Windows) it may be unavailable, which weakens sudden-power-loss durability of directory entries while file fsync remains mandatory.\n\n**Stale-owner recovery:** Linux can detect PID reuse via `/proc/<pid>/stat`. On non-Linux, only `process.kill(pid, 0)` with `ESRCH` proves death; success, `EPERM`, and unknown results stay busy. Lock age is never used to steal.\n\n**Version 1 compatibility:** Existing Version 1 records remain readable. There is no automatic migration from the legacy `~/.pi/agent/@balaenis/pi-agents/runs` location. To keep old runs: stop all pi-agents processes, then either move the complete old root to the new default, or set `PI_AGENTS_RUNS_DIR` to the old path.\n\n**Privacy:** Runs contain prompts, outputs, cwd paths, session identifiers, continuations, claims, artifacts, and error details. POSIX `0700`/`0600` modes are best-effort and are not Windows privacy controls; protect the user profile / ACL as appropriate.\n\nThe per-run layout:\n\n```\n<run-id>/\n  run.json         # Versioned authoritative run snapshot\n  events.jsonl     # Append-only event log (run_created, run_claimed, run_resumed, run_terminal, run_interrupted)\n  claims/          # Per-ticket ownership claims\n    <ticket>/\n      owner.json    # Claim owner (instanceId, pid, acquiredAt)\n      terminal.json # Terminal state (released/abandoned)\n  sessions/        # Native Pi JSONL session files\n  artifacts/       # Immutable content-addressed text/JSON payloads (sha256/...)\n```\n\n### Fixed size budgets\n\n| Boundary                                    |             Budget | Behavior                                                                   |\n| ------------------------------------------- | -----------------: | -------------------------------------------------------------------------- |\n| Ordinary RPC stdout record                  |              8 MiB | Non-canonical / unknown / response records fail closed                     |\n| Canonical projectable RPC record            |             64 MiB | Exact-prefix Pi 0.80.9+ replayable events may project to bounded shells    |\n| Projected shell identity string             |             16 KiB | Oversized `role` / `toolCallId` / `toolName` revokes projectability        |\n| Inline authoritative result payload         |            256 KiB | Larger text/JSON spills to run-local artifacts before terminal publication |\n| One run artifact                            |             64 MiB | Larger writes fail with `artifact_too_large`                               |\n| Child artifact reader chunk                 |             48 KiB | `pi_agents_read_artifact` returns at most 48 KiB per call                  |\n| Presentation / diagnostic / idle transcript | 512 / 64 / 512 KiB | Unchanged independent budgets                                              |\n\n`get_messages` is disabled on the Pi RPC transport (`get_messages_disabled`); hydrate from the validated `sessionFile` instead. Oversized canonical message/tool/turn shells rehydrate from the native session at `agent_settled`.\n\nPi peer dependencies are `\"*\"`; development and compatibility tests pin exact Pi `0.84.0`. Wire `message_update` records accept both the 0.84 shape (`{type, assistantMessageEvent}`) and the pre-0.84 cumulative shape (`{type, assistantMessageEvent, message}`).\n\nArtifacts may contain sensitive model/tool output. They live only under the owning run directory, are verified on every trusted read, and are removed with the entire inactive run directory (no partial GC).\n\n### Statuses\n\n| Status        | Resumable | Description                                        |\n| ------------- | --------- | -------------------------------------------------- |\n| `queued`      | Yes       | Created but not yet started                        |\n| `running`     | Yes       | Actively executing                                 |\n| `completed`   | With task | All units finished; a continuation can reopen them |\n| `failed`      | Yes       | One or more units failed                           |\n| `cancelled`   | Yes       | Aborted by the user (Ctrl+C)                       |\n| `interrupted` | Yes       | Interrupted by session shutdown or process death   |\n\n`cancelled` means the user explicitly aborted (Ctrl+C). `interrupted` means the session shut down or the owning process died. Both are resumable.\n\n### Inspecting and resuming runs\n\nEvery successful `agent` result exposes its durable run ID on `details.run.runId`. List and inspect runs with slash commands (model-facing list/get actions are not provided):\n\n```\n/agent runs                    # list durable runs\n/agent status <run-id>         # get detailed status\n/agent resume <run-id>         # print resume guidance (does not start a run)\n```\n\nResume through the same `agent` tool. Stored workflow configuration (mode, agents, tasks, scope, cwd, isolation, model, thinking, runtime, titles, background) is authoritative; conflicting fresh-launch fields are rejected.\n\n```\nagent({ runId: \"run-abc123...\" })\nagent({ runId: \"run-abc123...\", task: \"Also verify the migration path.\" })\n```\n\nOptional `task` is a continuation instruction appended for units that still run. On a partially finished run, completed sibling units stay immutable and are not re-dispatched. A fully `completed` run can be resumed only when a non-empty `task` is supplied: finished units are then reopened so the continuation can continue from stored sessions. Resuming a completed run with `runId` alone is rejected (`completed_without_continuation`). Continuation prompts are durable run data and may contain sensitive information.\n\n### Pi and Grok ACP resume\n\n| Runtime    | Capability | Resume behavior                         |\n| ---------- | ---------- | --------------------------------------- |\n| `pi`       | `session`  | Reopen native Pi session file           |\n| `grok-acp` | `session`  | `session/load` with protocol session ID |\n\n- **Pi-runtime units with a stored session** reopen the native Pi session with a safety-oriented continuation prompt plus every **undelivered** continuation instruction for that unit. Already-delivered continuations are not resent. The original task is not resent.\n- **Grok ACP units with a stored `acpSessionId`** call ACP `session/load` with the original cwd/worktree, then send only the fixed continuation prompt plus undelivered instructions. The original task is never resent. Attempted units without a stored ID fail closed (`acp_session_unavailable`).\n- **Never-started units** (Pi or Grok ACP, queued/skipped with no attempt history) create their first session and receive the resolved original task plus every continuation instruction recorded on the run.\n- Continuation delivery is tracked per unit (`continuationDelivery`). Pi marks delivery after spawn/RPC activate accepts the prompt. **Grok ACP** marks delivery only after the matching `session/prompt` response (and awaits a strict durable write). Crash after claim, background-mode rejection, or partial dispatch leaves undelivered instructions for the next resume.\n- Grok ACP run records store the protocol session ID and original cwd/worktree only — never private paths under `~/.grok/sessions`. Cross-machine restore and recovery after deleting Grok storage are unsupported.\n\n### Chain fanout resume\n\nWhen a chain step expands a structured array into parallel items, the expansion is frozen before any worker is scheduled. The ordered item list and one durable unit record per scheduled item are written to `run.json` under `workflowState.fanouts` and `units`. Resume never recomputes the expansion from mutable upstream output; it reuses the stored mapping.\n\nTwo resume modes apply:\n\n- **Selective resume** (any incomplete unit, including skipped): completed fanout children keep their terminal results and are not re-dispatched; only incomplete children run, in original order.\n- **Fully completed continuation** (every unit completed and a non-empty `task` is supplied): every completed fanout child is reopened and redispatched with the continuation; frozen mappings are still required and validated before claim. Stale completed presentation slots do not skip reopened children.\n\nEach item has a canonical unit id such as `chain-0002-fanout-0003` (one-based step, one-based display position). Items that never started remain `queued` with attempt `1`; items that already ran advance their attempt on resume. Fanout runs that lack a valid stored mapping (including fully completed fanouts resumed with a continuation) are refused rather than reconstructed — start a fresh chain instead. See [How-to: Resume an interrupted fanout](./docs/how-to.md#resume-an-interrupted-fanout) and [Reference: Durable runs](./docs/reference.md#durable-runs).\n\n### Interactive agent navigator (TUI)\n\nIn interactive TUI mode, Pi and Grok ACP units register a branch-scoped link so you can inspect them live (Pi over RPC; Grok ACP over a long-lived ACP transport):\n\n```\n/agent view              # open navigator (works while the host agent is busy)\nCtrl+Alt+Down            # same shortcut\n```\n\n`/agent view` opens in the input/editor area (non-overlay `ui.custom`, same surface as `/settings`) with a candidate list styled like the prompt autocomplete list. Escape or Left restores the host editor; Enter or Right on an endpoint opens its detail transcript.\n\nThe below-editor agent list appears only while at least one visible agent is `starting` or `running`, and **lists only those running endpoints** under a `● Agents` title as a tree (`├─` / `└─`, plus the open hint). Idle, detached, error, and other non-running endpoints are omitted from the chrome and remain reachable from `/agent view`. The title (including the bullet) uses the theme `accent` color; tree branches and body text use `dim`, except the running glyph `◐` which keeps its status color. While the navigator is open, that list (including the open hint) is hidden so it does not duplicate the navigator rows; it is restored after the navigator closes if any agent is still active.\n\nList/widget status glyphs (Agent Nav uses the same mapping for every endpoint):\n\n| State                                                             | Glyph | Theme color |\n| ----------------------------------------------------------------- | ----- | ----------- |\n| Running (`starting` / `running`)                                  | `◐`   | `warning`   |\n| Completed (idle / detached / registered)                          | `●`   | `text`      |\n| Interrupted (settled with `stopReason: aborted` or `interrupted`) | `⊘`   | `warning`   |\n| Error (`error` / `unavailable`)                                   | `●`   | `error`     |\n\n| Control (detail view) | Behavior                                                                                        |\n| --------------------- | ----------------------------------------------------------------------------------------------- |\n| Enter                 | Pi: steer when running, prompt when idle/detached/error. Grok ACP: prompt only when not running |\n| Alt+Enter             | Pi: queue follow-up when running; prompt otherwise. Grok ACP: prompt only when not running      |\n| Ctrl+X                | Abort/cancel only the selected child's current turn                                             |\n| Escape / Left         | Return to the navigator list (Left only when the prompt is empty)                               |\n| Up/Down / End         | Scroll transcript / resume tail-follow                                                          |\n\nDetail opens as a **last-15-line** tail preview (fixed height, not terminal-row dependent). Use **Up/Down** to page through the full retained/bounded Agent View transcript (assistant/tool-call presentation plus final output — not raw child tool-result bodies); **End** returns to the tail. Raw/full native history is available only for reloadable native sessions (Pi `sessionFile` or Grok ACP `session/load`). Grok ACP history hydrates lazily on first detail open via a hydrate-only ACP `session/load` (no model prompt).\n\n**Scope and limits (Version 1):**\n\n- Pi and Grok ACP units linked to the current host session (no cross-process attachment; one writer per session inside the current Pi process)\n- Links are host-session and active-branch scoped (forked/imported sessions do not inherit trusted links)\n- Up to four idle children stay attached; others detach and reopen lazily (Pi RPC or Grok ACP `session/load`)\n- Linked clean worktrees are retained (no automatic pruning) so interactive reattach keeps a valid cwd\n- Child slash commands and extension UI dialogs are cancelled/rejected\n- Post-completion interactive messages stay in the child session only — they do not rewrite the durable unit result or enter main-model context. The one exception is a continuation sent after the original tool-call activation was interrupted/cancelled: once that continuation settles, its final output is relayed back to the bound host model as a clearly-marked interactive continuation. Normal completed agents never relay.\n- Sessions created before this feature have no interactive links\n\nSee [How-to: Interactive agent view](./docs/how-to.md#interactive-agent-view) and [Reference: Interactive agent view](./docs/reference.md#interactive-agent-view).\n\n### Privacy and disk growth\n\nRun records contain prompts, compact assistant presentation, outputs, cwd paths, and related metadata. Newly written and actively resumed records store compact presentation (assistant text/tool-call summaries) plus final/structured output — not raw child tool-result bodies. Inactive historical Version 1 records may still hold legacy full-message results until they are actively resumed and rewritten. Raw child tool-result bodies remain only in reloadable native child sessions (Pi `sessionFile` or Grok ACP `acpSessionId` / `session/load`) when such an identity exists. When no reloadable native identity exists, raw tool-result bodies are intentionally released after terminal projection and cannot be recovered. Protect and manually remove run directories and native child sessions according to your retention policy. Version 1 performs no automatic pruning. To delete a run, remove its complete `<run-id>/` directory only when the run is not active. Linked interactive worktrees are also retained until you remove them manually.\n\n## Documentation\n\n- [Tutorial: Get started with subagents](./docs/tutorials.md) - load the extension and run your first agents\n- [How-to guides](./docs/how-to.md) - parallel runs, chains, structured output, fanout, resume, worktree isolation, slash commands, background agents, Grok runtimes\n- [Reference](./docs/reference.md) - frontmatter fields, config overrides, tool modes, durable runs, bundled agents, `stopReason` values, environment variables\n- [Explanation](./docs/explanation.md) - security model, nesting control, durable fanout expansion, fork context, package-agent discovery, Grok runtimes\n- [中文测试说明：Reduced-heap soak](./docs/reduced-heap-soak-test.zh-cn.md) - 在 1024 MiB V8 old-space 上限下验证混合 agent、fanout、interruption 和 resume\n\n## Bundled agents\n\n| Agent           | Purpose                                                           | Tools                                  | Nested agents                                                   |\n| --------------- | ----------------------------------------------------------------- | -------------------------------------- | --------------------------------------------------------------- |\n| `debugger`      | Bug investigation report                                          | (all default; `edit`/`write` excluded) | `maxSubagentDepth: 1` (may call `explore`)                      |\n| `explore`       | Fast codebase recon                                               | `read, grep, find, ls, bash`           | disabled (`maxSubagentDepth: 0`)                                |\n| `planner`       | Implementation plans                                              | `read, grep, find, ls`                 | disabled (`maxSubagentDepth: 0`)                                |\n| `reviewer`      | Code review entry point (spawns `std-reviewer` + `spec-reviewer`) | `read, grep, find, ls, bash`           | spawns `std-reviewer` + `spec-reviewer` (`maxSubagentDepth: 1`) |\n| `std-reviewer`  | Standards-axis diff review                                        | `read, grep, find, ls, bash`           | disabled (`maxSubagentDepth: 0`)                                |\n| `spec-reviewer` | Spec-axis diff review                                             | `read, grep, find, ls, bash`           | disabled (`maxSubagentDepth: 0`)                                |\n| `general`       | General-purpose                                                   | (all default)                          | follows `PI_AGENT_MAX_DEPTH`                                    |\n\nThe package also ships prompt templates: the `/implement`, `/explore-and-plan`, and `/implement-and-review` workflow prompts, plus `/work-with-grok` for delegating a task to the Grok ACP runtime. See [How-to guides](./docs/how-to.md#use-the-bundled-workflow-prompts).\n\n## Development\n\n```sh\nmise run typecheck --package packages/pi-agents   # TS7 native compiler (tsgo)\nmise run test --package packages/pi-agents\nmise run build --package packages/pi-agents\nhk check\n```\n\n## License\n\nSee [LICENSE](../../LICENSE). Third-party material is listed in\n[THIRD_PARTY_NOTICES.md](./THIRD_PARTY_NOTICES.md).\n","readmeFilename":"README.md"}