{"_id":"@brokkai/anvil-android-arm64","_rev":"15-f676a699bb534e5f425b34803f50f89b","name":"@brokkai/anvil-android-arm64","dist-tags":{"latest":"0.28.6"},"versions":{"0.24.3":{"name":"@brokkai/anvil-android-arm64","version":"0.24.3","license":"LGPL-3.0-only","_id":"@brokkai/anvil-android-arm64@0.24.3","maintainers":[{"name":"bigslopdave","email":"david@brokk.ai"},{"name":"foundev","email":"tech@foundev.pro"}],"homepage":"https://anvil.brokk.ai/","bugs":{"url":"https://github.com/BrokkAi/anvil/issues"},"os":["android"],"cpu":["arm64"],"dist":{"shasum":"2e0797a7a114afe2f6b646c079062b41cffa2561","tarball":"https://registry.npmjs.org/@brokkai/anvil-android-arm64/-/anvil-android-arm64-0.24.3.tgz","fileCount":8,"integrity":"sha512-kgrtFfx/1ppAaDddXjZWM+Dyt7jtDM/zPB5uCR8f0s+FcEZOTE9DYYVtO8QaYWTLaCEIiRKcIqJBTgpm3tGORA==","signatures":[{"sig":"MEQCIFXETpR6CZAgmvbigQx2AHvcAwxr3mkEM0DVf/2RUNOBAiButZ3H6gTauV6bB9gmFegXyNb9RKV0DwChXGgw0nOE7Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":69794710},"_from":"file:/private/tmp/anvil-npm-v0.24.3.CRj1c7/brokkai-anvil-android-arm64-0.24.3.tgz","_npmUser":{"name":"foundev","email":"tech@foundev.pro"},"_resolved":"/private/tmp/anvil-npm-v0.24.3.CRj1c7/brokkai-anvil-android-arm64-0.24.3.tgz","_integrity":"sha512-kgrtFfx/1ppAaDddXjZWM+Dyt7jtDM/zPB5uCR8f0s+FcEZOTE9DYYVtO8QaYWTLaCEIiRKcIqJBTgpm3tGORA==","repository":{"url":"git+https://github.com/BrokkAi/anvil.git","type":"git"},"_npmVersion":"11.16.0","description":"Native Anvil aarch64-linux-android binary for the @brokkai/anvil npm package","directories":{},"_nodeVersion":"24.18.0","_hasShrinkwrap":false,"preferUnplugged":true,"_npmOperationalInternal":{"tmp":"tmp/anvil-android-arm64_0.24.3_1785843248355_0.6535309598531691","host":"s3://npm-registry-packages-npm-production"}},"0.24.4":{"name":"@brokkai/anvil-android-arm64","version":"0.24.4","license":"LGPL-3.0-only","_id":"@brokkai/anvil-android-arm64@0.24.4","maintainers":[{"name":"bigslopdave","email":"david@brokk.ai"},{"name":"foundev","email":"tech@foundev.pro"}],"homepage":"https://anvil.brokk.ai/","bugs":{"url":"https://github.com/BrokkAi/anvil/issues"},"os":["android"],"cpu":["arm64"],"dist":{"shasum":"85a9d46b934c916889f061d5177a3ebce7933111","tarball":"https://registry.npmjs.org/@brokkai/anvil-android-arm64/-/anvil-android-arm64-0.24.4.tgz","fileCount":8,"integrity":"sha512-wML3Hk7S3s2qtMEHQcXUQ3DPi17S3MtxUKCu+cM5OJBfpgTbVTDT72e1zOAkkU5OeT8dKt2pEj+fkcoqQ9pj1A==","signatures":[{"sig":"MEUCIQCdx39AKO8gP04IYA6c/6+zcSrM2egCEtqgNZ+3Yugf1wIgegk7ZlMyoiF+4h/tYau2xH5lnOP1gCJ4HR3t4wk2WMI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@brokkai%2fanvil-android-arm64@0.24.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":73711881},"_from":"file:/home/runner/work/anvil/anvil/npm/dist/brokkai-anvil-android-arm64-0.24.4.tgz","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:29306c21-374c-4e97-a2f9-a0d0695076b9"}},"_resolved":"/home/runner/work/anvil/anvil/npm/dist/brokkai-anvil-android-arm64-0.24.4.tgz","_integrity":"sha512-wML3Hk7S3s2qtMEHQcXUQ3DPi17S3MtxUKCu+cM5OJBfpgTbVTDT72e1zOAkkU5OeT8dKt2pEj+fkcoqQ9pj1A==","repository":{"url":"git+https://github.com/BrokkAi/anvil.git","type":"git"},"_npmVersion":"12.0.2","description":"Native Anvil aarch64-linux-android binary for the @brokkai/anvil npm package","directories":{},"_nodeVersion":"22.23.1","_hasShrinkwrap":false,"preferUnplugged":true,"_npmOperationalInternal":{"tmp":"tmp/anvil-android-arm64_0.24.4_1785862168343_0.19789069582210628","host":"s3://npm-registry-packages-npm-production"}},"0.25.0":{"name":"@brokkai/anvil-android-arm64","version":"0.25.0","license":"LGPL-3.0-only","_id":"@brokkai/anvil-android-arm64@0.25.0","maintainers":[{"name":"bigslopdave","email":"david@brokk.ai"},{"name":"foundev","email":"tech@foundev.pro"}],"homepage":"https://anvil.brokk.ai/","bugs":{"url":"https://github.com/BrokkAi/anvil/issues"},"os":["android"],"cpu":["arm64"],"dist":{"shasum":"6bd98378fd624ac842ef0b5247ca8e45c348a89b","tarball":"https://registry.npmjs.org/@brokkai/anvil-android-arm64/-/anvil-android-arm64-0.25.0.tgz","fileCount":8,"integrity":"sha512-q4EqaTKAkSz/kMZYIoUR069g4bjWBsW0s355dAx44MQOKetKxzPRuULbTVoiD8rNn6cJRXfpXzmUAUmC98R3Og==","signatures":[{"sig":"MEQCIDpJdIEFsB5/x06SofPOHtyKRIN13D2riOjhLyEiF6dkAiAgETnMhNC2Z4FCXV8HEURTQdjoMrB1D44cOkLI/BqjFw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@brokkai%2fanvil-android-arm64@0.25.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":75217360},"_from":"file:/home/runner/work/anvil/anvil/npm/dist/brokkai-anvil-android-arm64-0.25.0.tgz","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:29306c21-374c-4e97-a2f9-a0d0695076b9"}},"_resolved":"/home/runner/work/anvil/anvil/npm/dist/brokkai-anvil-android-arm64-0.25.0.tgz","_integrity":"sha512-q4EqaTKAkSz/kMZYIoUR069g4bjWBsW0s355dAx44MQOKetKxzPRuULbTVoiD8rNn6cJRXfpXzmUAUmC98R3Og==","repository":{"url":"git+https://github.com/BrokkAi/anvil.git","type":"git"},"_npmVersion":"12.0.2","description":"Native Anvil aarch64-linux-android binary for the @brokkai/anvil npm package","directories":{},"_nodeVersion":"22.23.1","_hasShrinkwrap":false,"preferUnplugged":true,"_npmOperationalInternal":{"tmp":"tmp/anvil-android-arm64_0.25.0_1785955411818_0.3147194468103236","host":"s3://npm-registry-packages-npm-production"}},"0.26.0":{"name":"@brokkai/anvil-android-arm64","version":"0.26.0","license":"LGPL-3.0-only","_id":"@brokkai/anvil-android-arm64@0.26.0","maintainers":[{"name":"bigslopdave","email":"david@brokk.ai"},{"name":"foundev","email":"tech@foundev.pro"}],"homepage":"https://anvil.brokk.ai/","bugs":{"url":"https://github.com/BrokkAi/anvil/issues"},"os":["android"],"cpu":["arm64"],"dist":{"shasum":"6bc2f25761c3d79f9870aab46626fba8de4382ce","tarball":"https://registry.npmjs.org/@brokkai/anvil-android-arm64/-/anvil-android-arm64-0.26.0.tgz","fileCount":8,"integrity":"sha512-uXRnPG9kaA5HlGU9LUhI+7WUeuocQRK8TLpT6AtTcpIHQ7uEt/fct38tM9ariA8sftswCqL/5uo8Y4vF4Idltw==","signatures":[{"sig":"MEYCIQDvjcmIuKXy/gLF5MKVrE7IkB9igng5LScsye1atwGH/QIhAJDlRpen4QZpxMPt5AAbx+Bbb7ZERzLLSecXTIkcfpu5","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@brokkai%2fanvil-android-arm64@0.26.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":76748494},"_from":"file:/home/runner/work/anvil/anvil/npm/dist/brokkai-anvil-android-arm64-0.26.0.tgz","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:29306c21-374c-4e97-a2f9-a0d0695076b9"}},"_resolved":"/home/runner/work/anvil/anvil/npm/dist/brokkai-anvil-android-arm64-0.26.0.tgz","_integrity":"sha512-uXRnPG9kaA5HlGU9LUhI+7WUeuocQRK8TLpT6AtTcpIHQ7uEt/fct38tM9ariA8sftswCqL/5uo8Y4vF4Idltw==","repository":{"url":"git+https://github.com/BrokkAi/anvil.git","type":"git"},"_npmVersion":"12.0.2","description":"Native Anvil aarch64-linux-android binary for the @brokkai/anvil npm package","directories":{},"_nodeVersion":"22.23.2","_hasShrinkwrap":false,"preferUnplugged":true,"_npmOperationalInternal":{"tmp":"tmp/anvil-android-arm64_0.26.0_1788287493889_0.05192936701768658","host":"s3://npm-registry-packages-npm-production"}},"0.27.0":{"name":"@brokkai/anvil-android-arm64","version":"0.27.0","license":"LGPL-3.0-only","_id":"@brokkai/anvil-android-arm64@0.27.0","maintainers":[{"name":"bigslopdave","email":"david@brokk.ai"},{"name":"foundev","email":"tech@foundev.pro"}],"homepage":"https://anvil.brokk.ai/","bugs":{"url":"https://github.com/BrokkAi/anvil/issues"},"os":["android"],"cpu":["arm64"],"dist":{"shasum":"1c84b1a1326d89cf013a688be665d6d60ddd2d4b","tarball":"https://registry.npmjs.org/@brokkai/anvil-android-arm64/-/anvil-android-arm64-0.27.0.tgz","fileCount":8,"integrity":"sha512-jUMqlZTKzOezvKN7P225XZQKlnj9iukOXtzcX5vhVMXQ+n3hq0Z4B9uLYecDwbzfQDt9JQW0Vx02FWDu2+JYBw==","signatures":[{"sig":"MEUCIDL9Hsp49JrORQ7bCv0F08DOcMBOxGRB6D2lLfqszQeIAiEA48ZyVYa9j6/ZQS54JZvkfQ4/iLYAn9wVKGYhwfZTwsM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@brokkai%2fanvil-android-arm64@0.27.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":76871776},"_from":"file:/home/runner/work/anvil/anvil/npm/dist/brokkai-anvil-android-arm64-0.27.0.tgz","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:29306c21-374c-4e97-a2f9-a0d0695076b9"}},"_resolved":"/home/runner/work/anvil/anvil/npm/dist/brokkai-anvil-android-arm64-0.27.0.tgz","_integrity":"sha512-jUMqlZTKzOezvKN7P225XZQKlnj9iukOXtzcX5vhVMXQ+n3hq0Z4B9uLYecDwbzfQDt9JQW0Vx02FWDu2+JYBw==","repository":{"url":"git+https://github.com/BrokkAi/anvil.git","type":"git"},"_npmVersion":"12.0.2","description":"Native Anvil aarch64-linux-android binary for the @brokkai/anvil npm package","directories":{},"_nodeVersion":"22.23.2","_hasShrinkwrap":false,"preferUnplugged":true,"_npmOperationalInternal":{"tmp":"tmp/anvil-android-arm64_0.27.0_1788345899734_0.1555834013159394","host":"s3://npm-registry-packages-npm-production"}},"0.27.1":{"name":"@brokkai/anvil-android-arm64","version":"0.27.1","license":"LGPL-3.0-only","_id":"@brokkai/anvil-android-arm64@0.27.1","maintainers":[{"name":"bigslopdave","email":"david@brokk.ai"},{"name":"foundev","email":"tech@foundev.pro"}],"homepage":"https://anvil.brokk.ai/","bugs":{"url":"https://github.com/BrokkAi/anvil/issues"},"os":["android"],"cpu":["arm64"],"dist":{"shasum":"aeb7e8d1dbd16c0204104879282b063f20443bbf","tarball":"https://registry.npmjs.org/@brokkai/anvil-android-arm64/-/anvil-android-arm64-0.27.1.tgz","fileCount":8,"integrity":"sha512-L2t3whG8wPtm6aOgnRb1J8uQyfXUSh8fJdqrVtJWpzZtNaLepbdK3AGBe7aGexmzBq10T3ZNa9Ww/yjwHRkDKw==","signatures":[{"sig":"MEYCIQCBT0xdkcGS8EXs+DtSJcdFKy7SrF+bx1s3mVxFio/l2gIhAKk9kNg/KHZsaJI0wfmvrl9BbbbSOu3OD8mPrrPL6FQH","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@brokkai%2fanvil-android-arm64@0.27.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":78239782},"_from":"file:/home/runner/work/anvil/anvil/npm/dist/brokkai-anvil-android-arm64-0.27.1.tgz","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:29306c21-374c-4e97-a2f9-a0d0695076b9"}},"_resolved":"/home/runner/work/anvil/anvil/npm/dist/brokkai-anvil-android-arm64-0.27.1.tgz","_integrity":"sha512-L2t3whG8wPtm6aOgnRb1J8uQyfXUSh8fJdqrVtJWpzZtNaLepbdK3AGBe7aGexmzBq10T3ZNa9Ww/yjwHRkDKw==","repository":{"url":"git+https://github.com/BrokkAi/anvil.git","type":"git"},"_npmVersion":"12.0.2","description":"Native Anvil aarch64-linux-android binary for the @brokkai/anvil npm package","directories":{},"_nodeVersion":"22.23.2","_hasShrinkwrap":false,"preferUnplugged":true,"_npmOperationalInternal":{"tmp":"tmp/anvil-android-arm64_0.27.1_1788404204829_0.11172742095462307","host":"s3://npm-registry-packages-npm-production"}},"0.28.1":{"name":"@brokkai/anvil-android-arm64","version":"0.28.1","license":"LGPL-3.0-only","_id":"@brokkai/anvil-android-arm64@0.28.1","maintainers":[{"name":"bigslopdave","email":"david@brokk.ai"},{"name":"foundev","email":"tech@foundev.pro"}],"homepage":"https://anvil.brokk.ai/","bugs":{"url":"https://github.com/BrokkAi/anvil/issues"},"os":["android"],"cpu":["arm64"],"dist":{"shasum":"181e80f45a8817d41dbc436a1e6dfe14e93cc6d1","tarball":"https://registry.npmjs.org/@brokkai/anvil-android-arm64/-/anvil-android-arm64-0.28.1.tgz","fileCount":8,"integrity":"sha512-PugNtBUjp6fLRWVVNaqlDTsnW2fHwJLqbet3muAK9EZ29KrPDP5PgI/VVf/xSfOMysAf0DEGN+Y1S5fpeK/fQg==","signatures":[{"sig":"MEYCIQC3NifGgjD3zG/nYpHQTT9z/fbv3zBkTikn5xQ7lrcaEQIhAPoTrpoWww0iSTxFcMcUO9OT7kRMcec4+5/5UBB/9gef","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@brokkai%2fanvil-android-arm64@0.28.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":78236518},"_from":"file:/home/runner/work/anvil/anvil/npm/dist/brokkai-anvil-android-arm64-0.28.1.tgz","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:29306c21-374c-4e97-a2f9-a0d0695076b9"}},"_resolved":"/home/runner/work/anvil/anvil/npm/dist/brokkai-anvil-android-arm64-0.28.1.tgz","_integrity":"sha512-PugNtBUjp6fLRWVVNaqlDTsnW2fHwJLqbet3muAK9EZ29KrPDP5PgI/VVf/xSfOMysAf0DEGN+Y1S5fpeK/fQg==","repository":{"url":"git+https://github.com/BrokkAi/anvil.git","type":"git"},"_npmVersion":"12.0.2","description":"Native Anvil aarch64-linux-android binary for the @brokkai/anvil npm package","directories":{},"_nodeVersion":"22.23.2","_hasShrinkwrap":false,"preferUnplugged":true,"_npmOperationalInternal":{"tmp":"tmp/anvil-android-arm64_0.28.1_1788783401980_0.9287721260870627","host":"s3://npm-registry-packages-npm-production"}},"0.28.2":{"name":"@brokkai/anvil-android-arm64","version":"0.28.2","license":"LGPL-3.0-only","_id":"@brokkai/anvil-android-arm64@0.28.2","maintainers":[{"name":"bigslopdave","email":"david@brokk.ai"},{"name":"foundev","email":"tech@foundev.pro"}],"homepage":"https://anvil.brokk.ai/","bugs":{"url":"https://github.com/BrokkAi/anvil/issues"},"os":["android"],"cpu":["arm64"],"dist":{"shasum":"58f912157ee55da9a9748e210d6a8f3573263dff","tarball":"https://registry.npmjs.org/@brokkai/anvil-android-arm64/-/anvil-android-arm64-0.28.2.tgz","fileCount":8,"integrity":"sha512-LD+QZo6SNWf3MxL76yz14uDPp3chb+Ef2etkLLNzAP8qkSgGUuuskg9j6p5kEfpnUZ8YbMV0RAj7SuCWZ9+6bw==","signatures":[{"sig":"MEQCIHEC+Y9PRomLxwfZYv1nPgKvB2t1rH0f6bjYTQX9pCdzAiBUgFJdWrzYAnb/hNZW0rdA9uNv0BAuB2Xm6GAvsBWzjQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@brokkai%2fanvil-android-arm64@0.28.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":78624721},"_from":"file:/home/runner/work/anvil/anvil/npm/dist/brokkai-anvil-android-arm64-0.28.2.tgz","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:29306c21-374c-4e97-a2f9-a0d0695076b9"}},"_resolved":"/home/runner/work/anvil/anvil/npm/dist/brokkai-anvil-android-arm64-0.28.2.tgz","_integrity":"sha512-LD+QZo6SNWf3MxL76yz14uDPp3chb+Ef2etkLLNzAP8qkSgGUuuskg9j6p5kEfpnUZ8YbMV0RAj7SuCWZ9+6bw==","repository":{"url":"git+https://github.com/BrokkAi/anvil.git","type":"git"},"_npmVersion":"12.0.2","description":"Native Anvil aarch64-linux-android binary for the @brokkai/anvil npm package","directories":{},"_nodeVersion":"22.23.2","_hasShrinkwrap":false,"preferUnplugged":true,"_npmOperationalInternal":{"tmp":"tmp/anvil-android-arm64_0.28.2_1788903673843_0.38543256651826163","host":"s3://npm-registry-packages-npm-production"}},"0.28.3":{"name":"@brokkai/anvil-android-arm64","version":"0.28.3","license":"LGPL-3.0-only","_id":"@brokkai/anvil-android-arm64@0.28.3","maintainers":[{"name":"jbellis","email":"jbellis@gmail.com"},{"name":"bigslopdave","email":"david@brokk.ai"},{"name":"foundev","email":"tech@foundev.pro"}],"homepage":"https://anvil.brokk.ai/","bugs":{"url":"https://github.com/BrokkAi/anvil/issues"},"os":["android"],"cpu":["arm64"],"dist":{"shasum":"29412ecedfbd80b048b916eb00046a6034288fb1","tarball":"https://registry.npmjs.org/@brokkai/anvil-android-arm64/-/anvil-android-arm64-0.28.3.tgz","fileCount":8,"integrity":"sha512-uO2rdTc2f5qb0G3OytTKq6W3EmjzwWUYkhPzGDuFC6Ny4THm9jF6OcA2mx0u+55v6ID7AfivtIZmORbCfcH1Cg==","signatures":[{"sig":"MEYCIQDUmYqLoZe7YrPaugWFP8vgNoqdq+M072ArhPmJpYBdVQIhAM9DU7aRfY/x9yWfV791KYPBW4w7XrJJIb7g5Wj+RxoL","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@brokkai%2fanvil-android-arm64@0.28.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":78736038},"_from":"file:/home/runner/work/anvil/anvil/npm/dist/brokkai-anvil-android-arm64-0.28.3.tgz","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:29306c21-374c-4e97-a2f9-a0d0695076b9"}},"_resolved":"/home/runner/work/anvil/anvil/npm/dist/brokkai-anvil-android-arm64-0.28.3.tgz","_integrity":"sha512-uO2rdTc2f5qb0G3OytTKq6W3EmjzwWUYkhPzGDuFC6Ny4THm9jF6OcA2mx0u+55v6ID7AfivtIZmORbCfcH1Cg==","repository":{"url":"git+https://github.com/BrokkAi/anvil.git","type":"git"},"_npmVersion":"12.0.2","description":"Native Anvil aarch64-linux-android binary for the @brokkai/anvil npm package","directories":{},"_nodeVersion":"22.23.2","_hasShrinkwrap":false,"preferUnplugged":true,"_npmOperationalInternal":{"tmp":"tmp/anvil-android-arm64_0.28.3_1789250999382_0.8741199427858015","host":"s3://npm-registry-packages-npm-production"}},"0.28.4":{"name":"@brokkai/anvil-android-arm64","version":"0.28.4","license":"LGPL-3.0-only","_id":"@brokkai/anvil-android-arm64@0.28.4","maintainers":[{"name":"jbellis","email":"jbellis@gmail.com"},{"name":"bigslopdave","email":"david@brokk.ai"},{"name":"foundev","email":"tech@foundev.pro"}],"homepage":"https://anvil.brokk.ai/","bugs":{"url":"https://github.com/BrokkAi/anvil/issues"},"os":["android"],"cpu":["arm64"],"dist":{"shasum":"78f2c8ac076331c0960aba8ea025b2e4d7858e8b","tarball":"https://registry.npmjs.org/@brokkai/anvil-android-arm64/-/anvil-android-arm64-0.28.4.tgz","fileCount":8,"integrity":"sha512-7Pi4uDayL04Vg/UuyWEKmjbUd0ilhpMC5SVhue4dcl6vJ9/wcnUh3CvGiiSmh4MaBhqUmthhrSc4jnMfuI3tXg==","signatures":[{"sig":"MEUCIHA7yn35/e38zcZIC8NPARIODIvMnsJpmFCmGtjHmwgAAiEAyFdzMWOcbN2cJtz53ogvi2C4n7pBOo5Dkuo/AJUCJO0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@brokkai%2fanvil-android-arm64@0.28.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":78769182},"_from":"file:/home/runner/work/anvil/anvil/npm/dist/brokkai-anvil-android-arm64-0.28.4.tgz","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:29306c21-374c-4e97-a2f9-a0d0695076b9"}},"_resolved":"/home/runner/work/anvil/anvil/npm/dist/brokkai-anvil-android-arm64-0.28.4.tgz","_integrity":"sha512-7Pi4uDayL04Vg/UuyWEKmjbUd0ilhpMC5SVhue4dcl6vJ9/wcnUh3CvGiiSmh4MaBhqUmthhrSc4jnMfuI3tXg==","repository":{"url":"git+https://github.com/BrokkAi/anvil.git","type":"git"},"_npmVersion":"12.0.2","description":"Native Anvil aarch64-linux-android binary for the @brokkai/anvil npm package","directories":{},"_nodeVersion":"22.23.2","_hasShrinkwrap":false,"preferUnplugged":true,"_npmOperationalInternal":{"tmp":"tmp/anvil-android-arm64_0.28.4_1789254426471_0.6260315572311999","host":"s3://npm-registry-packages-npm-production"}},"0.28.5":{"name":"@brokkai/anvil-android-arm64","version":"0.28.5","license":"LGPL-3.0-only","_id":"@brokkai/anvil-android-arm64@0.28.5","maintainers":[{"name":"jbellis","email":"jbellis@gmail.com"},{"name":"bigslopdave","email":"david@brokk.ai"},{"name":"foundev","email":"tech@foundev.pro"}],"homepage":"https://anvil.brokk.ai/","bugs":{"url":"https://github.com/BrokkAi/anvil/issues"},"os":["android"],"cpu":["arm64"],"dist":{"shasum":"bcdf5c86e83f89bf71923a74ce494ac2ad9735f2","tarball":"https://registry.npmjs.org/@brokkai/anvil-android-arm64/-/anvil-android-arm64-0.28.5.tgz","fileCount":8,"integrity":"sha512-DjIgzqO2rgEdeQKOEF/ipuX7YkiR2NjnPDYfUXDV7mwM5/jphqArsjFO/fTBV3BXs/+sElWzauLCGt7c8tWvmw==","signatures":[{"sig":"MEYCIQDa7XS/RJuV5NwgFehMz4vnYBhJjBOdWDnek+sVsX5xPAIhAM0O00ZAnkFmtEYLgEJJc6FWRGOj55EHJmhBGw1nfJ3s","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIHwRNQYD366GYXcQCkXL7sBbMsmsG7DW30++ZepitkqvAiBYhSfTPnATqH0a3lcOJrWZEKU46jOoONqHM4h70D7TWQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@brokkai%2fanvil-android-arm64@0.28.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":78734630},"_from":"file:/home/runner/work/anvil/anvil/npm/dist/brokkai-anvil-android-arm64-0.28.5.tgz","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d531addb-9d78-4707-bc6a-b93cc76c952e"}},"_resolved":"/home/runner/work/anvil/anvil/npm/dist/brokkai-anvil-android-arm64-0.28.5.tgz","_integrity":"sha512-DjIgzqO2rgEdeQKOEF/ipuX7YkiR2NjnPDYfUXDV7mwM5/jphqArsjFO/fTBV3BXs/+sElWzauLCGt7c8tWvmw==","repository":{"url":"git+https://github.com/BrokkAi/anvil.git","type":"git"},"_npmVersion":"12.1.0","description":"Native Anvil aarch64-linux-android binary for the @brokkai/anvil npm package","directories":{},"_nodeVersion":"22.23.2","_hasShrinkwrap":false,"preferUnplugged":true,"_npmOperationalInternal":{"tmp":"tmp/anvil-android-arm64_0.28.5_1790413048783_0.30767356889532715","host":"s3://npm-registry-packages-npm-production"}},"0.28.6":{"os":["android"],"_id":"@brokkai/anvil-android-arm64@0.28.6","cpu":["arm64"],"bugs":{"url":"https://github.com/BrokkAi/anvil/issues"},"dist":{"shasum":"3659330772db31227cbec77dd9801a5c70975e29","tarball":"https://registry.npmjs.org/@brokkai/anvil-android-arm64/-/anvil-android-arm64-0.28.6.tgz","fileCount":8,"integrity":"sha512-6mwdBfl0i6qOaEs6OwhY8lct0I3lca4DY3kgbJlhS3fk+YF7uAeCHNzSlnNNyNV0RaCAbzLJhltdN1uWKKusQw==","signatures":[{"sig":"MEQCIHDcdE52NpodVifWE8Y2OGMNaWarjDwmATO+b2/Va+6sAiAQdkmmWTefwcnZeUmUnWOLYbCCHe/Ng6j9XmSQfSrAIw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIDzmqKQXCEoQ9oFWl6Ddqmxy4SPYSFVAbYEa9f3govY1AiEA2PbZ0Bn/9lgziHENptgqoxc0u26QQ4QRUK/Xzb9uUXc="}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@brokkai%2fanvil-android-arm64@0.28.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":78697054},"name":"@brokkai/anvil-android-arm64","_from":"file:/home/runner/work/anvil/anvil/npm/dist/brokkai-anvil-android-arm64-0.28.6.tgz","license":"LGPL-3.0-only","version":"0.28.6","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"d531addb-9d78-4707-bc6a-b93cc76c952e"}},"homepage":"https://anvil.brokk.ai/","_resolved":"/home/runner/work/anvil/anvil/npm/dist/brokkai-anvil-android-arm64-0.28.6.tgz","_integrity":"sha512-6mwdBfl0i6qOaEs6OwhY8lct0I3lca4DY3kgbJlhS3fk+YF7uAeCHNzSlnNNyNV0RaCAbzLJhltdN1uWKKusQw==","repository":{"url":"git+https://github.com/BrokkAi/anvil.git","type":"git"},"_npmVersion":"12.1.0","description":"Native Anvil aarch64-linux-android binary for the @brokkai/anvil npm package","directories":{},"maintainers":[{"name":"jbellis","email":"jbellis@gmail.com"},{"name":"bigslopdave","email":"david@brokk.ai"},{"name":"foundev","email":"tech@foundev.pro"}],"_nodeVersion":"22.23.2","_hasShrinkwrap":false,"preferUnplugged":true,"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/anvil-android-arm64_0.28.6_1790642316832_0.357027055086516"}}},"time":{"created":"2026-08-04T11:34:08.164Z","modified":"2026-09-29T00:38:37.666Z","0.24.2":"2026-08-03T08:09:58.118Z","0.24.3":"2026-08-04T11:34:08.801Z","0.24.4":"2026-08-04T16:49:28.829Z","0.25.0":"2026-08-05T18:43:32.277Z","0.26.0":"2026-09-01T18:31:34.334Z","0.27.0":"2026-09-02T10:45:00.168Z","0.27.1":"2026-09-03T02:56:45.304Z","0.28.1":"2026-09-07T12:16:42.443Z","0.28.2":"2026-09-08T21:41:14.339Z","0.28.3":"2026-09-12T22:09:59.809Z","0.28.4":"2026-09-12T23:07:06.916Z","0.28.5":"2026-09-26T08:57:29.206Z","0.28.6":"2026-09-29T00:38:37.303Z"},"bugs":{"url":"https://github.com/BrokkAi/anvil/issues"},"license":"LGPL-3.0-only","homepage":"https://anvil.brokk.ai/","repository":{"url":"git+https://github.com/BrokkAi/anvil.git","type":"git"},"description":"Native Anvil aarch64-linux-android binary for the @brokkai/anvil npm package","maintainers":[{"name":"jbellis","email":"jbellis@gmail.com"},{"name":"bigslopdave","email":"david@brokk.ai"},{"name":"foundev","email":"tech@foundev.pro"}],"readme":"<h1 align=\"center\">Anvil</h1>\n\n<p align=\"center\">\n  <a href=\"https://anvil.brokk.ai/\">\n    <img src=\"docs/public/anvil-social-card.png\" alt=\"Anvil — one portable agent runtime for your ACP interface\" width=\"720\">\n  </a>\n</p>\n\n<p align=\"center\">\n  <a href=\"https://github.com/BrokkAi/anvil/actions/workflows/ci.yml\"><img src=\"https://github.com/BrokkAi/anvil/actions/workflows/ci.yml/badge.svg\" alt=\"CI\"></a>\n  <a href=\"https://github.com/BrokkAi/anvil/releases/latest\"><img src=\"https://img.shields.io/github/v/release/BrokkAi/anvil\" alt=\"Latest release\"></a>\n  <a href=\"https://crates.io/crates/brokk-anvil\"><img src=\"https://img.shields.io/crates/v/brokk-anvil\" alt=\"crates.io\"></a>\n  <a href=\"LICENSE\"><img src=\"https://img.shields.io/github/license/BrokkAi/anvil\" alt=\"LGPL-3.0-only\"></a>\n</p>\n\n<p align=\"center\">\n  <a href=\"#install-and-evaluate\">Quickstart</a> ·\n  <a href=\"https://anvil.brokk.ai/\">Documentation</a> ·\n  <a href=\"https://anvil.brokk.ai/evaluate-anvil/\">Ten-minute evaluation</a> ·\n  <a href=\"https://discord.gg/geYkWUeH\">Discord</a>\n</p>\n\nAnvil is a Rust [Agent Client Protocol](https://agentclientprotocol.com/) server: one reusable agent engine for editors, bots, TUIs, and internal tools.\n\nIt is intentionally **just the ACP server**. Anvil owns model routing, the tool loop, permission enforcement, sessions, context compaction, sandboxing, and MCP integration. The ACP client owns the user experience.\n\n```text\nACP client              stdio / JSON-RPC              Anvil\n----------              ----------------              -----\nZed        ----------------------------------------->  agent loop\nJetBrains   --------------------------------------->  model routing\nissue bot   --------------------------------------->  permission gate\ncustom TUI  --------------------------------------->  tools + sessions\n```\n\n## Why Anvil\n\n- **One engine, many frontends.** Reuse the same execution semantics from a supported editor or any ACP-over-stdio client.\n- **Model routing built in.** Connect Codex/ChatGPT, Meta/Muse, Bedrock, Ollama, ds4, DeepSeek, Kimi, Grok, OpenAI-compatible providers, or OpenRouter.\n- **Real agent tooling.** Filesystem and shell tools, managed Bifrost code intelligence, MCP servers, skills, plugins, and subagents.\n- **Explicit safety boundaries.** Clients choose permission behavior while Anvil applies permission gates, workspace path checks, and the configured sandbox strategy.\n- **Persistent work.** Load and resume sessions with durable history, usage reporting, and context compaction.\n\n## Python inference client\n\n`uv add brokk-anvil-client` installs native async Python bindings to Anvil's\nstandalone model client. It shares provider authentication, structured output,\nand retries with `anvil infer`, without an agent session or subprocess.\nSee [Python LLM Client](https://anvil.brokk.ai/python-client/).\n\n## Install and Evaluate\n\nInstall the released native binary through [uv](https://docs.astral.sh/uv/),\nwith no Rust toolchain required:\n\n```bash\nuv tool install brokk-anvil\nanvil --version\n\n# later\nuv tool upgrade brokk-anvil\nuv tool uninstall brokk-anvil\n```\n\nThe Python package version pins the matching GitHub release. On first run it\ndownloads the native archive for macOS, Linux glibc, Windows, or\nAndroid/Termux, verifies the published SHA-256 sidecar, and caches the binary.\nSee the [installation guide](https://anvil.brokk.ai/install/#uv) for exact\nversion pins, cache paths, and unsupported-platform behavior.\n\nOr install with Homebrew on macOS (Apple Silicon and Intel) or Linux (x86-64\nand ARM64 glibc):\n\n```bash\nbrew install brokkai/tap/anvil\nanvil --version\n```\n\nOr install through npm on any supported platform (macOS, Linux glibc, Windows, Android/Termux) — the package installs the released native binary, no Rust toolchain needed:\n\n```bash\nnpm install -g @brokkai/anvil\nanvil --version\n\n# or run one-shot without installing\nnpx -y @brokkai/anvil --version\n```\n\nOr install the latest checksum-verified release on macOS, Linux, WSL, or Android/Termux:\n\n```bash\ncurl -fsSL https://raw.githubusercontent.com/BrokkAi/anvil/refs/heads/master/install.sh | bash\nanvil --version\n```\n\nTo review the installer before running it, download `install.sh`, inspect it, then run it with `bash`. You can also download an archive from [GitHub Releases](https://github.com/BrokkAi/anvil/releases/latest), or install from crates.io:\n\n```bash\nrustup target add wasm32-wasip2\ncargo install brokk-anvil --locked --force\nanvil --version\n```\n\nRunning `anvil` directly starts a stdio JSON-RPC server; use it through an ACP client. Continue with the [installation guide](https://anvil.brokk.ai/install/) or the reproducible [ten-minute evaluation](https://anvil.brokk.ai/evaluate-anvil/).\n\nFor scripts, CI jobs, and Makefiles, `anvil --print` runs one prompt headlessly with a built-in ACP client and exits — no external client required:\n\n```bash\nanvil -p \"summarize the failing test\"       # prompt as an argument\necho \"fix this test\" | anvil -p             # or on stdin (also: anvil -p -)\nanvil -p \"…\" --output-format json           # one JSON object at exit\nanvil -p \"…\" --output-format stream-json    # newline-delimited records, result last\nanvil -p \"…\" --permission-mode yolo         # manual (default) | auto | yolo\nanvil -p \"…\" --cwd /path/to/repo --model \"codex::gpt-5-codex+high\"\nanvil -p \"…\" --resume SESSION_ID            # continue an existing session\n```\n\nHeadless runs never block on a human: `manual` rejects every permission request but still honors agent-side approvals that never reach the client (`read`, `search`, and `fetch`; sandboxed shell commands on the conservative read-only safelist; and remembered repo-scoped **Always allow** grants); `auto` accepts edit/delete/move but rejects shell execution; and `yolo` accepts everything. The final assistant message goes to stdout (`text`), or a machine-readable payload with `session_id`, `resumed`, `result`, `stop_reason`, `usage`, and `error` (`json` / `stream-json`); progress and diagnostics stay on stderr, and the exit code is non-zero on agent or transport failure ([#356](https://github.com/BrokkAi/anvil/issues/356)).\n\n`anvil serve` (included in all official binaries; source builds can opt out with `cargo build --no-default-features --features wasm-sandbox`) starts the same runtime as an HTTP daemon on a loopback listener (default `127.0.0.1:26845`), exposing versioned REST endpoints for session lifecycle, model discovery, the tool catalog, and asynchronous prompt runs with Server-Sent-Event streaming and cancellation (`/health`, `/v1/models`, `/v1/tools`, `/v1/sessions`, `/v1/runs`). The daemon supports bearer-token authentication (required for non-loopback binding), server-enforced workspace roots, and interactive permission approval endpoints. The wire contract is versioned and checked in under [`openapi/`](openapi/) (OpenAPI document, SSE event schema, and compatibility policy), with a black-box conformance suite holding the implementation to it. Generate a client in your preferred language from those contract files.\n\nConfigure a supported ACP client directly from the installed binary:\n\n```bash\nanvil install zed\nanvil install jetbrains\nanvil install neovim --plugin codecompanion\n```\n\n## Supported Clients\n\n- [Zed](https://anvil.brokk.ai/zed/), [JetBrains](https://anvil.brokk.ai/jetbrains/), and [Neovim](https://anvil.brokk.ai/neovim/) have direct installers and verified configuration shapes.\n- [Other ACP clients](https://anvil.brokk.ai/other-acp-clients/) can launch Anvil as a custom stdio agent.\n- The [client-building guide](https://anvil.brokk.ai/build-acp-client/) and `examples/` show issue triage, review, and issue-drafting automations.\n\n## Documentation and Development\n\nThe [Anvil documentation](https://anvil.brokk.ai/) is the canonical user reference for providers, commands, tools, permissions, sessions, extensibility, and trust boundaries.\n\nSee [CONTRIBUTING.md](CONTRIBUTING.md) for source development, runtime invariants, tests, dependency-license policy, pull requests, and releases.\n\n## License\n\nAnvil is licensed under `LGPL-3.0-only`. See the practical [License and Use Cases](https://anvil.brokk.ai/license-use-cases/) guide, the controlling [LICENSE](LICENSE), and [third-party notices](https://anvil.brokk.ai/third-party-notices/).\n","readmeFilename":"README.md"}