{"_id":"@alexeiled/pi-fusion","_rev":"23-b48a40ef1d1688fa39b3b6474da59d16","name":"@alexeiled/pi-fusion","dist-tags":{"latest":"0.11.0"},"versions":{"0.1.0":{"name":"@alexeiled/pi-fusion","version":"0.1.0","keywords":["pi-package","pi-extension","pi-subagents","fusion","multi-agent","multi-model"],"license":"MIT","_id":"@alexeiled/pi-fusion@0.1.0","maintainers":[{"name":"alexeiled","email":"alexei.led@gmail.com"}],"homepage":"https://github.com/alexei-led/pi-fusion#readme","bugs":{"url":"https://github.com/alexei-led/pi-fusion/issues"},"pi":{"subagents":{"agents":["./agents"]},"extensions":["./src/index.ts"]},"dist":{"shasum":"b3001aec3aeb200a502279534fe6c60d979e68ef","tarball":"https://registry.npmjs.org/@alexeiled/pi-fusion/-/pi-fusion-0.1.0.tgz","fileCount":21,"integrity":"sha512-fDcoCFE6pn1Y/xv1WBt6ZvhBJR+zyji1BpeRD6y8YFNpTBig9nFtGNNUeb4QghaccLKtHjqUUV7ADoGpKX0l2g==","signatures":[{"sig":"MEUCIQDQM7cKXEJiRkuy6ZeZObRaBjhDkj3aMAldl4JGcUR3cwIgFu8IXdcmbWaWkDjBQetsw73ROQXHIxrlt2dcr8ixPwg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":108480},"main":"./src/index.ts","type":"module","engines":{"node":">=22.19.0"},"gitHead":"1123a1e0e058876a5044448aabf8e6ce5913edc9","scripts":{"lint":"eslint . --cache --cache-strategy content","test":"npm run test:unit","check":"tsc --noEmit","pack:dry":"npm pack --dry-run","test:all":"npm run lint && npm run check && npm run test:unit && npm run test:integration && npm run test:e2e && npm run pack:dry","test:e2e":"node --import jiti/register --test test/e2e/*.test.ts","test:unit":"node --import jiti/register --test test/unit/*.test.ts","publish:dry":"npm publish --dry-run","test:integration":"node --import jiti/register --test test/integration/*.test.ts"},"_npmUser":{"name":"alexeiled","email":"alexei.led@gmail.com"},"repository":{"url":"git+https://github.com/alexei-led/pi-fusion.git","type":"git"},"_npmVersion":"11.18.0","description":"Subagent-native multi-model deliberation for Pi","directories":{},"_nodeVersion":"24.15.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"npm@11.18.0","devDependencies":{"jiti":"^2.7.0","eslint":"^10.6.0","globals":"^17.7.0","@eslint/js":"^10.0.1","typescript":"^6.0.3","typescript-eslint":"^8.62.1"},"peerDependencies":{"typebox":"*","@earendil-works/pi-tui":"*","@earendil-works/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-fusion_0.1.0_1783354488134_0.3833801909704635","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"name":"@alexeiled/pi-fusion","version":"0.1.1","keywords":["pi-package","pi-extension","pi-subagents","fusion","multi-agent","multi-model"],"license":"MIT","_id":"@alexeiled/pi-fusion@0.1.1","maintainers":[{"name":"alexeiled","email":"alexei.led@gmail.com"}],"homepage":"https://github.com/alexei-led/pi-fusion#readme","bugs":{"url":"https://github.com/alexei-led/pi-fusion/issues"},"pi":{"subagents":{"agents":["./agents"]},"extensions":["./src/index.ts"]},"dist":{"shasum":"2d68b221ff6ca8e8d86ec5e000b138795709a4d2","tarball":"https://registry.npmjs.org/@alexeiled/pi-fusion/-/pi-fusion-0.1.1.tgz","fileCount":21,"integrity":"sha512-06ou1hKwhF2vI8MnThM2NH79SYYaiEZjstDUdHk2PzJ28FuYnqu5DX/B5eOm3dChY0D3NFyr2y0Hc5D3wv0h3A==","signatures":[{"sig":"MEUCIQCGkiiNyVTJ3m3cwt9X/FHPJ8FtBU44LF6xwnvRIrflsQIgMfQZT/6DJnEmOAffBDaZMYg/lWos3CWMZ3z1oS9g8Uo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@alexeiled%2fpi-fusion@0.1.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":108526},"main":"./src/index.ts","type":"module","engines":{"node":">=22.19.0"},"gitHead":"d7d12be09c07b23751edcee7826be408cfc532da","scripts":{"lint":"eslint . --cache --cache-strategy content","test":"npm run test:unit","check":"tsc --noEmit","pack:dry":"npm pack --dry-run","test:all":"npm run lint && npm run check && npm run test:unit && npm run test:integration && npm run test:e2e && npm run pack:dry","test:e2e":"node --import jiti/register --test test/e2e/*.test.ts","test:unit":"node --import jiti/register --test test/unit/*.test.ts","publish:dry":"npm publish --dry-run","test:integration":"node --import jiti/register --test test/integration/*.test.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:2fdadee0-9eb6-4577-979b-245bdcd3612c"}},"repository":{"url":"git+https://github.com/alexei-led/pi-fusion.git","type":"git"},"_npmVersion":"11.12.1","description":"Subagent-native multi-model deliberation for Pi","directories":{},"_nodeVersion":"24.15.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"npm@11.18.0","devDependencies":{"jiti":"^2.7.0","eslint":"^10.6.0","globals":"^17.7.0","@eslint/js":"^10.0.1","typescript":"^6.0.3","typescript-eslint":"^8.62.1"},"peerDependencies":{"typebox":"*","@earendil-works/pi-tui":"*","@earendil-works/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-fusion_0.1.1_1783405629278_0.01255460372505568","host":"s3://npm-registry-packages-npm-production"}},"0.1.2":{"name":"@alexeiled/pi-fusion","version":"0.1.2","keywords":["pi-package","pi-extension","pi-subagents","fusion","multi-agent","multi-model"],"license":"MIT","_id":"@alexeiled/pi-fusion@0.1.2","maintainers":[{"name":"alexeiled","email":"alexei.led@gmail.com"}],"homepage":"https://github.com/alexei-led/pi-fusion#readme","bugs":{"url":"https://github.com/alexei-led/pi-fusion/issues"},"pi":{"subagents":{"agents":["./agents"]},"extensions":["./src/index.ts"]},"dist":{"shasum":"5670dfd8f8aeba3dcc69cce159a6fd000f42f217","tarball":"https://registry.npmjs.org/@alexeiled/pi-fusion/-/pi-fusion-0.1.2.tgz","fileCount":21,"integrity":"sha512-hIgxJ9cCcOIaAvCQfrl2AvDR9HDqH10bqp2cuSGK8iyhSmZQZTKLqBFsiRrnyDnqX2kfzUcSFykWDUV3Xoqw0g==","signatures":[{"sig":"MEUCIDLz0myKc65OnUqrdb97hruLf7nWCutHKsXnWvoqe99DAiEA99b447AwPzCm15av5vTsvLRPI/Dn1c7aD0m6OwlXGZo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@alexeiled%2fpi-fusion@0.1.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":108962},"main":"./src/index.ts","type":"module","engines":{"node":">=22.19.0"},"gitHead":"ba8ef93a337645926135e15de6a9c23753e085a8","scripts":{"lint":"eslint . --cache --cache-strategy content","test":"npm run test:unit","check":"tsc --noEmit","pack:dry":"npm pack --dry-run","test:all":"npm run lint && npm run check && npm run test:unit && npm run test:integration && npm run test:e2e && npm run pack:dry","test:e2e":"node --import jiti/register --test test/e2e/*.test.ts","test:unit":"node --import jiti/register --test test/unit/*.test.ts","publish:dry":"npm publish --dry-run","test:integration":"node --import jiti/register --test test/integration/*.test.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:2fdadee0-9eb6-4577-979b-245bdcd3612c"}},"repository":{"url":"git+https://github.com/alexei-led/pi-fusion.git","type":"git"},"_npmVersion":"11.12.1","description":"Subagent-native multi-model deliberation for Pi","directories":{},"_nodeVersion":"24.15.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"npm@11.18.0","devDependencies":{"jiti":"^2.7.0","eslint":"^10.6.0","globals":"^17.7.0","@eslint/js":"^10.0.1","typescript":"^6.0.3","typescript-eslint":"^8.62.1"},"peerDependencies":{"typebox":"*","@earendil-works/pi-tui":"*","@earendil-works/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-fusion_0.1.2_1783406873100_0.8102511187061896","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"@alexeiled/pi-fusion","version":"0.2.0","keywords":["pi-package","pi-extension","pi-subagents","fusion","multi-agent","multi-model"],"license":"MIT","_id":"@alexeiled/pi-fusion@0.2.0","maintainers":[{"name":"alexeiled","email":"alexei.led@gmail.com"}],"homepage":"https://github.com/alexei-led/pi-fusion#readme","bugs":{"url":"https://github.com/alexei-led/pi-fusion/issues"},"pi":{"subagents":{"agents":["./agents"]},"extensions":["./src/index.ts"]},"dist":{"shasum":"318ae27d831894593247cd9f4473688fa6fe8c2d","tarball":"https://registry.npmjs.org/@alexeiled/pi-fusion/-/pi-fusion-0.2.0.tgz","fileCount":22,"integrity":"sha512-rXf9PmaQxZNFVG33cbXfcMkgv/r4oGtRMvUokzvPAWnUWlS9v+t5RM0pTZGvZe7js+Fo2qP/8hhcH5Vq5oqiiQ==","signatures":[{"sig":"MEQCIBs9+w3YMae9PyLg7jZPX03qzL+UkAguCbbRqklQ4EdwAiAfkFzLWR2BUVIFLuXqYTTyVHHrw4n3Y5Hd7S82mWSHJw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@alexeiled%2fpi-fusion@0.2.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":143206},"main":"./src/index.ts","type":"module","engines":{"node":">=22.19.0"},"gitHead":"ea7dee77feff1e0a926d6e23c75e5bd33e917a21","scripts":{"lint":"eslint . --cache --cache-strategy content","test":"npm run test:unit","check":"tsc --noEmit","pack:dry":"npm pack --dry-run","test:all":"npm run lint && npm run check && npm run test:unit && npm run test:integration && npm run test:e2e && npm run pack:dry","test:e2e":"node --import jiti/register --test test/e2e/*.test.ts","test:unit":"node --import jiti/register --test test/unit/*.test.ts","publish:dry":"npm publish --dry-run","test:integration":"node --import jiti/register --test test/integration/*.test.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:2fdadee0-9eb6-4577-979b-245bdcd3612c"}},"repository":{"url":"git+https://github.com/alexei-led/pi-fusion.git","type":"git"},"_npmVersion":"11.12.1","description":"Subagent-native multi-model deliberation for Pi","directories":{},"_nodeVersion":"24.15.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"npm@11.18.0","devDependencies":{"jiti":"^2.7.0","eslint":"^10.6.0","globals":"^17.7.0","@eslint/js":"^10.0.1","typescript":"^6.0.3","typescript-eslint":"^8.62.1"},"peerDependencies":{"typebox":"*","@earendil-works/pi-tui":"*","@earendil-works/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-fusion_0.2.0_1783414142641_0.4308712031464188","host":"s3://npm-registry-packages-npm-production"}},"0.2.1":{"name":"@alexeiled/pi-fusion","version":"0.2.1","keywords":["pi-package","pi-extension","pi-subagents","fusion","multi-agent","multi-model"],"license":"MIT","_id":"@alexeiled/pi-fusion@0.2.1","maintainers":[{"name":"alexeiled","email":"alexei.led@gmail.com"}],"homepage":"https://github.com/alexei-led/pi-fusion#readme","bugs":{"url":"https://github.com/alexei-led/pi-fusion/issues"},"pi":{"image":"https://raw.githubusercontent.com/alexei-led/pi-fusion/master/docs/assets/fusion-icon.png","subagents":{"agents":["./agents"]},"extensions":["./src/index.ts"]},"dist":{"shasum":"48c1db5963ce6c236b0b76d1e7ddd58a696bd2db","tarball":"https://registry.npmjs.org/@alexeiled/pi-fusion/-/pi-fusion-0.2.1.tgz","fileCount":20,"integrity":"sha512-dhpd9gDKDyZIT/8bBnfdSlBzBWAii4gYRKdYuQildQCte+W6U2bBnx+YLIOfKuMWPNXVbJx721Q5W8LMoiwTfA==","signatures":[{"sig":"MEQCIB6jLdu6svAnTnZKInxYCr6GJJDrtIxlpeqygyRuQb4BAiAhhruwmrALzi9an6muGO1gG51FRE6Lja5cymDtrSocEA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@alexeiled%2fpi-fusion@0.2.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":145336},"main":"./src/index.ts","type":"module","engines":{"node":">=22.19.0"},"gitHead":"1c708e0f563a1172ee2d1b879eb9905e3d5c52a8","scripts":{"lint":"eslint . --cache --cache-strategy content","test":"npm run test:unit","check":"tsc --noEmit","pack:dry":"npm pack --dry-run","test:all":"npm run lint && npm run check && npm run test:unit && npm run test:integration && npm run test:e2e && npm run pack:dry","test:e2e":"node --import jiti/register --test test/e2e/*.test.ts","test:unit":"node --import jiti/register --test test/unit/*.test.ts","publish:dry":"npm publish --dry-run","test:integration":"node --import jiti/register --test test/integration/*.test.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:2fdadee0-9eb6-4577-979b-245bdcd3612c"}},"repository":{"url":"git+https://github.com/alexei-led/pi-fusion.git","type":"git"},"_npmVersion":"11.12.1","description":"Stronger answers for hard Pi questions via a parallel model panel + judge, built on pi-subagents","directories":{},"_nodeVersion":"24.15.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"npm@11.18.0","devDependencies":{"jiti":"^2.7.0","eslint":"^10.6.0","globals":"^17.7.0","@eslint/js":"^10.0.1","typescript":"^6.0.3","typescript-eslint":"^8.62.1"},"peerDependencies":{"typebox":"*","@earendil-works/pi-tui":"*","@earendil-works/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-fusion_0.2.1_1783433324452_0.04476145567994827","host":"s3://npm-registry-packages-npm-production"}},"0.2.2":{"name":"@alexeiled/pi-fusion","version":"0.2.2","keywords":["pi-package","pi-extension","pi-subagents","fusion","multi-agent","multi-model"],"license":"MIT","_id":"@alexeiled/pi-fusion@0.2.2","maintainers":[{"name":"alexeiled","email":"alexei.led@gmail.com"}],"homepage":"https://github.com/alexei-led/pi-fusion#readme","bugs":{"url":"https://github.com/alexei-led/pi-fusion/issues"},"pi":{"image":"https://raw.githubusercontent.com/alexei-led/pi-fusion/master/docs/assets/fusion-icon.png","subagents":{"agents":["./agents"]},"extensions":["./src/index.ts"]},"dist":{"shasum":"9f2c61a29e8065711d57eba3118f6e8ef1786d72","tarball":"https://registry.npmjs.org/@alexeiled/pi-fusion/-/pi-fusion-0.2.2.tgz","fileCount":22,"integrity":"sha512-0vlsvTX7rCUGh8rA2UHPld6WIeUhN+wpWFEMsszJgq1jpZDVVEX3zGDPmHH2vXaJURMEKkMnhp0xfWgCbjqZBg==","signatures":[{"sig":"MEQCIEGlFNEBk1VlwiEuxCxveVKdZo1KyaKD62ARB1ohjFvSAiB7shSBwZyFDED3lxH93ipmZMn4XgebGvyCPJkov86zwA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@alexeiled%2fpi-fusion@0.2.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":145832},"main":"./src/index.ts","type":"module","engines":{"node":">=22.19.0"},"gitHead":"7bb0f1f61b422ad6fa95b1e6bae963a4a04d2177","scripts":{"lint":"eslint . --cache --cache-strategy content","test":"npm run test:unit","check":"tsc --noEmit","pack:dry":"npm pack --dry-run","test:all":"npm run lint && npm run check && npm run test:unit && npm run test:integration && npm run test:e2e && npm run pack:dry","test:e2e":"node --import jiti/register --test test/e2e/*.test.ts","test:unit":"node --import jiti/register --test test/unit/*.test.ts","publish:dry":"npm publish --dry-run","test:integration":"node --import jiti/register --test test/integration/*.test.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:2fdadee0-9eb6-4577-979b-245bdcd3612c"}},"repository":{"url":"git+https://github.com/alexei-led/pi-fusion.git","type":"git"},"_npmVersion":"11.12.1","description":"Stronger answers for hard Pi questions via a parallel model panel + judge, built on pi-subagents","directories":{},"_nodeVersion":"24.15.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"npm@11.18.0","devDependencies":{"jiti":"^2.7.0","eslint":"^10.6.0","globals":"^17.7.0","@eslint/js":"^10.0.1","typescript":"^6.0.3","typescript-eslint":"^8.62.1"},"peerDependencies":{"typebox":"*","@earendil-works/pi-tui":"*","@earendil-works/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-fusion_0.2.2_1783440553390_0.9843707829495778","host":"s3://npm-registry-packages-npm-production"}},"0.2.3":{"name":"@alexeiled/pi-fusion","version":"0.2.3","keywords":["pi-package","pi-extension","pi-subagents","fusion","multi-agent","multi-model"],"license":"MIT","_id":"@alexeiled/pi-fusion@0.2.3","maintainers":[{"name":"alexeiled","email":"alexei.led@gmail.com"}],"homepage":"https://github.com/alexei-led/pi-fusion#readme","bugs":{"url":"https://github.com/alexei-led/pi-fusion/issues"},"pi":{"image":"https://raw.githubusercontent.com/alexei-led/pi-fusion/master/docs/assets/fusion-icon.png","subagents":{"agents":["./agents"]},"extensions":["./src/index.ts"]},"dist":{"shasum":"1ef1a9fef5140b165b65a864f5f04ff6d7f41fcf","tarball":"https://registry.npmjs.org/@alexeiled/pi-fusion/-/pi-fusion-0.2.3.tgz","fileCount":23,"integrity":"sha512-SXdVjIJwWjhCxRgRayU8bWPklcSBaL605sTY+zkABaDiWdqXholXE3MtdOUjwEYObU3fe2gs5STy/okfAP9I4w==","signatures":[{"sig":"MEUCIASa+0ZoDlwdZh6JpsllTnLcs7oGvk+Ykuqbj9ArmbjvAiEA/rrSg0+hC2wCboAdlTGddqQr76Si5WqnedmSJLwsF3w=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@alexeiled%2fpi-fusion@0.2.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":153394},"main":"./src/index.ts","type":"module","engines":{"node":">=22.19.0"},"gitHead":"965a20afdd4087fab10b7dc1e50a5b1075e4215c","scripts":{"lint":"eslint . --cache --cache-strategy content","test":"npm run test:unit","check":"tsc --noEmit","pack:dry":"npm pack --dry-run","test:all":"npm run lint && npm run check && npm run test:unit && npm run test:integration && npm run test:e2e && npm run pack:dry","test:e2e":"node --import jiti/register --test test/e2e/*.test.ts","test:unit":"node --import jiti/register --test test/unit/*.test.ts","publish:dry":"npm publish --dry-run","test:integration":"node --import jiti/register --test test/integration/*.test.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:2fdadee0-9eb6-4577-979b-245bdcd3612c"}},"repository":{"url":"git+https://github.com/alexei-led/pi-fusion.git","type":"git"},"_npmVersion":"11.12.1","description":"Stronger answers for hard Pi questions via a parallel model panel + judge, built on pi-subagents","directories":{},"_nodeVersion":"24.15.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"npm@11.18.0","devDependencies":{"jiti":"^2.7.0","eslint":"^10.6.0","globals":"^17.7.0","@eslint/js":"^10.0.1","typescript":"^6.0.3","typescript-eslint":"^8.62.1"},"peerDependencies":{"typebox":"*","@earendil-works/pi-tui":"*","@earendil-works/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-fusion_0.2.3_1783580704898_0.12650443803566724","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"@alexeiled/pi-fusion","version":"0.3.0","keywords":["pi-package","pi-extension","pi-subagents","fusion","multi-agent","multi-model"],"license":"MIT","_id":"@alexeiled/pi-fusion@0.3.0","maintainers":[{"name":"alexeiled","email":"alexei.led@gmail.com"}],"homepage":"https://github.com/alexei-led/pi-fusion#readme","bugs":{"url":"https://github.com/alexei-led/pi-fusion/issues"},"pi":{"image":"https://raw.githubusercontent.com/alexei-led/pi-fusion/master/docs/assets/fusion-icon.png","skills":["./skills"],"subagents":{"agents":["./agents"]},"extensions":["./src/index.ts"]},"dist":{"shasum":"4fb762ffb76dede600e7bd55d50c78bf35ed6707","tarball":"https://registry.npmjs.org/@alexeiled/pi-fusion/-/pi-fusion-0.3.0.tgz","fileCount":24,"integrity":"sha512-ERyDnpAm7dvqJMXWK0d5NNMDxeKG0PCiUvk7LwzSWrrw/z5Pa3szff6tAcA2tjiztig5ODPqC0Z0zXo3etXBiA==","signatures":[{"sig":"MEQCIAJtWZgcLKl3dTJhI51ziSR1Gb4x7tm9enTK6Bp6d1RDAiBIsp2r/Z9ZOrWzVekwADVHzyBjsNrf6CdjAdFlDQlXSA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@alexeiled%2fpi-fusion@0.3.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":155819},"main":"./src/index.ts","type":"module","engines":{"node":">=22.19.0"},"gitHead":"ca1b04cf71edcab97d878165b7ec154c849a65fd","scripts":{"lint":"eslint . --cache --cache-strategy content","test":"npm run test:unit","check":"tsc --noEmit","pack:dry":"npm pack --dry-run","test:all":"npm run lint && npm run check && npm run test:unit && npm run test:integration && npm run test:e2e && npm run pack:dry","test:e2e":"node --import jiti/register --test test/e2e/*.test.ts","test:unit":"node --import jiti/register --test test/unit/*.test.ts","publish:dry":"npm publish --dry-run","test:integration":"node --import jiti/register --test test/integration/*.test.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:2fdadee0-9eb6-4577-979b-245bdcd3612c"}},"repository":{"url":"git+https://github.com/alexei-led/pi-fusion.git","type":"git"},"_npmVersion":"11.12.1","description":"Stronger answers for hard Pi questions via a parallel model panel + judge, built on pi-subagents","directories":{},"_nodeVersion":"24.15.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"npm@11.18.0","devDependencies":{"jiti":"^2.7.0","eslint":"^10.6.0","globals":"^17.7.0","@eslint/js":"^10.0.1","typescript":"^6.0.3","typescript-eslint":"^8.62.1"},"peerDependencies":{"typebox":"*","@earendil-works/pi-tui":"*","@earendil-works/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-fusion_0.3.0_1783580934284_0.02685189888810391","host":"s3://npm-registry-packages-npm-production"}},"0.3.1":{"name":"@alexeiled/pi-fusion","version":"0.3.1","keywords":["pi-package","pi-extension","pi-subagents","fusion","multi-agent","multi-model"],"license":"MIT","_id":"@alexeiled/pi-fusion@0.3.1","maintainers":[{"name":"alexeiled","email":"alexei.led@gmail.com"}],"homepage":"https://github.com/alexei-led/pi-fusion#readme","bugs":{"url":"https://github.com/alexei-led/pi-fusion/issues"},"pi":{"image":"https://raw.githubusercontent.com/alexei-led/pi-fusion/master/docs/assets/fusion-icon.png","skills":["./skills"],"subagents":{"agents":["./agents"]},"extensions":["./src/index.ts"]},"dist":{"shasum":"33b5622f34717cac310b98dec9159bc8066eee07","tarball":"https://registry.npmjs.org/@alexeiled/pi-fusion/-/pi-fusion-0.3.1.tgz","fileCount":24,"integrity":"sha512-o9yji9xTB8xFGv+GuyH6dhZ/Xlizi88j9WPD53+H+wGHxIidE+d7c7R1a2aNaoGr4pfhXEdlRBBA4ydgyXkfcA==","signatures":[{"sig":"MEQCIBCckQniy1stBMIsN5dCuaJbLgyXQZJNALz2rshKdCzkAiA/7jENikGPNE9t8DCfQC5UyHjhImFYo1EiIz8AsgsGug==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@alexeiled%2fpi-fusion@0.3.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":156335},"main":"./src/index.ts","type":"module","engines":{"node":">=22.19.0"},"gitHead":"ae65145ed2106045b9f9480d5790a2ba3d5a9c87","scripts":{"lint":"eslint . --cache --cache-strategy content","test":"npm run test:unit","check":"tsc --noEmit","pack:dry":"npm pack --dry-run","test:all":"npm run lint && npm run check && npm run test:unit && npm run test:integration && npm run test:e2e && npm run pack:dry","test:e2e":"node --import jiti/register --test test/e2e/*.test.ts","test:unit":"node --import jiti/register --test test/unit/*.test.ts","publish:dry":"npm publish --dry-run","test:integration":"node --import jiti/register --test test/integration/*.test.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:2fdadee0-9eb6-4577-979b-245bdcd3612c"}},"repository":{"url":"git+https://github.com/alexei-led/pi-fusion.git","type":"git"},"_npmVersion":"11.12.1","description":"Stronger answers for hard Pi questions via a parallel model panel + judge, built on pi-subagents","directories":{},"_nodeVersion":"24.15.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"npm@11.18.0","devDependencies":{"jiti":"^2.7.0","eslint":"^10.6.0","globals":"^17.7.0","@eslint/js":"^10.0.1","typescript":"^6.0.3","typescript-eslint":"^8.62.1"},"peerDependencies":{"typebox":"*","@earendil-works/pi-tui":"*","@earendil-works/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-fusion_0.3.1_1783607639170_0.872488932014893","host":"s3://npm-registry-packages-npm-production"}},"0.5.0":{"name":"@alexeiled/pi-fusion","version":"0.5.0","keywords":["pi-package","pi-extension","pi-subagents","fusion","multi-agent","multi-model"],"license":"MIT","_id":"@alexeiled/pi-fusion@0.5.0","maintainers":[{"name":"alexeiled","email":"alexei.led@gmail.com"}],"homepage":"https://github.com/alexei-led/pi-fusion#readme","bugs":{"url":"https://github.com/alexei-led/pi-fusion/issues"},"pi":{"image":"https://raw.githubusercontent.com/alexei-led/pi-fusion/master/docs/assets/fusion-icon.png","skills":["./skills"],"subagents":{"agents":["./agents"]},"extensions":["./src/index.ts"]},"dist":{"shasum":"8042cb00e690fe2274b3b8b27fbd26d12f47effe","tarball":"https://registry.npmjs.org/@alexeiled/pi-fusion/-/pi-fusion-0.5.0.tgz","fileCount":25,"integrity":"sha512-4iOWOnjgbKgUX4UhAtpYHd0OC+Sx+gQIcTIQ8TgvFjwZLJvOKQ7iJYJVVmLkyBd81pSjsIlckej0uQLCSCkN2g==","signatures":[{"sig":"MEQCIDkNIDafEsZz6IDau5p+K8EptmU3f6RNO10NjxlUgOpTAiA+XyUmVtfdrsuHZkc63Ws1ncE9AXtE8ckaxnxu1YCeCw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@alexeiled%2fpi-fusion@0.5.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":198284},"main":"./src/index.ts","type":"module","engines":{"node":">=22.19.0"},"gitHead":"80ebc5b15229822ba4ae3ee2ef75b441f4e13230","scripts":{"lint":"eslint . --cache --cache-strategy content","test":"npm run test:unit","check":"tsc --noEmit","pack:dry":"npm pack --dry-run","test:all":"npm run lint && npm run check && npm run test:unit && npm run test:integration && npm run test:e2e && npm run pack:dry","test:e2e":"node --import jiti/register --test test/e2e/*.test.ts","test:unit":"node --import jiti/register --test test/unit/*.test.ts","publish:dry":"npm publish --dry-run","test:integration":"node --import jiti/register --test test/integration/*.test.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:2fdadee0-9eb6-4577-979b-245bdcd3612c"}},"repository":{"url":"git+https://github.com/alexei-led/pi-fusion.git","type":"git"},"_npmVersion":"11.12.1","description":"Stronger answers for hard Pi questions via a parallel model panel + judge, built on pi-subagents","directories":{},"_nodeVersion":"24.15.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"npm@11.18.0","devDependencies":{"jiti":"^2.7.0","eslint":"^10.6.0","globals":"^17.7.0","@eslint/js":"^10.0.1","typescript":"^6.0.3","typescript-eslint":"^8.62.1"},"peerDependencies":{"typebox":"*","@earendil-works/pi-tui":"*","@earendil-works/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-fusion_0.5.0_1783684175025_0.10378069887315","host":"s3://npm-registry-packages-npm-production"}},"0.5.1":{"name":"@alexeiled/pi-fusion","version":"0.5.1","keywords":["pi-package","pi-extension","pi-subagents","fusion","multi-agent","multi-model"],"license":"MIT","_id":"@alexeiled/pi-fusion@0.5.1","maintainers":[{"name":"alexeiled","email":"alexei.led@gmail.com"}],"homepage":"https://github.com/alexei-led/pi-fusion#readme","bugs":{"url":"https://github.com/alexei-led/pi-fusion/issues"},"pi":{"image":"https://raw.githubusercontent.com/alexei-led/pi-fusion/master/docs/assets/fusion-icon.png","skills":["./skills"],"subagents":{"agents":["./agents"]},"extensions":["./src/index.ts"]},"dist":{"shasum":"249ff08d61ee99f924e31cf1eb2353604a06f08b","tarball":"https://registry.npmjs.org/@alexeiled/pi-fusion/-/pi-fusion-0.5.1.tgz","fileCount":26,"integrity":"sha512-Xqdk7pCs4wIlCNMHinhifQtR0NErX1xLL7rqQhA6wN7dgiqqh4znBPfMH+QhrgGxjUewgbUiawfYC5HC/BP/pg==","signatures":[{"sig":"MEQCIFMIb09GMIL27iczjhmSRUlYX9E7lV0qfAFXrG+p0jFmAiBNpuHWY2IYDH+OYuhMIp1WTkBbdxiJ5BO+T6vHP+BmVw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@alexeiled%2fpi-fusion@0.5.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":218787},"main":"./src/index.ts","type":"module","engines":{"node":">=22.19.0"},"gitHead":"4fe7ae52199cc57cbc4e591f67ee55498be0ba4e","scripts":{"lint":"eslint . --cache --cache-strategy content","test":"npm run test:unit","check":"tsc --noEmit","pack:dry":"npm pack --dry-run","test:all":"npm run lint && npm run check && npm run test:unit && npm run test:integration && npm run test:e2e && npm run pack:dry","test:e2e":"node --import jiti/register --test test/e2e/*.test.ts","test:unit":"node --import jiti/register --test test/unit/*.test.ts","publish:dry":"npm publish --dry-run","test:integration":"node --import jiti/register --test test/integration/*.test.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:2fdadee0-9eb6-4577-979b-245bdcd3612c"}},"repository":{"url":"git+https://github.com/alexei-led/pi-fusion.git","type":"git"},"_npmVersion":"11.12.1","description":"Stronger answers for hard Pi questions via a parallel model panel + judge, built on pi-subagents","directories":{},"_nodeVersion":"24.15.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"npm@11.18.0","devDependencies":{"jiti":"^2.7.0","eslint":"^10.6.0","globals":"^17.7.0","@eslint/js":"^10.0.1","typescript":"^6.0.3","typescript-eslint":"^8.62.1"},"peerDependencies":{"typebox":"*","@earendil-works/pi-tui":"*","@earendil-works/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-fusion_0.5.1_1783885491185_0.9227420747235715","host":"s3://npm-registry-packages-npm-production"}},"0.5.2":{"name":"@alexeiled/pi-fusion","version":"0.5.2","keywords":["pi-package","pi-extension","pi-subagents","fusion","multi-agent","multi-model"],"license":"MIT","_id":"@alexeiled/pi-fusion@0.5.2","maintainers":[{"name":"alexeiled","email":"alexei.led@gmail.com"}],"homepage":"https://github.com/alexei-led/pi-fusion#readme","bugs":{"url":"https://github.com/alexei-led/pi-fusion/issues"},"pi":{"image":"https://raw.githubusercontent.com/alexei-led/pi-fusion/master/docs/assets/fusion-icon.png","skills":["./skills"],"subagents":{"agents":["./agents"]},"extensions":["./src/index.ts"]},"dist":{"shasum":"cd4f58b15a34728c23a1ff7de357bea11c919448","tarball":"https://registry.npmjs.org/@alexeiled/pi-fusion/-/pi-fusion-0.5.2.tgz","fileCount":26,"integrity":"sha512-HCNitr5ZmI8AYqJjGXlf/KckTaTaMUgbbd/BI7HB1hEKafamzh903VmDpOV5RLiWETAFPUuCNts48bL1/g+s9w==","signatures":[{"sig":"MEQCIHojHkzFjL7vqWvH+mx5vxvWkt3Hex4DH1iSazQOI7TlAiAeTNPHdfXPus/yP8iJmRCsBuV1PziL6Srtod83jhVXTA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@alexeiled%2fpi-fusion@0.5.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":221959},"main":"./src/index.ts","type":"module","engines":{"node":">=22.19.0"},"gitHead":"a2a2b265ae66ff972b7f41f26a39665dd2ae27cc","scripts":{"lint":"eslint . --cache --cache-strategy content","test":"npm run test:unit","check":"tsc --noEmit","pack:dry":"npm pack --dry-run","test:all":"npm run lint && npm run check && npm run test:unit && npm run test:integration && npm run test:e2e && npm run pack:dry","test:e2e":"node --import jiti/register --test test/e2e/*.test.ts","test:unit":"node --import jiti/register --test test/unit/*.test.ts","publish:dry":"npm publish --dry-run","test:integration":"node --import jiti/register --test test/integration/*.test.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:2fdadee0-9eb6-4577-979b-245bdcd3612c"}},"repository":{"url":"git+https://github.com/alexei-led/pi-fusion.git","type":"git"},"_npmVersion":"11.12.1","description":"Stronger answers for hard Pi questions via a parallel model panel + judge, built on pi-subagents","directories":{},"_nodeVersion":"24.15.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"npm@11.18.0","devDependencies":{"jiti":"^2.7.0","eslint":"^10.6.0","globals":"^17.7.0","@eslint/js":"^10.0.1","typescript":"^6.0.3","typescript-eslint":"^8.62.1"},"peerDependencies":{"typebox":"*","@earendil-works/pi-tui":"*","@earendil-works/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-fusion_0.5.2_1783927440280_0.9249173852919206","host":"s3://npm-registry-packages-npm-production"}},"0.6.0":{"name":"@alexeiled/pi-fusion","version":"0.6.0","keywords":["pi-package","pi-extension","pi-subagents","fusion","multi-agent","multi-model"],"license":"MIT","_id":"@alexeiled/pi-fusion@0.6.0","maintainers":[{"name":"alexeiled","email":"alexei.led@gmail.com"}],"homepage":"https://github.com/alexei-led/pi-fusion#readme","bugs":{"url":"https://github.com/alexei-led/pi-fusion/issues"},"pi":{"image":"https://raw.githubusercontent.com/alexei-led/pi-fusion/master/docs/assets/fusion-icon.png","skills":["./skills"],"subagents":{"agents":["./agents"]},"extensions":["./src/index.ts"]},"dist":{"shasum":"07c0c925a1275334a9a66a2a7cc928485fef4407","tarball":"https://registry.npmjs.org/@alexeiled/pi-fusion/-/pi-fusion-0.6.0.tgz","fileCount":29,"integrity":"sha512-nULlfUdzvQr8+XK6c5ckiQdXSiXemkv4KNxz+QjqvVR0lxDW/j4tkoei/6jXWWUnEfLqOXhuPdefKxLdRaO3tA==","signatures":[{"sig":"MEUCIEtcMLdRZGdtCEzIwcy38QKGWJ5mLA5RdYdegODZ8eitAiEA9lilKXrpur7rh2s2Bjjjoiy0flOKzdYmICEWHLZUv7g=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@alexeiled%2fpi-fusion@0.6.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":267907},"main":"./src/index.ts","type":"module","engines":{"node":">=22.19.0"},"gitHead":"1bf8281c979a4332024986ad93fba88b8f8090ef","scripts":{"lint":"eslint . --cache --cache-strategy content","test":"npm run test:unit","check":"tsc --noEmit","pack:dry":"npm pack --dry-run","test:all":"npm run lint && npm run check && npm run test:unit && npm run test:integration && npm run test:e2e && npm run pack:dry","test:e2e":"node --import jiti/register --test test/e2e/*.test.ts","test:unit":"node --import jiti/register --test test/unit/*.test.ts","publish:dry":"npm publish --dry-run","test:integration":"node --import jiti/register --test test/integration/*.test.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:2fdadee0-9eb6-4577-979b-245bdcd3612c"}},"repository":{"url":"git+https://github.com/alexei-led/pi-fusion.git","type":"git"},"_npmVersion":"11.12.1","description":"Stronger answers for hard Pi questions via a parallel model panel + judge, built on pi-subagents","directories":{},"_nodeVersion":"24.15.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"npm@11.18.0","devDependencies":{"jiti":"^2.7.0","eslint":"^10.6.0","globals":"^17.7.0","@eslint/js":"^10.0.1","typescript":"^6.0.3","typescript-eslint":"^8.62.1"},"peerDependencies":{"typebox":"*","@earendil-works/pi-tui":"*","@earendil-works/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-fusion_0.6.0_1785650222635_0.3250371985622986","host":"s3://npm-registry-packages-npm-production"}},"0.6.1":{"name":"@alexeiled/pi-fusion","version":"0.6.1","keywords":["pi-package","pi-extension","pi-subagents","fusion","multi-agent","multi-model"],"license":"MIT","_id":"@alexeiled/pi-fusion@0.6.1","maintainers":[{"name":"alexeiled","email":"alexei.led@gmail.com"}],"homepage":"https://github.com/alexei-led/pi-fusion#readme","bugs":{"url":"https://github.com/alexei-led/pi-fusion/issues"},"pi":{"image":"https://raw.githubusercontent.com/alexei-led/pi-fusion/master/docs/assets/fusion-icon.png","skills":["./skills"],"subagents":{"agents":["./agents"]},"extensions":["./src/index.ts"]},"dist":{"shasum":"46758475e85d73435f8e89d0062d5734bd3266f7","tarball":"https://registry.npmjs.org/@alexeiled/pi-fusion/-/pi-fusion-0.6.1.tgz","fileCount":29,"integrity":"sha512-bvbDk89FGzhsyxXIGxzpH7/0ysSZd/Joj8Fu+NdBUclSivHFXc0Dthv3YCUl2fvqnlE+mSUhVcSmrIdo9OLz7w==","signatures":[{"sig":"MEYCIQDWJybuGfi+ypy7OFoewv2KIcZmWSZO9w1EUzhYDqu+VQIhALjR0wEpV0U0VNboYEfkDCjSrhM36U/Eh6j9id98MfyH","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@alexeiled%2fpi-fusion@0.6.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":270539},"main":"./src/index.ts","type":"module","engines":{"node":">=22.19.0"},"gitHead":"8e4cc79c8598a969fc9adeb97a8c278deb7e3b8a","scripts":{"lint":"eslint . --cache --cache-strategy content","test":"npm run test:unit","check":"tsc --noEmit","pack:dry":"npm pack --dry-run","test:all":"npm run lint && npm run check && npm run test:unit && npm run test:integration && npm run test:e2e && npm run pack:dry","test:e2e":"node --import jiti/register --test test/e2e/*.test.ts","test:unit":"node --import jiti/register --test test/unit/*.test.ts","publish:dry":"npm publish --dry-run","test:integration":"node --import jiti/register --test test/integration/*.test.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:2fdadee0-9eb6-4577-979b-245bdcd3612c"}},"repository":{"url":"git+https://github.com/alexei-led/pi-fusion.git","type":"git"},"_npmVersion":"11.12.1","description":"Stronger answers for hard Pi questions via a parallel model panel + judge, built on pi-subagents","directories":{},"_nodeVersion":"24.15.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"npm@11.18.0","devDependencies":{"jiti":"^2.7.0","eslint":"^10.6.0","globals":"^17.7.0","@eslint/js":"^10.0.1","typescript":"^6.0.3","typescript-eslint":"^8.62.1"},"peerDependencies":{"typebox":"*","@earendil-works/pi-tui":"*","@earendil-works/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-fusion_0.6.1_1786122830702_0.8057122735655773","host":"s3://npm-registry-packages-npm-production"}},"0.6.2":{"name":"@alexeiled/pi-fusion","version":"0.6.2","keywords":["pi-package","pi-extension","pi-subagents","fusion","multi-agent","multi-model"],"license":"MIT","_id":"@alexeiled/pi-fusion@0.6.2","maintainers":[{"name":"alexeiled","email":"alexei.led@gmail.com"}],"homepage":"https://github.com/alexei-led/pi-fusion#readme","bugs":{"url":"https://github.com/alexei-led/pi-fusion/issues"},"pi":{"image":"https://raw.githubusercontent.com/alexei-led/pi-fusion/master/docs/assets/fusion-icon.png","skills":["./skills"],"subagents":{"agents":["./agents"]},"extensions":["./src/index.ts"]},"dist":{"shasum":"64e8d8cf4e3175cb3caed7a4278860728d311819","tarball":"https://registry.npmjs.org/@alexeiled/pi-fusion/-/pi-fusion-0.6.2.tgz","fileCount":29,"integrity":"sha512-5u5/awcjiUGbGhdZrasrAqDD5tDurgn6z9/q5kAnIcfh7e6NhQEPtL54GGRUX5GITMbBj3y29avxa2c+l72hrA==","signatures":[{"sig":"MEUCIHhjtALhSIjAltNJzcJDoMhpOUM8qqBpUA4glSkYp3cZAiEAlMz/nyxTMIpz7ovrnEVWANZqYSw6fCCDpf40u7RFfrg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@alexeiled%2fpi-fusion@0.6.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":270825},"main":"./src/index.ts","type":"module","engines":{"node":">=22.19.0"},"gitHead":"8ec1a9a612949e516df1fb5b18a3292b323ca104","scripts":{"lint":"eslint . --cache --cache-strategy content","test":"npm run test:unit","check":"tsc --noEmit","pack:dry":"npm pack --dry-run","test:all":"npm run lint && npm run check && npm run test:unit && npm run test:integration && npm run test:e2e && npm run pack:dry","test:e2e":"node --import jiti/register --test test/e2e/*.test.ts","test:unit":"node --import jiti/register --test test/unit/*.test.ts","publish:dry":"npm publish --dry-run","test:integration":"node --import jiti/register --test test/integration/*.test.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:2fdadee0-9eb6-4577-979b-245bdcd3612c"}},"repository":{"url":"git+https://github.com/alexei-led/pi-fusion.git","type":"git"},"_npmVersion":"11.12.1","description":"Stronger answers for hard Pi questions via a parallel model panel + judge, built on pi-subagents","directories":{},"_nodeVersion":"24.15.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"npm@11.18.0","devDependencies":{"jiti":"^2.7.0","eslint":"^10.6.0","globals":"^17.7.0","@eslint/js":"^10.0.1","typescript":"^6.0.3","typescript-eslint":"^8.62.1"},"peerDependencies":{"typebox":"*","@earendil-works/pi-tui":"*","@earendil-works/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-fusion_0.6.2_1786185437358_0.7494181496748993","host":"s3://npm-registry-packages-npm-production"}},"0.7.0":{"name":"@alexeiled/pi-fusion","version":"0.7.0","keywords":["pi-package","pi-extension","pi-subagents","fusion","multi-agent","multi-model"],"license":"MIT","_id":"@alexeiled/pi-fusion@0.7.0","maintainers":[{"name":"alexeiled","email":"alexei.led@gmail.com"}],"homepage":"https://github.com/alexei-led/pi-fusion#readme","bugs":{"url":"https://github.com/alexei-led/pi-fusion/issues"},"pi":{"image":"https://raw.githubusercontent.com/alexei-led/pi-fusion/master/docs/assets/fusion-icon.png","skills":["./skills"],"subagents":{"agents":["./agents"]},"extensions":["./src/index.ts"]},"dist":{"shasum":"1ac88257c772c799b6c1f7bb847daafd43d5ff0d","tarball":"https://registry.npmjs.org/@alexeiled/pi-fusion/-/pi-fusion-0.7.0.tgz","fileCount":31,"integrity":"sha512-ufdwlM4Vvwf48dMro8As1RLZ4v0XLt0VN82/hxA5q2TsGlgwWJyUf4/b74JbravBmwVRnja+YyqNHBmtjCr/HQ==","signatures":[{"sig":"MEQCICXKc759ri1DrqSe3wGgkpXnrHyeku6M//XV2Kfq+4Y+AiAhiqqbmesA+lb24VdtzPrcvS1m9AJZ3n0uImlVVa1I9A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@alexeiled%2fpi-fusion@0.7.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":292204},"main":"./src/index.ts","type":"module","engines":{"node":">=22.19.0"},"gitHead":"ac073fd3163e92f9d3eafe01030fae5ce6b81f80","scripts":{"lint":"eslint . --cache --cache-strategy content","test":"npm run test:unit","check":"tsc --noEmit","pack:dry":"npm pack --dry-run","test:all":"npm run lint && npm run check && npm run test:unit && npm run test:integration && npm run test:e2e && npm run pack:dry","test:e2e":"node --import jiti/register --test test/e2e/*.test.ts","test:unit":"node --import jiti/register --test test/unit/*.test.ts","publish:dry":"npm publish --dry-run","test:integration":"node --import jiti/register --test test/integration/*.test.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:2fdadee0-9eb6-4577-979b-245bdcd3612c"}},"repository":{"url":"git+https://github.com/alexei-led/pi-fusion.git","type":"git"},"_npmVersion":"11.12.1","description":"Stronger answers for hard Pi questions via a parallel model panel + judge, built on pi-subagents","directories":{},"_nodeVersion":"24.15.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"npm@11.18.0","devDependencies":{"jiti":"^2.7.0","eslint":"^10.6.0","globals":"^17.7.0","@eslint/js":"^10.0.1","typescript":"^6.0.3","typescript-eslint":"^8.62.1"},"peerDependencies":{"typebox":"*","@earendil-works/pi-tui":"*","@earendil-works/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-fusion_0.7.0_1786357000395_0.8821054006684295","host":"s3://npm-registry-packages-npm-production"}},"0.8.0":{"name":"@alexeiled/pi-fusion","version":"0.8.0","keywords":["pi-package","pi-extension","pi-subagents","fusion","multi-agent","multi-model"],"license":"MIT","_id":"@alexeiled/pi-fusion@0.8.0","maintainers":[{"name":"alexeiled","email":"alexei.led@gmail.com"}],"homepage":"https://github.com/alexei-led/pi-fusion#readme","bugs":{"url":"https://github.com/alexei-led/pi-fusion/issues"},"pi":{"image":"https://raw.githubusercontent.com/alexei-led/pi-fusion/master/docs/assets/fusion-icon.png","skills":["./skills"],"subagents":{"agents":["./agents"]},"extensions":["./src/index.ts"]},"dist":{"shasum":"15085079035ff0b11ab1bdb78fddccf7eed559cd","tarball":"https://registry.npmjs.org/@alexeiled/pi-fusion/-/pi-fusion-0.8.0.tgz","fileCount":32,"integrity":"sha512-LECgD9FIrMCyZfd3y3XcPpVZ7Fq3VWnDqYQNUXgXV6ovA8HwFCw67ySP+unMrSDYvFdSdP5uRv6EeG2WGSoXAg==","signatures":[{"sig":"MEYCIQC+HM/kAfCuBbHPqysezki3n/Ye6RgztNPppdWKYd6AigIhAOXcniprq0b3MsDFp70Db2CJ+5tjMnjslcRYuuouInAv","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@alexeiled%2fpi-fusion@0.8.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":350999},"main":"./src/index.ts","type":"module","engines":{"node":">=22.19.0"},"gitHead":"a978263a7b5ac9904be2dc48ecff278376d50fdf","scripts":{"lint":"eslint . --cache --cache-strategy content","test":"npm run test:unit","check":"tsc --noEmit","pack:dry":"npm pack --dry-run","test:all":"npm run lint && npm run check && npm run test:unit && npm run test:integration && npm run test:e2e && npm run pack:dry","test:e2e":"node --import jiti/register --test test/e2e/*.test.ts","test:unit":"node --import jiti/register --test test/unit/*.test.ts","publish:dry":"npm publish --dry-run","test:integration":"node --import jiti/register --test test/integration/*.test.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:2fdadee0-9eb6-4577-979b-245bdcd3612c"}},"repository":{"url":"git+https://github.com/alexei-led/pi-fusion.git","type":"git"},"_npmVersion":"11.12.1","description":"Stronger answers for hard Pi questions via a parallel model panel + judge, built on pi-subagents","directories":{},"_nodeVersion":"24.15.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"npm@11.18.0","devDependencies":{"jiti":"^2.7.0","eslint":"^10.6.0","globals":"^17.7.0","@eslint/js":"^10.0.1","typescript":"^6.0.3","typescript-eslint":"^8.62.1"},"peerDependencies":{"typebox":"*","@earendil-works/pi-tui":"*","@earendil-works/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-fusion_0.8.0_1787311244904_0.024605303889711827","host":"s3://npm-registry-packages-npm-production"}},"0.9.0":{"name":"@alexeiled/pi-fusion","version":"0.9.0","keywords":["pi-package","pi-extension","pi-subagents","fusion","multi-agent","multi-model"],"license":"MIT","_id":"@alexeiled/pi-fusion@0.9.0","maintainers":[{"name":"alexeiled","email":"alexei.led@gmail.com"}],"homepage":"https://github.com/alexei-led/pi-fusion#readme","bugs":{"url":"https://github.com/alexei-led/pi-fusion/issues"},"pi":{"image":"https://raw.githubusercontent.com/alexei-led/pi-fusion/master/docs/assets/fusion-icon.png","skills":["./skills"],"subagents":{"agents":["./agents"]},"extensions":["./src/index.ts"]},"dist":{"shasum":"38d8552f318d3b8bbf259fdf02ecaebb56aa0c9f","tarball":"https://registry.npmjs.org/@alexeiled/pi-fusion/-/pi-fusion-0.9.0.tgz","fileCount":33,"integrity":"sha512-Uaf+u+/inkoNXuoqEmYwUsu4w+KG4vOxH1JQE7BuuoFC8rC9zMuyYSbuPwVM0En5E1G/eAERwmGpJVCjPjD9Rw==","signatures":[{"sig":"MEQCIFUF4kXjrSV+GvgKOsgIDyjjV72zTnN9+kLcQAVR1G98AiAVOOAcmhcDZGwMwF94T2dKP/gBrSbMCrr7c277HA5dzA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@alexeiled%2fpi-fusion@0.9.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":374159},"main":"./src/index.ts","type":"module","engines":{"node":">=22.19.0"},"gitHead":"077c85ccb770dfdbff8d46208e49b498c751f03c","scripts":{"lint":"eslint . --cache --cache-strategy content","test":"npm run test:unit","check":"tsc --noEmit","pack:dry":"npm pack --dry-run","test:all":"npm run lint && npm run check && npm run test:unit && npm run test:integration && npm run test:e2e && npm run pack:dry","test:e2e":"node --import jiti/register --test test/e2e/*.test.ts","test:unit":"node --import jiti/register --test test/unit/*.test.ts","publish:dry":"npm publish --dry-run","test:integration":"node --import jiti/register --test test/integration/*.test.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:2fdadee0-9eb6-4577-979b-245bdcd3612c"}},"repository":{"url":"git+https://github.com/alexei-led/pi-fusion.git","type":"git"},"_npmVersion":"11.12.1","description":"Stronger answers for hard Pi questions via a parallel model panel + judge, built on pi-subagents","directories":{},"_nodeVersion":"24.15.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"npm@11.18.0","devDependencies":{"jiti":"^2.7.0","eslint":"^10.6.0","globals":"^17.7.0","@eslint/js":"^10.0.1","typescript":"^6.0.3","typescript-eslint":"^8.62.1"},"peerDependencies":{"typebox":"*","@earendil-works/pi-tui":"*","@earendil-works/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-fusion_0.9.0_1789030094954_0.007054685095331914","host":"s3://npm-registry-packages-npm-production"}},"0.9.1":{"name":"@alexeiled/pi-fusion","version":"0.9.1","keywords":["pi-package","pi-extension","pi-subagents","fusion","multi-agent","multi-model"],"license":"MIT","_id":"@alexeiled/pi-fusion@0.9.1","maintainers":[{"name":"alexeiled","email":"alexei.led@gmail.com"}],"homepage":"https://github.com/alexei-led/pi-fusion#readme","bugs":{"url":"https://github.com/alexei-led/pi-fusion/issues"},"pi":{"image":"https://raw.githubusercontent.com/alexei-led/pi-fusion/master/docs/assets/fusion-icon.png","skills":["./skills"],"subagents":{"agents":["./agents"]},"extensions":["./src/index.ts"]},"dist":{"shasum":"9b682ae39577de031257ffccda0adebc301ab104","tarball":"https://registry.npmjs.org/@alexeiled/pi-fusion/-/pi-fusion-0.9.1.tgz","fileCount":38,"integrity":"sha512-Nplouerv0P5AmIkXAF7acmO3n4QiuTNxI3mSXvm9NlcTzvf/OVMDlm2zO6rGPOoA0ZaWsuWDQu2n++X4oAl/kg==","signatures":[{"sig":"MEUCIGoR1Dg382wF+lSccnW+kB/mm+GBfuipTnAHIegzNe3QAiEAxeNNbTrLIfwMMIHudkYG4sLhL8ycjCEECDogX+EsTjk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCmZ6sd6vjXOcwe0rUr+SbDVuHLaMv3J970GI4hSw9EPAIhANz+a/oiQy+RrVxj5sP2HOPnPINOIijaUhNcMoE8vcir","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@alexeiled%2fpi-fusion@0.9.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":468979},"main":"./src/index.ts","type":"module","engines":{"node":">=22.19.0"},"gitHead":"373f1fb9f82de3f9b37c584ef73269b35237731e","scripts":{"lint":"eslint . --cache --cache-strategy content","test":"npm run test:unit","check":"tsc --noEmit","pack:dry":"npm pack --dry-run","test:all":"npm run lint && npm run check && npm run test:unit && npm run test:integration && npm run test:e2e && npm run pack:dry","test:e2e":"node --import jiti/register --test test/e2e/*.test.ts","test:unit":"node --import jiti/register --test test/unit/*.test.ts","publish:dry":"npm publish --dry-run","test:integration":"node --import jiti/register --test test/integration/*.test.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:2fdadee0-9eb6-4577-979b-245bdcd3612c"}},"repository":{"url":"git+https://github.com/alexei-led/pi-fusion.git","type":"git"},"_npmVersion":"11.12.1","description":"Stronger answers for hard Pi questions via a parallel model panel + judge, built on pi-subagents","directories":{},"_nodeVersion":"24.15.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"npm@11.18.0","devDependencies":{"jiti":"^2.7.0","eslint":"^10.6.0","globals":"^17.7.0","@eslint/js":"^10.0.1","typescript":"^6.0.3","typescript-eslint":"^8.62.1"},"peerDependencies":{"typebox":"*","@earendil-works/pi-tui":"*","@earendil-works/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-fusion_0.9.1_1790077278885_0.9083145994005852","host":"s3://npm-registry-packages-npm-production"}},"0.9.2":{"name":"@alexeiled/pi-fusion","version":"0.9.2","keywords":["pi-package","pi-extension","pi-subagents","fusion","multi-agent","multi-model"],"license":"MIT","_id":"@alexeiled/pi-fusion@0.9.2","maintainers":[{"name":"alexeiled","email":"alexei.led@gmail.com"}],"homepage":"https://github.com/alexei-led/pi-fusion#readme","bugs":{"url":"https://github.com/alexei-led/pi-fusion/issues"},"pi":{"image":"https://raw.githubusercontent.com/alexei-led/pi-fusion/master/docs/assets/fusion-icon.png","skills":["./skills"],"subagents":{"agents":["./agents"]},"extensions":["./src/index.ts"]},"dist":{"shasum":"8f1140bd9850a305cdb4ecf6022caa3b08337e2f","tarball":"https://registry.npmjs.org/@alexeiled/pi-fusion/-/pi-fusion-0.9.2.tgz","fileCount":38,"integrity":"sha512-PRgc3Yr63nKleo88QRRmGyZMAexHgUaJbLZdnR9Cf9P/oZSRvYiIpvjfEK7VvTwTWkx8hwH7KPEAAoKWmZoYEA==","signatures":[{"sig":"MEUCIQCEhTle/awLIV2rf0aDa2Pzosx6XWynzCGVz/WZ+W+PHgIgGN1F8oZtCirE0ikEpZYb7jJUeaOd32kv8/LghyMX0Sk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCICmHJyJjmfa6+30QPr3VL+5+7Mm8rl7K1mGqN5je+Z49AiAGisMPuWP1Y9OmwwGoXOgJUULDtm4VScnDrQ8cmQ6XdA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@alexeiled%2fpi-fusion@0.9.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":480866},"main":"./src/index.ts","type":"module","engines":{"node":">=22.19.0"},"gitHead":"866bc2cc280c570df27748f9f53e178f0c30190b","scripts":{"tsc":"tsc --noEmit","lint":"biome lint --error-on-warnings .","test":"vitest run","check":"biome check --error-on-warnings . && npm run tsc","format":"biome format --write .","lint:fix":"biome lint --write --error-on-warnings .","pack:dry":"npm pack --dry-run","test:all":"npm run check && npm test && npm run pack:dry","test:e2e":"vitest run test/e2e","test:unit":"vitest run test/unit","publish:dry":"npm publish --dry-run","format:check":"biome format .","test:integration":"vitest run test/integration"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:2fdadee0-9eb6-4577-979b-245bdcd3612c"}},"repository":{"url":"git+https://github.com/alexei-led/pi-fusion.git","type":"git"},"_npmVersion":"11.12.1","description":"Stronger answers for hard Pi questions via a parallel model panel + judge, built on pi-subagents","directories":{},"_nodeVersion":"24.15.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"npm@12.0.2","devDependencies":{"jiti":"^2.7.0","vitest":"^5.0.1","typescript":"^7.0.2","@types/node":"^24.10.0","@biomejs/biome":"2.5.14"},"peerDependencies":{"typebox":"*","@earendil-works/pi-tui":"*","@earendil-works/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-fusion_0.9.2_1790085403473_0.31590495256651363","host":"s3://npm-registry-packages-npm-production"}},"0.9.3":{"name":"@alexeiled/pi-fusion","version":"0.9.3","keywords":["pi-package","pi-extension","pi-subagents","fusion","multi-agent","multi-model"],"license":"MIT","_id":"@alexeiled/pi-fusion@0.9.3","maintainers":[{"name":"alexeiled","email":"alexei.led@gmail.com"}],"homepage":"https://github.com/alexei-led/pi-fusion#readme","bugs":{"url":"https://github.com/alexei-led/pi-fusion/issues"},"pi":{"image":"https://raw.githubusercontent.com/alexei-led/pi-fusion/master/docs/assets/fusion-icon.png","skills":["./skills"],"subagents":{"agents":["./agents"]},"extensions":["./src/index.ts"]},"dist":{"shasum":"1baa7a68325c5896582d4176b2f96a0e5e0064a2","tarball":"https://registry.npmjs.org/@alexeiled/pi-fusion/-/pi-fusion-0.9.3.tgz","fileCount":38,"integrity":"sha512-Ok/6afMXu58AeOi7b1xufW3lLgpq4oeTvcP42a8EfzpOcIcAbBcPYBnuWd26gIBKdZp5fuCfVW2lyrErQlV4iQ==","signatures":[{"sig":"MEQCICdY2hZAAx3Lqrdwpu9gjR7cfGffoLNZAkZykC/+HNmAAiAKOS9Hn0Mhw14ZdU4RdDK8203pXfE8sV6PpS7wsZftxg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIFtHYIq2IBMeyxVIDH3yiCBo0oLFnysNbObTv1rbyrTkAiBh0FTVslYWYVHlGRhJ/HznoNanISfMaIXSEJFgwmBycQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@alexeiled%2fpi-fusion@0.9.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":482150},"main":"./src/index.ts","type":"module","engines":{"node":">=22.19.0"},"gitHead":"cda3b31fc562432c35810b0ad2765658f5a6b665","scripts":{"tsc":"tsc --noEmit","lint":"biome lint --error-on-warnings .","test":"vitest run","check":"biome check --error-on-warnings . && npm run tsc","format":"biome format --write .","lint:fix":"biome lint --write --error-on-warnings .","pack:dry":"npm pack --dry-run","test:all":"npm run check && npm test && npm run pack:dry","test:e2e":"vitest run test/e2e","test:unit":"vitest run test/unit","publish:dry":"npm publish --dry-run","format:check":"biome format .","test:integration":"vitest run test/integration"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:2fdadee0-9eb6-4577-979b-245bdcd3612c"}},"repository":{"url":"git+https://github.com/alexei-led/pi-fusion.git","type":"git"},"_npmVersion":"11.12.1","description":"Stronger answers for hard Pi questions via a parallel model panel + judge, built on pi-subagents","directories":{},"_nodeVersion":"24.15.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"npm@12.0.2","devDependencies":{"jiti":"^2.7.0","vitest":"^5.0.1","typescript":"^7.0.2","@types/node":"^24.10.0","@biomejs/biome":"2.5.14"},"peerDependencies":{"typebox":"*","@earendil-works/pi-tui":"*","@earendil-works/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-fusion_0.9.3_1790166187152_0.32454213501867346","host":"s3://npm-registry-packages-npm-production"}},"0.10.0":{"name":"@alexeiled/pi-fusion","version":"0.10.0","keywords":["pi-package","pi-extension","pi-subagents","fusion","multi-agent","multi-model"],"license":"MIT","_id":"@alexeiled/pi-fusion@0.10.0","maintainers":[{"name":"alexeiled","email":"alexei.led@gmail.com"}],"homepage":"https://github.com/alexei-led/pi-fusion#readme","bugs":{"url":"https://github.com/alexei-led/pi-fusion/issues"},"pi":{"image":"https://raw.githubusercontent.com/alexei-led/pi-fusion/master/docs/assets/fusion-icon.png","skills":["./skills"],"subagents":{"agents":["./agents"]},"extensions":["./src/index.ts"]},"dist":{"shasum":"eb574832a05bf599826d31cd764cf67b22a2bd5f","tarball":"https://registry.npmjs.org/@alexeiled/pi-fusion/-/pi-fusion-0.10.0.tgz","fileCount":39,"integrity":"sha512-Hq/2ASEJlOMO9/VYPORFkKd4hcNwzX/MbPvDmxyYOw99ULW7BFEF3LtLLCckDJDXsYV90eUdidXdFQoLhyxfKg==","signatures":[{"sig":"MEQCIA7OqikzgPa+U1nOBi7NIBAtB3i5GzT+8cNQCD3kCFL/AiBsbr0J13GxTYju4oXQdyNPkGWYwX3pj7JDe032a7P7LA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDNhV2FOXkpo9qCheeZNbFnGPb7LMdg9Bu0/j1Vy/PLgQIgT+vfJXhU9O9Fm4/eZUblYLPwV3HId4e6NU26b1I7AvA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@alexeiled%2fpi-fusion@0.10.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":495159},"main":"./src/index.ts","type":"module","engines":{"node":">=22.19.0"},"gitHead":"25299b308756d832f6fd9e46415524d87c5eb677","scripts":{"tsc":"tsc --noEmit","lint":"biome lint --error-on-warnings .","test":"vitest run","check":"biome check --error-on-warnings . && npm run tsc","format":"biome format --write .","lint:fix":"biome lint --write --error-on-warnings .","pack:dry":"npm pack --dry-run","test:all":"npm run check && npm test && npm run pack:dry","test:e2e":"vitest run test/e2e","test:unit":"vitest run test/unit","publish:dry":"npm publish --dry-run","format:check":"biome format .","test:integration":"vitest run test/integration"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"2fdadee0-9eb6-4577-979b-245bdcd3612c"}},"repository":{"url":"git+https://github.com/alexei-led/pi-fusion.git","type":"git"},"_npmVersion":"11.12.1","description":"Stronger answers for hard Pi questions via a parallel model panel + judge, built on pi-subagents","directories":{},"_nodeVersion":"24.15.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"npm@12.0.2","devDependencies":{"jiti":"^2.7.0","vitest":"^5.0.1","typescript":"^7.0.2","@types/node":"^24.10.0","@biomejs/biome":"2.5.14"},"peerDependencies":{"typebox":"*","@earendil-works/pi-tui":"*","@earendil-works/pi-coding-agent":">=0.99.0"},"_npmOperationalInternal":{"tmp":"tmp/pi-fusion_0.10.0_1790778764221_0.14356024454506544","host":"s3://npm-registry-packages-npm-production"}},"0.11.0":{"pi":{"image":"https://raw.githubusercontent.com/alexei-led/pi-fusion/master/docs/assets/fusion-icon.png","skills":["./skills"],"subagents":{"agents":["./agents"]},"extensions":["./src/index.ts"]},"_id":"@alexeiled/pi-fusion@0.11.0","bugs":{"url":"https://github.com/alexei-led/pi-fusion/issues"},"dist":{"shasum":"9d0c7310069ed1706cabc2f00e8af6ebccea2e6f","tarball":"https://registry.npmjs.org/@alexeiled/pi-fusion/-/pi-fusion-0.11.0.tgz","fileCount":39,"integrity":"sha512-JvKrM98WIkNuPzu1b2UV83x6eHEB4wu7Aw9jozKZew6vKQoSc/ZX4PO65pTFPZ6rfW77IuSYhDdmH0kq1SiJxQ==","signatures":[{"sig":"MEYCIQDyxjHzlRkW22nbjhsWgabNYJudGaNyv9B5zG0suUT97gIhAIsoTEfEW/3/rpOjGxaK9soCsKkPBi0B0Xxe3GxEFKXU","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQCkCm1hvi9T3CeK0jiIgktU/jAxY1u2O8rrEF3HFpcBLgIgX0oEqbnDcYtLPIU7CeaBquOXB0HygcxG5PjfjjAvKqU="}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@alexeiled%2fpi-fusion@0.11.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":502823},"main":"./src/index.ts","name":"@alexeiled/pi-fusion","type":"module","engines":{"node":">=22.19.0"},"gitHead":"eac36cab25514ffd40fc453a367a763cb104e1e6","license":"MIT","scripts":{"tsc":"tsc --noEmit","lint":"biome lint --error-on-warnings .","test":"vitest run","check":"biome check --error-on-warnings . && npm run tsc","format":"biome format --write .","lint:fix":"biome lint --write --error-on-warnings .","pack:dry":"npm pack --dry-run","test:all":"npm run check && npm test && npm run pack:dry","test:e2e":"vitest run test/e2e","test:unit":"vitest run test/unit","publish:dry":"npm publish --dry-run","format:check":"biome format .","test:integration":"vitest run test/integration"},"version":"0.11.0","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"2fdadee0-9eb6-4577-979b-245bdcd3612c"}},"homepage":"https://github.com/alexei-led/pi-fusion#readme","keywords":["pi-package","pi-extension","pi-subagents","fusion","multi-agent","multi-model"],"repository":{"url":"git+https://github.com/alexei-led/pi-fusion.git","type":"git"},"_npmVersion":"11.12.1","description":"Stronger answers for hard Pi questions via a parallel model panel + judge, built on pi-subagents","directories":{},"maintainers":[{"name":"alexeiled","email":"alexei.led@gmail.com"}],"_nodeVersion":"24.15.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"npm@12.0.2","devDependencies":{"jiti":"^2.7.0","vitest":"^5.0.1","typescript":"^7.0.2","@types/node":"^24.10.0","@biomejs/biome":"2.5.14"},"peerDependencies":{"typebox":"*","@earendil-works/pi-tui":"*","@earendil-works/pi-coding-agent":">=0.99.0"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/pi-fusion_0.11.0_1790792385807_0.03239533885029133"}}},"time":{"created":"2026-07-06T16:14:47.944Z","modified":"2026-09-30T18:19:46.310Z","0.1.0":"2026-07-06T16:14:48.264Z","0.1.1":"2026-07-07T06:27:09.425Z","0.1.2":"2026-07-07T06:47:53.226Z","0.2.0":"2026-07-07T08:49:02.754Z","0.2.1":"2026-07-07T14:08:44.602Z","0.2.2":"2026-07-07T16:09:13.573Z","0.2.3":"2026-07-09T07:05:05.044Z","0.3.0":"2026-07-09T07:08:54.453Z","0.3.1":"2026-07-09T14:33:59.366Z","0.5.0":"2026-07-10T11:49:35.213Z","0.5.1":"2026-07-12T19:44:51.349Z","0.5.2":"2026-07-13T07:24:00.414Z","0.6.0":"2026-08-02T05:57:02.798Z","0.6.1":"2026-08-07T17:13:50.918Z","0.6.2":"2026-08-08T10:37:17.503Z","0.7.0":"2026-08-10T10:16:40.554Z","0.8.0":"2026-08-21T11:20:45.043Z","0.9.0":"2026-09-10T08:48:15.112Z","0.9.1":"2026-09-22T11:41:18.985Z","0.9.2":"2026-09-22T13:56:43.570Z","0.9.3":"2026-09-23T12:23:07.251Z","0.10.0":"2026-09-30T14:32:44.323Z","0.11.0":"2026-09-30T18:19:45.912Z"},"bugs":{"url":"https://github.com/alexei-led/pi-fusion/issues"},"license":"MIT","homepage":"https://github.com/alexei-led/pi-fusion#readme","keywords":["pi-package","pi-extension","pi-subagents","fusion","multi-agent","multi-model"],"repository":{"url":"git+https://github.com/alexei-led/pi-fusion.git","type":"git"},"description":"Stronger answers for hard Pi questions via a parallel model panel + judge, built on pi-subagents","maintainers":[{"name":"alexeiled","email":"alexei.led@gmail.com"}],"readme":"# pi-fusion\n\n[![npm version](https://img.shields.io/npm/v/%40alexeiled%2Fpi-fusion?style=flat-square&logo=npm&logoColor=white)](https://www.npmjs.com/package/@alexeiled/pi-fusion)\n[![CI](https://img.shields.io/github/actions/workflow/status/alexei-led/pi-fusion/test.yml?branch=master&style=flat-square&label=ci)](https://github.com/alexei-led/pi-fusion/actions/workflows/test.yml?query=branch%3Amaster)\n[![node](https://img.shields.io/badge/node-%3E%3D22.19.0-5fa04e?style=flat-square&logo=node.js&logoColor=white)](https://nodejs.org/)\n[![license](https://img.shields.io/badge/license-MIT-blue?style=flat-square)](./LICENSE)\n\n> Parallel models. One judge. Better answers.\n\n`pi-fusion` is a Pi extension for hard technical questions.\nIt sends one prompt to a small panel of models that run in parallel.\nA judge agent then compares the answers and returns the best realistic one.\n\nCI covers lint, typecheck, unit tests, integration tests, package smoke tests,\nand `npm pack --dry-run`.\n\n![pi-fusion flow](https://raw.githubusercontent.com/alexei-led/pi-fusion/master/docs/assets/fusion-flow.png)\n\n## Why Fusion exists\n\nHard questions are often bottlenecked by one model's search path.\n`pi-fusion` trades latency for diversity:\n\n- the same prompt fans out to several model runs in parallel\n- each model explores the problem from a different training prior and reasoning path\n- overlap raises confidence\n- disagreement exposes risk\n- the judge keeps the strongest parts and drops weak, partial, or conflicting ones\n\nThis is evidence selection, not majority vote.\n\n```mermaid\n%%{init: {\"theme\": \"base\", \"flowchart\": {\"curve\": \"basis\", \"nodeSpacing\": 28, \"rankSpacing\": 48}, \"themeVariables\": {\"background\": \"#050816\", \"fontFamily\": \"ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace\", \"primaryTextColor\": \"#E5F0FF\", \"lineColor\": \"#38bdf8\", \"tertiaryColor\": \"#0b1220\"}}}%%\nflowchart LR\n  classDef prompt fill:#071321,stroke:#38bdf8,color:#dbeafe,stroke-width:2px;\n  classDef modelA fill:#081223,stroke:#38bdf8,color:#dbeafe,stroke-width:2px;\n  classDef modelB fill:#120826,stroke:#a855f7,color:#f3e8ff,stroke-width:2px;\n  classDef modelC fill:#08180f,stroke:#22c55e,color:#dcfce7,stroke-width:2px;\n  classDef modelD fill:#241307,stroke:#f59e0b,color:#fef3c7,stroke-width:2px;\n  classDef modelE fill:#260712,stroke:#ff4d8d,color:#ffd1e7,stroke-width:2px;\n  classDef judge fill:#2b1905,stroke:#f59e0b,color:#fef3c7,stroke-width:3px;\n  classDef answer fill:#062814,stroke:#22c55e,color:#dcfce7,stroke-width:3px;\n  classDef note fill:#0b1220,stroke:#475569,color:#cbd5e1,stroke-width:1px;\n\n  P[\"input prompt<br/>same question to every model\"]:::prompt\n\n  subgraph PANEL[parallel model panel]\n    direction TB\n    A[\"model A<br/>strong baseline candidate\"]:::modelA\n    B[\"model B<br/>finds contradiction\"]:::modelB\n    C[\"model C<br/>adds unique insight\"]:::modelC\n    D[\"model D<br/>fast practical path\"]:::modelD\n    E[\"model E<br/>catches edge case\"]:::modelE\n  end\n\n  J[\"judge<br/>consensus • contradictions • blind spots\"]:::judge\n  R[\"best answer<br/>selected or synthesized\"]:::answer\n  N[\"not majority vote<br/>best evidence wins\"]:::note\n\n  P --> A\n  P --> B\n  P --> C\n  P --> D\n  P --> E\n\n  A --> J\n  B --> J\n  C --> J\n  D --> J\n  E --> J\n\n  J --> R\n  J -.-> N\n\n  linkStyle 0,5 stroke:#38bdf8,stroke-width:3px;\n  linkStyle 1,6 stroke:#a855f7,stroke-width:3px;\n  linkStyle 2,7 stroke:#22c55e,stroke-width:3px;\n  linkStyle 3,8 stroke:#f59e0b,stroke-width:3px;\n  linkStyle 4,9 stroke:#ff4d8d,stroke-width:3px;\n  linkStyle 10 stroke:#22c55e,stroke-width:4px;\n  linkStyle 11 stroke:#94a3b8,stroke-width:2px,stroke-dasharray: 5 5;\n```\n\n## Why a panel can beat one model\n\nSingle-model answers are brittle on hard tasks. They are limited by one model's\npriors, one reasoning path, and one failure mode.\n\nA panel helps because:\n\n- different models are trained differently and make different bets\n- errors are less correlated, so blind spots do not line up perfectly\n- consensus is a useful confidence signal without pretending certainty\n- disagreement tells you where the answer is fragile\n- a judge can select or synthesize the best realistic answer from the set\n\nThe result is slower, but usually better for design choices, risk review,\ntricky debugging, and research-heavy questions. It is not intended for routine\nedits, formatting, or obvious one-step fixes.\n\n## What the judge actually does\n\nThe judge gets:\n\n- the original prompt\n- every panel output\n- panel failures and blind spots\n- the configured judge model\n\nIt then:\n\n- finds consensus\n- preserves real disagreements\n- spots weak or incomplete answers\n- pulls forward unique insights worth keeping\n- returns one clear recommendation and next step\n\nIt does not edit files or spawn more subagents. It does one job: choose or\nsynthesize the best realistic answer.\n\n## Good fit\n\nUse it for questions like:\n\n- Which design do we choose?\n- What will break if I change this?\n- Is this PR or release flow safe?\n- What did I miss?\n- What is the right test strategy here?\n\nDo not use it for trivial edits, formatting, or obvious one-step fixes.\n\n## Commands\n\n```text\n/fusion\n/fusion <prompt>\n/fusion --profile <name> <prompt>\n/fusion --panel <models> <prompt>\n/fusion --judge <agent>[:<model>[:<level>]] <prompt>\n/fusion -p <name> <prompt>\n/fusion status\n/fusion stop\n/fusion continue <fusion-run-id> <panelist-number>\n/fusion finish <fusion-run-id> <panelist-number>\n/fusion init\n```\n\n## Plan execution RPC\n\nOther Pi extensions can control Fusion through the versioned event-bus contract\n`fusion:rpc:v1`:\n\n- emit requests on `fusion:rpc:v1:request`\n- listen for the response on `fusion:rpc:v1:reply:<requestId>` before emitting\n- send `{ \"version\": 1, \"requestId\": \"...\", \"method\": \"...\", \"params\": {} }`\n- receive `{ \"version\": 1, \"requestId\": \"...\", \"method\": \"...\", \"success\": true, \"data\": {} }` or a failure with a typed `error`\n\nMethods:\n\n- `ping` — return the RPC version and supported methods\n- `start` — requires `prompt` and a non-empty `operationId`. It accepts optional `profile`, versioned `outputContract` (`plan-review-v1`), and positive-integer millisecond deadline overrides: `panelistTimeoutMs`, `panelTimeoutMs`, `panelGraceMs`, and `judgeTimeoutMs`. Reusing an operation ID returns the original run instead of starting another, including after Fusion restores the Pi session history.\n- `status` — return structured run state by `operationId`, `runId`, or the current/last run\n- `result` — return a terminal run and report. An active run returns `not_ready`\n- `cancel` — cancel the selected active run, or report that the selected terminal run was not cancelled\n- `adopt` — verify and return a run from restored session history by `runId`\n\n`start` returns `{ operationId, replayed, run }`. `status` returns `{ run }`.\n`result` returns `{ run, callerOutput? }`; `callerOutput` is present only when\nFusion validated a strict caller contract, and contains `{ contract, output }`.\n`cancel` returns `{ cancelled, run? }`. `adopt` returns `{ adopted: true, run }`.\nRun state contains `runId`, optional `operationId`, `phase`, `terminal`, and\noptional `report` or `error`.\n\nFailure codes are `invalid_request`, `unsupported_method`, `busy`, `not_found`,\n`not_ready`, `unavailable`, `start_failed`, `cancel_failed`, and `internal`.\n`busy`, `not_ready`, and lookup failures include structured details when available.\n\n## Quick start\n\nRequirements:\n\n- Pi 0.99.0 or later\n- Node.js 22.19+\n- `pi-subagents` 0.73.1 or later. See the [compatibility notes](./docs/user-guide.md#runtime-compatibility).\n\n```bash\npi install npm:pi-subagents\npi install npm:@alexeiled/pi-fusion\n```\n\nOptional. Only needed if a panel member uses the `fusion-panelist-web` or\n`fusion-panelist-full` agent:\n\n```bash\npi install npm:pi-web-providers\n```\n\nThen reload Pi:\n\n```text\n/reload\n```\n\nFor commands, config, and troubleshooting details, see [`docs/user-guide.md`](./docs/user-guide.md).\n\n## Notes\n\n- Bare `/fusion` shows a short command summary.\n- Config is optional. Defaults work. Use `/fusion init` when you want project config.\n- Project config lives at `.pi/fusion.json`. Global config lives at `~/.pi/agent/fusion.json`.\n- Output appears as a Pi custom message. Active progress also uses the `fusion` status key.\n- Active runs are reconciled from `pi-subagents` lifecycle artifacts, not only completion events. Verified panel outputs survive a panel deadline; unavailable perspectives and timeout failures are disclosed in a partial report when quorum is not met or coverage is incomplete.\n- Normal panels refill free concurrency slots immediately. Agreement-stopping panels retain quorum-sized rounds. Default panel time covers the configured concurrency waves; explicit deadlines remain hard caps.\n- Optional `panelistSoftTimeoutMs` asks the parent for a deadline decision. The parent can approve one continuation within the existing hard budget or ask for current findings. No reply within one minute requests finalization. Fusion reserves one minute to finalize, never revives children or extends hard deadlines, and cannot guarantee a final answer from an unresponsive provider.\n- Incomplete terminal snapshots get a bounded five-second reconciliation window. Late errors are retained; at a confirmed workflow deadline, genuinely absent slots become explicit failures instead of discarding successful answers.\n- `pi-fusion` does not own the footer.\n- Fusion sends your prompt and any inspected snippets to every panel model, and to the judge, through `pi-subagents`.\n- Reports include available per-panel and judge time, aggregate model time, usage, estimated cost, and model failure details. Missing provider usage is shown as unknown. `$0.0000` is a known zero cost.\n- `Model` is lifecycle metadata. `Configured model` is the profile request. Both appear when the run differs from the request.\n- `stopWhenPanelAgrees` is an opt-in profile setting. It requires matching high-confidence decision records with no request for more evidence, initially executes only the configured synthesis quorum (not always two) so it can avoid starting later work, records skipped panelists in the report, and still runs the judge.\n- Panel answers reach the judge in an order seeded from the run id, not in config order. A fixed order advantages the same member on every run, because judges favour whichever candidate they see first or last.\n- Panelists can search the web by opting in to the `fusion-panelist-web` agent, which requires `pi-web-providers`. Defaults stay local-only on purpose: tool names are a strict allowlist, so an agent declaring a tool whose extension is missing fails every task that uses it.\n- `synthesis: \"merge\"` switches from picking the best answer to merging answers that covered different facets, using the `fusion-composer` agent. Panel members get facets through their optional `question` field. See the user guide.\n- `blindPanelLabels` hides member names, roles, agents, and artifact paths from the judge, so role labels stop acting as authority cues. Your report still shows real names.\n- `fusion-panelist-full` grants `bash`, `edit`, and `write`. It is opt-in, it voids the read-only property the other agents have, and it is unsafe at `concurrency > 1` because panelists share one working directory.\n\n## Read more\n\n- [`docs/user-guide.md`](./docs/user-guide.md) — commands, config, profiles, privacy, troubleshooting\n- [`DEVELOPMENT.md`](./DEVELOPMENT.md) — contributor workflow\n","readmeFilename":"README.md"}