{"_id":"@brokkai/anvil-win32-x64","_rev":"15-14909c31e0fbb6ee8c3d4ea0d7c07cbd","name":"@brokkai/anvil-win32-x64","dist-tags":{"latest":"0.28.6"},"versions":{"0.24.3":{"name":"@brokkai/anvil-win32-x64","version":"0.24.3","license":"LGPL-3.0-only","_id":"@brokkai/anvil-win32-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":["win32"],"cpu":["x64"],"dist":{"shasum":"764c3868dd5f448a46c359efca2c4342f0812f01","tarball":"https://registry.npmjs.org/@brokkai/anvil-win32-x64/-/anvil-win32-x64-0.24.3.tgz","fileCount":8,"integrity":"sha512-RbeYDPOhNdYrAziRftrhF1BuHNyI7U3JkgtHNssyQpiSnomWh6a4GbIDGZBmiI/Kvl6St23jxEl0f9RVAvC6tQ==","signatures":[{"sig":"MEUCIQCU9T8YuSPyide2RHCVEch6HXp00KHYseUy+XFOtIz9PAIgQ8YUDnlphVGqid4ujjVFcyCIDtReygXL9G/52tbzs2M=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":56677282},"_from":"file:/private/tmp/anvil-npm-v0.24.3.CRj1c7/brokkai-anvil-win32-x64-0.24.3.tgz","_npmUser":{"name":"foundev","email":"tech@foundev.pro"},"_resolved":"/private/tmp/anvil-npm-v0.24.3.CRj1c7/brokkai-anvil-win32-x64-0.24.3.tgz","_integrity":"sha512-RbeYDPOhNdYrAziRftrhF1BuHNyI7U3JkgtHNssyQpiSnomWh6a4GbIDGZBmiI/Kvl6St23jxEl0f9RVAvC6tQ==","repository":{"url":"git+https://github.com/BrokkAi/anvil.git","type":"git"},"_npmVersion":"11.16.0","description":"Native Anvil x86_64-pc-windows-msvc binary for the @brokkai/anvil npm package","directories":{},"_nodeVersion":"24.18.0","_hasShrinkwrap":false,"preferUnplugged":true,"_npmOperationalInternal":{"tmp":"tmp/anvil-win32-x64_0.24.3_1785843258765_0.7358305706236252","host":"s3://npm-registry-packages-npm-production"}},"0.24.4":{"name":"@brokkai/anvil-win32-x64","version":"0.24.4","license":"LGPL-3.0-only","_id":"@brokkai/anvil-win32-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":["win32"],"cpu":["x64"],"dist":{"shasum":"9c66dea61ad42d587e2df3d46f026b426147119f","tarball":"https://registry.npmjs.org/@brokkai/anvil-win32-x64/-/anvil-win32-x64-0.24.4.tgz","fileCount":8,"integrity":"sha512-d6b3GYrSBF09WAFbokTNvpgPbwsR44iUmf+Cj7ighv6aQuamyiBKspsoewOs3OfvMUw4GfCaG1R4fHL6/V3mZg==","signatures":[{"sig":"MEUCIQCVpFS2Ui2v+NdeseDhoGkuePV5FjTda0/6I7JxSyNbKQIgXYbUuc8PWtHpa77T3QcHcFcGJKtadL1iXFzCrWdFAA4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@brokkai%2fanvil-win32-x64@0.24.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":60468543},"_from":"file:/home/runner/work/anvil/anvil/npm/dist/brokkai-anvil-win32-x64-0.24.4.tgz","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8f5df023-8a12-4ca6-aa77-caf2587ad2de"}},"_resolved":"/home/runner/work/anvil/anvil/npm/dist/brokkai-anvil-win32-x64-0.24.4.tgz","_integrity":"sha512-d6b3GYrSBF09WAFbokTNvpgPbwsR44iUmf+Cj7ighv6aQuamyiBKspsoewOs3OfvMUw4GfCaG1R4fHL6/V3mZg==","repository":{"url":"git+https://github.com/BrokkAi/anvil.git","type":"git"},"_npmVersion":"12.0.2","description":"Native Anvil x86_64-pc-windows-msvc binary for the @brokkai/anvil npm package","directories":{},"_nodeVersion":"22.23.1","_hasShrinkwrap":false,"preferUnplugged":true,"_npmOperationalInternal":{"tmp":"tmp/anvil-win32-x64_0.24.4_1785862175948_0.18855546308614168","host":"s3://npm-registry-packages-npm-production"}},"0.25.0":{"name":"@brokkai/anvil-win32-x64","version":"0.25.0","license":"LGPL-3.0-only","_id":"@brokkai/anvil-win32-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":["win32"],"cpu":["x64"],"dist":{"shasum":"b27c74e3ae68098ff24abb665a4c751612a82815","tarball":"https://registry.npmjs.org/@brokkai/anvil-win32-x64/-/anvil-win32-x64-0.25.0.tgz","fileCount":8,"integrity":"sha512-EvVbRdS8Bcsz9Jdbcg8h4n2Evf4J/VJd+sdGPwxaIdamLoM8KgZEf5tFmkBHxxO6wapI5CGrjwgmk1tFkANKZw==","signatures":[{"sig":"MEQCIEop1RQEqwXKLYVBjlxtaLaYIMUgBU5wo5DI8McPsCGUAiA5GzKYZcaSITG+m2MrKGQLHmZbMN1DBqzf93bQdM/EEA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@brokkai%2fanvil-win32-x64@0.25.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":62706574},"_from":"file:/home/runner/work/anvil/anvil/npm/dist/brokkai-anvil-win32-x64-0.25.0.tgz","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8f5df023-8a12-4ca6-aa77-caf2587ad2de"}},"_resolved":"/home/runner/work/anvil/anvil/npm/dist/brokkai-anvil-win32-x64-0.25.0.tgz","_integrity":"sha512-EvVbRdS8Bcsz9Jdbcg8h4n2Evf4J/VJd+sdGPwxaIdamLoM8KgZEf5tFmkBHxxO6wapI5CGrjwgmk1tFkANKZw==","repository":{"url":"git+https://github.com/BrokkAi/anvil.git","type":"git"},"_npmVersion":"12.0.2","description":"Native Anvil x86_64-pc-windows-msvc binary for the @brokkai/anvil npm package","directories":{},"_nodeVersion":"22.23.1","_hasShrinkwrap":false,"preferUnplugged":true,"_npmOperationalInternal":{"tmp":"tmp/anvil-win32-x64_0.25.0_1785955420885_0.9142991102568481","host":"s3://npm-registry-packages-npm-production"}},"0.26.0":{"name":"@brokkai/anvil-win32-x64","version":"0.26.0","license":"LGPL-3.0-only","_id":"@brokkai/anvil-win32-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":["win32"],"cpu":["x64"],"dist":{"shasum":"70d877fd36b8297db03e6b90dad5497aae46b2d8","tarball":"https://registry.npmjs.org/@brokkai/anvil-win32-x64/-/anvil-win32-x64-0.26.0.tgz","fileCount":8,"integrity":"sha512-WKiNl2wekSntmeNOjBxEjgsY/iN67dDfayWWKiv/rDM2r5r716q0pMzDlJt9HA2dBZbktytnBjUPuZab09LCwA==","signatures":[{"sig":"MEUCIQC18xOpts7C0wJqXY96obQTzjM3oYidbQ7WlahEZDek+QIgPPUMrjFIBpel3P9uuIKgodi0DPxWOT2i+klG/MSSHLw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDTgcb34uWlVY5Jz1rHgenSBIrc1Dl1DnsWoHdcj3V/zgIgEQqf2LyncjF/4HK/qGmt8L7JB/rYL/G0tl6M8C6Z8M8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@brokkai%2fanvil-win32-x64@0.26.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":63833660},"_from":"file:/home/runner/work/anvil/anvil/npm/dist/brokkai-anvil-win32-x64-0.26.0.tgz","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8f5df023-8a12-4ca6-aa77-caf2587ad2de"}},"_resolved":"/home/runner/work/anvil/anvil/npm/dist/brokkai-anvil-win32-x64-0.26.0.tgz","_integrity":"sha512-WKiNl2wekSntmeNOjBxEjgsY/iN67dDfayWWKiv/rDM2r5r716q0pMzDlJt9HA2dBZbktytnBjUPuZab09LCwA==","repository":{"url":"git+https://github.com/BrokkAi/anvil.git","type":"git"},"_npmVersion":"12.0.2","description":"Native Anvil x86_64-pc-windows-msvc binary for the @brokkai/anvil npm package","directories":{},"_nodeVersion":"22.23.2","_hasShrinkwrap":false,"preferUnplugged":true,"_npmOperationalInternal":{"tmp":"tmp/anvil-win32-x64_0.26.0_1788287601230_0.5783748183037567","host":"s3://npm-registry-packages-npm-production"}},"0.27.0":{"name":"@brokkai/anvil-win32-x64","version":"0.27.0","license":"LGPL-3.0-only","_id":"@brokkai/anvil-win32-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":["win32"],"cpu":["x64"],"dist":{"shasum":"4e5fe6519dda20b2e3fb1961a2399413714b145f","tarball":"https://registry.npmjs.org/@brokkai/anvil-win32-x64/-/anvil-win32-x64-0.27.0.tgz","fileCount":8,"integrity":"sha512-qbC2dt7jrW0VyPp+Q8sR13hR3QFanLVgD36OKktwBPDsQN3MazZctHkrh7lmkt61LQjmFyFMkYU0AYZtH8WEpw==","signatures":[{"sig":"MEUCICqNypYO4zrgzLVjN3P3u2RES7moz6dc2161AH3uerIDAiEA1Jz3ImLB7YT9OCenY0FmL0T3OlAWq7XGUwSLnbHrJRI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDyKAS0PqSNvfIuoFVR1VbbFhnDXb4XvlVdMOXW96TI7wIgS3AfWIHp2KJc+qM7uUQGeskR2KXSzBQAFyS7j+oVPo4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@brokkai%2fanvil-win32-x64@0.27.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":63899094},"_from":"file:/home/runner/work/anvil/anvil/npm/dist/brokkai-anvil-win32-x64-0.27.0.tgz","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8f5df023-8a12-4ca6-aa77-caf2587ad2de"}},"_resolved":"/home/runner/work/anvil/anvil/npm/dist/brokkai-anvil-win32-x64-0.27.0.tgz","_integrity":"sha512-qbC2dt7jrW0VyPp+Q8sR13hR3QFanLVgD36OKktwBPDsQN3MazZctHkrh7lmkt61LQjmFyFMkYU0AYZtH8WEpw==","repository":{"url":"git+https://github.com/BrokkAi/anvil.git","type":"git"},"_npmVersion":"12.0.2","description":"Native Anvil x86_64-pc-windows-msvc binary for the @brokkai/anvil npm package","directories":{},"_nodeVersion":"22.23.2","_hasShrinkwrap":false,"preferUnplugged":true,"_npmOperationalInternal":{"tmp":"tmp/anvil-win32-x64_0.27.0_1788346521927_0.36115469900145536","host":"s3://npm-registry-packages-npm-production"}},"0.27.1":{"name":"@brokkai/anvil-win32-x64","version":"0.27.1","license":"LGPL-3.0-only","_id":"@brokkai/anvil-win32-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":["win32"],"cpu":["x64"],"dist":{"shasum":"c87c994e40c82a5911668203dec0ed12f0e65f68","tarball":"https://registry.npmjs.org/@brokkai/anvil-win32-x64/-/anvil-win32-x64-0.27.1.tgz","fileCount":8,"integrity":"sha512-RQN/BzQuM/xrpevrKWETc11q1XIkONxn6BWCTpM1+PybcQjM1NfDIJeXS1MfzgJ1aPvR/N2Ukg4AYV4JS+iPfg==","signatures":[{"sig":"MEYCIQDAPwWj7zciamuz4f7M88UC+E1DFANLLIjdW9cfSiuFQgIhALPSgxbPMMjONk2feS6ernaAVtOjCvNH2PsdhOY82I42","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIFZNtnAHQqymkTRaRGyysiWiiSIo9byfZgfhC42dHFU9AiBAaYX0a0VG+KzQDqTkl0nZh5f/YwwFS/eTiIKbZ4Vrhw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@brokkai%2fanvil-win32-x64@0.27.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":64409156},"_from":"file:/home/runner/work/anvil/anvil/npm/dist/brokkai-anvil-win32-x64-0.27.1.tgz","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8f5df023-8a12-4ca6-aa77-caf2587ad2de"}},"_resolved":"/home/runner/work/anvil/anvil/npm/dist/brokkai-anvil-win32-x64-0.27.1.tgz","_integrity":"sha512-RQN/BzQuM/xrpevrKWETc11q1XIkONxn6BWCTpM1+PybcQjM1NfDIJeXS1MfzgJ1aPvR/N2Ukg4AYV4JS+iPfg==","repository":{"url":"git+https://github.com/BrokkAi/anvil.git","type":"git"},"_npmVersion":"12.0.2","description":"Native Anvil x86_64-pc-windows-msvc binary for the @brokkai/anvil npm package","directories":{},"_nodeVersion":"22.23.2","_hasShrinkwrap":false,"preferUnplugged":true,"_npmOperationalInternal":{"tmp":"tmp/anvil-win32-x64_0.27.1_1788404372946_0.06295939663282413","host":"s3://npm-registry-packages-npm-production"}},"0.28.1":{"name":"@brokkai/anvil-win32-x64","version":"0.28.1","license":"LGPL-3.0-only","_id":"@brokkai/anvil-win32-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":["win32"],"cpu":["x64"],"dist":{"shasum":"b0dc806dfdb86025a528a160a8b43d904edb2140","tarball":"https://registry.npmjs.org/@brokkai/anvil-win32-x64/-/anvil-win32-x64-0.28.1.tgz","fileCount":8,"integrity":"sha512-w1VeLvYKO3ox/EyBQbdumgiZmNZEIdXfD3QIDFNo2EQ/6StN3ISCk3LPB1y4c8KsTbiJh36m6fnq7mT0o6l1Ow==","signatures":[{"sig":"MEQCIGnnh6LkoWFI02d9bJWeGGoZFJoPl1NH/uQjTJqLPswQAiBwREeSOC4qh6ZzKbtGuqjgXPxK0zNY1J6PguCnXbrRWQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCVuOUpP38d40CPXLUBpM1jRtJWaTDfPuaEHWGE6yJKnwIhANQv3TWkZwlWmtbiYRmfa7xeC4+uKznNcIpQdtZNfN4V","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@brokkai%2fanvil-win32-x64@0.28.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":64386636},"_from":"file:/home/runner/work/anvil/anvil/npm/dist/brokkai-anvil-win32-x64-0.28.1.tgz","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8f5df023-8a12-4ca6-aa77-caf2587ad2de"}},"_resolved":"/home/runner/work/anvil/anvil/npm/dist/brokkai-anvil-win32-x64-0.28.1.tgz","_integrity":"sha512-w1VeLvYKO3ox/EyBQbdumgiZmNZEIdXfD3QIDFNo2EQ/6StN3ISCk3LPB1y4c8KsTbiJh36m6fnq7mT0o6l1Ow==","repository":{"url":"git+https://github.com/BrokkAi/anvil.git","type":"git"},"_npmVersion":"12.0.2","description":"Native Anvil x86_64-pc-windows-msvc binary for the @brokkai/anvil npm package","directories":{},"_nodeVersion":"22.23.2","_hasShrinkwrap":false,"preferUnplugged":true,"_npmOperationalInternal":{"tmp":"tmp/anvil-win32-x64_0.28.1_1788783509223_0.26628647246908166","host":"s3://npm-registry-packages-npm-production"}},"0.28.2":{"name":"@brokkai/anvil-win32-x64","version":"0.28.2","license":"LGPL-3.0-only","_id":"@brokkai/anvil-win32-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":["win32"],"cpu":["x64"],"dist":{"shasum":"f405482bf335d1e8fb699ae7d762031f2b5791cb","tarball":"https://registry.npmjs.org/@brokkai/anvil-win32-x64/-/anvil-win32-x64-0.28.2.tgz","fileCount":8,"integrity":"sha512-BzC37rRQJV4Egeh4PRvyKXos4eg1+qOIqdMHO5UpYEbKSYvI0sEs7m2HOcbchgmhJM/wEzF19Mu/HtZ2A2YbqQ==","signatures":[{"sig":"MEUCIQD/Jq0YEpA/GzmvIu1wrmtklYHz4ZkaU9P8l5AbyMYHqQIgFUI/jOHG3WLSFJ8/UaHsIyzQZox7I1/KsOkZZsx89BM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCbguueSe4188EhEq2IaQnAYHrhRZd5MnTU0f559U/IsQIgIW9qUgZ68Wa32rKTPvL/qUpzZ0y18zrdMShGqFziAc4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@brokkai%2fanvil-win32-x64@0.28.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":64549463},"_from":"file:/home/runner/work/anvil/anvil/npm/dist/brokkai-anvil-win32-x64-0.28.2.tgz","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8f5df023-8a12-4ca6-aa77-caf2587ad2de"}},"_resolved":"/home/runner/work/anvil/anvil/npm/dist/brokkai-anvil-win32-x64-0.28.2.tgz","_integrity":"sha512-BzC37rRQJV4Egeh4PRvyKXos4eg1+qOIqdMHO5UpYEbKSYvI0sEs7m2HOcbchgmhJM/wEzF19Mu/HtZ2A2YbqQ==","repository":{"url":"git+https://github.com/BrokkAi/anvil.git","type":"git"},"_npmVersion":"12.0.2","description":"Native Anvil x86_64-pc-windows-msvc binary for the @brokkai/anvil npm package","directories":{},"_nodeVersion":"22.23.2","_hasShrinkwrap":false,"preferUnplugged":true,"_npmOperationalInternal":{"tmp":"tmp/anvil-win32-x64_0.28.2_1788903781269_0.4163265031286776","host":"s3://npm-registry-packages-npm-production"}},"0.28.3":{"name":"@brokkai/anvil-win32-x64","version":"0.28.3","license":"LGPL-3.0-only","_id":"@brokkai/anvil-win32-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":["win32"],"cpu":["x64"],"dist":{"shasum":"6a18526520a8dfa3323289f35a59c7e3bbf9f064","tarball":"https://registry.npmjs.org/@brokkai/anvil-win32-x64/-/anvil-win32-x64-0.28.3.tgz","fileCount":8,"integrity":"sha512-NZXfHmYSIvNpksdER1xDXTaRPX4DQMHzjZY/7JLahWnC9bUsX6kX45ADCH8J52ZGOZMmVMOSM0b+7qYOK5z/KA==","signatures":[{"sig":"MEUCIQCY3+93p3co7SeG9zwPUI8z1HgCztKIJL7AfDT5EvEJ3gIgKjxvOfCymZN4CIbniHtGBwkaqXBaA5BK534zeRIXkUQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIETe0EujECMXzCn3a/fJd1c35eWa8jC/m3HaqhDRzEoCAiAUmLogViXsYV3QmHuxJI6ZyyUdd3P1WXM/rpYg3n1v6Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@brokkai%2fanvil-win32-x64@0.28.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":64902323},"_from":"file:/home/runner/work/anvil/anvil/npm/dist/brokkai-anvil-win32-x64-0.28.3.tgz","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8f5df023-8a12-4ca6-aa77-caf2587ad2de"}},"_resolved":"/home/runner/work/anvil/anvil/npm/dist/brokkai-anvil-win32-x64-0.28.3.tgz","_integrity":"sha512-NZXfHmYSIvNpksdER1xDXTaRPX4DQMHzjZY/7JLahWnC9bUsX6kX45ADCH8J52ZGOZMmVMOSM0b+7qYOK5z/KA==","repository":{"url":"git+https://github.com/BrokkAi/anvil.git","type":"git"},"_npmVersion":"12.0.2","description":"Native Anvil x86_64-pc-windows-msvc binary for the @brokkai/anvil npm package","directories":{},"_nodeVersion":"22.23.2","_hasShrinkwrap":false,"preferUnplugged":true,"_npmOperationalInternal":{"tmp":"tmp/anvil-win32-x64_0.28.3_1789251106044_0.9089771488376872","host":"s3://npm-registry-packages-npm-production"}},"0.28.4":{"name":"@brokkai/anvil-win32-x64","version":"0.28.4","license":"LGPL-3.0-only","_id":"@brokkai/anvil-win32-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":["win32"],"cpu":["x64"],"dist":{"shasum":"6008f0eb150cb6e043cdb5b75e9f38fc8011056f","tarball":"https://registry.npmjs.org/@brokkai/anvil-win32-x64/-/anvil-win32-x64-0.28.4.tgz","fileCount":8,"integrity":"sha512-vQuF8RGGUt3SfbxHdkhR6/5CK2/36MXHmgO/r/YMgWKsMArjYjvRPIYmbawDY2t6/OoxYuwQdMzRouRu98crbA==","signatures":[{"sig":"MEUCIQDdErKL3aNUcmItTs+rxFE8NcJ0ro+ahju0Hr+xXnsRwQIgPbmfxA5IqgmoekhkmB50iSEm8hTjFlxgG6kgp7Ks2yE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIBbi3zqEjd3kXjkCwsIYHgBOj/8R2NIJm8Qhhy2HAYN0AiEAmpYyRkG1nfJTLyECbtvpgWWBKDoiZzMrlbqmKvkoKVQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@brokkai%2fanvil-win32-x64@0.28.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":64991411},"_from":"file:/home/runner/work/anvil/anvil/npm/dist/brokkai-anvil-win32-x64-0.28.4.tgz","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8f5df023-8a12-4ca6-aa77-caf2587ad2de"}},"_resolved":"/home/runner/work/anvil/anvil/npm/dist/brokkai-anvil-win32-x64-0.28.4.tgz","_integrity":"sha512-vQuF8RGGUt3SfbxHdkhR6/5CK2/36MXHmgO/r/YMgWKsMArjYjvRPIYmbawDY2t6/OoxYuwQdMzRouRu98crbA==","repository":{"url":"git+https://github.com/BrokkAi/anvil.git","type":"git"},"_npmVersion":"12.0.2","description":"Native Anvil x86_64-pc-windows-msvc binary for the @brokkai/anvil npm package","directories":{},"_nodeVersion":"22.23.2","_hasShrinkwrap":false,"preferUnplugged":true,"_npmOperationalInternal":{"tmp":"tmp/anvil-win32-x64_0.28.4_1789254594315_0.10083214506438809","host":"s3://npm-registry-packages-npm-production"}},"0.28.5":{"name":"@brokkai/anvil-win32-x64","version":"0.28.5","license":"LGPL-3.0-only","_id":"@brokkai/anvil-win32-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":["win32"],"cpu":["x64"],"dist":{"shasum":"ca5945979b3d705fb7ff2c267e4d22459b443788","tarball":"https://registry.npmjs.org/@brokkai/anvil-win32-x64/-/anvil-win32-x64-0.28.5.tgz","fileCount":8,"integrity":"sha512-U+JqVPKnnR671V54No2gy9KT0pQzEGsTMGFB653un8f5CGczgnjcX2PvZg50HTfXdIqdIebG1qknpWnDV+ImuA==","signatures":[{"sig":"MEYCIQDnlZ2FQJhXNnhC2PvREHirI6kdPPCTVa3lf1wcObnrzAIhAKKRyskEFbovNGTUyEdLrwa64xN3xLLgX1IKutNKhHu5","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIBoKbZGcEh2BT5alVG60+fH8wdgs1RPCa4JCARry8tZ8AiEAhqCLoJ3TeMawP2la7E0P1Rxo3xy2qnrsrJCCkuKKULs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@brokkai%2fanvil-win32-x64@0.28.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":65115315},"_from":"file:/home/runner/work/anvil/anvil/npm/dist/brokkai-anvil-win32-x64-0.28.5.tgz","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:9fd89ec9-43dc-4840-8376-a2b9be647302"}},"_resolved":"/home/runner/work/anvil/anvil/npm/dist/brokkai-anvil-win32-x64-0.28.5.tgz","_integrity":"sha512-U+JqVPKnnR671V54No2gy9KT0pQzEGsTMGFB653un8f5CGczgnjcX2PvZg50HTfXdIqdIebG1qknpWnDV+ImuA==","repository":{"url":"git+https://github.com/BrokkAi/anvil.git","type":"git"},"_npmVersion":"12.1.0","description":"Native Anvil x86_64-pc-windows-msvc binary for the @brokkai/anvil npm package","directories":{},"_nodeVersion":"22.23.2","_hasShrinkwrap":false,"preferUnplugged":true,"_npmOperationalInternal":{"tmp":"tmp/anvil-win32-x64_0.28.5_1790412844600_0.5481077696713303","host":"s3://npm-registry-packages-npm-production"}},"0.28.6":{"os":["win32"],"_id":"@brokkai/anvil-win32-x64@0.28.6","cpu":["x64"],"bugs":{"url":"https://github.com/BrokkAi/anvil/issues"},"dist":{"shasum":"03a0d4df27c6066993f70c70b5de4330ec5d9782","tarball":"https://registry.npmjs.org/@brokkai/anvil-win32-x64/-/anvil-win32-x64-0.28.6.tgz","fileCount":8,"integrity":"sha512-xOR/HW8z4xmpa7dKtz1XPx6apBViVn7rtI/Fjtx1JjX8o6w6NvS96qHGQqC6IE4U+HyWrc8+b3z77ETSu5pe2w==","signatures":[{"sig":"MEYCIQDCbzFRFbUiQs3MBijgV4vF8HZd3TRAySIkGjyVx+dJjgIhANGtDZyJK93qtW6Ex9qN3f8/MP1UFpRO8EgBrZefTv5J","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQCoKpr11jp0V06V2RXf68djmWNxzAkOnuLDmUW7tNloTgIgENcCyyzmjcTTjwhLVGyOGkzYbII/djfmsLMxB3wARxQ="}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@brokkai%2fanvil-win32-x64@0.28.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":65124531},"name":"@brokkai/anvil-win32-x64","_from":"file:/home/runner/work/anvil/anvil/npm/dist/brokkai-anvil-win32-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":"9fd89ec9-43dc-4840-8376-a2b9be647302"}},"homepage":"https://anvil.brokk.ai/","_resolved":"/home/runner/work/anvil/anvil/npm/dist/brokkai-anvil-win32-x64-0.28.6.tgz","_integrity":"sha512-xOR/HW8z4xmpa7dKtz1XPx6apBViVn7rtI/Fjtx1JjX8o6w6NvS96qHGQqC6IE4U+HyWrc8+b3z77ETSu5pe2w==","repository":{"url":"git+https://github.com/BrokkAi/anvil.git","type":"git"},"_npmVersion":"12.1.0","description":"Native Anvil x86_64-pc-windows-msvc 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-win32-x64_0.28.6_1790642273652_0.9721952210981015"}}},"time":{"created":"2026-08-04T11:34:18.637Z","modified":"2026-09-29T00:37:54.363Z","0.24.2":"2026-08-03T08:12:29.084Z","0.24.3":"2026-08-04T11:34:19.159Z","0.24.4":"2026-08-04T16:49:36.417Z","0.25.0":"2026-08-05T18:43:41.289Z","0.26.0":"2026-09-01T18:33:21.633Z","0.27.0":"2026-09-02T10:55:22.430Z","0.27.1":"2026-09-03T02:59:33.370Z","0.28.1":"2026-09-07T12:18:29.755Z","0.28.2":"2026-09-08T21:43:01.650Z","0.28.3":"2026-09-12T22:11:46.581Z","0.28.4":"2026-09-12T23:09:54.691Z","0.28.5":"2026-09-26T08:54:04.974Z","0.28.6":"2026-09-29T00:37:54.019Z"},"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-pc-windows-msvc 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>\r\n\r\n<p align=\"center\">\r\n  <a href=\"https://anvil.brokk.ai/\">\r\n    <img src=\"docs/public/anvil-social-card.png\" alt=\"Anvil — one portable agent runtime for your ACP interface\" width=\"720\">\r\n  </a>\r\n</p>\r\n\r\n<p align=\"center\">\r\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>\r\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>\r\n  <a href=\"https://crates.io/crates/brokk-anvil\"><img src=\"https://img.shields.io/crates/v/brokk-anvil\" alt=\"crates.io\"></a>\r\n  <a href=\"LICENSE\"><img src=\"https://img.shields.io/github/license/BrokkAi/anvil\" alt=\"LGPL-3.0-only\"></a>\r\n</p>\r\n\r\n<p align=\"center\">\r\n  <a href=\"#install-and-evaluate\">Quickstart</a> ·\r\n  <a href=\"https://anvil.brokk.ai/\">Documentation</a> ·\r\n  <a href=\"https://anvil.brokk.ai/evaluate-anvil/\">Ten-minute evaluation</a> ·\r\n  <a href=\"https://discord.gg/geYkWUeH\">Discord</a>\r\n</p>\r\n\r\nAnvil is a Rust [Agent Client Protocol](https://agentclientprotocol.com/) server: one reusable agent engine for editors, bots, TUIs, and internal tools.\r\n\r\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.\r\n\r\n```text\r\nACP client              stdio / JSON-RPC              Anvil\r\n----------              ----------------              -----\r\nZed        ----------------------------------------->  agent loop\r\nJetBrains   --------------------------------------->  model routing\r\nissue bot   --------------------------------------->  permission gate\r\ncustom TUI  --------------------------------------->  tools + sessions\r\n```\r\n\r\n## Why Anvil\r\n\r\n- **One engine, many frontends.** Reuse the same execution semantics from a supported editor or any ACP-over-stdio client.\r\n- **Model routing built in.** Connect Codex/ChatGPT, Meta/Muse, Bedrock, Ollama, ds4, DeepSeek, Kimi, Grok, OpenAI-compatible providers, or OpenRouter.\r\n- **Real agent tooling.** Filesystem and shell tools, managed Bifrost code intelligence, MCP servers, skills, plugins, and subagents.\r\n- **Explicit safety boundaries.** Clients choose permission behavior while Anvil applies permission gates, workspace path checks, and the configured sandbox strategy.\r\n- **Persistent work.** Load and resume sessions with durable history, usage reporting, and context compaction.\r\n\r\n## Python inference client\r\n\r\n`uv add brokk-anvil-client` installs native async Python bindings to Anvil's\r\nstandalone model client. It shares provider authentication, structured output,\r\nand retries with `anvil infer`, without an agent session or subprocess.\r\nSee [Python LLM Client](https://anvil.brokk.ai/python-client/).\r\n\r\n## Install and Evaluate\r\n\r\nInstall the released native binary through [uv](https://docs.astral.sh/uv/),\r\nwith no Rust toolchain required:\r\n\r\n```bash\r\nuv tool install brokk-anvil\r\nanvil --version\r\n\r\n# later\r\nuv tool upgrade brokk-anvil\r\nuv tool uninstall brokk-anvil\r\n```\r\n\r\nThe Python package version pins the matching GitHub release. On first run it\r\ndownloads the native archive for macOS, Linux glibc, Windows, or\r\nAndroid/Termux, verifies the published SHA-256 sidecar, and caches the binary.\r\nSee the [installation guide](https://anvil.brokk.ai/install/#uv) for exact\r\nversion pins, cache paths, and unsupported-platform behavior.\r\n\r\nOr install with Homebrew on macOS (Apple Silicon and Intel) or Linux (x86-64\r\nand ARM64 glibc):\r\n\r\n```bash\r\nbrew install brokkai/tap/anvil\r\nanvil --version\r\n```\r\n\r\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:\r\n\r\n```bash\r\nnpm install -g @brokkai/anvil\r\nanvil --version\r\n\r\n# or run one-shot without installing\r\nnpx -y @brokkai/anvil --version\r\n```\r\n\r\nOr install the latest checksum-verified release on macOS, Linux, WSL, or Android/Termux:\r\n\r\n```bash\r\ncurl -fsSL https://raw.githubusercontent.com/BrokkAi/anvil/refs/heads/master/install.sh | bash\r\nanvil --version\r\n```\r\n\r\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:\r\n\r\n```bash\r\nrustup target add wasm32-wasip2\r\ncargo install brokk-anvil --locked --force\r\nanvil --version\r\n```\r\n\r\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/).\r\n\r\nFor scripts, CI jobs, and Makefiles, `anvil --print` runs one prompt headlessly with a built-in ACP client and exits — no external client required:\r\n\r\n```bash\r\nanvil -p \"summarize the failing test\"       # prompt as an argument\r\necho \"fix this test\" | anvil -p             # or on stdin (also: anvil -p -)\r\nanvil -p \"…\" --output-format json           # one JSON object at exit\r\nanvil -p \"…\" --output-format stream-json    # newline-delimited records, result last\r\nanvil -p \"…\" --permission-mode yolo         # manual (default) | auto | yolo\r\nanvil -p \"…\" --cwd /path/to/repo --model \"codex::gpt-5-codex+high\"\r\nanvil -p \"…\" --resume SESSION_ID            # continue an existing session\r\n```\r\n\r\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)).\r\n\r\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.\r\n\r\nConfigure a supported ACP client directly from the installed binary:\r\n\r\n```bash\r\nanvil install zed\r\nanvil install jetbrains\r\nanvil install neovim --plugin codecompanion\r\n```\r\n\r\n## Supported Clients\r\n\r\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.\r\n- [Other ACP clients](https://anvil.brokk.ai/other-acp-clients/) can launch Anvil as a custom stdio agent.\r\n- The [client-building guide](https://anvil.brokk.ai/build-acp-client/) and `examples/` show issue triage, review, and issue-drafting automations.\r\n\r\n## Documentation and Development\r\n\r\nThe [Anvil documentation](https://anvil.brokk.ai/) is the canonical user reference for providers, commands, tools, permissions, sessions, extensibility, and trust boundaries.\r\n\r\nSee [CONTRIBUTING.md](CONTRIBUTING.md) for source development, runtime invariants, tests, dependency-license policy, pull requests, and releases.\r\n\r\n## License\r\n\r\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/).\r\n","readmeFilename":"README.md"}