{"_id":"@arvoretech/pi-git-review","_rev":"11-fb6eab877f10e4c72f90e2e3f580c0e8","name":"@arvoretech/pi-git-review","dist-tags":{"latest":"0.7.2"},"versions":{"0.1.0":{"name":"@arvoretech/pi-git-review","version":"0.1.0","keywords":["pi","extension","git","diff","code-review"],"author":{"name":"Arvore"},"license":"MIT","_id":"@arvoretech/pi-git-review@0.1.0","maintainers":[{"name":"joao.barros.arvore","email":"joao.barros@arvore.com.br"},{"name":"rafsouza","email":"rafasouza@protonmail.com"},{"name":"pedro.adas","email":"pedro.adas@gmail.com"},{"name":"guilhermebs","email":"guilhermebscontact@gmail.com"},{"name":"ricardoraposorfox","email":"ricardorbxx1@gmail.com"},{"name":"jott4","email":"jvgcunha2002@gmail.com"},{"name":"vitor.piovezan","email":"vitor.piovezan@arvore.com.br"}],"homepage":"https://github.com/arvoreeducacao/arvore-pi-extensions#readme","bugs":{"url":"https://github.com/arvoreeducacao/arvore-pi-extensions/issues"},"pi":{"extensions":["./dist/index.js"]},"dist":{"shasum":"4d26d435a2c00af3f9b4b9d012ef7996c739f400","tarball":"https://registry.npmjs.org/@arvoretech/pi-git-review/-/pi-git-review-0.1.0.tgz","fileCount":11,"integrity":"sha512-qE4kgxOJUbH+hztH5OlJlY0tcgg2Wko8BqMrjlkbPf00V/t/Jf2b3VxG67tRRxmGi3odiRQMVhq8R99wXHQ70g==","signatures":[{"sig":"MEYCIQD84ijF1p4xy0ole+6sWqu8tykwAS+vvH4jgudVWqlNRAIhAIgDzcDdVKy2UueTJFg7IXESljAXwNZO+P/zsq2QMx5H","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":61485},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","scripts":{"dev":"tsc --watch","lint":"tsc --noEmit","build":"tsc"},"_npmUser":{"name":"ricardoraposorfox","email":"ricardorbxx1@gmail.com"},"repository":{"url":"git+https://github.com/arvoreeducacao/arvore-pi-extensions.git","type":"git","directory":"packages/git-review"},"_npmVersion":"11.13.0","description":"PI extension that opens a browser-based git diff reviewer; selected code + comments are sent to the agent in real time","directories":{},"_nodeVersion":"26.1.0","dependencies":{"ws":"^8.18.0","parse-diff":"^0.11.1"},"_hasShrinkwrap":false,"devDependencies":{"@types/ws":"^8.18.1","typescript":"^5.3.0","@types/node":"^20.10.0","@earendil-works/pi-ai":"latest","@earendil-works/pi-coding-agent":"latest"},"peerDependencies":{"@earendil-works/pi-coding-agent":">=0.74.0"},"_npmOperationalInternal":{"tmp":"tmp/pi-git-review_0.1.0_1782177225713_0.4264986932599393","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"name":"@arvoretech/pi-git-review","version":"0.1.1","keywords":["pi-package","pi","extension","git","diff","code-review"],"author":{"name":"Arvore"},"license":"MIT","_id":"@arvoretech/pi-git-review@0.1.1","maintainers":[{"name":"joao.barros.arvore","email":"joao.barros@arvore.com.br"},{"name":"rafsouza","email":"rafasouza@protonmail.com"},{"name":"pedro.adas","email":"pedro.adas@gmail.com"},{"name":"guilhermebs","email":"guilhermebscontact@gmail.com"},{"name":"ricardoraposorfox","email":"ricardorbxx1@gmail.com"},{"name":"jott4","email":"jvgcunha2002@gmail.com"},{"name":"vitor.piovezan","email":"vitor.piovezan@arvore.com.br"}],"homepage":"https://github.com/arvoreeducacao/arvore-pi-extensions#readme","bugs":{"url":"https://github.com/arvoreeducacao/arvore-pi-extensions/issues"},"pi":{"extensions":["./dist/index.js"]},"dist":{"shasum":"a5624a7f2dae052ad6a017293bd8a9aa2abfff6e","tarball":"https://registry.npmjs.org/@arvoretech/pi-git-review/-/pi-git-review-0.1.1.tgz","fileCount":11,"integrity":"sha512-zoSHQQY71ry6FQ+2LrZ/C+T0uardMZYiQ/nHdwBl3a1wSgJ1konVgWJ4awwhzBXJD+I/QHYdxFBlwI7Zi61VHQ==","signatures":[{"sig":"MEUCIHrVBD+hBBb+1hFd3vZ5iunAcg3eIPyyx+kiD8jyM+cjAiEAtx+GdEj7oMI/JdGP2JP5pL7XANmdG64sIn9pl3AyIs4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@arvoretech%2fpi-git-review@0.1.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":61502},"main":"dist/index.js","type":"module","_from":"file:/tmp/arvoretech-pi-git-review-0.1.1.tgz","types":"dist/index.d.ts","scripts":{"dev":"tsc --watch","lint":"tsc --noEmit","build":"tsc"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:1a58f646-f8e7-4362-99ef-080d9e96cdf0"}},"_resolved":"/tmp/arvoretech-pi-git-review-0.1.1.tgz","_integrity":"sha512-zoSHQQY71ry6FQ+2LrZ/C+T0uardMZYiQ/nHdwBl3a1wSgJ1konVgWJ4awwhzBXJD+I/QHYdxFBlwI7Zi61VHQ==","repository":{"url":"git+https://github.com/arvoreeducacao/arvore-pi-extensions.git","type":"git","directory":"packages/git-review"},"_npmVersion":"11.17.0","description":"PI extension that opens a browser-based git diff reviewer; selected code + comments are sent to the agent in real time","directories":{},"_nodeVersion":"22.22.3","dependencies":{"ws":"^8.18.0","parse-diff":"^0.11.1"},"_hasShrinkwrap":false,"devDependencies":{"@types/ws":"^8.18.1","typescript":"^5.3.0","@types/node":"^20.10.0","@earendil-works/pi-ai":"latest","@earendil-works/pi-coding-agent":"latest"},"peerDependencies":{"@earendil-works/pi-coding-agent":">=0.74.0"},"_npmOperationalInternal":{"tmp":"tmp/pi-git-review_0.1.1_1782216710260_0.7450639480068579","host":"s3://npm-registry-packages-npm-production"}},"0.2.1":{"name":"@arvoretech/pi-git-review","version":"0.2.1","keywords":["pi-package","pi","extension","git","diff","code-review"],"author":{"name":"Arvore"},"license":"MIT","_id":"@arvoretech/pi-git-review@0.2.1","maintainers":[{"name":"joao.barros.arvore","email":"joao.barros@arvore.com.br"},{"name":"rafsouza","email":"rafasouza@protonmail.com"},{"name":"pedro.adas","email":"pedro.adas@gmail.com"},{"name":"guilhermebs","email":"guilhermebscontact@gmail.com"},{"name":"ricardoraposorfox","email":"ricardorbxx1@gmail.com"},{"name":"jott4","email":"jvgcunha2002@gmail.com"},{"name":"vitor.piovezan","email":"vitor.piovezan@arvore.com.br"}],"homepage":"https://github.com/arvoreeducacao/arvore-pi-extensions#readme","bugs":{"url":"https://github.com/arvoreeducacao/arvore-pi-extensions/issues"},"pi":{"extensions":["./dist/index.js"]},"dist":{"shasum":"fe85a89835d603b8bb23a854c881a2d4286f0f79","tarball":"https://registry.npmjs.org/@arvoretech/pi-git-review/-/pi-git-review-0.2.1.tgz","fileCount":11,"integrity":"sha512-YjDYGi0ELuq/Q90MRoAU/iUrc4uu6YW1IHM8ImBbXpWJshgYSc4aPfv5TXmBbA7X9VJV4tkrOT7sag1yI2ujSw==","signatures":[{"sig":"MEYCIQDx2KkKS4I+DsEJMBwePPqydBHPkOycPMS3wLLI5TTJkgIhAJ5Hlq7uHANKumXCwpMITiPfDZpJPzlseVrAM8/2zZZG","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@arvoretech%2fpi-git-review@0.2.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":86457},"main":"dist/index.js","type":"module","_from":"file:/tmp/arvoretech-pi-git-review-0.2.1.tgz","types":"dist/index.d.ts","scripts":{"dev":"tsc --watch","lint":"tsc --noEmit","build":"tsc"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:1a58f646-f8e7-4362-99ef-080d9e96cdf0"}},"_resolved":"/tmp/arvoretech-pi-git-review-0.2.1.tgz","_integrity":"sha512-YjDYGi0ELuq/Q90MRoAU/iUrc4uu6YW1IHM8ImBbXpWJshgYSc4aPfv5TXmBbA7X9VJV4tkrOT7sag1yI2ujSw==","repository":{"url":"git+https://github.com/arvoreeducacao/arvore-pi-extensions.git","type":"git","directory":"packages/git-review"},"_npmVersion":"11.17.0","description":"PI extension that opens a browser-based git diff reviewer; selected code + comments are sent to the agent in real time","directories":{},"_nodeVersion":"22.23.0","dependencies":{"ws":"^8.18.0","parse-diff":"^0.11.1"},"_hasShrinkwrap":false,"devDependencies":{"@types/ws":"^8.18.1","typescript":"^5.3.0","@types/node":"^20.10.0","@earendil-works/pi-ai":"latest","@earendil-works/pi-coding-agent":"latest"},"peerDependencies":{"@earendil-works/pi-coding-agent":">=0.74.0"},"_npmOperationalInternal":{"tmp":"tmp/pi-git-review_0.2.1_1782417563041_0.11138558828926959","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"@arvoretech/pi-git-review","version":"0.3.0","keywords":["pi-package","pi","extension","git","diff","code-review"],"author":{"name":"Arvore"},"license":"MIT","_id":"@arvoretech/pi-git-review@0.3.0","maintainers":[{"name":"joao.barros.arvore","email":"joao.barros@arvore.com.br"},{"name":"rafsouza","email":"rafasouza@protonmail.com"},{"name":"pedro.adas","email":"pedro.adas@gmail.com"},{"name":"guilhermebs","email":"guilhermebscontact@gmail.com"},{"name":"ricardoraposorfox","email":"ricardorbxx1@gmail.com"},{"name":"jott4","email":"jvgcunha2002@gmail.com"},{"name":"vitor.piovezan","email":"vitor.piovezan@arvore.com.br"}],"homepage":"https://github.com/arvoreeducacao/arvore-pi-extensions#readme","bugs":{"url":"https://github.com/arvoreeducacao/arvore-pi-extensions/issues"},"pi":{"extensions":["./dist/index.js"]},"dist":{"shasum":"aabcae37fb70a3632c2a9b93598a1355057a2d04","tarball":"https://registry.npmjs.org/@arvoretech/pi-git-review/-/pi-git-review-0.3.0.tgz","fileCount":11,"integrity":"sha512-mQGv3HnvRKQbPnLotPS/9i0iiwA0Jmg0u6hOGgk3tv32alQPOLunZY1N1mc0NiVffk23Tv7TBmt2WdLrlb/LtQ==","signatures":[{"sig":"MEUCIQCf7yPLsrE4ksAV4tP6sa7OEltSLzxcTkLmagaRZX/MuAIgQzB38EKji5vObcySpkYAFTS3I6AsenIYPSUhruBnrZ4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@arvoretech%2fpi-git-review@0.3.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":147616},"main":"dist/index.js","type":"module","_from":"file:/tmp/arvoretech-pi-git-review-0.3.0.tgz","types":"dist/index.d.ts","scripts":{"dev":"tsc --watch","lint":"tsc --noEmit","build":"tsc"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:1a58f646-f8e7-4362-99ef-080d9e96cdf0"}},"_resolved":"/tmp/arvoretech-pi-git-review-0.3.0.tgz","_integrity":"sha512-mQGv3HnvRKQbPnLotPS/9i0iiwA0Jmg0u6hOGgk3tv32alQPOLunZY1N1mc0NiVffk23Tv7TBmt2WdLrlb/LtQ==","repository":{"url":"git+https://github.com/arvoreeducacao/arvore-pi-extensions.git","type":"git","directory":"packages/git-review"},"_npmVersion":"11.17.0","description":"PI extension that opens a browser-based git diff reviewer; selected code + comments are sent to the agent in real time","directories":{},"_nodeVersion":"22.23.0","dependencies":{"ws":"^8.18.0","parse-diff":"^0.11.1"},"_hasShrinkwrap":false,"devDependencies":{"@types/ws":"^8.18.1","typescript":"^5.3.0","@types/node":"^20.10.0","@earendil-works/pi-ai":"latest","@earendil-works/pi-coding-agent":"latest"},"peerDependencies":{"@earendil-works/pi-coding-agent":">=0.74.0"},"_npmOperationalInternal":{"tmp":"tmp/pi-git-review_0.3.0_1782432081764_0.32287961427265444","host":"s3://npm-registry-packages-npm-production"}},"0.4.0":{"name":"@arvoretech/pi-git-review","version":"0.4.0","keywords":["pi-package","pi","extension","git","diff","code-review"],"author":{"name":"Arvore"},"license":"MIT","_id":"@arvoretech/pi-git-review@0.4.0","maintainers":[{"name":"joao.barros.arvore","email":"joao.barros@arvore.com.br"},{"name":"rafsouza","email":"rafasouza@protonmail.com"},{"name":"pedro.adas","email":"pedro.adas@gmail.com"},{"name":"guilhermebs","email":"guilhermebscontact@gmail.com"},{"name":"ricardoraposorfox","email":"ricardorbxx1@gmail.com"},{"name":"jott4","email":"jvgcunha2002@gmail.com"},{"name":"vitor.piovezan","email":"vitor.piovezan@arvore.com.br"}],"homepage":"https://github.com/arvoreeducacao/arvore-pi-extensions#readme","bugs":{"url":"https://github.com/arvoreeducacao/arvore-pi-extensions/issues"},"pi":{"extensions":["./dist/index.js"]},"dist":{"shasum":"288c7e73bde14aea3356c732589357c1a2ca3bc2","tarball":"https://registry.npmjs.org/@arvoretech/pi-git-review/-/pi-git-review-0.4.0.tgz","fileCount":11,"integrity":"sha512-rYHSIegneWa3ZyOnM4umbxCdRPIpNPXv1sO4E5BrMn7OiGyrmcH30kNO6H66kzZS53P7/2f6DxKWdoT78TdTNw==","signatures":[{"sig":"MEYCIQDIVJG6Gw2n6mqGhXbpk3SvwjDDzWHay4eXQEtQBTtN4gIhANa3QRdG4rpLNV/kgFOiU+HoqoM6im3kBE9iWFX9W+Fo","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@arvoretech%2fpi-git-review@0.4.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":151151},"main":"dist/index.js","type":"module","_from":"file:/tmp/arvoretech-pi-git-review-0.4.0.tgz","types":"dist/index.d.ts","scripts":{"dev":"tsc --watch","lint":"tsc --noEmit","build":"tsc"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:1a58f646-f8e7-4362-99ef-080d9e96cdf0"}},"_resolved":"/tmp/arvoretech-pi-git-review-0.4.0.tgz","_integrity":"sha512-rYHSIegneWa3ZyOnM4umbxCdRPIpNPXv1sO4E5BrMn7OiGyrmcH30kNO6H66kzZS53P7/2f6DxKWdoT78TdTNw==","repository":{"url":"git+https://github.com/arvoreeducacao/arvore-pi-extensions.git","type":"git","directory":"packages/git-review"},"_npmVersion":"11.18.0","description":"PI extension that opens a browser-based git diff reviewer; selected code + comments are sent to the agent in real time","directories":{},"_nodeVersion":"22.23.0","dependencies":{"ws":"^8.18.0","parse-diff":"^0.11.1"},"_hasShrinkwrap":false,"devDependencies":{"@types/ws":"^8.18.1","typescript":"^5.3.0","@types/node":"^20.10.0","@earendil-works/pi-ai":"latest","@earendil-works/pi-coding-agent":"latest"},"peerDependencies":{"@earendil-works/pi-coding-agent":">=0.74.0"},"_npmOperationalInternal":{"tmp":"tmp/pi-git-review_0.4.0_1782936769102_0.46553766753543235","host":"s3://npm-registry-packages-npm-production"}},"0.4.1":{"name":"@arvoretech/pi-git-review","version":"0.4.1","keywords":["pi-package","pi","extension","git","diff","code-review"],"author":{"name":"Arvore"},"license":"MIT","_id":"@arvoretech/pi-git-review@0.4.1","maintainers":[{"name":"joao.barros.arvore","email":"joao.barros@arvore.com.br"},{"name":"rafsouza","email":"rafasouza@protonmail.com"},{"name":"pedro.adas","email":"pedro.adas@gmail.com"},{"name":"guilhermebs","email":"guilhermebscontact@gmail.com"},{"name":"ricardoraposorfox","email":"ricardorbxx1@gmail.com"},{"name":"jott4","email":"jvgcunha2002@gmail.com"},{"name":"vitor.piovezan","email":"vitor.piovezan@arvore.com.br"}],"homepage":"https://github.com/arvoreeducacao/arvore-pi-extensions#readme","bugs":{"url":"https://github.com/arvoreeducacao/arvore-pi-extensions/issues"},"pi":{"extensions":["./dist/index.js"]},"dist":{"shasum":"c1a4d3ba3779dc6543cb8aefd882a6b7f9271989","tarball":"https://registry.npmjs.org/@arvoretech/pi-git-review/-/pi-git-review-0.4.1.tgz","fileCount":11,"integrity":"sha512-r3tODYfSGXdRSo2b+Zesyh99r8oRLNJ2dkIKDd3eHfwZEosmCoCCG9pQYiCORzaamJEdjdeGcBaUESBhm1J/hA==","signatures":[{"sig":"MEUCIF6LRSPVGhtHs38PgbvPGq8mAlu1C89rwscEzyWhYyh9AiEAouFNQce6asKFrS/17sXasD638MzRJlwnsZ8CJGSgS54=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@arvoretech%2fpi-git-review@0.4.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":151253},"main":"dist/index.js","type":"module","_from":"file:/tmp/arvoretech-pi-git-review-0.4.1.tgz","types":"dist/index.d.ts","scripts":{"dev":"tsc --watch","lint":"tsc --noEmit","build":"tsc"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:1a58f646-f8e7-4362-99ef-080d9e96cdf0"}},"_resolved":"/tmp/arvoretech-pi-git-review-0.4.1.tgz","_integrity":"sha512-r3tODYfSGXdRSo2b+Zesyh99r8oRLNJ2dkIKDd3eHfwZEosmCoCCG9pQYiCORzaamJEdjdeGcBaUESBhm1J/hA==","repository":{"url":"git+https://github.com/arvoreeducacao/arvore-pi-extensions.git","type":"git","directory":"packages/git-review"},"_npmVersion":"11.18.0","description":"PI extension that opens a browser-based git diff reviewer; selected code + comments are sent to the agent in real time","directories":{},"_nodeVersion":"22.23.1","dependencies":{"ws":"^8.18.0","parse-diff":"^0.11.1"},"_hasShrinkwrap":false,"devDependencies":{"@types/ws":"^8.18.1","typescript":"^5.3.0","@types/node":"^20.10.0","@earendil-works/pi-ai":"latest","@earendil-works/pi-coding-agent":"latest"},"peerDependencies":{"@earendil-works/pi-coding-agent":">=0.74.0"},"_npmOperationalInternal":{"tmp":"tmp/pi-git-review_0.4.1_1782938083097_0.2457253493672027","host":"s3://npm-registry-packages-npm-production"}},"0.5.0":{"name":"@arvoretech/pi-git-review","version":"0.5.0","keywords":["pi-package","pi","extension","git","diff","code-review"],"author":{"name":"Arvore"},"license":"MIT","_id":"@arvoretech/pi-git-review@0.5.0","maintainers":[{"name":"joao.barros.arvore","email":"joao.barros@arvore.com.br"},{"name":"rafsouza","email":"rafasouza@protonmail.com"},{"name":"pedro.adas","email":"pedro.adas@gmail.com"},{"name":"guilhermebs","email":"guilhermebscontact@gmail.com"},{"name":"ricardoraposorfox","email":"ricardorbxx1@gmail.com"},{"name":"jott4","email":"jvgcunha2002@gmail.com"},{"name":"vitor.piovezan","email":"vitor.piovezan@arvore.com.br"}],"homepage":"https://github.com/arvoreeducacao/arvore-pi-extensions#readme","bugs":{"url":"https://github.com/arvoreeducacao/arvore-pi-extensions/issues"},"pi":{"extensions":["./dist/index.js"]},"dist":{"shasum":"af303ae18b388f8000d571c8a29e1b81d0f665f4","tarball":"https://registry.npmjs.org/@arvoretech/pi-git-review/-/pi-git-review-0.5.0.tgz","fileCount":11,"integrity":"sha512-YkW4sJt9OInJlnVZIIbo0iGYKH3loSpIzXPIbMPu0scVuqq/0WaMMFGeKmnPKgL7QL4yf6EfDuIQNzAl25TvnA==","signatures":[{"sig":"MEYCIQD/kKaf+1CjXIn8v5FeXtwMMCyfjpfXQP2tEmeo9e6cawIhAOirLj6UA8ZGHkwXc/alJHapMrKpfutsyMCSlIpeP09T","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@arvoretech%2fpi-git-review@0.5.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":173978},"main":"dist/index.js","type":"module","_from":"file:/tmp/arvoretech-pi-git-review-0.5.0.tgz","types":"dist/index.d.ts","scripts":{"dev":"tsc --watch","lint":"tsc --noEmit","build":"tsc"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:1a58f646-f8e7-4362-99ef-080d9e96cdf0"}},"_resolved":"/tmp/arvoretech-pi-git-review-0.5.0.tgz","_integrity":"sha512-YkW4sJt9OInJlnVZIIbo0iGYKH3loSpIzXPIbMPu0scVuqq/0WaMMFGeKmnPKgL7QL4yf6EfDuIQNzAl25TvnA==","repository":{"url":"git+https://github.com/arvoreeducacao/arvore-pi-extensions.git","type":"git","directory":"packages/git-review"},"_npmVersion":"11.18.0","description":"PI extension that opens a browser-based git diff reviewer; selected code + comments are sent to the agent in real time","directories":{},"_nodeVersion":"22.23.1","dependencies":{"ws":"^8.18.0","parse-diff":"^0.11.1"},"_hasShrinkwrap":false,"devDependencies":{"@types/ws":"^8.18.1","typescript":"^5.3.0","@types/node":"^20.10.0","@earendil-works/pi-ai":"latest","@earendil-works/pi-coding-agent":"latest"},"peerDependencies":{"@earendil-works/pi-coding-agent":">=0.74.0"},"_npmOperationalInternal":{"tmp":"tmp/pi-git-review_0.5.0_1783456157723_0.7883014933021635","host":"s3://npm-registry-packages-npm-production"}},"0.6.0":{"name":"@arvoretech/pi-git-review","version":"0.6.0","keywords":["pi-package","pi","extension","git","diff","code-review"],"author":{"name":"Arvore"},"license":"MIT","_id":"@arvoretech/pi-git-review@0.6.0","maintainers":[{"name":"joao.barros.arvore","email":"joao.barros@arvore.com.br"},{"name":"rafsouza","email":"rafasouza@protonmail.com"},{"name":"pedro.adas","email":"pedro.adas@gmail.com"},{"name":"guilhermebs","email":"guilhermebscontact@gmail.com"},{"name":"ricardoraposorfox","email":"ricardorbxx1@gmail.com"},{"name":"jott4","email":"jvgcunha2002@gmail.com"},{"name":"vitor.piovezan","email":"vitor.piovezan@arvore.com.br"}],"homepage":"https://github.com/arvoreeducacao/arvore-pi-extensions#readme","bugs":{"url":"https://github.com/arvoreeducacao/arvore-pi-extensions/issues"},"pi":{"extensions":["./dist/index.js"]},"dist":{"shasum":"a2a76a5f2eeac4df7940450b17548855295b1a3b","tarball":"https://registry.npmjs.org/@arvoretech/pi-git-review/-/pi-git-review-0.6.0.tgz","fileCount":11,"integrity":"sha512-3BkO2cPFoNsxohr4z5C8ITJ0UxAj12zPScm18dRkhyfc8RXLsM+L1opxsfPUqD6xPY6SB26TH8i8msud1mSMNg==","signatures":[{"sig":"MEUCIQCKilM53O4qP6fKE7xf83rbCuit4hWBai8jd9Wj9/DyEAIgdpmwGjChkDwgDbQmjE1SZm2C+wF290SQGCLxaxEYdzw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@arvoretech%2fpi-git-review@0.6.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":176242},"main":"dist/index.js","type":"module","_from":"file:/tmp/arvoretech-pi-git-review-0.6.0.tgz","types":"dist/index.d.ts","scripts":{"dev":"tsc --watch","lint":"tsc --noEmit","build":"tsc"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:1a58f646-f8e7-4362-99ef-080d9e96cdf0"}},"_resolved":"/tmp/arvoretech-pi-git-review-0.6.0.tgz","_integrity":"sha512-3BkO2cPFoNsxohr4z5C8ITJ0UxAj12zPScm18dRkhyfc8RXLsM+L1opxsfPUqD6xPY6SB26TH8i8msud1mSMNg==","repository":{"url":"git+https://github.com/arvoreeducacao/arvore-pi-extensions.git","type":"git","directory":"packages/git-review"},"_npmVersion":"11.18.0","description":"PI extension that opens a browser-based git diff reviewer; selected code + comments are sent to the agent in real time","directories":{},"_nodeVersion":"22.23.1","dependencies":{"ws":"^8.18.0","parse-diff":"^0.11.1"},"_hasShrinkwrap":false,"devDependencies":{"@types/ws":"^8.18.1","typescript":"^5.3.0","@types/node":"^20.10.0","@earendil-works/pi-ai":"latest","@earendil-works/pi-coding-agent":"latest"},"peerDependencies":{"@earendil-works/pi-coding-agent":">=0.74.0"},"_npmOperationalInternal":{"tmp":"tmp/pi-git-review_0.6.0_1783471146777_0.5486467880609571","host":"s3://npm-registry-packages-npm-production"}},"0.7.0":{"name":"@arvoretech/pi-git-review","version":"0.7.0","keywords":["pi-package","pi","extension","git","diff","code-review"],"author":{"name":"Arvore"},"license":"MIT","_id":"@arvoretech/pi-git-review@0.7.0","maintainers":[{"name":"joao.barros.arvore","email":"joao.barros@arvore.com.br"},{"name":"rafsouza","email":"rafasouza@protonmail.com"},{"name":"pedro.adas","email":"pedro.adas@gmail.com"},{"name":"guilhermebs","email":"guilhermebscontact@gmail.com"},{"name":"ricardoraposorfox","email":"ricardorbxx1@gmail.com"},{"name":"jott4","email":"jvgcunha2002@gmail.com"},{"name":"vitor.piovezan","email":"vitor.piovezan@arvore.com.br"}],"homepage":"https://github.com/arvoreeducacao/arvore-pi-extensions#readme","bugs":{"url":"https://github.com/arvoreeducacao/arvore-pi-extensions/issues"},"pi":{"extensions":["./dist/index.js"]},"dist":{"shasum":"4a7d906fd0fb2102a10c1adaf845648760aea944","tarball":"https://registry.npmjs.org/@arvoretech/pi-git-review/-/pi-git-review-0.7.0.tgz","fileCount":11,"integrity":"sha512-KXz50rTPxpFRVFgEd1VROvtyz/64ICo4AxfanHyOv0DLaXeoSmLa+1KIJp+S2raI0DNk3hDikzRmEoOq6XHuUA==","signatures":[{"sig":"MEQCIG4NIK40P29jwX3KBJz7cEGQMgq1SWcKe2EViVYgNWbSAiA2mcXLgFSJtbNjPs7OOryblDMoqDioRonnJrnRyOQBEA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@arvoretech%2fpi-git-review@0.7.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":178202},"main":"dist/index.js","type":"module","_from":"file:/tmp/arvoretech-pi-git-review-0.7.0.tgz","types":"dist/index.d.ts","scripts":{"dev":"tsc --watch","lint":"tsc --noEmit","build":"tsc"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:1a58f646-f8e7-4362-99ef-080d9e96cdf0"}},"_resolved":"/tmp/arvoretech-pi-git-review-0.7.0.tgz","_integrity":"sha512-KXz50rTPxpFRVFgEd1VROvtyz/64ICo4AxfanHyOv0DLaXeoSmLa+1KIJp+S2raI0DNk3hDikzRmEoOq6XHuUA==","repository":{"url":"git+https://github.com/arvoreeducacao/arvore-pi-extensions.git","type":"git","directory":"packages/git-review"},"_npmVersion":"11.18.0","description":"PI extension that opens a browser-based git diff reviewer; selected code + comments are sent to the agent in real time","directories":{},"_nodeVersion":"22.23.1","dependencies":{"ws":"^8.18.0","parse-diff":"^0.11.1"},"_hasShrinkwrap":false,"devDependencies":{"@types/ws":"^8.18.1","typescript":"^5.3.0","@types/node":"^20.10.0","@earendil-works/pi-ai":"latest","@earendil-works/pi-coding-agent":"latest"},"peerDependencies":{"@earendil-works/pi-coding-agent":">=0.74.0"},"_npmOperationalInternal":{"tmp":"tmp/pi-git-review_0.7.0_1783554431948_0.9888137586043251","host":"s3://npm-registry-packages-npm-production"}},"0.7.1":{"name":"@arvoretech/pi-git-review","version":"0.7.1","keywords":["pi-package","pi","extension","git","diff","code-review"],"author":{"name":"Arvore"},"license":"MIT","_id":"@arvoretech/pi-git-review@0.7.1","maintainers":[{"name":"joao.barros.arvore","email":"joao.barros@arvore.com.br"},{"name":"rafsouza","email":"rafasouza@protonmail.com"},{"name":"pedro.adas","email":"pedro.adas@gmail.com"},{"name":"guilhermebs","email":"guilhermebscontact@gmail.com"},{"name":"ricardoraposorfox","email":"ricardorbxx1@gmail.com"},{"name":"jott4","email":"jvgcunha2002@gmail.com"},{"name":"vitor.piovezan","email":"vitor.piovezan@arvore.com.br"}],"homepage":"https://github.com/arvoreeducacao/arvore-pi-extensions#readme","bugs":{"url":"https://github.com/arvoreeducacao/arvore-pi-extensions/issues"},"pi":{"extensions":["./dist/index.js"]},"dist":{"shasum":"4cd38023a7add5f145f987ae6b9a0f5b4987999c","tarball":"https://registry.npmjs.org/@arvoretech/pi-git-review/-/pi-git-review-0.7.1.tgz","fileCount":11,"integrity":"sha512-QIUNSOjfaVfMrWNYcj3H742iXl5KXI394BIvZR+mKMT179jJnAW8gbJYfv8x27yZ7fiqNpYn+CXhod8bCArNZQ==","signatures":[{"sig":"MEUCIQDXwzlb/+uGU9U5kafNdhbri1nYG8wEVN9tTiZKhrC2XQIgA68xSaT22r7pLPdErgq5vKQVEWIhSUw8BLUtsL0c5L8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@arvoretech%2fpi-git-review@0.7.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":186210},"main":"dist/index.js","type":"module","_from":"file:/tmp/arvoretech-pi-git-review-0.7.1.tgz","types":"dist/index.d.ts","scripts":{"dev":"tsc --watch","lint":"tsc --noEmit","build":"tsc"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:1a58f646-f8e7-4362-99ef-080d9e96cdf0"}},"_resolved":"/tmp/arvoretech-pi-git-review-0.7.1.tgz","_integrity":"sha512-QIUNSOjfaVfMrWNYcj3H742iXl5KXI394BIvZR+mKMT179jJnAW8gbJYfv8x27yZ7fiqNpYn+CXhod8bCArNZQ==","repository":{"url":"git+https://github.com/arvoreeducacao/arvore-pi-extensions.git","type":"git","directory":"packages/git-review"},"_npmVersion":"11.18.0","description":"PI extension that opens a browser-based git diff reviewer; selected code + comments are sent to the agent in real time","directories":{},"_nodeVersion":"22.23.1","dependencies":{"ws":"^8.18.0","parse-diff":"^0.11.1"},"_hasShrinkwrap":false,"devDependencies":{"@types/ws":"^8.18.1","typescript":"^5.3.0","@types/node":"^20.10.0","@earendil-works/pi-ai":"latest","@earendil-works/pi-coding-agent":"latest"},"peerDependencies":{"@earendil-works/pi-coding-agent":">=0.74.0"},"_npmOperationalInternal":{"tmp":"tmp/pi-git-review_0.7.1_1783606870585_0.0646147780428199","host":"s3://npm-registry-packages-npm-production"}},"0.7.2":{"name":"@arvoretech/pi-git-review","version":"0.7.2","description":"PI extension that opens a browser-based git diff reviewer; selected code + comments are sent to the agent in real time","main":"dist/index.js","types":"dist/index.d.ts","type":"module","peerDependencies":{"@earendil-works/pi-coding-agent":">=0.74.0"},"devDependencies":{"@earendil-works/pi-ai":"latest","@earendil-works/pi-coding-agent":"latest","@types/node":"^20.10.0","@types/ws":"^8.18.1","typescript":"^5.3.0"},"dependencies":{"parse-diff":"^0.11.1","ws":"^8.18.0"},"pi":{"extensions":["./dist/index.js"]},"keywords":["pi-package","pi","extension","git","diff","code-review"],"repository":{"type":"git","url":"git+https://github.com/arvoreeducacao/arvore-pi-extensions.git","directory":"packages/git-review"},"author":{"name":"Arvore"},"license":"MIT","scripts":{"build":"tsc","dev":"tsc --watch","lint":"tsc --noEmit"},"_id":"@arvoretech/pi-git-review@0.7.2","bugs":{"url":"https://github.com/arvoreeducacao/arvore-pi-extensions/issues"},"homepage":"https://github.com/arvoreeducacao/arvore-pi-extensions#readme","_integrity":"sha512-jRENkePOqTdzSANh9BsvF8urDqVo2xpcHU8dApv53co8W9AveTmmfLGpeodq+ppqiPOL47ZmzvQRh0+YBL++fg==","_resolved":"/tmp/arvoretech-pi-git-review-0.7.2.tgz","_from":"file:/tmp/arvoretech-pi-git-review-0.7.2.tgz","_nodeVersion":"22.23.1","_npmVersion":"11.18.0","dist":{"integrity":"sha512-jRENkePOqTdzSANh9BsvF8urDqVo2xpcHU8dApv53co8W9AveTmmfLGpeodq+ppqiPOL47ZmzvQRh0+YBL++fg==","shasum":"d0674175af7da1f80d1e8a091188ba4590d157f3","tarball":"https://registry.npmjs.org/@arvoretech/pi-git-review/-/pi-git-review-0.7.2.tgz","fileCount":11,"unpackedSize":208294,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@arvoretech%2fpi-git-review@0.7.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQDfYDjcsmY1LQmZ6N0syNF7DZ9H+ef9rM+Anjz6+9SPtgIgCFJUS6nyShSAXrNXMH9eNJfo6k8+JPG6Rybkw5zQ3Ko="}]},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:1a58f646-f8e7-4362-99ef-080d9e96cdf0"}},"directories":{},"maintainers":[{"name":"joao.barros.arvore","email":"joao.barros@arvore.com.br"},{"name":"rafsouza","email":"rafasouza@protonmail.com"},{"name":"pedro.adas","email":"pedro.adas@gmail.com"},{"name":"guilhermebs","email":"guilhermebscontact@gmail.com"},{"name":"ricardoraposorfox","email":"ricardorbxx1@gmail.com"},{"name":"jott4","email":"jvgcunha2002@gmail.com"},{"name":"vitor.piovezan","email":"vitor.piovezan@arvore.com.br"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/pi-git-review_0.7.2_1783607756379_0.6868563493670277"},"_hasShrinkwrap":false}},"time":{"created":"2026-06-23T01:13:45.587Z","modified":"2026-07-09T14:35:57.042Z","0.1.0":"2026-06-23T01:13:45.832Z","0.1.1":"2026-06-23T12:11:50.386Z","0.2.1":"2026-06-25T19:59:23.183Z","0.3.0":"2026-06-26T00:01:21.908Z","0.4.0":"2026-07-01T20:12:49.243Z","0.4.1":"2026-07-01T20:34:43.263Z","0.5.0":"2026-07-07T20:29:17.884Z","0.6.0":"2026-07-08T00:39:06.908Z","0.7.0":"2026-07-08T23:47:12.085Z","0.7.1":"2026-07-09T14:21:10.733Z","0.7.2":"2026-07-09T14:35:56.562Z"},"bugs":{"url":"https://github.com/arvoreeducacao/arvore-pi-extensions/issues"},"author":{"name":"Arvore"},"license":"MIT","homepage":"https://github.com/arvoreeducacao/arvore-pi-extensions#readme","keywords":["pi-package","pi","extension","git","diff","code-review"],"repository":{"type":"git","url":"git+https://github.com/arvoreeducacao/arvore-pi-extensions.git","directory":"packages/git-review"},"description":"PI extension that opens a browser-based git diff reviewer; selected code + comments are sent to the agent in real time","maintainers":[{"name":"joao.barros.arvore","email":"joao.barros@arvore.com.br"},{"name":"rafsouza","email":"rafasouza@protonmail.com"},{"name":"pedro.adas","email":"pedro.adas@gmail.com"},{"name":"guilhermebs","email":"guilhermebscontact@gmail.com"},{"name":"ricardoraposorfox","email":"ricardorbxx1@gmail.com"},{"name":"jott4","email":"jvgcunha2002@gmail.com"},{"name":"vitor.piovezan","email":"vitor.piovezan@arvore.com.br"}],"readme":"# @arvoretech/pi-git-review\n\nA PI extension that opens a **browser-based git diff & PR reviewer**. You read the diff in a\ntab, select lines or code, type a question, and it lands in your PI session in real time as\na user message. The agent's answers appear in your terminal (PI TUI).\n\n## How it works\n\n```\n/review  ──►  extension starts a localhost HTTP+WS server, opens a browser tab\n              │\n   browser ──┤  GET /api/diff       → parsed `git diff` (per file + hunks)\n              │  GET /api/prs        → open PRs per repo (`gh pr list`)\n              │  GET /api/pr-diff    → parsed PR diff + metadata (`gh pr diff/view`)\n              │  GET /api/pr-comments→ PR review + conversation comments (REST + GraphQL)\n              │  POST /api/pr-comment→ new inline review comment\n              │  POST /api/pr-reply  → reply to a review thread\n              │  GET /api/pr-merge-status → mergeability + your repo permission (`gh pr view`/`gh repo view`)\n              │  POST /api/pr-merge  → merge the PR (`gh pr merge`, optional `--admin`)\n              │  WS /ws              → you send { file, lines, code, question },\n              │                        a pr_context primer, or comment_thread/comment_batch\n              ▼\n   extension calls pi.sendUserMessage(...)  → agent answers in the terminal\n```\n\n- **HTTP** serves the single-file SPA (`web/index.html`) and the diff JSON.\n- **WebSocket** carries each comment from the browser into the agent (`steer` while\n  streaming, normal message when idle).\n- Replies are **terminal-only** by design — the browser is a pure input surface.\n\n> UI: GitHub-style dark theme. Diff rows are built as HTML in a single pass and\n> syntax highlighting runs progressively in idle time, so even large diffs render\n> instantly instead of blocking on per-line highlighting.\n\n## Usage\n\n```\n/review                 # working tree vs HEAD (default, includes untracked files)\n/review staged          # staged changes\n/review branch          # current branch vs `main`\n/review branch develop  # current branch vs `develop`\n/review prs             # list open PRs across all repos and review them\n/review 1234            # open PR #1234 directly in the reviewer\n/review #1234           # same, leading # is accepted\n```\n\nThe scope and base can also be changed live from the toolbar in the browser tab. The\n**Diff / PRs** tabs at the top switch between reviewing local changes and reviewing open\npull requests.\n\n### Reviewing PRs\n\nThe **PRs** tab runs `gh pr list` in each discovered repo and shows every open PR\n(grouped by repo, newest first). Click a PR to load its full diff via `gh pr diff`\n(base...head, independent of your local checkout). When you open a PR, a one-time\n**context primer** — title, author, branch, link, and the PR description — is sent to the\nagent so it understands what it is reviewing. Every line question you ask afterwards is\nanswered with that context in mind. The banner links back to the PR list and out to\nGitHub.\n\n#### GitHub comments\n\nThe **Comments** button in the PR banner toggles a side panel that pulls the PR's existing\nGitHub comments into the tab:\n\n- **Review comments** (line-anchored) are grouped into threads and, when their line is in\n  the diff, mark the row with a dot. Click a thread's location to jump to and highlight it.\n- **Conversation comments** (general, non-line PR discussion) are listed in their own\n  section.\n- Resolved threads are **hidden by default**; toggle *Show resolved* to reveal them.\n  Resolved/outdated threads are badged.\n\nFrom each thread you can:\n\n- **Send to agent** — pipes that comment thread to the agent with a header marking it as a\n  GitHub comment (single, instant).\n- **batch** checkbox — select several threads, then the sticky batch bar lets you add one\n  shared note and send them all to the agent as a single prompt.\n- **Reply** — post a reply into the existing review thread on GitHub.\n\nTo add a **new inline comment**, select line(s) in the diff and choose *Comment on GitHub*\nin the popover. It posts a review comment anchored to that line/range (RIGHT side by\ndefault, LEFT for deletions) as your authenticated `gh` user. The panel refreshes after\nany successful post or reply.\n\n> Posting comments and replies requires the `gh` CLI to be authenticated with write access\n> to the repo.\n\n#### Merging a PR\n\nThe PR banner has a **Merge…** button that opens a dialog. It first calls\n`/api/pr-merge-status` (`gh pr view` for `mergeable`/`mergeStateStatus`/`isDraft` and\n`gh repo view` for your `viewerPermission`) and shows whether the PR is ready, blocked,\nconflicting, or a draft. You choose the method (merge commit / squash / rebase) and whether\nto delete the branch, then confirm — this runs `gh pr merge <n> --<method>` in the repo.\n\nWhen the PR is **not** cleanly mergeable **and** you have `ADMIN` permission on the repo,\nan **Override with admin privileges** checkbox appears, adding `--admin` to bypass branch\nprotection. The option is hidden entirely when you lack admin rights, so it never offers a\npermission you don't have.\n\n> Merging requires the `gh` CLI authenticated with write (and, for the override, admin)\n> access to the repo.\n\n> Requires the [`gh` CLI](https://cli.github.com) installed and authenticated\n> (`gh auth status`).\n\nIn the tab:\n\n- Click a line number to start a comment on that line.\n- **Shift-click** another line number in the same file to select a range.\n- Type your question and hit **Send to agent** (or `Enter`). Use `Shift+Enter` for newlines.\n- The question, the file/line location, and the selected code are sent to the agent.\n\nIt scans the workspace for git repos (`.git` up to depth 4, pruning `node_modules`) and aggregates their diffs,\nprefixing paths per repo — so it works in a multi-repo workspace too.\n\n## Discovery (prs-tracker integration)\n\nWhile the reviewer server is running, git-review writes its `{ baseUrl, token, port }` to a\nper-process file in the OS temp dir (`pi-git-review-<pid>.json`) and removes it on session\nshutdown. This lets sibling extensions in the same Pi process — notably\n[`@arvoretech/pi-prs-tracker`](../prs-tracker) — build deep links straight into a PR\n(`…?token=…&mode=prs&pr=<number>`). The file carries the same session token used in the URL,\nso treat it as local-only (it lives under your user's temp dir, same trust model as the\nbrowser URL).\n\n## Security\n\n- The server binds to **`127.0.0.1` only** — never exposed on the network.\n- Every request (HTTP and WS) is gated by a **random per-session token** in the URL, so\n  other local processes or unrelated browser pages cannot post comments into your agent.\n- It is a local developer tool; do not port-forward or proxy it.\n\n## Install\n\nIt's a workspace package. Build it and load it like the other extensions:\n\n```\npnpm --filter @arvoretech/pi-git-review build\n```\n\nThen ensure the package is on PI's extension path (auto-discovered when installed, or load\nthe built `dist/index.js` directly during development).\n","readmeFilename":"README.md"}