{"_id":"@diegopetrucci/pi-contrarian","_rev":"14-e9ac11fcf15442ad388322512a5c2192","name":"@diegopetrucci/pi-contrarian","dist-tags":{"latest":"0.1.14"},"versions":{"0.1.0":{"name":"@diegopetrucci/pi-contrarian","version":"0.1.0","keywords":["pi-package","pi","contrarian","reasoning","subagent"],"license":"MIT","_id":"@diegopetrucci/pi-contrarian@0.1.0","maintainers":[{"name":"diegopetrucci","email":"baulei@icloud.com"}],"homepage":"https://github.com/diegopetrucci/pi-extensions#readme","bugs":{"url":"https://github.com/diegopetrucci/pi-extensions/issues"},"pi":{"extensions":["index.ts"]},"dist":{"shasum":"31e270bc7b3bffec34b1f3a80d0805e2e5d9b380","tarball":"https://registry.npmjs.org/@diegopetrucci/pi-contrarian/-/pi-contrarian-0.1.0.tgz","fileCount":4,"integrity":"sha512-lSdE4sqVmUBysLAkd16gUKaqZ9/5YVtLNXU4TuWe+jWkCZjFELX7VrbKmQNYOU9/yrD345ZKCmd7kzwNNy6jNw==","signatures":[{"sig":"MEYCIQD+w8/7pZGY8Wlvs0JeWEWXfDNuupRu8hbmHeruaptl+gIhALk+/P5FqaGWsarf75x53pshcYih4a3qa1jw8Diq7l6F","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":56399},"gitHead":"1c4e6390a575806ded207b9b745973b5842749b0","_npmUser":{"name":"diegopetrucci","email":"baulei@icloud.com"},"repository":{"url":"git+https://github.com/diegopetrucci/pi-extensions.git","type":"git","directory":"extensions/contrarian"},"_npmVersion":"11.12.1","description":"A read-only contrarian subagent extension for pi that stress-tests plans, designs, assumptions, and conclusions.","directories":{},"_nodeVersion":"26.0.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"typebox":"*","@earendil-works/pi-ai":"*","@earendil-works/pi-tui":"*","@earendil-works/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-contrarian_0.1.0_1782412224135_0.28019643488308943","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"name":"@diegopetrucci/pi-contrarian","version":"0.1.1","keywords":["pi-package","pi","contrarian","reasoning","subagent"],"license":"MIT","_id":"@diegopetrucci/pi-contrarian@0.1.1","maintainers":[{"name":"diegopetrucci","email":"baulei@icloud.com"}],"homepage":"https://github.com/diegopetrucci/pi-extensions#readme","bugs":{"url":"https://github.com/diegopetrucci/pi-extensions/issues"},"pi":{"extensions":["index.ts"]},"dist":{"shasum":"2442101641e0ca6ad589f65371fba05bd8cb65a4","tarball":"https://registry.npmjs.org/@diegopetrucci/pi-contrarian/-/pi-contrarian-0.1.1.tgz","fileCount":4,"integrity":"sha512-sJfl7RQpiBhbOHn0xw64JJLxy/aIRC/vHLGtwc/sMO26H9ZEYGtzmbdmTnYE+iPO9fHN+futOFV/FUiSmMH6OQ==","signatures":[{"sig":"MEUCIBd8PkK8MuY7+mVkRRTykffpGj/VxtfyD2ba01L0VBoUAiEAu5I+p90xd/EeGrFY8KP9LxIyoSxa4zxcjmmbxTIViDs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":60349},"gitHead":"ea7b19e66c6d179830aad00c2768e888a7b7cfc9","_npmUser":{"name":"diegopetrucci","email":"baulei@icloud.com"},"repository":{"url":"git+https://github.com/diegopetrucci/pi-extensions.git","type":"git","directory":"extensions/contrarian"},"_npmVersion":"11.16.0","description":"A read-only contrarian subagent extension for pi that stress-tests plans, designs, assumptions, and conclusions.","directories":{},"_nodeVersion":"26.3.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"typebox":"*","@earendil-works/pi-ai":"*","@earendil-works/pi-tui":"*","@earendil-works/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-contrarian_0.1.1_1782593848286_0.8251680110521518","host":"s3://npm-registry-packages-npm-production"}},"0.1.2":{"name":"@diegopetrucci/pi-contrarian","version":"0.1.2","keywords":["pi-package","pi","contrarian","reasoning","subagent"],"license":"MIT","_id":"@diegopetrucci/pi-contrarian@0.1.2","maintainers":[{"name":"diegopetrucci","email":"baulei@icloud.com"}],"homepage":"https://github.com/diegopetrucci/pi-extensions#readme","bugs":{"url":"https://github.com/diegopetrucci/pi-extensions/issues"},"pi":{"extensions":["index.ts"]},"dist":{"shasum":"9ddd04484f7e82b9684badd2b84f1e03a6325c63","tarball":"https://registry.npmjs.org/@diegopetrucci/pi-contrarian/-/pi-contrarian-0.1.2.tgz","fileCount":4,"integrity":"sha512-2jMnJWjmF3h+XYgWPEIVFHCKKLBOeW1jO0+SnyCr47CJ5jXC1aqN0IW1u3btuccGQZXgBaLR4T9H1ZCBesCqXQ==","signatures":[{"sig":"MEYCIQDFCVEGStVWq1TqbznFEGp1FUgBilGv7sedDHB6qqTfFAIhAJyp/Ir2jUU6qVw+jIr2CtuO48yqbJSpaVz3Tpi+Oae2","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":61082},"gitHead":"b351e9c4178eef9173dda5b3138557b1fd01ddb0","_npmUser":{"name":"diegopetrucci","email":"baulei@icloud.com"},"repository":{"url":"git+https://github.com/diegopetrucci/pi-extensions.git","type":"git","directory":"extensions/contrarian"},"_npmVersion":"11.17.0","description":"A read-only contrarian subagent extension for pi that stress-tests plans, designs, assumptions, and conclusions.","directories":{},"_nodeVersion":"26.4.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"typebox":"*","@earendil-works/pi-ai":"*","@earendil-works/pi-tui":"*","@earendil-works/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-contrarian_0.1.2_1783151027694_0.18405827572144706","host":"s3://npm-registry-packages-npm-production"}},"0.1.4":{"name":"@diegopetrucci/pi-contrarian","version":"0.1.4","keywords":["pi-package","pi","contrarian","reasoning","subagent"],"license":"MIT","_id":"@diegopetrucci/pi-contrarian@0.1.4","maintainers":[{"name":"diegopetrucci","email":"baulei@icloud.com"}],"homepage":"https://github.com/diegopetrucci/pi-extensions#readme","bugs":{"url":"https://github.com/diegopetrucci/pi-extensions/issues"},"pi":{"extensions":["index.ts"]},"dist":{"shasum":"70a3bd6375e9061589ab88f1f4bf80ac33715169","tarball":"https://registry.npmjs.org/@diegopetrucci/pi-contrarian/-/pi-contrarian-0.1.4.tgz","fileCount":4,"integrity":"sha512-CCMZXzmSx2+Be6bZCmaly2JkxMXhBucg5S9s+3tfWc/XLJK16d2fmgUX9+Svvk8EZSfZcgpwZInLpv+Lp9IfrA==","signatures":[{"sig":"MEQCIFLqEjcr5oPRvSO9LwkXVoxcXpaRaLD7fu47U9bW8xNVAiBkwAv4/Tx99fbUBiRaf6/TkSrV9o5ujviKG7t118aIWw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":61589},"gitHead":"61956762fb3492d3a3c160a5d1896661a063c5d1","_npmUser":{"name":"diegopetrucci","email":"baulei@icloud.com"},"repository":{"url":"git+https://github.com/diegopetrucci/pi-extensions.git","type":"git","directory":"extensions/contrarian"},"_npmVersion":"11.17.0","description":"A read-only contrarian subagent extension for pi that stress-tests plans, designs, assumptions, and conclusions.","directories":{},"_nodeVersion":"26.4.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"typebox":"*","@earendil-works/pi-ai":"*","@earendil-works/pi-tui":"*","@earendil-works/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-contrarian_0.1.4_1784036978368_0.600090790672223","host":"s3://npm-registry-packages-npm-production"}},"0.1.5":{"name":"@diegopetrucci/pi-contrarian","version":"0.1.5","keywords":["pi-package","pi","contrarian","reasoning","subagent"],"license":"MIT","_id":"@diegopetrucci/pi-contrarian@0.1.5","maintainers":[{"name":"diegopetrucci","email":"baulei@icloud.com"}],"homepage":"https://github.com/diegopetrucci/pi-extensions#readme","bugs":{"url":"https://github.com/diegopetrucci/pi-extensions/issues"},"pi":{"extensions":["index.ts"]},"dist":{"shasum":"974173eb0308e5942d1e84b696c16e889f3f5511","tarball":"https://registry.npmjs.org/@diegopetrucci/pi-contrarian/-/pi-contrarian-0.1.5.tgz","fileCount":4,"integrity":"sha512-+/w9sQaVkrfZNBsmqeV2redadRbtE+Ov6u95Pbla87rumlvaziq4/GJxEzbGfDHXIgZ8gDp0L53uKSlnI6JiAg==","signatures":[{"sig":"MEUCIQCkkv44dEKSTC571Zxn6t6UZzagZrvhhDpGrbGJbwceKQIgWqqMD/tKhjJji5CEJTEQb082CQPD53J6+wwAMR7KpWE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":61926},"type":"module","engines":{"node":">=22.19.0"},"gitHead":"d66e92f8b41939637be73b6d6308dd5bf4842f77","_npmUser":{"name":"diegopetrucci","email":"baulei@icloud.com"},"repository":{"url":"git+https://github.com/diegopetrucci/pi-extensions.git","type":"git","directory":"extensions/contrarian"},"_npmVersion":"11.17.0","description":"A read-only contrarian subagent extension for pi that stress-tests plans, designs, assumptions, and conclusions.","directories":{},"_nodeVersion":"26.5.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"typebox":"*","@earendil-works/pi-ai":"*","@earendil-works/pi-tui":"*","@earendil-works/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-contrarian_0.1.5_1784664421478_0.8118504287122692","host":"s3://npm-registry-packages-npm-production"}},"0.1.6":{"name":"@diegopetrucci/pi-contrarian","version":"0.1.6","keywords":["pi-package","pi","contrarian","reasoning","subagent"],"license":"MIT","_id":"@diegopetrucci/pi-contrarian@0.1.6","maintainers":[{"name":"diegopetrucci","email":"baulei@icloud.com"}],"homepage":"https://github.com/diegopetrucci/pi-extensions#readme","bugs":{"url":"https://github.com/diegopetrucci/pi-extensions/issues"},"pi":{"extensions":["index.ts"]},"dist":{"shasum":"5e1178d216d54d6bee2803a50ed1ae9fe0b0ad2e","tarball":"https://registry.npmjs.org/@diegopetrucci/pi-contrarian/-/pi-contrarian-0.1.6.tgz","fileCount":4,"integrity":"sha512-rvtXVl/EUEsBKVv5qVVlr1nxT6Sb/HEIDyC68yWJy9/UnZ8mNwP0bpPpFwxdJr3PQcrdhFl9uH7XMbvw1fwbNw==","signatures":[{"sig":"MEQCIA4ojODB2PcMJaHpo6XLaw8lIU7i5+/8UdStcf34FAcYAiBGSl/uEzljQ6Ob7y2BV4zeo9/T6JqCjh52fGow4aJI+g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":66739},"type":"module","engines":{"node":">=22.19.0"},"gitHead":"d74f9603e4a6678cc7c9629106e46e96288ce243","_npmUser":{"name":"diegopetrucci","email":"baulei@icloud.com"},"repository":{"url":"git+https://github.com/diegopetrucci/pi-extensions.git","type":"git","directory":"extensions/contrarian"},"_npmVersion":"11.17.0","description":"A read-only contrarian subagent extension for pi that stress-tests plans, designs, assumptions, and conclusions.","directories":{},"_nodeVersion":"26.5.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"typebox":"*","@earendil-works/pi-ai":"*","@earendil-works/pi-tui":"*","@earendil-works/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-contrarian_0.1.6_1784805266272_0.3379310285145418","host":"s3://npm-registry-packages-npm-production"}},"0.1.7":{"name":"@diegopetrucci/pi-contrarian","version":"0.1.7","keywords":["pi-package","pi","contrarian","reasoning","subagent"],"license":"MIT","_id":"@diegopetrucci/pi-contrarian@0.1.7","maintainers":[{"name":"diegopetrucci","email":"baulei@icloud.com"}],"homepage":"https://github.com/diegopetrucci/pi-extensions#readme","bugs":{"url":"https://github.com/diegopetrucci/pi-extensions/issues"},"pi":{"extensions":["index.ts"]},"dist":{"shasum":"914178247d331db9850505b1af2c07e229e1e279","tarball":"https://registry.npmjs.org/@diegopetrucci/pi-contrarian/-/pi-contrarian-0.1.7.tgz","fileCount":4,"integrity":"sha512-jOTHHETWan81KEWGSDrfXsV5NoX8DtP3Mx2Ej4sBnN0rRTGIp6gRfAI6o7LWqXlUlfJY08s4l7XyS2W7Dg4uiQ==","signatures":[{"sig":"MEUCIGamIUgVpOuiTva3+fIhroKOoaLe+3GRMctiNW7b1IajAiEAgm4b9CwCN36xdR3wZdGQY+FhDeKLDnO9BOAYFghSYtA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":66689},"type":"module","engines":{"node":">=22.19.0"},"gitHead":"a806de84740d1ec4e6a6793a3f6329b66fe19b1b","_npmUser":{"name":"diegopetrucci","email":"baulei@icloud.com"},"repository":{"url":"git+https://github.com/diegopetrucci/pi-extensions.git","type":"git","directory":"extensions/contrarian"},"_npmVersion":"11.17.0","description":"A read-only contrarian subagent extension for pi that stress-tests plans, designs, assumptions, and conclusions.","directories":{},"_nodeVersion":"26.5.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"typebox":"*","@earendil-works/pi-ai":"*","@earendil-works/pi-tui":"*","@earendil-works/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-contrarian_0.1.7_1784967449010_0.8058221008170665","host":"s3://npm-registry-packages-npm-production"}},"0.1.8":{"name":"@diegopetrucci/pi-contrarian","version":"0.1.8","keywords":["pi-package","pi","contrarian","reasoning","subagent"],"license":"MIT","_id":"@diegopetrucci/pi-contrarian@0.1.8","maintainers":[{"name":"diegopetrucci","email":"baulei@icloud.com"}],"homepage":"https://github.com/diegopetrucci/pi-extensions#readme","bugs":{"url":"https://github.com/diegopetrucci/pi-extensions/issues"},"pi":{"extensions":["index.ts"]},"dist":{"shasum":"3e1d8930c49f9f376e084e682555ae194acb670e","tarball":"https://registry.npmjs.org/@diegopetrucci/pi-contrarian/-/pi-contrarian-0.1.8.tgz","fileCount":4,"integrity":"sha512-g3CS+q5whl+AKlMDPyxHOQzNPxnFupKk0JSAk5f8VJdL1Q5oowXVrUd5EpbhKe8uuP5G75jAAp5qw+IXOegb/Q==","signatures":[{"sig":"MEUCIQCuvjpw3KOsEcoZYu4Az0ie5W26ZulB/JjeqbDGZO9HswIgem2XN91wkwLDlm2VmA2qrTdrbplguJH9CrJSsq2cx2k=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":66625},"type":"module","engines":{"node":">=22.19.0"},"gitHead":"42f0be9781600cba42d923dbfc83f3a5f3dde7db","_npmUser":{"name":"diegopetrucci","email":"baulei@icloud.com"},"repository":{"url":"git+https://github.com/diegopetrucci/pi-extensions.git","type":"git","directory":"extensions/contrarian"},"_npmVersion":"11.17.0","description":"A read-only contrarian subagent extension for pi that stress-tests plans, designs, assumptions, and conclusions.","directories":{},"_nodeVersion":"26.5.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"typebox":"*","@earendil-works/pi-ai":"*","@earendil-works/pi-tui":"*","@earendil-works/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-contrarian_0.1.8_1785007397303_0.21708050940856016","host":"s3://npm-registry-packages-npm-production"}},"0.1.9":{"name":"@diegopetrucci/pi-contrarian","version":"0.1.9","keywords":["pi-package","pi","contrarian","reasoning","subagent"],"license":"MIT","_id":"@diegopetrucci/pi-contrarian@0.1.9","maintainers":[{"name":"diegopetrucci","email":"baulei@icloud.com"}],"homepage":"https://github.com/diegopetrucci/pi-extensions#readme","bugs":{"url":"https://github.com/diegopetrucci/pi-extensions/issues"},"pi":{"extensions":["index.ts"]},"dist":{"shasum":"f5681600e0cdeab1f923983eb229db81a91b041d","tarball":"https://registry.npmjs.org/@diegopetrucci/pi-contrarian/-/pi-contrarian-0.1.9.tgz","fileCount":4,"integrity":"sha512-4s0bAtL464PSYMGPjJGMtXdaO2zyStU5fmxdvbuTleEfiNzXGSGX9nYaCCuVOI1zAte4oMYNXqBd/78KL9YuOA==","signatures":[{"sig":"MEYCIQCMQquKYBZAH/FS8euWc22Z5/XAWvYIull7MkPEyx/ONQIhAIOdSmdrWBetcSNMhFCRgTcMeR2GfxR6kThK17ieSbBl","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@diegopetrucci%2fpi-contrarian@0.1.9","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":67801},"type":"module","_from":"file:/tmp/publish-release-artifacts-XN5CwD/current-9/diegopetrucci-pi-contrarian-0.1.9.tgz","engines":{"node":">=22.19.0"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4814db43-114d-4140-a0ad-57c472b62828"}},"_resolved":"/tmp/publish-release-artifacts-XN5CwD/current-9/diegopetrucci-pi-contrarian-0.1.9.tgz","_integrity":"sha512-4s0bAtL464PSYMGPjJGMtXdaO2zyStU5fmxdvbuTleEfiNzXGSGX9nYaCCuVOI1zAte4oMYNXqBd/78KL9YuOA==","repository":{"url":"git+https://github.com/diegopetrucci/pi-extensions.git","type":"git","directory":"extensions/contrarian"},"_npmVersion":"11.17.0","description":"A read-only contrarian subagent extension for pi that stress-tests plans, designs, assumptions, and conclusions.","directories":{},"_nodeVersion":"24.11.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"typebox":"*","@earendil-works/pi-ai":"*","@earendil-works/pi-tui":"*","@earendil-works/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-contrarian_0.1.9_1785877417733_0.40535869342938424","host":"s3://npm-registry-packages-npm-production"}},"0.1.10":{"name":"@diegopetrucci/pi-contrarian","version":"0.1.10","keywords":["pi-package","pi","contrarian","reasoning","subagent"],"license":"MIT","_id":"@diegopetrucci/pi-contrarian@0.1.10","maintainers":[{"name":"diegopetrucci","email":"baulei@icloud.com"}],"homepage":"https://github.com/diegopetrucci/pi-extensions#readme","bugs":{"url":"https://github.com/diegopetrucci/pi-extensions/issues"},"pi":{"extensions":["index.ts"]},"dist":{"shasum":"41beda073159d3ca8d4008b350c6cf36b996665f","tarball":"https://registry.npmjs.org/@diegopetrucci/pi-contrarian/-/pi-contrarian-0.1.10.tgz","fileCount":4,"integrity":"sha512-Oh8kRS7WStb/ss2GABaY+vgyDWA2pnvEwZBMaK3MTFNFSlEl378tI+5jVIqT+7sqnFDVecE8kfxtVAsNcX5EyQ==","signatures":[{"sig":"MEUCIGtMmgoaj5GHNf3uO3eyRy8NaqW7HbJrPOqGDEZA0Aw0AiEApDfQYzREacAtt4I2f1NIPBVzyCgZrRBVaepdCFivdlY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@diegopetrucci%2fpi-contrarian@0.1.10","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":68195},"type":"module","_from":"file:/tmp/publish-release-artifacts-8OnaQF/current-9/diegopetrucci-pi-contrarian-0.1.10.tgz","engines":{"node":">=22.19.0"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4814db43-114d-4140-a0ad-57c472b62828"}},"_resolved":"/tmp/publish-release-artifacts-8OnaQF/current-9/diegopetrucci-pi-contrarian-0.1.10.tgz","_integrity":"sha512-Oh8kRS7WStb/ss2GABaY+vgyDWA2pnvEwZBMaK3MTFNFSlEl378tI+5jVIqT+7sqnFDVecE8kfxtVAsNcX5EyQ==","repository":{"url":"git+https://github.com/diegopetrucci/pi-extensions.git","type":"git","directory":"extensions/contrarian"},"_npmVersion":"11.17.0","description":"A read-only contrarian subagent extension for pi that stress-tests plans, designs, assumptions, and conclusions.","directories":{},"_nodeVersion":"24.11.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"typebox":"*","@earendil-works/pi-ai":"*","@earendil-works/pi-tui":"*","@earendil-works/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-contrarian_0.1.10_1787238780618_0.19800963124225746","host":"s3://npm-registry-packages-npm-production"}},"0.1.11":{"name":"@diegopetrucci/pi-contrarian","version":"0.1.11","keywords":["pi-package","pi","contrarian","reasoning","subagent"],"license":"MIT","_id":"@diegopetrucci/pi-contrarian@0.1.11","maintainers":[{"name":"diegopetrucci","email":"baulei@icloud.com"}],"homepage":"https://github.com/diegopetrucci/pi-extensions#readme","bugs":{"url":"https://github.com/diegopetrucci/pi-extensions/issues"},"pi":{"extensions":["index.ts"]},"dist":{"shasum":"91dc3fd9ed798896cd984c05064c78021e49894e","tarball":"https://registry.npmjs.org/@diegopetrucci/pi-contrarian/-/pi-contrarian-0.1.11.tgz","fileCount":4,"integrity":"sha512-PtwNb9mSdNlws4XN2jI3nWywStKZp8qFAPG8UQl690InlKBeMOmz4T+oo39imD1+Hfyp4NItBrEuJ4Qmx91MIw==","signatures":[{"sig":"MEQCIEvBYBUkXI3tpEbEOMn0RPtIMtoCsPGRZsBIS1zQNRofAiBuhjNH2hUPhkhFhKYQ8EXTfQd2o9D/L8T1XHAOQHUHBw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@diegopetrucci%2fpi-contrarian@0.1.11","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":68816},"type":"module","_from":"file:/tmp/publish-release-artifacts-o0nHqk/current-9/diegopetrucci-pi-contrarian-0.1.11.tgz","engines":{"node":">=22.19.0"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4814db43-114d-4140-a0ad-57c472b62828"}},"_resolved":"/tmp/publish-release-artifacts-o0nHqk/current-9/diegopetrucci-pi-contrarian-0.1.11.tgz","_integrity":"sha512-PtwNb9mSdNlws4XN2jI3nWywStKZp8qFAPG8UQl690InlKBeMOmz4T+oo39imD1+Hfyp4NItBrEuJ4Qmx91MIw==","repository":{"url":"git+https://github.com/diegopetrucci/pi-extensions.git","type":"git","directory":"extensions/contrarian"},"_npmVersion":"11.17.0","description":"A read-only contrarian subagent extension for pi that stress-tests plans, designs, assumptions, and conclusions.","directories":{},"_nodeVersion":"24.11.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"typebox":"*","@earendil-works/pi-ai":"*","@earendil-works/pi-tui":"*","@earendil-works/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-contrarian_0.1.11_1788281312220_0.2784790700299107","host":"s3://npm-registry-packages-npm-production"}},"0.1.12":{"name":"@diegopetrucci/pi-contrarian","version":"0.1.12","keywords":["pi-package","pi","contrarian","reasoning","subagent"],"license":"MIT","_id":"@diegopetrucci/pi-contrarian@0.1.12","maintainers":[{"name":"diegopetrucci","email":"baulei@icloud.com"}],"homepage":"https://github.com/diegopetrucci/pi-extensions#readme","bugs":{"url":"https://github.com/diegopetrucci/pi-extensions/issues"},"pi":{"extensions":["index.ts"]},"dist":{"shasum":"f84cea7996094f575bac42e3aa3fdb3f1a700552","tarball":"https://registry.npmjs.org/@diegopetrucci/pi-contrarian/-/pi-contrarian-0.1.12.tgz","fileCount":4,"integrity":"sha512-QRnfzavYAzL1Y7o0q8RpigtZYUpNkqwe6hgsmNiuu2fb4OxFzYtLiCT5rByqntI6jlG8rlYaqYXD6zLzk86B1Q==","signatures":[{"sig":"MEUCICRVZovPmQglB85vvImN98uyJvlKViNEbLVnD2dT4+CwAiEAupq5DIDUiE+P40KmvfLRN8EBS+9xCe96vuWpjS9tZms=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@diegopetrucci%2fpi-contrarian@0.1.12","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":68605},"type":"module","_from":"file:/tmp/publish-release-artifacts-5WIM8A/current-1/diegopetrucci-pi-contrarian-0.1.12.tgz","engines":{"node":">=22.19.0"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4814db43-114d-4140-a0ad-57c472b62828"}},"_resolved":"/tmp/publish-release-artifacts-5WIM8A/current-1/diegopetrucci-pi-contrarian-0.1.12.tgz","_integrity":"sha512-QRnfzavYAzL1Y7o0q8RpigtZYUpNkqwe6hgsmNiuu2fb4OxFzYtLiCT5rByqntI6jlG8rlYaqYXD6zLzk86B1Q==","repository":{"url":"git+https://github.com/diegopetrucci/pi-extensions.git","type":"git","directory":"extensions/contrarian"},"_npmVersion":"11.17.0","description":"A read-only contrarian subagent extension for pi that stress-tests plans, designs, assumptions, and conclusions.","directories":{},"_nodeVersion":"24.11.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"typebox":"*","@earendil-works/pi-ai":"*","@earendil-works/pi-tui":"*","@earendil-works/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-contrarian_0.1.12_1788814585653_0.26737253179648235","host":"s3://npm-registry-packages-npm-production"}},"0.1.13":{"name":"@diegopetrucci/pi-contrarian","version":"0.1.13","keywords":["pi-package","pi","contrarian","reasoning","subagent"],"license":"MIT","_id":"@diegopetrucci/pi-contrarian@0.1.13","maintainers":[{"name":"diegopetrucci","email":"baulei@icloud.com"}],"homepage":"https://github.com/diegopetrucci/pi-extensions#readme","bugs":{"url":"https://github.com/diegopetrucci/pi-extensions/issues"},"pi":{"extensions":["index.ts"]},"dist":{"shasum":"537231136f7887474822d25e41967d3dc8ec3eee","tarball":"https://registry.npmjs.org/@diegopetrucci/pi-contrarian/-/pi-contrarian-0.1.13.tgz","fileCount":4,"integrity":"sha512-kSPK2gjg73mdGAh9ftXv5t07J9DtzGbUzegh+PEWHrFDJyiEpuvTC7FnQMyXQ5gPQU/AiTWjqPuRP1fuRdCfVg==","signatures":[{"sig":"MEUCIEtD5zTr/Zii11DZQJtSYE2ydVtiIldvFv9hRRjJ9E5rAiEAyv8qqKZpCgHH2n14PmlhAO3e3JBpWQj3ASQLSm2WBqw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIHgU1eqQQkSAVBZHZzrZwDY6XiY6Erp+PseZyM+x78BiAiAT4SwsGlCrj39CiEqbF8P4rX1uG+Kred3RKSHbLfPzzw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@diegopetrucci%2fpi-contrarian@0.1.13","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":71309},"type":"module","_from":"file:/tmp/publish-release-artifacts-a04KxC/current-2/diegopetrucci-pi-contrarian-0.1.13.tgz","engines":{"node":">=22.19.0"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4814db43-114d-4140-a0ad-57c472b62828"}},"_resolved":"/tmp/publish-release-artifacts-a04KxC/current-2/diegopetrucci-pi-contrarian-0.1.13.tgz","_integrity":"sha512-kSPK2gjg73mdGAh9ftXv5t07J9DtzGbUzegh+PEWHrFDJyiEpuvTC7FnQMyXQ5gPQU/AiTWjqPuRP1fuRdCfVg==","repository":{"url":"git+https://github.com/diegopetrucci/pi-extensions.git","type":"git","directory":"extensions/contrarian"},"_npmVersion":"11.17.0","description":"A read-only contrarian subagent extension for pi that stress-tests plans, designs, assumptions, and conclusions.","directories":{},"_nodeVersion":"24.11.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"typebox":"*","@earendil-works/pi-ai":"*","@earendil-works/pi-tui":"*","@earendil-works/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-contrarian_0.1.13_1790178379430_0.9711214635679979","host":"s3://npm-registry-packages-npm-production"}},"0.1.14":{"pi":{"extensions":["index.ts"]},"_id":"@diegopetrucci/pi-contrarian@0.1.14","bugs":{"url":"https://github.com/diegopetrucci/pi-extensions/issues"},"dist":{"shasum":"23da43233a66a7d00ae1c2d48675d3dcbff328a6","tarball":"https://registry.npmjs.org/@diegopetrucci/pi-contrarian/-/pi-contrarian-0.1.14.tgz","fileCount":4,"integrity":"sha512-i6HGtBPOtmtu7Ucq3Fvo/Y/epKVq+gWrBrURJzcXsQ+C9QebECrKVpu0aP9kmmgNDONW+lYVCQkmE4dfHp71tQ==","signatures":[{"sig":"MEUCIAkUZ1oYXWHgLZUWWx5xuM0zOCFdb841fwGGH3DCwedmAiEA6Bm/m9iIDv3NSmUo6B8fB3+IenQxSYfZsgDa9jcowto=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIG7RqOYRTgwC2gPb+xLDBR+cp/Nh/E2sHOtqKsCSbM2RAiAWKHY2XhDiSIH2q2HkKHTraGuf59mrFZc8OdXRP7j/IQ=="}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@diegopetrucci%2fpi-contrarian@0.1.14","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":71504},"name":"@diegopetrucci/pi-contrarian","type":"module","_from":"file:/tmp/publish-release-artifacts-m2ZgcB/current-6/diegopetrucci-pi-contrarian-0.1.14.tgz","engines":{"node":">=22.19.0"},"license":"MIT","version":"0.1.14","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"4814db43-114d-4140-a0ad-57c472b62828"}},"homepage":"https://github.com/diegopetrucci/pi-extensions#readme","keywords":["pi-package","pi","contrarian","reasoning","subagent"],"_resolved":"/tmp/publish-release-artifacts-m2ZgcB/current-6/diegopetrucci-pi-contrarian-0.1.14.tgz","_integrity":"sha512-i6HGtBPOtmtu7Ucq3Fvo/Y/epKVq+gWrBrURJzcXsQ+C9QebECrKVpu0aP9kmmgNDONW+lYVCQkmE4dfHp71tQ==","repository":{"url":"git+https://github.com/diegopetrucci/pi-extensions.git","type":"git","directory":"extensions/contrarian"},"_npmVersion":"11.17.0","description":"A read-only contrarian subagent extension for pi that stress-tests plans, designs, assumptions, and conclusions.","directories":{},"maintainers":[{"name":"diegopetrucci","email":"baulei@icloud.com"}],"_nodeVersion":"24.11.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"typebox":"*","@earendil-works/pi-ai":"*","@earendil-works/pi-tui":"*","@earendil-works/pi-coding-agent":"*"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/pi-contrarian_0.1.14_1791031738047_0.492455126704624"}}},"time":{"created":"2026-06-25T18:30:23.975Z","modified":"2026-10-03T12:48:58.449Z","0.1.0":"2026-06-25T18:30:24.279Z","0.1.1":"2026-06-27T20:57:28.425Z","0.1.2":"2026-07-04T07:43:47.813Z","0.1.4":"2026-07-14T13:49:38.498Z","0.1.5":"2026-07-21T20:07:01.668Z","0.1.6":"2026-07-23T11:14:26.418Z","0.1.7":"2026-07-25T08:17:29.143Z","0.1.8":"2026-07-25T19:23:17.454Z","0.1.9":"2026-08-04T21:03:37.872Z","0.1.10":"2026-08-20T15:13:00.775Z","0.1.11":"2026-09-01T16:48:32.364Z","0.1.12":"2026-09-07T20:56:25.786Z","0.1.13":"2026-09-23T15:46:19.517Z","0.1.14":"2026-10-03T12:48:58.131Z"},"bugs":{"url":"https://github.com/diegopetrucci/pi-extensions/issues"},"license":"MIT","homepage":"https://github.com/diegopetrucci/pi-extensions#readme","keywords":["pi-package","pi","contrarian","reasoning","subagent"],"repository":{"url":"git+https://github.com/diegopetrucci/pi-extensions.git","type":"git","directory":"extensions/contrarian"},"description":"A read-only contrarian subagent extension for pi that stress-tests plans, designs, assumptions, and conclusions.","maintainers":[{"name":"diegopetrucci","email":"baulei@icloud.com"}],"readme":"# contrarian\n\nA read-only contrarian subagent for [pi](https://github.com/earendil-works/pi).\n\nIt adds a `contrarian` tool that spins up a separate pi subprocess to stress-test plans, designs, assumptions, bug hypotheses, review conclusions, and product directions by steelmanning the strongest credible opposing case.\n\nThis is adapted from the TLH [`contrarian` subagent prompt](https://github.com/diegopetrucci/the-last-harness/blob/main/agents/subagents/contrarian.md) into a standalone pi extension.\n\n## What it does\n\n- creates an isolated read-only subprocess\n- prefers a strong model on the opposite model family/provider when available, then falls back to the best available model\n- requests `high` reasoning by default for reasoning models, then clamps to the model-supported thinking level\n- defaults to `read,grep,find,ls`, with optional non-mutating bash inspection\n- renders the contrarian response with model, thinking level, timing, and usage info\n- shows a live contrarian status line and widget while the subprocess is running\n\n## Install\n\n### Standalone npm package\n\n```bash\npi install npm:@diegopetrucci/pi-contrarian\n```\n\n### Collection package\n\n```bash\npi install npm:@diegopetrucci/pi-extensions\n```\n\n### GitHub package\n\n```bash\npi install git:github.com/diegopetrucci/pi-extensions\n```\n\nThen reload pi:\n\n```text\n/reload\n```\n\n## Usage\n\nAsk pi normally, for example:\n\n- `Use the contrarian to stress-test this refactor plan.`\n- `Ask contrarian for the strongest opposing case before we commit to this design.`\n- `Have contrarian review my bug hypothesis and identify what evidence could disprove it.`\n\nThe main agent can call the tool directly.\n\n## User defaults\n\nUse `/contrarian` to set persisted defaults that apply to future contrarian tool calls, including calls the agent launches automatically without per-call overrides.\n\n```text\n/contrarian status\n/contrarian model anthropic/claude-opus-4-8\n/contrarian thinking high\n/contrarian thinking auto\n/contrarian clear model\n/contrarian clear thinking\n/contrarian clear\n```\n\nUse `/contrarian-model` inside pi to see what it would pick right now.\n\nTool-call parameters still win over these defaults. `auto` clears the configured default and restores the built-in selection behavior. Preferences are saved under pi's agent directory in `extensions/contrarian.json`.\n\n## Tool parameters\n\n- `task` - required prompt for the contrarian\n- `includeBash` - optional, adds `bash` for non-mutating inspection\n- `model` - optional explicit model override; falls back to the `/contrarian model` default, then auto-selection\n- `thinkingLevel` - optional reasoning/thinking override; falls back to the `/contrarian thinking` default, then built-in defaults\n- `cwd` - optional working directory override\n\nWhen the current Pi session has a non-empty model scope, Contrarian limits automatic model selection and automatic fallbacks to that scope. An explicit tool or `/contrarian model` override remains authoritative even when it is outside the session scope.\n\n## Notes\n\n- The contrarian is intentionally **read-only**.\n- It never implements fixes or produces patches.\n- Its output separates confirmed objections, plausible concerns, and unresolved unknowns.\n- It is best for adversarial review before committing to a plan, design, or conclusion.\n","readmeFilename":"README.md"}