{"_id":"@brokkai/issue-bot-linux-arm64","_rev":"11-1c00b6ccc97ddba241ce54559024dfea","name":"@brokkai/issue-bot-linux-arm64","dist-tags":{"latest":"0.5.11"},"versions":{"0.2.1":{"name":"@brokkai/issue-bot-linux-arm64","version":"0.2.1","license":"Apache-2.0","_id":"@brokkai/issue-bot-linux-arm64@0.2.1","maintainers":[{"name":"bigslopdave","email":"david@brokk.ai"},{"name":"foundev","email":"tech@foundev.pro"}],"homepage":"https://github.com/BrokkAi/issue-bot#readme","bugs":{"url":"https://github.com/BrokkAi/issue-bot/issues"},"os":["linux"],"cpu":["arm64"],"dist":{"shasum":"780e875d923dd7caf7118ce74f48e6e4aac3c356","tarball":"https://registry.npmjs.org/@brokkai/issue-bot-linux-arm64/-/issue-bot-linux-arm64-0.2.1.tgz","fileCount":5,"integrity":"sha512-ow2P0wBE3dHT+Yq4favIZfINPPr06VzIaBk/v7anvyOV/NJMMGTYXQtH+6qlGYBQ2kzyQMW5eQvEOLN04GxrMA==","signatures":[{"sig":"MEUCIQDOFklEUXP1fjVY/AuKxdpue1FsYlQrMwKXu5Aubzb3UQIgVLZ+cGeGSzN+Faze7U6yd84+OIHek7lP7Fkap+8Ku9U=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3824963},"_from":"file:/tmp/issue-bot-v021-packages/npm/brokkai-issue-bot-linux-arm64-0.2.1.tgz","_npmUser":{"name":"foundev","email":"tech@foundev.pro"},"_resolved":"/tmp/issue-bot-v021-packages/npm/brokkai-issue-bot-linux-arm64-0.2.1.tgz","_integrity":"sha512-ow2P0wBE3dHT+Yq4favIZfINPPr06VzIaBk/v7anvyOV/NJMMGTYXQtH+6qlGYBQ2kzyQMW5eQvEOLN04GxrMA==","repository":{"url":"git+https://github.com/BrokkAi/issue-bot.git","type":"git"},"_npmVersion":"11.17.0","description":"Brokk Issue Bot native binary for linux/arm64","directories":{},"_nodeVersion":"24.19.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/issue-bot-linux-arm64_0.2.1_1788796166798_0.4521626263862184","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"@brokkai/issue-bot-linux-arm64","version":"0.3.0","license":"Apache-2.0","_id":"@brokkai/issue-bot-linux-arm64@0.3.0","maintainers":[{"name":"bigslopdave","email":"david@brokk.ai"},{"name":"foundev","email":"tech@foundev.pro"}],"homepage":"https://github.com/BrokkAi/issue-bot#readme","bugs":{"url":"https://github.com/BrokkAi/issue-bot/issues"},"os":["linux"],"cpu":["arm64"],"dist":{"shasum":"1df9a506750fd096683461abe9c0c934a9756eaa","tarball":"https://registry.npmjs.org/@brokkai/issue-bot-linux-arm64/-/issue-bot-linux-arm64-0.3.0.tgz","fileCount":5,"integrity":"sha512-4OnnNuDvL4OyMc4V6JI6d+5Muxw56zoM1w6tPwXn0sX3GpsImTHEgv4HjAQ63lgmNSBIqCKjZ07YpIPsxY5CQw==","signatures":[{"sig":"MEQCIDwpwayie5paj8AVhWcYApsuTYUTrr3V7HRKBHUxmpmdAiBl1RE3LzdcIldjlCQbJXgYw6H+7ron7P/nY/iA7qqdNg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@brokkai%2fissue-bot-linux-arm64@0.3.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3826147},"_from":"file:/home/runner/work/issue-bot/issue-bot/dist/packages/npm/brokkai-issue-bot-linux-arm64-0.3.0.tgz","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:ce7baf46-4d8a-4af8-bd2c-b4702ba37158"}},"_resolved":"/home/runner/work/issue-bot/issue-bot/dist/packages/npm/brokkai-issue-bot-linux-arm64-0.3.0.tgz","_integrity":"sha512-4OnnNuDvL4OyMc4V6JI6d+5Muxw56zoM1w6tPwXn0sX3GpsImTHEgv4HjAQ63lgmNSBIqCKjZ07YpIPsxY5CQw==","repository":{"url":"git+https://github.com/BrokkAi/issue-bot.git","type":"git"},"_npmVersion":"11.19.0","description":"Brokk Issue Bot native binary for linux/arm64","directories":{},"_nodeVersion":"24.20.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/issue-bot-linux-arm64_0.3.0_1788799182613_0.8169313444382402","host":"s3://npm-registry-packages-npm-production"}},"0.3.1":{"name":"@brokkai/issue-bot-linux-arm64","version":"0.3.1","license":"Apache-2.0","_id":"@brokkai/issue-bot-linux-arm64@0.3.1","maintainers":[{"name":"bigslopdave","email":"david@brokk.ai"},{"name":"foundev","email":"tech@foundev.pro"}],"homepage":"https://github.com/BrokkAi/issue-bot#readme","bugs":{"url":"https://github.com/BrokkAi/issue-bot/issues"},"os":["linux"],"cpu":["arm64"],"dist":{"shasum":"f0587ea17cf47a43a84f5dd5772c1bd6ebeca988","tarball":"https://registry.npmjs.org/@brokkai/issue-bot-linux-arm64/-/issue-bot-linux-arm64-0.3.1.tgz","fileCount":5,"integrity":"sha512-Fu/0F4WqE1XM/5mJ28wXt3Ktg6Sn/Fq0uL7KUEO92/Mv8IdDgk5rBirzCWtk1jYnXdeCXVvT/MT0IfXjl9I7xw==","signatures":[{"sig":"MEUCIFM7mSBsLdrjxthtiBEXHGbw5WtPtZViz5kVp3khklXIAiEA/WZuOdisngn9LFb0zJgIWfb+qHQNMubDb53Mytm9puk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@brokkai%2fissue-bot-linux-arm64@0.3.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3826521},"_from":"file:/home/runner/work/issue-bot/issue-bot/dist/packages/npm/brokkai-issue-bot-linux-arm64-0.3.1.tgz","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:ce7baf46-4d8a-4af8-bd2c-b4702ba37158"}},"_resolved":"/home/runner/work/issue-bot/issue-bot/dist/packages/npm/brokkai-issue-bot-linux-arm64-0.3.1.tgz","_integrity":"sha512-Fu/0F4WqE1XM/5mJ28wXt3Ktg6Sn/Fq0uL7KUEO92/Mv8IdDgk5rBirzCWtk1jYnXdeCXVvT/MT0IfXjl9I7xw==","repository":{"url":"git+https://github.com/BrokkAi/issue-bot.git","type":"git"},"_npmVersion":"11.19.0","description":"Brokk Issue Bot native binary for linux/arm64","directories":{},"_nodeVersion":"24.20.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/issue-bot-linux-arm64_0.3.1_1788851623782_0.63615459836065","host":"s3://npm-registry-packages-npm-production"}},"0.4.0":{"name":"@brokkai/issue-bot-linux-arm64","version":"0.4.0","license":"Apache-2.0","_id":"@brokkai/issue-bot-linux-arm64@0.4.0","maintainers":[{"name":"bigslopdave","email":"david@brokk.ai"},{"name":"foundev","email":"tech@foundev.pro"}],"homepage":"https://github.com/BrokkAi/issue-bot#readme","bugs":{"url":"https://github.com/BrokkAi/issue-bot/issues"},"os":["linux"],"cpu":["arm64"],"dist":{"shasum":"11eb1cb15437070b659d714a0de69b2199e4071f","tarball":"https://registry.npmjs.org/@brokkai/issue-bot-linux-arm64/-/issue-bot-linux-arm64-0.4.0.tgz","fileCount":5,"integrity":"sha512-N7DH3gIdjPqzMGegrI4yypQdf6PxcKMBUHz0+Xj0BIj5QmVO35fBXQFHfNHDvTR8IQ66jsduLXdDKgz+Ql4hmA==","signatures":[{"sig":"MEQCIFYDFtJtHLaGZi4HjsuJmsgGMtm9IFlcQMCVVV7pKJ0KAiAJfQ7xzV3eHsW1CbVDh26cTkzi21P8Z4/qqYdeaI89kg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@brokkai%2fissue-bot-linux-arm64@0.4.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4221668},"_from":"file:/home/runner/work/issue-bot/issue-bot/dist/packages/npm/brokkai-issue-bot-linux-arm64-0.4.0.tgz","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:ce7baf46-4d8a-4af8-bd2c-b4702ba37158"}},"_resolved":"/home/runner/work/issue-bot/issue-bot/dist/packages/npm/brokkai-issue-bot-linux-arm64-0.4.0.tgz","_integrity":"sha512-N7DH3gIdjPqzMGegrI4yypQdf6PxcKMBUHz0+Xj0BIj5QmVO35fBXQFHfNHDvTR8IQ66jsduLXdDKgz+Ql4hmA==","repository":{"url":"git+https://github.com/BrokkAi/issue-bot.git","type":"git"},"_npmVersion":"11.19.0","description":"Brokk Issue Bot native binary for linux/arm64","directories":{},"_nodeVersion":"24.20.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/issue-bot-linux-arm64_0.4.0_1788860101699_0.5879652248700047","host":"s3://npm-registry-packages-npm-production"}},"0.5.0":{"name":"@brokkai/issue-bot-linux-arm64","version":"0.5.0","license":"Apache-2.0","_id":"@brokkai/issue-bot-linux-arm64@0.5.0","maintainers":[{"name":"jbellis","email":"jbellis@gmail.com"},{"name":"bigslopdave","email":"david@brokk.ai"},{"name":"foundev","email":"tech@foundev.pro"}],"homepage":"https://github.com/BrokkAi/issue-bot#readme","bugs":{"url":"https://github.com/BrokkAi/issue-bot/issues"},"os":["linux"],"cpu":["arm64"],"dist":{"shasum":"dd1fffd3b9fbc2bdd7a98b3c175373f80e68d60c","tarball":"https://registry.npmjs.org/@brokkai/issue-bot-linux-arm64/-/issue-bot-linux-arm64-0.5.0.tgz","fileCount":7,"integrity":"sha512-Z7LdaM6JrD+V8M2HyVoWR5ypfSSPwXDPeHAJxZbyAOaeA52kBH/GWOe6C/ZiF4WdTTxCy1GBk53lnlpUfjVyNA==","signatures":[{"sig":"MEYCIQCci8NCU40yrhxBbfNQuNhXOt4mgTMFfxciJUGZrIxJLQIhAK+bnUBno6K3Up1+fE9MisYxTrx+kGaiwWQxhWtetbJ6","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@brokkai%2fissue-bot-linux-arm64@0.5.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":7459804},"_from":"file:/home/runner/work/issue-bot/issue-bot/dist/packages/npm/brokkai-issue-bot-linux-arm64-0.5.0.tgz","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:ce7baf46-4d8a-4af8-bd2c-b4702ba37158"}},"_resolved":"/home/runner/work/issue-bot/issue-bot/dist/packages/npm/brokkai-issue-bot-linux-arm64-0.5.0.tgz","_integrity":"sha512-Z7LdaM6JrD+V8M2HyVoWR5ypfSSPwXDPeHAJxZbyAOaeA52kBH/GWOe6C/ZiF4WdTTxCy1GBk53lnlpUfjVyNA==","repository":{"url":"git+https://github.com/BrokkAi/issue-bot.git","type":"git"},"_npmVersion":"11.19.0","description":"Brokk Issue Bot native binary for linux/arm64","directories":{},"_nodeVersion":"24.20.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/issue-bot-linux-arm64_0.5.0_1789374741852_0.470895154151983","host":"s3://npm-registry-packages-npm-production"}},"0.5.1":{"name":"@brokkai/issue-bot-linux-arm64","version":"0.5.1","license":"Apache-2.0","_id":"@brokkai/issue-bot-linux-arm64@0.5.1","maintainers":[{"name":"jbellis","email":"jbellis@gmail.com"},{"name":"bigslopdave","email":"david@brokk.ai"},{"name":"foundev","email":"tech@foundev.pro"}],"homepage":"https://github.com/BrokkAi/issue-bot#readme","bugs":{"url":"https://github.com/BrokkAi/issue-bot/issues"},"os":["linux"],"cpu":["arm64"],"dist":{"shasum":"89d1bd7fc577bb00862c9a148e9a0c5693f526f0","tarball":"https://registry.npmjs.org/@brokkai/issue-bot-linux-arm64/-/issue-bot-linux-arm64-0.5.1.tgz","fileCount":7,"integrity":"sha512-jnIPGO51mW28ugrlPaiMimCzFiMFYhbzh3H+0da/B3ufaQhKiBe03ccKgPrqs0c08hHNT45cw2GLvTpGAjwofw==","signatures":[{"sig":"MEQCIAFwS60RNLs9sSyXMVXRMBYTYKoPnL2LgQ4zRplz9vLcAiBq8MD8Kn4PfxGqulDhPAa7DdCFeh3zfVpTp5fXo1MZUw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@brokkai%2fissue-bot-linux-arm64@0.5.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":7459804},"_from":"file:/home/runner/work/issue-bot/issue-bot/dist/packages/npm/brokkai-issue-bot-linux-arm64-0.5.1.tgz","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:ce7baf46-4d8a-4af8-bd2c-b4702ba37158"}},"_resolved":"/home/runner/work/issue-bot/issue-bot/dist/packages/npm/brokkai-issue-bot-linux-arm64-0.5.1.tgz","_integrity":"sha512-jnIPGO51mW28ugrlPaiMimCzFiMFYhbzh3H+0da/B3ufaQhKiBe03ccKgPrqs0c08hHNT45cw2GLvTpGAjwofw==","repository":{"url":"git+https://github.com/BrokkAi/issue-bot.git","type":"git"},"_npmVersion":"11.19.0","description":"Brokk Issue Bot native binary for linux/arm64","directories":{},"_nodeVersion":"24.20.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/issue-bot-linux-arm64_0.5.1_1789376352453_0.47224222793468384","host":"s3://npm-registry-packages-npm-production"}},"0.5.2":{"name":"@brokkai/issue-bot-linux-arm64","version":"0.5.2","license":"Apache-2.0","_id":"@brokkai/issue-bot-linux-arm64@0.5.2","maintainers":[{"name":"jbellis","email":"jbellis@gmail.com"},{"name":"bigslopdave","email":"david@brokk.ai"},{"name":"foundev","email":"tech@foundev.pro"}],"homepage":"https://github.com/BrokkAi/issue-bot#readme","bugs":{"url":"https://github.com/BrokkAi/issue-bot/issues"},"os":["linux"],"cpu":["arm64"],"dist":{"shasum":"da33cf61b7459cf5e253022a9ab7886a7ce3ad37","tarball":"https://registry.npmjs.org/@brokkai/issue-bot-linux-arm64/-/issue-bot-linux-arm64-0.5.2.tgz","fileCount":7,"integrity":"sha512-kcUWho4/h01DyGt3f4jKdwnVD/fqEBjPMWcjO075Ts5oo3zeATzfmGuYJLq9U/X4MxWWWthxzC0jn9+TLOcnow==","signatures":[{"sig":"MEUCIQCS9FaIk8GOAoBlfdF4rjDrRY1ChOa2Q/7wvjHzAmv0qAIgd9bDUdg3pHKHHxZ6oQWEBjlptnW1MUbpx2yz5V8uUio=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@brokkai%2fissue-bot-linux-arm64@0.5.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":7460042},"_from":"file:/home/runner/work/issue-bot/issue-bot/dist/packages/npm/brokkai-issue-bot-linux-arm64-0.5.2.tgz","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:ce7baf46-4d8a-4af8-bd2c-b4702ba37158"}},"_resolved":"/home/runner/work/issue-bot/issue-bot/dist/packages/npm/brokkai-issue-bot-linux-arm64-0.5.2.tgz","_integrity":"sha512-kcUWho4/h01DyGt3f4jKdwnVD/fqEBjPMWcjO075Ts5oo3zeATzfmGuYJLq9U/X4MxWWWthxzC0jn9+TLOcnow==","repository":{"url":"git+https://github.com/BrokkAi/issue-bot.git","type":"git"},"_npmVersion":"11.19.0","description":"Brokk Issue Bot native binary for linux/arm64","directories":{},"_nodeVersion":"24.20.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/issue-bot-linux-arm64_0.5.2_1789391991293_0.26672437482096933","host":"s3://npm-registry-packages-npm-production"}},"0.5.3":{"name":"@brokkai/issue-bot-linux-arm64","version":"0.5.3","license":"Apache-2.0","_id":"@brokkai/issue-bot-linux-arm64@0.5.3","maintainers":[{"name":"jbellis","email":"jbellis@gmail.com"},{"name":"bigslopdave","email":"david@brokk.ai"},{"name":"foundev","email":"tech@foundev.pro"}],"homepage":"https://github.com/BrokkAi/issue-bot#readme","bugs":{"url":"https://github.com/BrokkAi/issue-bot/issues"},"os":["linux"],"cpu":["arm64"],"dist":{"shasum":"3a57e005bca903779f53dcd9d35c861dc78f2fae","tarball":"https://registry.npmjs.org/@brokkai/issue-bot-linux-arm64/-/issue-bot-linux-arm64-0.5.3.tgz","fileCount":7,"integrity":"sha512-tzvc3YFVbH2nAQ/xnIIMg7olJ/PFe8Zlxx8VpNxSjxKSEp7jUeDUBFY4Rp6D/4eLZah4B6uUqWThsFAj4cdslQ==","signatures":[{"sig":"MEYCIQCdxYfIV8rq6QjwArr6a775HgsUH0vpAsQBWeRMjMtMrQIhAMZXGePSPmmsnZrkq4vF/1nC6w1PUwgqiaunyRQw3YnK","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIGpKq1IuYU4L128TbENxlM78IfSuINnmldWS4B/rlBNDAiEA3z8ruvJd9/zdPX3WH7picZc/tiP/+a5F1RP3kGbxIJM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@brokkai%2fissue-bot-linux-arm64@0.5.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":7460285},"_from":"file:/home/runner/work/issue-bot/issue-bot/dist/packages/npm/brokkai-issue-bot-linux-arm64-0.5.3.tgz","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:ce7baf46-4d8a-4af8-bd2c-b4702ba37158"}},"_resolved":"/home/runner/work/issue-bot/issue-bot/dist/packages/npm/brokkai-issue-bot-linux-arm64-0.5.3.tgz","_integrity":"sha512-tzvc3YFVbH2nAQ/xnIIMg7olJ/PFe8Zlxx8VpNxSjxKSEp7jUeDUBFY4Rp6D/4eLZah4B6uUqWThsFAj4cdslQ==","repository":{"url":"git+https://github.com/BrokkAi/issue-bot.git","type":"git"},"_npmVersion":"11.19.0","description":"Brokk Issue Bot native binary for linux/arm64","directories":{},"_nodeVersion":"24.20.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/issue-bot-linux-arm64_0.5.3_1789474405968_0.17750012715215235","host":"s3://npm-registry-packages-npm-production"}},"0.5.4":{"name":"@brokkai/issue-bot-linux-arm64","version":"0.5.4","license":"Apache-2.0","_id":"@brokkai/issue-bot-linux-arm64@0.5.4","maintainers":[{"name":"jbellis","email":"jbellis@gmail.com"},{"name":"bigslopdave","email":"david@brokk.ai"},{"name":"foundev","email":"tech@foundev.pro"}],"homepage":"https://github.com/BrokkAi/issue-bot#readme","bugs":{"url":"https://github.com/BrokkAi/issue-bot/issues"},"os":["linux"],"cpu":["arm64"],"dist":{"shasum":"c30ead0d1640de3e4e9cea27e713fdf1313e5ac4","tarball":"https://registry.npmjs.org/@brokkai/issue-bot-linux-arm64/-/issue-bot-linux-arm64-0.5.4.tgz","fileCount":7,"integrity":"sha512-Nfll/R1uCXDS27uQCP/2pcBQyoSzu49m93T3QMiIKRn8xqeeOOaLkVMpXPzpcUrCRg3FYk1q5Q9zXs0x2xn5sg==","signatures":[{"sig":"MEUCIFzJzagLQldLvCMjNhW33ifq2/I3E0VbXy8ga0UEI/3IAiEA54M3jcD3kKVRj+U3GvRCPHoySTSHlNPtFZU5YySmMIk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCO/vziS1XNfOpNB8WVSclcwf//ddnFcOmQUROES8BdLwIhAIQD+dCBjwbq///UqfGEdZx1qsgTx+BK+yRJbojd+TtO","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@brokkai%2fissue-bot-linux-arm64@0.5.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":7460688},"_from":"file:/home/runner/work/issue-bot/issue-bot/dist/packages/npm/brokkai-issue-bot-linux-arm64-0.5.4.tgz","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:0d7bc04b-8083-4ca5-9a89-3758c03a3d58"}},"_resolved":"/home/runner/work/issue-bot/issue-bot/dist/packages/npm/brokkai-issue-bot-linux-arm64-0.5.4.tgz","_integrity":"sha512-Nfll/R1uCXDS27uQCP/2pcBQyoSzu49m93T3QMiIKRn8xqeeOOaLkVMpXPzpcUrCRg3FYk1q5Q9zXs0x2xn5sg==","repository":{"url":"git+https://github.com/BrokkAi/issue-bot.git","type":"git"},"_npmVersion":"11.19.0","description":"Brokk Issue Bot native binary for linux/arm64","directories":{},"_nodeVersion":"24.20.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/issue-bot-linux-arm64_0.5.4_1789755046329_0.4604505196639441","host":"s3://npm-registry-packages-npm-production"}},"0.5.11":{"os":["linux"],"_id":"@brokkai/issue-bot-linux-arm64@0.5.11","cpu":["arm64"],"bugs":{"url":"https://github.com/BrokkAi/brokk-town/issues"},"dist":{"shasum":"fef813aa47579e5b7e234e68451190c286223d13","tarball":"https://registry.npmjs.org/@brokkai/issue-bot-linux-arm64/-/issue-bot-linux-arm64-0.5.11.tgz","fileCount":7,"integrity":"sha512-9fdyklxcEnaFd3W/aEwplO7KpDuBO55v78q0be+VgBdE0Oa/KEcbZQQAOg4C3bRrByTD5JTh/GceyfAotqgg4g==","signatures":[{"sig":"MEUCIBvgpvdnXnKKGYPFai1CVl8v6IbjSSbO0k7mfbWhygOsAiEAk/dCCMlEFAUg/zCA7OPAQG5Y65mVGDYPe8PjiaJUzUc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIBqGSye+/OexRIZ8xi5aCM2voAODisxbF4JPNxPIZhbhAiAmZipLxkDcab/GVInixz/3wP0TnoJ24XHCj80yWXPSpA=="}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@brokkai%2fissue-bot-linux-arm64@0.5.11","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":7592998},"name":"@brokkai/issue-bot-linux-arm64","_from":"file:/home/runner/work/brokk-town/brokk-town/bots/issue-bot/dist/release/packages/npm/brokkai-issue-bot-linux-arm64-0.5.11.tgz","license":"Apache-2.0","version":"0.5.11","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:af4653d1-f1a8-4999-88ab-216fc8840ae6"}},"homepage":"https://github.com/BrokkAi/brokk-town#readme","_resolved":"/home/runner/work/brokk-town/brokk-town/bots/issue-bot/dist/release/packages/npm/brokkai-issue-bot-linux-arm64-0.5.11.tgz","_integrity":"sha512-9fdyklxcEnaFd3W/aEwplO7KpDuBO55v78q0be+VgBdE0Oa/KEcbZQQAOg4C3bRrByTD5JTh/GceyfAotqgg4g==","repository":{"url":"git+https://github.com/BrokkAi/brokk-town.git","type":"git"},"_npmVersion":"11.19.0","description":"Brokk Issue Bot native binary for linux/arm64","directories":{},"maintainers":[{"name":"jbellis","email":"jbellis@gmail.com"},{"name":"bigslopdave","email":"david@brokk.ai"},{"name":"foundev","email":"tech@foundev.pro"}],"_nodeVersion":"24.21.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/issue-bot-linux-arm64_0.5.11_1790416820697_0.33922335493046907"}}},"time":{"created":"2026-09-07T15:49:26.535Z","modified":"2026-09-26T10:00:21.165Z","0.2.1":"2026-09-07T15:49:26.925Z","0.3.0":"2026-09-07T16:39:42.858Z","0.3.1":"2026-09-08T07:13:43.939Z","0.4.0":"2026-09-08T09:35:01.852Z","0.5.0":"2026-09-14T08:32:22.087Z","0.5.1":"2026-09-14T08:59:12.650Z","0.5.2":"2026-09-14T13:19:51.472Z","0.5.3":"2026-09-15T12:13:26.201Z","0.5.4":"2026-09-18T18:10:46.532Z","0.5.11":"2026-09-26T10:00:20.856Z"},"bugs":{"url":"https://github.com/BrokkAi/brokk-town/issues"},"license":"Apache-2.0","homepage":"https://github.com/BrokkAi/brokk-town#readme","repository":{"url":"git+https://github.com/BrokkAi/brokk-town.git","type":"git"},"description":"Brokk Issue Bot native binary for linux/arm64","maintainers":[{"name":"jbellis","email":"jbellis@gmail.com"},{"name":"bigslopdave","email":"david@brokk.ai"},{"name":"foundev","email":"tech@foundev.pro"}],"readme":"# Brokk Issue Bot\n\nThis standalone project now lives in [`BrokkAi/brokk-town/bots/issue-bot`](https://github.com/BrokkAi/brokk-town/tree/master/bots/issue-bot). Build and test from this directory; see [RELEASING.md](RELEASING.md) for its independent suffix-tag releases.\n\nWalk GitHub issues, give a coding agent a focused attempt at each one, and open\npull requests for review. A Go daemon with the same no-config startup as\n[release-bot](https://github.com/BrokkAi/release-bot). Both use the shared\n[acp-go](https://github.com/BrokkAi/acp-go) protocol client and process runner.\n\n## Install and run\n\n```sh\nnpm install -g @brokkai/issue-bot\ncd /path/to/your-repo\nbib\n```\n\nFor a single invocation, use `npx --yes @brokkai/issue-bot` from your repository.\nThe npm package requires Node.js 18+ and includes the native binary for\nLinux/macOS on x64 or arm64 through optional dependencies. Keep optional\ndependencies enabled; installing and running the package does not require Go.\n\nOr install a prebuilt Linux/macOS binary (amd64 or arm64):\n\n```sh\ncurl -fsSL https://raw.githubusercontent.com/BrokkAi/issue-bot/master/install.sh | sh\n```\n\nThe installer checks the archive's SHA-256 and installs `bib` to `~/.local/bin`.\nSet `INSTALL_DIR` to use another directory. From source, `make build` produces\n`bin/bib`. Source builds require Go 1.27.1. You can also install from Go:\n\n```sh\ngo install github.com/BrokkAi/issue-bot/cmd/bib@latest\n```\n\nRuntime requirements: Git, authenticated `gh` with repository read/push/PR access,\nand an authenticated ACP agent. The default is `codex-acp`; if it is missing,\n`bib` uses `npx --yes @agentclientprotocol/codex-acp` (requires Node.js and may\ndownload the adapter). Explicit agent commands are used exactly as supplied.\n\nNo configuration file is needed. The bot discovers `origin` (or the only remote)\nand the repository's default branch. New workspaces use a private bare Git\nrepository and a separate persistent worktree for each issue. Your source checkout and uncommitted edits are left\nalone. Starting it authorizes unattended edits, command execution, commits,\nbranch pushes, claim/status comments and PR creation for the configured repository.\n\n```sh\nbib /path/to/repo\nbib https://github.com/OWNER/REPO.git\nbib --label bug --label ready\nbib once --issue 123\nbib --model YOUR_MODEL_ID --effort low\nbib --agent your-acp-agent --agent-arg=--stdio\nbib --claim-timeout 15m\nbib --draft=false\nbib status\nbib version\nbib retry --issue 123 --once\n```\n\nFlags may appear before or after the repository argument. `--once` attempts at\nmost one eligible issue (or reconciles one completed job), then exits. `status`\nprints saved JSON without starting an agent. `retry` resets pending/blocked\nattempt budgets and resumes work; `--issue` restricts it to that issue. Run\n`bib --help` for all flags.\n\n`bib version` prints the embedded release tag. Local builds report `dev`; binaries installed with `go install ...@version` report the module version.\n\n## Terminal dashboard\n\nInteractive runs show the same live dashboard as bug-bot. It fits the current\nterminal or tmux pane and adjusts when resized. Each pane runs one repository.\n\n```sh\nbib /path/to/repo           # live dashboard\nbib /path/to/repo --plain   # scrolling logs and agent transcript\nbib /path/to/repo --json    # structured logs\n```\n\nThe overview shows the repository, branch and active base commit, issue task,\nactive tool, uptime, attempt budget, and next poll countdown. Larger panes also\nshow the selected model and reasoning effort. Saved counts cover all recorded\njobs: issues, submitted PRs, existing PRs, pending, blocked, and skipped. A PR is\ncounted as submitted only after confirmation; restored jobs remain in the totals.\n\nThe issue browser shows up to 200 saved jobs ordered by issue number, including\nthe active issue. Details include the issue, branch, result, test evidence,\nfailure, retry eligibility, and PR link. Run counters track PRs completed during\nthis invocation, attempts, agent starts, tools, and error log events.\n\n- `1`, `2`, `3` or `Tab`: switch overview, issues, and activity.\n- `↑` / `↓` or `k` / `j`: browse results or scroll activity.\n- `Enter`: inspect the selected result. `Esc`: return to the list.\n- `Page Up` / `Page Down`: scroll details. `g` / `G`: jump to start/end;\n  `G` resumes following live activity.\n- `q` or `Ctrl+C`: stop the bot and its agent, save progress, and restore the terminal.\n\nActivity keeps recent output; full agent transcripts remain in the state\ndirectory. On exit, a summary and changed result links stay in the terminal.\n`once` exits when its check or attempt finishes.\n\nPiped input, redirected stderr, and `TERM=dumb` automatically use scrolling\noutput. `--plain` and `--json` disable the dashboard and are mutually exclusive.\n`NO_COLOR` disables colors. `status`, `version`, and help retain their existing\noutput and never open the dashboard.\n\n## How it works\n\n1. Walk all open, unlocked issues, oldest first, with pagination. No label\n   filter is required. Optional repeated `--label` flags require all labels;\n   `exclude_labels` can opt out particular labels.\n2. Skip issues that already have a linked or cross-referenced PR, including PRs\n   created by people or other bots, on other branches or forks. Open, draft,\n   merged and closed PRs all count. GitHub's issue links and timeline are checked;\n   a PR with no reference to the issue cannot be associated automatically.\n3. Post an **“I'm starting work on this issue”** comment with a unique claim and\n   expiry time. Other instances skip issues with an active claim and continue\n   walking the queue. Recheck competing claims before launching the agent.\n4. Create a persistent `issue-bot/<base-branch-hash>/<issue-number>` branch and\n   isolated worktree. The agent reads repository instructions, inspects the issue\n   and discussion, implements a focused fix, runs checks, and commits locally.\n5. Require a completion receipt with the explanation and validation evidence.\n   Independently check the branch, clean worktree, starting commit and real diff.\n   An optional operator `verify` command must also pass. Recheck claim ownership\n   and existing PRs before pushing and again before creating the PR.\n6. Push without force and create a draft PR with the explanation, check results\n   and `Fixes #N`. Confirm its repository, branches, issue marker and head commit.\n   Update the starting comment to **“Done — pull request: URL”**, then continue\n   to the next available issue. `--draft=false` creates regular PRs. The bot\n   does not merge PRs or close issues itself.\n\nA PR is recorded as **submitted**, not as proof that the issue is solved. Agent\nvalidation evidence is a report; the bot does not infer test correctness from\nprose or wait for remote CI. Use repository branch protections and review, and\nconfigure `verify` when you need an independent local gate.\n\nAmbiguous, already-fixed, unsupported or oversized issues can be marked blocked\nwith an explanation on the issue. They do not prevent attempts on later issues.\nFailed or interrupted attempts mark the claim released; detailed diagnostics stay\nin local logs. Transient work failures retry after 15 minutes, up to\nthree attempts; exhausted jobs require `retry`. Failed work and the previous\nfailure are preserved. Agent setup failures (login, executable, model or effort)\nstop the daemon without consuming an issue attempt.\n\nThe daemon polls every five minutes when no issue is ready; while work is\navailable it proceeds sequentially. Each attempt has a two-hour budget. Saved\npending jobs are checked for an existing PR before further agent work, including\nat the attempt limit or after the issue closes. A lost PR-creation response is\nreconciled by the persistent branch and issue marker. A closed, unmerged bot PR\nblocks the job for inspection. If the issue branch holds a PR the bot cannot\nprove it owns (a missing marker or several PRs), the job keeps its state and an\n`inspect branch` failure, is never attempted again until the lookup succeeds,\nand other issues continue; `--once` still exits with that error. Work is not\nautomatically deleted or reset.\n\n## Coordination between instances\n\nThe claim timeout defaults to **15 minutes**, configurable with\n`--claim-timeout 30m` or `\"claim_timeout\": \"30m\"` (minimum 30 seconds).\nWhile working, the bot renews the same comment every third of that duration.\nThe per-attempt `timeout` is separate and still defaults to two hours. A crashed\ninstance stops renewing; another instance can take over after its claim expires.\nA renewal error cancels the active agent, and publication requires a fresh\nownership check. Keep participating machines' clocks synchronized.\n\nClaims cover the repository and issue number across base branches and machines.\nEach installation keeps its own managed workspace; local locks still protect\nagainst two processes sharing the same checkout/state. Simultaneous claimants\nwait two seconds after posting and elect the lowest active GitHub comment ID;\nlosers release their comment and move on. GitHub comments provide **advisory\ncoordination, not an atomic distributed lock**: delayed visibility can briefly\nallow duplicate local effort. Rechecking ownership and PR links before publication\nreduces duplicate PRs, but GitHub offers no atomic comment-claim/PR transaction.\nAll participating instances need this version's claim protocol; older versions\ndo not honor it.\n\nStarting comments and completion updates are idempotent across retries: the\nrandom token is saved before the initial POST, and a failed completion update\nis retried without running the agent or creating a PR again. The same comment\nis updated throughout the attempt so heartbeats do not produce comment spam.\nIf an attempt cannot continue, its comment is marked released. An uneditable or\ndeleted comment stops renewal; a previously saved completion can be posted again\nif its comment was deleted. Issues/PR read access, issue-comment write access,\nand the existing push/PR-creation rights are required.\n\n## Brokk Town worker service\n\n`bib worker --socket PATH` serves one-shot issue implementation operations to Brokk\nTown over a private Unix-domain socket. The socket is mode `0600`; the endpoint is\nprivate to the local service, and the process exits after Town requests shutdown.\n\nWorker protocol v1 uses standard-library HTTP with JSON messages:\n\nTown may include an `issue` number in a run request to constrain the operation to\none explicitly admitted issue. The worker advertises the `exact-issue` capability;\nan omitted issue retains repository-wide behavior for existing clients.\n\nTown may also name a `superseded_pr` with the issue: a pull request Town closed\nafter review. The worker advertises the `requeue` capability and, before\nimplementing, resets the issue's saved job, discards the old worktree and\nbranch, and records the closed PR so it never counts as the issue's existing\npull request again (`bib` otherwise treats any linked PR, open or closed, as\n\"already has a PR\").\n\n- `GET /v1/initialize` returns the protocol range, bot identity, release version,\n  and capabilities. Town requires `issue-result` as well as common `run` and\n  `progress` capabilities.\n- `POST /v1/runs` accepts one strict JSON task and responds with contiguous\n  newline-delimited JSON events: `progress`, optional typed `result`,\n  and `error`, `canceled`, or `complete`.\n- `POST /v1/shutdown` asks the service to stop after the current stream.\n\nVersion and capability negotiation happen before work starts. Town does not read\nthis bot's private state files; issue and review outcomes are explicit protocol\nresults when applicable, while GitHub remains the durable source for receipts.\nThe schemas are independent of the Unix HTTP transport, allowing an authenticated\nTLS transport to be added later without changing worker semantics.\n\n## Optional configuration\n\n`bib --config issue-bot.json` reads a strict JSON object. There is no implicitly\nloaded or generated config. Paths are relative to that file. See\n[issue-bot.example.json](issue-bot.example.json).\n\n```json\n{\n  \"remote\": \"https://github.com/OWNER/REPO.git\",\n  \"branch\": \"main\",\n  \"directory\": \"var/checkout\",\n  \"state_directory\": \"var/state\",\n  \"labels\": [\"bug\"],\n  \"exclude_labels\": [\"wontfix\", \"duplicate\", \"invalid\"],\n  \"draft\": true,\n  \"poll\": \"5m\",\n  \"claim_timeout\": \"15m\",\n  \"timeout\": \"2h\",\n  \"retry_delay\": \"15m\",\n  \"attempts\": 3,\n  \"agent\": {\"command\": [\"codex-acp\"], \"model\": \"YOUR_MODEL_ID\", \"effort\": \"low\"},\n  \"verify\": [\"/opt/checks/verify-issue\"]\n}\n```\n\n`agent` also accepts `environment`, `auth_method` and `mode`. Model and effort\nchoices are selected and confirmed before work; unavailable choices fail\nexplicitly. `github.host` supports Enterprise; `github.repo` (`OWNER/REPO`)\nidentifies a repository when using a local mirror. `instruction_files` defaults\nto `AGENTS.md`, `CONTRIBUTING.md`, and `README.md`. `issue` can pin one issue number.\n\nThe verifier runs as an argument array, without shell expansion, in the issue\nworktree with `ISSUE_NUMBER` set. Keep it outside the agent's writable worktree.\nIt must leave HEAD, the assigned branch, and the clean worktree unchanged. The\nbot repeats its publication checks after verification and pushes the exact\nvalidated commit. Failed verification leaves local work intact for inspection\nand retry.\n\n## State and diagnostics\n\nDefault state lives below `$XDG_STATE_HOME/issue-bot` or\n`~/.local/state/issue-bot`, keyed by remote and base branch. Startup logs the paths.\nState writes use atomic replacement and fsync. Private JSONL transcripts live in\n`state/sessions`; readable live output goes to stderr. Use `--json` for structured\nlogs. Retain the managed workspace, issue worktrees and state together across restarts.\n\nNew workspaces keep Git storage in `state/repository.git`, a detached management\nworktree in `checkout`, and each issue's worktree in `checkout-issues/<number>`.\nThe management and issue worktrees share only this bot's private repository;\nyour checkout, release-bot and other bots have independent Git metadata.\nExisting managed clones and their unfinished issue worktrees continue in place.\nA manually configured checkout must be a standalone clone or this bot's private\nworktree; a linked worktree sharing another repository's Git metadata is rejected.\n\nEach attempt fetches the watched branch. The agent merges current remote changes\ninto its assigned issue branch, resolves conflicts, and reruns affected checks\nbefore returning a fix. Retries retain the same branch, staged/unstaged edits,\nand unfinished merges. Other issue worktrees and the local `master`/`main` branch\nare left alone. Overlapping code changes can still need conflict resolution or\nreview; worktree isolation prevents local interference. Existing claim comments\ncoordinate separate issue-bot instances, and local locks prevent duplicate daemons\nfrom using the same workspace.\n\nACP permission requests are automatically approved. Client filesystem callbacks\nare confined by `os.Root`; agents and terminal commands inherit the bot account's\nOS rights. This is not a sandbox. Use an account/container appropriate for the\nrepository and its credentials. Transcripts may include code and command output;\nmanage their retention externally. Issue text is treated as untrusted problem\ndata in the agent instructions, not as permission to broaden the task.\n\n## Publishing npm packages\n\nPushing a `v*` version tag automatically runs CI, publishes the native GitHub\nrelease, and uploads the four npm platform packages followed by the launcher.\nFollow the **Publish packages** workflow for the complete pipeline; it keeps all\nartifacts tied to the same tag and commit. No separate manual dispatch is needed.\n\nThe manual workflow remains available for recovery: dispatch from the existing\ntag with its tag input and `publish=true`, or use `publish=false` for validation\nonly. Existing package bytes are checked for conflicts before uploading.\nSuccessful uploads do not wait for npm's public version index or run immediate\npublic-install checks. Use the explicit registry `verify` command later if needed.\n\nThe workflow uses the `packages-publish` environment. Configure npm trusted\npublishing for each of the five `@brokkai/issue-bot*` packages with repository\n`BrokkAi/issue-bot`, workflow `publish-packages.yml`, and environment\n`packages-publish`. An environment secret named `NPM_TOKEN` can be used for\nbootstrap publication. Only npm is packaged; uv support is pending.\n\nFor a local installer check from a clean commit (requires Go, Node.js 24 and npm):\n\n```sh\nnode --test --test-isolation=none npm/bib.test.cjs\npython3 -m unittest discover -s scripts -p '*_test.py'\npython3 scripts/smoke_installers.py\n```\n\nThe smoke check builds native archives and all five npm tarballs, then installs\nand launches the local platform package offline with lifecycle scripts disabled.\n\n## Development\n\n```sh\nmake check build\n./bin/bib --help\n```\n\nTests use temporary Git remotes and simulated GitHub responses. They cover\nwalking multiple issues, existing human/fork PR detection, competing claims,\nclaim expiry and renewal failure, idempotent starting/completion comments,\nPR reconciliation after a lost response, blocked-job\nfairness, retries preserving edits, setup failures, independent verification,\nconfiguration, discovery and locks. They do not run a paid agent or create PRs\nin live repositories. The shared ACP library and release-bot additionally test\nprotocol and subprocess interoperability, model/effort selection and cancellation.\n\nProtocol/API references: [ACP v1](https://agentclientprotocol.com/protocol/v1/overview),\n[GitHub issues](https://docs.github.com/en/rest/issues/issues),\n[GitHub pull requests](https://docs.github.com/en/rest/pulls/pulls).\n\nRepository discovery and CLI/runner patterns\noriginate in BrokkAi/release-bot; common ACP code is maintained in BrokkAi/acp-go.\n\n## Contributing\n\nSee [CONTRIBUTING.md](CONTRIBUTING.md) and our\n[Code of Conduct](CODE_OF_CONDUCT.md). Report vulnerabilities privately using\n[SECURITY.md](SECURITY.md).\n\n## License\n\nLicensed under [Apache-2.0](LICENSE). See [NOTICE](NOTICE) for project\nattribution and [licenses/README.md](licenses/README.md) for dependency terms,\nthird-party notices, and the license review process.\n","readmeFilename":"README.md"}