{"_id":"pi-spark","_rev":"66-c810ab503e4beb3bb9521e39ec0bbfb7","name":"pi-spark","dist-tags":{"latest":"0.28.0"},"versions":{"0.1.0":{"name":"pi-spark","version":"0.1.0","keywords":["pi-coding-agent","pi-package"],"license":"MIT","_id":"pi-spark@0.1.0","maintainers":[{"name":"zlliang","email":"zlliang96@outlook.com"}],"homepage":"https://github.com/zlliang/pi-spark#readme","bugs":{"url":"https://github.com/zlliang/pi-spark/issues"},"pi":{"image":"https://raw.githubusercontent.com/zlliang/pi-spark/main/assets/cover.png","extensions":["./extensions"]},"dist":{"shasum":"54cef34b741fad5446c0b05dee4711889f7b39e6","tarball":"https://registry.npmjs.org/pi-spark/-/pi-spark-0.1.0.tgz","fileCount":33,"integrity":"sha512-L+zsy2aPj5NsEMIM85UpTgVboZ41ATPuudwYTZJa15ZIt8HCeN0qqsMeQlg0k1LcfNsGoCdCM0OpopmUVqFOZg==","signatures":[{"sig":"MEYCIQCxMIY/Jibr91rxXkBCSMYl3aGn32i45aHH7D9/ieh9gAIhANV1czGN+G/+fX/sf6YaWYExD/atk8/4guqRTQYuEhsi","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2432597},"type":"module","gitHead":"e3f59428dadba2c966d891254d7412700f69354f","scripts":{"start":"pi --no-extensions --extension ~/.pi/agent --extension $PWD","typecheck":"tsc --noEmit","prepublishOnly":"npm run typecheck"},"_npmUser":{"name":"zlliang","email":"zlliang96@outlook.com"},"repository":{"url":"git+https://github.com/zlliang/pi-spark.git","type":"git"},"_npmVersion":"11.12.1","description":"A small, opinionated collection of pi extensions","directories":{},"_nodeVersion":"24.15.0","dependencies":{"zod":"^4.4.3"},"_hasShrinkwrap":false,"devDependencies":{"typebox":"*","typescript":"^6.0.3","@types/node":"*","@earendil-works/pi-ai":"*","@earendil-works/pi-tui":"*","@earendil-works/pi-agent-core":"*","@earendil-works/pi-coding-agent":"*"},"peerDependencies":{"typebox":"*","@earendil-works/pi-ai":"*","@earendil-works/pi-tui":"*","@earendil-works/pi-agent-core":"*","@earendil-works/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-spark_0.1.0_1780409676178_0.8671505259134107","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"name":"pi-spark","version":"0.1.1","keywords":["pi-coding-agent","pi-package"],"license":"MIT","_id":"pi-spark@0.1.1","maintainers":[{"name":"zlliang","email":"zlliang96@outlook.com"}],"homepage":"https://github.com/zlliang/pi-spark#readme","bugs":{"url":"https://github.com/zlliang/pi-spark/issues"},"pi":{"image":"https://raw.githubusercontent.com/zlliang/pi-spark/main/assets/cover.png","extensions":["./extensions"]},"dist":{"shasum":"c3d2bc686908d08dc507eafbf4a81ffb950b1753","tarball":"https://registry.npmjs.org/pi-spark/-/pi-spark-0.1.1.tgz","fileCount":33,"integrity":"sha512-TtQIvTU+OcrvVar5sCgow/BWpUzJeC/cKA/TmswAFiPBTmjfO8+CzCaneaYRgHxoDc0Rr2i7mwzkYU6bLOMdxw==","signatures":[{"sig":"MEQCICJLYYexFYf6aOzOKyH2zhvcdYPNFyytO6Y58ik4GA4KAiB3XyQ2gHhgZJpsI31y6qmATFrFsZL/EDQxi/2KCziH3A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2432345},"type":"module","gitHead":"09bfd9661413b1182b2f5930e5a1f259a1c38f5b","scripts":{"typecheck":"tsc --noEmit"},"_npmUser":{"name":"zlliang","email":"zlliang96@outlook.com"},"repository":{"url":"git+https://github.com/zlliang/pi-spark.git","type":"git"},"_npmVersion":"11.12.1","description":"A small, opinionated collection of pi extensions","directories":{},"_nodeVersion":"24.15.0","dependencies":{"zod":"^4.4.3"},"_hasShrinkwrap":false,"devDependencies":{"typebox":"*","typescript":"^6.0.3","@types/node":"*","@earendil-works/pi-ai":"*","@earendil-works/pi-tui":"*","@earendil-works/pi-agent-core":"*","@earendil-works/pi-coding-agent":"*"},"peerDependencies":{"typebox":"*","@earendil-works/pi-ai":"*","@earendil-works/pi-tui":"*","@earendil-works/pi-agent-core":"*","@earendil-works/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-spark_0.1.1_1780410250856_0.362209131496535","host":"s3://npm-registry-packages-npm-production"}},"0.1.2":{"name":"pi-spark","version":"0.1.2","keywords":["pi-coding-agent","pi-package"],"license":"MIT","_id":"pi-spark@0.1.2","maintainers":[{"name":"zlliang","email":"zlliang96@outlook.com"}],"homepage":"https://github.com/zlliang/pi-spark#readme","bugs":{"url":"https://github.com/zlliang/pi-spark/issues"},"pi":{"image":"https://raw.githubusercontent.com/zlliang/pi-spark/main/assets/cover.png","extensions":["./extensions"]},"dist":{"shasum":"390fce22652b8b37584f7653145d4a56abc3efb8","tarball":"https://registry.npmjs.org/pi-spark/-/pi-spark-0.1.2.tgz","fileCount":33,"integrity":"sha512-SHtFMjxf5ybebNQCEDdlw8FnNeF77cnQKYPvlrEJgrwY/hl8KLbUroePp1VZkhmIxDpiNpHFxtzF7Id46qBtjA==","signatures":[{"sig":"MEQCIBSyss5MlG1a4hOqTOEC/qgR67/GlCUcuaA/3g8pJ3m7AiAsTGSphIZeO4mE6GotBk7UvuQv5Zmpp9YI5g0PTEvTgA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pi-spark@0.1.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2432486},"type":"module","gitHead":"7fe17baef609ab84094de7d551366ea955ce01f1","scripts":{"typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:ad522c47-cc19-4464-ab61-cf93baa24b6e"}},"repository":{"url":"git+https://github.com/zlliang/pi-spark.git","type":"git"},"_npmVersion":"11.13.0","description":"A small, opinionated collection of pi extensions","directories":{},"_nodeVersion":"24.16.0","dependencies":{"zod":"^4.4.3"},"_hasShrinkwrap":false,"devDependencies":{"typebox":"*","typescript":"^6.0.3","@types/node":"*","@earendil-works/pi-ai":"*","@earendil-works/pi-tui":"*","@earendil-works/pi-agent-core":"*","@earendil-works/pi-coding-agent":"*"},"peerDependencies":{"typebox":"*","@earendil-works/pi-ai":"*","@earendil-works/pi-tui":"*","@earendil-works/pi-agent-core":"*","@earendil-works/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-spark_0.1.2_1780476630675_0.3312923282897382","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"pi-spark","version":"0.2.0","keywords":["pi-coding-agent","pi-package"],"license":"MIT","_id":"pi-spark@0.2.0","maintainers":[{"name":"zlliang","email":"zlliang96@outlook.com"}],"homepage":"https://github.com/zlliang/pi-spark#readme","bugs":{"url":"https://github.com/zlliang/pi-spark/issues"},"pi":{"image":"https://raw.githubusercontent.com/zlliang/pi-spark/main/assets/cover.png","extensions":["./extensions"]},"dist":{"shasum":"c61f514dac9619d66e07b965cc3518fe3679ac36","tarball":"https://registry.npmjs.org/pi-spark/-/pi-spark-0.2.0.tgz","fileCount":33,"integrity":"sha512-0CKJhcbRUtyxGSywQCOdPtpKvutlcRUwziK5KzATnGtfTCJmxQYiKwrRDqLydXt0/sibbsnA3pxxztg4lTK3dA==","signatures":[{"sig":"MEUCICKTM+T6x+TNdiRfaAGFlp0oPbuhgMyVcrMIS6lFrDl0AiEAzjlDmG9BmxIMv71xcqahtL6/MDgZsZ/uxmRafAtElHI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pi-spark@0.2.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2434957},"type":"module","gitHead":"5d1c698cbbc5ff1e0070f04dbe7ee54b7634bed1","scripts":{"typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:ad522c47-cc19-4464-ab61-cf93baa24b6e"}},"repository":{"url":"git+https://github.com/zlliang/pi-spark.git","type":"git"},"_npmVersion":"11.13.0","description":"A small, opinionated collection of pi extensions","directories":{},"_nodeVersion":"24.16.0","dependencies":{"zod":"^4.4.3"},"_hasShrinkwrap":false,"devDependencies":{"typebox":"*","typescript":"^6.0.3","@types/node":"*","@earendil-works/pi-ai":"*","@earendil-works/pi-tui":"*","@earendil-works/pi-agent-core":"*","@earendil-works/pi-coding-agent":"*"},"peerDependencies":{"typebox":"*","@earendil-works/pi-ai":"*","@earendil-works/pi-tui":"*","@earendil-works/pi-agent-core":"*","@earendil-works/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-spark_0.2.0_1780543722305_0.7871816524651816","host":"s3://npm-registry-packages-npm-production"}},"0.2.1":{"name":"pi-spark","version":"0.2.1","keywords":["pi-coding-agent","pi-package"],"license":"MIT","_id":"pi-spark@0.2.1","maintainers":[{"name":"zlliang","email":"zlliang96@outlook.com"}],"homepage":"https://github.com/zlliang/pi-spark#readme","bugs":{"url":"https://github.com/zlliang/pi-spark/issues"},"pi":{"image":"https://raw.githubusercontent.com/zlliang/pi-spark/main/assets/cover.png","extensions":["./extensions"]},"dist":{"shasum":"45b874027f8d207b2cd158df17bfdd8765c1696b","tarball":"https://registry.npmjs.org/pi-spark/-/pi-spark-0.2.1.tgz","fileCount":33,"integrity":"sha512-nMSJf/TXBZzdZ6AynVWOEvCh635hr+W0TotLyt0O8tBv9otzVbipmCqVdUQhbrP5JgDxy5Ruf3IF2+8L4SpSxQ==","signatures":[{"sig":"MEUCIENNIIRPAnsidflyrs5WrArPcr8FiVmszp9bfwEEVVWOAiEAgpmN6rq2KvSeLZWd3xN87RzgxymNwSus0ZXxyZ73nmc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pi-spark@0.2.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2434957},"type":"module","gitHead":"fc3cd41710bde459b0483d93bcc55097631bb1d6","scripts":{"typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:97bff79f-ed2a-4f0e-8fb7-337b36ac5ed6"}},"repository":{"url":"git+https://github.com/zlliang/pi-spark.git","type":"git"},"_npmVersion":"11.13.0","description":"A small, opinionated collection of pi extensions","directories":{},"_nodeVersion":"24.16.0","dependencies":{"zod":"^4.4.3"},"_hasShrinkwrap":false,"devDependencies":{"typebox":"*","typescript":"^6.0.3","@types/node":"*","@earendil-works/pi-ai":"*","@earendil-works/pi-tui":"*","@earendil-works/pi-agent-core":"*","@earendil-works/pi-coding-agent":"*"},"peerDependencies":{"typebox":"*","@earendil-works/pi-ai":"*","@earendil-works/pi-tui":"*","@earendil-works/pi-agent-core":"*","@earendil-works/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-spark_0.2.1_1780544355633_0.20375136674078442","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"pi-spark","version":"0.3.0","keywords":["pi-coding-agent","pi-package"],"license":"MIT","_id":"pi-spark@0.3.0","maintainers":[{"name":"zlliang","email":"zlliang96@outlook.com"}],"homepage":"https://github.com/zlliang/pi-spark#readme","bugs":{"url":"https://github.com/zlliang/pi-spark/issues"},"pi":{"image":"https://raw.githubusercontent.com/zlliang/pi-spark/main/assets/cover.png","extensions":["./extensions"]},"dist":{"shasum":"9f9ebbd271e109d0093223b7a899af1103330320","tarball":"https://registry.npmjs.org/pi-spark/-/pi-spark-0.3.0.tgz","fileCount":33,"integrity":"sha512-+6J8Smoga58gQ39mmRu6OLsZsBA0AdwjVC7Yw2Rwx+VGsctnBpunBWskAc3wJpzxiFiCsUMwipr5B4yz+4bBPg==","signatures":[{"sig":"MEYCIQDm0pwW2UaTJp9OGMOUyfQAqtfP/2aeNENf/pYtP0/BswIhAN+MJJeu77ZippA0/pFe/r4wM3EVqNHDr7ewUL4yEZDP","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pi-spark@0.3.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2437380},"type":"module","gitHead":"31df26b4c2ed201c68ac09801e796f8963f0c043","scripts":{"typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:97bff79f-ed2a-4f0e-8fb7-337b36ac5ed6"}},"repository":{"url":"git+https://github.com/zlliang/pi-spark.git","type":"git"},"_npmVersion":"11.13.0","description":"A small, opinionated collection of pi extensions","directories":{},"_nodeVersion":"24.16.0","dependencies":{"zod":"^4.4.3"},"_hasShrinkwrap":false,"devDependencies":{"typebox":"*","typescript":"^6.0.3","@types/node":"*","@earendil-works/pi-ai":"*","@earendil-works/pi-tui":"*","@earendil-works/pi-agent-core":"*","@earendil-works/pi-coding-agent":"*"},"peerDependencies":{"typebox":"*","@earendil-works/pi-ai":"*","@earendil-works/pi-tui":"*","@earendil-works/pi-agent-core":"*","@earendil-works/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-spark_0.3.0_1780765608527_0.22481039267840974","host":"s3://npm-registry-packages-npm-production"}},"0.3.1":{"name":"pi-spark","version":"0.3.1","keywords":["pi-coding-agent","pi-package"],"license":"MIT","_id":"pi-spark@0.3.1","maintainers":[{"name":"zlliang","email":"zlliang96@outlook.com"}],"homepage":"https://github.com/zlliang/pi-spark#readme","bugs":{"url":"https://github.com/zlliang/pi-spark/issues"},"pi":{"image":"https://raw.githubusercontent.com/zlliang/pi-spark/main/assets/cover.png","extensions":["./extensions"]},"dist":{"shasum":"91a47d13f5e6e4ca97c2ccf318dbfe9d05ae5aa3","tarball":"https://registry.npmjs.org/pi-spark/-/pi-spark-0.3.1.tgz","fileCount":33,"integrity":"sha512-2Mn9NSnrJS/HCW9tJRYeiGwyI/3rikCkfaeAVFi/WZXoDUBIArh3m9tMu9e5AuVw6zUjBAeSnYPEIviHfA9TCQ==","signatures":[{"sig":"MEYCIQC3wBbLm0SYwnwzpCtJ238zw7sI5UZE7NJQWp761oMafQIhAL5XUyKp23q8ekR7igFWsBglmSA0AMvWN/tq1jZOf1aE","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pi-spark@0.3.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2438050},"type":"module","gitHead":"c6eff03778c03d3685fb4c4d8462f9fb2f04a1fd","scripts":{"typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:97bff79f-ed2a-4f0e-8fb7-337b36ac5ed6"}},"repository":{"url":"git+https://github.com/zlliang/pi-spark.git","type":"git"},"_npmVersion":"11.13.0","description":"A small, opinionated collection of pi extensions","directories":{},"_nodeVersion":"24.16.0","dependencies":{"zod":"^4.4.3"},"_hasShrinkwrap":false,"devDependencies":{"typebox":"*","typescript":"^6.0.3","@types/node":"*","@earendil-works/pi-ai":"*","@earendil-works/pi-tui":"*","@earendil-works/pi-agent-core":"*","@earendil-works/pi-coding-agent":"*"},"peerDependencies":{"typebox":"*","@earendil-works/pi-ai":"*","@earendil-works/pi-tui":"*","@earendil-works/pi-agent-core":"*","@earendil-works/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-spark_0.3.1_1780899344985_0.6599239184386856","host":"s3://npm-registry-packages-npm-production"}},"0.4.0":{"name":"pi-spark","version":"0.4.0","keywords":["pi-coding-agent","pi-package"],"license":"MIT","_id":"pi-spark@0.4.0","maintainers":[{"name":"zlliang","email":"zlliang96@outlook.com"}],"homepage":"https://github.com/zlliang/pi-spark#readme","bugs":{"url":"https://github.com/zlliang/pi-spark/issues"},"pi":{"image":"https://raw.githubusercontent.com/zlliang/pi-spark/main/assets/cover.png","extensions":["./extensions"]},"dist":{"shasum":"652c86ccb6ecc1e70d67bf35e459500dd3a393bc","tarball":"https://registry.npmjs.org/pi-spark/-/pi-spark-0.4.0.tgz","fileCount":35,"integrity":"sha512-HGkuXnq2WYV26z7ouZXhSqfHqc8bvUHIzaSM5/dxE32hj9S2K64Ywp6pcuxd2RtQsAzxVoG7N5RxGLrWN52xLA==","signatures":[{"sig":"MEYCIQD9pUTgPZONW53Lk1yu/GItHXTpMClmQRV4SN54ceN2LgIhAOPQs2RMdN6Ieqp1P8foixo+F5EuibRkQq+TLNaQ1lgf","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pi-spark@0.4.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2443460},"type":"module","gitHead":"93356d7199c248fa2a2b14bfa16f7fc2389b091f","scripts":{"typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:97bff79f-ed2a-4f0e-8fb7-337b36ac5ed6"}},"repository":{"url":"git+https://github.com/zlliang/pi-spark.git","type":"git"},"_npmVersion":"11.13.0","description":"A small, opinionated collection of pi extensions","directories":{},"_nodeVersion":"24.16.0","dependencies":{"zod":"^4.4.3"},"_hasShrinkwrap":false,"devDependencies":{"typebox":"*","typescript":"^6.0.3","@types/node":"*","@earendil-works/pi-ai":"*","@earendil-works/pi-tui":"*","@earendil-works/pi-agent-core":"*","@earendil-works/pi-coding-agent":"*"},"peerDependencies":{"typebox":"*","@earendil-works/pi-ai":"*","@earendil-works/pi-tui":"*","@earendil-works/pi-agent-core":"*","@earendil-works/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-spark_0.4.0_1780908244011_0.11268020373090692","host":"s3://npm-registry-packages-npm-production"}},"0.5.0":{"name":"pi-spark","version":"0.5.0","keywords":["pi-coding-agent","pi-package"],"license":"MIT","_id":"pi-spark@0.5.0","maintainers":[{"name":"zlliang","email":"zlliang96@outlook.com"}],"homepage":"https://github.com/zlliang/pi-spark#readme","bugs":{"url":"https://github.com/zlliang/pi-spark/issues"},"pi":{"image":"https://raw.githubusercontent.com/zlliang/pi-spark/main/assets/cover.png","extensions":["./extensions"]},"dist":{"shasum":"6184c6b228be2572d2583202ba630c064eead97f","tarball":"https://registry.npmjs.org/pi-spark/-/pi-spark-0.5.0.tgz","fileCount":40,"integrity":"sha512-1RYyIzRDgO6NRzVB7mHiPjSskfjyISrVNHWbkQc14UU/jqVu1YA5xv3kaK7D8xWw5hOcTEsKEfDEFhcG3FzNqA==","signatures":[{"sig":"MEQCIFn1hQ40t8VC5tBm/qHaZZ+4EA8RlfvJPFOpILzjDGTFAiBw4t31VNGoof+elm2vqWmOpO0nJfCqEqcX/4y9XemK6w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pi-spark@0.5.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2450569},"type":"module","gitHead":"12ff694c8e9efd8e0835d7844615b9cf533924ac","scripts":{"typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:97bff79f-ed2a-4f0e-8fb7-337b36ac5ed6"}},"repository":{"url":"git+https://github.com/zlliang/pi-spark.git","type":"git"},"_npmVersion":"11.13.0","description":"A small, opinionated collection of pi extensions","directories":{},"_nodeVersion":"24.16.0","dependencies":{"zod":"^4.4.3"},"_hasShrinkwrap":false,"devDependencies":{"typebox":"*","typescript":"^6.0.3","@types/node":"*","@earendil-works/pi-ai":"*","@earendil-works/pi-tui":"*","@earendil-works/pi-agent-core":"*","@earendil-works/pi-coding-agent":"*"},"peerDependencies":{"typebox":"*","@earendil-works/pi-ai":"*","@earendil-works/pi-tui":"*","@earendil-works/pi-agent-core":"*","@earendil-works/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-spark_0.5.0_1780912865758_0.30767943582869584","host":"s3://npm-registry-packages-npm-production"}},"0.5.1":{"name":"pi-spark","version":"0.5.1","keywords":["pi-coding-agent","pi-package"],"license":"MIT","_id":"pi-spark@0.5.1","maintainers":[{"name":"zlliang","email":"zlliang96@outlook.com"}],"homepage":"https://github.com/zlliang/pi-spark#readme","bugs":{"url":"https://github.com/zlliang/pi-spark/issues"},"pi":{"image":"https://raw.githubusercontent.com/zlliang/pi-spark/main/assets/cover.png","extensions":["./extensions"]},"dist":{"shasum":"8ef06e4d439369933047608a96f4e0ec24747f7b","tarball":"https://registry.npmjs.org/pi-spark/-/pi-spark-0.5.1.tgz","fileCount":40,"integrity":"sha512-L3YQ/xIh4RyOstrfksejaZak1VNTF1aHYoE2vRrkxz4FLMm6w3mrsPLWBkyZd28MsudYvEF0bzBpuSz+x0oWNg==","signatures":[{"sig":"MEUCIF2eZk+gb4iIjacqfnIf83zqyQJEvEafyxVOEEfbAM/7AiEA3afSyW8QllC7m98dSVufcro9tV12i456pbU1GIRoOsU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pi-spark@0.5.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2450536},"type":"module","gitHead":"7b03ce345095928b85750c1b4bfd1aa2737fc49d","scripts":{"typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:97bff79f-ed2a-4f0e-8fb7-337b36ac5ed6"}},"repository":{"url":"git+https://github.com/zlliang/pi-spark.git","type":"git"},"_npmVersion":"11.13.0","description":"A small, opinionated collection of pi extensions","directories":{},"_nodeVersion":"24.16.0","dependencies":{"zod":"^4.4.3"},"_hasShrinkwrap":false,"devDependencies":{"typebox":"*","typescript":"^6.0.3","@types/node":"*","@earendil-works/pi-ai":"*","@earendil-works/pi-tui":"*","@earendil-works/pi-agent-core":"*","@earendil-works/pi-coding-agent":"*"},"peerDependencies":{"typebox":"*","@earendil-works/pi-ai":"*","@earendil-works/pi-tui":"*","@earendil-works/pi-agent-core":"*","@earendil-works/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-spark_0.5.1_1780921885895_0.5010853437919149","host":"s3://npm-registry-packages-npm-production"}},"0.5.2":{"name":"pi-spark","version":"0.5.2","keywords":["pi-coding-agent","pi-package"],"license":"MIT","_id":"pi-spark@0.5.2","maintainers":[{"name":"zlliang","email":"zlliang96@outlook.com"}],"homepage":"https://github.com/zlliang/pi-spark#readme","bugs":{"url":"https://github.com/zlliang/pi-spark/issues"},"pi":{"image":"https://raw.githubusercontent.com/zlliang/pi-spark/main/assets/cover.png","extensions":["./extensions"]},"dist":{"shasum":"177e782a6db143e033ac73881f10b325131d640e","tarball":"https://registry.npmjs.org/pi-spark/-/pi-spark-0.5.2.tgz","fileCount":40,"integrity":"sha512-2zXQyXvMKL80M+l2M2WUxqtqlvyzWjGfJZbTuw5VPAxOVTMrVITk8pcMq/onlQc+Kd4r/jkxw7L98GWeYBWReA==","signatures":[{"sig":"MEYCIQDC8iMtoNq9oKappOexus5ybFYhggaH7jN7syPcnRzyegIhAKkCBpfjjTb4yG8XFMch3pGbuUv1tEoPpUoJenoncvOR","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pi-spark@0.5.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2471596},"type":"module","gitHead":"f08b4248ab5c79bd6d0724462ac7cd63eaaa7d9f","scripts":{"typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:97bff79f-ed2a-4f0e-8fb7-337b36ac5ed6"}},"repository":{"url":"git+https://github.com/zlliang/pi-spark.git","type":"git"},"_npmVersion":"11.13.0","description":"A small, opinionated collection of pi extensions","directories":{},"_nodeVersion":"24.16.0","dependencies":{"zod":"^4.4.3"},"_hasShrinkwrap":false,"devDependencies":{"typebox":"*","typescript":"^6.0.3","@types/node":"*","@earendil-works/pi-ai":"*","@earendil-works/pi-tui":"*","@earendil-works/pi-agent-core":"*","@earendil-works/pi-coding-agent":"*"},"peerDependencies":{"typebox":"*","@earendil-works/pi-ai":"*","@earendil-works/pi-tui":"*","@earendil-works/pi-agent-core":"*","@earendil-works/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-spark_0.5.2_1780922377620_0.07161082908189265","host":"s3://npm-registry-packages-npm-production"}},"0.6.0":{"name":"pi-spark","version":"0.6.0","keywords":["pi-coding-agent","pi-package"],"license":"MIT","_id":"pi-spark@0.6.0","maintainers":[{"name":"zlliang","email":"zlliang96@outlook.com"}],"homepage":"https://github.com/zlliang/pi-spark#readme","bugs":{"url":"https://github.com/zlliang/pi-spark/issues"},"pi":{"image":"https://raw.githubusercontent.com/zlliang/pi-spark/main/assets/cover.png","extensions":["./extensions"]},"dist":{"shasum":"180c7841fdc8c719afa79d55b451ce3483f3510f","tarball":"https://registry.npmjs.org/pi-spark/-/pi-spark-0.6.0.tgz","fileCount":41,"integrity":"sha512-Z7MP5RFpc5lkDiNiQwQcC4SjS4ZCqiJ1/Zjku8oRlEc3oMpKvpYkI+O/I2gvLnXk8QFbcyOT3A/ZmhOx9RiDsA==","signatures":[{"sig":"MEUCIQDP39h/p5k6O4Ra36jgdQy78E58o7eYA5t+ru7sgnDdMgIgV23+wFqzMEPiftBSrEbnwf0dZ/eJ23Tg6fuCvyB8y2o=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pi-spark@0.6.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2468209},"type":"module","gitHead":"3104d27527addbcfb9052962b7b6612bf8b135f0","scripts":{"typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:97bff79f-ed2a-4f0e-8fb7-337b36ac5ed6"}},"repository":{"url":"git+https://github.com/zlliang/pi-spark.git","type":"git"},"_npmVersion":"11.13.0","description":"A small, opinionated collection of pi extensions","directories":{},"_nodeVersion":"24.16.0","dependencies":{"zod":"^4.4.3"},"_hasShrinkwrap":false,"devDependencies":{"typebox":"*","typescript":"^6.0.3","@types/node":"*","@earendil-works/pi-ai":"*","@earendil-works/pi-tui":"*","@earendil-works/pi-agent-core":"*","@earendil-works/pi-coding-agent":"*"},"peerDependencies":{"typebox":"*","@earendil-works/pi-ai":"*","@earendil-works/pi-tui":"*","@earendil-works/pi-agent-core":"*","@earendil-works/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-spark_0.6.0_1780972318471_0.09198643174421672","host":"s3://npm-registry-packages-npm-production"}},"0.6.1":{"name":"pi-spark","version":"0.6.1","keywords":["pi-coding-agent","pi-package"],"license":"MIT","_id":"pi-spark@0.6.1","maintainers":[{"name":"zlliang","email":"zlliang96@outlook.com"}],"homepage":"https://github.com/zlliang/pi-spark#readme","bugs":{"url":"https://github.com/zlliang/pi-spark/issues"},"pi":{"image":"https://raw.githubusercontent.com/zlliang/pi-spark/main/assets/cover.png","extensions":["./extensions"]},"dist":{"shasum":"3b32d7a1b129301967e8a0bbec159d372e7590ed","tarball":"https://registry.npmjs.org/pi-spark/-/pi-spark-0.6.1.tgz","fileCount":41,"integrity":"sha512-AXv8UW8gXnxTBA/upfruOh8Z0IZUpaDf8H31Rcw1Nl1Ikv5mtBULq+2OfhFjn0PBMfbcuE+aQtSXYndThNIJJQ==","signatures":[{"sig":"MEUCIAknubWcEAAdjY8hmXo7dvaHlwUcmBkCGWput9Ogxn02AiEAhALi0AXyX7Xi5ukiwRuizXf99YZHBG/hW08fb/uPEEs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pi-spark@0.6.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2468216},"type":"module","gitHead":"b354d83a7136b5891a44119c19ae8b017882d72f","scripts":{"typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:97bff79f-ed2a-4f0e-8fb7-337b36ac5ed6"}},"repository":{"url":"git+https://github.com/zlliang/pi-spark.git","type":"git"},"_npmVersion":"11.13.0","description":"A small, opinionated collection of pi extensions","directories":{},"_nodeVersion":"24.16.0","dependencies":{"zod":"^4.4.3"},"_hasShrinkwrap":false,"devDependencies":{"typebox":"*","typescript":"^6.0.3","@types/node":"*","@earendil-works/pi-ai":"*","@earendil-works/pi-tui":"*","@earendil-works/pi-agent-core":"*","@earendil-works/pi-coding-agent":"*"},"peerDependencies":{"typebox":"*","@earendil-works/pi-ai":"*","@earendil-works/pi-tui":"*","@earendil-works/pi-agent-core":"*","@earendil-works/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-spark_0.6.1_1780991944212_0.8948847994064082","host":"s3://npm-registry-packages-npm-production"}},"0.6.2":{"name":"pi-spark","version":"0.6.2","keywords":["pi-coding-agent","pi-package"],"license":"MIT","_id":"pi-spark@0.6.2","maintainers":[{"name":"zlliang","email":"zlliang96@outlook.com"}],"homepage":"https://github.com/zlliang/pi-spark#readme","bugs":{"url":"https://github.com/zlliang/pi-spark/issues"},"pi":{"image":"https://raw.githubusercontent.com/zlliang/pi-spark/main/assets/cover.png","extensions":["./extensions"]},"dist":{"shasum":"8ca9bdbbe8555414ef37ffe0d4a5ae623a1d68d6","tarball":"https://registry.npmjs.org/pi-spark/-/pi-spark-0.6.2.tgz","fileCount":41,"integrity":"sha512-sJ/9FDxb0JWGY0petYosSpvYrbfml7I1UYfkvIcS/C/CzuhRlS/AU8dM3SdBQNzdpe3WOoPfoEAivXTFTPDR3w==","signatures":[{"sig":"MEQCIHMBMhSpxtwcKCJnKnTvCyegyFQ0ZUN8+yUgTeuvO7UVAiAv1vTBVtb57OFIoz6Qfi61pTF0xk94q/8+WpPmYja45Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pi-spark@0.6.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2468185},"type":"module","gitHead":"1a5fbcdc48e6b54a58468f32430c23d80217806d","scripts":{"typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:97bff79f-ed2a-4f0e-8fb7-337b36ac5ed6"}},"repository":{"url":"git+https://github.com/zlliang/pi-spark.git","type":"git"},"_npmVersion":"11.13.0","description":"A small, opinionated collection of pi extensions","directories":{},"_nodeVersion":"24.16.0","dependencies":{"zod":"^4.4.3"},"_hasShrinkwrap":false,"devDependencies":{"typebox":"*","typescript":"^6.0.3","@types/node":"*","@earendil-works/pi-ai":"*","@earendil-works/pi-tui":"*","@earendil-works/pi-agent-core":"*","@earendil-works/pi-coding-agent":"*"},"peerDependencies":{"typebox":"*","@earendil-works/pi-ai":"*","@earendil-works/pi-tui":"*","@earendil-works/pi-agent-core":"*","@earendil-works/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-spark_0.6.2_1781000136447_0.09801541487616405","host":"s3://npm-registry-packages-npm-production"}},"0.6.3":{"name":"pi-spark","version":"0.6.3","keywords":["pi-coding-agent","pi-package"],"license":"MIT","_id":"pi-spark@0.6.3","maintainers":[{"name":"zlliang","email":"zlliang96@outlook.com"}],"homepage":"https://github.com/zlliang/pi-spark#readme","bugs":{"url":"https://github.com/zlliang/pi-spark/issues"},"pi":{"image":"https://raw.githubusercontent.com/zlliang/pi-spark/main/assets/cover.png","extensions":["./extensions"]},"dist":{"shasum":"abcfdee709301daa7f38f5f62f5615959e17a941","tarball":"https://registry.npmjs.org/pi-spark/-/pi-spark-0.6.3.tgz","fileCount":41,"integrity":"sha512-zX/qCjTp01qa9QiV66vLHstsUKaRQUMbsYP5MfO/yYdSJDSBhwnbwUC0LamyYs6eq/JrWiJGVuGHmV9NMjEmNg==","signatures":[{"sig":"MEUCIQCoreuqKzsh7b6r+oM5b34gm95p5A8EfnSWkFY9iA7wLgIgSkz8HdSEVYJ7z9WU/8NYZeQu+MlXfTLMds6V/cu7g90=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pi-spark@0.6.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2468005},"type":"module","gitHead":"8bc72cbcebd0b049a3e4ef873322612af7bef0af","scripts":{"typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:97bff79f-ed2a-4f0e-8fb7-337b36ac5ed6"}},"repository":{"url":"git+https://github.com/zlliang/pi-spark.git","type":"git"},"_npmVersion":"11.13.0","description":"A small, opinionated collection of pi extensions","directories":{},"_nodeVersion":"24.16.0","dependencies":{"zod":"^4.4.3"},"_hasShrinkwrap":false,"devDependencies":{"typebox":"*","typescript":"^6.0.3","@types/node":"*","@earendil-works/pi-ai":"*","@earendil-works/pi-tui":"*","@earendil-works/pi-agent-core":"*","@earendil-works/pi-coding-agent":"*"},"peerDependencies":{"typebox":"*","@earendil-works/pi-ai":"*","@earendil-works/pi-tui":"*","@earendil-works/pi-agent-core":"*","@earendil-works/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-spark_0.6.3_1781013516009_0.9371077629857685","host":"s3://npm-registry-packages-npm-production"}},"0.7.0":{"name":"pi-spark","version":"0.7.0","keywords":["pi-coding-agent","pi-package"],"license":"MIT","_id":"pi-spark@0.7.0","maintainers":[{"name":"zlliang","email":"zlliang96@outlook.com"}],"homepage":"https://github.com/zlliang/pi-spark#readme","bugs":{"url":"https://github.com/zlliang/pi-spark/issues"},"pi":{"image":"https://raw.githubusercontent.com/zlliang/pi-spark/main/assets/cover.png","extensions":["./extensions"]},"dist":{"shasum":"3ab64efe50349e26d89dd1adc7ef3560fa44cabe","tarball":"https://registry.npmjs.org/pi-spark/-/pi-spark-0.7.0.tgz","fileCount":40,"integrity":"sha512-GBGwXlpfbz5yfFx8Gx7WBaX3aQmYdawA3zjwTV8i74i9KvjlFwhkjp3IROS6T6txPo6F4pr00rP/vpM+OND5Bw==","signatures":[{"sig":"MEQCIHX91ubSSUuCTSLhB+MZ7rLUaqSJKBlDHgVhRhdN+8lFAiBotkmwD1i4McOm+RinhhEH50dyhXhAx99a5HiPlqTjsQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pi-spark@0.7.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2500930},"type":"module","gitHead":"fc8ff1e598cde529b737876a0a3e488e01d86b88","scripts":{"typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:cc65ade8-f95b-4576-8042-224944fc692c"}},"repository":{"url":"git+https://github.com/zlliang/pi-spark.git","type":"git"},"_npmVersion":"11.13.0","description":"A small, opinionated collection of pi extensions","directories":{},"_nodeVersion":"24.16.0","dependencies":{"zod":"^4.4.3"},"_hasShrinkwrap":false,"devDependencies":{"typebox":"*","typescript":"^6.0.3","@types/node":"*","@earendil-works/pi-ai":"*","@earendil-works/pi-tui":"*","@earendil-works/pi-agent-core":"*","@earendil-works/pi-coding-agent":"*"},"peerDependencies":{"typebox":"*","@earendil-works/pi-ai":"*","@earendil-works/pi-tui":"*","@earendil-works/pi-agent-core":"*","@earendil-works/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-spark_0.7.0_1781052645153_0.6679768628602352","host":"s3://npm-registry-packages-npm-production"}},"0.8.0":{"name":"pi-spark","version":"0.8.0","keywords":["pi-coding-agent","pi-package"],"license":"MIT","_id":"pi-spark@0.8.0","maintainers":[{"name":"zlliang","email":"zlliang96@outlook.com"}],"homepage":"https://github.com/zlliang/pi-spark#readme","bugs":{"url":"https://github.com/zlliang/pi-spark/issues"},"pi":{"image":"https://raw.githubusercontent.com/zlliang/pi-spark/main/assets/cover.png","extensions":["./extensions"]},"dist":{"shasum":"b3728dbc8f33c19bae5c200a4f306d77e63b6300","tarball":"https://registry.npmjs.org/pi-spark/-/pi-spark-0.8.0.tgz","fileCount":35,"integrity":"sha512-PA0PLiNYmLUXJl30sGuzWa1ZVOk20e7gUNTIHWcd544L9EdmJrj4w2ziDLDIXcsvoWMeisow/yHQEILsd6fAdA==","signatures":[{"sig":"MEUCIQDpVSV3t+XzSQEFVwfj/vkxoKNdWHm4OFiK4aRkvFI7hQIgLP43yO+8bspi0nSTCIkwWSdRiYpldCalLaVVwJJ/p1k=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pi-spark@0.8.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2494865},"type":"module","gitHead":"8ac34dda7daccb0b2d84c426e7da24663c3ee1d8","scripts":{"typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:cc65ade8-f95b-4576-8042-224944fc692c"}},"repository":{"url":"git+https://github.com/zlliang/pi-spark.git","type":"git"},"_npmVersion":"11.13.0","description":"A small, opinionated collection of pi extensions","directories":{},"_nodeVersion":"24.16.0","dependencies":{"ms":"4.0.0-nightly.202508271359","zod":"^4.4.3"},"_hasShrinkwrap":false,"devDependencies":{"typebox":"*","typescript":"^6.0.3","@types/node":"*","@earendil-works/pi-ai":"*","@earendil-works/pi-tui":"*","@earendil-works/pi-agent-core":"*","@earendil-works/pi-coding-agent":"*"},"peerDependencies":{"typebox":"*","@earendil-works/pi-ai":"*","@earendil-works/pi-tui":"*","@earendil-works/pi-agent-core":"*","@earendil-works/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-spark_0.8.0_1781095684821_0.7390332423806085","host":"s3://npm-registry-packages-npm-production"}},"0.9.0":{"name":"pi-spark","version":"0.9.0","keywords":["pi-coding-agent","pi-package"],"license":"MIT","_id":"pi-spark@0.9.0","maintainers":[{"name":"zlliang","email":"zlliang96@outlook.com"}],"homepage":"https://github.com/zlliang/pi-spark#readme","bugs":{"url":"https://github.com/zlliang/pi-spark/issues"},"pi":{"image":"https://raw.githubusercontent.com/zlliang/pi-spark/main/assets/cover.png","extensions":["./extensions"]},"dist":{"shasum":"c69f84e7dcc812704fe9c239e087df59310f5866","tarball":"https://registry.npmjs.org/pi-spark/-/pi-spark-0.9.0.tgz","fileCount":37,"integrity":"sha512-vHH3puCaSshpIyA5u0eGeE1/BmhjTuGd939AB26PFzd0H/VpbkYx2jLEw0wmSIJU0d8sUuL6izPXaRxF4NpPZg==","signatures":[{"sig":"MEUCIH55eMtyzIHGomk4yOZhgPUXjmCM7kL+brBPN1UwZsPmAiEA7OsKnGKLbapzdBuHzhdIow+0FJA5PYHKONRGN3OmmiY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pi-spark@0.9.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2504014},"type":"module","gitHead":"da4fc5cd5d3d24b82459f6d4c9fddc96abb950d1","scripts":{"typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:cc65ade8-f95b-4576-8042-224944fc692c"}},"repository":{"url":"git+https://github.com/zlliang/pi-spark.git","type":"git"},"_npmVersion":"11.13.0","description":"A small, opinionated collection of pi extensions","directories":{},"_nodeVersion":"24.16.0","dependencies":{"ms":"4.0.0-nightly.202508271359","zod":"^4.4.3"},"_hasShrinkwrap":false,"devDependencies":{"typebox":"*","typescript":"^6.0.3","@types/node":"*","@earendil-works/pi-ai":"*","@earendil-works/pi-tui":"*","@earendil-works/pi-agent-core":"*","@earendil-works/pi-coding-agent":"*"},"peerDependencies":{"typebox":"*","@earendil-works/pi-ai":"*","@earendil-works/pi-tui":"*","@earendil-works/pi-agent-core":"*","@earendil-works/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-spark_0.9.0_1781240841061_0.23549792902648758","host":"s3://npm-registry-packages-npm-production"}},"0.9.1":{"name":"pi-spark","version":"0.9.1","keywords":["pi-coding-agent","pi-package"],"license":"MIT","_id":"pi-spark@0.9.1","maintainers":[{"name":"zlliang","email":"zlliang96@outlook.com"}],"homepage":"https://github.com/zlliang/pi-spark#readme","bugs":{"url":"https://github.com/zlliang/pi-spark/issues"},"pi":{"image":"https://raw.githubusercontent.com/zlliang/pi-spark/main/assets/cover.png","extensions":["./extensions"]},"dist":{"shasum":"23fc8b4e3b08ab83f78965e4617d23a9b94c442f","tarball":"https://registry.npmjs.org/pi-spark/-/pi-spark-0.9.1.tgz","fileCount":37,"integrity":"sha512-quNAjqcRRZpCn1x4kdTUYo9IX/AeQr5vFaBJWlhOk/mgDSFR5CMf+kdO4xObqpd/OndH2AWKO3vyoMSr6DcrHQ==","signatures":[{"sig":"MEYCIQC5dHjNb82IbJIWBR5uiIl/RVNsrtv5kMImbZDuoer0jgIhAOtlk3nQKimnFFAXVmzkyZvKqd69y4u2browCv6SfMmx","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pi-spark@0.9.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2504010},"type":"module","gitHead":"9d38eb9651c53b6b62d7cda7ee793fb74eb1b7bb","scripts":{"typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:cc65ade8-f95b-4576-8042-224944fc692c"}},"repository":{"url":"git+https://github.com/zlliang/pi-spark.git","type":"git"},"_npmVersion":"11.13.0","description":"A small, opinionated collection of pi extensions","directories":{},"_nodeVersion":"24.16.0","dependencies":{"ms":"4.0.0-nightly.202508271359","zod":"^4.4.3"},"_hasShrinkwrap":false,"devDependencies":{"typebox":"*","typescript":"^6.0.3","@types/node":"*","@earendil-works/pi-ai":"*","@earendil-works/pi-tui":"*","@earendil-works/pi-agent-core":"*","@earendil-works/pi-coding-agent":"*"},"peerDependencies":{"typebox":"*","@earendil-works/pi-ai":"*","@earendil-works/pi-tui":"*","@earendil-works/pi-agent-core":"*","@earendil-works/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-spark_0.9.1_1781241045571_0.3782468270598167","host":"s3://npm-registry-packages-npm-production"}},"0.9.2":{"name":"pi-spark","version":"0.9.2","keywords":["pi-coding-agent","pi-package"],"license":"MIT","_id":"pi-spark@0.9.2","maintainers":[{"name":"zlliang","email":"zlliang96@outlook.com"}],"homepage":"https://github.com/zlliang/pi-spark#readme","bugs":{"url":"https://github.com/zlliang/pi-spark/issues"},"pi":{"image":"https://raw.githubusercontent.com/zlliang/pi-spark/main/assets/cover.png","extensions":["./extensions"]},"dist":{"shasum":"6d5aedfd1163cd861fdff0ea3b1c77917aeaff59","tarball":"https://registry.npmjs.org/pi-spark/-/pi-spark-0.9.2.tgz","fileCount":37,"integrity":"sha512-qbPXfFhP7meqRdq7i1NdDMyYlf8KGRD1oQxrXDCVL2S2ljFuE7IZpVh/eTtbDCc0UVx9jbUI+bvgJNXaJUHIAg==","signatures":[{"sig":"MEQCICe47LYcm8iFBp+r2J7vM4GI8YlNuvY4uMc1dCLXXwnOAiARlrzbttIl8n1YEJ/P1YPeaE7/k5QtS8vjzUMJW4A3nw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pi-spark@0.9.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2504129},"type":"module","gitHead":"72f5f2e96e3af6d5a5aa851ecb9f5e6bc84b7b5e","scripts":{"typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:cc65ade8-f95b-4576-8042-224944fc692c"}},"repository":{"url":"git+https://github.com/zlliang/pi-spark.git","type":"git"},"_npmVersion":"11.13.0","description":"A small, opinionated collection of pi extensions","directories":{},"_nodeVersion":"24.16.0","dependencies":{"ms":"4.0.0-nightly.202508271359","zod":"^4.4.3"},"_hasShrinkwrap":false,"devDependencies":{"typebox":"*","typescript":"^6.0.3","@types/node":"*","@earendil-works/pi-ai":"*","@earendil-works/pi-tui":"*","@earendil-works/pi-agent-core":"*","@earendil-works/pi-coding-agent":"*"},"peerDependencies":{"typebox":"*","@earendil-works/pi-ai":"*","@earendil-works/pi-tui":"*","@earendil-works/pi-agent-core":"*","@earendil-works/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-spark_0.9.2_1781241517428_0.9710304387631321","host":"s3://npm-registry-packages-npm-production"}},"0.9.3":{"name":"pi-spark","version":"0.9.3","keywords":["pi-coding-agent","pi-package"],"license":"MIT","_id":"pi-spark@0.9.3","maintainers":[{"name":"zlliang","email":"zlliang96@outlook.com"}],"homepage":"https://github.com/zlliang/pi-spark#readme","bugs":{"url":"https://github.com/zlliang/pi-spark/issues"},"pi":{"image":"https://raw.githubusercontent.com/zlliang/pi-spark/main/assets/cover.png","extensions":["./extensions"]},"dist":{"shasum":"3ba65e0dc7dc3fcf4bd6b7fec938ad8d00d512c0","tarball":"https://registry.npmjs.org/pi-spark/-/pi-spark-0.9.3.tgz","fileCount":37,"integrity":"sha512-fTkOypSjQFULnFzaukrT6lJAEDmonmZ/RInYc/8xAP78OTf66yv0OLTZA8XbCmfRo1S2KnWf573IOPyLarrGAA==","signatures":[{"sig":"MEYCIQD+e3SoX1t8ZdwMV3z0ZcCC1CbtgLJSlj3I7J5CFfMhEQIhAOkXBEktEG+alJfCyuWQzBpVDPENew33E5a+aE4TMRrR","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pi-spark@0.9.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2504281},"type":"module","gitHead":"fd328a3d44924211795e4b9da9be7ab748ab0f60","scripts":{"typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:cc65ade8-f95b-4576-8042-224944fc692c"}},"repository":{"url":"git+https://github.com/zlliang/pi-spark.git","type":"git"},"_npmVersion":"11.13.0","description":"A small, opinionated collection of pi extensions","directories":{},"_nodeVersion":"24.16.0","dependencies":{"ms":"4.0.0-nightly.202508271359","zod":"^4.4.3"},"_hasShrinkwrap":false,"devDependencies":{"typebox":"*","typescript":"^6.0.3","@types/node":"*","@earendil-works/pi-ai":"*","@earendil-works/pi-tui":"*","@earendil-works/pi-agent-core":"*","@earendil-works/pi-coding-agent":"*"},"peerDependencies":{"typebox":"*","@earendil-works/pi-ai":"*","@earendil-works/pi-tui":"*","@earendil-works/pi-agent-core":"*","@earendil-works/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-spark_0.9.3_1781249821712_0.35861715566155583","host":"s3://npm-registry-packages-npm-production"}},"0.9.4":{"name":"pi-spark","version":"0.9.4","keywords":["pi-coding-agent","pi-package"],"license":"MIT","_id":"pi-spark@0.9.4","maintainers":[{"name":"zlliang","email":"zlliang96@outlook.com"}],"homepage":"https://github.com/zlliang/pi-spark#readme","bugs":{"url":"https://github.com/zlliang/pi-spark/issues"},"pi":{"image":"https://raw.githubusercontent.com/zlliang/pi-spark/main/assets/cover.png","extensions":["./extensions"]},"dist":{"shasum":"f1a7f12570b904875120e45324e19359e4cbea5d","tarball":"https://registry.npmjs.org/pi-spark/-/pi-spark-0.9.4.tgz","fileCount":37,"integrity":"sha512-IlU0RejaMYmohrf3jFujo7tDdwz5QGcMUy0VKMflX0n+53rICeF8qWqIyDqG2K2NRZouZM1FSZvFWr35BVVjwQ==","signatures":[{"sig":"MEUCIB8rjPh7VXd9X/TUqOe2gNG63n7tJblZw0Os/RiD+AenAiEAkFu1X6ymXdxZgaEuB7KqmKC/Frv+DgodNUFZy99nYFY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pi-spark@0.9.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2504650},"type":"module","gitHead":"95e79d5acdb1a97319406f1642bee29e2189b26e","scripts":{"typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:cc65ade8-f95b-4576-8042-224944fc692c"}},"repository":{"url":"git+https://github.com/zlliang/pi-spark.git","type":"git"},"_npmVersion":"11.13.0","description":"A small, opinionated collection of pi extensions","directories":{},"_nodeVersion":"24.16.0","dependencies":{"ms":"4.0.0-nightly.202508271359","zod":"^4.4.3"},"_hasShrinkwrap":false,"devDependencies":{"typebox":"*","typescript":"^6.0.3","@types/node":"*","@earendil-works/pi-ai":"*","@earendil-works/pi-tui":"*","@earendil-works/pi-agent-core":"*","@earendil-works/pi-coding-agent":"*"},"peerDependencies":{"typebox":"*","@earendil-works/pi-ai":"*","@earendil-works/pi-tui":"*","@earendil-works/pi-agent-core":"*","@earendil-works/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-spark_0.9.4_1781267847493_0.508133421520176","host":"s3://npm-registry-packages-npm-production"}},"0.9.5":{"name":"pi-spark","version":"0.9.5","keywords":["pi-coding-agent","pi-package"],"license":"MIT","_id":"pi-spark@0.9.5","maintainers":[{"name":"zlliang","email":"zlliang96@outlook.com"}],"homepage":"https://github.com/zlliang/pi-spark#readme","bugs":{"url":"https://github.com/zlliang/pi-spark/issues"},"pi":{"image":"https://raw.githubusercontent.com/zlliang/pi-spark/main/assets/cover.png","extensions":["./extensions"]},"dist":{"shasum":"65aa361224b1f1b6a470b4504f1e4d6cd42218a3","tarball":"https://registry.npmjs.org/pi-spark/-/pi-spark-0.9.5.tgz","fileCount":37,"integrity":"sha512-OKsHSFbJXZpsoohhl1laJnh9OPygxucOZiohEn5LP3KrB/NLNlsywRbnTB5Mi7KG/bs6wJ++c10d7gGlCx4cyw==","signatures":[{"sig":"MEUCID3zi6uokVwjowGq7pVmJsVfe3w0v7e1JxlTHz3DHYamAiEAxLbhXV1hJOkRhrJoJZduXctdolo50rQ1HPZsjGpJBc8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pi-spark@0.9.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2504727},"type":"module","gitHead":"02e25e8e686425e01ead25945b6e00bb22bb14f9","scripts":{"typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:cc65ade8-f95b-4576-8042-224944fc692c"}},"repository":{"url":"git+https://github.com/zlliang/pi-spark.git","type":"git"},"_npmVersion":"11.13.0","description":"A small, opinionated collection of pi extensions","directories":{},"_nodeVersion":"24.16.0","dependencies":{"ms":"4.0.0-nightly.202508271359","zod":"^4.4.3"},"_hasShrinkwrap":false,"devDependencies":{"typebox":"*","typescript":"^6.0.3","@types/node":"*","@earendil-works/pi-ai":"*","@earendil-works/pi-tui":"*","@earendil-works/pi-agent-core":"*","@earendil-works/pi-coding-agent":"*"},"peerDependencies":{"typebox":"*","@earendil-works/pi-ai":"*","@earendil-works/pi-tui":"*","@earendil-works/pi-agent-core":"*","@earendil-works/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-spark_0.9.5_1781268732416_0.8736793683180408","host":"s3://npm-registry-packages-npm-production"}},"0.10.0":{"name":"pi-spark","version":"0.10.0","keywords":["pi-coding-agent","pi-package"],"license":"MIT","_id":"pi-spark@0.10.0","maintainers":[{"name":"zlliang","email":"zlliang96@outlook.com"}],"homepage":"https://github.com/zlliang/pi-spark#readme","bugs":{"url":"https://github.com/zlliang/pi-spark/issues"},"pi":{"image":"https://raw.githubusercontent.com/zlliang/pi-spark/main/assets/cover.png","extensions":["./extensions"]},"dist":{"shasum":"ebae4322beb75071b3820c45b4cc23154f4d7dc8","tarball":"https://registry.npmjs.org/pi-spark/-/pi-spark-0.10.0.tgz","fileCount":37,"integrity":"sha512-uqlSgpFI+3NztzkxQ2SEcjc2ALSPQdTFqRKWHNiVY4DAaXwCbmxvPogLu5sai/HyrgAvR4kHHe/ThTKfa7ESyw==","signatures":[{"sig":"MEYCIQD0za4Mr2Dm49XoERl6Fc1lrIZdkAuYLNrnT/wK1dyx7QIhAKXeXMqX4PrGl0TQTynwaNMwVRLpj2D/qjg3reERiyZ4","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pi-spark@0.10.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2505692},"type":"module","gitHead":"17feaf5385ca3a12bb46ad6e7c315316a9133822","scripts":{"typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:cc65ade8-f95b-4576-8042-224944fc692c"}},"repository":{"url":"git+https://github.com/zlliang/pi-spark.git","type":"git"},"_npmVersion":"11.13.0","description":"A small, opinionated collection of pi extensions","directories":{},"_nodeVersion":"24.16.0","dependencies":{"ms":"4.0.0-nightly.202508271359","zod":"^4.4.3","liqe":"^3.8.7"},"_hasShrinkwrap":false,"devDependencies":{"typebox":"*","typescript":"^6.0.3","@types/node":"*","@earendil-works/pi-ai":"*","@earendil-works/pi-tui":"*","@earendil-works/pi-agent-core":"*","@earendil-works/pi-coding-agent":"*"},"peerDependencies":{"typebox":"*","@earendil-works/pi-ai":"*","@earendil-works/pi-tui":"*","@earendil-works/pi-agent-core":"*","@earendil-works/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-spark_0.10.0_1781315591034_0.6994775022776041","host":"s3://npm-registry-packages-npm-production"}},"0.10.1":{"name":"pi-spark","version":"0.10.1","keywords":["pi-coding-agent","pi-package"],"license":"MIT","_id":"pi-spark@0.10.1","maintainers":[{"name":"zlliang","email":"zlliang96@outlook.com"}],"homepage":"https://github.com/zlliang/pi-spark#readme","bugs":{"url":"https://github.com/zlliang/pi-spark/issues"},"pi":{"image":"https://raw.githubusercontent.com/zlliang/pi-spark/main/assets/cover.png","extensions":["./extensions"]},"dist":{"shasum":"4977661e57d25b323262ef93c10f3cfdda15806f","tarball":"https://registry.npmjs.org/pi-spark/-/pi-spark-0.10.1.tgz","fileCount":37,"integrity":"sha512-KB9gFyhBA3L7X9xGnWEeJLZm4J+Ets0Xa6CQjRabhot5buq3sb6i0oY5AXT2dY27J4R0vqHwLq+knfNuWXeerQ==","signatures":[{"sig":"MEQCIDBz6l0yuqzDR9gS4iZXZbTTr3Fpi+mhUUswnEqevM7ZAiABFwi8bFBGgAAiZP1ZdL3hoH1uWBkl58+1IYlx68q+CA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pi-spark@0.10.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2506588},"type":"module","gitHead":"54c3e7f4f379e37166c61961e5aef90a19066ebb","scripts":{"typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:cc65ade8-f95b-4576-8042-224944fc692c"}},"repository":{"url":"git+https://github.com/zlliang/pi-spark.git","type":"git"},"_npmVersion":"11.13.0","description":"A small, opinionated collection of pi extensions","directories":{},"_nodeVersion":"24.16.0","dependencies":{"ms":"4.0.0-nightly.202508271359","zod":"^4.4.3","liqe":"^3.8.7"},"_hasShrinkwrap":false,"devDependencies":{"typebox":"*","typescript":"^6.0.3","@types/node":"*","@earendil-works/pi-ai":"*","@earendil-works/pi-tui":"*","@earendil-works/pi-agent-core":"*","@earendil-works/pi-coding-agent":"*"},"peerDependencies":{"typebox":"*","@earendil-works/pi-ai":"*","@earendil-works/pi-tui":"*","@earendil-works/pi-agent-core":"*","@earendil-works/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-spark_0.10.1_1781319012836_0.010420726775554945","host":"s3://npm-registry-packages-npm-production"}},"0.10.2":{"name":"pi-spark","version":"0.10.2","keywords":["pi-coding-agent","pi-package"],"license":"MIT","_id":"pi-spark@0.10.2","maintainers":[{"name":"zlliang","email":"zlliang96@outlook.com"}],"homepage":"https://github.com/zlliang/pi-spark#readme","bugs":{"url":"https://github.com/zlliang/pi-spark/issues"},"pi":{"image":"https://raw.githubusercontent.com/zlliang/pi-spark/main/assets/cover.png","extensions":["./extensions"]},"dist":{"shasum":"eb24fbce2457f679e7220c4a354f384dee7a29b2","tarball":"https://registry.npmjs.org/pi-spark/-/pi-spark-0.10.2.tgz","fileCount":37,"integrity":"sha512-I1KGvlSQZ1Ke7PjTzTOk1GhMcfBJs/Aw6tkCmXynwNS2TAfQo8dQ1oRlTmbIVp6nFmuLD5AJ05tbD1XSbzBvYQ==","signatures":[{"sig":"MEQCIA+4DN1Tm+E+1Xjo9dslmsa0KADoAqeNGyPSXon4YGQzAiARigtVJIrCkJLKge9KedHSE4eJJyJoQHukBz+/o2829Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pi-spark@0.10.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2505166},"type":"module","gitHead":"26935a4618fafa495d066fd4436fc9e2127f6af6","scripts":{"typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:cc65ade8-f95b-4576-8042-224944fc692c"}},"repository":{"url":"git+https://github.com/zlliang/pi-spark.git","type":"git"},"_npmVersion":"11.13.0","description":"A small, opinionated collection of pi extensions","directories":{},"_nodeVersion":"24.16.0","dependencies":{"ms":"4.0.0-nightly.202508271359","zod":"^4.4.3","liqe":"^3.8.7"},"_hasShrinkwrap":false,"devDependencies":{"typebox":"*","typescript":"^6.0.3","@types/node":"*","@earendil-works/pi-ai":"*","@earendil-works/pi-tui":"*","@earendil-works/pi-agent-core":"*","@earendil-works/pi-coding-agent":"*"},"peerDependencies":{"typebox":"*","@earendil-works/pi-ai":"*","@earendil-works/pi-tui":"*","@earendil-works/pi-agent-core":"*","@earendil-works/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-spark_0.10.2_1781330626970_0.27758220146783286","host":"s3://npm-registry-packages-npm-production"}},"0.10.3":{"name":"pi-spark","version":"0.10.3","keywords":["pi-coding-agent","pi-package"],"license":"MIT","_id":"pi-spark@0.10.3","maintainers":[{"name":"zlliang","email":"zlliang96@outlook.com"}],"homepage":"https://github.com/zlliang/pi-packages#readme","bugs":{"url":"https://github.com/zlliang/pi-packages/issues"},"pi":{"image":"https://raw.githubusercontent.com/zlliang/pi-packages/main/packages/pi-spark/assets/cover.png","extensions":["./extensions"]},"dist":{"shasum":"d0de6865e4510ca8e702ea5db3492956089d3d86","tarball":"https://registry.npmjs.org/pi-spark/-/pi-spark-0.10.3.tgz","fileCount":37,"integrity":"sha512-PxZMJKk1W9ugJQ3ZWj+ZhxKIVXweQLsw1zZD0SK8Rd2KJ3rhRP9PNMMufx25r5LFX8Roj6wCy6sFSOa/mWO0kQ==","signatures":[{"sig":"MEQCICF4NnxACIHguix+INHDgVXJVSVdSNp1n5luLEhS1t1aAiAR50xEEt0CSefuc1m2JhjJY0eF8Ga01LA4HjbDc/ACjQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pi-spark@0.10.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2505034},"type":"module","_from":"file:pi-spark-0.10.3.tgz","scripts":{"typecheck":"pnpm --dir ../.. typecheck"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:993348a1-e1e3-40c2-9e31-c67bc37431e5"}},"_resolved":"/tmp/93679aad531038c8d055962448f48792/pi-spark-0.10.3.tgz","_integrity":"sha512-PxZMJKk1W9ugJQ3ZWj+ZhxKIVXweQLsw1zZD0SK8Rd2KJ3rhRP9PNMMufx25r5LFX8Roj6wCy6sFSOa/mWO0kQ==","repository":{"url":"git+https://github.com/zlliang/pi-packages.git","type":"git","directory":"packages/pi-spark"},"_npmVersion":"11.13.0","description":"A small, opinionated collection of pi extensions","directories":{},"_nodeVersion":"24.16.0","dependencies":{"ms":"4.0.0-nightly.202508271359","zod":"^4.4.3","liqe":"^3.8.7"},"_hasShrinkwrap":false,"peerDependencies":{"typebox":"*","@earendil-works/pi-ai":"*","@earendil-works/pi-tui":"*","@earendil-works/pi-agent-core":"*","@earendil-works/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-spark_0.10.3_1781332397573_0.6993669665050928","host":"s3://npm-registry-packages-npm-production"}},"0.10.5":{"name":"pi-spark","version":"0.10.5","keywords":["pi-coding-agent","pi-package"],"license":"MIT","_id":"pi-spark@0.10.5","maintainers":[{"name":"zlliang","email":"zlliang96@outlook.com"}],"homepage":"https://github.com/zlliang/pi-packages/tree/main/packages/pi-spark#readme","bugs":{"url":"https://github.com/zlliang/pi-packages/issues"},"pi":{"image":"https://raw.githubusercontent.com/zlliang/pi-packages/main/packages/pi-spark/assets/cover.png","extensions":["./extensions"]},"dist":{"shasum":"202d2cf5de3c7b68188d283c396a6fae56218049","tarball":"https://registry.npmjs.org/pi-spark/-/pi-spark-0.10.5.tgz","fileCount":37,"integrity":"sha512-43CjO1uzSp/En3ipaSCRwYoDWHeWWexmA8CFEiMb0isgMD/rF08ZuikDd480txzW1s6FF9RcMeM4nJpL1C20pg==","signatures":[{"sig":"MEUCIQCFH/0zKFZ60CTPSs5MM4dq0bhWQ4tRN/BmZUMJ8uV/1QIgFnjB/scTlIZGHKzJE4kpuxCAcKquSR7WLbqFSDfkDZQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pi-spark@0.10.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2504151},"type":"module","_from":"file:pi-spark-0.10.5.tgz","scripts":{"typecheck":"pnpm --dir ../.. typecheck"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:993348a1-e1e3-40c2-9e31-c67bc37431e5"}},"_resolved":"/tmp/fa8540dfaf5d4624794c371cc4693825/pi-spark-0.10.5.tgz","_integrity":"sha512-43CjO1uzSp/En3ipaSCRwYoDWHeWWexmA8CFEiMb0isgMD/rF08ZuikDd480txzW1s6FF9RcMeM4nJpL1C20pg==","repository":{"url":"git+https://github.com/zlliang/pi-packages.git","type":"git","directory":"packages/pi-spark"},"_npmVersion":"11.13.0","description":"A small, opinionated collection of pi extensions","directories":{},"_nodeVersion":"24.16.0","dependencies":{"ms":"4.0.0-nightly.202508271359","zod":"^4.4.3","liqe":"^3.8.7"},"_hasShrinkwrap":false,"peerDependencies":{"typebox":"*","@earendil-works/pi-ai":"*","@earendil-works/pi-tui":"*","@earendil-works/pi-agent-core":"*","@earendil-works/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-spark_0.10.5_1781333551288_0.7588544132011354","host":"s3://npm-registry-packages-npm-production"}},"0.11.0":{"name":"pi-spark","version":"0.11.0","keywords":["pi-coding-agent","pi-package"],"license":"MIT","_id":"pi-spark@0.11.0","maintainers":[{"name":"zlliang","email":"zlliang96@outlook.com"}],"pi":{"image":"https://raw.githubusercontent.com/zlliang/pi-packages/main/packages/pi-spark/assets/cover.png","extensions":["./extensions"]},"dist":{"shasum":"d7fc60979b9eaeb3e50f1e026868e4062a1146c2","tarball":"https://registry.npmjs.org/pi-spark/-/pi-spark-0.11.0.tgz","fileCount":37,"integrity":"sha512-0e9jDR+0OU4eLecmeXS8giovmwuL8tpXNSxfR+Cmr/Ilt3ij0rkA+grRpIDXmENslFLPoXCDwkf25KgwAQsMVg==","signatures":[{"sig":"MEUCIQC5o/xd0wZHGdFxaerbJE0m63nkNeLJafj6RrICfh/HxwIgT82OufKDtPLPxY3rZuTxcsUHAyEZ7c9Ow/idKv7n9es=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pi-spark@0.11.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2503952},"type":"module","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:993348a1-e1e3-40c2-9e31-c67bc37431e5"}},"repository":{"url":"git+https://github.com/zlliang/pi-packages.git","type":"git","directory":"packages/pi-spark"},"description":"A collection of pi extensions that polish the daily pi experience","directories":{},"_nodeVersion":"24.16.0","dependencies":{"ms":"4.0.0-nightly.202508271359","zod":"^4.4.3","liqe":"^3.8.7"},"_hasShrinkwrap":false,"peerDependencies":{"typebox":"*","@earendil-works/pi-ai":"*","@earendil-works/pi-tui":"*","@earendil-works/pi-agent-core":"*","@earendil-works/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-spark_0.11.0_1781334800994_0.6433741353250302","host":"s3://npm-registry-packages-npm-production"}},"0.11.1":{"name":"pi-spark","version":"0.11.1","keywords":["pi-coding-agent","pi-package"],"license":"MIT","_id":"pi-spark@0.11.1","maintainers":[{"name":"zlliang","email":"zlliang96@outlook.com"}],"pi":{"image":"https://raw.githubusercontent.com/zlliang/pi-packages/main/assets/cover.png","extensions":["./extensions"]},"dist":{"shasum":"2ebd8c45c5d1b2795a0223a52c17e15cca04c41e","tarball":"https://registry.npmjs.org/pi-spark/-/pi-spark-0.11.1.tgz","fileCount":36,"integrity":"sha512-AqJacyi3GKKzj4UouJH0oGm+GgyyerdMyoXOtEUHqpzjDad++mDFdstRRAa5RxQlHXRElhKQg3pkSxDsXb/1xQ==","signatures":[{"sig":"MEYCIQDyoIjWm6vaoSMn0E3sBY7bMr7JY/40t0lQTvMAUv5b0gIhAJFfZZPxASHLYgGfAjYO8MxIAnyKRONxGJkr11KzbYM/","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pi-spark@0.11.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":860868},"type":"module","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:993348a1-e1e3-40c2-9e31-c67bc37431e5"}},"repository":{"url":"git+https://github.com/zlliang/pi-packages.git","type":"git","directory":"packages/pi-spark"},"description":"A collection of pi extensions that polish the daily pi experience.","directories":{},"_nodeVersion":"24.16.0","dependencies":{"ms":"4.0.0-nightly.202508271359","zod":"^4.4.3","liqe":"^3.8.7"},"_hasShrinkwrap":false,"peerDependencies":{"typebox":"*","@earendil-works/pi-ai":"*","@earendil-works/pi-tui":"*","@earendil-works/pi-agent-core":"*","@earendil-works/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-spark_0.11.1_1781341440646_0.024298421403189163","host":"s3://npm-registry-packages-npm-production"}},"0.11.2":{"name":"pi-spark","version":"0.11.2","keywords":["pi-coding-agent","pi-package"],"license":"MIT","_id":"pi-spark@0.11.2","maintainers":[{"name":"zlliang","email":"zlliang96@outlook.com"}],"pi":{"image":"https://raw.githubusercontent.com/zlliang/pi-packages/main/assets/cover.png","extensions":["./extensions"]},"dist":{"shasum":"671f11475ee7c501f23d34710be4e568c21671f0","tarball":"https://registry.npmjs.org/pi-spark/-/pi-spark-0.11.2.tgz","fileCount":36,"integrity":"sha512-OJ5ope4NaP78qtBG292vleBFp64577R2SP6P+2kt3E1lNAe4rPpljj4u2KlCFsiB2BpvQgZrJIxQgwquhqMlCQ==","signatures":[{"sig":"MEQCIBKWfbTKiOTIOQ50JVVV5pFnM9wX2GpSHi/gIOu7RW3uAiB84H4yUoR9I95HkIZd2FQP4ycgCnEIe/bfXF2cIHpiBw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pi-spark@0.11.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":860830},"type":"module","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:993348a1-e1e3-40c2-9e31-c67bc37431e5"}},"repository":{"url":"git+https://github.com/zlliang/pi-packages.git","type":"git","directory":"packages/pi-spark"},"description":"Pi extensions that polish the daily experience.","directories":{},"_nodeVersion":"24.16.0","dependencies":{"ms":"4.0.0-nightly.202508271359","zod":"^4.4.3","liqe":"^3.8.7"},"_hasShrinkwrap":false,"peerDependencies":{"typebox":"*","@earendil-works/pi-ai":"*","@earendil-works/pi-tui":"*","@earendil-works/pi-agent-core":"*","@earendil-works/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-spark_0.11.2_1781343188033_0.8713854079769712","host":"s3://npm-registry-packages-npm-production"}},"0.12.0":{"name":"pi-spark","version":"0.12.0","keywords":["pi-coding-agent","pi-package"],"license":"MIT","_id":"pi-spark@0.12.0","maintainers":[{"name":"zlliang","email":"zlliang96@outlook.com"}],"homepage":"https://github.com/zlliang/pi-spark#readme","bugs":{"url":"https://github.com/zlliang/pi-spark/issues"},"pi":{"image":"https://raw.githubusercontent.com/zlliang/pi-spark/main/assets/cover.png","extensions":["./extensions"]},"dist":{"shasum":"6b3ee2406c76bdde9fce06de29978a47c982580b","tarball":"https://registry.npmjs.org/pi-spark/-/pi-spark-0.12.0.tgz","fileCount":52,"integrity":"sha512-3JxGL1VL+jA14fHjTGiRba0OqfKggCIbJFS52OYH6ZypgI5nJxjg2UmJ6EqUTdChmpe6wgj5gWIFKfkZl7DoVQ==","signatures":[{"sig":"MEUCIQC1FmeC8C9AACMXIkOB06OZGW76hd2+o5edlCV3udjw4wIgGlxzmI4IDbOESP391Afgl0qnLSTJ7gPTCSEy6pveeZk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pi-spark@0.12.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3156036},"type":"module","gitHead":"fc993656c8638cc825d5b6da26e6520808af418b","scripts":{"typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:23a13110-31ff-4479-9cf3-c6246ebcc9a1"}},"repository":{"url":"git+https://github.com/zlliang/pi-spark.git","type":"git"},"_npmVersion":"11.13.0","description":"Pi extensions that polish the daily experience.","directories":{},"_nodeVersion":"24.16.0","dependencies":{"ms":"4.0.0-nightly.202508271359","zod":"^4.4.3","liqe":"^3.8.7","@grpc/grpc-js":"^1.14.4","@grpc/proto-loader":"^0.8.1"},"_hasShrinkwrap":false,"devDependencies":{"typebox":"*","typescript":"^6.0.3","@types/node":"*","@earendil-works/pi-ai":"*","@earendil-works/pi-tui":"*","@earendil-works/pi-agent-core":"*","@earendil-works/pi-coding-agent":"*"},"peerDependencies":{"typebox":"*","@earendil-works/pi-ai":"*","@earendil-works/pi-tui":"*","@earendil-works/pi-agent-core":"*","@earendil-works/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-spark_0.12.0_1781390681977_0.5721509524038142","host":"s3://npm-registry-packages-npm-production"}},"0.13.0":{"name":"pi-spark","version":"0.13.0","keywords":["pi-coding-agent","pi-package"],"license":"MIT","_id":"pi-spark@0.13.0","maintainers":[{"name":"zlliang","email":"zlliang96@outlook.com"}],"homepage":"https://github.com/zlliang/pi-spark#readme","bugs":{"url":"https://github.com/zlliang/pi-spark/issues"},"pi":{"image":"https://raw.githubusercontent.com/zlliang/pi-spark/main/assets/cover.png","extensions":["./index.ts"]},"dist":{"shasum":"411c7f6d6e158a9db8376bf37b9033dfdcfdcc0c","tarball":"https://registry.npmjs.org/pi-spark/-/pi-spark-0.13.0.tgz","fileCount":51,"integrity":"sha512-clu9w9iFjXJ5VaVTobGiDs6wl2Y/qrvB4j9YVL3bO0mDXXZZfmK+5JLaiwGVkm+snt9HuhV+Ayjc3SKixc86Bw==","signatures":[{"sig":"MEYCIQCey6gte14kpbYnvSXv2b68Z+o7EQ4Q8fdNPWeIDLW06wIhAIQ1qJQK8xEp6WGFYRHezK+REwLeoXRE1GxqvnGc1O4X","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pi-spark@0.13.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2526069},"type":"module","gitHead":"a348ff96474ac047ab6f898b2bcf27208b190e0b","scripts":{"typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:23a13110-31ff-4479-9cf3-c6246ebcc9a1"}},"repository":{"url":"git+https://github.com/zlliang/pi-spark.git","type":"git"},"_npmVersion":"11.13.0","description":"Pi package that polishes your daily experience and keeps you at the frontier of agentic workflows.","directories":{},"_nodeVersion":"24.16.0","dependencies":{"ms":"4.0.0-nightly.202508271359","zod":"^4.4.3","liqe":"^3.8.7","@grpc/grpc-js":"^1.14.4","@grpc/proto-loader":"^0.8.1"},"_hasShrinkwrap":false,"devDependencies":{"typebox":"*","typescript":"^6.0.3","@types/node":"*","@earendil-works/pi-ai":"*","@earendil-works/pi-tui":"*","@earendil-works/pi-agent-core":"*","@earendil-works/pi-coding-agent":"*"},"peerDependencies":{"typebox":"*","@earendil-works/pi-ai":"*","@earendil-works/pi-tui":"*","@earendil-works/pi-agent-core":"*","@earendil-works/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-spark_0.13.0_1781400480345_0.4457851036428846","host":"s3://npm-registry-packages-npm-production"}},"0.13.1":{"name":"pi-spark","version":"0.13.1","keywords":["pi-coding-agent","pi-package"],"license":"MIT","_id":"pi-spark@0.13.1","maintainers":[{"name":"zlliang","email":"zlliang96@outlook.com"}],"homepage":"https://github.com/zlliang/pi-spark#readme","bugs":{"url":"https://github.com/zlliang/pi-spark/issues"},"pi":{"image":"https://raw.githubusercontent.com/zlliang/pi-spark/main/assets/cover.png","extensions":["./index.ts"]},"dist":{"shasum":"4c4472d12a2dd01da582f1b905e5b9491ec6524c","tarball":"https://registry.npmjs.org/pi-spark/-/pi-spark-0.13.1.tgz","fileCount":56,"integrity":"sha512-qHjxpgLWmjFKOyRtt9CRPcOqupAq/sAAJ+PJRUYkcJ2SXJ5XesxEk2xaeyujYjxwku0UDqbqAtNArpZQ7IvRpQ==","signatures":[{"sig":"MEYCIQDWa8+sTWreZl3xeJSzx2+q6dE7lmbmJnG1Fu8Vkgy0hgIhANJTJaMPQrxjYeQbL56Ss5kTL873SlcwEtNGZCN/MnqT","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pi-spark@0.13.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2893283},"type":"module","gitHead":"4551a1f209fccbacf597cc2b5f1e342b9b2f4250","scripts":{"typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:23a13110-31ff-4479-9cf3-c6246ebcc9a1"}},"repository":{"url":"git+https://github.com/zlliang/pi-spark.git","type":"git"},"_npmVersion":"11.13.0","description":"Pi package that polishes your daily experience and keeps you at the frontier of agentic workflows.","directories":{},"_nodeVersion":"24.16.0","dependencies":{"ms":"4.0.0-nightly.202508271359","zod":"^4.4.3","liqe":"^3.8.7","@grpc/grpc-js":"^1.14.4","@grpc/proto-loader":"^0.8.1"},"_hasShrinkwrap":false,"devDependencies":{"typebox":"*","typescript":"^6.0.3","@types/node":"*","@earendil-works/pi-ai":"*","@earendil-works/pi-tui":"*","@earendil-works/pi-agent-core":"*","@earendil-works/pi-coding-agent":"*"},"peerDependencies":{"typebox":"*","@earendil-works/pi-ai":"*","@earendil-works/pi-tui":"*","@earendil-works/pi-agent-core":"*","@earendil-works/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-spark_0.13.1_1781402004646_0.5578557293307282","host":"s3://npm-registry-packages-npm-production"}},"0.14.0":{"name":"pi-spark","version":"0.14.0","keywords":["pi-coding-agent","pi-package"],"license":"MIT","_id":"pi-spark@0.14.0","maintainers":[{"name":"zlliang","email":"zlliang96@outlook.com"}],"homepage":"https://github.com/zlliang/pi-spark#readme","bugs":{"url":"https://github.com/zlliang/pi-spark/issues"},"pi":{"image":"https://raw.githubusercontent.com/zlliang/pi-spark/main/assets/cover.png","extensions":["./index.ts"]},"dist":{"shasum":"0b5ee9928fece517036b031b45334d983e735f44","tarball":"https://registry.npmjs.org/pi-spark/-/pi-spark-0.14.0.tgz","fileCount":62,"integrity":"sha512-GyVZKh/KKghb74sG90/w5AmJgObW7SNOW/7/zi0v1rQCEgYx5XH9dxdJ6WoEkapXUSBhvf6RE5N2DfH7S7SLDg==","signatures":[{"sig":"MEQCIGOUzF3zS2tmOO/cmHyGwHrJp4ogqA9rAIKq8/r/B3tbAiBG67sFo9JC2g3PyB8F0ow5tngbc/lKHq1hC7o8gpLvDw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pi-spark@0.14.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2700751},"type":"module","gitHead":"bbb8398fba34e6c2d202e2b6467d7ed7a8e5d655","scripts":{"typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:23a13110-31ff-4479-9cf3-c6246ebcc9a1"}},"repository":{"url":"git+https://github.com/zlliang/pi-spark.git","type":"git"},"_npmVersion":"11.13.0","description":"Pi package that polishes your daily experience and keeps you at the frontier of agentic workflows.","directories":{},"_nodeVersion":"24.16.0","dependencies":{"ms":"4.0.0-nightly.202508271359","zod":"^4.4.3","liqe":"^3.8.7","@grpc/grpc-js":"^1.14.4","@grpc/proto-loader":"^0.8.1","@modelcontextprotocol/sdk":"^1.29.0"},"_hasShrinkwrap":false,"devDependencies":{"typebox":"*","typescript":"^6.0.3","@types/node":"*","@earendil-works/pi-ai":"*","@earendil-works/pi-tui":"*","@earendil-works/pi-agent-core":"*","@earendil-works/pi-coding-agent":"*"},"peerDependencies":{"typebox":"*","@earendil-works/pi-ai":"*","@earendil-works/pi-tui":"*","@earendil-works/pi-agent-core":"*","@earendil-works/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-spark_0.14.0_1781420260777_0.7540625754671204","host":"s3://npm-registry-packages-npm-production"}},"0.14.1":{"name":"pi-spark","version":"0.14.1","keywords":["pi-coding-agent","pi-package"],"license":"MIT","_id":"pi-spark@0.14.1","maintainers":[{"name":"zlliang","email":"zlliang96@outlook.com"}],"homepage":"https://github.com/zlliang/pi-spark#readme","bugs":{"url":"https://github.com/zlliang/pi-spark/issues"},"pi":{"image":"https://raw.githubusercontent.com/zlliang/pi-spark/main/assets/cover.png","extensions":["./index.ts"]},"dist":{"shasum":"791335d6cc30ac848a060af0be62b3325b2c0f47","tarball":"https://registry.npmjs.org/pi-spark/-/pi-spark-0.14.1.tgz","fileCount":62,"integrity":"sha512-yyZNEdqzLxrPGzWMk63MRiAHvV/9FKpE456YPdvaQON/Nkj5BSBIFH6KqUAfKfpUB0p6kVEoHExrg7Y3Htk5LQ==","signatures":[{"sig":"MEUCIQDNlUoA/XiVIUZtt111jT4btC/zHq1udBBoxN2eVjX8HQIgZmICJkc6B6s995xtPe9J3bZWhLWUI9LLbtgTfI0nyg8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pi-spark@0.14.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2700751},"type":"module","gitHead":"40671730ccd5b33f9deedc0a80507106a8c48aff","scripts":{"typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:23a13110-31ff-4479-9cf3-c6246ebcc9a1"}},"repository":{"url":"git+https://github.com/zlliang/pi-spark.git","type":"git"},"_npmVersion":"11.13.0","description":"Pi package that polishes your daily experience and keeps you at the frontier of agentic workflows.","directories":{},"_nodeVersion":"24.16.0","dependencies":{"ms":"4.0.0-nightly.202508271359","zod":"^4.4.3","liqe":"^3.8.7","@grpc/grpc-js":"^1.14.4","@grpc/proto-loader":"^0.8.1","@modelcontextprotocol/sdk":"^1.29.0"},"_hasShrinkwrap":false,"devDependencies":{"typebox":"*","typescript":"^6.0.3","@types/node":"*","@earendil-works/pi-ai":"*","@earendil-works/pi-tui":"*","@earendil-works/pi-agent-core":"*","@earendil-works/pi-coding-agent":"*"},"peerDependencies":{"typebox":"*","@earendil-works/pi-ai":"*","@earendil-works/pi-tui":"*","@earendil-works/pi-agent-core":"*","@earendil-works/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-spark_0.14.1_1781420608838_0.353329936174275","host":"s3://npm-registry-packages-npm-production"}},"0.14.2":{"name":"pi-spark","version":"0.14.2","keywords":["pi-coding-agent","pi-package"],"license":"MIT","_id":"pi-spark@0.14.2","maintainers":[{"name":"zlliang","email":"zlliang96@outlook.com"}],"homepage":"https://github.com/zlliang/pi-spark#readme","bugs":{"url":"https://github.com/zlliang/pi-spark/issues"},"pi":{"image":"https://raw.githubusercontent.com/zlliang/pi-spark/main/assets/cover.png","extensions":["./index.ts"]},"dist":{"shasum":"0de699f820a3c0c9e9a22cbbca270a2158bf66f2","tarball":"https://registry.npmjs.org/pi-spark/-/pi-spark-0.14.2.tgz","fileCount":62,"integrity":"sha512-028HWwA3mUCxFqw2JoB9WeObc9IiEvBZPiUh89TLAe/TOmYagFET4fCAyuOdf5Ay8bacYaFD5h1XQzZkFfkjaw==","signatures":[{"sig":"MEYCIQDE+5JTt3z/QVt6uqh3XFc++nvVyWYKO5Fa7mOmPa66TwIhANOLfB6+UqA2FV5t2btvnfJzhg4rw7qn5+UJeROfKELF","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pi-spark@0.14.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2700546},"type":"module","gitHead":"1614862863cc8a69f4c8379680df793b9a92540c","scripts":{"typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:23a13110-31ff-4479-9cf3-c6246ebcc9a1"}},"repository":{"url":"git+https://github.com/zlliang/pi-spark.git","type":"git"},"_npmVersion":"11.13.0","description":"Pi package that polishes your daily experience and keeps you at the frontier of agentic workflows.","directories":{},"_nodeVersion":"24.16.0","dependencies":{"ms":"4.0.0-nightly.202508271359","zod":"^4.4.3","liqe":"^3.8.7","@grpc/grpc-js":"^1.14.4","@grpc/proto-loader":"^0.8.1","@modelcontextprotocol/sdk":"^1.29.0"},"_hasShrinkwrap":false,"devDependencies":{"typebox":"*","typescript":"^6.0.3","@types/node":"*","@earendil-works/pi-ai":"*","@earendil-works/pi-tui":"*","@earendil-works/pi-agent-core":"*","@earendil-works/pi-coding-agent":"*"},"peerDependencies":{"typebox":"*","@earendil-works/pi-ai":"*","@earendil-works/pi-tui":"*","@earendil-works/pi-agent-core":"*","@earendil-works/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-spark_0.14.2_1781420869433_0.0747854462673534","host":"s3://npm-registry-packages-npm-production"}},"0.14.3":{"name":"pi-spark","version":"0.14.3","keywords":["pi-coding-agent","pi-package"],"license":"MIT","_id":"pi-spark@0.14.3","maintainers":[{"name":"zlliang","email":"zlliang96@outlook.com"}],"homepage":"https://github.com/zlliang/pi-spark#readme","bugs":{"url":"https://github.com/zlliang/pi-spark/issues"},"pi":{"image":"https://raw.githubusercontent.com/zlliang/pi-spark/main/assets/cover.png","extensions":["./index.ts"]},"dist":{"shasum":"d552d7f7f0e75bcdeb5efd939a4716b85821b7c1","tarball":"https://registry.npmjs.org/pi-spark/-/pi-spark-0.14.3.tgz","fileCount":67,"integrity":"sha512-WdWpHbCKwEZuKKShlYGx1LZGffi0Nkc18EZE4dGOUcC4GaCCsV/AIR09H9/20Z1m0lT/ZHs2ymnYRxsOYsxVgA==","signatures":[{"sig":"MEUCIAZobq4vP3BQ5uo3ZY10Y5BwPX8jFbFRZxZ0knNlwWEwAiEAsQ1JKW4YyhKf8f8dcGUFzG7ptVIWg7+x/tV8AothyFA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pi-spark@0.14.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2702306},"type":"module","gitHead":"44833e7c7e6d72b6f162765192fd92d9d7997d81","scripts":{"typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:23a13110-31ff-4479-9cf3-c6246ebcc9a1"}},"repository":{"url":"git+https://github.com/zlliang/pi-spark.git","type":"git"},"_npmVersion":"11.13.0","description":"Pi package that polishes your daily experience and keeps you at the frontier of agentic workflows.","directories":{},"_nodeVersion":"24.16.0","dependencies":{"ms":"4.0.0-nightly.202508271359","zod":"^4.4.3","liqe":"^3.8.7","@grpc/grpc-js":"^1.14.4","@grpc/proto-loader":"^0.8.1","@modelcontextprotocol/sdk":"^1.29.0"},"_hasShrinkwrap":false,"devDependencies":{"typebox":"*","typescript":"^6.0.3","@types/node":"*","@earendil-works/pi-ai":"*","@earendil-works/pi-tui":"*","@earendil-works/pi-agent-core":"*","@earendil-works/pi-coding-agent":"*"},"peerDependencies":{"typebox":"*","@earendil-works/pi-ai":"*","@earendil-works/pi-tui":"*","@earendil-works/pi-agent-core":"*","@earendil-works/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-spark_0.14.3_1781427832384_0.11990714167161909","host":"s3://npm-registry-packages-npm-production"}},"0.14.4":{"name":"pi-spark","version":"0.14.4","keywords":["pi-coding-agent","pi-package"],"license":"MIT","_id":"pi-spark@0.14.4","maintainers":[{"name":"zlliang","email":"zlliang96@outlook.com"}],"homepage":"https://github.com/zlliang/pi-spark#readme","bugs":{"url":"https://github.com/zlliang/pi-spark/issues"},"pi":{"image":"https://raw.githubusercontent.com/zlliang/pi-spark/main/assets/cover.png","extensions":["./index.ts"]},"dist":{"shasum":"07a40156322280fd12febb764e45681fc18c6fca","tarball":"https://registry.npmjs.org/pi-spark/-/pi-spark-0.14.4.tgz","fileCount":67,"integrity":"sha512-7dOLwRGfNrlBXxL6DcByAfYKphvIw3pccrLjEr4ug796WsUPoiANGknS/Ig1zP+DRZGg6xX9gOIx3HZzWiSIdA==","signatures":[{"sig":"MEYCIQCeZMLfTnilsu3ZBsW0AhaJfc9HwXWivfmJJDk+w33r7AIhALwBfwinOcFsNxlP25DsQFengImpsy3LuiilW8KJlOZB","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pi-spark@0.14.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2705998},"type":"module","gitHead":"e211475126b2130650ba8051e2d7ce3c90b9c772","scripts":{"typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:23a13110-31ff-4479-9cf3-c6246ebcc9a1"}},"repository":{"url":"git+https://github.com/zlliang/pi-spark.git","type":"git"},"_npmVersion":"11.13.0","description":"Pi package that polishes your daily experience and keeps you at the frontier of agentic workflows.","directories":{},"_nodeVersion":"24.16.0","dependencies":{"ms":"4.0.0-nightly.202508271359","zod":"^4.4.3","liqe":"^3.8.7","@grpc/grpc-js":"^1.14.4","@grpc/proto-loader":"^0.8.1","@modelcontextprotocol/sdk":"^1.29.0"},"_hasShrinkwrap":false,"devDependencies":{"typebox":"*","typescript":"^6.0.3","@types/node":"*","@earendil-works/pi-ai":"*","@earendil-works/pi-tui":"*","@earendil-works/pi-agent-core":"*","@earendil-works/pi-coding-agent":"*"},"peerDependencies":{"typebox":"*","@earendil-works/pi-ai":"*","@earendil-works/pi-tui":"*","@earendil-works/pi-agent-core":"*","@earendil-works/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-spark_0.14.4_1781430523540_0.8369030412296041","host":"s3://npm-registry-packages-npm-production"}},"0.14.5":{"name":"pi-spark","version":"0.14.5","keywords":["pi-coding-agent","pi-package"],"license":"MIT","_id":"pi-spark@0.14.5","maintainers":[{"name":"zlliang","email":"zlliang96@outlook.com"}],"homepage":"https://github.com/zlliang/pi-spark#readme","bugs":{"url":"https://github.com/zlliang/pi-spark/issues"},"pi":{"image":"https://raw.githubusercontent.com/zlliang/pi-spark/main/assets/cover.png","extensions":["./index.ts"]},"dist":{"shasum":"414ccfc0e3f4c72eaa059fec85dfb1d53233596f","tarball":"https://registry.npmjs.org/pi-spark/-/pi-spark-0.14.5.tgz","fileCount":67,"integrity":"sha512-FxZ53vdn9biobXerm6w+MwBh5Rgz6leO9lunSiod2AlECbcFWJgNrJsPB3wXHSiKUQ98j2wuDzgoZXyMDbF8EQ==","signatures":[{"sig":"MEUCIQDoozVbTWJmmyK+YxgItntdpGmtPkztvq9jjGD3yWSamAIgaj+1njF+elhjkU+1CsYax3BCO/lTpK9OuUfEhQr8lLk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pi-spark@0.14.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2706534},"type":"module","gitHead":"3a10495b353089e4998aba4efde6b0eb2cd88f13","scripts":{"typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:23a13110-31ff-4479-9cf3-c6246ebcc9a1"}},"repository":{"url":"git+https://github.com/zlliang/pi-spark.git","type":"git"},"_npmVersion":"11.13.0","description":"Pi package that polishes your daily experience and keeps you at the frontier of agentic workflows.","directories":{},"_nodeVersion":"24.16.0","dependencies":{"ms":"4.0.0-nightly.202508271359","zod":"^4.4.3","liqe":"^3.8.7","@grpc/grpc-js":"^1.14.4","@grpc/proto-loader":"^0.8.1","@modelcontextprotocol/sdk":"^1.29.0"},"_hasShrinkwrap":false,"devDependencies":{"typebox":"*","typescript":"^6.0.3","@types/node":"*","@earendil-works/pi-ai":"*","@earendil-works/pi-tui":"*","@earendil-works/pi-agent-core":"*","@earendil-works/pi-coding-agent":"*"},"peerDependencies":{"typebox":"*","@earendil-works/pi-ai":"*","@earendil-works/pi-tui":"*","@earendil-works/pi-agent-core":"*","@earendil-works/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-spark_0.14.5_1781432161186_0.7110421824212065","host":"s3://npm-registry-packages-npm-production"}},"0.14.6":{"name":"pi-spark","version":"0.14.6","keywords":["pi-coding-agent","pi-package"],"license":"MIT","_id":"pi-spark@0.14.6","maintainers":[{"name":"zlliang","email":"zlliang96@outlook.com"}],"homepage":"https://github.com/zlliang/pi-spark#readme","bugs":{"url":"https://github.com/zlliang/pi-spark/issues"},"pi":{"image":"https://raw.githubusercontent.com/zlliang/pi-spark/main/assets/cover.png","extensions":["./index.ts"]},"dist":{"shasum":"3bf0590c77c1007936110ebdc3cadc81e04d1209","tarball":"https://registry.npmjs.org/pi-spark/-/pi-spark-0.14.6.tgz","fileCount":67,"integrity":"sha512-exWi/06aKGSuurBQ7l8w7Q6LhKQkbp6sxu0e9JGtWT5zl75wn0dmmu5z6ku3oDT00F2gq+RpInGyiGPJ5PE2Sg==","signatures":[{"sig":"MEUCIDjU44SiEy8j5NEFXHHdhslDOMltScR5E3Xe9ur5LcQJAiEA6HFuJXO+SnOdwhzbb4pgmrRJrZPO63P491WP8mnqoUM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pi-spark@0.14.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2723370},"type":"module","gitHead":"305fa3416d3b441fe69e6aa00fba63506534d6f2","scripts":{"typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:23a13110-31ff-4479-9cf3-c6246ebcc9a1"}},"repository":{"url":"git+https://github.com/zlliang/pi-spark.git","type":"git"},"_npmVersion":"11.13.0","description":"Pi package that polishes your daily experience and keeps you at the frontier of agentic workflows.","directories":{},"_nodeVersion":"24.16.0","dependencies":{"ms":"4.0.0-nightly.202508271359","zod":"^4.4.3","liqe":"^3.8.7","@grpc/grpc-js":"^1.14.4","@grpc/proto-loader":"^0.8.1","@modelcontextprotocol/sdk":"^1.29.0"},"_hasShrinkwrap":false,"devDependencies":{"typebox":"*","typescript":"^6.0.3","@types/node":"*","@earendil-works/pi-ai":"*","@earendil-works/pi-tui":"*","@earendil-works/pi-agent-core":"*","@earendil-works/pi-coding-agent":"*"},"peerDependencies":{"typebox":"*","@earendil-works/pi-ai":"*","@earendil-works/pi-tui":"*","@earendil-works/pi-agent-core":"*","@earendil-works/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-spark_0.14.6_1781485566984_0.8768426270521157","host":"s3://npm-registry-packages-npm-production"}},"0.14.7":{"name":"pi-spark","version":"0.14.7","keywords":["pi-coding-agent","pi-package"],"license":"MIT","_id":"pi-spark@0.14.7","maintainers":[{"name":"zlliang","email":"zlliang96@outlook.com"}],"homepage":"https://github.com/zlliang/pi-spark#readme","bugs":{"url":"https://github.com/zlliang/pi-spark/issues"},"pi":{"image":"https://raw.githubusercontent.com/zlliang/pi-spark/main/assets/cover.png","extensions":["./index.ts"]},"dist":{"shasum":"46a388641ea2900d8309af039b6dc31e8fddeac8","tarball":"https://registry.npmjs.org/pi-spark/-/pi-spark-0.14.7.tgz","fileCount":67,"integrity":"sha512-B7mtt3yi81TplPtKjm4wcr0TML4T6hfE+qGTC2iqxIUjGJlbpoH4zEZpgwb4Y2xG96SsU/oLwjKO7LILXur7kQ==","signatures":[{"sig":"MEQCIE3eVnVNCHO7kdqKXnVGhI2OvpjQHZu8Q8AX6G9Tzz21AiAfmPoA5ESl6Fcq/1WCYYRXTr09HdpRfBRal6GYPVOOpw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pi-spark@0.14.7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2723735},"type":"module","gitHead":"5a69b67620173d9e81a70ea75b98ded557520973","scripts":{"typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:23a13110-31ff-4479-9cf3-c6246ebcc9a1"}},"repository":{"url":"git+https://github.com/zlliang/pi-spark.git","type":"git"},"_npmVersion":"11.13.0","description":"Pi package that polishes your daily experience and keeps you at the frontier of agentic workflows.","directories":{},"_nodeVersion":"24.16.0","dependencies":{"ms":"4.0.0-nightly.202508271359","zod":"^4.4.3","liqe":"^3.8.7","@grpc/grpc-js":"^1.14.4","@grpc/proto-loader":"^0.8.1","@modelcontextprotocol/sdk":"^1.29.0"},"_hasShrinkwrap":false,"devDependencies":{"typebox":"*","typescript":"^6.0.3","@types/node":"*","@earendil-works/pi-ai":"*","@earendil-works/pi-tui":"*","@earendil-works/pi-agent-core":"*","@earendil-works/pi-coding-agent":"*"},"peerDependencies":{"typebox":"*","@earendil-works/pi-ai":"*","@earendil-works/pi-tui":"*","@earendil-works/pi-agent-core":"*","@earendil-works/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-spark_0.14.7_1781688121665_0.7109150439001968","host":"s3://npm-registry-packages-npm-production"}},"0.15.0":{"name":"pi-spark","version":"0.15.0","keywords":["pi-coding-agent","pi-package"],"license":"MIT","_id":"pi-spark@0.15.0","maintainers":[{"name":"zlliang","email":"zlliang96@outlook.com"}],"homepage":"https://github.com/zlliang/pi-spark#readme","bugs":{"url":"https://github.com/zlliang/pi-spark/issues"},"pi":{"image":"https://raw.githubusercontent.com/zlliang/pi-spark/main/assets/cover.png","extensions":["./index.ts"]},"dist":{"shasum":"7d5d2c513c878f9d51cce9527bf4189e487173c1","tarball":"https://registry.npmjs.org/pi-spark/-/pi-spark-0.15.0.tgz","fileCount":52,"integrity":"sha512-5FY09CJcNnmyavk97nC3keP0PdxQBkxlBh/WTxzlRjWEymmFRSchlLZ6/W0Ua6m1y1AAoPnAsjU2v0STGwnGrQ==","signatures":[{"sig":"MEQCICOxy8E+4co78DRshXyg6Iutd8Pr3obVUzms7v8JHaIxAiAa5aKaqPV5uGh1NM7pMBXtyKh7SxoxnMrDnzoGIsstHA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pi-spark@0.15.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3189884},"type":"module","gitHead":"ecd3969086af4e2aa4078b6c485107cf58eea2aa","scripts":{"typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:23a13110-31ff-4479-9cf3-c6246ebcc9a1"}},"repository":{"url":"git+https://github.com/zlliang/pi-spark.git","type":"git"},"_npmVersion":"11.13.0","description":"Pi package that polishes your daily experience.","directories":{},"_nodeVersion":"24.16.0","dependencies":{"ms":"4.0.0-nightly.202508271359","zod":"^4.4.3","defu":"^6.1.7","@grpc/grpc-js":"^1.14.4","@grpc/proto-loader":"^0.8.1"},"_hasShrinkwrap":false,"devDependencies":{"typebox":"*","typescript":"^6.0.3","@types/node":"*","@earendil-works/pi-ai":"*","@earendil-works/pi-tui":"*","@earendil-works/pi-agent-core":"*","@earendil-works/pi-coding-agent":"*"},"peerDependencies":{"typebox":"*","@earendil-works/pi-ai":"*","@earendil-works/pi-tui":"*","@earendil-works/pi-agent-core":"*","@earendil-works/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-spark_0.15.0_1781966992537_0.7259625066367601","host":"s3://npm-registry-packages-npm-production"}},"0.16.0":{"name":"pi-spark","version":"0.16.0","keywords":["pi-coding-agent","pi-package"],"license":"MIT","_id":"pi-spark@0.16.0","maintainers":[{"name":"zlliang","email":"zlliang96@outlook.com"}],"homepage":"https://github.com/zlliang/pi-spark#readme","bugs":{"url":"https://github.com/zlliang/pi-spark/issues"},"pi":{"image":"https://raw.githubusercontent.com/zlliang/pi-spark/main/assets/cover.png","extensions":["./index.ts"]},"dist":{"shasum":"10ae027a6bcec93d3a7b122a2836e92d0fc2dfae","tarball":"https://registry.npmjs.org/pi-spark/-/pi-spark-0.16.0.tgz","fileCount":54,"integrity":"sha512-TYHX5hsoCZb74qLDWYlPWha0dBplc3vNhAHdChokSlZoqGN3Y/vvGtHNTTZgmCQxPA0VwwmUd0yW38RKs5fLFA==","signatures":[{"sig":"MEUCIQDPbJAlTkeorZFmzQFgWjTQ3QeBIDqSZLX3VuAjZ0wXMwIgBDsyaVuhUr3BBZvmSLLWr/BZeHr+Y0ACSKziixNWdqI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pi-spark@0.16.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3197287},"type":"module","gitHead":"9fdddf049bbace1fdb99a1f9055ca030779a9e61","scripts":{"typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:23a13110-31ff-4479-9cf3-c6246ebcc9a1"}},"repository":{"url":"git+https://github.com/zlliang/pi-spark.git","type":"git"},"_npmVersion":"11.16.0","description":"Pi package that polishes your daily experience.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"ms":"4.0.0-nightly.202508271359","zod":"^4.4.3","defu":"^6.1.7","@grpc/grpc-js":"^1.14.4","@grpc/proto-loader":"^0.8.1"},"_hasShrinkwrap":false,"devDependencies":{"typebox":"*","typescript":"^6.0.3","@types/node":"*","@earendil-works/pi-ai":"*","@earendil-works/pi-tui":"*","@earendil-works/pi-agent-core":"*","@earendil-works/pi-coding-agent":"*"},"peerDependencies":{"typebox":"*","@earendil-works/pi-ai":"*","@earendil-works/pi-tui":"*","@earendil-works/pi-agent-core":"*","@earendil-works/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-spark_0.16.0_1783579244051_0.4154750165893506","host":"s3://npm-registry-packages-npm-production"}},"0.17.0":{"name":"pi-spark","version":"0.17.0","keywords":["pi-coding-agent","pi-package"],"license":"MIT","_id":"pi-spark@0.17.0","maintainers":[{"name":"zlliang","email":"zlliang96@outlook.com"}],"homepage":"https://github.com/zlliang/pi-spark#readme","bugs":{"url":"https://github.com/zlliang/pi-spark/issues"},"pi":{"image":"https://raw.githubusercontent.com/zlliang/pi-spark/main/assets/cover.png","extensions":["./index.ts"]},"dist":{"shasum":"e4db89386d0eb5c8773eb84027092fa69daf6bab","tarball":"https://registry.npmjs.org/pi-spark/-/pi-spark-0.17.0.tgz","fileCount":55,"integrity":"sha512-KSkZpECyv5zrV6l9c+CuE4xzPqvvBxCNKgYy9RXc3EDqf2DgaAiYGhe5tzx+Lr9bibQUr0PXTVAf9jQvnkN6hw==","signatures":[{"sig":"MEYCIQDKsiDX3FxAYnSFWuFUKAm/i9qsUVZoAzDa1zKLoehHyQIhAMf8toeM3g5IP+6RdajmN6DXTkQy6eRObp3jPG3kP7Gu","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pi-spark@0.17.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3199515},"type":"module","gitHead":"e341710bb3fcef03a209629f33f987fc367c1492","scripts":{"typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:23a13110-31ff-4479-9cf3-c6246ebcc9a1"}},"repository":{"url":"git+https://github.com/zlliang/pi-spark.git","type":"git"},"_npmVersion":"11.16.0","description":"Pi package that polishes your daily experience.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"ms":"4.0.0-nightly.202508271359","zod":"^4.4.3","defu":"^6.1.7","@grpc/grpc-js":"^1.14.4","@grpc/proto-loader":"^0.8.1"},"_hasShrinkwrap":false,"devDependencies":{"typebox":"*","typescript":"^6.0.3","@types/node":"*","@earendil-works/pi-ai":"*","@earendil-works/pi-tui":"*","@earendil-works/pi-agent-core":"*","@earendil-works/pi-coding-agent":"*"},"peerDependencies":{"typebox":"*","@earendil-works/pi-ai":"*","@earendil-works/pi-tui":"*","@earendil-works/pi-agent-core":"*","@earendil-works/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-spark_0.17.0_1783581760785_0.9017892626308608","host":"s3://npm-registry-packages-npm-production"}},"0.17.1":{"name":"pi-spark","version":"0.17.1","keywords":["pi-coding-agent","pi-package"],"license":"MIT","_id":"pi-spark@0.17.1","maintainers":[{"name":"zlliang","email":"zlliang96@outlook.com"}],"homepage":"https://github.com/zlliang/pi-spark#readme","bugs":{"url":"https://github.com/zlliang/pi-spark/issues"},"pi":{"image":"https://raw.githubusercontent.com/zlliang/pi-spark/main/assets/cover.png","extensions":["./index.ts"]},"dist":{"shasum":"6ffc3ae835fac18ee392591a4a07f5a3ff5663a3","tarball":"https://registry.npmjs.org/pi-spark/-/pi-spark-0.17.1.tgz","fileCount":55,"integrity":"sha512-SH5UKHQ9zSC+1CL/kgqW6MZRVZmK+relzumqHcE7Ykx7v5L/6VjFWekJbyHID/q1i+k0ewHIxuPnxDf1iMb1JA==","signatures":[{"sig":"MEUCIQDNVmpQhPz03mYzAcPNGGodQkfEaMatfrkZvC6PTrFDmwIgG88/LCwSKPPENII5TDujC9jgpOI1MKp0Sigea8GijEc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pi-spark@0.17.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3200169},"type":"module","gitHead":"cef8359384cc95f74e054ab47840b4a276c480d1","scripts":{"typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:23a13110-31ff-4479-9cf3-c6246ebcc9a1"}},"repository":{"url":"git+https://github.com/zlliang/pi-spark.git","type":"git"},"_npmVersion":"11.16.0","description":"Pi package that polishes your daily experience.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"ms":"4.0.0-nightly.202508271359","zod":"^4.4.3","defu":"^6.1.7","@grpc/grpc-js":"^1.14.4","@grpc/proto-loader":"^0.8.1"},"_hasShrinkwrap":false,"devDependencies":{"typebox":"*","typescript":"^6.0.3","@types/node":"*","@earendil-works/pi-ai":"*","@earendil-works/pi-tui":"*","@earendil-works/pi-agent-core":"*","@earendil-works/pi-coding-agent":"*"},"peerDependencies":{"typebox":"*","@earendil-works/pi-ai":"*","@earendil-works/pi-tui":"*","@earendil-works/pi-agent-core":"*","@earendil-works/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-spark_0.17.1_1783648842181_0.8942272797030677","host":"s3://npm-registry-packages-npm-production"}},"0.18.0":{"name":"pi-spark","version":"0.18.0","keywords":["pi-coding-agent","pi-package"],"license":"MIT","_id":"pi-spark@0.18.0","maintainers":[{"name":"zlliang","email":"zlliang96@outlook.com"}],"homepage":"https://github.com/zlliang/pi-spark#readme","bugs":{"url":"https://github.com/zlliang/pi-spark/issues"},"pi":{"image":"https://raw.githubusercontent.com/zlliang/pi-spark/main/assets/cover.png","extensions":["./index.ts"]},"dist":{"shasum":"d77e46306be0fb98f7f6eaca178940d8fe087762","tarball":"https://registry.npmjs.org/pi-spark/-/pi-spark-0.18.0.tgz","fileCount":55,"integrity":"sha512-HBHnYpABwZpqWzsUEytj1RDknP2K0g/+o7W8HVdp+K/v4f4O6BdIu3pX3CFPw4xQC7tH5JaD9BOh5gOHzlZFiQ==","signatures":[{"sig":"MEQCIGtiQ1nuqfAD2N9BbC4QWXkVCePRMUpPBuQ52fzr7APoAiA8bjUu1TaF51quQXUeKsRvpzF4oPGfAyZ8fiRfErMkVA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pi-spark@0.18.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3200183},"type":"module","gitHead":"1f18a18151c0d6f0d52f55bc7049f1fa571e9102","scripts":{"typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:23a13110-31ff-4479-9cf3-c6246ebcc9a1"}},"repository":{"url":"git+https://github.com/zlliang/pi-spark.git","type":"git"},"_npmVersion":"11.16.0","description":"Pi package that polishes your daily experience.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"ms":"4.0.0-nightly.202508271359","zod":"^4.4.3","defu":"^6.1.7","@grpc/grpc-js":"^1.14.4","@grpc/proto-loader":"^0.8.1"},"_hasShrinkwrap":false,"devDependencies":{"typebox":"*","typescript":"^6.0.3","@types/node":"*","@earendil-works/pi-ai":"*","@earendil-works/pi-tui":"*","@earendil-works/pi-agent-core":"*","@earendil-works/pi-coding-agent":"*"},"peerDependencies":{"typebox":"*","@earendil-works/pi-ai":"*","@earendil-works/pi-tui":"*","@earendil-works/pi-agent-core":"*","@earendil-works/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-spark_0.18.0_1783649969505_0.04638243393847796","host":"s3://npm-registry-packages-npm-production"}},"0.18.1":{"name":"pi-spark","version":"0.18.1","keywords":["pi-coding-agent","pi-package"],"license":"MIT","_id":"pi-spark@0.18.1","maintainers":[{"name":"zlliang","email":"zlliang96@outlook.com"}],"homepage":"https://github.com/zlliang/pi-spark#readme","bugs":{"url":"https://github.com/zlliang/pi-spark/issues"},"pi":{"image":"https://raw.githubusercontent.com/zlliang/pi-spark/main/assets/cover.png","extensions":["./index.ts"]},"dist":{"shasum":"fb265423d5b75e513c4c64e3c69e5183f2072ac9","tarball":"https://registry.npmjs.org/pi-spark/-/pi-spark-0.18.1.tgz","fileCount":55,"integrity":"sha512-zgMcw9ItEOqqq4yZ/+bhO9fnPw5x1ki9uEfcPE0NhaOIbIZdGFiSvfA5RZ9gkuJ0KctpvSUDYk0krdMS+b7ZRQ==","signatures":[{"sig":"MEQCIFujExTs2jnDyYJ4brglNrHkoMFNbCt0UiYGLPU6MX6TAiANwgSkExUDWQ9qW2e+rsTi/iI1U1rIXATyEab5BNmcsA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pi-spark@0.18.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3200453},"type":"module","gitHead":"31947adaef787f3deea6d92f0e11e8eca4731b0a","scripts":{"typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:23a13110-31ff-4479-9cf3-c6246ebcc9a1"}},"repository":{"url":"git+https://github.com/zlliang/pi-spark.git","type":"git"},"_npmVersion":"11.16.0","description":"Pi package that polishes your daily experience.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"ms":"4.0.0-nightly.202508271359","zod":"^4.4.3","defu":"^6.1.7","@grpc/grpc-js":"^1.14.4","@grpc/proto-loader":"^0.8.1"},"_hasShrinkwrap":false,"devDependencies":{"typebox":"*","typescript":"^6.0.3","@types/node":"*","@earendil-works/pi-ai":"*","@earendil-works/pi-tui":"*","@earendil-works/pi-agent-core":"*","@earendil-works/pi-coding-agent":"*"},"peerDependencies":{"typebox":"*","@earendil-works/pi-ai":"*","@earendil-works/pi-tui":"*","@earendil-works/pi-agent-core":"*","@earendil-works/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-spark_0.18.1_1783661782708_0.7897211848403172","host":"s3://npm-registry-packages-npm-production"}},"0.19.0":{"name":"pi-spark","version":"0.19.0","keywords":["pi-coding-agent","pi-package"],"license":"MIT","_id":"pi-spark@0.19.0","maintainers":[{"name":"zlliang","email":"zlliang96@outlook.com"}],"homepage":"https://github.com/zlliang/pi-spark#readme","bugs":{"url":"https://github.com/zlliang/pi-spark/issues"},"pi":{"image":"https://raw.githubusercontent.com/zlliang/pi-spark/main/assets/cover.png","extensions":["./index.ts"]},"dist":{"shasum":"c0280738a798ba834e2bf8f534318ab6ce8e17f3","tarball":"https://registry.npmjs.org/pi-spark/-/pi-spark-0.19.0.tgz","fileCount":61,"integrity":"sha512-zr5eaFtwWpGicnpTVTV+Tp3T19yGJ9ZDr5IsQ7jLi1q1nJxj2hqNw63BacsbBIkT3wuGfF46fh0BQ+7DS2otUQ==","signatures":[{"sig":"MEYCIQD56T/dGvmCz4o/QFQgGJ4Vdp8Cj4d38m6L8dGhj7mHmwIhAOVcHmyeOaJs7QXvug9Cz4RbmTOt4pVaEP7Y/McZZ3DE","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pi-spark@0.19.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3624461},"type":"module","gitHead":"f0af1226b0db2cc07be9cccaa1018dc4eaf516c8","scripts":{"typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:23a13110-31ff-4479-9cf3-c6246ebcc9a1"}},"repository":{"url":"git+https://github.com/zlliang/pi-spark.git","type":"git"},"_npmVersion":"11.16.0","description":"Pi package that polishes your daily experience.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"ms":"4.0.0-nightly.202508271359","zod":"^4.4.3","defu":"^6.1.7","@grpc/grpc-js":"^1.14.4","@grpc/proto-loader":"^0.8.1"},"_hasShrinkwrap":false,"devDependencies":{"typebox":"*","typescript":"^7.0.2","@types/node":"*","@earendil-works/pi-ai":">=0.80.6","@earendil-works/pi-tui":">=0.80.6","@earendil-works/pi-agent-core":">=0.80.6","@earendil-works/pi-coding-agent":">=0.80.6"},"peerDependencies":{"typebox":"*","@earendil-works/pi-ai":">=0.80.6","@earendil-works/pi-tui":">=0.80.6","@earendil-works/pi-agent-core":">=0.80.6","@earendil-works/pi-coding-agent":">=0.80.6"},"_npmOperationalInternal":{"tmp":"tmp/pi-spark_0.19.0_1783744624673_0.3709063536352686","host":"s3://npm-registry-packages-npm-production"}},"0.19.1":{"name":"pi-spark","version":"0.19.1","keywords":["pi-coding-agent","pi-package"],"license":"MIT","_id":"pi-spark@0.19.1","maintainers":[{"name":"zlliang","email":"zlliang96@outlook.com"}],"homepage":"https://github.com/zlliang/pi-spark#readme","bugs":{"url":"https://github.com/zlliang/pi-spark/issues"},"pi":{"image":"https://raw.githubusercontent.com/zlliang/pi-spark/main/assets/cover.png","extensions":["./index.ts"]},"dist":{"shasum":"a812e9a3f273f2476ae189998a62d5ade3e9c83a","tarball":"https://registry.npmjs.org/pi-spark/-/pi-spark-0.19.1.tgz","fileCount":61,"integrity":"sha512-vQBTi0knpYSR3ATMqe1rIVFpx7VJpK90cMPzKYtVLCuVNo2kZ9l2w/8ubaz43C5W+Nh6FDnsBucAgx4tRm9Bnw==","signatures":[{"sig":"MEUCIQDGeDwDlaQyohU3U2rZLv4FU7TsLs1+1Qg/G/i5EVpedQIgXhXWMaH/LTQW8J0Y/0WYtzTtwoc5X2VDlevVRFBKbaY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pi-spark@0.19.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3624536},"type":"module","gitHead":"015424a030435ffb5070bf30403660850df8d934","scripts":{"typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:23a13110-31ff-4479-9cf3-c6246ebcc9a1"}},"repository":{"url":"git+https://github.com/zlliang/pi-spark.git","type":"git"},"_npmVersion":"11.16.0","description":"Pi package that polishes your daily experience.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^4.4.3","defu":"^6.1.7","pretty-ms":"^9.3.0","@grpc/grpc-js":"^1.14.4","parse-duration":"^2.1.8","@grpc/proto-loader":"^0.8.1"},"_hasShrinkwrap":false,"devDependencies":{"typebox":"*","typescript":"^7.0.2","@types/node":"*","@earendil-works/pi-ai":">=0.80.6","@earendil-works/pi-tui":">=0.80.6","@earendil-works/pi-agent-core":">=0.80.6","@earendil-works/pi-coding-agent":">=0.80.6"},"peerDependencies":{"typebox":"*","@earendil-works/pi-ai":">=0.80.6","@earendil-works/pi-tui":">=0.80.6","@earendil-works/pi-agent-core":">=0.80.6","@earendil-works/pi-coding-agent":">=0.80.6"},"_npmOperationalInternal":{"tmp":"tmp/pi-spark_0.19.1_1783914679626_0.09340219474200673","host":"s3://npm-registry-packages-npm-production"}},"0.19.2":{"name":"pi-spark","version":"0.19.2","keywords":["pi-coding-agent","pi-package"],"license":"MIT","_id":"pi-spark@0.19.2","maintainers":[{"name":"zlliang","email":"zlliang96@outlook.com"}],"homepage":"https://github.com/zlliang/pi-spark#readme","bugs":{"url":"https://github.com/zlliang/pi-spark/issues"},"pi":{"image":"https://raw.githubusercontent.com/zlliang/pi-spark/main/assets/cover.png","extensions":["./index.ts"]},"dist":{"shasum":"770fc7015dabbca1921feb4af4b9dd3bd3bd5d81","tarball":"https://registry.npmjs.org/pi-spark/-/pi-spark-0.19.2.tgz","fileCount":61,"integrity":"sha512-1x5vy/yfvaumVkCGO6x+CSTf2eTCSJTevz5gjoOJ8kypK/2eiy7aBDoh61cktY5ruFs59jhxZKQJkAAsGXAQbg==","signatures":[{"sig":"MEYCIQD4bk5gJIQz8yP4yVHK1tFtcQS0/Iauuu5Thn1sUJMQ1wIhAIQBCovCXU7ALwYLahk/1hADU1NbbD2m3tpLnZ4XvWew","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pi-spark@0.19.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3624466},"type":"module","gitHead":"e394fe4da30751f9ea9f28bc3d90d0d543f61ff5","scripts":{"typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:23a13110-31ff-4479-9cf3-c6246ebcc9a1"}},"repository":{"url":"git+https://github.com/zlliang/pi-spark.git","type":"git"},"_npmVersion":"11.16.0","description":"Pi package that polishes your daily experience.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^4.4.3","defu":"^6.1.7","pretty-ms":"^9.3.0","@grpc/grpc-js":"^1.14.4","parse-duration":"^2.1.8","@grpc/proto-loader":"^0.8.1"},"_hasShrinkwrap":false,"devDependencies":{"typebox":"*","typescript":"^7.0.2","@types/node":"*","@earendil-works/pi-ai":">=0.80.8","@earendil-works/pi-tui":">=0.80.8","@earendil-works/pi-agent-core":">=0.80.8","@earendil-works/pi-coding-agent":">=0.80.8"},"peerDependencies":{"typebox":"*","@earendil-works/pi-ai":">=0.80.8","@earendil-works/pi-tui":">=0.80.8","@earendil-works/pi-agent-core":">=0.80.8","@earendil-works/pi-coding-agent":">=0.80.8"},"_npmOperationalInternal":{"tmp":"tmp/pi-spark_0.19.2_1784252136427_0.8058917438279065","host":"s3://npm-registry-packages-npm-production"}},"0.19.3":{"name":"pi-spark","version":"0.19.3","keywords":["pi-coding-agent","pi-package"],"license":"MIT","_id":"pi-spark@0.19.3","maintainers":[{"name":"zlliang","email":"zlliang96@outlook.com"}],"homepage":"https://github.com/zlliang/pi-spark#readme","bugs":{"url":"https://github.com/zlliang/pi-spark/issues"},"pi":{"image":"https://raw.githubusercontent.com/zlliang/pi-spark/main/assets/cover.png","extensions":["./index.ts"]},"dist":{"shasum":"622b67a2a79b849ce293b5bcfe30535fc2b898f9","tarball":"https://registry.npmjs.org/pi-spark/-/pi-spark-0.19.3.tgz","fileCount":61,"integrity":"sha512-VRZ3nVpw26fQY5KhqXgs3/AoW6QGCvFC+/90ipI6YmuxGx+BAAjrGlTFmSGGqwasTxlhFdm3ESsh6XYJ0yfgWQ==","signatures":[{"sig":"MEUCIQCCpK0cE/vD5qfyshmc4Q785CXvYZWbEFeS5mlHBBLBkAIgaIMKwUIHhJRJ0B2lG+27qKNm8kKYmEQ6MoP/UPvVK/E=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pi-spark@0.19.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3624139},"type":"module","gitHead":"16eb36ad7413f165b8e6ab5938f0d09d91cb8ccc","scripts":{"typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:23a13110-31ff-4479-9cf3-c6246ebcc9a1"}},"repository":{"url":"git+https://github.com/zlliang/pi-spark.git","type":"git"},"_npmVersion":"11.16.0","description":"Pi package that polishes your daily experience.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^4.4.3","defu":"^6.1.7","pretty-ms":"^9.3.0","@grpc/grpc-js":"^1.14.4","parse-duration":"^2.1.8","@grpc/proto-loader":"^0.8.1"},"_hasShrinkwrap":false,"devDependencies":{"typebox":"*","typescript":"^7.0.2","@types/node":"*","@earendil-works/pi-ai":">=0.80.8","@earendil-works/pi-tui":">=0.80.8","@earendil-works/pi-agent-core":">=0.80.8","@earendil-works/pi-coding-agent":">=0.80.8"},"peerDependencies":{"typebox":"*","@earendil-works/pi-ai":">=0.80.8","@earendil-works/pi-tui":">=0.80.8","@earendil-works/pi-agent-core":">=0.80.8","@earendil-works/pi-coding-agent":">=0.80.8"},"_npmOperationalInternal":{"tmp":"tmp/pi-spark_0.19.3_1784260589159_0.037886172960795994","host":"s3://npm-registry-packages-npm-production"}},"0.20.0":{"name":"pi-spark","version":"0.20.0","keywords":["pi-coding-agent","pi-package"],"license":"MIT","_id":"pi-spark@0.20.0","maintainers":[{"name":"zlliang","email":"zlliang96@outlook.com"}],"homepage":"https://github.com/zlliang/pi-spark#readme","bugs":{"url":"https://github.com/zlliang/pi-spark/issues"},"pi":{"image":"https://raw.githubusercontent.com/zlliang/pi-spark/main/assets/cover.png","extensions":["./index.ts"]},"dist":{"shasum":"9a7538289cc1c626ab1cda722d7af96d96037bf9","tarball":"https://registry.npmjs.org/pi-spark/-/pi-spark-0.20.0.tgz","fileCount":61,"integrity":"sha512-vRM+MnPkMt3Gpf35Z+Wg3k0ykzRkuyU6sY1CHy4nyzmxpFxiwWlJCJVI9TwALrPeqk96+4Q9unJYMbiKMtVnXQ==","signatures":[{"sig":"MEUCIQCJ5TsfpSw2UG6shN8bfk/30mSRgfFabogokAvIC1m/AgIgeYQVkPCgVVaDLT8D8MtXnqubh6/QWu417LKHTrCwmmo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pi-spark@0.20.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3630028},"type":"module","gitHead":"7ce0904b306c35b2cba1966a231cc745ab8c1135","scripts":{"typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:23a13110-31ff-4479-9cf3-c6246ebcc9a1"}},"repository":{"url":"git+https://github.com/zlliang/pi-spark.git","type":"git"},"_npmVersion":"11.16.0","description":"Pi package that polishes your daily experience.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^4.4.3","defu":"^6.1.7","pretty-ms":"^9.3.0","@grpc/grpc-js":"^1.14.4","parse-duration":"^2.1.8","@grpc/proto-loader":"^0.8.1"},"_hasShrinkwrap":false,"devDependencies":{"typebox":"*","typescript":"^7.0.2","@types/node":"*","@earendil-works/pi-ai":">=0.80.8","@earendil-works/pi-tui":">=0.80.8","@earendil-works/pi-agent-core":">=0.80.8","@earendil-works/pi-coding-agent":">=0.80.8"},"peerDependencies":{"typebox":"*","@earendil-works/pi-ai":">=0.80.8","@earendil-works/pi-tui":">=0.80.8","@earendil-works/pi-agent-core":">=0.80.8","@earendil-works/pi-coding-agent":">=0.80.8"},"_npmOperationalInternal":{"tmp":"tmp/pi-spark_0.20.0_1784433943180_0.4265714850336808","host":"s3://npm-registry-packages-npm-production"}},"0.21.0":{"name":"pi-spark","version":"0.21.0","keywords":["pi-coding-agent","pi-package"],"license":"MIT","_id":"pi-spark@0.21.0","maintainers":[{"name":"zlliang","email":"zlliang96@outlook.com"}],"homepage":"https://github.com/zlliang/pi-spark#readme","bugs":{"url":"https://github.com/zlliang/pi-spark/issues"},"pi":{"image":"https://raw.githubusercontent.com/zlliang/pi-spark/main/assets/cover.png","themes":["./themes"],"extensions":["./index.ts"]},"dist":{"shasum":"d1c90240047e4273cf1a0e08efb9759e0251c17a","tarball":"https://registry.npmjs.org/pi-spark/-/pi-spark-0.21.0.tgz","fileCount":68,"integrity":"sha512-hXzs6iQbSC45s6Jd2w0H1MJyA8fREaQWTDAfW9wGJvs/lBvsP9oQac47xk08trmsa18Unyg/HQFL6VJr7lI/Fg==","signatures":[{"sig":"MEQCIBNPuB9l+Qgkm/wjmLf5NcQu3G1Qgjpk2mmBRlvkSpp0AiBc9KN8XN14qRMZtYxwiUPPMHB+xNWAtf0Hqxk/xnJqGg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pi-spark@0.21.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4703265},"type":"module","gitHead":"35389f8ad44247f2babfe1b12df94a69ae943a93","scripts":{"typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:23a13110-31ff-4479-9cf3-c6246ebcc9a1"}},"repository":{"url":"git+https://github.com/zlliang/pi-spark.git","type":"git"},"_npmVersion":"11.16.0","description":"Pi package that polishes your daily experience.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"ky":"^2.0.2","zod":"^4.4.3","defu":"^6.1.7","pretty-ms":"^9.3.0","@grpc/grpc-js":"^1.14.4","parse-duration":"^2.1.8","@grpc/proto-loader":"^0.8.1"},"_hasShrinkwrap":false,"devDependencies":{"typebox":"*","typescript":"^7.0.2","@types/node":"*","@earendil-works/pi-ai":">=0.81.0","@earendil-works/pi-tui":">=0.81.0","@earendil-works/pi-agent-core":">=0.81.0","@earendil-works/pi-coding-agent":">=0.81.0"},"peerDependencies":{"typebox":"*","@earendil-works/pi-ai":">=0.81.0","@earendil-works/pi-tui":">=0.81.0","@earendil-works/pi-agent-core":">=0.81.0","@earendil-works/pi-coding-agent":">=0.81.0"},"_npmOperationalInternal":{"tmp":"tmp/pi-spark_0.21.0_1784800392989_0.5974218150784991","host":"s3://npm-registry-packages-npm-production"}},"0.21.1":{"name":"pi-spark","version":"0.21.1","keywords":["pi-coding-agent","pi-package"],"license":"MIT","_id":"pi-spark@0.21.1","maintainers":[{"name":"zlliang","email":"zlliang96@outlook.com"}],"homepage":"https://github.com/zlliang/pi-spark#readme","bugs":{"url":"https://github.com/zlliang/pi-spark/issues"},"pi":{"image":"https://raw.githubusercontent.com/zlliang/pi-spark/main/assets/cover.png","themes":["./themes"],"extensions":["./index.ts"]},"dist":{"shasum":"a045f0785aa4c3e8eff1b5526977467f9ee11882","tarball":"https://registry.npmjs.org/pi-spark/-/pi-spark-0.21.1.tgz","fileCount":68,"integrity":"sha512-9jxm/6N+zqGjPqFTkVr+Kcpsq+hWrJjRqRQarjIdpFx/easpNgkzaDPibFnLWn0J4LWHPxEkljQABcBR61Oy+A==","signatures":[{"sig":"MEYCIQDOdVgFfCteUH35JU13Ph6MaL7eYyqq/sGEhAc4q6hK1AIhANmuBDd9LB7sudL9O+2sjqrN+5Dy/175WZkKlellaIN/","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pi-spark@0.21.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3645363},"type":"module","gitHead":"92d0e8d739b8c4e90804f4eb31bc811a39b09df8","scripts":{"typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:23a13110-31ff-4479-9cf3-c6246ebcc9a1"}},"repository":{"url":"git+https://github.com/zlliang/pi-spark.git","type":"git"},"_npmVersion":"11.16.0","description":"Pi package that polishes your daily experience.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"ky":"^2.0.2","zod":"^4.4.3","defu":"^6.1.7","pretty-ms":"^9.3.0","@grpc/grpc-js":"^1.14.4","parse-duration":"^2.1.8","@grpc/proto-loader":"^0.8.1"},"_hasShrinkwrap":false,"devDependencies":{"typebox":"*","typescript":"^7.0.2","@types/node":"*","@earendil-works/pi-ai":">=0.81.0","@earendil-works/pi-tui":">=0.81.0","@earendil-works/pi-agent-core":">=0.81.0","@earendil-works/pi-coding-agent":">=0.81.0"},"peerDependencies":{"typebox":"*","@earendil-works/pi-ai":">=0.81.0","@earendil-works/pi-tui":">=0.81.0","@earendil-works/pi-agent-core":">=0.81.0","@earendil-works/pi-coding-agent":">=0.81.0"},"_npmOperationalInternal":{"tmp":"tmp/pi-spark_0.21.1_1784878370552_0.11564432786443657","host":"s3://npm-registry-packages-npm-production"}},"0.22.0":{"name":"pi-spark","version":"0.22.0","keywords":["pi-coding-agent","pi-package"],"license":"MIT","_id":"pi-spark@0.22.0","maintainers":[{"name":"zlliang","email":"zlliang96@outlook.com"}],"homepage":"https://github.com/zlliang/pi-spark#readme","bugs":{"url":"https://github.com/zlliang/pi-spark/issues"},"pi":{"image":"https://raw.githubusercontent.com/zlliang/pi-spark/main/assets/cover.png","themes":["./themes"],"extensions":["./index.ts"]},"dist":{"shasum":"fae8017273a7d5083f14d048806e89223367d633","tarball":"https://registry.npmjs.org/pi-spark/-/pi-spark-0.22.0.tgz","fileCount":66,"integrity":"sha512-oI0k0jfWx+/xStuVhQWbsva3eSOoHaLGV/E6NeYnNXbjumSGVMEx4pb+eRyHUE3REcaq3kDOMfdJpVfQLEL8uA==","signatures":[{"sig":"MEYCIQDxirK/qMYJS+my64eK+7ZpbUP5775qBc5T2nV2X/dVvwIhAJLxlUPvnOpT6A2S2tNpEGsuak+IFT4LXTcFXPzROkUE","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pi-spark@0.22.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4878004},"type":"module","gitHead":"937dd62e399aaaa85d8d005bef6b6aa805c344c0","scripts":{"typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:23a13110-31ff-4479-9cf3-c6246ebcc9a1"}},"repository":{"url":"git+https://github.com/zlliang/pi-spark.git","type":"git"},"_npmVersion":"11.16.0","description":"Pi package that polishes your daily experience.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"ky":"^2.0.2","zod":"^4.4.3","defu":"^6.1.7","pretty-ms":"^9.3.0","@grpc/grpc-js":"^1.14.4","parse-duration":"^2.1.8","@grpc/proto-loader":"^0.8.1"},"_hasShrinkwrap":false,"devDependencies":{"typebox":"*","typescript":"^7.0.2","@types/node":"*","@earendil-works/pi-ai":">=0.84.0","@earendil-works/pi-tui":">=0.84.0","@earendil-works/pi-agent-core":">=0.84.0","@earendil-works/pi-coding-agent":">=0.84.0"},"peerDependencies":{"typebox":"*","@earendil-works/pi-ai":">=0.84.0","@earendil-works/pi-tui":">=0.84.0","@earendil-works/pi-agent-core":">=0.84.0","@earendil-works/pi-coding-agent":">=0.84.0"},"_npmOperationalInternal":{"tmp":"tmp/pi-spark_0.22.0_1786071440601_0.7382188290427483","host":"s3://npm-registry-packages-npm-production"}},"0.22.1":{"name":"pi-spark","version":"0.22.1","keywords":["pi-coding-agent","pi-package"],"license":"MIT","_id":"pi-spark@0.22.1","maintainers":[{"name":"zlliang","email":"zlliang96@outlook.com"}],"homepage":"https://github.com/zlliang/pi-spark#readme","bugs":{"url":"https://github.com/zlliang/pi-spark/issues"},"pi":{"image":"https://raw.githubusercontent.com/zlliang/pi-spark/main/assets/cover.png","themes":["./themes"],"extensions":["./index.ts"]},"dist":{"shasum":"a3d161580a0098ba83936430fd192844fec39501","tarball":"https://registry.npmjs.org/pi-spark/-/pi-spark-0.22.1.tgz","fileCount":66,"integrity":"sha512-4YcemJuabNzBdLXNHRR6/vrNkEoHiJzLgFjazBnYb+FyF4D3ekiKCg2zMOpkaiMOtaBK+yI2k0q+EBvJmTfXqw==","signatures":[{"sig":"MEQCIGaAsMf6hhb3pEPr8e/hIHH/+xZM2N21Z5HlBdgSvYjyAiAnAR6O6G8dLIufTNgalW37lr8UJmyZ/BXhSPB0sgqa/Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pi-spark@0.22.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4877939},"type":"module","gitHead":"6a3f13912fa16a003bc2880871f4243243a1f403","scripts":{"typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:23a13110-31ff-4479-9cf3-c6246ebcc9a1"}},"repository":{"url":"git+https://github.com/zlliang/pi-spark.git","type":"git"},"_npmVersion":"11.19.0","description":"Pi package that polishes your daily experience.","directories":{},"_nodeVersion":"24.20.0","dependencies":{"ky":"^2.0.2","zod":"^4.4.3","defu":"^6.1.7","pretty-ms":"^9.3.0","@grpc/grpc-js":"^1.14.4","parse-duration":"^2.1.8","@grpc/proto-loader":"^0.8.1"},"_hasShrinkwrap":false,"devDependencies":{"typebox":"*","typescript":"^7.0.2","@types/node":"*","@earendil-works/pi-ai":">=0.84.0","@earendil-works/pi-tui":">=0.84.0","@earendil-works/pi-agent-core":">=0.84.0","@earendil-works/pi-coding-agent":">=0.84.0"},"peerDependencies":{"typebox":"*","@earendil-works/pi-ai":">=0.84.0","@earendil-works/pi-tui":">=0.84.0","@earendil-works/pi-agent-core":">=0.84.0","@earendil-works/pi-coding-agent":">=0.84.0"},"_npmOperationalInternal":{"tmp":"tmp/pi-spark_0.22.1_1788511109525_0.21317364231258118","host":"s3://npm-registry-packages-npm-production"}},"0.22.2":{"name":"pi-spark","version":"0.22.2","keywords":["pi-coding-agent","pi-package"],"license":"MIT","_id":"pi-spark@0.22.2","maintainers":[{"name":"zlliang","email":"zlliang96@outlook.com"}],"homepage":"https://github.com/zlliang/pi-spark#readme","bugs":{"url":"https://github.com/zlliang/pi-spark/issues"},"pi":{"image":"https://raw.githubusercontent.com/zlliang/pi-spark/main/assets/cover.png","themes":["./themes"],"extensions":["./index.ts"]},"dist":{"shasum":"508504f84e17a1eb0bf3ae5bab73d0085e1ec1b9","tarball":"https://registry.npmjs.org/pi-spark/-/pi-spark-0.22.2.tgz","fileCount":66,"integrity":"sha512-UeLt66AWvjRL0rxnT5gnUWK99A46kVr3EczjJyXcbH45AHZUfN5jFgUtzm/h8zT+X714tuVXlhPjw9jXJ+ir6g==","signatures":[{"sig":"MEYCIQCjm/B7bpnROg4+3XB6dz3RNanVvLjmn8prKftTmyPFHQIhAPYqZTzZ0fyy8VT6qX8+YOPoMvpz8hDqIgpXMq6v1NCv","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pi-spark@0.22.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4878110},"type":"module","gitHead":"56f998d19e694e07707774d35abe6224faa865fa","scripts":{"typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:23a13110-31ff-4479-9cf3-c6246ebcc9a1"}},"repository":{"url":"git+https://github.com/zlliang/pi-spark.git","type":"git"},"_npmVersion":"11.19.0","description":"Pi package that polishes your daily experience","directories":{},"_nodeVersion":"24.20.0","dependencies":{"ky":"^2.0.2","zod":"^4.4.3","defu":"^6.1.7","pretty-ms":"^9.3.0","@grpc/grpc-js":"^1.14.4","parse-duration":"^2.1.8","@grpc/proto-loader":"^0.8.1"},"_hasShrinkwrap":false,"packageManager":"pnpm@11.25.0+sha512.5cde925b4f075f725eb71fbae18a42ffe784524789f19b61c731cb8721ec28aaee160e01a8d5af4fedb2a42cdbf300efe23db356b0d4a17b4d63e11f8ab7c956","devDependencies":{"typebox":"*","typescript":"^7.0.2","@types/node":"*","@earendil-works/pi-ai":">=0.84.0","@earendil-works/pi-tui":">=0.84.0","@earendil-works/pi-agent-core":">=0.84.0","@earendil-works/pi-coding-agent":">=0.84.0"},"peerDependencies":{"typebox":"*","@earendil-works/pi-ai":">=0.84.0","@earendil-works/pi-tui":">=0.84.0","@earendil-works/pi-agent-core":">=0.84.0","@earendil-works/pi-coding-agent":">=0.84.0"},"_npmOperationalInternal":{"tmp":"tmp/pi-spark_0.22.2_1788525256573_0.7382788158679243","host":"s3://npm-registry-packages-npm-production"}},"0.22.3":{"name":"pi-spark","version":"0.22.3","keywords":["pi-coding-agent","pi-package"],"license":"MIT","_id":"pi-spark@0.22.3","maintainers":[{"name":"zlliang","email":"zlliang96@outlook.com"}],"homepage":"https://github.com/zlliang/pi-spark#readme","bugs":{"url":"https://github.com/zlliang/pi-spark/issues"},"pi":{"image":"https://raw.githubusercontent.com/zlliang/pi-spark/main/assets/cover.png","themes":["./themes"],"extensions":["./index.ts"]},"dist":{"shasum":"3bdfb125304094d34f6b1f72b2613ff02b83e7fc","tarball":"https://registry.npmjs.org/pi-spark/-/pi-spark-0.22.3.tgz","fileCount":67,"integrity":"sha512-+PJqYntyUvQ97SnQPYER2RUxSvJKtmiNnIwm91WrBx5ebcJBpcFc5ZeszuZsqz5pbsVIrWaNcmCIPLoZsK5AUA==","signatures":[{"sig":"MEYCIQDJWSFckxFVTlbjgAE6kA8DYXyX9lxCtVc7sHejVckeHQIhAMeDgA6IrbffS9bbNzVYNrYEN+bJQfDt5RbJulsw5JGL","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pi-spark@0.22.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4902028},"type":"module","gitHead":"7ec4ad29ec78b39ac1dd0abeb1b3916f3dbabdbc","scripts":{"typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:23a13110-31ff-4479-9cf3-c6246ebcc9a1"}},"repository":{"url":"git+https://github.com/zlliang/pi-spark.git","type":"git"},"_npmVersion":"11.19.0","description":"Pi package that polishes your daily experience","directories":{},"_nodeVersion":"24.20.0","dependencies":{"ky":"^2.0.2","zod":"^4.4.3","defu":"^6.1.7","pretty-ms":"^9.3.0","@grpc/grpc-js":"^1.14.4","parse-duration":"^2.1.8","@grpc/proto-loader":"^0.8.1"},"_hasShrinkwrap":false,"packageManager":"pnpm@11.25.0+sha512.5cde925b4f075f725eb71fbae18a42ffe784524789f19b61c731cb8721ec28aaee160e01a8d5af4fedb2a42cdbf300efe23db356b0d4a17b4d63e11f8ab7c956","devDependencies":{"typebox":"*","typescript":"^7.0.2","@types/node":"*","@earendil-works/pi-ai":">=0.84.0","@earendil-works/pi-tui":">=0.84.0","@earendil-works/pi-agent-core":">=0.84.0","@earendil-works/pi-coding-agent":">=0.84.0"},"peerDependencies":{"typebox":"*","@earendil-works/pi-ai":">=0.84.0","@earendil-works/pi-tui":">=0.84.0","@earendil-works/pi-agent-core":">=0.84.0","@earendil-works/pi-coding-agent":">=0.84.0"},"_npmOperationalInternal":{"tmp":"tmp/pi-spark_0.22.3_1789018571477_0.04595409195505207","host":"s3://npm-registry-packages-npm-production"}},"0.23.0":{"name":"pi-spark","version":"0.23.0","keywords":["pi-coding-agent","pi-package"],"license":"MIT","_id":"pi-spark@0.23.0","maintainers":[{"name":"zlliang","email":"zlliang96@outlook.com"}],"homepage":"https://github.com/zlliang/pi-spark#readme","bugs":{"url":"https://github.com/zlliang/pi-spark/issues"},"pi":{"image":"https://raw.githubusercontent.com/zlliang/pi-spark/main/assets/cover.png","themes":["./themes"],"extensions":["./index.ts"]},"dist":{"shasum":"521ec81316822492305586c290f6f6cc4c80932b","tarball":"https://registry.npmjs.org/pi-spark/-/pi-spark-0.23.0.tgz","fileCount":69,"integrity":"sha512-vwhMzpHyp1alPqOPsXAWc+72KIHXdB2jbrBHJdJxLyxFgOIpJOZBd5OO/j8rvuUVYpVx+sbCoHkHkn7yG/V4Uw==","signatures":[{"sig":"MEYCIQDVohnyho9Ky0Lwp0besWTJRqckKzojL4pdCe1zb+aj/QIhAPVlZhXPNPbGd0ny+qKm9/68NzJxIVRtsLs8VcjMhOAk","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pi-spark@0.23.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":5086600},"type":"module","gitHead":"2762601f723836c58b3976636bf8b9f5f1cce95b","scripts":{"typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:23a13110-31ff-4479-9cf3-c6246ebcc9a1"}},"repository":{"url":"git+https://github.com/zlliang/pi-spark.git","type":"git"},"_npmVersion":"11.19.0","description":"Pi package that polishes your daily experience","directories":{},"_nodeVersion":"24.20.0","dependencies":{"ky":"^2.0.2","zod":"^4.4.3","defu":"^6.1.7","pretty-ms":"^9.3.0","@grpc/grpc-js":"^1.14.4","parse-duration":"^2.1.8","@grpc/proto-loader":"^0.8.1"},"_hasShrinkwrap":false,"packageManager":"pnpm@11.25.0+sha512.5cde925b4f075f725eb71fbae18a42ffe784524789f19b61c731cb8721ec28aaee160e01a8d5af4fedb2a42cdbf300efe23db356b0d4a17b4d63e11f8ab7c956","devDependencies":{"typebox":"*","typescript":"^7.0.2","@types/node":"*","@earendil-works/pi-ai":">=0.84.0","@earendil-works/pi-tui":">=0.84.0","@earendil-works/pi-agent-core":">=0.84.0","@earendil-works/pi-coding-agent":">=0.84.0"},"peerDependencies":{"typebox":"*","@earendil-works/pi-ai":">=0.84.0","@earendil-works/pi-tui":">=0.84.0","@earendil-works/pi-agent-core":">=0.84.0","@earendil-works/pi-coding-agent":">=0.84.0"},"_npmOperationalInternal":{"tmp":"tmp/pi-spark_0.23.0_1789110328586_0.7890473991222622","host":"s3://npm-registry-packages-npm-production"}},"0.23.1":{"name":"pi-spark","version":"0.23.1","keywords":["pi-coding-agent","pi-package"],"license":"MIT","_id":"pi-spark@0.23.1","maintainers":[{"name":"zlliang","email":"zlliang96@outlook.com"}],"homepage":"https://github.com/zlliang/pi-spark#readme","bugs":{"url":"https://github.com/zlliang/pi-spark/issues"},"pi":{"image":"https://raw.githubusercontent.com/zlliang/pi-spark/main/assets/cover.png","themes":["./themes"],"extensions":["./index.ts"]},"dist":{"shasum":"42d02f1c49a5fab30774bdcc9ad2add177391f16","tarball":"https://registry.npmjs.org/pi-spark/-/pi-spark-0.23.1.tgz","fileCount":69,"integrity":"sha512-exB5IvHXiEjLB5DXzU2xws5hW+4aD/t5qfK2Ji3P5liRCBRgfhH60jDGccSafZDLtE03Xt67sa5REUB0+PR3YQ==","signatures":[{"sig":"MEUCIQCZK1t3DSqwltStzeMyBlxK5fPbbjOss4SVCCbtV2FBvAIgZ+gAUOMQDIezYk/cJ/QZWnnf02urDvfhKCWupTKRgCM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pi-spark@0.23.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":5086997},"type":"module","gitHead":"9b7f07f2f94578d94da3d9959bb33fd3c7da2737","scripts":{"typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:23a13110-31ff-4479-9cf3-c6246ebcc9a1"}},"repository":{"url":"git+https://github.com/zlliang/pi-spark.git","type":"git"},"_npmVersion":"11.19.0","description":"Pi package that polishes your daily experience","directories":{},"_nodeVersion":"24.20.0","dependencies":{"ky":"^2.0.2","zod":"^4.4.3","defu":"^6.1.7","pretty-ms":"^9.3.0","@grpc/grpc-js":"^1.14.4","parse-duration":"^2.1.8","@grpc/proto-loader":"^0.8.1"},"_hasShrinkwrap":false,"packageManager":"pnpm@11.25.0+sha512.5cde925b4f075f725eb71fbae18a42ffe784524789f19b61c731cb8721ec28aaee160e01a8d5af4fedb2a42cdbf300efe23db356b0d4a17b4d63e11f8ab7c956","devDependencies":{"typebox":"*","typescript":"^7.0.2","@types/node":"*","@earendil-works/pi-ai":">=0.84.0","@earendil-works/pi-tui":">=0.84.0","@earendil-works/pi-agent-core":">=0.84.0","@earendil-works/pi-coding-agent":">=0.84.0"},"peerDependencies":{"typebox":"*","@earendil-works/pi-ai":">=0.84.0","@earendil-works/pi-tui":">=0.84.0","@earendil-works/pi-agent-core":">=0.84.0","@earendil-works/pi-coding-agent":">=0.84.0"},"_npmOperationalInternal":{"tmp":"tmp/pi-spark_0.23.1_1789177244893_0.29395344340686","host":"s3://npm-registry-packages-npm-production"}},"0.24.0":{"name":"pi-spark","version":"0.24.0","keywords":["pi-coding-agent","pi-package"],"license":"MIT","_id":"pi-spark@0.24.0","maintainers":[{"name":"zlliang","email":"zlliang96@outlook.com"}],"homepage":"https://github.com/zlliang/pi-spark#readme","bugs":{"url":"https://github.com/zlliang/pi-spark/issues"},"pi":{"image":"https://raw.githubusercontent.com/zlliang/pi-spark/main/assets/cover.png","themes":["./themes"],"extensions":["./index.ts"]},"dist":{"shasum":"6691433bfe062fcd2fea23c9fffd3b2ec743b547","tarball":"https://registry.npmjs.org/pi-spark/-/pi-spark-0.24.0.tgz","fileCount":69,"integrity":"sha512-V1SnRj5JgODCHiQtJeiVezbebSOHEHFnfArK5dSVJO2XS/d0lrlSEFi9ibYqW6v9tiRwYpkyqmr1wM6KDCRHAQ==","signatures":[{"sig":"MEUCIQC7f5aB7ItbkCjwMrJpCnvtz6YMpz63H9rmr0Ydlm/tNAIgX0vZFkq/F6tO5g4QJbEmVStHM4B2WNUaYqG8cs9WaPI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pi-spark@0.24.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":5088607},"type":"module","gitHead":"84f321b11d0013bdb622434c8bd2f4703ead8869","scripts":{"typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:23a13110-31ff-4479-9cf3-c6246ebcc9a1"}},"repository":{"url":"git+https://github.com/zlliang/pi-spark.git","type":"git"},"_npmVersion":"11.19.0","description":"Pi package that polishes your daily experience","directories":{},"_nodeVersion":"24.20.0","dependencies":{"ky":"^2.0.2","zod":"^4.4.3","defu":"^6.1.7","pretty-ms":"^9.3.0","@grpc/grpc-js":"^1.14.4","parse-duration":"^2.1.8","@grpc/proto-loader":"^0.8.1"},"_hasShrinkwrap":false,"packageManager":"pnpm@11.25.0+sha512.5cde925b4f075f725eb71fbae18a42ffe784524789f19b61c731cb8721ec28aaee160e01a8d5af4fedb2a42cdbf300efe23db356b0d4a17b4d63e11f8ab7c956","devDependencies":{"typebox":"*","typescript":"^7.0.2","@types/node":"*","@earendil-works/pi-ai":">=0.85.0","@earendil-works/pi-tui":">=0.85.0","@earendil-works/pi-agent-core":">=0.85.0","@earendil-works/pi-coding-agent":">=0.85.0"},"peerDependencies":{"typebox":"*","@earendil-works/pi-ai":">=0.85.0","@earendil-works/pi-tui":">=0.85.0","@earendil-works/pi-agent-core":">=0.85.0","@earendil-works/pi-coding-agent":">=0.85.0"},"_npmOperationalInternal":{"tmp":"tmp/pi-spark_0.24.0_1789363786716_0.801345008920828","host":"s3://npm-registry-packages-npm-production"}},"0.25.0":{"name":"pi-spark","version":"0.25.0","keywords":["pi-coding-agent","pi-package"],"license":"MIT","_id":"pi-spark@0.25.0","maintainers":[{"name":"zlliang","email":"zlliang96@outlook.com"}],"homepage":"https://github.com/zlliang/pi-spark#readme","bugs":{"url":"https://github.com/zlliang/pi-spark/issues"},"pi":{"image":"https://raw.githubusercontent.com/zlliang/pi-spark/main/assets/cover.png","themes":["./themes"],"extensions":["./index.ts"]},"dist":{"shasum":"d2b683d678fe31caa2d3880eb7b74d546d81e6eb","tarball":"https://registry.npmjs.org/pi-spark/-/pi-spark-0.25.0.tgz","fileCount":69,"integrity":"sha512-54ad+y+qERkisoZdrNMqRmJ7ZLZklKF4sqHEj2HHiE6U9nY4utLKoPBYU+5+Il1aR6mwVsZzmHzShxaGmuJXEw==","signatures":[{"sig":"MEUCIQDmUTI2PabYOmm4XyUgv8taxXdymQCopbbjpEWQS0gHWgIgTAUoaI+QwE9//eqrohNosW3xIhwUPNgujzKjfqP/yXk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pi-spark@0.25.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":5088221},"type":"module","gitHead":"aa070d5c0182b63be13869184f0a12ebf6e1d922","scripts":{"typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:23a13110-31ff-4479-9cf3-c6246ebcc9a1"}},"repository":{"url":"git+https://github.com/zlliang/pi-spark.git","type":"git"},"_npmVersion":"11.19.0","description":"Pi package that polishes your daily experience","directories":{},"_nodeVersion":"24.20.0","dependencies":{"ky":"^2.0.2","zod":"^4.4.3","defu":"^6.1.7","pretty-ms":"^9.3.0","@grpc/grpc-js":"^1.14.4","parse-duration":"^2.1.8","@grpc/proto-loader":"^0.8.1"},"_hasShrinkwrap":false,"packageManager":"pnpm@11.25.0+sha512.5cde925b4f075f725eb71fbae18a42ffe784524789f19b61c731cb8721ec28aaee160e01a8d5af4fedb2a42cdbf300efe23db356b0d4a17b4d63e11f8ab7c956","devDependencies":{"typebox":"*","typescript":"^7.0.2","@types/node":"*","@earendil-works/pi-ai":">=0.85.0","@earendil-works/pi-tui":">=0.85.0","@earendil-works/pi-agent-core":">=0.85.0","@earendil-works/pi-coding-agent":">=0.85.0"},"peerDependencies":{"typebox":"*","@earendil-works/pi-ai":">=0.85.0","@earendil-works/pi-tui":">=0.85.0","@earendil-works/pi-agent-core":">=0.85.0","@earendil-works/pi-coding-agent":">=0.85.0"},"_npmOperationalInternal":{"tmp":"tmp/pi-spark_0.25.0_1789371909094_0.4730403808256969","host":"s3://npm-registry-packages-npm-production"}},"0.26.0":{"name":"pi-spark","version":"0.26.0","keywords":["pi-coding-agent","pi-package"],"license":"MIT","_id":"pi-spark@0.26.0","maintainers":[{"name":"zlliang","email":"zlliang96@outlook.com"}],"homepage":"https://github.com/zlliang/pi-spark#readme","bugs":{"url":"https://github.com/zlliang/pi-spark/issues"},"pi":{"image":"https://raw.githubusercontent.com/zlliang/pi-spark/main/assets/cover.png","themes":["./themes"],"extensions":["./index.ts"]},"dist":{"shasum":"deef56b7eca486b506d48c4719c67f6a33d8676c","tarball":"https://registry.npmjs.org/pi-spark/-/pi-spark-0.26.0.tgz","fileCount":69,"integrity":"sha512-FB94XUwcCGepqJcucAN/oxEHrx6aknwGlWEW83Imbrc1xF3JVWz5H6ICfPGhjw0o5jbsiTSU9fHlUVXE2aymMg==","signatures":[{"sig":"MEYCIQC/aSwDsQQRKYQ40O5/W4f4nk6O4EXpCwE5f8PIWIEEQwIhAP1Tjqbu4zwmq5dgGWCKCHwZxFHkoNdufodlZtT+n20J","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCxWVD6FmBG+6hvwdWInm4gWJPQGEC4LNUZT5MtFKIOogIgCkt9mcf3SdR9wjRUifqA3s/I9fNEMSzrQM9ScDu8CbQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pi-spark@0.26.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":5088202},"type":"module","gitHead":"fe0145521ed61613d5015d17aab92502704f9003","scripts":{"typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:23a13110-31ff-4479-9cf3-c6246ebcc9a1"}},"repository":{"url":"git+https://github.com/zlliang/pi-spark.git","type":"git"},"_npmVersion":"11.19.0","description":"Pi package that polishes your daily experience","directories":{},"_nodeVersion":"24.20.0","dependencies":{"ky":"^2.0.2","zod":"^4.4.3","defu":"^6.1.7","pretty-ms":"^9.3.0","@grpc/grpc-js":"^1.14.4","parse-duration":"^2.1.8","@grpc/proto-loader":"^0.8.1"},"_hasShrinkwrap":false,"packageManager":"pnpm@11.25.0+sha512.5cde925b4f075f725eb71fbae18a42ffe784524789f19b61c731cb8721ec28aaee160e01a8d5af4fedb2a42cdbf300efe23db356b0d4a17b4d63e11f8ab7c956","devDependencies":{"typebox":"*","typescript":"^7.0.2","@types/node":"*","@earendil-works/pi-ai":">=0.86.0","@earendil-works/pi-tui":">=0.86.0","@earendil-works/pi-agent-core":">=0.86.0","@earendil-works/pi-coding-agent":">=0.86.0"},"peerDependencies":{"typebox":"*","@earendil-works/pi-ai":">=0.86.0","@earendil-works/pi-tui":">=0.86.0","@earendil-works/pi-agent-core":">=0.86.0","@earendil-works/pi-coding-agent":">=0.86.0"},"_npmOperationalInternal":{"tmp":"tmp/pi-spark_0.26.0_1789864708917_0.2059485157877894","host":"s3://npm-registry-packages-npm-production"}},"0.27.0":{"name":"pi-spark","version":"0.27.0","keywords":["pi-coding-agent","pi-package"],"license":"MIT","_id":"pi-spark@0.27.0","maintainers":[{"name":"zlliang","email":"zlliang96@outlook.com"}],"homepage":"https://github.com/zlliang/pi-spark#readme","bugs":{"url":"https://github.com/zlliang/pi-spark/issues"},"pi":{"image":"https://raw.githubusercontent.com/zlliang/pi-spark/main/assets/cover.png","themes":["./themes"],"extensions":["./index.ts"]},"dist":{"shasum":"66bde892faa9a9dff68567d55411ea34e4dd23a0","tarball":"https://registry.npmjs.org/pi-spark/-/pi-spark-0.27.0.tgz","fileCount":70,"integrity":"sha512-nyDBXcnG1PCtBVql0lV8s0pNFMox0j0VTl+ymRIhMl7DIsSKv84EJo1ipaa3ALpI9uuqY6APhK16lplUXNZ53g==","signatures":[{"sig":"MEUCIQDWP/ZF+6tnO8576Tx3FTnWn3AGaVbM4phNt2QYxp0PqAIgT82E4VJXF92F4JSjv9thbRBb2kWwGd/3SH27egMrDrw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCXNh+agwRPmyOLEevxb8EMDEaCMK9htvoIED96IDScRAIgFVqHhSAKMkXfj86sOsGt5k3+Xo9Ne4994IHTgIz0D4s=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pi-spark@0.27.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":5093145},"type":"module","gitHead":"8efcc177c5e7621ce50feb7205a8e3a3767d940f","scripts":{"typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:23a13110-31ff-4479-9cf3-c6246ebcc9a1"}},"repository":{"url":"git+https://github.com/zlliang/pi-spark.git","type":"git"},"_npmVersion":"11.19.0","description":"Pi package that polishes your daily experience","directories":{},"_nodeVersion":"24.20.0","dependencies":{"ky":"^2.0.2","zod":"^4.4.3","defu":"^6.1.7","pretty-ms":"^9.3.0","@grpc/grpc-js":"^1.14.4","parse-duration":"^2.1.8","@grpc/proto-loader":"^0.8.1"},"_hasShrinkwrap":false,"packageManager":"pnpm@11.25.0+sha512.5cde925b4f075f725eb71fbae18a42ffe784524789f19b61c731cb8721ec28aaee160e01a8d5af4fedb2a42cdbf300efe23db356b0d4a17b4d63e11f8ab7c956","devDependencies":{"typebox":"*","typescript":"^7.0.2","@types/node":"*","@earendil-works/pi-ai":">=0.86.0","@earendil-works/pi-tui":">=0.86.0","@earendil-works/pi-agent-core":">=0.86.0","@earendil-works/pi-coding-agent":">=0.86.0"},"peerDependencies":{"typebox":"*","@earendil-works/pi-ai":">=0.86.0","@earendil-works/pi-tui":">=0.86.0","@earendil-works/pi-agent-core":">=0.86.0","@earendil-works/pi-coding-agent":">=0.86.0"},"_npmOperationalInternal":{"tmp":"tmp/pi-spark_0.27.0_1789891550095_0.029531122723717607","host":"s3://npm-registry-packages-npm-production"}},"0.28.0":{"pi":{"image":"https://raw.githubusercontent.com/zlliang/pi-spark/main/assets/cover.png","themes":["./themes"],"extensions":["./index.ts"]},"_id":"pi-spark@0.28.0","bugs":{"url":"https://github.com/zlliang/pi-spark/issues"},"dist":{"shasum":"e88999691ec1cc7b35ee74a717d93d3bbd47e506","tarball":"https://registry.npmjs.org/pi-spark/-/pi-spark-0.28.0.tgz","fileCount":70,"integrity":"sha512-r4aqvTz7aZzBd8DZYIBDkPQj0LQHZtxT76bnDC9MrZWs9iTrsE2EuNOlWHFVOXIEiz2cSCept951Ze9+9f2voA==","signatures":[{"sig":"MEUCICyNAj3MYK+MuB1YLWsJW0JGTmadeFWRaWvOyTQDVuovAiEAqDW7mFMi3CKdgrUNoX2rwC6sMBxhZnMZACvN/AWRix4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQCueV61hMQK+T6NiMveblFZdtJ6Tbj4k7wa6QpPNEgyJQIgTbRB3Q64bBxvGHJgR2QHlc7VH5Ayo/Zt79PMmj41B2Y="}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pi-spark@0.28.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":5093338},"name":"pi-spark","type":"module","gitHead":"c4bfb5072b4d4c27f234f4f3c7e97a97c04b1e7b","license":"MIT","scripts":{"typecheck":"tsc --noEmit"},"version":"0.28.0","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:23a13110-31ff-4479-9cf3-c6246ebcc9a1"}},"homepage":"https://github.com/zlliang/pi-spark#readme","keywords":["pi-coding-agent","pi-package"],"repository":{"url":"git+https://github.com/zlliang/pi-spark.git","type":"git"},"_npmVersion":"11.19.0","description":"Pi package that polishes your daily experience","directories":{},"maintainers":[{"name":"zlliang","email":"zlliang96@outlook.com"}],"_nodeVersion":"24.20.0","dependencies":{"ky":"^2.0.2","zod":"^4.4.3","defu":"^6.1.7","pretty-ms":"^9.3.0","@grpc/grpc-js":"^1.14.4","parse-duration":"^2.1.8","@grpc/proto-loader":"^0.8.1"},"_hasShrinkwrap":false,"packageManager":"pnpm@11.25.0+sha512.5cde925b4f075f725eb71fbae18a42ffe784524789f19b61c731cb8721ec28aaee160e01a8d5af4fedb2a42cdbf300efe23db356b0d4a17b4d63e11f8ab7c956","devDependencies":{"typebox":"*","typescript":"^7.0.2","@types/node":"*","@earendil-works/pi-ai":">=0.87.0","@earendil-works/pi-tui":">=0.87.0","@earendil-works/pi-agent-core":">=0.87.0","@earendil-works/pi-coding-agent":">=0.87.0"},"peerDependencies":{"typebox":"*","@earendil-works/pi-ai":">=0.87.0","@earendil-works/pi-tui":">=0.87.0","@earendil-works/pi-agent-core":">=0.87.0","@earendil-works/pi-coding-agent":">=0.87.0"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/pi-spark_0.28.0_1790046627728_0.7913668322981084"}}},"time":{"created":"2026-06-02T14:14:36.110Z","modified":"2026-09-22T03:10:28.294Z","0.1.0":"2026-06-02T14:14:36.429Z","0.1.1":"2026-06-02T14:24:11.048Z","0.1.2":"2026-06-03T08:50:30.878Z","0.2.0":"2026-06-04T03:28:42.547Z","0.2.1":"2026-06-04T03:39:15.857Z","0.3.0":"2026-06-06T17:06:48.754Z","0.3.1":"2026-06-08T06:15:45.156Z","0.4.0":"2026-06-08T08:44:04.249Z","0.5.0":"2026-06-08T10:01:05.974Z","0.5.1":"2026-06-08T12:31:26.102Z","0.5.2":"2026-06-08T12:39:37.840Z","0.6.0":"2026-06-09T02:31:58.674Z","0.6.1":"2026-06-09T07:59:04.412Z","0.6.2":"2026-06-09T10:15:36.612Z","0.6.3":"2026-06-09T13:58:36.216Z","0.7.0":"2026-06-10T00:50:45.359Z","0.8.0":"2026-06-10T12:48:05.025Z","0.9.0":"2026-06-12T05:07:21.264Z","0.9.1":"2026-06-12T05:10:45.775Z","0.9.2":"2026-06-12T05:18:37.656Z","0.9.3":"2026-06-12T07:37:01.954Z","0.9.4":"2026-06-12T12:37:27.710Z","0.9.5":"2026-06-12T12:52:12.599Z","0.10.0":"2026-06-13T01:53:11.277Z","0.10.1":"2026-06-13T02:50:13.032Z","0.10.2":"2026-06-13T06:03:47.157Z","0.10.3":"2026-06-13T06:33:17.768Z","0.10.5":"2026-06-13T06:52:31.509Z","0.11.0":"2026-06-13T07:13:21.225Z","0.11.1":"2026-06-13T09:04:00.796Z","0.11.2":"2026-06-13T09:33:08.183Z","0.12.0":"2026-06-13T22:44:42.227Z","0.13.0":"2026-06-14T01:28:00.640Z","0.13.1":"2026-06-14T01:53:24.863Z","0.14.0":"2026-06-14T06:57:41.020Z","0.14.1":"2026-06-14T07:03:29.069Z","0.14.2":"2026-06-14T07:07:49.699Z","0.14.3":"2026-06-14T09:03:52.624Z","0.14.4":"2026-06-14T09:48:43.748Z","0.14.5":"2026-06-14T10:16:01.433Z","0.14.6":"2026-06-15T01:06:07.217Z","0.14.7":"2026-06-17T09:22:01.954Z","0.15.0":"2026-06-20T14:49:52.743Z","0.16.0":"2026-07-09T06:40:44.294Z","0.17.0":"2026-07-09T07:22:41.035Z","0.17.1":"2026-07-10T02:00:42.483Z","0.18.0":"2026-07-10T02:19:29.838Z","0.18.1":"2026-07-10T05:36:23.040Z","0.19.0":"2026-07-11T04:37:04.931Z","0.19.1":"2026-07-13T03:51:19.887Z","0.19.2":"2026-07-17T01:35:36.707Z","0.19.3":"2026-07-17T03:56:29.455Z","0.20.0":"2026-07-19T04:05:43.425Z","0.21.0":"2026-07-23T09:53:13.203Z","0.21.1":"2026-07-24T07:32:50.808Z","0.22.0":"2026-08-07T02:57:20.835Z","0.22.1":"2026-09-04T08:38:29.767Z","0.22.2":"2026-09-04T12:34:16.789Z","0.22.3":"2026-09-10T05:36:11.766Z","0.23.0":"2026-09-11T07:05:28.808Z","0.23.1":"2026-09-12T01:40:45.192Z","0.24.0":"2026-09-14T05:29:46.952Z","0.25.0":"2026-09-14T07:45:09.367Z","0.26.0":"2026-09-20T00:38:29.095Z","0.27.0":"2026-09-20T08:05:50.248Z","0.28.0":"2026-09-22T03:10:27.923Z"},"bugs":{"url":"https://github.com/zlliang/pi-spark/issues"},"license":"MIT","homepage":"https://github.com/zlliang/pi-spark#readme","keywords":["pi-coding-agent","pi-package"],"repository":{"url":"git+https://github.com/zlliang/pi-spark.git","type":"git"},"description":"Pi package that polishes your daily experience","maintainers":[{"name":"zlliang","email":"zlliang96@outlook.com"}],"readme":"![Cover](./assets/cover.png)\n\n# pi-spark\n\n[Pi](https://pi.dev/) package that polishes your daily experience.\n\n![Overview](./assets/screenshot-overview.png)\n\n## Install\n\nInstall from npm:\n\n```bash\npi install npm:pi-spark\n```\n\nInstall from git:\n\n```bash\npi install git:github.com/zlliang/pi-spark\n```\n\n## Features\n\n### Compact TUI: editor and footer\n\npi-spark ships with a custom editor and footer, replacing the default ones. The compact TUI gives you a calm experience without distraction.\n\n- The editor shows a working indicator inspired by [Amp](https://ampcode.com/) and the current model on the top border. If you use [presets](#presets), the active preset appears there too.\n- The footer shows session information, extension statuses, cost, and context usage on one line.\n\n![Compact TUI](./assets/screenshot-tui.png)\n\n> Earlier pi-spark releases included a custom fullscreen renderer. Pi [0.84.0](https://github.com/earendil-works/pi/releases/tag/v0.84.0) now provides fullscreen mode natively, with a sticky editor and footer and an independently scrollable transcript, so pi-spark has retired its workaround. Enable Pi's fullscreen mode in `/settings`, with `pi --tui-mode fullscreen`, or in Pi's `settings.json`:\n>\n> ```json\n> {\n>   \"tuiMode\": \"fullscreen\"\n> }\n> ```\n>\n> When upgrading, remove the retired `fullscreen` field from `spark.json`.\n\n### Credits\n\npi-spark shows the active provider's credit balance or rate-limit usage in the status line, so you can keep an eye on what's left without leaving the terminal.\n\n- Supported providers: DeepSeek, Fireworks, Kimi Code, Moonshot, OpenAI Codex, OpenRouter, and Vercel AI Gateway.\n- Most provider fetching follows [CodexBar](https://github.com/steipete/codexbar). Fireworks is the exception: its balance sits behind an internal gRPC API, reverse-engineered from the `firectl` binary (see [Reverse-Engineering Fireworks Credits](./docs/reverse-engineering-fireworks-credits.md)).\n\n![Credits](./assets/screenshot-credits.png)\n\n#### OpenAI Codex banked resets\n\nBanked rate-limit resets are saved benefits that can reset eligible Codex usage windows when redeemed. When available, their count appears after the usage windows. Run `/codex-resets` to inspect each reset and its expiration date, then select one to redeem. See [OpenAI Codex Banked Rate-Limit Resets](./docs/openai-codex-banked-rate-limit-resets.md) for the underlying behavior and internal APIs.\n\n![Codex resets](./assets/screenshot-codex-resets.png)\n\n#### Peak/off-peak pricing\n\nPi does not currently support time-based pricing, so its cost estimates can be inaccurate for providers with peak/off-peak rates, such as [DeepSeek](https://api-docs.deepseek.com/quick_start/pricing). pi-spark updates model cost metadata so subsequent usage calculations reflect the current rate.\n\n![Peak/off-peak pricing](./assets/screenshot-peak-off-peak-pricing.png)\n\n### Presets\n\npi-spark lets you define named model presets in `spark.json` (see [Configuration](#configuration)), so you can switch between models and thinking levels without retyping provider details. The active preset is shown on the editor's top border.\n\n- Switch interactively with `/preset`, or jump straight to one with `/preset <name>`.\n- Start pi on a given preset with `pi --preset <name>`.\n- Cycle presets with `ctrl+super+p` (forward) and `ctrl+shift+super+p` (backward); `super` is `command` on macOS and needs a terminal that forwards it.\n\n![Presets](./assets/screenshot-presets.png)\n\n### Recap\n\npi-spark generates a short recap of the current session after it goes idle, or on demand, inspired by [Claude Code's session recap](https://code.claude.com/docs/en/interactive-mode#session-recap).\n\n- A recap is generated automatically once the session stays idle past `recap.idle` in `spark.json`.\n- Run `/recap` to generate one manually at any time.\n- The recap generation can use its own model, configured separately from your working model.\n\n![Recap](./assets/screenshot-recap.png)\n\n### Title\n\npi-spark names the session automatically after the first completed turn, so it's easy to find later in the session selector.\n\n- Once the agent completes its first response and any tool calls from that turn, pi-spark generates a short title from the conversation and sets it as the session name.\n- Generation is silent: nothing is shown in the UI, and the usage is recorded in a session entry like the recap.\n- Sessions that already have a name are left untouched.\n- The title generation can use its own model, configured separately from your working model.\n\n### Scrolling write previews\n\nLong, streaming `write` tool calls keep their latest lines visible instead of pinning the preview to the beginning. The omitted-line count appears above the preview, while `ctrl+o` still expands the full content.\n\nhttps://github.com/user-attachments/assets/b7bb77c1-c188-46a2-aba9-6487bdf58fa0\n\n## Configuration\n\npi-spark reads config from `~/.pi/agent/spark.json` and from the current project's `.pi/spark.json`. Project config overrides matching global fields.\n\nFor example:\n\n```json\n{\n  \"editor\": {\n    \"spinner\": \"dots\"\n  },\n  \"footer\": false,\n  \"presets\": {\n    \"claude-opus\": {\n      \"provider\": \"anthropic\",\n      \"model\": \"claude-opus-4-8\",\n      \"thinkingLevel\": \"high\"\n    },\n    \"gpt\": {\n      \"provider\": \"openai-codex\",\n      \"model\": \"gpt-5.5\",\n      \"thinkingLevel\": \"medium\"\n    }\n  },\n  \"recap\": {\n    \"idle\": \"5m\",\n    \"provider\": \"openai-codex\",\n    \"model\": \"gpt-5.4-mini\",\n    \"thinkingLevel\": \"off\"\n  },\n  \"title\": {\n    \"provider\": \"openai-codex\",\n    \"model\": \"gpt-5.4-mini\",\n    \"thinkingLevel\": \"off\"\n  }\n}\n```\n\n### References\n\nAll fields are optional. Each top-level feature runs with the defaults below unless you [turn it off](#turn-off-the-features-you-dont-like).\n\n| Field | Value (or `false`) | Description |\n| --- | --- | --- |\n| `credits` | `CreditsConfig` | Shows the active provider's credit balance or rate-limit usage in the status line. |\n| `editor` | `EditorConfig` | Shows a working indicator and the current model on the editor's top border. |\n| `footer` | `FooterConfig` | Shows session info, extension statuses, cost, and context usage. |\n| `presets` | `{ [name]: Preset }` | Defines named model presets, keyed by name. |\n| `recap` | `RecapConfig` | Generates a session recap when idle or on demand. |\n| `title` | `TitleConfig` | Names the session automatically after the first completed turn. |\n| `write` | `{}` | Keeps the latest lines of streaming `write` tool calls visible. |\n\n#### `CreditsConfig`\n\nAll supported providers are enabled by default. Set a provider to `false` to disable its credits status and pricing updates, or to `true` to override a global `false` in project config.\n\n```json\n{\n  \"credits\": {\n    \"providers\": {\n      \"fireworks\": false,\n      \"openai-codex\": true\n    }\n  }\n}\n```\n\n| Field | Value | Description |\n| --- | --- | --- |\n| `providers` | partial map of provider IDs to booleans | Enables or disables credits for individual providers. Valid IDs: `deepseek`, `fireworks`, `kimi-coding`, `moonshotai`, `moonshotai-cn`, `openai-codex`, `openrouter`, and `vercel-ai-gateway`. |\n\n#### `EditorConfig`\n\nThe `spinner` field is optional and defaults to `tildes`. `thinkingLevelIndicator` is also optional and defaults to `border`.\n\n| Field | Value | Description |\n| --- | --- | --- |\n| `spinner` | `dots` | `⠋, ⠙, ⠹, ⠸, ⠼, ⠴, ⠦, ⠧, ⠇, ⠏` |\n|  | `lights` | `○, ●` |\n|  | `tildes` (default) | `∼, ≈, ≋, ≈, ∼` |\n|  | `pulse` | `·, •, ●, •, ·` |\n| `thinkingLevelIndicator` | `border` (default) | Uses the thinking-level color for the editor border. |\n|  | `model` | Uses the thinking-level color for the model name and the dim color for the editor border. |\n\n#### `FooterConfig`\n\nThe `statusPosition` field is optional and defaults to `inline`.\n\n| Field | Value | Description |\n| --- | --- | --- |\n| `statusPosition` | `inline` (default) | Shows extension statuses on the same line as session info, cost, and context usage. |\n|  | `below` | Moves extension statuses to a new line below. |\n\n#### `Preset`\n\nEach preset must set all three fields.\n\n| Field | Value | Description |\n| --- | --- | --- |\n| `provider` | string | Provider ID, e.g., `anthropic`. |\n| `model` | string | Model ID, e.g., `claude-opus-4-8`. |\n| `thinkingLevel` | `ModelThinkingLevel` | Thinking level for the preset. |\n\n#### `RecapConfig`\n\nAll fields are optional. If the recap model configuration is incomplete, pi-spark falls back to the session's main model. `thinkingLevel` defaults to `off` (clamped to the model), so recap stays cheap regardless of your working thinking level.\n\n| Field | Value | Description |\n| --- | --- | --- |\n| `idle` | number (ms) or duration string | How long the session must stay idle before a recap is generated. Accepts a millisecond number or a [parse-duration](https://github.com/jkroso/parse-duration) string (e.g., `\"5m\"`); minimum 5000 ms, defaults to 5 minutes. |\n| `provider` | string | Provider ID for the recap model. |\n| `model` | string | Model ID for the recap model. |\n| `thinkingLevel` | `ModelThinkingLevel` | Thinking level for the recap model. Defaults to `off`. |\n\n#### `TitleConfig`\n\nAll fields are optional. If the title model configuration is incomplete, pi-spark falls back to the session's main model. `thinkingLevel` defaults to `off` (clamped to the model), so title generation stays cheap regardless of your working thinking level.\n\n| Field | Value | Description |\n| --- | --- | --- |\n| `provider` | string | Provider ID for the title model. |\n| `model` | string | Model ID for the title model. |\n| `thinkingLevel` | `ModelThinkingLevel` | Thinking level for the title model. Defaults to `off`. |\n\n#### `ModelThinkingLevel`\n\nValid values: `off`, `minimal`, `low`, `medium`, `high`, `xhigh`, `max`.\n\n### Turn off the features you don't like\n\nAll features are enabled by default. Set a specific feature to `false` in `spark.json` to disable it.\n\nFor example, to disable the customized footer:\n\n```json\n{\n  \"footer\": false\n}\n```\n\n## Themes\n\npi-spark ships with two custom themes inspired by [GitHub's VS Code themes](https://github.com/primer/github-vscode-theme):\n\n- [`github-light-default`](themes/github-light-default.json)\n- [`github-dark-default`](themes/github-dark-default.json)\n\n![Themes](./assets/screenshot-themes.png)\n\nSelect either theme in `/settings`, or configure automatic switching between them:\n\n```json\n{\n  \"theme\": \"github-light-default/github-dark-default\"\n}\n```\n","readmeFilename":"README.md"}