{"_id":"@dreki-gg/pi-questionnaire","_rev":"11-d05f140be3631f114951e500fe88b186","name":"@dreki-gg/pi-questionnaire","dist-tags":{"latest":"0.3.0"},"versions":{"0.1.0":{"name":"@dreki-gg/pi-questionnaire","version":"0.1.0","keywords":["pi-package"],"author":{"name":"Juan Albarran","email":"jalbarrandev@gmail.com"},"license":"MIT","_id":"@dreki-gg/pi-questionnaire@0.1.0","maintainers":[{"name":"jalbarrang","email":"jalbarrandev@gmail.com"}],"homepage":"https://github.com/dreki-gg/pi-extensions#readme","bugs":{"url":"https://github.com/dreki-gg/pi-extensions/issues"},"pi":{"extensions":["./extensions/questionnaire"]},"dist":{"shasum":"2a84f4bbc6f0a741ac6f28dd7c037b9d7d01f69c","tarball":"https://registry.npmjs.org/@dreki-gg/pi-questionnaire/-/pi-questionnaire-0.1.0.tgz","fileCount":8,"integrity":"sha512-GbfmuuYBHa5EU08ZJSumSScR5bdm/LwrzwEKv3igolxEagROK/EMWA9r1vcecMRW5WdG9AXHyW7ekSIZOWrEZg==","signatures":[{"sig":"MEUCIQDGfjJTthDcfKgyfxoNfzQu22Xvj7xJ1TbIrJuIojyKTAIgff4lUDZWuNlyHu/z5il/qXBgzFxFR1xbGeHF/K4hyl0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":35349},"type":"module","gitHead":"55180341a31ef185d82c200ea2873e7c97f332ae","scripts":{"lint":"oxlint extensions","format":"oxfmt --write extensions","typecheck":"tsc --noEmit","format:check":"oxfmt --check extensions"},"_npmUser":{"name":"jalbarrang","email":"jalbarrandev@gmail.com"},"repository":{"url":"git+https://github.com/dreki-gg/pi-extensions.git","type":"git","directory":"packages/questionnaire"},"_npmVersion":"11.6.2","description":"Tool-first questionnaire flow for pi with shared tabbed TUI and custom rendering","directories":{},"_nodeVersion":"24.12.0","_hasShrinkwrap":false,"devDependencies":{"oxfmt":"^0.43.0","oxlint":"^1.58.0","typescript":"^6.0.0","@types/node":"24"},"peerDependencies":{"@sinclair/typebox":"*","@mariozechner/pi-ai":"*","@mariozechner/pi-tui":"*","@mariozechner/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-questionnaire_0.1.0_1775337693955_0.5512294205827015","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"@dreki-gg/pi-questionnaire","version":"0.2.0","keywords":["pi-package"],"author":{"name":"Juan Albarran","email":"jalbarrandev@gmail.com"},"license":"MIT","_id":"@dreki-gg/pi-questionnaire@0.2.0","maintainers":[{"name":"jalbarrang","email":"jalbarrandev@gmail.com"}],"homepage":"https://github.com/dreki-gg/pi-extensions#readme","bugs":{"url":"https://github.com/dreki-gg/pi-extensions/issues"},"pi":{"extensions":["./extensions/questionnaire"]},"dist":{"shasum":"f668ef9358fdebc7d68d54a00c083d260a76fce6","tarball":"https://registry.npmjs.org/@dreki-gg/pi-questionnaire/-/pi-questionnaire-0.2.0.tgz","fileCount":9,"integrity":"sha512-HEKNaY9L98GgsnrfSLMkpz/yOp7POmb5yoJ2FG3SnI9diJ6B4JWiaDpqoTGY0cyx1FM1vfrQyzdCp12lPYUwEg==","signatures":[{"sig":"MEQCIEY81y3rkd0nGs8yUUVGWPLBorr706OQz8w2ZlCPMmIwAiBLTZDYEk/QnBBos0AyQUq1V3wMp5kz2ahPo6ox0puH0g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":36038},"type":"module","gitHead":"8121a65d312e9e9688762c713976c83dd3ac9d99","scripts":{"lint":"oxlint extensions","format":"oxfmt --write extensions","typecheck":"tsc --noEmit","format:check":"oxfmt --check extensions"},"_npmUser":{"name":"jalbarrang","email":"jalbarrandev@gmail.com"},"repository":{"url":"git+https://github.com/dreki-gg/pi-extensions.git","type":"git","directory":"packages/questionnaire"},"_npmVersion":"11.6.2","description":"Tool-first questionnaire flow for pi with shared tabbed TUI and custom rendering","directories":{},"_nodeVersion":"24.12.0","_hasShrinkwrap":false,"devDependencies":{"oxfmt":"^0.43.0","oxlint":"^1.58.0","typescript":"^6.0.0","@types/node":"24"},"peerDependencies":{"@sinclair/typebox":"*","@mariozechner/pi-ai":"*","@mariozechner/pi-tui":"*","@mariozechner/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-questionnaire_0.2.0_1775341617778_0.8108413127589944","host":"s3://npm-registry-packages-npm-production"}},"0.2.1":{"name":"@dreki-gg/pi-questionnaire","version":"0.2.1","keywords":["pi-package"],"author":{"name":"Juan Albarran","email":"jalbarrandev@gmail.com"},"license":"MIT","_id":"@dreki-gg/pi-questionnaire@0.2.1","maintainers":[{"name":"jalbarrang","email":"jalbarrandev@gmail.com"}],"homepage":"https://github.com/dreki-gg/pi-extensions#readme","bugs":{"url":"https://github.com/dreki-gg/pi-extensions/issues"},"pi":{"extensions":["./extensions/questionnaire"]},"dist":{"shasum":"672fb2f788dd32e20b16376a6370484e89c77045","tarball":"https://registry.npmjs.org/@dreki-gg/pi-questionnaire/-/pi-questionnaire-0.2.1.tgz","fileCount":9,"integrity":"sha512-rP3vwCZAxeNMlwHfFDUfhueBJmenxtuxNbrQTpKp7VwRNh+lMZ7oLUkuJvFgH0ZxJsRB3eO5kcoWRTrWLe0D5Q==","signatures":[{"sig":"MEYCIQC2A3txygcqDPqD9lQFxnAckeyhnQPL7bTMb0YWN9GdtQIhAP+RwJODl5Iuowvm43tj9rCb4aU05fSpfElDJvs5Ksrh","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":36341},"type":"module","gitHead":"fc23189453f6d9439d8b99112d59476fec8dbb41","scripts":{"lint":"oxlint extensions","format":"oxfmt --write extensions","typecheck":"tsc --noEmit","format:check":"oxfmt --check extensions"},"_npmUser":{"name":"jalbarrang","email":"jalbarrandev@gmail.com"},"repository":{"url":"git+https://github.com/dreki-gg/pi-extensions.git","type":"git","directory":"packages/questionnaire"},"_npmVersion":"11.6.2","description":"Tool-first questionnaire flow for pi with shared tabbed TUI and custom rendering","directories":{},"_nodeVersion":"24.12.0","_hasShrinkwrap":false,"devDependencies":{"oxfmt":"^0.43.0","oxlint":"^1.58.0","typescript":"^6.0.0","@types/node":"24"},"peerDependencies":{"@sinclair/typebox":"*","@mariozechner/pi-ai":"*","@mariozechner/pi-tui":"*","@mariozechner/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-questionnaire_0.2.1_1775341663324_0.9705224564106225","host":"s3://npm-registry-packages-npm-production"}},"0.2.2":{"name":"@dreki-gg/pi-questionnaire","version":"0.2.2","keywords":["pi-package"],"author":{"name":"Juan Albarran","email":"jalbarrandev@gmail.com"},"license":"MIT","_id":"@dreki-gg/pi-questionnaire@0.2.2","maintainers":[{"name":"jalbarrang","email":"jalbarrandev@gmail.com"}],"homepage":"https://github.com/dreki-gg/pi-extensions#readme","bugs":{"url":"https://github.com/dreki-gg/pi-extensions/issues"},"pi":{"extensions":["./extensions/questionnaire"]},"dist":{"shasum":"96d4a887631a4ac82daa4c5913aa2f8b6e67070e","tarball":"https://registry.npmjs.org/@dreki-gg/pi-questionnaire/-/pi-questionnaire-0.2.2.tgz","fileCount":9,"integrity":"sha512-+nmgehignPiAetuxO1JutUbKLIwOtsxG4N1b0KogpD//GGOgtwZjX9knLUHD9zEKaXLE2LPlTABKzje5yDGnmw==","signatures":[{"sig":"MEYCIQDrdNiqJArkSvGFDjjvoWmS1yuXgS0Qvjxv6JhBx/8U8QIhAMXr3d8ARsTCUWkF9g2xbklnSD7ilO8tK1fYBw9tof6S","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@dreki-gg%2fpi-questionnaire@0.2.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":37041},"type":"module","gitHead":"85b39bafefda7322533bb6ac66f4a8712d78648f","scripts":{"lint":"oxlint extensions","format":"oxfmt --write extensions","typecheck":"tsc --noEmit","format:check":"oxfmt --check extensions"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:7d65f2ec-a763-44a0-b4b6-1d04ab3272e3"}},"repository":{"url":"git+https://github.com/dreki-gg/pi-extensions.git","type":"git","directory":"packages/questionnaire"},"_npmVersion":"11.11.0","description":"Tool-first questionnaire flow for pi with shared tabbed TUI and custom rendering","directories":{},"_nodeVersion":"24.14.1","_hasShrinkwrap":false,"devDependencies":{"oxfmt":"^0.43.0","oxlint":"^1.58.0","typescript":"^6.0.0","@types/node":"24"},"peerDependencies":{"typebox":"*","@mariozechner/pi-ai":"*","@mariozechner/pi-tui":"*","@mariozechner/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-questionnaire_0.2.2_1777002118711_0.7126364794114064","host":"s3://npm-registry-packages-npm-production"}},"0.2.3":{"name":"@dreki-gg/pi-questionnaire","version":"0.2.3","keywords":["pi-package"],"author":{"name":"Juan Albarran","email":"jalbarrandev@gmail.com"},"license":"MIT","_id":"@dreki-gg/pi-questionnaire@0.2.3","maintainers":[{"name":"jalbarrang","email":"jalbarrandev@gmail.com"}],"homepage":"https://github.com/dreki-gg/pi-extensions#readme","bugs":{"url":"https://github.com/dreki-gg/pi-extensions/issues"},"pi":{"extensions":["./extensions/questionnaire"]},"dist":{"shasum":"66bda7d180f05cdf82f26466b25c5aab8c9cc0e5","tarball":"https://registry.npmjs.org/@dreki-gg/pi-questionnaire/-/pi-questionnaire-0.2.3.tgz","fileCount":9,"integrity":"sha512-RAzYNA+WlG/nUal01RjsOX+cjs00Xlog5rOKwBp6hAnMiFWn5xfpusqtCIQylfy0YK92F07aUzg6Zzb/v6wFFw==","signatures":[{"sig":"MEQCIEK74NCQiCM5HsJ+8EUXjvADojzoFBrTaksFMciI1m4jAiAFf5BQ6YI0iJxYwcz9QpbbdmiOLM1t8BWpMCUAyEy43w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@dreki-gg%2fpi-questionnaire@0.2.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":37663},"type":"module","gitHead":"5b173121c8e5d67bfb971986099b4309c5b2a0ad","scripts":{"lint":"oxlint extensions","format":"oxfmt --write extensions","typecheck":"tsc --noEmit","format:check":"oxfmt --check extensions"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:7d65f2ec-a763-44a0-b4b6-1d04ab3272e3"}},"repository":{"url":"git+https://github.com/dreki-gg/pi-extensions.git","type":"git","directory":"packages/questionnaire"},"_npmVersion":"11.11.0","description":"Tool-first questionnaire flow for pi with shared tabbed TUI and custom rendering","directories":{},"_nodeVersion":"24.14.1","_hasShrinkwrap":false,"devDependencies":{"oxfmt":"^0.43.0","oxlint":"^1.58.0","typescript":"^6.0.0","@types/node":"24"},"peerDependencies":{"typebox":"*","@earendil-works/pi-ai":"*","@earendil-works/pi-tui":"*","@earendil-works/pi-coding-agent":"*"},"peerDependenciesMeta":{"typebox":{"optional":true},"@earendil-works/pi-ai":{"optional":true},"@earendil-works/pi-tui":{"optional":true},"@earendil-works/pi-coding-agent":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/pi-questionnaire_0.2.3_1778222230323_0.3537825586623795","host":"s3://npm-registry-packages-npm-production"}},"0.2.4":{"name":"@dreki-gg/pi-questionnaire","version":"0.2.4","keywords":["pi-package"],"author":{"name":"Juan Albarran","email":"jalbarrandev@gmail.com"},"license":"MIT","_id":"@dreki-gg/pi-questionnaire@0.2.4","maintainers":[{"name":"jalbarrang","email":"jalbarrandev@gmail.com"}],"homepage":"https://github.com/dreki-gg/pi-extensions#readme","bugs":{"url":"https://github.com/dreki-gg/pi-extensions/issues"},"pi":{"extensions":["./extensions/questionnaire"]},"dist":{"shasum":"8a71f9028d31d3e38d05de5341a4939fe4491c61","tarball":"https://registry.npmjs.org/@dreki-gg/pi-questionnaire/-/pi-questionnaire-0.2.4.tgz","fileCount":9,"integrity":"sha512-jJWEN6YE0bpcOxErTpVunnepy3oXT+nHbn2bmEEiZqVf0ZYpOzo0splJTblMGVCiLAUgoDvqqjMcYVO70SMUJQ==","signatures":[{"sig":"MEQCIAxS1PfEV1mzcnHkqMrbai4hl/93iuxpeVlO26/LuCvNAiBwCweciHNiCbxtvbfKVHxMk9OgKjXZLm9Gw/r5rfGmng==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@dreki-gg%2fpi-questionnaire@0.2.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":38179},"type":"module","gitHead":"5efccd4bfb1b6f313efac7ea649e006fba02da01","scripts":{"lint":"oxlint extensions","format":"oxfmt --write extensions","typecheck":"tsc --noEmit","format:check":"oxfmt --check extensions"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:7d65f2ec-a763-44a0-b4b6-1d04ab3272e3"}},"repository":{"url":"git+https://github.com/dreki-gg/pi-extensions.git","type":"git","directory":"packages/questionnaire"},"_npmVersion":"11.11.0","description":"Tool-first questionnaire flow for pi with shared tabbed TUI and custom rendering","directories":{},"_nodeVersion":"24.14.1","_hasShrinkwrap":false,"devDependencies":{"oxfmt":"^0.43.0","oxlint":"^1.58.0","typescript":"^6.0.0","@types/node":"24"},"peerDependencies":{"typebox":"*","@earendil-works/pi-ai":"*","@earendil-works/pi-tui":"*","@earendil-works/pi-coding-agent":"*"},"peerDependenciesMeta":{"typebox":{"optional":true},"@earendil-works/pi-ai":{"optional":true},"@earendil-works/pi-tui":{"optional":true},"@earendil-works/pi-coding-agent":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/pi-questionnaire_0.2.4_1778308784818_0.18360073603491744","host":"s3://npm-registry-packages-npm-production"}},"0.2.5":{"name":"@dreki-gg/pi-questionnaire","version":"0.2.5","keywords":["pi-package"],"author":{"name":"Juan Albarran","email":"jalbarrandev@gmail.com"},"license":"MIT","_id":"@dreki-gg/pi-questionnaire@0.2.5","maintainers":[{"name":"jalbarrang","email":"jalbarrandev@gmail.com"}],"homepage":"https://github.com/dreki-gg/pi-extensions#readme","bugs":{"url":"https://github.com/dreki-gg/pi-extensions/issues"},"pi":{"extensions":["./extensions/questionnaire"]},"dist":{"shasum":"124ee197b64f07f0d6845941c08c891f12e4e5cd","tarball":"https://registry.npmjs.org/@dreki-gg/pi-questionnaire/-/pi-questionnaire-0.2.5.tgz","fileCount":9,"integrity":"sha512-WaLndwpo2Ob25xOl1E+0hBe3FhdNvZdVH21USNJAVAnAHdH1RAKtNwEbbEPK86jzr4bwhMCxsZMENt8YQ2NxXw==","signatures":[{"sig":"MEQCIBUsYaE1c1qT9efRHnuOc+8QmzOIxIg1B49ffuScundbAiB+gt6lhtdTsBzP8g8CY0Qip5SVqLqpe4jJ1+kRke21ig==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@dreki-gg%2fpi-questionnaire@0.2.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":38719},"type":"module","gitHead":"0d38aadbf7b8f9f0db93f8cb0770522ae1e65e6c","scripts":{"lint":"oxlint extensions","format":"oxfmt --write extensions","typecheck":"tsc --noEmit","format:check":"oxfmt --check extensions"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:7d65f2ec-a763-44a0-b4b6-1d04ab3272e3"}},"repository":{"url":"git+https://github.com/dreki-gg/pi-extensions.git","type":"git","directory":"packages/questionnaire"},"_npmVersion":"11.11.0","description":"Tool-first questionnaire flow for pi with shared tabbed TUI and custom rendering","directories":{},"_nodeVersion":"24.14.1","_hasShrinkwrap":false,"devDependencies":{"oxfmt":"^0.43.0","oxlint":"^1.58.0","typescript":"^6.0.0","@types/node":"24"},"peerDependencies":{"typebox":"*","@earendil-works/pi-ai":"*","@earendil-works/pi-tui":"*","@earendil-works/pi-coding-agent":"*"},"peerDependenciesMeta":{"typebox":{"optional":true},"@earendil-works/pi-ai":{"optional":true},"@earendil-works/pi-tui":{"optional":true},"@earendil-works/pi-coding-agent":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/pi-questionnaire_0.2.5_1778660839943_0.8168473206873543","host":"s3://npm-registry-packages-npm-production"}},"0.2.6":{"name":"@dreki-gg/pi-questionnaire","version":"0.2.6","keywords":["pi-package"],"author":{"name":"Juan Albarran","email":"jalbarrandev@gmail.com"},"license":"MIT","_id":"@dreki-gg/pi-questionnaire@0.2.6","maintainers":[{"name":"jalbarrang","email":"jalbarrandev@gmail.com"}],"homepage":"https://github.com/dreki-gg/pi-extensions#readme","bugs":{"url":"https://github.com/dreki-gg/pi-extensions/issues"},"pi":{"extensions":["./extensions/questionnaire"]},"dist":{"shasum":"52125c0b85bc880cb8490d90b7ab6da4922c9514","tarball":"https://registry.npmjs.org/@dreki-gg/pi-questionnaire/-/pi-questionnaire-0.2.6.tgz","fileCount":9,"integrity":"sha512-xNRxs95oQb7MY/lvkYHR+eCYTD82at7/lzSKZRMxSYWso5kS8cFhMOKtWXvpHAVfpoiqKu5WFyZecdeV2AjWgQ==","signatures":[{"sig":"MEUCIQCVGFasfGp20E5IS+mSxpNBnsc6sy5a6lIj+SXqpgaNhAIgFikadBDElNm6LFfXZ3j69F82a2OtWagwerOdUqN2RV0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":39734},"type":"module","gitHead":"c48ed25bbb6c9b5441dd1fa2184e5b59313f02f0","scripts":{"lint":"oxlint extensions","format":"oxfmt --write extensions","typecheck":"tsc --noEmit","format:check":"oxfmt --check extensions"},"_npmUser":{"name":"jalbarrang","email":"jalbarrandev@gmail.com"},"repository":{"url":"git+https://github.com/dreki-gg/pi-extensions.git","type":"git","directory":"packages/questionnaire"},"_npmVersion":"11.12.1","description":"Tool-first questionnaire flow for pi with shared tabbed TUI and custom rendering","directories":{},"_nodeVersion":"24.12.0","_hasShrinkwrap":false,"devDependencies":{"oxfmt":"^0.43.0","oxlint":"^1.58.0","typescript":"^6.0.0","@types/node":"24"},"peerDependencies":{"typebox":"*","@earendil-works/pi-ai":"*","@earendil-works/pi-tui":"*","@earendil-works/pi-coding-agent":"*"},"peerDependenciesMeta":{"typebox":{"optional":true},"@earendil-works/pi-ai":{"optional":true},"@earendil-works/pi-tui":{"optional":true},"@earendil-works/pi-coding-agent":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/pi-questionnaire_0.2.6_1780120980650_0.8273235164381147","host":"s3://npm-registry-packages-npm-production"}},"0.2.7":{"name":"@dreki-gg/pi-questionnaire","version":"0.2.7","keywords":["pi-package"],"author":{"name":"Juan Albarran","email":"jalbarrandev@gmail.com"},"license":"MIT","_id":"@dreki-gg/pi-questionnaire@0.2.7","maintainers":[{"name":"jalbarrang","email":"jalbarrandev@gmail.com"}],"homepage":"https://github.com/jalbarrang/pi-questionnaire#readme","bugs":{"url":"https://github.com/jalbarrang/pi-questionnaire/issues"},"pi":{"extensions":["./extensions/questionnaire"]},"dist":{"shasum":"0c0ec821cfb399b21123cf8d26cbc2d40ed2ec28","tarball":"https://registry.npmjs.org/@dreki-gg/pi-questionnaire/-/pi-questionnaire-0.2.7.tgz","fileCount":11,"integrity":"sha512-7ipn5g1hpGsnVxDiBHSTUdPH7PNmS+c4+l5hXFrWDKORjmuByEPDmgTCgaDAa8aiV6I8R7n+O/gGF2XSZOTNZg==","signatures":[{"sig":"MEUCIQDMGMP4t1l/IwW1lukaODAjeDkY1VWDXLn8judJiJ3gQAIgOQnB3Ni7P8p95oqtR2TF+A9ABKGdo7y0jtfywa82RbQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":86239},"type":"module","gitHead":"c06c2cca700de1d60cec220c1a41dd231e317b9c","scripts":{"lint":"oxlint extensions","format":"oxfmt --write extensions","typecheck":"tsc --noEmit","format:check":"oxfmt --check extensions"},"_npmUser":{"name":"jalbarrang","email":"jalbarrandev@gmail.com"},"repository":{"url":"git+https://github.com/jalbarrang/pi-questionnaire.git","type":"git"},"_npmVersion":"11.17.0","description":"Tool-first questionnaire flow for pi with shared tabbed TUI and custom rendering","directories":{},"_nodeVersion":"26.5.0","_hasShrinkwrap":false,"devDependencies":{"oxfmt":"^0.43.0","oxlint":"^1.58.0","typebox":"^1.0.55","typescript":"^5.9.0","@types/node":"^26.1.1","@earendil-works/pi-ai":"^0.75.4","@earendil-works/pi-tui":"^0.75.4","@earendil-works/pi-coding-agent":"^0.75.4"},"peerDependencies":{"typebox":"^1.0.55","@earendil-works/pi-ai":"^0.75.4","@earendil-works/pi-tui":"^0.75.4","@earendil-works/pi-coding-agent":"^0.75.4"},"peerDependenciesMeta":{"typebox":{"optional":true},"@earendil-works/pi-ai":{"optional":true},"@earendil-works/pi-tui":{"optional":true},"@earendil-works/pi-coding-agent":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/pi-questionnaire_0.2.7_1783733871200_0.5733209580665961","host":"s3://npm-registry-packages-npm-production"}},"0.2.8":{"name":"@dreki-gg/pi-questionnaire","version":"0.2.8","keywords":["pi-package"],"author":{"name":"Juan Albarran","email":"jalbarrandev@gmail.com"},"license":"MIT","_id":"@dreki-gg/pi-questionnaire@0.2.8","maintainers":[{"name":"jalbarrang","email":"jalbarrandev@gmail.com"}],"homepage":"https://github.com/jalbarrang/pi-questionnaire#readme","bugs":{"url":"https://github.com/jalbarrang/pi-questionnaire/issues"},"pi":{"extensions":["./extensions/questionnaire"]},"dist":{"shasum":"61faaa6b357254073922398f736199e0b50cd14b","tarball":"https://registry.npmjs.org/@dreki-gg/pi-questionnaire/-/pi-questionnaire-0.2.8.tgz","fileCount":15,"integrity":"sha512-Y6ADlra9xQxg2hwBHHML3s/tPdv/PKYxIrF/Yzh5D7e7YPfJqAfgHWGIp5cKLqvkJxKAeA/iuV8FexAVvIe8WA==","signatures":[{"sig":"MEQCIEgNH7x8H9JU1D2iGZQng9qFbtgsxYR7JEZHCvUUt3BrAiBM8/h47GZHgXdACrHrHIh0pDAp4vB+VLl9gNMgObUHLA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@dreki-gg%2fpi-questionnaire@0.2.8","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":95607},"type":"module","gitHead":"1be6a8eb1a39cf6aa9c595d19ae8acf369829e32","scripts":{"lint":"oxlint extensions","format":"oxfmt --write extensions","typecheck":"tsc --noEmit","format:check":"oxfmt --check extensions"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:05e4b68b-ce86-4506-accb-c41ef9c14f96"}},"repository":{"url":"git+https://github.com/jalbarrang/pi-questionnaire.git","type":"git"},"_npmVersion":"11.16.0","description":"Tool-first questionnaire flow for pi with shared tabbed TUI and custom rendering","directories":{},"_nodeVersion":"24.18.0","_hasShrinkwrap":false,"devDependencies":{"oxfmt":"^0.58.0","oxlint":"^1.73.0","typebox":"^1.3.6","typescript":"^7.0.2","@types/node":"^26.1.1","@earendil-works/pi-ai":"^0.80.6","@earendil-works/pi-tui":"^0.80.6","@earendil-works/pi-coding-agent":"^0.80.6"},"peerDependencies":{"typebox":"^1.0.55","@earendil-works/pi-ai":"^0.75.4","@earendil-works/pi-tui":"^0.75.4","@earendil-works/pi-coding-agent":"^0.75.4"},"peerDependenciesMeta":{"typebox":{"optional":true},"@earendil-works/pi-ai":{"optional":true},"@earendil-works/pi-tui":{"optional":true},"@earendil-works/pi-coding-agent":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/pi-questionnaire_0.2.8_1783827637244_0.5098185859154869","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"pi":{"extensions":["./extensions/questionnaire"]},"_id":"@dreki-gg/pi-questionnaire@0.3.0","bugs":{"url":"https://github.com/jalbarrang/pi-questionnaire/issues"},"dist":{"shasum":"8c68643bdcdc2cf56d63577f4240cf68c3ada7ff","tarball":"https://registry.npmjs.org/@dreki-gg/pi-questionnaire/-/pi-questionnaire-0.3.0.tgz","fileCount":19,"integrity":"sha512-DlNtYMsTsKU68C0Cbaxqv04fUMpCVzr9ppotWMsuhkNC/DL8FDSaHwvELKzrEbhPoy/b61J6sbQIcXoUoWmvUg==","signatures":[{"sig":"MEQCIEaMs1ImRnskwV3XbB+nybnfrmOz/oPrFs4JNncJOOfLAiBCt4ez2E7aKEkPckZt0xj0F3WIzHD2X/yCrkkPrYZ6zw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIHQwgY29bc3cQXY8OZfBcx4qK5atnCqNzYzMZaV9dFZkAiASSzC0B6kuLJcgDrjMwj9tnruDs934Gi1rW88e+e58mA=="}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@dreki-gg%2fpi-questionnaire@0.3.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":109684},"name":"@dreki-gg/pi-questionnaire","type":"module","author":{"name":"Juan Albarran","email":"jalbarrandev@gmail.com"},"gitHead":"fdbeed716736636d9457e62d47931abfffc074fd","license":"MIT","scripts":{"lint":"oxlint extensions","test":"bun test","format":"oxfmt --write extensions","typecheck":"tsc --noEmit","format:check":"oxfmt --check extensions"},"version":"0.3.0","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:05e4b68b-ce86-4506-accb-c41ef9c14f96"}},"homepage":"https://github.com/jalbarrang/pi-questionnaire#readme","keywords":["pi-package"],"repository":{"url":"git+https://github.com/jalbarrang/pi-questionnaire.git","type":"git"},"_npmVersion":"11.19.0","description":"Tool-first questionnaire flow for pi with shared tabbed TUI and custom rendering","directories":{},"maintainers":[{"name":"jalbarrang","email":"jalbarrandev@gmail.com"}],"_nodeVersion":"24.21.0","_hasShrinkwrap":false,"devDependencies":{"oxfmt":"^0.62.0","oxlint":"^1.77.0","typebox":"^1.3.10","@types/bun":"^1.4.2","typescript":"^7.0.2","@types/node":"^26.1.2","@earendil-works/pi-ai":"^0.83.0","@earendil-works/pi-tui":"^0.83.0","@earendil-works/pi-coding-agent":"^0.83.0"},"peerDependencies":{"typebox":"^1.0.55","@earendil-works/pi-ai":"^0.75.4","@earendil-works/pi-tui":"^0.75.4","@earendil-works/pi-coding-agent":"^0.75.4"},"peerDependenciesMeta":{"typebox":{"optional":true},"@earendil-works/pi-ai":{"optional":true},"@earendil-works/pi-tui":{"optional":true},"@earendil-works/pi-coding-agent":{"optional":true}},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/pi-questionnaire_0.3.0_1790546857921_0.3618497763304842"}}},"time":{"created":"2026-04-04T21:21:33.778Z","modified":"2026-09-27T22:07:38.353Z","0.1.0":"2026-04-04T21:21:34.085Z","0.2.0":"2026-04-04T22:26:57.963Z","0.2.1":"2026-04-04T22:27:43.465Z","0.2.2":"2026-04-24T03:41:58.909Z","0.2.3":"2026-05-08T06:37:10.471Z","0.2.4":"2026-05-09T06:39:44.959Z","0.2.5":"2026-05-13T08:27:20.073Z","0.2.6":"2026-05-30T06:03:00.808Z","0.2.7":"2026-07-11T01:37:51.362Z","0.2.8":"2026-07-12T03:40:37.393Z","0.3.0":"2026-09-27T22:07:38.013Z"},"bugs":{"url":"https://github.com/jalbarrang/pi-questionnaire/issues"},"author":{"name":"Juan Albarran","email":"jalbarrandev@gmail.com"},"license":"MIT","homepage":"https://github.com/jalbarrang/pi-questionnaire#readme","keywords":["pi-package"],"repository":{"url":"git+https://github.com/jalbarrang/pi-questionnaire.git","type":"git"},"description":"Tool-first questionnaire flow for pi with shared tabbed TUI and custom rendering","maintainers":[{"name":"jalbarrang","email":"jalbarrandev@gmail.com"}],"readme":"# @dreki-gg/pi-questionnaire\n\nTool-first questionnaire extension for pi.\n\nIt adds:\n- a `questionnaire` tool for collecting **1-5 structured answers** in one interaction\n- a `/questionnaire` demo command powered by the same shared tabbed TUI flow\n\n## Install\n\n```bash\npi install npm:@dreki-gg/pi-questionnaire\n```\n\n## What it provides\n\n| Feature | Name | Notes |\n|---|---|---|\n| Tool | `questionnaire` | Collects structured user answers with single/multi select + optional Other text |\n| Command | `/questionnaire` | Demo flow using `Scope`, `Priority`, `Approach` |\n\n## Input schema (summary)\n\n```ts\n{\n  questions: Array<{\n    id: string;\n    label?: string;\n    prompt: string;\n    selectionMode?: 'single' | 'multiple';\n    options: Array<{\n      value: string;\n      label: string;\n      description?: string;\n    }>;\n    allowOther?: boolean; // defaults to true at runtime\n  }> // min 1, max 5\n}\n```\n\nValidation includes:\n- 1-5 question limit\n- non-empty option lists\n- duplicate question id rejection\n- duplicate option value rejection per question\n\n## Normalized output schema (summary)\n\n```ts\n{\n  questions: NormalizedQuestion[];\n  answers: Array<{\n    questionId: string;\n    questionLabel: string;\n    selectedOptions: Array<{ value: string; label: string }>;\n    otherText: string | null;\n    wasOtherSelected: boolean;\n  }>;\n  context: string | null;\n  cancelled: boolean;\n}\n```\n\n`Other` answers are rendered explicitly as:\n\n```text\nOther: \"GraphQL\"\n```\n\nThe Review tab also includes an optional `Anything else?` field. Its trimmed value is returned as `context`, or `null` when left empty.\n\n## Keyboard model\n\n- `← / →`: switch tabs (question tabs + Review tab)\n- `↑ / ↓`: move option cursor (question tab) or row cursor (Review tab, including `Anything else?`)\n- `Space`:\n  - question tab: select/toggle option or enter Other input\n  - review tab: jump to the selected question for editing, or open `Anything else?`\n- `r`: jump to Review tab\n- `Esc` hierarchy:\n  1. exit Other or `Anything else?` input mode\n  2. from Review, go back to the prior question tab\n  3. from question tab outermost, cancel questionnaire\n- `Enter`:\n  - in an editor: submit the current text\n  - in Review: submit only when all required answers are valid\n\n## Example tool call\n\n```json\n{\n  \"name\": \"questionnaire\",\n  \"arguments\": {\n    \"questions\": [\n      {\n        \"id\": \"scope\",\n        \"label\": \"Scope\",\n        \"prompt\": \"What is the project scope?\",\n        \"selectionMode\": \"single\",\n        \"options\": [\n          { \"value\": \"low\", \"label\": \"Low\" },\n          { \"value\": \"high\", \"label\": \"High\" }\n        ]\n      },\n      {\n        \"id\": \"priority\",\n        \"label\": \"Priority\",\n        \"prompt\": \"What priority should we assign?\",\n        \"selectionMode\": \"single\",\n        \"options\": [\n          { \"value\": \"p0\", \"label\": \"P0\" },\n          { \"value\": \"p1\", \"label\": \"P1\" }\n        ]\n      }\n    ]\n  }\n}\n```\n\n## Example result summaries\n\nCompleted (collapsed):\n\n```text\n✓ Scope: High • Priority: P1 • Approach: Other: \"GraphQL\"\n```\n\nCancelled:\n\n```text\n⚠ Cancelled\n```\n\n## Modes\n\nThe questionnaire runs in whatever UI Pi provides:\n\n- **Interactive (TUI):** the tabbed component with keyboard navigation described\n  above.\n- **RPC (for example the Pi VS Code panel):** one dialog per question. `Select`\n  lists the options, an `Other` choice opens a text input, a multi-select question\n  toggles options and finishes on `Done`, and a final input collects the optional\n  `Anything else?` context. `ctx.ui.custom()` is undefined outside the TUI, which\n  is why RPC mode uses Pi's dialog methods instead.\n\nThe result shape is identical in both modes.\n\n## Cancellation and non-interactive behavior\n\n- User cancellation is **not treated as an error** (`cancelled: true` in details).\n- Modes without a UI (`ctx.hasUI === false`) return an immediate error result\n  (`isError: true`).\n","readmeFilename":"README.md"}