{"_id":"pi-interview","_rev":"30-b572df3d931c5ae049541c2c9ac85da8","name":"pi-interview","dist-tags":{"latest":"0.12.0"},"versions":{"0.3.0":{"name":"pi-interview","version":"0.3.0","keywords":["pi","pi-coding-agent","interview","form","extension","cli"],"author":{"name":"Nico Bailon"},"license":"MIT","_id":"pi-interview@0.3.0","maintainers":[{"name":"nicopreme","email":"nico.bailon@gmail.com"}],"homepage":"https://github.com/nicobailon/pi-interview-tool#readme","bugs":{"url":"https://github.com/nicobailon/pi-interview-tool/issues"},"bin":{"pi-interview":"bin/install.js"},"dist":{"shasum":"441bbb143ea7b0aac4826a94fed4db55f02218c6","tarball":"https://registry.npmjs.org/pi-interview/-/pi-interview-0.3.0.tgz","fileCount":14,"integrity":"sha512-mjq8PV/OB96+uvoaZejE1SDE6vOG9qvAwV4s/l9iUWXlTHbQBU7lFWlKq+Ep8M+FsCmLQZ97bm+GA1tInT6HrA==","signatures":[{"sig":"MEYCIQDsQs3txDUlKa7WJUlyzlbGrwqvzGnkEIMPiQX1W9MNTgIhAJNetntICSqzH24jmxWsAjfzswZJIgWtd/Fuv8B0h/vE","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":157907},"gitHead":"9dbe130f4bfe493b92544308607b2293c0736f73","_npmUser":{"name":"nicopreme","email":"nico.bailon@gmail.com"},"repository":{"url":"git+https://github.com/nicobailon/pi-interview-tool.git","type":"git"},"_npmVersion":"11.6.2","description":"Interactive interview form extension for pi coding agent","directories":{},"_nodeVersion":"25.2.1","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/pi-interview_0.3.0_1768660888853_0.887585678947437","host":"s3://npm-registry-packages-npm-production"}},"0.3.1":{"name":"pi-interview","version":"0.3.1","keywords":["pi","pi-coding-agent","interview","form","extension","cli"],"author":{"name":"Nico Bailon"},"license":"MIT","_id":"pi-interview@0.3.1","maintainers":[{"name":"nicopreme","email":"nico.bailon@gmail.com"}],"homepage":"https://github.com/nicobailon/pi-interview-tool#readme","bugs":{"url":"https://github.com/nicobailon/pi-interview-tool/issues"},"bin":{"pi-interview":"bin/install.js"},"dist":{"shasum":"bee1b793146c115dc2461e15939406b64862dfc4","tarball":"https://registry.npmjs.org/pi-interview/-/pi-interview-0.3.1.tgz","fileCount":14,"integrity":"sha512-nd3sMTZ3COe5iE0yyP/klSVuwKRJ9LKt9taYdr8RHfydrtWFdS5RI1I7835rv+3JYDdIebxCIPtrM1kKcsyi6w==","signatures":[{"sig":"MEUCIQDpEwUm/gwfBKTeL8WJ+xGallc9pmgQi1EpgcgLLbdo7AIgY71Ys5AP+F/smouSZPTZO9UNmQr8T030re+PNk25EPs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":158542},"gitHead":"ec93a0dcec20df2ff082b136948ab570597c74f9","_npmUser":{"name":"nicopreme","email":"nico.bailon@gmail.com"},"repository":{"url":"git+https://github.com/nicobailon/pi-interview-tool.git","type":"git"},"_npmVersion":"11.6.2","description":"Interactive interview form extension for pi coding agent","directories":{},"_nodeVersion":"25.2.1","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/pi-interview_0.3.1_1768662687385_0.4680783437613112","host":"s3://npm-registry-packages-npm-production"}},"0.4.0":{"name":"pi-interview","version":"0.4.0","keywords":["pi","pi-coding-agent","interview","form","extension","cli"],"author":{"name":"Nico Bailon"},"license":"MIT","_id":"pi-interview@0.4.0","maintainers":[{"name":"nicopreme","email":"nico.bailon@gmail.com"}],"homepage":"https://github.com/nicobailon/pi-interview-tool#readme","bugs":{"url":"https://github.com/nicobailon/pi-interview-tool/issues"},"bin":{"pi-interview":"bin/install.js"},"dist":{"shasum":"2c51153ea2747ccdf94f6b1a93484fbc9913155d","tarball":"https://registry.npmjs.org/pi-interview/-/pi-interview-0.4.0.tgz","fileCount":14,"integrity":"sha512-D6D+uMeh9w6vYUphoXY1kSMtFWO808IMGlRcIV61lUzmhJaISKKCjBdLghWZAM0E8k8f3Qx8w4HEL9jFMWJZiA==","signatures":[{"sig":"MEQCIFPDxgMYlpEXDsoNMv9FMuwPclI28FqBM9Gvm5PxjUC5AiAObZ5UzXnNg9Tf8hUjyyp+YSEid0hwjVqaAmYlqe0BdA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":181142},"gitHead":"881c25b34a84d6981d5f286ff191d9e012d82abf","_npmUser":{"name":"nicopreme","email":"nico.bailon@gmail.com"},"repository":{"url":"git+https://github.com/nicobailon/pi-interview-tool.git","type":"git"},"_npmVersion":"11.6.2","description":"Interactive interview form extension for pi coding agent","directories":{},"_nodeVersion":"25.2.1","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/pi-interview_0.4.0_1769286789337_0.7313488334900449","host":"s3://npm-registry-packages-npm-production"}},"0.4.1":{"name":"pi-interview","version":"0.4.1","keywords":["pi","pi-coding-agent","pi-package","interview","form","extension","cli"],"author":{"name":"Nico Bailon"},"license":"MIT","_id":"pi-interview@0.4.1","maintainers":[{"name":"nicopreme","email":"nico.bailon@gmail.com"}],"homepage":"https://github.com/nicobailon/pi-interview-tool#readme","bugs":{"url":"https://github.com/nicobailon/pi-interview-tool/issues"},"pi":{"extensions":["./index.ts"]},"bin":{"pi-interview":"bin/install.js"},"dist":{"shasum":"8a70039eee28977e161a2e41f5c2d13da06a062b","tarball":"https://registry.npmjs.org/pi-interview/-/pi-interview-0.4.1.tgz","fileCount":14,"integrity":"sha512-hbb09BGOPJ1+/S9be48eFK8e9Lu0810K68emD4UD8i9ps3KILY9ZCLm5nOrD57kBcNu00z/9Yd6XO5ZMo0zZjQ==","signatures":[{"sig":"MEUCID5b61Edf862FcuS/WaUyhRZmF4JNuYYJPGpNSWBonSEAiEA8/mxSnlugpTDevbbbINbV6P45UVk8C3bqwl6bRoTA4Y=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":181355},"gitHead":"fec6ee85860acd979f8e4a7c594772695ec45d0b","_npmUser":{"name":"nicopreme","email":"nico.bailon@gmail.com"},"repository":{"url":"git+https://github.com/nicobailon/pi-interview-tool.git","type":"git"},"_npmVersion":"11.6.2","description":"Interactive interview form extension for pi coding agent","directories":{},"_nodeVersion":"25.2.1","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/pi-interview_0.4.1_1769452695609_0.9220557382133552","host":"s3://npm-registry-packages-npm-production"}},"0.4.2":{"name":"pi-interview","version":"0.4.2","keywords":["pi","pi-coding-agent","pi-package","interview","form","extension","cli"],"author":{"name":"Nico Bailon"},"license":"MIT","_id":"pi-interview@0.4.2","maintainers":[{"name":"nicopreme","email":"nico.bailon@gmail.com"}],"homepage":"https://github.com/nicobailon/pi-interview-tool#readme","bugs":{"url":"https://github.com/nicobailon/pi-interview-tool/issues"},"pi":{"extensions":["./index.ts"]},"bin":{"pi-interview":"bin/install.js"},"dist":{"shasum":"7b7100d6e829d5a6a68787a5d260f2e97b56335b","tarball":"https://registry.npmjs.org/pi-interview/-/pi-interview-0.4.2.tgz","fileCount":14,"integrity":"sha512-RiiwsGsIiNyKmMsguGcXKnxFsl2ZTnuElQ0xbk9vuYMpeuu3IJOlNYNCgAKDMdjdNGPYNAsJ7LG7P9POn57nyA==","signatures":[{"sig":"MEYCIQCfpoxmz3Mcs58xNKLem1jkXa9r/DPvpM5NfQDZxj5tYAIhANKZPMbbyj7QP++hmXKeSQt5cgCh2GSWWaYKz2uozvLX","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":181373},"gitHead":"c221f17526fea1e61c0d7fe953eb939d08a04c1a","_npmUser":{"name":"nicopreme","email":"nico.bailon@gmail.com"},"repository":{"url":"git+https://github.com/nicobailon/pi-interview-tool.git","type":"git"},"_npmVersion":"11.6.2","description":"Interactive interview form extension for pi coding agent","directories":{},"_nodeVersion":"25.2.1","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/pi-interview_0.4.2_1769465300664_0.7717569382913168","host":"s3://npm-registry-packages-npm-production"}},"0.4.3":{"name":"pi-interview","version":"0.4.3","keywords":["pi","pi-coding-agent","pi-package","interview","form","extension","cli"],"author":{"name":"Nico Bailon"},"license":"MIT","_id":"pi-interview@0.4.3","maintainers":[{"name":"nicopreme","email":"nico.bailon@gmail.com"}],"homepage":"https://github.com/nicobailon/pi-interview-tool#readme","bugs":{"url":"https://github.com/nicobailon/pi-interview-tool/issues"},"pi":{"extensions":["./index.ts"]},"bin":{"pi-interview":"bin/install.js"},"dist":{"shasum":"b63dc9a5ee9654e16a430fb5ba445c5b927143a1","tarball":"https://registry.npmjs.org/pi-interview/-/pi-interview-0.4.3.tgz","fileCount":14,"integrity":"sha512-S4myrnBWvQO+t0c2d9Zlno/mXVhtN12lXAhbyXaZsyjY4Io4l3s9xeuwTq54m08v1pJ2GXg53drE6EARCEOYDw==","signatures":[{"sig":"MEUCICvlkwWp/TkoVilbs0PuECqy0tEcoER+hpvI+MdEI8VNAiEA57VsLfTy94JWhXs0EU0UYWWFoe3sVQ5jQofKG02d//E=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":180968},"gitHead":"a6842258cd80faa7e227ec74302e47afc85adbba","_npmUser":{"name":"nicopreme","email":"nico.bailon@gmail.com"},"repository":{"url":"git+https://github.com/nicobailon/pi-interview-tool.git","type":"git"},"_npmVersion":"11.6.2","description":"Interactive interview form extension for pi coding agent","directories":{},"_nodeVersion":"25.2.1","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/pi-interview_0.4.3_1769582241204_0.5617214992671404","host":"s3://npm-registry-packages-npm-production"}},"0.4.4":{"name":"pi-interview","version":"0.4.4","keywords":["pi","pi-coding-agent","pi-package","interview","form","extension","cli"],"author":{"name":"Nico Bailon"},"license":"MIT","_id":"pi-interview@0.4.4","maintainers":[{"name":"nicopreme","email":"nico.bailon@gmail.com"}],"homepage":"https://github.com/nicobailon/pi-interview-tool#readme","bugs":{"url":"https://github.com/nicobailon/pi-interview-tool/issues"},"pi":{"extensions":["./index.ts"]},"bin":{"pi-interview":"bin/install.js"},"dist":{"shasum":"5b0e9d9fd848a717cfb1f1fefcadc91f705b365e","tarball":"https://registry.npmjs.org/pi-interview/-/pi-interview-0.4.4.tgz","fileCount":14,"integrity":"sha512-FuwYmF7sBZSftqq1dim8SHdNJV51E9ZwEaYqwDqp1vekU7NQbc63EMRWhjrsZk5HJFNkvbyFAaSMJN1Wshc6Sg==","signatures":[{"sig":"MEYCIQC2+Kc90GpTPqcOz3PLhtFPbBoJDWh0JBK+RJxqnfBi0wIhAMNGpmk8gXLQraVrVp4tjESk7Ao3L6K3cPTgwv3iz0RR","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":180985},"gitHead":"6822567dd39a6794f2cfaaa66086f29e1f6960bb","_npmUser":{"name":"nicopreme","email":"nico.bailon@gmail.com"},"repository":{"url":"git+https://github.com/nicobailon/pi-interview-tool.git","type":"git"},"_npmVersion":"11.6.2","description":"Interactive interview form extension for pi coding agent","directories":{},"_nodeVersion":"25.2.1","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/pi-interview_0.4.4_1769583126767_0.8807327697584553","host":"s3://npm-registry-packages-npm-production"}},"0.4.5":{"name":"pi-interview","version":"0.4.5","keywords":["pi","pi-coding-agent","pi-package","interview","form","extension","cli"],"author":{"name":"Nico Bailon"},"license":"MIT","_id":"pi-interview@0.4.5","maintainers":[{"name":"nicopreme","email":"nico.bailon@gmail.com"}],"homepage":"https://github.com/nicobailon/pi-interview-tool#readme","bugs":{"url":"https://github.com/nicobailon/pi-interview-tool/issues"},"pi":{"extensions":["./index.ts"]},"bin":{"pi-interview":"bin/install.js"},"dist":{"shasum":"43e6fbce22066e21fbc430d172603286d8a35535","tarball":"https://registry.npmjs.org/pi-interview/-/pi-interview-0.4.5.tgz","fileCount":14,"integrity":"sha512-br3ex6WVDJfNviRWkCU/2K+JkFtM6MlygSCDth6KeV7VmVd3An/BRe0h3FsQ0CboPPpKOPK5CCV8fqEa6cm41w==","signatures":[{"sig":"MEUCIQD0EgbZ3EusDL9tWLrppMpcPHd+7dwLXXg9bIdq6k2ROQIgE9nhRiUl2Ir5mnLGOQYtxqxDpHHjK3FQyi/mK97Eyw4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":180985},"gitHead":"d34fff698c644d662aabd864ad3486d297d162cf","_npmUser":{"name":"nicopreme","email":"nico.bailon@gmail.com"},"repository":{"url":"git+https://github.com/nicobailon/pi-interview-tool.git","type":"git"},"_npmVersion":"11.6.2","description":"Interactive interview form extension for pi coding agent","directories":{},"_nodeVersion":"25.2.1","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/pi-interview_0.4.5_1769992774299_0.7481250752697481","host":"s3://npm-registry-packages-npm-production"}},"0.5.1":{"name":"pi-interview","version":"0.5.1","keywords":["pi","pi-coding-agent","pi-package","interview","form","extension","cli"],"author":{"name":"Nico Bailon"},"license":"MIT","_id":"pi-interview@0.5.1","maintainers":[{"name":"nicopreme","email":"nico.bailon@gmail.com"}],"homepage":"https://github.com/nicobailon/pi-interview-tool#readme","bugs":{"url":"https://github.com/nicobailon/pi-interview-tool/issues"},"pi":{"extensions":["./index.ts"]},"bin":{"pi-interview":"bin/install.js"},"dist":{"shasum":"698a7ba8ab4b3877cbb40a2a341d405f429eb4c8","tarball":"https://registry.npmjs.org/pi-interview/-/pi-interview-0.5.1.tgz","fileCount":14,"integrity":"sha512-vZtT7EEGJvbfhtriXf5qZ+rD4/TTWKMwBySPAuX8+CF+m2FBulociBgm07te8K7ZiBNFT8TVuRCAXrSJAxZnFA==","signatures":[{"sig":"MEQCIA2S4jNmkTFsz0ZyYtXX0uu5cTdD4/asvdCZb2Fhv1yVAiAXc5jYbI7RQmM7wg9exLaiWfNTQt0RH4/6HXy+ZsbCcA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":211390},"gitHead":"335513b374bc1b2464d7c6e40abb4a3a7c0b0965","scripts":{"test":"vitest run"},"_npmUser":{"name":"nicopreme","email":"nico.bailon@gmail.com"},"repository":{"url":"git+https://github.com/nicobailon/pi-interview-tool.git","type":"git"},"_npmVersion":"11.6.2","description":"Interactive interview form extension for pi coding agent","directories":{},"_nodeVersion":"25.2.1","_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.0.18"},"_npmOperationalInternal":{"tmp":"tmp/pi-interview_0.5.1_1771260781793_0.9981562106067003","host":"s3://npm-registry-packages-npm-production"}},"0.5.2":{"name":"pi-interview","version":"0.5.2","keywords":["pi","pi-coding-agent","pi-package","interview","form","extension","cli"],"author":{"name":"Nico Bailon"},"license":"MIT","_id":"pi-interview@0.5.2","maintainers":[{"name":"nicopreme","email":"nico.bailon@gmail.com"}],"homepage":"https://github.com/nicobailon/pi-interview-tool#readme","bugs":{"url":"https://github.com/nicobailon/pi-interview-tool/issues"},"pi":{"extensions":["./index.ts"]},"bin":{"pi-interview":"bin/install.js"},"dist":{"shasum":"6248389782278253418f95ca82712ac63e025b82","tarball":"https://registry.npmjs.org/pi-interview/-/pi-interview-0.5.2.tgz","fileCount":14,"integrity":"sha512-kbKFmcGiL8hNj6oyGBuuQW+FMWxp6msKDVfNv0m2z1Y+HQcruQgFez5ZFXZDtaAFY7YY/QnGmwkhc5PX3PFsQw==","signatures":[{"sig":"MEQCICshxMKc0T8dQG3rGGflJUo3nD0QDjzRYOXAD4Sb3X6nAiAbl4/dmN3II9fHWZUt09g1JKdD6r+XtDKj0invmyESyw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":214708},"gitHead":"d8af4dff531eb8d0b2ecfb052575733033a4e5dc","scripts":{"test":"vitest run"},"_npmUser":{"name":"nicopreme","email":"nico.bailon@gmail.com"},"repository":{"url":"git+https://github.com/nicobailon/pi-interview-tool.git","type":"git"},"_npmVersion":"11.6.2","description":"Interactive interview form extension for pi coding agent","directories":{},"_nodeVersion":"25.2.1","_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.0.18"},"_npmOperationalInternal":{"tmp":"tmp/pi-interview_0.5.2_1773470189197_0.10577785135465123","host":"s3://npm-registry-packages-npm-production"}},"0.5.3":{"name":"pi-interview","version":"0.5.3","keywords":["pi","pi-coding-agent","pi-package","interview","form","extension","cli"],"author":{"name":"Nico Bailon"},"license":"MIT","_id":"pi-interview@0.5.3","maintainers":[{"name":"nicopreme","email":"nico.bailon@gmail.com"}],"homepage":"https://github.com/nicobailon/pi-interview-tool#readme","bugs":{"url":"https://github.com/nicobailon/pi-interview-tool/issues"},"pi":{"extensions":["./index.ts"]},"bin":{"pi-interview":"bin/install.js"},"dist":{"shasum":"b3c00ca26be8bd0d1c084783d50ef27b85f880a1","tarball":"https://registry.npmjs.org/pi-interview/-/pi-interview-0.5.3.tgz","fileCount":14,"integrity":"sha512-UVWepiqjFE88437MJceMHOwKYxO+3J02G4DQkiPQcJz780SfWgrAYaWOAeiv6/he9TM++D+WeViYginO/VjIqg==","signatures":[{"sig":"MEQCIBHSyiL9lFu5s8LXLKYZNVsPKvtR1VbSLscs2+c43uesAiB6zlNf7uIJ4NmwHiHiZ6Gd1Ceb4MqLZSdqUUGggBjUhA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":215464},"gitHead":"0f1edf524a95a8bec6438ea4fadc1cb7a6117df8","scripts":{"test":"vitest run"},"_npmUser":{"name":"nicopreme","email":"nico.bailon@gmail.com"},"repository":{"url":"git+https://github.com/nicobailon/pi-interview-tool.git","type":"git"},"_npmVersion":"11.6.2","description":"Interactive interview form extension for pi coding agent","directories":{},"_nodeVersion":"25.2.1","_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.0.18"},"_npmOperationalInternal":{"tmp":"tmp/pi-interview_0.5.3_1773595108570_0.5272335113495239","host":"s3://npm-registry-packages-npm-production"}},"0.5.4":{"name":"pi-interview","version":"0.5.4","keywords":["pi","pi-coding-agent","pi-package","interview","form","extension","cli"],"author":{"name":"Nico Bailon"},"license":"MIT","_id":"pi-interview@0.5.4","maintainers":[{"name":"nicopreme","email":"nico.bailon@gmail.com"}],"homepage":"https://github.com/nicobailon/pi-interview-tool#readme","bugs":{"url":"https://github.com/nicobailon/pi-interview-tool/issues"},"pi":{"extensions":["./index.ts"]},"bin":{"pi-interview":"bin/install.js"},"dist":{"shasum":"aa3ea93c6680f68548da4d6537442a18f039d666","tarball":"https://registry.npmjs.org/pi-interview/-/pi-interview-0.5.4.tgz","fileCount":14,"integrity":"sha512-Hm8AwZJjPDN1gqhM7HFkOqq2LarJSYat5NY8oLdm1+bTzSsoV1JYav91GcIX8QrwQyVAJt6IUm7IJXjpiuYP7g==","signatures":[{"sig":"MEYCIQCg/oqIPbVzOdJJOn57myIJSkqN2+KDFTJM+L3Lb+krgwIhAOwBgEpbAdtgxpzDJRcgObOg+3Kp1xXGZPnxM5AnYHzl","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":215579},"gitHead":"320180e4f7b38a0628322a26cc0500e6cc602904","scripts":{"test":"vitest run"},"_npmUser":{"name":"nicopreme","email":"nico.bailon@gmail.com"},"repository":{"url":"git+https://github.com/nicobailon/pi-interview-tool.git","type":"git"},"_npmVersion":"11.6.2","description":"Interactive interview form extension for pi coding agent","directories":{},"_nodeVersion":"25.2.1","_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.0.18"},"_npmOperationalInternal":{"tmp":"tmp/pi-interview_0.5.4_1773625192727_0.38201712882700956","host":"s3://npm-registry-packages-npm-production"}},"0.5.5":{"name":"pi-interview","version":"0.5.5","keywords":["pi","pi-coding-agent","pi-package","interview","form","extension","cli"],"author":{"name":"Nico Bailon"},"license":"MIT","_id":"pi-interview@0.5.5","maintainers":[{"name":"nicopreme","email":"nico.bailon@gmail.com"}],"homepage":"https://github.com/nicobailon/pi-interview-tool#readme","bugs":{"url":"https://github.com/nicobailon/pi-interview-tool/issues"},"pi":{"extensions":["./index.ts"]},"bin":{"pi-interview":"bin/install.js"},"dist":{"shasum":"c63cf1080663b5a6b5272f77e7ab7773b1a3bdc1","tarball":"https://registry.npmjs.org/pi-interview/-/pi-interview-0.5.5.tgz","fileCount":14,"integrity":"sha512-sjrAoOPEVrZB0BunMgrAUdww+iGw3vtqMSOlLu9J+gBysqCl54+ElrRs3F3e+GrAqYmweS4Tx41WAmq6m7qYNg==","signatures":[{"sig":"MEYCIQCLfhkgrrmJRKTAD3EEy9DaRItZi1KBm1Usnl/tHekvfwIhAONMyaKpko+eMEwdwy3K2OXc6d/548amtMnAX90xedYo","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":216730},"gitHead":"acba13433bcdd9d4a4f7ef76f82c0dd4bf0c6380","scripts":{"test":"vitest run"},"_npmUser":{"name":"nicopreme","email":"nico.bailon@gmail.com"},"repository":{"url":"git+https://github.com/nicobailon/pi-interview-tool.git","type":"git"},"_npmVersion":"11.6.2","description":"Interactive interview form extension for pi coding agent","directories":{},"_nodeVersion":"25.2.1","_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.0.18"},"_npmOperationalInternal":{"tmp":"tmp/pi-interview_0.5.5_1774054749824_0.624789449268899","host":"s3://npm-registry-packages-npm-production"}},"0.6.0":{"name":"pi-interview","version":"0.6.0","keywords":["pi","pi-coding-agent","pi-package","interview","form","extension","cli"],"author":{"name":"Nico Bailon"},"license":"MIT","_id":"pi-interview@0.6.0","maintainers":[{"name":"nicopreme","email":"nico.bailon@gmail.com"}],"homepage":"https://github.com/nicobailon/pi-interview-tool#readme","bugs":{"url":"https://github.com/nicobailon/pi-interview-tool/issues"},"pi":{"extensions":["./index.ts"]},"bin":{"pi-interview":"bin/install.js"},"dist":{"shasum":"790a7b061ada31eae612c2a3d919f2b05a038d16","tarball":"https://registry.npmjs.org/pi-interview/-/pi-interview-0.6.0.tgz","fileCount":14,"integrity":"sha512-JhRKLozr2Mrs7YASPQhvyvjgBqX5bu/tbAE2IGIeMHSve2K6ukIx4BWMGFKDEX/iypI0jgHxpjfyXXZYTf9uhg==","signatures":[{"sig":"MEQCIEoNgCR2V9+xSN79I8uRIKZdRBORMNzsOjgrhU20NnZ5AiBt0G8t1spOzH002bNeqQDFslWVxaCZroOg7YdCc21Msw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":236961},"gitHead":"5aa63876ad4caf52387b6aade3d9ea47aeb39e0c","scripts":{"test":"vitest run"},"_npmUser":{"name":"nicopreme","email":"nico.bailon@gmail.com"},"repository":{"url":"git+https://github.com/nicobailon/pi-interview-tool.git","type":"git"},"_npmVersion":"11.6.2","description":"Interactive interview form extension for pi coding agent","directories":{},"_nodeVersion":"25.2.1","_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.0.18"},"_npmOperationalInternal":{"tmp":"tmp/pi-interview_0.6.0_1774850667454_0.21364308775897634","host":"s3://npm-registry-packages-npm-production"}},"0.6.1":{"name":"pi-interview","version":"0.6.1","keywords":["pi","pi-coding-agent","pi-package","interview","form","extension","cli"],"author":{"name":"Nico Bailon"},"license":"MIT","_id":"pi-interview@0.6.1","maintainers":[{"name":"nicopreme","email":"nico.bailon@gmail.com"}],"homepage":"https://github.com/nicobailon/pi-interview-tool#readme","bugs":{"url":"https://github.com/nicobailon/pi-interview-tool/issues"},"pi":{"extensions":["./index.ts"]},"bin":{"pi-interview":"bin/install.js"},"dist":{"shasum":"678226b563f91e7add5ea7758d82bb22d7037aaa","tarball":"https://registry.npmjs.org/pi-interview/-/pi-interview-0.6.1.tgz","fileCount":14,"integrity":"sha512-L8b1pLD1LRCSXDCvcGFY4Bri4blp1/dhQBKt8kRdDgZpTNRW1UFNDEUzihH15KcL3pE0ulsckGwrMe9B5Ww4mw==","signatures":[{"sig":"MEUCIQD0GhMw8qXwbivaxWdhw7B+BzR3qtV12C6JEfa/afw5owIgI7rPxBtWmDMFx9JcbNWtyNYu0eSFcCjCsGCrnIt8PiQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":244434},"gitHead":"e096bd69de392d429dab0030aa916eafbd4b2cb5","scripts":{"test":"vitest run"},"_npmUser":{"name":"nicopreme","email":"nico.bailon@gmail.com"},"repository":{"url":"git+https://github.com/nicobailon/pi-interview-tool.git","type":"git"},"_npmVersion":"11.6.2","description":"Interactive interview form extension for pi coding agent","directories":{},"_nodeVersion":"25.2.1","_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.0.18"},"_npmOperationalInternal":{"tmp":"tmp/pi-interview_0.6.1_1775270273639_0.6726717430912581","host":"s3://npm-registry-packages-npm-production"}},"0.6.2":{"name":"pi-interview","version":"0.6.2","keywords":["pi","pi-coding-agent","pi-package","interview","form","extension","cli"],"author":{"name":"Nico Bailon"},"license":"MIT","_id":"pi-interview@0.6.2","maintainers":[{"name":"nicopreme","email":"nico.bailon@gmail.com"}],"homepage":"https://github.com/nicobailon/pi-interview-tool#readme","bugs":{"url":"https://github.com/nicobailon/pi-interview-tool/issues"},"pi":{"extensions":["./index.ts"]},"bin":{"pi-interview":"bin/install.js"},"dist":{"shasum":"9e7e21714ea1bbcfdfea42e09692f888ed91a6f5","tarball":"https://registry.npmjs.org/pi-interview/-/pi-interview-0.6.2.tgz","fileCount":14,"integrity":"sha512-fZ1iuotnSHAl51BK58ZAFRglwUMQ6bpgifw2hFuijIDRdG08DefxVe/erF6ofSS4ePK4GakNmHjQmG0mW/Z5lQ==","signatures":[{"sig":"MEQCIDbcZ/k4B6hZU1xNtvdd/6os4XiiMEzvLspBs8qozcJxAiA4jeNJ7vk6PW+1fkx1S65FxkDh303Vd85xsAb4C5lK3w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":256446},"gitHead":"3e78f5f992ca294994d473e5f225f7baa820b244","scripts":{"test":"vitest run"},"_npmUser":{"name":"nicopreme","email":"nico.bailon@gmail.com"},"repository":{"url":"git+https://github.com/nicobailon/pi-interview-tool.git","type":"git"},"_npmVersion":"11.6.2","description":"Interactive interview form extension for pi coding agent","directories":{},"_nodeVersion":"25.2.1","_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.0.18"},"_npmOperationalInternal":{"tmp":"tmp/pi-interview_0.6.2_1776345382290_0.7764838369953149","host":"s3://npm-registry-packages-npm-production"}},"0.8.0":{"name":"pi-interview","version":"0.8.0","keywords":["pi","pi-coding-agent","pi-package","interview","form","extension","cli"],"author":{"name":"Nico Bailon"},"license":"MIT","_id":"pi-interview@0.8.0","maintainers":[{"name":"nicopreme","email":"nico.bailon@gmail.com"}],"homepage":"https://github.com/nicobailon/pi-interview-tool#readme","bugs":{"url":"https://github.com/nicobailon/pi-interview-tool/issues"},"pi":{"extensions":["./index.ts"]},"bin":{"pi-interview":"bin/install.js"},"dist":{"shasum":"7137c8f931ca84a3ea0fe65dfa55fef24c8fd737","tarball":"https://registry.npmjs.org/pi-interview/-/pi-interview-0.8.0.tgz","fileCount":14,"integrity":"sha512-/bTkVI1+Fy8UZlviwoEqcL8Jt8PsvnaiD0o283BtYkkDXkjIpuggXe6Ra0/LVRSJe2y0TqtX6OPUzMg1SWsjMA==","signatures":[{"sig":"MEUCIQDXajk6Pbz9H65wKYTyAcJk6ePcfICA0lbq20ltqImsMAIgL2vQzZu8whP7XMMSqkdf72OAvuXeEQcr0U9mA4YzxEA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":329577},"gitHead":"c821e8efa5cf7a8ab9778a8d26063cde74acd979","scripts":{"test":"vitest run"},"_npmUser":{"name":"nicopreme","email":"nico.bailon@gmail.com"},"repository":{"url":"git+https://github.com/nicobailon/pi-interview-tool.git","type":"git"},"_npmVersion":"11.6.2","description":"Interactive interview form extension for pi coding agent","directories":{},"_nodeVersion":"25.2.1","_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.0.18"},"_npmOperationalInternal":{"tmp":"tmp/pi-interview_0.8.0_1776794485654_0.09815268323831727","host":"s3://npm-registry-packages-npm-production"}},"0.8.1":{"name":"pi-interview","version":"0.8.1","keywords":["pi","pi-coding-agent","pi-package","interview","form","extension","cli"],"author":{"name":"Nico Bailon"},"license":"MIT","_id":"pi-interview@0.8.1","maintainers":[{"name":"nicopreme","email":"nico.bailon@gmail.com"}],"homepage":"https://github.com/nicobailon/pi-interview-tool#readme","bugs":{"url":"https://github.com/nicobailon/pi-interview-tool/issues"},"pi":{"extensions":["./index.ts"]},"bin":{"pi-interview":"bin/install.js"},"dist":{"shasum":"61dd453a539e9fa53563cafb83960d277852e930","tarball":"https://registry.npmjs.org/pi-interview/-/pi-interview-0.8.1.tgz","fileCount":14,"integrity":"sha512-qwWO1aY9MLAF9eqEaZPMxsYHDZVaszpCYGvcV05XxyfU6jsjQAaic7MI7FGCCNRW8mLliRojuGHvLP+43hH6oA==","signatures":[{"sig":"MEUCIQC5AZpBi5kilQZU8U5gbjW2UUwXHkwIGfyxGtkS37BHdwIgUzR3BqNN9VaJGXUpL96teny7bKwQW2GBafBY8OFyjzk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":335401},"gitHead":"0cee8f714c62d02e401fae1d9af88019d8f963b1","scripts":{"test":"vitest run"},"_npmUser":{"name":"nicopreme","email":"nico.bailon@gmail.com"},"repository":{"url":"git+https://github.com/nicobailon/pi-interview-tool.git","type":"git"},"_npmVersion":"11.6.2","description":"Interactive interview form extension for pi coding agent","directories":{},"_nodeVersion":"25.2.1","_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.0.18"},"_npmOperationalInternal":{"tmp":"tmp/pi-interview_0.8.1_1776799149040_0.2973774493310748","host":"s3://npm-registry-packages-npm-production"}},"0.8.2":{"name":"pi-interview","version":"0.8.2","keywords":["pi","pi-coding-agent","pi-package","interview","form","extension","cli"],"author":{"name":"Nico Bailon"},"license":"MIT","_id":"pi-interview@0.8.2","maintainers":[{"name":"nicopreme","email":"nico.bailon@gmail.com"}],"homepage":"https://github.com/nicobailon/pi-interview-tool#readme","bugs":{"url":"https://github.com/nicobailon/pi-interview-tool/issues"},"pi":{"extensions":["./index.ts"]},"bin":{"pi-interview":"bin/install.js"},"dist":{"shasum":"767f77e850b91809a72fe509be0b207a2b8af9e3","tarball":"https://registry.npmjs.org/pi-interview/-/pi-interview-0.8.2.tgz","fileCount":14,"integrity":"sha512-bqcuL/R0uhDYRadC+3w0w8MWJgw7h/ilNfgT3Srcde76zOlT/GmiZlXYIeQMs2TU7aYQ4Nrdw688topSZJHwcQ==","signatures":[{"sig":"MEYCIQCvj9dHm74VINLVCaiTfghk0td7iI369Sq9vfZEqvtYqwIhANKp3xJ7qQRXIY72B3Y/AtOeXwEn4d45CnZ8acFnJXN/","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":338984},"gitHead":"0c3d27b24b2262813d8cceb58680967b783120cf","scripts":{"test":"vitest run"},"_npmUser":{"name":"nicopreme","email":"nico.bailon@gmail.com"},"repository":{"url":"git+https://github.com/nicobailon/pi-interview-tool.git","type":"git"},"_npmVersion":"11.6.2","description":"Interactive interview form extension for pi coding agent","directories":{},"_nodeVersion":"25.2.1","_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.0.18"},"_npmOperationalInternal":{"tmp":"tmp/pi-interview_0.8.2_1776809357716_0.22495870419250674","host":"s3://npm-registry-packages-npm-production"}},"0.8.3":{"name":"pi-interview","version":"0.8.3","keywords":["pi","pi-coding-agent","pi-package","interview","form","extension","cli"],"author":{"name":"Nico Bailon"},"license":"MIT","_id":"pi-interview@0.8.3","maintainers":[{"name":"nicopreme","email":"nico.bailon@gmail.com"}],"homepage":"https://github.com/nicobailon/pi-interview-tool#readme","bugs":{"url":"https://github.com/nicobailon/pi-interview-tool/issues"},"pi":{"extensions":["./index.ts"]},"bin":{"pi-interview":"bin/install.js"},"dist":{"shasum":"7fefd2b24e00529f82a9e94b75f90ce0162e283e","tarball":"https://registry.npmjs.org/pi-interview/-/pi-interview-0.8.3.tgz","fileCount":14,"integrity":"sha512-F8B7Fo/tZ4lJSmIykSMXWIMaK64WY93r/x3dHd4xMgBHkfGGVjPGX7bqqegva2XnNoMcGG4+RktzxhFc3P5l0w==","signatures":[{"sig":"MEUCIQDzvoGf1gL4RvNxUl6nECb8lV0XXVJ6CaPI+mEy3ggErgIgG95sgmlbMu5TiN0dDi8dVugzHw9g6/2InvwY8oGfVz4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":340993},"gitHead":"ac9cf49372bbc1ffe52f3d33b885875378c1950e","scripts":{"test":"vitest run"},"_npmUser":{"name":"nicopreme","email":"nico.bailon@gmail.com"},"repository":{"url":"git+https://github.com/nicobailon/pi-interview-tool.git","type":"git"},"_npmVersion":"11.6.2","description":"Interactive interview form extension for pi coding agent","directories":{},"_nodeVersion":"25.2.1","_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.0.18"},"_npmOperationalInternal":{"tmp":"tmp/pi-interview_0.8.3_1776837687015_0.8827343605370226","host":"s3://npm-registry-packages-npm-production"}},"0.8.4":{"name":"pi-interview","version":"0.8.4","keywords":["pi","pi-coding-agent","pi-package","interview","form","extension","cli"],"author":{"name":"Nico Bailon"},"license":"MIT","_id":"pi-interview@0.8.4","maintainers":[{"name":"nicopreme","email":"nico.bailon@gmail.com"}],"homepage":"https://github.com/nicobailon/pi-interview-tool#readme","bugs":{"url":"https://github.com/nicobailon/pi-interview-tool/issues"},"pi":{"extensions":["./index.ts"]},"bin":{"pi-interview":"bin/install.js"},"dist":{"shasum":"1b2ebda6b0be76095860e8ce9b94e9888ad451a6","tarball":"https://registry.npmjs.org/pi-interview/-/pi-interview-0.8.4.tgz","fileCount":14,"integrity":"sha512-uZ9hblYFaaOJ7u0ikJM8adWIl6is7qzCkfv4At50KE1MgSDZOKG1fkP5sbgydbK5l8qlleiLhDxFO1PNHGL6pQ==","signatures":[{"sig":"MEUCID+KyQQbiRe6wYcJwLye0IbkryqX+gG7J4QrAhOeKn+yAiEA92kI/abkXZwBfevZecJuvWf4U486AlUfjpXl8hOPlcY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":340798},"gitHead":"9519e8f0521c1826540778b8147f7f5e36b745e2","scripts":{"test":"vitest run"},"_npmUser":{"name":"nicopreme","email":"nico.bailon@gmail.com"},"repository":{"url":"git+https://github.com/nicobailon/pi-interview-tool.git","type":"git"},"_npmVersion":"11.6.2","description":"Interactive interview form extension for pi coding agent","directories":{},"_nodeVersion":"25.2.1","_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.0.18"},"_npmOperationalInternal":{"tmp":"tmp/pi-interview_0.8.4_1776889123835_0.10823771869858034","host":"s3://npm-registry-packages-npm-production"}},"0.8.5":{"name":"pi-interview","version":"0.8.5","keywords":["pi","pi-coding-agent","pi-package","interview","form","extension","cli"],"author":{"name":"Nico Bailon"},"license":"MIT","_id":"pi-interview@0.8.5","maintainers":[{"name":"nicopreme","email":"nico.bailon@gmail.com"}],"homepage":"https://github.com/nicobailon/pi-interview-tool#readme","bugs":{"url":"https://github.com/nicobailon/pi-interview-tool/issues"},"pi":{"extensions":["./index.ts"]},"bin":{"pi-interview":"bin/install.js"},"dist":{"shasum":"63c9d17f65104aee6902b9d5b3927f23a08a83e6","tarball":"https://registry.npmjs.org/pi-interview/-/pi-interview-0.8.5.tgz","fileCount":14,"integrity":"sha512-/bsD/twj1SBQp6MYk70wVJkWTSnz4sPCMFsQ3cKnlHCFRnhA5ZK8nSChMQKkzESd1rnuyB1l+o8e8ikW8iG1bA==","signatures":[{"sig":"MEQCIGjHPbjmjPGxRzUKpxiCTFl3M8Eeue13XZvmQqAzI2Z0AiBlwI9LWzgQ0onxIvMv08dMGAJrX79JDOgcwmC0boaN4g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":340883},"gitHead":"85e7f7f06d35edffd14e2edc97328bb199796005","scripts":{"test":"vitest run"},"_npmUser":{"name":"nicopreme","email":"nico.bailon@gmail.com"},"repository":{"url":"git+https://github.com/nicobailon/pi-interview-tool.git","type":"git"},"_npmVersion":"11.6.2","description":"Interactive interview form extension for pi coding agent","directories":{},"_nodeVersion":"25.2.1","dependencies":{"typebox":"^1.1.31"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.0.18"},"_npmOperationalInternal":{"tmp":"tmp/pi-interview_0.8.5_1776914525756_0.3651038225960228","host":"s3://npm-registry-packages-npm-production"}},"0.8.6":{"name":"pi-interview","version":"0.8.6","keywords":["pi","pi-coding-agent","pi-package","interview","form","extension","cli"],"author":{"name":"Nico Bailon"},"license":"MIT","_id":"pi-interview@0.8.6","maintainers":[{"name":"nicopreme","email":"nico.bailon@gmail.com"}],"homepage":"https://github.com/nicobailon/pi-interview-tool#readme","bugs":{"url":"https://github.com/nicobailon/pi-interview-tool/issues"},"pi":{"extensions":["./index.ts"]},"bin":{"pi-interview":"bin/install.js"},"dist":{"shasum":"d1014617a9b3d42941716f7bea485ed09d85220a","tarball":"https://registry.npmjs.org/pi-interview/-/pi-interview-0.8.6.tgz","fileCount":14,"integrity":"sha512-ZAKCj6dX9sMgQcYHv0H/ivhojF4U0aE9kp+BlBJwezUnFXtaETNB2fTrH+J6bSWMdF5uEBGLmYzTt0DTdngE/w==","signatures":[{"sig":"MEYCIQDcYfFE31DluC6QsxvzjIUTlLKxsnR5xPxdMa1krDBwdQIhAMZsxxkU9D5b349caESS1jsMpSTKR8DB8ZXCKQrqKLLy","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":340928},"gitHead":"862a34a3c4da62764526aaafaedebdf43da261e7","scripts":{"test":"vitest run"},"_npmUser":{"name":"nicopreme","email":"nico.bailon@gmail.com"},"repository":{"url":"git+https://github.com/nicobailon/pi-interview-tool.git","type":"git"},"_npmVersion":"11.6.2","description":"Interactive interview form extension for pi coding agent","directories":{},"_nodeVersion":"25.2.1","dependencies":{"typebox":"^1.1.24"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.0.18"},"_npmOperationalInternal":{"tmp":"tmp/pi-interview_0.8.6_1776917815283_0.48377839893945906","host":"s3://npm-registry-packages-npm-production"}},"0.8.7":{"name":"pi-interview","version":"0.8.7","keywords":["pi","pi-coding-agent","pi-package","interview","form","extension","cli"],"author":{"name":"Nico Bailon"},"license":"MIT","_id":"pi-interview@0.8.7","maintainers":[{"name":"nicopreme","email":"nico.bailon@gmail.com"}],"homepage":"https://github.com/nicobailon/pi-interview-tool#readme","bugs":{"url":"https://github.com/nicobailon/pi-interview-tool/issues"},"pi":{"extensions":["./index.ts"]},"bin":{"pi-interview":"bin/install.js"},"dist":{"shasum":"b2f7cdfd7e7990d89a429cb576dd0df9dc684932","tarball":"https://registry.npmjs.org/pi-interview/-/pi-interview-0.8.7.tgz","fileCount":14,"integrity":"sha512-25Ti4JodqajFmoBBZ8E/45eIf6kdD0gPNcDY2Lw+JwclTdNo09TpCjIjPOHdMoMKzFk3oX0I7QjFScsiCiBdHA==","signatures":[{"sig":"MEUCIQCiHzRpaNITJT5XqXbUne8W7xaSuCg+jzmYtTZOqGwa5AIgYqHgFVOv6Kz5BXiHrHAqzb/uFvXH6zBAnFvHumYJhfU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":333425},"gitHead":"c403a8068872dc627d6919db5ad1ce12bf073b48","scripts":{"test":"vitest run"},"_npmUser":{"name":"nicopreme","email":"nico.bailon@gmail.com"},"repository":{"url":"git+https://github.com/nicobailon/pi-interview-tool.git","type":"git"},"_npmVersion":"11.6.2","description":"Interactive interview form extension for pi coding agent","directories":{},"_nodeVersion":"25.2.1","dependencies":{"typebox":"^1.1.24"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.0.18"},"_npmOperationalInternal":{"tmp":"tmp/pi-interview_0.8.7_1777661265694_0.12594399141430523","host":"s3://npm-registry-packages-npm-production"}},"0.9.0":{"name":"pi-interview","version":"0.9.0","keywords":["pi","pi-coding-agent","pi-package","interview","form","extension","cli"],"author":{"name":"Nico Bailon"},"license":"MIT","_id":"pi-interview@0.9.0","maintainers":[{"name":"nicopreme","email":"nico.bailon@gmail.com"}],"homepage":"https://github.com/nicobailon/pi-interview-tool#readme","bugs":{"url":"https://github.com/nicobailon/pi-interview-tool/issues"},"pi":{"extensions":["./index.ts"]},"bin":{"pi-interview":"bin/install.js"},"dist":{"shasum":"67097e8ed7a6e282b1a6844bc94a1a8809a557cb","tarball":"https://registry.npmjs.org/pi-interview/-/pi-interview-0.9.0.tgz","fileCount":14,"integrity":"sha512-/OWCwH49nFqL/VEcRdZ95fWvFgRk47aw6nHkkZYNVp5bDx+whL7bSt8wwXOfhbE8tgbUxMIsZGGvJOKWqJE6wQ==","signatures":[{"sig":"MEUCID6uF4ih2jZTpIS6T6wZPx6E5e5xY+w9qwjsTzEzXSymAiEA1oqEwK9kBefGGrY8lgafShjFxzCQsKliqaOmoPr8tOs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":336334},"gitHead":"459d26b0ccb8e61534338d4cfd9524e84ec3f87e","scripts":{"test":"vitest run"},"_npmUser":{"name":"nicopreme","email":"nico.bailon@gmail.com"},"repository":{"url":"git+https://github.com/nicobailon/pi-interview-tool.git","type":"git"},"_npmVersion":"11.16.0","description":"Interactive interview form extension for pi coding agent","directories":{},"_nodeVersion":"24.18.0","_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.0.18","typebox":"1.1.38","@earendil-works/pi-ai":"^0.82.1","@earendil-works/pi-tui":"^0.82.1","@earendil-works/pi-coding-agent":"^0.82.1"},"peerDependencies":{"typebox":"*","@earendil-works/pi-ai":"*","@earendil-works/pi-tui":"*","@earendil-works/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-interview_0.9.0_1785014590900_0.3715984653748625","host":"s3://npm-registry-packages-npm-production"}},"0.9.1":{"name":"pi-interview","version":"0.9.1","keywords":["pi","pi-coding-agent","pi-package","interview","form","extension","cli"],"author":{"name":"Nico Bailon"},"license":"MIT","_id":"pi-interview@0.9.1","maintainers":[{"name":"nicopreme","email":"nico.bailon@gmail.com"}],"homepage":"https://github.com/nicobailon/pi-interview-tool#readme","bugs":{"url":"https://github.com/nicobailon/pi-interview-tool/issues"},"pi":{"extensions":["./index.ts"]},"bin":{"pi-interview":"bin/install.js"},"dist":{"shasum":"319bbff35d5df7f2eea34b10fa5dc052a658263f","tarball":"https://registry.npmjs.org/pi-interview/-/pi-interview-0.9.1.tgz","fileCount":14,"integrity":"sha512-78hgNOx9/R/ZssVXMbfE6xRQvH+lXSfpZ0ne8FF6g6bnmMlUBQMrXM6TP6L6xreJR8bhO5qJ1qkKdZxR7ui2TQ==","signatures":[{"sig":"MEUCIQCb7U6TW3km8o0M4bCakysfg7QqIX8eIU8eO3NOm/VDfgIgCh48mEJqk3T3sT81Z6DKPSj+B44MvhZ/GkRpfKRZYxQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":336834},"gitHead":"ede66c10cfde4c88be7ded8702531905348d8053","scripts":{"test":"vitest run"},"_npmUser":{"name":"nicopreme","email":"nico.bailon@gmail.com"},"repository":{"url":"git+https://github.com/nicobailon/pi-interview-tool.git","type":"git"},"_npmVersion":"11.6.2","description":"Interactive interview form extension for pi coding agent","directories":{},"_nodeVersion":"25.2.1","_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.0.18","typebox":"1.1.38","@earendil-works/pi-ai":"^0.82.1","@earendil-works/pi-tui":"^0.82.1","@earendil-works/pi-coding-agent":"^0.82.1"},"peerDependencies":{"typebox":"*","@earendil-works/pi-ai":"*","@earendil-works/pi-tui":"*","@earendil-works/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-interview_0.9.1_1785452684341_0.45104390207094647","host":"s3://npm-registry-packages-npm-production"}},"0.10.0":{"name":"pi-interview","version":"0.10.0","keywords":["pi","pi-coding-agent","pi-package","interview","form","extension","cli"],"author":{"name":"Nico Bailon"},"license":"MIT","_id":"pi-interview@0.10.0","maintainers":[{"name":"nicopreme","email":"nico.bailon@gmail.com"}],"homepage":"https://github.com/nicobailon/pi-interview-tool#readme","bugs":{"url":"https://github.com/nicobailon/pi-interview-tool/issues"},"pi":{"extensions":["./index.ts"]},"bin":{"pi-interview":"bin/install.js"},"dist":{"shasum":"0d3b03f842de43ac22bef248c99e71d5cc55e260","tarball":"https://registry.npmjs.org/pi-interview/-/pi-interview-0.10.0.tgz","fileCount":14,"integrity":"sha512-pGnG9gL7eQtsQLLgGOw+bhbkfvRNf4pFcu66/y+qOxIwY4PLgC1J8LuWvoCXut35uMGOAbhcO6VSOo6Moyedrw==","signatures":[{"sig":"MEYCIQDAYQrMtYMxpYVtZmeSEYubiG2qctwiEVO0iNdG41O5yQIhAKQ+/8w9SJEmX5EBCHNAz3V00VxqNZTP0QVE13ej5G4j","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":344557},"gitHead":"a6b6e17a538364c18c9024f98fe2be273e1e7607","scripts":{"test":"vitest run"},"_npmUser":{"name":"nicopreme","email":"nico.bailon@gmail.com"},"repository":{"url":"git+https://github.com/nicobailon/pi-interview-tool.git","type":"git"},"_npmVersion":"11.6.2","description":"Interactive interview form extension for pi coding agent","directories":{},"_nodeVersion":"25.2.1","_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.0.18","typebox":"1.1.38","@earendil-works/pi-ai":"^0.82.1","@earendil-works/pi-tui":"^0.82.1","@earendil-works/pi-coding-agent":"^0.82.1"},"peerDependencies":{"typebox":"*","@earendil-works/pi-ai":"*","@earendil-works/pi-tui":"*","@earendil-works/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-interview_0.10.0_1785621809681_0.0031419860889390083","host":"s3://npm-registry-packages-npm-production"}},"0.10.1":{"name":"pi-interview","version":"0.10.1","keywords":["pi","pi-coding-agent","pi-package","interview","form","extension","cli"],"author":{"name":"Nico Bailon"},"license":"MIT","_id":"pi-interview@0.10.1","maintainers":[{"name":"nicopreme","email":"nico.bailon@gmail.com"}],"homepage":"https://github.com/nicobailon/pi-interview-tool#readme","bugs":{"url":"https://github.com/nicobailon/pi-interview-tool/issues"},"pi":{"extensions":["./index.ts"]},"bin":{"pi-interview":"bin/install.js"},"dist":{"shasum":"0650bb9da76c81b71075f3192b459f403b550707","tarball":"https://registry.npmjs.org/pi-interview/-/pi-interview-0.10.1.tgz","fileCount":14,"integrity":"sha512-f7cpWT+9ndo99/NbVXIIml1QGdg92rqW6iAhIrK9G3jKU7Ov1luTI5BtrclE+p86ySZoGPDI7qI6/B82y7YnRw==","signatures":[{"sig":"MEYCIQCNuWERd/4yDdoimK1EiD2GeTOvYSh1CH4B3MQLu3ypegIhANYCtovXGhIm9iST7o/x1Jpa/XeU2XwH5cFrC7kc2ijy","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":347632},"gitHead":"c3382d13266f095158b925b579627af92b87805e","scripts":{"test":"vitest run","typecheck":"tsc -p tsconfig.json"},"_npmUser":{"name":"nicopreme","email":"nico.bailon@gmail.com"},"repository":{"url":"git+https://github.com/nicobailon/pi-interview-tool.git","type":"git"},"_npmVersion":"11.6.2","description":"Interactive interview form extension for pi coding agent","directories":{},"_nodeVersion":"25.2.1","_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.0.18","typebox":"1.1.38","typescript":"^5.9.3","@types/node":"^22.20.1","@earendil-works/pi-ai":"^0.82.1","@earendil-works/pi-tui":"^0.82.1","@earendil-works/pi-coding-agent":"^0.82.1"},"peerDependencies":{"typebox":"*","@earendil-works/pi-ai":"*","@earendil-works/pi-tui":"*","@earendil-works/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-interview_0.10.1_1785713829986_0.7058015350169795","host":"s3://npm-registry-packages-npm-production"}},"0.11.0":{"name":"pi-interview","version":"0.11.0","keywords":["pi","pi-coding-agent","pi-package","interview","form","extension","cli"],"author":{"name":"Nico Bailon"},"license":"MIT","_id":"pi-interview@0.11.0","maintainers":[{"name":"nicopreme","email":"nico.bailon@gmail.com"}],"homepage":"https://github.com/nicobailon/pi-interview-tool#readme","bugs":{"url":"https://github.com/nicobailon/pi-interview-tool/issues"},"pi":{"extensions":["./index.ts"]},"bin":{"pi-interview":"bin/install.js"},"dist":{"shasum":"5cbd1cca4d0b63ab2a6d7a16e335032c148a4163","tarball":"https://registry.npmjs.org/pi-interview/-/pi-interview-0.11.0.tgz","fileCount":14,"integrity":"sha512-HmlX/FLIpnV8zy2CXorsHVfEBqP6OUbW6XFT4Dbi2Q2H15daaw5iL406xH90kMrjNyYKzRIuJ8NXUZUH2SY9Mg==","signatures":[{"sig":"MEQCIEaWbYnmor2YJ7ZddNf2GWouU96gH4xTfJ/+tGy+hrQlAiAhCLUfAHt/Rcx5MeQtg4oR6GRgkZJVuOTmi51Ffh91NQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":352765},"gitHead":"67514d265dbb4bbadbc71c27f4d7453d13f7162f","scripts":{"test":"vitest run","typecheck":"tsc -p tsconfig.json"},"_npmUser":{"name":"nicopreme","email":"nico.bailon@gmail.com"},"repository":{"url":"git+https://github.com/nicobailon/pi-interview-tool.git","type":"git"},"_npmVersion":"11.6.2","description":"Interactive interview form extension for pi coding agent","directories":{},"_nodeVersion":"25.2.1","_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.0.18","typebox":"1.1.38","typescript":"^5.9.3","@types/node":"^22.20.1","@earendil-works/pi-ai":"^0.82.1","@earendil-works/pi-tui":"^0.82.1","@earendil-works/pi-coding-agent":"^0.82.1"},"peerDependencies":{"typebox":"*","@earendil-works/pi-ai":"*","@earendil-works/pi-tui":"*","@earendil-works/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-interview_0.11.0_1786426790319_0.4059813594148991","host":"s3://npm-registry-packages-npm-production"}},"0.12.0":{"name":"pi-interview","version":"0.12.0","description":"Interactive interview form extension for pi coding agent","author":{"name":"Nico Bailon"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/nicobailon/pi-interview-tool.git"},"keywords":["pi","pi-coding-agent","pi-package","interview","form","extension","cli"],"bin":{"pi-interview":"bin/install.js"},"scripts":{"test":"vitest run","typecheck":"tsc -p tsconfig.json"},"peerDependencies":{"@earendil-works/pi-ai":"*","@earendil-works/pi-coding-agent":"*","@earendil-works/pi-tui":"*","typebox":"*"},"pi":{"extensions":["./index.ts"]},"devDependencies":{"@earendil-works/pi-ai":"^0.82.1","@earendil-works/pi-coding-agent":"^0.82.1","@earendil-works/pi-tui":"^0.82.1","@types/node":"^22.20.1","typebox":"1.1.38","typescript":"^5.9.3","vitest":"^4.0.18"},"gitHead":"0b64f4c971ac4f250493f76c1a58e3f301f9c13f","_id":"pi-interview@0.12.0","bugs":{"url":"https://github.com/nicobailon/pi-interview-tool/issues"},"homepage":"https://github.com/nicobailon/pi-interview-tool#readme","_nodeVersion":"25.2.1","_npmVersion":"11.6.2","dist":{"integrity":"sha512-WMVKWT1WiA5GWhThxFK/Fwi/tbjbZ9Ka766rXg8NBl+0qFXpi1oJ6Hl+eWLigV0nWB+gokBRIMNOymvUxkKvvQ==","shasum":"adc4840272f6fdbe8d7f2df6da486e12c208a788","tarball":"https://registry.npmjs.org/pi-interview/-/pi-interview-0.12.0.tgz","fileCount":14,"unpackedSize":367706,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQDI0Bb3JaJwpgX3YQCQcsXxU4O+PrJ6YyMPTMTvnQxjNQIgJs/l0zQA0KV8WUePZuYRaelDkgmh9ewvAUV/8M3R4IE="}]},"_npmUser":{"name":"nicopreme","email":"nico.bailon@gmail.com"},"directories":{},"maintainers":[{"name":"nicopreme","email":"nico.bailon@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/pi-interview_0.12.0_1788577464422_0.883994761126766"},"_hasShrinkwrap":false}},"time":{"created":"2026-01-17T14:41:28.669Z","modified":"2026-09-05T03:04:24.757Z","0.3.0":"2026-01-17T14:41:28.999Z","0.3.1":"2026-01-17T15:11:27.533Z","0.4.0":"2026-01-24T20:33:09.481Z","0.4.1":"2026-01-26T18:38:15.740Z","0.4.2":"2026-01-26T22:08:20.810Z","0.4.3":"2026-01-28T06:37:21.340Z","0.4.4":"2026-01-28T06:52:06.944Z","0.4.5":"2026-02-02T00:39:34.441Z","0.5.1":"2026-02-16T16:53:01.951Z","0.5.2":"2026-03-14T06:36:29.372Z","0.5.3":"2026-03-15T17:18:28.757Z","0.5.4":"2026-03-16T01:39:52.904Z","0.5.5":"2026-03-21T00:59:09.989Z","0.6.0":"2026-03-30T06:04:27.578Z","0.6.1":"2026-04-04T02:37:53.842Z","0.6.2":"2026-04-16T13:16:22.557Z","0.8.0":"2026-04-21T18:01:25.855Z","0.8.1":"2026-04-21T19:19:09.180Z","0.8.2":"2026-04-21T22:09:17.938Z","0.8.3":"2026-04-22T06:01:27.157Z","0.8.4":"2026-04-22T20:18:43.983Z","0.8.5":"2026-04-23T03:22:05.912Z","0.8.6":"2026-04-23T04:16:55.458Z","0.8.7":"2026-05-01T18:47:45.922Z","0.9.0":"2026-07-25T21:23:11.033Z","0.9.1":"2026-07-30T23:04:44.492Z","0.10.0":"2026-08-01T22:03:29.830Z","0.10.1":"2026-08-02T23:37:10.119Z","0.11.0":"2026-08-11T05:39:50.477Z","0.12.0":"2026-09-05T03:04:24.585Z"},"bugs":{"url":"https://github.com/nicobailon/pi-interview-tool/issues"},"author":{"name":"Nico Bailon"},"license":"MIT","homepage":"https://github.com/nicobailon/pi-interview-tool#readme","keywords":["pi","pi-coding-agent","pi-package","interview","form","extension","cli"],"repository":{"type":"git","url":"git+https://github.com/nicobailon/pi-interview-tool.git"},"description":"Interactive interview form extension for pi coding agent","maintainers":[{"name":"nicopreme","email":"nico.bailon@gmail.com"}],"readme":"<p>\n  <img src=\"https://raw.githubusercontent.com/nicobailon/pi-interview-tool/main/banner.png\" alt=\"pi-interview\" width=\"1100\">\n</p>\n\n# Interview Tool\n\nA custom tool for pi-agent that opens an interactive form to gather user responses to clarification questions. On macOS, uses [Glimpse](https://github.com/hazat/glimpse) to render in a native WKWebView window; falls back to a browser tab on other platforms. The `launcher` setting can also open forms in an [Orca](https://github.com/stablyai/orca) browser tab.\n\nhttps://github.com/user-attachments/assets/52285bd9-956e-4020-aca5-9fbd82916934\n\n## Installation\n\n```bash\npi install npm:pi-interview\n```\n\nRestart pi to load the extension.\n\n**Requirements:**\n- pi v0.82.1 or later\n- For native macOS window: `pi install npm:glimpseui` (optional, falls back to browser if not installed)\n\n## Features\n\n- **Question Types**: Single-select, multi-select, text input, image upload/camera capture, and info panels\n- **Rich Media**: Embed images, Chart.js charts, Mermaid diagrams, tables, and HTML in questions\n- **Pre-selection**: Recommended options show a \"Recommended\" badge and are pre-checked on load\n- **Conviction & Weight**: Control recommendation strength (`conviction`) and visual prominence (`weight`)\n- **\"Other\" Option**: Single/multi select questions support custom text input\n- **Per-Question Attachments**: Attach images to any question via button or drag & drop\n- **Keyboard Navigation**: Full keyboard support with `⌘+←`/`⌘+→` (`Ctrl` off macOS), arrow keys, Tab, Enter\n- **Auto-save**: Responses saved to localStorage, restored on reload\n- **Session Timeout**: Configurable timeout with countdown badge, refreshes on activity\n- **Multi-Agent Support**: Queue detection prevents focus stealing when multiple agents run interviews\n- **Queue Toast Switcher**: Active interviews show a top-right toast with a dropdown to open queued sessions\n- **Session Recovery**: Abandoned/timed-out interviews save questions for later retry\n- **Save Snapshots**: Save interview state to HTML for later review or revival\n- **Session Status Bar**: Shows project path, git branch, and session ID for identification\n- **Launcher Selection**: Open forms in Glimpse, an Orca tab, or a browser\n- **Image Support**: Drag & drop anywhere on a question, file picker, browser camera capture, or paste a path into the dedicated path field\n- **Path Normalization**: Handles shell-escaped paths (`\\ `) and macOS screenshot filenames (narrow no-break space before AM/PM)\n- **Generate & Review Options**: Single/multi-select questions, including rich-option questions with inline content blocks, show \"✦ Generate more\" (appends new choices) and \"↻ Review options\" (reviews options and rewrites the question for clarity) buttons powered by an LLM\n- **Ask About an Option**: Single/multi options, including rich options with inline content blocks, can open an inline assistant panel with prompt chips, freeform follow-up questions, provider/model overrides under Advanced, and auto-saved option analysis\n- **Option Clarifications**: Single/multi options, including rich options with inline content blocks, can reveal a separate inline `Optional clarification...` field when selected, letting users attach a short note to a choice without using `Ask`\n- **Tool Discoverability (pi v0.59+)**: Registers a `promptSnippet` so `interview` remains eligible for inclusion in pi's default `Available tools` prompt section\n- **Themes**: Built-in default + optional light/dark + custom theme CSS\n\n## How It Works\n\n```\n┌─────────┐      ┌──────────────────────────────────────────┐      ┌─────────┐\n│  Agent  │      │        Glimpse / Browser Form             │      │  Agent  │\n│ invokes ├─────►│                                          ├─────►│receives │\n│interview│      │  answer → answer → attach img → answer   │      │responses│\n└─────────┘      │     ↑                                    │      └─────────┘\n                 │     └── auto-save, timeout resets ───────┤\n                 └──────────────────────────────────────────┘\n```\n\n**Lifecycle:**\n1. Agent calls `interview()` → local server starts → Glimpse window opens (macOS) or browser tab (elsewhere)\n2. User answers at their own pace; each change auto-saves and resets the timeout\n3. Session ends via:\n   - **Submit** (`⌘+Enter`) → responses returned to agent\n   - **Timeout** → warning overlay, option to stay or close\n   - **Escape × 2** → quick cancel\n4. Window closes automatically; agent receives responses (or `null` if cancelled)\n\n**Timeout behavior:** The countdown (visible in corner) resets on any activity - typing, clicking, or mouse movement. When it expires, an overlay appears giving the user a chance to continue. Progress is never lost thanks to localStorage auto-save.\n\n**Remote and Moshi sessions:** When the session looks remote (ssh/mosh env, or an active remote login on the host), the tool skips or supplements the local window and prints the form URL with access hints: a Moshi tip when the moshi-hook gateway is running (tap the preview button in the terminal title bar and pick the interview server), and an exact `ssh -L` command for plain SSH (mosh can't forward ports). The server binds low ports (8377+, scanning forward on collision) and answers tokenless loopback opens with a landing page that hops to the form, so Moshi's browser preview reaches it in one tap. Requests with a non-loopback `Host` header are rejected.\n\n**Multi-agent behavior:** When multiple agents run interviews simultaneously, only the first auto-opens the window. Subsequent interviews are queued and shown as a URL in the tool output, preventing focus stealing. When you submit the active interview, the window automatically redirects to the next queued interview. Active interviews also surface a top-right toast with a dropdown to open queued sessions. A session status bar at the top of each form shows the project path, git branch, and session ID for easy identification.\n\n## Usage\n\nThe interview tool is invoked by pi-agent, not imported directly:\n\n```javascript\n// Create a questions JSON file, then call the tool\nawait interview({\n  questions: '/path/to/questions.json',\n  timeout: 600,  // optional, seconds (default: 600)\n  verbose: false // optional, debug logging\n});\n```\n\n## Question Schema\n\n```json\n{\n  \"title\": \"Project Setup\",\n  \"description\": \"Review my suggestions and adjust as needed.\",\n  \"questions\": [\n    {\n      \"id\": \"context\",\n      \"type\": \"info\",\n      \"question\": \"Architecture context\",\n      \"context\": \"This project needs SSR and edge deployment support.\"\n    },\n    {\n      \"id\": \"framework\",\n      \"type\": \"single\",\n      \"question\": \"Which framework?\",\n      \"options\": [\"React\", \"Vue\", \"Svelte\"],\n      \"recommended\": \"React\",\n      \"conviction\": \"strong\",\n      \"weight\": \"critical\"\n    },\n    {\n      \"id\": \"features\",\n      \"type\": \"multi\",\n      \"question\": \"Which features?\",\n      \"context\": \"Select all that apply\",\n      \"options\": [\"Auth\", \"Database\", \"API\"],\n      \"recommended\": [\"Auth\", \"Database\"]\n    },\n    {\n      \"id\": \"indent\",\n      \"type\": \"single\",\n      \"question\": \"Indent style?\",\n      \"options\": [\"Tabs\", \"Spaces (2)\", \"Spaces (4)\"],\n      \"recommended\": \"Spaces (2)\",\n      \"weight\": \"minor\"\n    },\n    {\n      \"id\": \"notes\",\n      \"type\": \"text\",\n      \"question\": \"Additional requirements?\"\n    },\n    {\n      \"id\": \"mockup\",\n      \"type\": \"image\",\n      \"question\": \"Upload a design mockup\"\n    }\n  ]\n}\n```\n\n### Question Fields\n\n| Field | Type | Description |\n|-------|------|-------------|\n| `id` | string | Unique identifier |\n| `type` | string | `single`, `multi`, `text`, `image`, or `info` |\n| `question` | string | Question text |\n| `options` | string[] or object[] | Choices (required for single/multi). Can be strings or `{ label, content? }` objects |\n| `recommended` | string or string[] | Shows \"Recommended\" badge and pre-selects option(s) |\n| `conviction` | string | `\"strong\"` or `\"slight\"`. Slight opts out of pre-selection. Requires `recommended` |\n| `weight` | string | `\"critical\"` (prominent card) or `\"minor\"` (compact card) |\n| `context` | string | Help text shown below question |\n| `content` | object | Content block displayed below question text (`lang: \"md\"|\"markdown\"` previews Markdown by default) |\n| `media` | object or object[] | Media content: image, chart, mermaid, table, or html |\n\n### Content Blocks\n\nQuestions and options can include `content` blocks for code snippets, diffs, and Markdown.\n\n**Question-level code content** (displayed above options):\n```json\n{\n  \"id\": \"review\",\n  \"type\": \"single\",\n  \"question\": \"Review this implementation\",\n  \"content\": {\n    \"source\": \"function add(a, b) {\\n  return a + b;\\n}\",\n    \"lang\": \"ts\",\n    \"file\": \"src/math.ts\",\n    \"lines\": \"10-12\",\n    \"highlights\": [2]\n  },\n  \"options\": [\"Approve\", \"Request changes\"]\n}\n```\n\n**Options with content blocks**:\n```json\n{\n  \"options\": [\n    {\n      \"label\": \"Use async/await\",\n      \"content\": { \"source\": \"const data = await fetch(url);\", \"lang\": \"ts\" }\n    },\n    {\n      \"label\": \"Use promises\",\n      \"content\": { \"source\": \"fetch(url).then(data => ...);\", \"lang\": \"ts\" }\n    },\n    \"Keep current implementation\"\n  ]\n}\n```\n\n**Diff display** (`lang: \"diff\"`):\n```json\n{\n  \"content\": {\n    \"source\": \"--- a/file.ts\\n+++ b/file.ts\\n@@ -1,3 +1,4 @@\\n const x = 1;\\n+const y = 2;\\n const z = 3;\",\n    \"lang\": \"diff\",\n    \"file\": \"src/file.ts\"\n  }\n}\n```\n\n**Markdown preview by default** (`lang: \"md\"` or `\"markdown\"`):\n```json\n{\n  \"content\": {\n    \"source\": \"# Release notes\\n\\n- Added preview mode\\n- Fixed wrapping\",\n    \"lang\": \"md\"\n  }\n}\n```\n\nSet `showSource: true` on Markdown content to show raw Markdown instead of preview.\n\n| Content Field | Type | Description |\n|---------------|------|-------------|\n| `source` | string | Content text (required) |\n| `lang` | string | Language hint (e.g., `ts`, `diff`, `md`) |\n| `file` | string | File path shown in the header |\n| `lines` | string | Line range shown in the header (code content only) |\n| `highlights` | number[] | Line highlights (code content only) |\n| `title` | string | Optional title above content |\n| `showSource` | boolean | Markdown only: `true` forces raw source instead of preview |\n\nRules:\n- `lang: \"md\"` or `\"markdown\"`: preview by default, `showSource: true` shows raw source.\n- Any other `lang`: renders as raw source; `showSource` is not allowed.\n\n### Info Panels\n\nUse `type: \"info\"` for non-interactive context panels. They display a title, context text, and optional media but have no input — they're skipped during keyboard navigation and excluded from responses.\n\n```json\n{\n  \"id\": \"overview\",\n  \"type\": \"info\",\n  \"question\": \"Architecture Overview\",\n  \"context\": \"The system uses a microservices architecture with three main services.\",\n  \"media\": { \"type\": \"mermaid\", \"mermaid\": \"graph LR\\n  A[API] --> B[Auth]\\n  A --> C[Data]\" }\n}\n```\n\n### Media Blocks\n\nQuestions can embed media via the `media` field (single object or array). Supported types:\n\n| Type | Fields | Description |\n|------|--------|-------------|\n| `image` | `src`, `alt?`, `caption?` | Image (local path, URL, or data URI) |\n| `table` | `table: { headers, rows, highlights? }`, `caption?` | Data table with optional row highlighting |\n| `chart` | `chart: { type, data, options? }`, `caption?` | Chart.js chart (bar, line, pie, etc.) |\n| `mermaid` | `mermaid: \"graph LR\\n...\"`, `caption?` | Mermaid diagram |\n| `html` | `html: \"<div>...</div>\"`, `caption?` | Raw HTML content |\n\nAll media types support `position`: `\"above\"` (default), `\"below\"`, or `\"side\"` (two-column layout).\n\n```json\n{\n  \"id\": \"db-choice\",\n  \"type\": \"single\",\n  \"question\": \"Which database?\",\n  \"media\": {\n    \"type\": \"table\",\n    \"table\": {\n      \"headers\": [\"Database\", \"Latency\", \"Cost\"],\n      \"rows\": [[\"PostgreSQL\", \"~5ms\", \"$50/mo\"], [\"DynamoDB\", \"~2ms\", \"$80/mo\"]],\n      \"highlights\": [0]\n    },\n    \"caption\": \"Benchmark results from staging\"\n  },\n  \"options\": [\"PostgreSQL\", \"DynamoDB\"],\n  \"recommended\": \"PostgreSQL\"\n}\n```\n\n### Conviction & Weight\n\n**Conviction** controls how strongly a recommendation is presented:\n- Omitted (default): shows \"Recommended\" badge, pre-selects the option\n- `\"strong\"`: same as default (use when very confident)\n- `\"slight\"`: shows \"Recommended\" badge but does NOT pre-select (use when unsure)\n\n**Weight** controls visual prominence:\n- `\"critical\"`: thick accent border, tinted background — for decisions that matter most\n- `\"minor\"`: compact card with smaller text and padding — for low-stakes preferences\n\n## Keyboard Shortcuts\n\n| Key | Action |\n|-----|--------|\n| `↑` `↓` | Navigate options |\n| `⌘+←` `⌘+→` | Navigate between questions (`Ctrl` off macOS) |\n| `Tab` | Cycle through options |\n| `Enter` / `Space` | Select option |\n| `⌘+V` | Paste text in the focused input |\n| `⌘+Enter` | Submit form |\n| `Esc` | Show exit overlay (press twice to quit) |\n| `⌘+Shift+L` | Toggle theme (if enabled; appears in shortcuts bar) |\n\n## Configuration\n\nSettings in `~/.pi/agent/settings.json`:\n\n```json\n{\n  \"interview\": {\n    \"timeout\": 600,\n    \"port\": 19847,\n    \"snapshotDir\": \"~/.pi/interview-snapshots/\",\n    \"autoSaveOnSubmit\": true,\n    \"generateModel\": \"anthropic/claude-haiku-4-5\",\n    \"launcher\": \"browser\",\n    \"browser\": \"Firefox\",\n    \"glimpseFloating\": false,\n    \"theme\": {\n      \"mode\": \"auto\",\n      \"name\": \"default\",\n      \"lightPath\": \"/path/to/light.css\",\n      \"darkPath\": \"/path/to/dark.css\",\n      \"toggleHotkey\": \"mod+shift+l\"\n    }\n  }\n}\n```\n\n**Timeout precedence**: params > settings > default (600s)\n\n**Snapshot settings:**\n- `snapshotDir`: Directory for saved interview snapshots (default: `~/.pi/interview-snapshots/`)\n- `autoSaveOnSubmit`: Automatically save snapshot on successful submit (default: `true`)\n\n**Port setting**: Set a fixed `port` (e.g., `19847`) to use a consistent port across sessions.\n\n**Generate model**: `generateModel` sets the model for the generate/review option actions (e.g., `\"anthropic/claude-haiku-4-5\"`). Defaults to the agent's current model, then falls back to a cheap available model. If an explicitly configured generate model fails at request time and the current session is using a different model, interview retries once with the current session model.\n\n**Launcher**: `launcher` selects where the form opens. Omit it for the default behavior: Glimpse on macOS when `glimpseui` is installed and the session is local, otherwise a browser tab.\n\n- `\"glimpse\"`: native macOS Glimpse window. Requires a local macOS session with `glimpseui` installed, and reports why the window could not open instead of using a browser.\n- `\"browser\"`: browser tab, even when Glimpse is installed\n- `\"orca\"`: browser tab in the current Orca-managed worktree, or in Orca's focused worktree when the working directory is not inside one. Orca focuses the tab when that worktree is visible; otherwise the tab is staged in its tab bar. The `orca` CLI must be available on `PATH`.\n\n**Browser**: `browser` names the application used for browser tabs (e.g. `\"Firefox\"`, `\"Brave Browser\"`). It applies when the form opens in a browser: `launcher: \"browser\"`, or `launcher` omitted with Glimpse unavailable. It has no effect under `\"glimpse\"` or `\"orca\"`.\n\n**Glimpse window**: `glimpseFloating` keeps the native macOS Glimpse window above other windows when `true` (default: `false`). It does not affect browser fallback behavior.\n\n**Theme notes:**\n- `mode`: `dark` (default), `light`, or `auto` (follows OS unless overridden)\n- `name`: built-in themes are `default` and `tufte`\n- `lightPath` / `darkPath`: optional CSS file paths (absolute or relative to cwd)\n- `toggleHotkey`: optional; when set, toggles light/dark and persists per browser profile\n\n## Theming\n\nThe interview form supports light/dark themes with automatic OS detection and user override.\n\n### Built-in Themes\n\n| Theme | Description |\n|-------|-------------|\n| `default` | Monospace, IDE-inspired aesthetic |\n| `tufte` | Serif fonts (Instrument Serif), book-like feel |\n\n### Theme Modes\n\n- **`dark`** (default): Dark background, light text\n- **`light`**: Light background, dark text  \n- **`auto`**: Follows OS preference, user can toggle and override persists in localStorage\n\n### Custom Themes\n\nCreate custom CSS files that override the default variables:\n\n```css\n:root {\n  --bg-body: #f8f8f8;\n  --bg-card: #ffffff;\n  --bg-elevated: #f0f0f0;\n  --bg-selected: #d0d0e0;\n  --bg-hover: #e8e8e8;\n  --fg: #1a1a1a;\n  --fg-muted: #6c6c6c;\n  --fg-dim: #8a8a8a;\n  --accent: #5f8787;\n  --accent-hover: #4a7272;\n  --accent-muted: rgba(95, 135, 135, 0.15);\n  --border: #5f87af;\n  --border-muted: #b0b0b0;\n  --border-focus: #8a8a9a;\n  --border-active: #9090a0;\n  --success: #87af87;\n  --warning: #d7af5f;\n  --error: #af5f5f;\n  --focus-ring: rgba(95, 135, 175, 0.2);\n}\n```\n\nThen reference in settings or params:\n\n```json\n{\n  \"interview\": {\n    \"theme\": {\n      \"mode\": \"auto\",\n      \"lightPath\": \"~/my-themes/light.css\",\n      \"darkPath\": \"~/my-themes/dark.css\",\n      \"toggleHotkey\": \"mod+shift+l\"\n    }\n  }\n}\n```\n\n### Toggle Hotkey\n\nWhen `toggleHotkey` is set (e.g., `\"mod+shift+l\"`), users can switch between light/dark modes. The preference persists in the browser's localStorage across sessions.\n\n## Response Format\n\n```typescript\ninterface Response {\n  id: string;\n  value: string | string[];\n  attachments?: string[];  // image paths attached to non-image questions\n}\n```\n\nExample:\n```\n- framework: React [attachments: /path/to/diagram.png]\n- features: Auth, Database\n- notes: Need SSO support\n- mockup: /tmp/uploaded-image.png\n```\n\n## File Structure\n\n```\ninterview/\n├── index.ts       # Tool entry point, parameter schema\n├── settings.ts    # Shared settings module\n├── server.ts      # HTTP server, request handling\n├── schema.ts      # TypeScript interfaces for questions/responses\n└── form/\n    ├── index.html # Form template\n    ├── styles.css # Base styles (dark tokens)\n    ├── themes/    # Theme overrides (light/dark)\n    └── script.js  # Form logic, keyboard nav, image handling\n```\n\n## Session Recovery\n\nIf an interview times out or is abandoned (tab closed, lost connection), the questions are automatically saved to `~/.pi/interview-recovery/` for later retry.\n\n**Recovery files:**\n- Location: `~/.pi/interview-recovery/`\n- Format: `{date}_{time}_{project}_{branch}_{sessionId}.json`\n- Example: `2026-01-02_093000_myproject_main_65bec3f4.json`\n- Auto-cleanup: Files older than 7 days are deleted\n\n**To retry an abandoned interview:**\n```javascript\ninterview({ questions: \"~/.pi/interview-recovery/2026-01-02_093000_myproject_main_65bec3f4.json\" })\n```\n\n## Saving Interviews\n\nSave a snapshot of your interview at any time for later review or to resume.\n\n**Manual Save:**\n- Click the Save button (header or footer)\n- Saves to `~/.pi/interview-snapshots/` by default\n- Creates folder with `index.html` + `images/` subfolder\n\n**Auto-save on Submit:**\n- Enabled by default (`autoSaveOnSubmit: true` in settings)\n- Automatically saves after successful submission\n- Folder name includes `-submitted` suffix\n\n**Reviving a Saved Interview:**\n```javascript\ninterview({ questions: \"~/.pi/interview-snapshots/project-setup-myapp-main-2026-01-20-141523/index.html\" })\n```\nThe form opens with answers pre-populated. Edit and submit as normal.\n\n**Configuration:**\n```json\n{\n  \"interview\": {\n    \"snapshotDir\": \"~/.pi/interview-snapshots/\",\n    \"autoSaveOnSubmit\": true\n  }\n}\n```\n\n**Snapshot Structure:**\n```\n~/.pi/interview-snapshots/\n  {title}-{project}-{branch}-{timestamp}[-submitted]/\n    index.html          # Human-readable + embedded JSON for revival\n    images/\n      mockup.png        # Uploaded images (relative paths in HTML)\n```\n\n## Limits\n\n- Max 12 images total per submission\n- Max 5MB per image\n- Max 4096x4096 pixels per image\n- Allowed types: PNG, JPG, GIF, WebP\n","readmeFilename":"README.md"}