{"_id":"@bacnh85/pi-advisor","_rev":"17-72208fc8a24efc8ac2d3ef1da2a8e2b6","name":"@bacnh85/pi-advisor","dist-tags":{"latest":"0.3.8"},"versions":{"0.1.0":{"name":"@bacnh85/pi-advisor","version":"0.1.0","keywords":["pi-package","pi-extension","advisor","reviewer","second-model"],"license":"MIT","_id":"@bacnh85/pi-advisor@0.1.0","maintainers":[{"name":"bacnh85","email":"mail@bacnh.com"}],"homepage":"https://github.com/bacnh85/pi-extensions/tree/main/pi-advisor","bugs":{"url":"https://github.com/bacnh85/pi-extensions/issues"},"pi":{"extensions":["./extensions/index.ts"]},"dist":{"shasum":"90e46dd20bd15f59fa0d16633616de89e6574fce","tarball":"https://registry.npmjs.org/@bacnh85/pi-advisor/-/pi-advisor-0.1.0.tgz","fileCount":12,"integrity":"sha512-0h5v3w7uSkAitXdKXi60bVYN+VQc9AieY6mw56A6k1rZDfglzqK/AKt7iEiM06lJJISzjTJYSVNszFZ0erhZAQ==","signatures":[{"sig":"MEQCID4vvlD7+BD6gs0c2z5vh/1Um4A5poUEAdcKptGETLYyAiBxflTjfSaJw/xP/QSfKJMN0X4mHqCZyDVRQXZPffBK5A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":49948},"type":"module","gitHead":"0b4522bd81eef736f5768ad21c31b7ea86c8eb92","scripts":{"test":"cd extensions && npx mocha","typecheck":"tsc --noEmit"},"_npmUser":{"name":"bacnh85","email":"mail@bacnh.com"},"overrides":{"diff":"^8.0.3","js-yaml@>=4.0.0 <4.3.1":"^4.3.1","brace-expansion@>=2.0.0 <2.1.4":"^2.1.4","serialize-javascript@>=5.0.0 <7.0.5":"^7.0.5"},"repository":{"url":"git+https://github.com/bacnh85/pi-extensions.git","type":"git","directory":"pi-advisor"},"_npmVersion":"10.9.8","description":"Pi extension for an automatic advisor: a second model that reviews each settled turn and injects severity-routed notes, plus an on-demand consult tool.","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.22.4","chai":"^4.5.0","mocha":"^11.8.0","typescript":"^5.9.3","@types/node":"^20.19.43","@types/mocha":"^10.0.10","@earendil-works/pi-ai":"^0.84.2","@earendil-works/pi-tui":"^0.84.2","@earendil-works/pi-coding-agent":"^0.84.2"},"peerDependencies":{"typebox":"*","@earendil-works/pi-ai":">=0.80.8 <0.85.0","@earendil-works/pi-tui":">=0.80.8 <0.85.0","@earendil-works/pi-coding-agent":">=0.80.8 <0.85.0"},"_npmOperationalInternal":{"tmp":"tmp/pi-advisor_0.1.0_1787670922300_0.44589622402072826","host":"s3://npm-registry-packages-npm-production"}},"0.1.4":{"name":"@bacnh85/pi-advisor","version":"0.1.4","keywords":["pi-package","pi-extension","advisor","reviewer","second-model"],"license":"MIT","_id":"@bacnh85/pi-advisor@0.1.4","maintainers":[{"name":"bacnh85","email":"mail@bacnh.com"}],"homepage":"https://github.com/bacnh85/pi-extensions/tree/main/pi-advisor","bugs":{"url":"https://github.com/bacnh85/pi-extensions/issues"},"pi":{"extensions":["./extensions/index.ts"]},"dist":{"shasum":"8b07de7d2d786a8e15d78e7d7256588002a328a2","tarball":"https://registry.npmjs.org/@bacnh85/pi-advisor/-/pi-advisor-0.1.4.tgz","fileCount":12,"integrity":"sha512-03hXFtPJBk2wRcfkhwzJU1r2boMDgK7p5YCiKka3ur3lWBdUjaxkszVON9BmMcSph4dg51Vl0K3+TZPLTiUCrA==","signatures":[{"sig":"MEYCIQCsw1gsMtxj0qvsiKRX9TXt/ExuiTRNeB0UyxuJufJyqQIhAPWDiG5EGTCjRm4ukQmlMIb2LEbJNdYT4KfiwPuORKDV","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":53363},"type":"module","gitHead":"c4708e199ffd5e6a2ef5edffaeb4d047e61dd6a3","scripts":{"test":"cd extensions && npx mocha","typecheck":"tsc --noEmit"},"_npmUser":{"name":"bacnh85","email":"mail@bacnh.com"},"overrides":{"diff":"^8.0.3","js-yaml@>=4.0.0 <4.3.1":"^4.3.1","brace-expansion@>=2.0.0 <2.1.4":"^2.1.4","serialize-javascript@>=5.0.0 <7.0.5":"^7.0.5"},"repository":{"url":"git+https://github.com/bacnh85/pi-extensions.git","type":"git","directory":"pi-advisor"},"_npmVersion":"10.9.8","description":"Pi extension for an automatic advisor: a second model that reviews each settled turn and injects severity-routed notes, plus an on-demand consult tool.","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.22.4","chai":"^4.5.0","mocha":"^11.8.0","typescript":"^5.9.3","@types/node":"^20.19.43","@types/mocha":"^10.0.10","@earendil-works/pi-ai":"^0.84.2","@earendil-works/pi-tui":"^0.84.3","@earendil-works/pi-coding-agent":"^0.84.3"},"peerDependencies":{"typebox":"*","@earendil-works/pi-ai":">=0.80.8 <0.85.0","@earendil-works/pi-tui":">=0.80.8 <0.85.0","@earendil-works/pi-coding-agent":">=0.84.3 <0.85.0"},"_npmOperationalInternal":{"tmp":"tmp/pi-advisor_0.1.4_1787715595805_0.20848851311092598","host":"s3://npm-registry-packages-npm-production"}},"0.1.5":{"name":"@bacnh85/pi-advisor","version":"0.1.5","keywords":["pi-package","pi-extension","advisor","reviewer","second-model"],"license":"MIT","_id":"@bacnh85/pi-advisor@0.1.5","maintainers":[{"name":"bacnh85","email":"mail@bacnh.com"}],"homepage":"https://github.com/bacnh85/pi-extensions/tree/main/pi-advisor","bugs":{"url":"https://github.com/bacnh85/pi-extensions/issues"},"pi":{"extensions":["./extensions/index.ts"]},"dist":{"shasum":"45f3388f0687d64bd2f32d4f7866dd4866dc4393","tarball":"https://registry.npmjs.org/@bacnh85/pi-advisor/-/pi-advisor-0.1.5.tgz","fileCount":12,"integrity":"sha512-KECnatOK+PRi5kzLEXurmHWBhi/1PDI5bW4U6dZgAJLWXFx4yetH9G+GJPSrMP8H1rsZE7c+TVHPFm4+Hvv3BA==","signatures":[{"sig":"MEQCIDHDS5J0Mp1K1TT0GfAzCZQh6fnzdDMuAizUg9Ed1cwsAiBVt9WDfGKRobBmbWoaQHmyAa6iezsxZm873L5inRR8IA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":53968},"type":"module","gitHead":"fb130ee80571d4a6ec161fe7d7736085f32eff74","scripts":{"test":"cd extensions && npx mocha","typecheck":"tsc --noEmit"},"_npmUser":{"name":"bacnh85","email":"mail@bacnh.com"},"overrides":{"diff":"^8.0.3","js-yaml@>=4.0.0 <4.3.1":"^4.3.1","brace-expansion@>=2.0.0 <2.1.4":"^2.1.4","serialize-javascript@>=5.0.0 <7.0.5":"^7.0.5"},"repository":{"url":"git+https://github.com/bacnh85/pi-extensions.git","type":"git","directory":"pi-advisor"},"_npmVersion":"10.9.8","description":"Pi extension for an automatic advisor: a second model that reviews each settled turn and injects severity-routed notes, plus an on-demand consult tool.","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.22.4","chai":"^4.5.0","mocha":"^11.8.0","typescript":"^5.9.3","@types/node":"^20.19.43","@types/mocha":"^10.0.10","@earendil-works/pi-ai":"^0.84.2","@earendil-works/pi-tui":"^0.84.3","@earendil-works/pi-coding-agent":"^0.84.3"},"peerDependencies":{"typebox":"*","@earendil-works/pi-ai":">=0.80.8 <0.85.0","@earendil-works/pi-tui":">=0.80.8 <0.85.0","@earendil-works/pi-coding-agent":">=0.84.3 <0.85.0"},"_npmOperationalInternal":{"tmp":"tmp/pi-advisor_0.1.5_1788013482401_0.640787234996087","host":"s3://npm-registry-packages-npm-production"}},"0.1.7":{"name":"@bacnh85/pi-advisor","version":"0.1.7","keywords":["pi-package","pi-extension","advisor","reviewer","second-model"],"license":"MIT","_id":"@bacnh85/pi-advisor@0.1.7","maintainers":[{"name":"bacnh85","email":"mail@bacnh.com"}],"homepage":"https://github.com/bacnh85/pi-extensions/tree/main/pi-advisor","bugs":{"url":"https://github.com/bacnh85/pi-extensions/issues"},"pi":{"extensions":["./extensions/index.ts"]},"dist":{"shasum":"a826a4c32ff290544d86fea1482fd3366972f784","tarball":"https://registry.npmjs.org/@bacnh85/pi-advisor/-/pi-advisor-0.1.7.tgz","fileCount":12,"integrity":"sha512-bygByz3YN5+ZHgFxll5eXkbjflfu2WN+ZU0r8WIFq6qOucSobZ9eAWHXzbo/pxaKRn/TCK0IYvw05Ovj4X3GIA==","signatures":[{"sig":"MEUCIQDtyc1kV0xKo0mQm6dsPw8UGDFMpkP/CdsinNYP3dgU7QIgduk70JuD8kPWvhhXkdyXO5bLDmdTQBBSQMGDy/X7VK0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":56367},"type":"module","gitHead":"749c7e1133b72dbe30e749dce182180b0fda0619","scripts":{"test":"cd extensions && npx mocha","typecheck":"tsc --noEmit"},"_npmUser":{"name":"bacnh85","email":"mail@bacnh.com"},"overrides":{"diff":"^8.0.3","js-yaml@>=4.0.0 <4.3.1":"^4.3.1","brace-expansion@>=2.0.0 <2.1.4":"^2.1.4","serialize-javascript@>=5.0.0 <7.0.5":"^7.0.5"},"repository":{"url":"git+https://github.com/bacnh85/pi-extensions.git","type":"git","directory":"pi-advisor"},"_npmVersion":"10.9.8","description":"Pi extension for an automatic advisor: a second model that reviews each settled turn and injects severity-routed notes, plus an on-demand consult tool.","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.22.4","chai":"^4.5.0","mocha":"^11.8.0","typescript":"^5.9.3","@types/node":"^20.19.43","@types/mocha":"^10.0.10","@earendil-works/pi-ai":"^0.84.2","@earendil-works/pi-tui":"^0.84.3","@earendil-works/pi-coding-agent":"^0.84.3"},"peerDependencies":{"typebox":"*","@earendil-works/pi-ai":">=0.80.8 <0.85.0","@earendil-works/pi-tui":">=0.80.8 <0.85.0","@earendil-works/pi-coding-agent":">=0.84.3 <0.85.0"},"_npmOperationalInternal":{"tmp":"tmp/pi-advisor_0.1.7_1788138987269_0.14224525340854144","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"@bacnh85/pi-advisor","version":"0.2.0","keywords":["pi-package","pi-extension","advisor","reviewer","second-model"],"license":"MIT","_id":"@bacnh85/pi-advisor@0.2.0","maintainers":[{"name":"bacnh85","email":"mail@bacnh.com"}],"homepage":"https://github.com/bacnh85/pi-extensions/tree/main/pi-advisor","bugs":{"url":"https://github.com/bacnh85/pi-extensions/issues"},"pi":{"extensions":["./extensions/index.ts"]},"dist":{"shasum":"6aacdebc32fe28b4d0aedea8f74461cdc73418aa","tarball":"https://registry.npmjs.org/@bacnh85/pi-advisor/-/pi-advisor-0.2.0.tgz","fileCount":13,"integrity":"sha512-RUST8BrEDSWTeJ2Bx8hMjrH8oEbFk8OXNLQnWwaZfgCWn+GEeY5DIt3eO9uCuKDOKV9ZM2KHvkU0pPVP6KUEbw==","signatures":[{"sig":"MEUCIQCHKmQ6WQqqBagehmNkhFlcEaCXdJ/Pc67BkFnLlc4XuQIgALFBzcvRK6ZWQcogBvzGozerHCp0H7Po+qiwOQ4Bkog=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":69403},"type":"module","gitHead":"abd52f00ee1d383cc4820a2128f931f42d1388cd","scripts":{"test":"cd extensions && npx mocha","typecheck":"tsc --noEmit"},"_npmUser":{"name":"bacnh85","email":"mail@bacnh.com"},"overrides":{"diff":"^8.0.3","js-yaml@>=4.0.0 <4.3.1":"^4.3.1","brace-expansion@>=2.0.0 <2.1.4":"^2.1.4","serialize-javascript@>=5.0.0 <7.0.5":"^7.0.5"},"repository":{"url":"git+https://github.com/bacnh85/pi-extensions.git","type":"git","directory":"pi-advisor"},"_npmVersion":"10.9.8","description":"Pi extension for an automatic advisor: a second model that reviews each settled turn and injects severity-routed notes, plus an on-demand consult tool.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"@bacnh85/pi-config-panel":"^0.1.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.22.4","chai":"^4.5.0","mocha":"^11.8.0","typescript":"^5.9.3","@types/node":"^20.19.43","@types/mocha":"^10.0.10","@earendil-works/pi-ai":"^0.84.2","@earendil-works/pi-tui":"^0.84.3","@earendil-works/pi-coding-agent":"^0.84.3"},"peerDependencies":{"typebox":"*","@earendil-works/pi-ai":">=0.80.8 <0.85.0","@earendil-works/pi-tui":">=0.80.8 <0.85.0","@earendil-works/pi-coding-agent":">=0.84.3 <0.85.0"},"_npmOperationalInternal":{"tmp":"tmp/pi-advisor_0.2.0_1788227445259_0.3465402884364259","host":"s3://npm-registry-packages-npm-production"}},"0.2.1":{"name":"@bacnh85/pi-advisor","version":"0.2.1","keywords":["pi-package","pi-extension","advisor","reviewer","second-model"],"license":"MIT","_id":"@bacnh85/pi-advisor@0.2.1","maintainers":[{"name":"bacnh85","email":"mail@bacnh.com"}],"homepage":"https://github.com/bacnh85/pi-extensions/tree/main/pi-advisor","bugs":{"url":"https://github.com/bacnh85/pi-extensions/issues"},"pi":{"extensions":["./extensions/index.ts"]},"dist":{"shasum":"e48a77d1f17d7655a014382d8642835060868cce","tarball":"https://registry.npmjs.org/@bacnh85/pi-advisor/-/pi-advisor-0.2.1.tgz","fileCount":13,"integrity":"sha512-neaiE37pqJ+ROHqi7X100fQva4Y94IfwDPBS0S9pPS511JNUbnLtzXSQgPvH93jZCqY9xK9XfPfgbrnatCwf5A==","signatures":[{"sig":"MEYCIQCf0Q+yaZOLhS0F44KRafpLJY9bYIY3aATv7EAfjcEHXwIhAJRGr/eDTa+1KNj2Q+qIPwVqaZ2RGTqX+r59XmW7Z/ru","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":69623},"type":"module","gitHead":"8118cef39c3a990dfa4dd1e99dea428c35aaadc9","scripts":{"test":"cd extensions && npx mocha","typecheck":"tsc --noEmit"},"_npmUser":{"name":"bacnh85","email":"mail@bacnh.com"},"overrides":{"diff":"^8.0.3","js-yaml@>=4.0.0 <4.3.1":"^4.3.1","brace-expansion@>=2.0.0 <2.1.4":"^2.1.4","serialize-javascript@>=5.0.0 <7.0.5":"^7.0.5"},"repository":{"url":"git+https://github.com/bacnh85/pi-extensions.git","type":"git","directory":"pi-advisor"},"_npmVersion":"10.9.8","description":"Pi extension for an automatic advisor: a second model that reviews each settled turn and injects severity-routed notes, plus an on-demand consult tool.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"@bacnh85/pi-config-panel":"^0.1.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.22.4","chai":"^4.5.0","mocha":"^11.8.0","typescript":"^5.9.3","@types/node":"^20.19.43","@types/mocha":"^10.0.10","@earendil-works/pi-ai":"^0.85.0","@earendil-works/pi-tui":"^0.85.0","@earendil-works/pi-server":"^0.85.0","@earendil-works/pi-coding-agent":"^0.85.0"},"peerDependencies":{"typebox":"*","@earendil-works/pi-ai":">=0.80.8 <0.86.0","@earendil-works/pi-tui":">=0.80.8 <0.86.0","@earendil-works/pi-coding-agent":">=0.84.3 <0.86.0"},"_npmOperationalInternal":{"tmp":"tmp/pi-advisor_0.2.1_1788661220455_0.9242209411532529","host":"s3://npm-registry-packages-npm-production"}},"0.2.2":{"name":"@bacnh85/pi-advisor","version":"0.2.2","keywords":["pi-package","pi-extension","advisor","reviewer","second-model"],"license":"MIT","_id":"@bacnh85/pi-advisor@0.2.2","maintainers":[{"name":"bacnh85","email":"mail@bacnh.com"}],"homepage":"https://github.com/bacnh85/pi-extensions/tree/main/pi-advisor","bugs":{"url":"https://github.com/bacnh85/pi-extensions/issues"},"pi":{"extensions":["./extensions/index.ts"]},"dist":{"shasum":"1c1472854d15808a66378617e070ba9703c94231","tarball":"https://registry.npmjs.org/@bacnh85/pi-advisor/-/pi-advisor-0.2.2.tgz","fileCount":13,"integrity":"sha512-k374Vr/i91K3oTTa/IdiXC+iy200+h6qiPNVTjI7fyID2tmsIqY1zkYUIW/h7x9ZPmbnCCNWXxuUMWeSUvlGpA==","signatures":[{"sig":"MEUCIQC4LXbJCAajrBFgrJEGQRDPIn0C5sp5YIDtOddFcL0O5QIgROZfO9u5NoZ6kTZn8/6Ex8hpQR/JTyuy9N52+1XvlSU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":71661},"type":"module","gitHead":"0b8ad8a18076c5e76d831358987a3362cd49a155","scripts":{"test":"cd extensions && npx mocha","typecheck":"tsc --noEmit"},"_npmUser":{"name":"bacnh85","email":"mail@bacnh.com"},"overrides":{"diff":"^8.0.3","js-yaml@>=4.0.0 <4.3.1":"^4.3.1","brace-expansion@>=2.0.0 <2.1.4":"^2.1.4","serialize-javascript@>=5.0.0 <7.0.5":"^7.0.5"},"repository":{"url":"git+https://github.com/bacnh85/pi-extensions.git","type":"git","directory":"pi-advisor"},"_npmVersion":"10.9.8","description":"Pi extension for an automatic advisor: a second model that reviews each settled turn and injects severity-routed notes, plus an on-demand consult tool.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"@bacnh85/pi-config-panel":"^0.1.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.22.4","chai":"^4.5.0","mocha":"^11.8.0","typescript":"^5.9.3","@types/node":"^20.19.43","@types/mocha":"^10.0.10","@earendil-works/pi-ai":"^0.85.0","@earendil-works/pi-tui":"^0.85.0","@earendil-works/pi-coding-agent":"^0.85.0"},"peerDependencies":{"typebox":"*","@earendil-works/pi-ai":">=0.80.8 <0.86.0","@earendil-works/pi-tui":">=0.80.8 <0.86.0","@earendil-works/pi-coding-agent":">=0.84.3 <0.86.0"},"_npmOperationalInternal":{"tmp":"tmp/pi-advisor_0.2.2_1788798205009_0.46217744327012156","host":"s3://npm-registry-packages-npm-production"}},"0.2.3":{"name":"@bacnh85/pi-advisor","version":"0.2.3","keywords":["pi-package","pi-extension","advisor","reviewer","second-model"],"license":"MIT","_id":"@bacnh85/pi-advisor@0.2.3","maintainers":[{"name":"bacnh85","email":"mail@bacnh.com"}],"homepage":"https://github.com/bacnh85/pi-extensions/tree/main/pi-advisor","bugs":{"url":"https://github.com/bacnh85/pi-extensions/issues"},"pi":{"extensions":["./extensions/index.ts"]},"dist":{"shasum":"3e1088f472cfef77af0ba66add455888ef5eb206","tarball":"https://registry.npmjs.org/@bacnh85/pi-advisor/-/pi-advisor-0.2.3.tgz","fileCount":13,"integrity":"sha512-bfwjJgkPQG8ssY+wg7jmo1rtG1As6ncL5ZhB9trkQ301D4rVj9UQrMdwWQKiMHyCt/BrM3O7CBg5kjbbYvNAqw==","signatures":[{"sig":"MEYCIQCWtj5G+Nfv9dTovbdGV8EuYsah3oOcBP/+5H/DlGEUxgIhAPPp9CeDi1A7KSRzwNrBcTTh6MlRlYBsP74jtMIyiTMX","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":75658},"type":"module","gitHead":"07320632c85b839b62b52315c1bb3e3b97c6eaca","scripts":{"test":"cd extensions && npx mocha","typecheck":"tsc --noEmit"},"_npmUser":{"name":"bacnh85","email":"mail@bacnh.com"},"overrides":{"diff":"^8.0.3","js-yaml@>=4.0.0 <4.3.1":"^4.3.1","brace-expansion@>=2.0.0 <2.1.4":"^2.1.4","serialize-javascript@>=5.0.0 <7.0.5":"^7.0.5"},"repository":{"url":"git+https://github.com/bacnh85/pi-extensions.git","type":"git","directory":"pi-advisor"},"_npmVersion":"10.9.8","description":"Pi extension for an automatic advisor: a second model that reviews each settled turn and injects severity-routed notes, plus an on-demand consult tool.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"@bacnh85/pi-config-panel":"^0.1.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.22.4","chai":"^4.5.0","mocha":"^11.8.0","typescript":"^5.9.3","@types/node":"^20.19.43","@types/mocha":"^10.0.10","@earendil-works/pi-ai":"^0.85.0","@earendil-works/pi-tui":"^0.85.0","@earendil-works/pi-coding-agent":"^0.85.0"},"peerDependencies":{"typebox":"*","@earendil-works/pi-ai":">=0.80.8 <0.86.0","@earendil-works/pi-tui":">=0.80.8 <0.86.0","@earendil-works/pi-coding-agent":">=0.84.3 <0.86.0"},"_npmOperationalInternal":{"tmp":"tmp/pi-advisor_0.2.3_1789090371487_0.24749288099322064","host":"s3://npm-registry-packages-npm-production"}},"0.2.4":{"name":"@bacnh85/pi-advisor","version":"0.2.4","keywords":["pi-package","pi-extension","advisor","reviewer","second-model"],"license":"MIT","_id":"@bacnh85/pi-advisor@0.2.4","maintainers":[{"name":"bacnh85","email":"mail@bacnh.com"}],"homepage":"https://github.com/bacnh85/pi-extensions/tree/main/pi-advisor","bugs":{"url":"https://github.com/bacnh85/pi-extensions/issues"},"pi":{"extensions":["./extensions/index.ts"]},"dist":{"shasum":"f91f153d323a65b212fca49852e4e50bca18defc","tarball":"https://registry.npmjs.org/@bacnh85/pi-advisor/-/pi-advisor-0.2.4.tgz","fileCount":13,"integrity":"sha512-nUQW20PWQ+GJtSs0qOp1+f5QaJCh/xGD/xQQcUa3IOqrrxqJeJcV2YyafcxWk4soeI/za9b3fS0JZNWuvQUu4g==","signatures":[{"sig":"MEUCIQD7DiBVUwcMx1ZmVj+XTLWQ+y4DMdd3DbHDn4v6a6wElQIgXOWV7X4ZIBsmMkEmBPIyzLM6eRTk4e1FuOREBeIl73s=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":75945},"type":"module","gitHead":"fc25702c6bed994da1dd5071c5ec8071bfd28393","scripts":{"test":"cd extensions && npx mocha","typecheck":"tsc --noEmit"},"_npmUser":{"name":"bacnh85","email":"mail@bacnh.com"},"overrides":{"diff":"^8.0.3","js-yaml@>=4.0.0 <4.3.1":"^4.3.1","brace-expansion@>=2.0.0 <2.1.4":"^2.1.4","serialize-javascript@>=5.0.0 <7.0.5":"^7.0.5"},"repository":{"url":"git+https://github.com/bacnh85/pi-extensions.git","type":"git","directory":"pi-advisor"},"_npmVersion":"10.9.8","description":"Pi extension for an automatic advisor: a second model that reviews each settled turn and injects severity-routed notes, plus an on-demand consult tool.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"@bacnh85/pi-config-panel":"^0.1.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.22.4","chai":"^4.5.0","mocha":"^11.8.0","typescript":"^5.9.3","@types/node":"^20.19.43","@types/mocha":"^10.0.10","@earendil-works/pi-ai":"^0.85.0","@earendil-works/pi-tui":"^0.85.0","@earendil-works/pi-coding-agent":"^0.85.0"},"peerDependencies":{"typebox":"*","@earendil-works/pi-ai":">=0.80.8 <0.86.0","@earendil-works/pi-tui":">=0.80.8 <0.86.0","@earendil-works/pi-coding-agent":">=0.84.3 <0.86.0"},"_npmOperationalInternal":{"tmp":"tmp/pi-advisor_0.2.4_1789204277981_0.7858204560326978","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"@bacnh85/pi-advisor","version":"0.3.0","keywords":["pi-package","pi-extension","advisor","reviewer","second-model"],"license":"MIT","_id":"@bacnh85/pi-advisor@0.3.0","maintainers":[{"name":"bacnh85","email":"mail@bacnh.com"}],"homepage":"https://github.com/bacnh85/pi-extensions/tree/main/pi-advisor","bugs":{"url":"https://github.com/bacnh85/pi-extensions/issues"},"pi":{"extensions":["./extensions/index.ts"]},"dist":{"shasum":"32b17d5081bb77df96309bb15478bea88c2abaf2","tarball":"https://registry.npmjs.org/@bacnh85/pi-advisor/-/pi-advisor-0.3.0.tgz","fileCount":13,"integrity":"sha512-xWHK3zKCIDXBIKamiTtqXcrgCAXgWKlS5/8fDwNl1+ONrYAOjxTuCVvuYTu5YtdPhJXWMIKtA4dPQDmWgf06Fg==","signatures":[{"sig":"MEUCIQDw+KTyJLhcHPQwfoPXAGcqTphEvIJ95y/EjE1QOQQv8wIgNTm0Ei8JD/PSFoRdhV9CqlC2pMFQm4pEaSxBdJLglUQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":80744},"type":"module","gitHead":"282a8bb5c594842063b1082eebaadc25b4806fd7","scripts":{"test":"cd extensions && npx mocha","typecheck":"tsc --noEmit"},"_npmUser":{"name":"bacnh85","email":"mail@bacnh.com"},"overrides":{"diff":"^8.0.3","js-yaml@>=4.0.0 <4.3.1":"^4.3.1","brace-expansion@>=2.0.0 <2.1.4":"^2.1.4","serialize-javascript@>=5.0.0 <7.0.5":"^7.0.5"},"repository":{"url":"git+https://github.com/bacnh85/pi-extensions.git","type":"git","directory":"pi-advisor"},"_npmVersion":"10.9.8","description":"Pi extension for an automatic advisor: a second model that reviews each settled turn and injects severity-routed notes, plus an on-demand consult tool.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"@bacnh85/pi-config-panel":"^0.1.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.22.4","chai":"^4.5.0","mocha":"^11.8.0","typescript":"^5.9.3","@types/node":"^20.19.43","@types/mocha":"^10.0.10","@earendil-works/pi-ai":"^0.85.0","@earendil-works/pi-tui":"^0.85.0","@earendil-works/pi-coding-agent":"^0.85.0"},"peerDependencies":{"typebox":"*","@earendil-works/pi-ai":">=0.80.8 <0.86.0","@earendil-works/pi-tui":">=0.80.8 <0.86.0","@earendil-works/pi-coding-agent":">=0.84.3 <0.86.0"},"_npmOperationalInternal":{"tmp":"tmp/pi-advisor_0.3.0_1789284432060_0.713936598318875","host":"s3://npm-registry-packages-npm-production"}},"0.3.1":{"name":"@bacnh85/pi-advisor","version":"0.3.1","keywords":["pi-package","pi-extension","advisor","reviewer","second-model"],"license":"MIT","_id":"@bacnh85/pi-advisor@0.3.1","maintainers":[{"name":"bacnh85","email":"mail@bacnh.com"}],"homepage":"https://github.com/bacnh85/pi-extensions/tree/main/pi-advisor","bugs":{"url":"https://github.com/bacnh85/pi-extensions/issues"},"pi":{"extensions":["./extensions/index.ts"]},"dist":{"shasum":"44c94675291fed78cabfeda62d59152793dbb664","tarball":"https://registry.npmjs.org/@bacnh85/pi-advisor/-/pi-advisor-0.3.1.tgz","fileCount":13,"integrity":"sha512-lFaLmLEVTsB8gMu2sByABEDsoZXsKNuooK/pEjDrHnpha5AMdK4V3Q1TbZo3TWZwXSKh+3WbjBY5ayo+Z3aZIA==","signatures":[{"sig":"MEUCICxJ/3UtImZGP8h0+gLhI8B3l6+RLm3xx0JIKIzOx6wbAiEAyMzXgaJzJfC3e/tCB3gJqffpLekF5g56ufHTOdD7OQQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":80908},"type":"module","gitHead":"7139c0ec0468483e54a0e3314075cdb9a0f53138","scripts":{"test":"cd extensions && npx mocha","typecheck":"tsc --noEmit"},"_npmUser":{"name":"bacnh85","email":"mail@bacnh.com"},"overrides":{"diff":"^8.0.3","js-yaml@>=4.0.0 <4.3.1":"^4.3.1","brace-expansion@>=2.0.0 <2.1.4":"^2.1.4","serialize-javascript@>=5.0.0 <7.0.5":"^7.0.5"},"repository":{"url":"git+https://github.com/bacnh85/pi-extensions.git","type":"git","directory":"pi-advisor"},"_npmVersion":"10.9.8","description":"Pi extension for an automatic advisor: a second model that reviews each settled turn and injects severity-routed notes, plus an on-demand consult tool.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"@bacnh85/pi-config-panel":"^0.1.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.22.4","chai":"^4.5.0","mocha":"^11.8.0","typescript":"^5.9.3","@types/node":"^20.19.43","@types/mocha":"^10.0.10","@earendil-works/pi-ai":"^0.85.0","@earendil-works/pi-tui":"^0.85.0","@earendil-works/pi-coding-agent":"^0.85.0"},"peerDependencies":{"typebox":"*","@earendil-works/pi-ai":">=0.80.8 <0.86.0","@earendil-works/pi-tui":">=0.80.8 <0.86.0","@earendil-works/pi-coding-agent":">=0.84.3 <0.86.0"},"_npmOperationalInternal":{"tmp":"tmp/pi-advisor_0.3.1_1789399888872_0.31159591733063685","host":"s3://npm-registry-packages-npm-production"}},"0.3.2":{"name":"@bacnh85/pi-advisor","version":"0.3.2","keywords":["pi-package","pi-extension","advisor","reviewer","second-model"],"license":"MIT","_id":"@bacnh85/pi-advisor@0.3.2","maintainers":[{"name":"bacnh85","email":"mail@bacnh.com"}],"homepage":"https://github.com/bacnh85/pi-extensions/tree/main/pi-advisor","bugs":{"url":"https://github.com/bacnh85/pi-extensions/issues"},"pi":{"extensions":["./extensions/index.ts"]},"dist":{"shasum":"5094a3cd217ae886d5b52f3c093f1f0333093add","tarball":"https://registry.npmjs.org/@bacnh85/pi-advisor/-/pi-advisor-0.3.2.tgz","fileCount":13,"integrity":"sha512-p7A41VjmR59BthfflJB+bYagRjUP/GxYBicMZeH4RGN6WVzmQ6/gi9l9BmI8dZ05fZci2LKZkRcbcLGJZP31TA==","signatures":[{"sig":"MEUCIGPG3jy34T1rCvQrIDbONOvmALTjZyvMbiixwRIoFMapAiEAlno1//+1wUP8i7aLCjK8hNPda/neyBegLQWeRvcl6xQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQD0hgyWOEWEzOgK4b97IENzgo1OjO0AepmASWLlSI5NngIgI1Trau+nfvn6FNxqi0+/Q4xW9n37/7C9ub0NIO2l48Q=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":82445},"type":"module","gitHead":"37d14f89704f378f6aaece70a5bb50b1235e9a7a","scripts":{"test":"cd extensions && npx mocha","typecheck":"tsc --noEmit"},"_npmUser":{"name":"bacnh85","email":"mail@bacnh.com"},"overrides":{"diff":"^8.0.3","js-yaml@>=4.0.0 <4.3.1":"^4.3.1","brace-expansion@>=2.0.0 <2.1.4":"^2.1.4","serialize-javascript@>=5.0.0 <7.0.5":"^7.0.5"},"repository":{"url":"git+https://github.com/bacnh85/pi-extensions.git","type":"git","directory":"pi-advisor"},"_npmVersion":"10.9.8","description":"Pi extension for an automatic advisor: a second model that reviews each settled turn and injects severity-routed notes, plus an on-demand consult tool.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"@bacnh85/pi-config-panel":"^0.1.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.22.4","chai":"^4.5.0","mocha":"^11.8.0","typescript":"^5.9.3","@types/node":"^20.19.43","@types/mocha":"^10.0.10","@earendil-works/pi-ai":"^0.85.0","@earendil-works/pi-tui":"^0.85.0","@earendil-works/pi-coding-agent":"^0.85.0"},"peerDependencies":{"typebox":"*","@earendil-works/pi-ai":">=0.80.8 <0.86.0","@earendil-works/pi-tui":">=0.80.8 <0.86.0","@earendil-works/pi-coding-agent":">=0.84.3 <0.86.0"},"_npmOperationalInternal":{"tmp":"tmp/pi-advisor_0.3.2_1789604218306_0.5472683352448715","host":"s3://npm-registry-packages-npm-production"}},"0.3.3":{"name":"@bacnh85/pi-advisor","version":"0.3.3","keywords":["pi-package","pi-extension","advisor","reviewer","second-model"],"license":"MIT","_id":"@bacnh85/pi-advisor@0.3.3","maintainers":[{"name":"bacnh85","email":"mail@bacnh.com"}],"homepage":"https://github.com/bacnh85/pi-extensions/tree/main/pi-advisor","bugs":{"url":"https://github.com/bacnh85/pi-extensions/issues"},"pi":{"extensions":["./extensions/index.ts"]},"dist":{"shasum":"3bfb995154f28d017e59a3206b0544478d85f0b5","tarball":"https://registry.npmjs.org/@bacnh85/pi-advisor/-/pi-advisor-0.3.3.tgz","fileCount":13,"integrity":"sha512-13NaIJWw3O/84FeBqX2MBotClFH2p5+1ghNALoPWtmWZRCT424+27n7irolTkQwUoCJmhNzEBKiCzEPNvfSE9w==","signatures":[{"sig":"MEUCIQDDjjmQc70DMauFmbmzz/oDQyPS2jESCCc3uWoc1d/WpAIgVyhGSDGFkj37kJeeslzhG7+r1R2rfUXB9JMOER8Y3aE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDpooI2zuCb+DIa+7Ufu1Uv40as4EfeRxUmrlWFkMHq1wIhAP6wpdrO2/S7Id2bCAc98R5uWyYpZ3lL+GOwGGbRjA5g","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":82843},"type":"module","gitHead":"f36d4311eb8679c2529d87746cb2c37aba9c8479","scripts":{"test":"cd extensions && npx mocha","typecheck":"tsc --noEmit"},"_npmUser":{"name":"bacnh85","email":"mail@bacnh.com"},"overrides":{"diff":"^8.0.3","js-yaml@>=4.0.0 <4.3.1":"^4.3.1","brace-expansion@>=2.0.0 <2.1.4":"^2.1.4","serialize-javascript@>=5.0.0 <7.0.5":"^7.0.5"},"repository":{"url":"git+https://github.com/bacnh85/pi-extensions.git","type":"git","directory":"pi-advisor"},"_npmVersion":"10.9.8","description":"Pi extension for an automatic advisor: a second model that reviews each settled turn and injects severity-routed notes, plus an on-demand consult tool.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"@bacnh85/pi-config-panel":"^0.1.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.22.4","chai":"^4.5.0","mocha":"^11.8.0","typescript":"^5.9.3","@types/node":"^20.19.43","@types/mocha":"^10.0.10","@earendil-works/pi-ai":"^0.86.0","@earendil-works/pi-tui":"^0.86.0","@earendil-works/pi-coding-agent":"^0.86.0"},"peerDependencies":{"typebox":"*","@earendil-works/pi-ai":">=0.80.8 <0.87.0","@earendil-works/pi-tui":">=0.80.8 <0.87.0","@earendil-works/pi-coding-agent":">=0.84.3 <0.87.0"},"_npmOperationalInternal":{"tmp":"tmp/pi-advisor_0.3.3_1789884023535_0.4625553500802184","host":"s3://npm-registry-packages-npm-production"}},"0.3.4":{"name":"@bacnh85/pi-advisor","version":"0.3.4","keywords":["pi-package","pi-extension","advisor","reviewer","second-model"],"license":"MIT","_id":"@bacnh85/pi-advisor@0.3.4","maintainers":[{"name":"bacnh85","email":"mail@bacnh.com"}],"homepage":"https://github.com/bacnh85/pi-extensions/tree/main/pi-advisor","bugs":{"url":"https://github.com/bacnh85/pi-extensions/issues"},"pi":{"extensions":["./extensions/index.ts"]},"dist":{"shasum":"ea1f5fae2b25a57cdae6d71569c0d8bdd3fee4d7","tarball":"https://registry.npmjs.org/@bacnh85/pi-advisor/-/pi-advisor-0.3.4.tgz","fileCount":13,"integrity":"sha512-Z5o0xXME8kIBti32MSeW/I5aKWjnF0TeauuVixkLGw0qp4Tgli8FnjeYmEZ5bXHeL0EeJBrzMzGn61KS5JjHWA==","signatures":[{"sig":"MEUCIG2PNifPECp4XiEN7TKdillgjT0eT9rjAFYRAU3d8mLpAiEAh1bDAaWHXa1F8/L/EZrgeaBH5/Xhx8MJSBeSPvbjfAs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCICOa/BEko+CnJYIsvzUaM8Z38K9eg43tljCPZRTd6/BjAiEAsHGc78C3RzLcXSQjv9PosTRI3bCsgsVZAN9PaqWu7Kk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":83031},"type":"module","gitHead":"f8eb312610b129b82caee02fa689a220e9202b12","scripts":{"test":"cd extensions && npx mocha","typecheck":"tsc --noEmit"},"_npmUser":{"name":"bacnh85","email":"mail@bacnh.com"},"overrides":{"diff":"^8.0.3","js-yaml@>=4.0.0 <4.3.1":"^4.3.1","brace-expansion@>=2.0.0 <2.1.4":"^2.1.4","serialize-javascript@>=5.0.0 <7.0.5":"^7.0.5"},"repository":{"url":"git+https://github.com/bacnh85/pi-extensions.git","type":"git","directory":"pi-advisor"},"_npmVersion":"10.9.8","description":"Pi extension for an automatic advisor: a second model that reviews each settled turn and injects severity-routed notes, plus an on-demand consult tool.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"@bacnh85/pi-config-panel":"^0.1.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.22.4","chai":"^4.5.0","mocha":"^11.8.0","typescript":"^5.9.3","@types/node":"^20.19.43","@types/mocha":"^10.0.10","@earendil-works/pi-ai":"^0.87.0","@earendil-works/pi-tui":"^0.87.0","@earendil-works/pi-coding-agent":"^0.87.0"},"peerDependencies":{"typebox":"*","@earendil-works/pi-ai":">=0.80.8 <0.88.0","@earendil-works/pi-tui":">=0.80.8 <0.88.0","@earendil-works/pi-coding-agent":">=0.84.3 <0.88.0"},"_npmOperationalInternal":{"tmp":"tmp/pi-advisor_0.3.4_1790040668861_0.9705874000455277","host":"s3://npm-registry-packages-npm-production"}},"0.3.5":{"name":"@bacnh85/pi-advisor","version":"0.3.5","keywords":["pi-package","pi-extension","advisor","reviewer","second-model"],"license":"MIT","_id":"@bacnh85/pi-advisor@0.3.5","maintainers":[{"name":"bacnh85","email":"mail@bacnh.com"}],"homepage":"https://github.com/bacnh85/pi-extensions/tree/main/pi-advisor","bugs":{"url":"https://github.com/bacnh85/pi-extensions/issues"},"pi":{"extensions":["./extensions/index.ts"]},"dist":{"shasum":"b177e3d6bf24f065979b3d0eba0e21979a107cb9","tarball":"https://registry.npmjs.org/@bacnh85/pi-advisor/-/pi-advisor-0.3.5.tgz","fileCount":13,"integrity":"sha512-WI0dcvwNqy95RRgO1tvnCfrHRHkr+GmFl1Kp3N9oFfXwe3rv9186gZ/SvzPx/iOTrAuScaP/U360L2C+E1JyLQ==","signatures":[{"sig":"MEUCIQDxmchY7IpOhDSTmYc986NNk0k94coMX60EX0vZBwbBhAIgdDknfUePjoHBSiPcusjA1LzTKNlTzyt6yYnps8Tp/fI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIHys+FMwSm88FtV5a5eHcEARi+wZhqBKdiH3chS7IEypAiEAwIj4TVnae2/fKhT5HO6xQ8fbdoYzcEFFVfpEZTIrkoM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":82537},"type":"module","gitHead":"e0ab9215e2df54e5fa42f1c6cc6f616124fdea95","scripts":{"test":"cd extensions && npx mocha","typecheck":"tsc --noEmit"},"_npmUser":{"name":"bacnh85","email":"mail@bacnh.com"},"overrides":{"diff":"^8.0.3","js-yaml@>=4.0.0 <4.3.1":"^4.3.1","brace-expansion@>=2.0.0 <2.1.4":"^2.1.4","serialize-javascript@>=5.0.0 <7.0.5":"^7.0.5"},"repository":{"url":"git+https://github.com/bacnh85/pi-extensions.git","type":"git","directory":"pi-advisor"},"_npmVersion":"10.9.8","description":"Pi extension for an automatic advisor: a second model that reviews each settled turn and injects severity-routed notes, plus an on-demand consult tool.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"@bacnh85/pi-config-panel":"^0.1.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.22.4","chai":"^4.5.0","mocha":"^11.8.0","typescript":"^5.9.3","@types/node":"^20.19.43","@types/mocha":"^10.0.10","@earendil-works/pi-ai":"^0.87.0","@earendil-works/pi-tui":"^0.87.0","@earendil-works/pi-coding-agent":"^0.87.1"},"peerDependencies":{"typebox":"*","@earendil-works/pi-ai":">=0.80.8 <0.88.0","@earendil-works/pi-tui":">=0.80.8 <0.88.0","@earendil-works/pi-coding-agent":">=0.84.3 <0.88.0"},"_npmOperationalInternal":{"tmp":"tmp/pi-advisor_0.3.5_1790123349162_0.2815492236575863","host":"s3://npm-registry-packages-npm-production"}},"0.3.6":{"name":"@bacnh85/pi-advisor","version":"0.3.6","keywords":["pi-package","pi-extension","advisor","reviewer","second-model"],"license":"MIT","_id":"@bacnh85/pi-advisor@0.3.6","maintainers":[{"name":"bacnh85","email":"mail@bacnh.com"}],"homepage":"https://github.com/bacnh85/pi-extensions/tree/main/pi-advisor","bugs":{"url":"https://github.com/bacnh85/pi-extensions/issues"},"pi":{"extensions":["./extensions/index.ts"]},"dist":{"shasum":"27d6a55a33943355767021ed19df1ed6655b5538","tarball":"https://registry.npmjs.org/@bacnh85/pi-advisor/-/pi-advisor-0.3.6.tgz","fileCount":13,"integrity":"sha512-1XNsgcEJR8oeuHBHVuiBkdE6EG80S0cCm35QITQmrMLU/+tdauHW7RApZRFJfO42WHp3CTCB7PH8vLqPlcCdUw==","signatures":[{"sig":"MEUCIAYen+rhdt/448o28dWebV/Fm2e3qOJNoqoKtfV90xmfAiEA5qyXOJUGGfmg7+x+aI2KR9Vz48ZlnoXl8sQZ8heF4x8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIDyAEqNlgKHeY+/cGrMLoPagZ22wR/LcqKocfgMA4L7UAiBzJ7phRTDAPs+CSdNpGEj5JYNXWDgeXJ0f7Ij0w57HHQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":82648},"type":"module","gitHead":"90930b50f5fc0a4491a748ee1692db40f7ec358a","scripts":{"test":"cd extensions && npx mocha","typecheck":"tsc --noEmit"},"_npmUser":{"name":"bacnh85","email":"mail@bacnh.com"},"overrides":{"diff":"^8.0.3","js-yaml@>=4.0.0 <4.3.1":"^4.3.1","brace-expansion@>=2.0.0 <2.1.4":"^2.1.4","serialize-javascript@>=5.0.0 <7.0.5":"^7.0.5"},"repository":{"url":"git+https://github.com/bacnh85/pi-extensions.git","type":"git","directory":"pi-advisor"},"_npmVersion":"10.9.8","description":"Pi extension for an automatic advisor: a second model that reviews each settled turn and injects severity-routed notes, plus an on-demand consult tool.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"@bacnh85/pi-config-panel":"^0.1.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.22.4","chai":"^4.5.0","mocha":"^11.8.0","typescript":"^5.9.3","@types/node":"^20.19.43","@types/mocha":"^10.0.10","@earendil-works/pi-ai":"^0.87.0","@earendil-works/pi-tui":"^0.87.0","@earendil-works/pi-coding-agent":"^0.87.1"},"peerDependencies":{"typebox":"*","@earendil-works/pi-ai":">=0.80.8 <0.88.0","@earendil-works/pi-tui":">=0.80.8 <0.88.0","@earendil-works/pi-coding-agent":">=0.84.3 <0.88.0"},"_npmOperationalInternal":{"tmp":"tmp/pi-advisor_0.3.6_1790555249082_0.4128591647001796","host":"s3://npm-registry-packages-npm-production"}},"0.3.8":{"pi":{"extensions":["./extensions/index.ts"]},"_id":"@bacnh85/pi-advisor@0.3.8","bugs":{"url":"https://github.com/bacnh85/pi-extensions/issues"},"dist":{"shasum":"ddc0bf3e01789b6eba1da9210295d50d269a8d56","tarball":"https://registry.npmjs.org/@bacnh85/pi-advisor/-/pi-advisor-0.3.8.tgz","fileCount":13,"integrity":"sha512-E4ge0+MZMSW/J1eEWP8aHySkAE/Po3SCfims2Z2qAUh7CcDzfcApMXLqETuCCHsTh0J/ncIn3zaNT9nFiNGYow==","signatures":[{"sig":"MEQCIBt4VPfxL0PuK4dZkERZkPfnx26NtOlUPXZxusTSSmSlAiAKZjdegHtw9lyxnkZPcVq0/jNCJ2uw/vp5DnB8HYKQRw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIEIGMVcJNhdEmgtmOZXGnvcbSfc3PUm2WqRLoqiqooEsAiEArr8EfKxnqFbbB3R7qZCAlzqX0w9jNpSeC2fj+L0kJQ4="}],"unpackedSize":84161},"name":"@bacnh85/pi-advisor","type":"module","gitHead":"5388a5f1987873fe1355064f72021452c4347c72","license":"MIT","scripts":{"test":"cd extensions && npx mocha","typecheck":"tsc --noEmit"},"version":"0.3.8","_npmUser":{"name":"bacnh85","email":"mail@bacnh.com"},"homepage":"https://github.com/bacnh85/pi-extensions/tree/main/pi-advisor","keywords":["pi-package","pi-extension","advisor","reviewer","second-model"],"overrides":{"diff":"^8.0.3","js-yaml@>=4.0.0 <4.3.1":"^4.3.1","brace-expansion@>=2.0.0 <2.1.4":"^2.1.4","serialize-javascript@>=5.0.0 <7.0.5":"^7.0.5"},"repository":{"url":"git+https://github.com/bacnh85/pi-extensions.git","type":"git","directory":"pi-advisor"},"_npmVersion":"10.9.8","description":"Pi extension for an automatic advisor: a second model that reviews each settled turn and injects severity-routed notes, plus an on-demand consult tool.","directories":{},"maintainers":[{"name":"bacnh85","email":"mail@bacnh.com"}],"_nodeVersion":"22.23.2","dependencies":{"@bacnh85/pi-config-panel":"^0.1.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.22.4","chai":"^4.5.0","mocha":"^11.8.0","typescript":"^5.9.3","@types/node":"^20.19.43","@types/mocha":"^10.0.10","@earendil-works/pi-ai":"^0.99.1","@earendil-works/pi-tui":"^0.99.1","@earendil-works/pi-coding-agent":"^0.99.1"},"peerDependencies":{"typebox":"*","@earendil-works/pi-ai":">=0.80.8 <1.0.0","@earendil-works/pi-tui":">=0.80.8 <1.0.0","@earendil-works/pi-coding-agent":">=0.84.3 <1.0.0"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/pi-advisor_0.3.8_1790729373279_0.3696479927777727"}}},"time":{"created":"2026-08-25T15:15:22.122Z","modified":"2026-09-30T00:49:33.589Z","0.1.0":"2026-08-25T15:15:22.451Z","0.1.4":"2026-08-26T03:39:55.946Z","0.1.5":"2026-08-29T14:24:42.555Z","0.1.7":"2026-08-31T01:16:27.411Z","0.2.0":"2026-09-01T01:50:45.399Z","0.2.1":"2026-09-06T02:20:20.592Z","0.2.2":"2026-09-07T16:23:25.124Z","0.2.3":"2026-09-11T01:32:51.618Z","0.2.4":"2026-09-12T09:11:18.110Z","0.3.0":"2026-09-13T07:27:12.197Z","0.3.1":"2026-09-14T15:31:29.009Z","0.3.2":"2026-09-17T00:16:58.408Z","0.3.3":"2026-09-20T06:00:23.618Z","0.3.4":"2026-09-22T01:31:08.957Z","0.3.5":"2026-09-23T00:29:09.243Z","0.3.6":"2026-09-28T00:27:29.167Z","0.3.8":"2026-09-30T00:49:33.387Z"},"bugs":{"url":"https://github.com/bacnh85/pi-extensions/issues"},"license":"MIT","homepage":"https://github.com/bacnh85/pi-extensions/tree/main/pi-advisor","keywords":["pi-package","pi-extension","advisor","reviewer","second-model"],"repository":{"url":"git+https://github.com/bacnh85/pi-extensions.git","type":"git","directory":"pi-advisor"},"description":"Pi extension for an automatic advisor: a second model that reviews each settled turn and injects severity-routed notes, plus an on-demand consult tool.","maintainers":[{"name":"bacnh85","email":"mail@bacnh.com"}],"readme":"# pi-advisor\n\nA second model that watches your Pi coding agent work — plus an on-demand\nconsult tool. Inspired by the advisor subsystem in\n[oh-my-pi](https://github.com/can1357/oh-my-pi).\n\n- **Automatic turn-end review**: after each settled turn with real work, an\n  isolated reviewer model examines the transcript and may emit **one** note:\n  - `nit` — minor issue\n  - `concern` — material risk\n  - `blocker` — continuing would waste work\n  - Every accepted note is delivered to the agent: as a follow-up turn\n    (steering) when off-cooldown, or as a visible note deferred to the next\n    turn during the post-steer calm-down window. The severity sets the note's\n    authority wording (“nit — consider” vs “concern — address this” vs\n    “blocker — fix before continuing”).\n  - Post-steer cooldown: after a note steers, nit notes within the next\n    `immuneTurns` settled turns are deferred (LLM-visible next turn)\n    instead of waking the agent again — bounds ping-pong. Concerns and\n    blockers always steer immediately.\n- **Emission guard** (noise control): content-free phrases (\"lgtm\", \"done\", …)\n  are dropped, identical notes are deduped (severity escalation still passes),\n  and at most one note is delivered per review cycle.\n- **On-demand `advisor` tool**: the primary model can consult the configured\n  second model for strategic guidance with the full sanitized transcript —\n  useful before committing to a consequential approach.\n- **Model fallback chain**: configure multiple reviewer models in priority\n  order — if the first is rate-limited / out of quota / unavailable, the next\n  one serves the review or consult automatically.\n- Review failures never break the primary loop; 3 consecutive failures pause\n  watching for the session (`/advisor on` resumes).\n\n## Install\n\n```\npi install npm:@bacnh85/pi-advisor\n```\n\n> If you previously used pi-plan's advisor, remove that package's old advisor\n> (upgrade pi-plan to ≥ 0.11.0) before enabling pi-advisor so the `advisor`\n> tool name does not collide. Your model preference migrates automatically.\n\n## Configure\n\n```bash\n/advisor <provider/model[, …]>  # set the chain (one model or comma-separated fallbacks)\n/advisor models             # edit the chain + per-slot thinking rows (TUI panel; non-TUI prints it)\n/advisor status             # model chain, watch state, counters\n/advisor on                 # enable watch for this session (also clears a pause)\n/advisor watch-off          # disable background watch for this session\n/advisor off                # clear the chain (disables tool + watch)\n```\n\nSettings live in `~/.pi/agent/settings.json` (global) and `.pi/settings.json`\n(trusted projects, wins over global):\n\n```json\n{\n  \"pi-advisor\": {\n    \"models\": [\"zai-coding-cn/glm-5.3:high\", \"opencode-go/deepseek-v4-pro\"],\n    \"watch\": { \"enabled\": true, \"minToolCalls\": 3, \"immuneTurns\": 3 }\n  }\n}\n```\n\n- `models` — ordered fallback chain, first entry is primary. Accepts an array\n  or a comma-separated string (`\"a/b, c/d\"`). A trailing `:level`\n  (`minimal|low|medium|high|xhigh|max`) on an entry pins that candidate's\n  thinking; entries without one use the model's provider default, so each\n  fallback can carry its own level (`:high` on a strong primary, none on a\n  flash fallback). Legacy single `model` string is still honored. If the\n  primary is rate-limited or unavailable at review/consult time, the next\n  candidate serves automatically; a whole-chain failure counts as one review\n  failure (the 3-strike pause still applies). The advisor never falls back to\n  the primary model — it must never review its own turns.\n- `watch.enabled` (default `true`) — turn-end reviewing on session start (TUI only — print/rpc/json runs skip the watch; the on-demand advisor tool still works)\n- `watch.minToolCalls` (default `3`, `0` = every turn) — skip trivial turns\n- `watch.immuneTurns` (default `3`) — review window during which the same\n  normalized note is not re-delivered (loop protection); distinct concerns and\n  blockers still steer immediately.\n\n`/advisor router/glm-cn/glm-5.3, opencode-go/deepseek-v4-pro` sets the whole\nchain in one shot (completion works after each comma). A bare single model\nkeeps the fuzzy picker fallback for ambiguous hints.\n\nUse a cheap, fast model for the watcher (it reviews every non-trivial turn);\nuse a strong reasoner when consulting on demand — both use the same chain in\nthis version, so pick one that serves both roles.\n","readmeFilename":"README.md"}