{"_id":"@arvoretech/pi-prs-tracker","_rev":"10-049cc21711a72af2fc3378b89c67c23d","name":"@arvoretech/pi-prs-tracker","dist-tags":{"latest":"2.0.0"},"versions":{"1.0.0":{"name":"@arvoretech/pi-prs-tracker","version":"1.0.0","keywords":["pi-package","pi","extension","pull-request","github","widget"],"author":{"name":"Arvore"},"license":"MIT","_id":"@arvoretech/pi-prs-tracker@1.0.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":"a6a866c46fb971a48033794138ad0b60a06f0dd5","tarball":"https://registry.npmjs.org/@arvoretech/pi-prs-tracker/-/pi-prs-tracker-1.0.0.tgz","fileCount":6,"integrity":"sha512-gucFoIk5TUf4NjnfxXlP5ANgaeFiEAw8M0/1LmlZyPAGIXNCuKzr3UG3w9eBdf/cdZfYWzrWiPb2S2cpHTqDHQ==","signatures":[{"sig":"MEUCIChalIhagP8NqpkIxkVU0eiJkUwsTgLQk+CrHJyqa344AiEA1TKpFcXInzNw1ScMesRb9mfSMiTFSn/tVQukfg7uATI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":24046},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","gitHead":"15f5ebcae78960ecfed87bb9d9c38bddb34c8c31","scripts":{"dev":"tsc --watch","lint":"tsc --noEmit","build":"tsc"},"_npmUser":{"name":"joao.barros.arvore","email":"joao.barros@arvore.com.br"},"repository":{"url":"git+https://github.com/arvoreeducacao/arvore-pi-extensions.git","type":"git","directory":"packages/prs-tracker"},"_npmVersion":"10.9.4","description":"PI extension that keeps open/recently-merged PRs pinned in the chat as a persistent widget","directories":{},"_nodeVersion":"22.21.1","_hasShrinkwrap":false,"devDependencies":{"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-prs-tracker_1.0.0_1781807944115_0.8756476017780568","host":"s3://npm-registry-packages-npm-production"}},"1.1.0":{"name":"@arvoretech/pi-prs-tracker","version":"1.1.0","keywords":["pi-package","pi","extension","pull-request","github","widget"],"author":{"name":"Arvore"},"license":"MIT","_id":"@arvoretech/pi-prs-tracker@1.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":"444b42d18403eded25748355f9a1cecfe1777811","tarball":"https://registry.npmjs.org/@arvoretech/pi-prs-tracker/-/pi-prs-tracker-1.1.0.tgz","fileCount":6,"integrity":"sha512-asMkS6FUsf09WxwYNOheu0xTf7q4CrYyqIWtABsUB1bFS7PzHvk6hzvIJ/Jc9SJuOuqswDYDYw3GSJEnvaYxdQ==","signatures":[{"sig":"MEYCIQCSGTrC/Y3FYoWXWFj05YQz61ySktSqliyzOEzHykIspQIhAKnh2degczOVKjqzgspBp6x29pbIe/SiBlBwJBS/19eC","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@arvoretech%2fpi-prs-tracker@1.1.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":34707},"main":"dist/index.js","type":"module","_from":"file:/tmp/arvoretech-pi-prs-tracker-1.1.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:f37d0d7a-d040-431f-806c-9f17effcd4fa"}},"_resolved":"/tmp/arvoretech-pi-prs-tracker-1.1.0.tgz","_integrity":"sha512-asMkS6FUsf09WxwYNOheu0xTf7q4CrYyqIWtABsUB1bFS7PzHvk6hzvIJ/Jc9SJuOuqswDYDYw3GSJEnvaYxdQ==","repository":{"url":"git+https://github.com/arvoreeducacao/arvore-pi-extensions.git","type":"git","directory":"packages/prs-tracker"},"_npmVersion":"11.17.0","description":"PI extension that keeps open/recently-merged PRs pinned in the chat as a persistent widget","directories":{},"_nodeVersion":"22.22.3","_hasShrinkwrap":false,"devDependencies":{"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-prs-tracker_1.1.0_1782167258213_0.8568395279612122","host":"s3://npm-registry-packages-npm-production"}},"1.2.0":{"name":"@arvoretech/pi-prs-tracker","version":"1.2.0","keywords":["pi-package","pi","extension","pull-request","github","widget"],"author":{"name":"Arvore"},"license":"MIT","_id":"@arvoretech/pi-prs-tracker@1.2.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":"a4ac549828b0afaf5f252b076ba09fb502c4e037","tarball":"https://registry.npmjs.org/@arvoretech/pi-prs-tracker/-/pi-prs-tracker-1.2.0.tgz","fileCount":6,"integrity":"sha512-kHv7+CaKE6rAM/RgbhM8Qymz7Z7x0c22kJfKH+ZEyvYCwQfJYPyoFYxFWKax1OGGTJJIjYcL7MHELfElvqMbkg==","signatures":[{"sig":"MEYCIQCD+ReJAbXmzKj5s/1hAQBoYl2MVzP98JxfUcS16cln2QIhAIWvupznsiEvgKMJcVEJeWvoE4Oow+mNFFLQhiRGZ5rP","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@arvoretech%2fpi-prs-tracker@1.2.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":37208},"main":"dist/index.js","type":"module","_from":"file:/tmp/arvoretech-pi-prs-tracker-1.2.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:f37d0d7a-d040-431f-806c-9f17effcd4fa"}},"_resolved":"/tmp/arvoretech-pi-prs-tracker-1.2.0.tgz","_integrity":"sha512-kHv7+CaKE6rAM/RgbhM8Qymz7Z7x0c22kJfKH+ZEyvYCwQfJYPyoFYxFWKax1OGGTJJIjYcL7MHELfElvqMbkg==","repository":{"url":"git+https://github.com/arvoreeducacao/arvore-pi-extensions.git","type":"git","directory":"packages/prs-tracker"},"_npmVersion":"11.17.0","description":"PI extension that keeps open/recently-merged PRs pinned in the chat as a persistent widget","directories":{},"_nodeVersion":"22.22.3","_hasShrinkwrap":false,"devDependencies":{"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-prs-tracker_1.2.0_1782222957805_0.7148596318007545","host":"s3://npm-registry-packages-npm-production"}},"1.3.0":{"name":"@arvoretech/pi-prs-tracker","version":"1.3.0","keywords":["pi-package","pi","extension","pull-request","github","widget"],"author":{"name":"Arvore"},"license":"MIT","_id":"@arvoretech/pi-prs-tracker@1.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":"413400b386908672eeb7777adb76b7b0f95e212c","tarball":"https://registry.npmjs.org/@arvoretech/pi-prs-tracker/-/pi-prs-tracker-1.3.0.tgz","fileCount":6,"integrity":"sha512-OmVrzt96zJ8ggfWCuGr6unnJDldqABg+yS2P3lbLdO9rPcvKsi6N9Gi7F1XE4+fQgbHu6XnXI7xvuLJ5yBEsHw==","signatures":[{"sig":"MEYCIQCwSitdn17wqGp+WlSuRQjT1cJUtnn1aH4qBsPDcP48qgIhANXwDSf4ZIg5z6Q/5J/mQU2kkqFt6gSuvc7JFiL2RnHc","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@arvoretech%2fpi-prs-tracker@1.3.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":41854},"main":"dist/index.js","type":"module","_from":"file:/tmp/arvoretech-pi-prs-tracker-1.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:f37d0d7a-d040-431f-806c-9f17effcd4fa"}},"_resolved":"/tmp/arvoretech-pi-prs-tracker-1.3.0.tgz","_integrity":"sha512-OmVrzt96zJ8ggfWCuGr6unnJDldqABg+yS2P3lbLdO9rPcvKsi6N9Gi7F1XE4+fQgbHu6XnXI7xvuLJ5yBEsHw==","repository":{"url":"git+https://github.com/arvoreeducacao/arvore-pi-extensions.git","type":"git","directory":"packages/prs-tracker"},"_npmVersion":"11.17.0","description":"PI extension that keeps open/recently-merged PRs pinned in the chat as a persistent widget","directories":{},"_nodeVersion":"22.23.0","_hasShrinkwrap":false,"devDependencies":{"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-prs-tracker_1.3.0_1782328078267_0.6985257277213879","host":"s3://npm-registry-packages-npm-production"}},"1.4.0":{"name":"@arvoretech/pi-prs-tracker","version":"1.4.0","keywords":["pi-package","pi","extension","pull-request","github","widget"],"author":{"name":"Arvore"},"license":"MIT","_id":"@arvoretech/pi-prs-tracker@1.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":"7d067b59a09cc4004c3b7eaeeec0b7af71eeb7fb","tarball":"https://registry.npmjs.org/@arvoretech/pi-prs-tracker/-/pi-prs-tracker-1.4.0.tgz","fileCount":6,"integrity":"sha512-Gu3P9e435jZ8Ly1cpUpuYw038U3141KT7vPm3rQo1OOeeHciXEe8bM0FMUiy9bDYCXAoTHvSTIk8SPQXqM+DiQ==","signatures":[{"sig":"MEUCIQDPaO1WqeEaAExstaMBW6PlUm3pO0h+QuIIiUKlpKIChwIgTBKPHDquM/VQwv7LlzYMIydCYj7TaMzKFMUaJkx93ns=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@arvoretech%2fpi-prs-tracker@1.4.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":47700},"main":"dist/index.js","type":"module","_from":"file:/tmp/arvoretech-pi-prs-tracker-1.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:f37d0d7a-d040-431f-806c-9f17effcd4fa"}},"_resolved":"/tmp/arvoretech-pi-prs-tracker-1.4.0.tgz","_integrity":"sha512-Gu3P9e435jZ8Ly1cpUpuYw038U3141KT7vPm3rQo1OOeeHciXEe8bM0FMUiy9bDYCXAoTHvSTIk8SPQXqM+DiQ==","repository":{"url":"git+https://github.com/arvoreeducacao/arvore-pi-extensions.git","type":"git","directory":"packages/prs-tracker"},"_npmVersion":"11.17.0","description":"PI extension that keeps open/recently-merged PRs pinned in the chat as a persistent widget","directories":{},"_nodeVersion":"22.23.0","_hasShrinkwrap":false,"devDependencies":{"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-prs-tracker_1.4.0_1782409910436_0.10770989783856866","host":"s3://npm-registry-packages-npm-production"}},"1.5.0":{"name":"@arvoretech/pi-prs-tracker","version":"1.5.0","keywords":["pi-package","pi","extension","pull-request","github","widget"],"author":{"name":"Arvore"},"license":"MIT","_id":"@arvoretech/pi-prs-tracker@1.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":"1c03c4ad8f2098f0972dbe8d6f0ec381a9093ee5","tarball":"https://registry.npmjs.org/@arvoretech/pi-prs-tracker/-/pi-prs-tracker-1.5.0.tgz","fileCount":6,"integrity":"sha512-Wg6KctiXL8dze/LKqO3E60Xb2f2M3DLqvly0YAn3GMC6OK8Cf/g5BM4WZ+BpgVhvn++a1b15lSQDLlHwq6qlng==","signatures":[{"sig":"MEYCIQDmNcNeaP89pH0CpzixcwHgciwDk86Gu7Q90zTsyII2HgIhAOMyk+xwg9nSZcfpO2v6TS2hilY2FOQZhj//eZvzU5QG","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@arvoretech%2fpi-prs-tracker@1.5.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":49414},"main":"dist/index.js","type":"module","_from":"file:/tmp/arvoretech-pi-prs-tracker-1.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:f37d0d7a-d040-431f-806c-9f17effcd4fa"}},"_resolved":"/tmp/arvoretech-pi-prs-tracker-1.5.0.tgz","_integrity":"sha512-Wg6KctiXL8dze/LKqO3E60Xb2f2M3DLqvly0YAn3GMC6OK8Cf/g5BM4WZ+BpgVhvn++a1b15lSQDLlHwq6qlng==","repository":{"url":"git+https://github.com/arvoreeducacao/arvore-pi-extensions.git","type":"git","directory":"packages/prs-tracker"},"_npmVersion":"11.17.0","description":"PI extension that keeps open/recently-merged PRs pinned in the chat as a persistent widget","directories":{},"_nodeVersion":"22.23.0","_hasShrinkwrap":false,"devDependencies":{"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-prs-tracker_1.5.0_1782411199188_0.49605475758351014","host":"s3://npm-registry-packages-npm-production"}},"1.6.0":{"name":"@arvoretech/pi-prs-tracker","version":"1.6.0","keywords":["pi-package","pi","extension","pull-request","github","widget"],"author":{"name":"Arvore"},"license":"MIT","_id":"@arvoretech/pi-prs-tracker@1.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":"cb7c75fd69d1d2668d3c5f88c2c9f81e848a546d","tarball":"https://registry.npmjs.org/@arvoretech/pi-prs-tracker/-/pi-prs-tracker-1.6.0.tgz","fileCount":6,"integrity":"sha512-l+GUVMPwgLb/b1y302QuZTyFQTJdU+HPiE6HYWQcVWdOurWboIl+Ig3pn9bUnI88iLw5HRLngWOGLTuCz0ZzdA==","signatures":[{"sig":"MEYCIQCYOCJ8Tum0ivkYuCZonU02eItX/gjJicN2cT2F19qnpgIhAJklFK2gtgAuEsl1RmzqL7cUL2BQj+fz7e5S+iKZdzkG","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@arvoretech%2fpi-prs-tracker@1.6.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":51980},"main":"dist/index.js","type":"module","_from":"file:/tmp/arvoretech-pi-prs-tracker-1.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:f37d0d7a-d040-431f-806c-9f17effcd4fa"}},"_resolved":"/tmp/arvoretech-pi-prs-tracker-1.6.0.tgz","_integrity":"sha512-l+GUVMPwgLb/b1y302QuZTyFQTJdU+HPiE6HYWQcVWdOurWboIl+Ig3pn9bUnI88iLw5HRLngWOGLTuCz0ZzdA==","repository":{"url":"git+https://github.com/arvoreeducacao/arvore-pi-extensions.git","type":"git","directory":"packages/prs-tracker"},"_npmVersion":"11.18.0","description":"PI extension that keeps open/recently-merged PRs pinned in the chat as a persistent widget","directories":{},"_nodeVersion":"22.23.1","_hasShrinkwrap":false,"devDependencies":{"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-prs-tracker_1.6.0_1783456169865_0.7592240902901792","host":"s3://npm-registry-packages-npm-production"}},"1.7.0":{"name":"@arvoretech/pi-prs-tracker","version":"1.7.0","keywords":["pi-package","pi","extension","pull-request","github","widget"],"author":{"name":"Arvore"},"license":"MIT","_id":"@arvoretech/pi-prs-tracker@1.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":"5641eb19fc6f367ecb0ac326c9436c89d0970f57","tarball":"https://registry.npmjs.org/@arvoretech/pi-prs-tracker/-/pi-prs-tracker-1.7.0.tgz","fileCount":6,"integrity":"sha512-G5PKPtszJcqlds8+YzIccE3NbBM27UVIedltNWJDXMusGw279TQJDsugMA6WRifYSQcpKeaAKBqI4ohElL0Glw==","signatures":[{"sig":"MEYCIQCXmkXh8sM8avDrTX+2uKdMRRAC32m/GM9xgjUshJWHSwIhANTqamuYolPkFX7AEsBzfH68aDrNT+fBjvL8MeM1rxNt","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@arvoretech%2fpi-prs-tracker@1.7.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":53467},"main":"dist/index.js","type":"module","_from":"file:/tmp/arvoretech-pi-prs-tracker-1.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:f37d0d7a-d040-431f-806c-9f17effcd4fa"}},"_resolved":"/tmp/arvoretech-pi-prs-tracker-1.7.0.tgz","_integrity":"sha512-G5PKPtszJcqlds8+YzIccE3NbBM27UVIedltNWJDXMusGw279TQJDsugMA6WRifYSQcpKeaAKBqI4ohElL0Glw==","repository":{"url":"git+https://github.com/arvoreeducacao/arvore-pi-extensions.git","type":"git","directory":"packages/prs-tracker"},"_npmVersion":"11.18.0","description":"PI extension that keeps open/recently-merged PRs pinned in the chat as a persistent widget","directories":{},"_nodeVersion":"22.23.1","_hasShrinkwrap":false,"devDependencies":{"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-prs-tracker_1.7.0_1783471156882_0.9457098850443872","host":"s3://npm-registry-packages-npm-production"}},"1.7.1":{"name":"@arvoretech/pi-prs-tracker","version":"1.7.1","keywords":["pi-package","pi","extension","pull-request","github","widget"],"author":{"name":"Arvore"},"license":"MIT","_id":"@arvoretech/pi-prs-tracker@1.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":"a3e939b3274a202f67e6459dd1f7c670e15781b2","tarball":"https://registry.npmjs.org/@arvoretech/pi-prs-tracker/-/pi-prs-tracker-1.7.1.tgz","fileCount":6,"integrity":"sha512-pQfPKwD890uDh+I3MIYuMJi9C/2l1yUYwOJM/g9Rvg6IRUjtZSTUXEg2RWJWJVGCqcWKYbOVVjvMWji1dOkDXw==","signatures":[{"sig":"MEQCICObob/MV/dqPj9pPAq0aG6bKcMFKMW1e6qiWTxLmz0MAiASPUA2sUKCkXnprq8FSlDoaWti3iPm4FXj7O8MysZGBA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@arvoretech%2fpi-prs-tracker@1.7.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":53823},"main":"dist/index.js","type":"module","_from":"file:/tmp/arvoretech-pi-prs-tracker-1.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:f37d0d7a-d040-431f-806c-9f17effcd4fa"}},"_resolved":"/tmp/arvoretech-pi-prs-tracker-1.7.1.tgz","_integrity":"sha512-pQfPKwD890uDh+I3MIYuMJi9C/2l1yUYwOJM/g9Rvg6IRUjtZSTUXEg2RWJWJVGCqcWKYbOVVjvMWji1dOkDXw==","repository":{"url":"git+https://github.com/arvoreeducacao/arvore-pi-extensions.git","type":"git","directory":"packages/prs-tracker"},"_npmVersion":"11.18.0","description":"PI extension that keeps open/recently-merged PRs pinned in the chat as a persistent widget","directories":{},"_nodeVersion":"22.23.1","_hasShrinkwrap":false,"devDependencies":{"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-prs-tracker_1.7.1_1783521532513_0.3893931875070784","host":"s3://npm-registry-packages-npm-production"}},"2.0.0":{"name":"@arvoretech/pi-prs-tracker","version":"2.0.0","description":"PI extension that keeps open/recently-merged PRs pinned in the chat as a persistent widget (opt-in)","main":"dist/index.js","types":"dist/index.d.ts","type":"module","peerDependencies":{"@earendil-works/pi-coding-agent":">=0.74.0"},"devDependencies":{"@earendil-works/pi-coding-agent":"latest","@earendil-works/pi-ai":"latest","@types/node":"^20.10.0","typescript":"^5.3.0"},"pi":{"extensions":["./dist/index.js"]},"keywords":["pi-package","pi","extension","pull-request","github","widget"],"repository":{"type":"git","url":"git+https://github.com/arvoreeducacao/arvore-pi-extensions.git","directory":"packages/prs-tracker"},"author":{"name":"Arvore"},"license":"MIT","scripts":{"build":"tsc","dev":"tsc --watch","lint":"tsc --noEmit"},"_id":"@arvoretech/pi-prs-tracker@2.0.0","bugs":{"url":"https://github.com/arvoreeducacao/arvore-pi-extensions/issues"},"homepage":"https://github.com/arvoreeducacao/arvore-pi-extensions#readme","_integrity":"sha512-Kt6+odBYkOsluTIRzEfwUc1/Lm/fITjLkH4aW6l8oXyerkeoHqaXcFfWafss7TtTDnjf/FSOp8Njz349R4bGYg==","_resolved":"/tmp/arvoretech-pi-prs-tracker-2.0.0.tgz","_from":"file:/tmp/arvoretech-pi-prs-tracker-2.0.0.tgz","_nodeVersion":"22.23.1","_npmVersion":"11.19.0","dist":{"integrity":"sha512-Kt6+odBYkOsluTIRzEfwUc1/Lm/fITjLkH4aW6l8oXyerkeoHqaXcFfWafss7TtTDnjf/FSOp8Njz349R4bGYg==","shasum":"bfcb8b5088a7681d4c06fa29d1e915f3b8cdad61","tarball":"https://registry.npmjs.org/@arvoretech/pi-prs-tracker/-/pi-prs-tracker-2.0.0.tgz","fileCount":6,"unpackedSize":63184,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@arvoretech%2fpi-prs-tracker@2.0.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIAO+7xQad7a2H0pbBFbKSm9DvZWY1JD51xIxxw61m7SlAiEAvlQVfXz6UkQsgxCVa05iVcFsdAj8PQzr4iwD3iEJ0WA="}]},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:86673614-e059-43e4-9109-269595fdd9f5"}},"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-prs-tracker_2.0.0_1785786644302_0.9051534135840267"},"_hasShrinkwrap":false}},"time":{"created":"2026-06-18T18:39:03.979Z","modified":"2026-08-03T19:50:44.824Z","1.0.0":"2026-06-18T18:39:04.264Z","1.1.0":"2026-06-22T22:27:38.393Z","1.2.0":"2026-06-23T13:55:57.973Z","1.3.0":"2026-06-24T19:07:58.401Z","1.4.0":"2026-06-25T17:51:50.569Z","1.5.0":"2026-06-25T18:13:19.341Z","1.6.0":"2026-07-07T20:29:30.013Z","1.7.0":"2026-07-08T00:39:17.058Z","1.7.1":"2026-07-08T14:38:52.684Z","2.0.0":"2026-08-03T19:50:44.446Z"},"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","pull-request","github","widget"],"repository":{"type":"git","url":"git+https://github.com/arvoreeducacao/arvore-pi-extensions.git","directory":"packages/prs-tracker"},"description":"PI extension that keeps open/recently-merged PRs pinned in the chat as a persistent widget (opt-in)","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-prs-tracker\n\nKeeps your open and recently-merged PRs pinned in the chat as a persistent widget — with CI and production deploy status. PRs are auto-detected from `gh pr create` calls (and any GitHub PR URL) the agent runs during the session, and their status is refreshed in the background.\n\n**Tracking is opt-in.** Since 2.0.0 the extension starts in `off` and does nothing at all — no auto-detection, no `gh` polling, no context injection — until you turn it on.\n\n## Install\n\n```bash\npi install npm:@arvoretech/pi-prs-tracker\n```\n\nOr in `.pi/settings.json`:\n\n```json\n{\n  \"packages\": [\"npm:@arvoretech/pi-prs-tracker\"]\n}\n```\n\n## Modes\n\n| mode | auto-detect | widget | `gh` polling | context injection |\n| --- | --- | --- | --- | --- |\n| `off` (default) | no | no | no | no |\n| `widget` | yes | yes | yes | no |\n| `context` | yes | yes | yes | yes |\n\nSet the default per project in `.pi/prs-tracker.json` at the hub root:\n\n```json\n{ \"mode\": \"widget\" }\n```\n\nOr via the `PI_PRS_TRACKER_MODE` env var, which wins over the file. `/prs on|off|widget|context`\nchanges the mode for the current session only.\n\n`/prs track <url|owner/repo#N|N>` adds that PR explicitly. If the extension was `off`,\nit switches to `widget`, which enables polling and auto-detection for the rest of the session.\n\n## How it works\n\n- Listens to `bash` tool executions. When a command contains `gh pr create` or its output prints a `github.com/<owner>/<repo>/pull/<n>` URL, the PR is captured automatically.\n- For each tracked PR it runs `gh pr view <n> --json ...` to read title, state, merge commit and the status check rollup (CI).\n- When a tracked PR becomes `MERGED`, it looks up the production deploy workflow run triggered by the `push` for that merge commit (`gh run list --commit <sha>`) and tracks it through `queued → in_progress → success/failure`.\n- A widget pinned above the editor lists every tracked PR with:\n  - State: `[open]` / `[draft]` / `[merged]` / `[closed]`\n  - CI: `CI passed` / `CI failed` / `CI running` with check counts\n  - Deploy: `deploy queued` / `deploying to main` / `deployed to main` / `deploy failed`\n- The CI and deploy status labels are **clickable links** (OSC 8 terminal hyperlinks). Cmd/Ctrl-click `CI failed` to open the failing check's logs (or the PR `/checks` tab) and `Deploy failed`/`Deployed to main` to open the workflow run. Terminals without OSC 8 support just show the plain label.\n- Background polling (every 60s) refreshes CI and deploy statuses. Merged PRs stay for 24h (and are kept longer if a deploy is still in flight); closed PRs drop off immediately.\n\n## AI context injection\n\nOnly in `context` mode. On every LLM call the extension injects a non-displayed `custom` message (`customType: \"prs-tracker-context\"`) with a fresh snapshot of all tracked PRs — state (`OPEN`/`MERGED`/`CLOSED`), CI summary and deploy status. The block is rebuilt each call from the latest background poll and the previous one is filtered out, so the history is never polluted and the agent always sees the current state instead of stale info. This lets the agent answer \"is this PR merged / did CI pass / did it deploy?\" without re-running `gh`.\n\n## Deploy detection\n\nThe production deploy run is matched by the `push` event on the merge commit, picking a workflow whose name contains `deploy` but not `staging`. This matches the `Deploy` workflow in `api-arvore`, `frontend-arvore-nextjs`, etc.\n\n## Commands\n\n- `/prs` — show the current mode and usage\n- `/prs on` — enable full tracking (`context` mode) for this session\n- `/prs widget` — enable tracking without context injection\n- `/prs context` — enable full tracking with context injection\n- `/prs off` — stop polling, hide the widget and inject nothing\n- `/prs track <pr>` — track one PR explicitly (url, `owner/repo#N` or `N`)\n- `/prs hide` — hide the widget (keeps tracking)\n- `/prs show` — re-show the widget\n- `/prs refresh` — force an immediate status refresh\n\n## Git-review integration\n\nIf the [`@arvoretech/pi-git-review`](../git-review) extension is loaded **and** its\nreviewer server is running this session (i.e. you ran `/review` at least once), each PR's\nlink in the widget is swapped from the GitHub URL to a local **git-review** deep link that\nopens that PR directly in the reviewer UI (`…?token=…&mode=prs&pr=<number>`).\n\nDiscovery is automatic: git-review publishes its `{ baseUrl, token, port }` to a\nper-process file in the OS temp dir (`pi-git-review-<pid>.json`) while its server is up and\nremoves it on shutdown. When git-review isn't running, the widget falls back to the plain\nGitHub PR URL. The canonical GitHub URL is always what's injected into the AI's context —\nonly the clickable widget link changes.\n\n## Requirements\n\n- GitHub CLI (`gh`) authenticated in the working directory.\n","readmeFilename":"README.md"}