{"_id":"@brokkai/anvil-linux-x64","_rev":"15-5f188715b37c64464a462f08cf91aa85","name":"@brokkai/anvil-linux-x64","dist-tags":{"latest":"0.28.6"},"versions":{"0.24.3":{"name":"@brokkai/anvil-linux-x64","version":"0.24.3","license":"LGPL-3.0-only","_id":"@brokkai/anvil-linux-x64@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":["linux"],"cpu":["x64"],"dist":{"shasum":"f0c5201ea3b913c57668fd7430a30cd4cb272507","tarball":"https://registry.npmjs.org/@brokkai/anvil-linux-x64/-/anvil-linux-x64-0.24.3.tgz","fileCount":8,"integrity":"sha512-/5E4TCkyAm2xa3MzENVcdBf4svZ42QKMlwD7keP9fM8Nl2+bPtPTtXsFTE4NMx/m+2yde9LUHkyInEtI+5aEuw==","signatures":[{"sig":"MEUCIQDyPUzveprzdLfNPa0tRKXSZMdOxSv5g9IywE6mWXQjCQIgMABwCW9rTCiIi8R9eLXK9804RP61C7tN1Xl4RahRNqo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":73265566},"libc":["glibc"],"_from":"file:/private/tmp/anvil-npm-v0.24.3.CRj1c7/brokkai-anvil-linux-x64-0.24.3.tgz","_npmUser":{"name":"foundev","email":"tech@foundev.pro"},"_resolved":"/private/tmp/anvil-npm-v0.24.3.CRj1c7/brokkai-anvil-linux-x64-0.24.3.tgz","_integrity":"sha512-/5E4TCkyAm2xa3MzENVcdBf4svZ42QKMlwD7keP9fM8Nl2+bPtPTtXsFTE4NMx/m+2yde9LUHkyInEtI+5aEuw==","repository":{"url":"git+https://github.com/BrokkAi/anvil.git","type":"git"},"_npmVersion":"11.16.0","description":"Native Anvil x86_64-unknown-linux-gnu binary for the @brokkai/anvil npm package","directories":{},"_nodeVersion":"24.18.0","_hasShrinkwrap":false,"preferUnplugged":true,"_npmOperationalInternal":{"tmp":"tmp/anvil-linux-x64_0.24.3_1785843226452_0.0741644275621347","host":"s3://npm-registry-packages-npm-production"}},"0.24.4":{"name":"@brokkai/anvil-linux-x64","version":"0.24.4","license":"LGPL-3.0-only","_id":"@brokkai/anvil-linux-x64@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":["linux"],"cpu":["x64"],"dist":{"shasum":"9e7c30e77ab6949bb36318de4ef5410f36678308","tarball":"https://registry.npmjs.org/@brokkai/anvil-linux-x64/-/anvil-linux-x64-0.24.4.tgz","fileCount":8,"integrity":"sha512-kLKx4Pq4XAWy2tTX3z1Idh0gpIQUv7GWb8h/yNL6J3+OXgoKLquqcPhA5jrqLzD3IFyyOgsEX+//v2Xsx1Fp8A==","signatures":[{"sig":"MEYCIQDBAeV0tYYNqaKDEPTZSxCl1sS0qJHhWDXfqw2UabtQHAIhAMpI+XDmKrZWLngDRREgfdrIWGSU0LSXOaXgzUCJFOXA","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@brokkai%2fanvil-linux-x64@0.24.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":77404753},"libc":["glibc"],"_from":"file:/home/runner/work/anvil/anvil/npm/dist/brokkai-anvil-linux-x64-0.24.4.tgz","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:9a704abe-2e02-4f86-bef7-249e3246c70a"}},"_resolved":"/home/runner/work/anvil/anvil/npm/dist/brokkai-anvil-linux-x64-0.24.4.tgz","_integrity":"sha512-kLKx4Pq4XAWy2tTX3z1Idh0gpIQUv7GWb8h/yNL6J3+OXgoKLquqcPhA5jrqLzD3IFyyOgsEX+//v2Xsx1Fp8A==","repository":{"url":"git+https://github.com/BrokkAi/anvil.git","type":"git"},"_npmVersion":"12.0.2","description":"Native Anvil x86_64-unknown-linux-gnu binary for the @brokkai/anvil npm package","directories":{},"_nodeVersion":"22.23.1","_hasShrinkwrap":false,"preferUnplugged":true,"_npmOperationalInternal":{"tmp":"tmp/anvil-linux-x64_0.24.4_1785862151721_0.18714098826909042","host":"s3://npm-registry-packages-npm-production"}},"0.25.0":{"name":"@brokkai/anvil-linux-x64","version":"0.25.0","license":"LGPL-3.0-only","_id":"@brokkai/anvil-linux-x64@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":["linux"],"cpu":["x64"],"dist":{"shasum":"e3a69ed592fdd28cec48d0d7bb836489b6f11ae7","tarball":"https://registry.npmjs.org/@brokkai/anvil-linux-x64/-/anvil-linux-x64-0.25.0.tgz","fileCount":8,"integrity":"sha512-veFMXQYti4+w2lUqbXacOc3nEC8PTDgAeaRLpjb4SJjFQ8EBbCmGh+kcrf1RXG/wxm0K1ylVOp542T630k7Xag==","signatures":[{"sig":"MEQCIGOFcT7V5q7VdHxDDFxV94JesOj7VbpN50nQ5zLKJXtiAiBtKK1hV82p8eNU0vcWSUi4bz/sQtzrc3HOY4gjXu4tBg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@brokkai%2fanvil-linux-x64@0.25.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":79058256},"libc":["glibc"],"_from":"file:/home/runner/work/anvil/anvil/npm/dist/brokkai-anvil-linux-x64-0.25.0.tgz","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:9a704abe-2e02-4f86-bef7-249e3246c70a"}},"_resolved":"/home/runner/work/anvil/anvil/npm/dist/brokkai-anvil-linux-x64-0.25.0.tgz","_integrity":"sha512-veFMXQYti4+w2lUqbXacOc3nEC8PTDgAeaRLpjb4SJjFQ8EBbCmGh+kcrf1RXG/wxm0K1ylVOp542T630k7Xag==","repository":{"url":"git+https://github.com/BrokkAi/anvil.git","type":"git"},"_npmVersion":"12.0.2","description":"Native Anvil x86_64-unknown-linux-gnu binary for the @brokkai/anvil npm package","directories":{},"_nodeVersion":"22.23.1","_hasShrinkwrap":false,"preferUnplugged":true,"_npmOperationalInternal":{"tmp":"tmp/anvil-linux-x64_0.25.0_1785955394548_0.4720436426840806","host":"s3://npm-registry-packages-npm-production"}},"0.26.0":{"name":"@brokkai/anvil-linux-x64","version":"0.26.0","license":"LGPL-3.0-only","_id":"@brokkai/anvil-linux-x64@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":["linux"],"cpu":["x64"],"dist":{"shasum":"3b9bf64e028366c186dbdf7170407714568aab21","tarball":"https://registry.npmjs.org/@brokkai/anvil-linux-x64/-/anvil-linux-x64-0.26.0.tgz","fileCount":8,"integrity":"sha512-RNJxsGV16W9/4+A8TiRwJKL1AmDf7aNq525+//gBku5wooHFXe1hC/4ENfjosaLhzjQiJUxhiWhq7+zXoxObdw==","signatures":[{"sig":"MEQCIAJIf8uUGXkl2+z5PcsfZsy8fmSTybZolVd2tr+RwpQTAiBjU7/3EybjbQO6z2hnqfMBs88mqTkvLRvkxYlX930lbg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@brokkai%2fanvil-linux-x64@0.26.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":80550638},"libc":["glibc"],"_from":"file:/home/runner/work/anvil/anvil/npm/dist/brokkai-anvil-linux-x64-0.26.0.tgz","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:9a704abe-2e02-4f86-bef7-249e3246c70a"}},"_resolved":"/home/runner/work/anvil/anvil/npm/dist/brokkai-anvil-linux-x64-0.26.0.tgz","_integrity":"sha512-RNJxsGV16W9/4+A8TiRwJKL1AmDf7aNq525+//gBku5wooHFXe1hC/4ENfjosaLhzjQiJUxhiWhq7+zXoxObdw==","repository":{"url":"git+https://github.com/BrokkAi/anvil.git","type":"git"},"_npmVersion":"12.0.2","description":"Native Anvil x86_64-unknown-linux-gnu binary for the @brokkai/anvil npm package","directories":{},"_nodeVersion":"22.23.2","_hasShrinkwrap":false,"preferUnplugged":true,"_npmOperationalInternal":{"tmp":"tmp/anvil-linux-x64_0.26.0_1788287475129_0.5494430834456698","host":"s3://npm-registry-packages-npm-production"}},"0.27.0":{"name":"@brokkai/anvil-linux-x64","version":"0.27.0","license":"LGPL-3.0-only","_id":"@brokkai/anvil-linux-x64@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":["linux"],"cpu":["x64"],"dist":{"shasum":"518e4669c738f2f2de701b260df6098716457f44","tarball":"https://registry.npmjs.org/@brokkai/anvil-linux-x64/-/anvil-linux-x64-0.27.0.tgz","fileCount":8,"integrity":"sha512-MjyvGShF379URatTehcZe0ANuHI6Iszs8COJtB3tz7NTxhdYny9laI6zbJ4BrODAbjaGTxxZadY2o6CxVKzoGA==","signatures":[{"sig":"MEYCIQCQC/5h0BY7PuI2Y/c4H2Ms0NUrlVBvdQuoEUurjuJgrQIhAJ70h1kbPoURbs9Em8zTr8vy9pppNmZXkCoOFJSFNtLw","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@brokkai%2fanvil-linux-x64@0.27.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":80543696},"libc":["glibc"],"_from":"file:/home/runner/work/anvil/anvil/npm/dist/brokkai-anvil-linux-x64-0.27.0.tgz","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:9a704abe-2e02-4f86-bef7-249e3246c70a"}},"_resolved":"/home/runner/work/anvil/anvil/npm/dist/brokkai-anvil-linux-x64-0.27.0.tgz","_integrity":"sha512-MjyvGShF379URatTehcZe0ANuHI6Iszs8COJtB3tz7NTxhdYny9laI6zbJ4BrODAbjaGTxxZadY2o6CxVKzoGA==","repository":{"url":"git+https://github.com/BrokkAi/anvil.git","type":"git"},"_npmVersion":"12.0.2","description":"Native Anvil x86_64-unknown-linux-gnu binary for the @brokkai/anvil npm package","directories":{},"_nodeVersion":"22.23.2","_hasShrinkwrap":false,"preferUnplugged":true,"_npmOperationalInternal":{"tmp":"tmp/anvil-linux-x64_0.27.0_1788345882025_0.44725581351528354","host":"s3://npm-registry-packages-npm-production"}},"0.27.1":{"name":"@brokkai/anvil-linux-x64","version":"0.27.1","license":"LGPL-3.0-only","_id":"@brokkai/anvil-linux-x64@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":["linux"],"cpu":["x64"],"dist":{"shasum":"2f9833a565394c853ebeb079f102ff5f05fcc415","tarball":"https://registry.npmjs.org/@brokkai/anvil-linux-x64/-/anvil-linux-x64-0.27.1.tgz","fileCount":8,"integrity":"sha512-5DLD+UzMsbuIRMc/wYjQSBvSHBLoxXUo53g90iFf425uEdu2H4nT5lzN5OGyTA74FjxtDinzbR9zbTWIIbQLfA==","signatures":[{"sig":"MEYCIQDne5lZXkXTF5qz2y2DbN+gwPl2iQyn57QJnocOLn9Y6AIhAPtc5O/W5wb4QIew+sWnINQeqGweWj7SNuQl9wsOrw6y","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@brokkai%2fanvil-linux-x64@0.27.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":82076246},"libc":["glibc"],"_from":"file:/home/runner/work/anvil/anvil/npm/dist/brokkai-anvil-linux-x64-0.27.1.tgz","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:9a704abe-2e02-4f86-bef7-249e3246c70a"}},"_resolved":"/home/runner/work/anvil/anvil/npm/dist/brokkai-anvil-linux-x64-0.27.1.tgz","_integrity":"sha512-5DLD+UzMsbuIRMc/wYjQSBvSHBLoxXUo53g90iFf425uEdu2H4nT5lzN5OGyTA74FjxtDinzbR9zbTWIIbQLfA==","repository":{"url":"git+https://github.com/BrokkAi/anvil.git","type":"git"},"_npmVersion":"12.0.2","description":"Native Anvil x86_64-unknown-linux-gnu binary for the @brokkai/anvil npm package","directories":{},"_nodeVersion":"22.23.2","_hasShrinkwrap":false,"preferUnplugged":true,"_npmOperationalInternal":{"tmp":"tmp/anvil-linux-x64_0.27.1_1788404186519_0.6238459222159647","host":"s3://npm-registry-packages-npm-production"}},"0.28.1":{"name":"@brokkai/anvil-linux-x64","version":"0.28.1","license":"LGPL-3.0-only","_id":"@brokkai/anvil-linux-x64@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":["linux"],"cpu":["x64"],"dist":{"shasum":"6208fd05f6c70c41b64f1e7ecb0711909e8bc404","tarball":"https://registry.npmjs.org/@brokkai/anvil-linux-x64/-/anvil-linux-x64-0.28.1.tgz","fileCount":8,"integrity":"sha512-wxJZZdmthpSyDNUC7HLh3bNf7DMVKdre4+Qq39dstRWQQ1GnCL8yb8dXjd4DXyfo1BOFsWVNk1Nqb6RcIWVU+A==","signatures":[{"sig":"MEYCIQCBPAX0uem9RCI8LwKppC9/DwWhT/gtYZWnz5a5mm0h5AIhALEh4OLrcWme+F5oDZ8UynBEcoKPvV6byu/0nd+oHs04","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@brokkai%2fanvil-linux-x64@0.28.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":82060022},"libc":["glibc"],"_from":"file:/home/runner/work/anvil/anvil/npm/dist/brokkai-anvil-linux-x64-0.28.1.tgz","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:9a704abe-2e02-4f86-bef7-249e3246c70a"}},"_resolved":"/home/runner/work/anvil/anvil/npm/dist/brokkai-anvil-linux-x64-0.28.1.tgz","_integrity":"sha512-wxJZZdmthpSyDNUC7HLh3bNf7DMVKdre4+Qq39dstRWQQ1GnCL8yb8dXjd4DXyfo1BOFsWVNk1Nqb6RcIWVU+A==","repository":{"url":"git+https://github.com/BrokkAi/anvil.git","type":"git"},"_npmVersion":"12.0.2","description":"Native Anvil x86_64-unknown-linux-gnu binary for the @brokkai/anvil npm package","directories":{},"_nodeVersion":"22.23.2","_hasShrinkwrap":false,"preferUnplugged":true,"_npmOperationalInternal":{"tmp":"tmp/anvil-linux-x64_0.28.1_1788783384752_0.14302550755690846","host":"s3://npm-registry-packages-npm-production"}},"0.28.2":{"name":"@brokkai/anvil-linux-x64","version":"0.28.2","license":"LGPL-3.0-only","_id":"@brokkai/anvil-linux-x64@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":["linux"],"cpu":["x64"],"dist":{"shasum":"961650701e5d662bb360e818f2f8b2c2bf1466b1","tarball":"https://registry.npmjs.org/@brokkai/anvil-linux-x64/-/anvil-linux-x64-0.28.2.tgz","fileCount":8,"integrity":"sha512-mxGVh6ahB3EbnCaoRVr956qj1FvR2lzSKTRHtDzFzqoNUyeFrABs+ByzuzpGoHX+7waTO/kqQqW8zOknYEWVNA==","signatures":[{"sig":"MEUCIQDhylhPhJcuji8B5NPi+DCvlaoICPK3vOUk7UJFKfMg5gIgWGA3DDKWhQDdKfVmqE3wVE3jYmB2Kz4u1M5bgZpeMEA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@brokkai%2fanvil-linux-x64@0.28.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":82212657},"libc":["glibc"],"_from":"file:/home/runner/work/anvil/anvil/npm/dist/brokkai-anvil-linux-x64-0.28.2.tgz","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:9a704abe-2e02-4f86-bef7-249e3246c70a"}},"_resolved":"/home/runner/work/anvil/anvil/npm/dist/brokkai-anvil-linux-x64-0.28.2.tgz","_integrity":"sha512-mxGVh6ahB3EbnCaoRVr956qj1FvR2lzSKTRHtDzFzqoNUyeFrABs+ByzuzpGoHX+7waTO/kqQqW8zOknYEWVNA==","repository":{"url":"git+https://github.com/BrokkAi/anvil.git","type":"git"},"_npmVersion":"12.0.2","description":"Native Anvil x86_64-unknown-linux-gnu binary for the @brokkai/anvil npm package","directories":{},"_nodeVersion":"22.23.2","_hasShrinkwrap":false,"preferUnplugged":true,"_npmOperationalInternal":{"tmp":"tmp/anvil-linux-x64_0.28.2_1788903654736_0.05567221522199417","host":"s3://npm-registry-packages-npm-production"}},"0.28.3":{"name":"@brokkai/anvil-linux-x64","version":"0.28.3","license":"LGPL-3.0-only","_id":"@brokkai/anvil-linux-x64@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":["linux"],"cpu":["x64"],"dist":{"shasum":"a6d62d07a0a6c35025dd3da3e0c48f8cb50f98b5","tarball":"https://registry.npmjs.org/@brokkai/anvil-linux-x64/-/anvil-linux-x64-0.28.3.tgz","fileCount":8,"integrity":"sha512-htdAaJFacxgZhDtqkXyElJujlUaAUwG7MVMtLHZDY3JqmGPSyi/3DOnqcYMjWaZGmx6HnWy6r9TRFzMSlhQINw==","signatures":[{"sig":"MEUCICrZXSAglCrkMKpFV8xz8Z/Qc5J84yh+p0uZZu6BWABiAiEAmeep7R+LbOVdzT+aIX8+/YHmay5EZiWdsMyCLJs7n0Q=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@brokkai%2fanvil-linux-x64@0.28.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":82241686},"libc":["glibc"],"_from":"file:/home/runner/work/anvil/anvil/npm/dist/brokkai-anvil-linux-x64-0.28.3.tgz","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:9a704abe-2e02-4f86-bef7-249e3246c70a"}},"_resolved":"/home/runner/work/anvil/anvil/npm/dist/brokkai-anvil-linux-x64-0.28.3.tgz","_integrity":"sha512-htdAaJFacxgZhDtqkXyElJujlUaAUwG7MVMtLHZDY3JqmGPSyi/3DOnqcYMjWaZGmx6HnWy6r9TRFzMSlhQINw==","repository":{"url":"git+https://github.com/BrokkAi/anvil.git","type":"git"},"_npmVersion":"12.0.2","description":"Native Anvil x86_64-unknown-linux-gnu binary for the @brokkai/anvil npm package","directories":{},"_nodeVersion":"22.23.2","_hasShrinkwrap":false,"preferUnplugged":true,"_npmOperationalInternal":{"tmp":"tmp/anvil-linux-x64_0.28.3_1789250983028_0.8603600182297149","host":"s3://npm-registry-packages-npm-production"}},"0.28.4":{"name":"@brokkai/anvil-linux-x64","version":"0.28.4","license":"LGPL-3.0-only","_id":"@brokkai/anvil-linux-x64@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":["linux"],"cpu":["x64"],"dist":{"shasum":"514da2632496be54c2185fa27022d5851188a6fb","tarball":"https://registry.npmjs.org/@brokkai/anvil-linux-x64/-/anvil-linux-x64-0.28.4.tgz","fileCount":8,"integrity":"sha512-zQ9ZNSrnuoMJTpkPEGPElk4GIPuSgX4tIhRY6K9gLa+K+heTi2cKL9z0OBEitGKfHgTTXwPX/ESi8hyTawEeUQ==","signatures":[{"sig":"MEUCIQCm414pxJz3nE2d11ity5T/e0nNaYFtGasDsAOnLtd4qwIga53TXYW4HfL749gHv4B+2gWLmPpR48zmXZcqjgiJmHc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@brokkai%2fanvil-linux-x64@0.28.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":82262806},"libc":["glibc"],"_from":"file:/home/runner/work/anvil/anvil/npm/dist/brokkai-anvil-linux-x64-0.28.4.tgz","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:9a704abe-2e02-4f86-bef7-249e3246c70a"}},"_resolved":"/home/runner/work/anvil/anvil/npm/dist/brokkai-anvil-linux-x64-0.28.4.tgz","_integrity":"sha512-zQ9ZNSrnuoMJTpkPEGPElk4GIPuSgX4tIhRY6K9gLa+K+heTi2cKL9z0OBEitGKfHgTTXwPX/ESi8hyTawEeUQ==","repository":{"url":"git+https://github.com/BrokkAi/anvil.git","type":"git"},"_npmVersion":"12.0.2","description":"Native Anvil x86_64-unknown-linux-gnu binary for the @brokkai/anvil npm package","directories":{},"_nodeVersion":"22.23.2","_hasShrinkwrap":false,"preferUnplugged":true,"_npmOperationalInternal":{"tmp":"tmp/anvil-linux-x64_0.28.4_1789254407792_0.7529407795342824","host":"s3://npm-registry-packages-npm-production"}},"0.28.5":{"name":"@brokkai/anvil-linux-x64","version":"0.28.5","license":"LGPL-3.0-only","_id":"@brokkai/anvil-linux-x64@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":["linux"],"cpu":["x64"],"dist":{"shasum":"384ad511f9bd423cfbbbe393bc2197793521620f","tarball":"https://registry.npmjs.org/@brokkai/anvil-linux-x64/-/anvil-linux-x64-0.28.5.tgz","fileCount":8,"integrity":"sha512-Ppch8kLsHV+j2GYjJLPAX6T+46QJfZnF2RWfY92zke4TX+JsZNNUkhd74cXPEvaXpx3Ngnxwo1ngU8m6vmA4AQ==","signatures":[{"sig":"MEYCIQCPARo7cMgONj0CFXEUAytX5Dux9+D1IsgQwg+hecNGMAIhAPkSSmpSwjKHlhcQYV8VFMZkPEVvk2/QIteEeGCVvAEl","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIHdFf5dHkoTa+t+s/2HRF8bxzjDZrV40Lx/DTurJjSYZAiEAk1xpBcFY51Nj/hWjYHcoHRVBDCVVrP3Na+Di2m6Nf4o=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@brokkai%2fanvil-linux-x64@0.28.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":82384150},"libc":["glibc"],"_from":"file:/home/runner/work/anvil/anvil/npm/dist/brokkai-anvil-linux-x64-0.28.5.tgz","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:0c2f48d8-f65b-4789-a3e9-de3c74f6577c"}},"_resolved":"/home/runner/work/anvil/anvil/npm/dist/brokkai-anvil-linux-x64-0.28.5.tgz","_integrity":"sha512-Ppch8kLsHV+j2GYjJLPAX6T+46QJfZnF2RWfY92zke4TX+JsZNNUkhd74cXPEvaXpx3Ngnxwo1ngU8m6vmA4AQ==","repository":{"url":"git+https://github.com/BrokkAi/anvil.git","type":"git"},"_npmVersion":"12.1.0","description":"Native Anvil x86_64-unknown-linux-gnu binary for the @brokkai/anvil npm package","directories":{},"_nodeVersion":"22.23.2","_hasShrinkwrap":false,"preferUnplugged":true,"_npmOperationalInternal":{"tmp":"tmp/anvil-linux-x64_0.28.5_1790412819903_0.5231961665093507","host":"s3://npm-registry-packages-npm-production"}},"0.28.6":{"os":["linux"],"_id":"@brokkai/anvil-linux-x64@0.28.6","cpu":["x64"],"bugs":{"url":"https://github.com/BrokkAi/anvil/issues"},"dist":{"shasum":"996728ab78d6d87f2bbb7f18ec59a5238479089c","tarball":"https://registry.npmjs.org/@brokkai/anvil-linux-x64/-/anvil-linux-x64-0.28.6.tgz","fileCount":8,"integrity":"sha512-8WalSJB9AZBAZWpB3gZoGlEhcU/i0467aC6g/2PFfZYNNvUfoBYYx3BftgWIr6DkvLnVlAnYaLNbOJq26JaO2w==","signatures":[{"sig":"MEUCIQDOG1rYG6fRJ5Y6TMUEMScyUk+cQTRhqpXPjbmkNd7EgwIgOpcaSv6qfDpORC5SLy9UeSS369ck0SY5xWaKngjw2ew=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQCBB+VH+CIUVS0iKBahD3jkWZ3XrzqNmWVWpkKtBYA8kwIhAOw9yGxmyOpFCkcot9RIaV1OOCKGj6pTsjUP0qO4H9Ff"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@brokkai%2fanvil-linux-x64@0.28.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":82397070},"libc":["glibc"],"name":"@brokkai/anvil-linux-x64","_from":"file:/home/runner/work/anvil/anvil/npm/dist/brokkai-anvil-linux-x64-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":"0c2f48d8-f65b-4789-a3e9-de3c74f6577c"}},"homepage":"https://anvil.brokk.ai/","_resolved":"/home/runner/work/anvil/anvil/npm/dist/brokkai-anvil-linux-x64-0.28.6.tgz","_integrity":"sha512-8WalSJB9AZBAZWpB3gZoGlEhcU/i0467aC6g/2PFfZYNNvUfoBYYx3BftgWIr6DkvLnVlAnYaLNbOJq26JaO2w==","repository":{"url":"git+https://github.com/BrokkAi/anvil.git","type":"git"},"_npmVersion":"12.1.0","description":"Native Anvil x86_64-unknown-linux-gnu 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-linux-x64_0.28.6_1790642529609_0.08623189357073491"}}},"time":{"created":"2026-08-04T11:33:46.330Z","modified":"2026-09-29T00:42:10.446Z","0.24.2":"2026-08-03T08:11:58.146Z","0.24.3":"2026-08-04T11:33:47.002Z","0.24.4":"2026-08-04T16:49:12.348Z","0.25.0":"2026-08-05T18:43:14.995Z","0.26.0":"2026-09-01T18:31:15.597Z","0.27.0":"2026-09-02T10:44:42.482Z","0.27.1":"2026-09-03T02:56:27.004Z","0.28.1":"2026-09-07T12:16:25.238Z","0.28.2":"2026-09-08T21:40:55.196Z","0.28.3":"2026-09-12T22:09:43.599Z","0.28.4":"2026-09-12T23:06:48.272Z","0.28.5":"2026-09-26T08:53:40.419Z","0.28.6":"2026-09-29T00:42:10.088Z"},"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 x86_64-unknown-linux-gnu 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"}