{"_id":"@am_n_n/pi-subagents","_rev":"3-727a6d87aee90392b66d6e6b37ad81a9","name":"@am_n_n/pi-subagents","dist-tags":{"latest":"0.1.2"},"versions":{"0.1.0":{"name":"@am_n_n/pi-subagents","version":"0.1.0","keywords":["pi-package","pi-extension","pi","subagents","coding-agent"],"license":"Apache-2.0","_id":"@am_n_n/pi-subagents@0.1.0","maintainers":[{"name":"am_n_n","email":"amenon94@gmail.com"}],"homepage":"https://github.com/amnn/pi-subagents#readme","bugs":{"url":"https://github.com/amnn/pi-subagents/issues"},"pi":{"extensions":["./index.ts"]},"dist":{"shasum":"094e1645be2907866347a6d76c1dd684dd0ce7d2","tarball":"https://registry.npmjs.org/@am_n_n/pi-subagents/-/pi-subagents-0.1.0.tgz","fileCount":10,"integrity":"sha512-SIq6QqCbOj0MNdn2v5E6iYeole0y/imC9rvMBSKyetVFERFzVHVmyOfqRIlt/XJ2h7ThJOpFyBY9iatEGXuPZQ==","signatures":[{"sig":"MEUCIBpX9s+qnC6r3A1ULWKr7QNh5p+HKXXq0XGx+TuQowZ8AiEA9svzpaCqpXylEVqv17LsQ43VG9uvP3iIzFMUsIWn89c=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":63891},"type":"module","engines":{"node":">=22.19.0"},"scripts":{"test":"tsx --test \"test/**/*.test.ts\"","check":"pnpm run format:check && pnpm run typecheck && pnpm test && pnpm run smoke && pnpm audit","smoke":"pi --offline --no-extensions -e . --list-models __pi_package_smoke__","format":"prettier --write . --ignore-unknown","typecheck":"tsc --noEmit","format:check":"prettier --check . --ignore-unknown"},"_npmUser":{"name":"am_n_n","email":"amenon94@gmail.com"},"devEngines":{"packageManager":{"name":"pnpm","onFail":"download","version":"11.20.0"}},"repository":{"url":"git+https://github.com/amnn/pi-subagents.git","type":"git"},"description":"Isolated single-task subagents for Pi","directories":{},"_nodeVersion":"23.10.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.23.1","typebox":"1.1.38","prettier":"3.3.3","typescript":"5.9.3","@types/node":"22.19.19","@earendil-works/pi-tui":"0.83.0","@earendil-works/pi-agent-core":"0.83.0","@earendil-works/pi-coding-agent":"0.83.0"},"peerDependencies":{"typebox":"*","@earendil-works/pi-tui":"*","@earendil-works/pi-agent-core":"*","@earendil-works/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-subagents_0.1.0_1785978067111_0.48391555039555745","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"name":"@am_n_n/pi-subagents","version":"0.1.1","keywords":["pi-package","pi-extension","pi","subagents","coding-agent"],"license":"Apache-2.0","_id":"@am_n_n/pi-subagents@0.1.1","maintainers":[{"name":"am_n_n","email":"amenon94@gmail.com"}],"homepage":"https://github.com/amnn/pi-subagents#readme","bugs":{"url":"https://github.com/amnn/pi-subagents/issues"},"pi":{"extensions":["./index.ts"]},"dist":{"shasum":"c87f30a5641abf28cc931a2ddfb3402f0092668e","tarball":"https://registry.npmjs.org/@am_n_n/pi-subagents/-/pi-subagents-0.1.1.tgz","fileCount":10,"integrity":"sha512-N2xMj9wLaoA2J+sSEh+HI57MsqRciOUkHLVJ1uB2hcva37nxdB8ntjbdLEQxWTCNyONpwNokW6Jhzp6sjZslZw==","signatures":[{"sig":"MEUCIDNfpPyKpzCa0YUr8FIaRqdfx97F3WvSKWAHqOz4xF9wAiEArDU/5SnJgKNdNEdYiDh+picstMs4ilVkidbxB1wY8qw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@am_n_n%2fpi-subagents@0.1.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":63492},"type":"module","engines":{"node":">=22.19.0"},"scripts":{"test":"tsx --test \"test/**/*.test.ts\"","check":"pnpm run format:check && pnpm run typecheck && pnpm test && pnpm run smoke && pnpm audit","smoke":"pi --offline --no-extensions -e . --list-models __pi_package_smoke__","format":"prettier --write . --ignore-unknown","typecheck":"tsc --noEmit","format:check":"prettier --check . --ignore-unknown"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:384510ab-3e34-4677-ac79-272a755b7e90"}},"repository":{"url":"git+https://github.com/amnn/pi-subagents.git","type":"git"},"description":"Isolated single-task subagents for Pi","directories":{},"_nodeVersion":"26.0.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.23.1","typebox":"1.1.38","prettier":"3.3.3","typescript":"5.9.3","@types/node":"22.19.19","@earendil-works/pi-tui":"0.83.0","@earendil-works/pi-agent-core":"0.83.0","@earendil-works/pi-coding-agent":"0.83.0"},"peerDependencies":{"typebox":"*","@earendil-works/pi-tui":"*","@earendil-works/pi-agent-core":"*","@earendil-works/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-subagents_0.1.1_1786108956242_0.2788915453881553","host":"s3://npm-registry-packages-npm-production"}},"0.1.2":{"name":"@am_n_n/pi-subagents","version":"0.1.2","description":"Isolated single-task subagents for Pi","repository":{"type":"git","url":"git+https://github.com/amnn/pi-subagents.git"},"homepage":"https://github.com/amnn/pi-subagents#readme","bugs":{"url":"https://github.com/amnn/pi-subagents/issues"},"type":"module","keywords":["pi-package","pi-extension","pi","subagents","coding-agent"],"license":"Apache-2.0","engines":{"node":">=22.19.0"},"publishConfig":{"access":"public"},"pi":{"extensions":["./index.ts"]},"peerDependencies":{"@earendil-works/pi-agent-core":"*","@earendil-works/pi-coding-agent":"*","@earendil-works/pi-tui":"*","typebox":"*"},"devDependencies":{"@earendil-works/pi-agent-core":"0.84.1","@earendil-works/pi-coding-agent":"0.84.1","@earendil-works/pi-tui":"0.84.1","@types/node":"22.19.19","prettier":"3.3.3","tsx":"^4.23.1","typebox":"1.1.38","typescript":"5.9.3"},"scripts":{"test":"tsx --test \"test/**/*.test.ts\"","typecheck":"tsc --noEmit","format":"prettier --write . --ignore-unknown","format:check":"prettier --check . --ignore-unknown","smoke":"pi --offline --no-extensions -e . --list-models __pi_package_smoke__","check":"pnpm run format:check && pnpm run typecheck && pnpm test && pnpm run smoke && pnpm audit","bump:patch":"pnpm version patch --no-git-tag-version","bump:minor":"pnpm version minor --no-git-tag-version","bump:major":"pnpm version major --no-git-tag-version"},"_nodeVersion":"26.0.0","_id":"@am_n_n/pi-subagents@0.1.2","dist":{"integrity":"sha512-1STA2a1u9tgYN08b2j000R0f5W40RkoR3i4QSEmeD46uXy0L7xTH1kuwwFSFzOWuyPjhD8RfPHuYoB6+VTjhiQ==","shasum":"0341a14be37652c9271a1e803df0a8885e07a52d","tarball":"https://registry.npmjs.org/@am_n_n/pi-subagents/-/pi-subagents-0.1.2.tgz","fileCount":10,"unpackedSize":63818,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@am_n_n%2fpi-subagents@0.1.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIHwwi+I47gEXm0KT+CORyOWOtfFXxTXf+0MlzQXW5VQ+AiEA9MyqAlizxOlobnznIfCL11w29wD+RRhxhw49wCX3mmw="}]},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:384510ab-3e34-4677-ac79-272a755b7e90"}},"directories":{},"maintainers":[{"name":"am_n_n","email":"amenon94@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/pi-subagents_0.1.2_1786404423908_0.8301647120613997"},"_hasShrinkwrap":false}},"time":{"created":"2026-08-06T01:01:06.942Z","modified":"2026-08-10T23:27:04.385Z","0.1.0":"2026-08-06T01:01:07.317Z","0.1.1":"2026-08-07T13:22:36.404Z","0.1.2":"2026-08-10T23:27:04.047Z"},"bugs":{"url":"https://github.com/amnn/pi-subagents/issues"},"license":"Apache-2.0","homepage":"https://github.com/amnn/pi-subagents#readme","keywords":["pi-package","pi-extension","pi","subagents","coding-agent"],"repository":{"type":"git","url":"git+https://github.com/amnn/pi-subagents.git"},"description":"Isolated single-task subagents for Pi","maintainers":[{"name":"am_n_n","email":"amenon94@gmail.com"}],"readme":"# Subagents Extension\n\nThis Pi package runs one markdown-defined agent task in one isolated child Pi\nprocess. Independent work is expressed as sibling `subagent` tool calls; Pi owns\nconcurrent scheduling while each call owns its child lifecycle, progress, result,\nand renderer row.\n\n## Installation\n\nInstall the published package from npm (recommended):\n\n```bash\npi install npm:@am_n_n/pi-subagents\n```\n\nAlternatively, install the latest source directly from GitHub:\n\n```bash\npi install git:github.com/amnn/pi-subagents\n```\n\nTo install from a local checkout:\n\n```bash\ngit clone https://github.com/amnn/pi-subagents.git\ncd pi-subagents\npnpm install\npi install .\n```\n\nConfirm the installation with `pi list`. After installing an update or changing\na local checkout, run `/reload` in Pi or restart it.\n\n## Development setup\n\nDevelopment requires Node.js 22.19 or newer, pnpm, and Pi. The repository's\n`packageManager` field pins the pnpm version and lets pnpm download it when\nnecessary. Tests run TypeScript directly through `tsx`.\n\nInstall the locked development dependencies:\n\n```bash\npnpm install\n```\n\nThe development dependencies include the same Pi packages imported by the\nextension, so standalone Node tests use normal package resolution. This project\nuses pnpm for development; `pnpm-lock.yaml` is its only supported lockfile.\n\n## Run the unit tests\n\n```bash\npnpm test\n```\n\nThe suite uses temporary directories and fake child processes. It does not make\nreal model requests. One integration-style test places a fake `pi` executable\non `PATH` to verify child arguments and prompt cleanup.\n\nRun one file:\n\n```bash\npnpm exec tsx --test test/subagent.test.ts\n```\n\nRun tests matching a name:\n\n```bash\npnpm exec tsx --test --test-name-pattern=\"parent abort\" test/subagent.test.ts\n```\n\nTest coverage is grouped as follows:\n\n- `test/discovery.test.ts` — project trust and source precedence\n- `test/subagent.test.ts` — protocol, outcomes, cancellation, and cleanup\n- `test/output.test.ts` — titles, reports, truncation, and artifacts\n\n## Type-check\n\n```bash\npnpm typecheck\n```\n\n## Check formatting\n\n```bash\npnpm format:check\n```\n\nTo apply formatting:\n\n```bash\npnpm format\n```\n\n## Smoke-test extension loading\n\n```bash\npnpm smoke\n```\n\nThe smoke test loads only this extension in offline mode and exits without a\nmodel request.\n\n## Full local validation\n\n```bash\npnpm check\n```\n\nThe full check verifies formatting, type-checks the package, runs the tests,\nsmoke-tests extension loading, and audits dependencies.\n\n## License\n\nApache License 2.0. See [LICENSE](LICENSE).\n","readmeFilename":""}