{"_id":"@brokkai/anvil-darwin-universal","_rev":"16-8f001d5d17d046ba47f60a6bfd096031","name":"@brokkai/anvil-darwin-universal","dist-tags":{"latest":"0.28.6"},"versions":{"0.24.3":{"name":"@brokkai/anvil-darwin-universal","version":"0.24.3","license":"LGPL-3.0-only","_id":"@brokkai/anvil-darwin-universal@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":["darwin"],"cpu":["x64","arm64"],"dist":{"shasum":"dbe9afb1c9f72e711c9cdce1491355b2ae8a5f25","tarball":"https://registry.npmjs.org/@brokkai/anvil-darwin-universal/-/anvil-darwin-universal-0.24.3.tgz","fileCount":8,"integrity":"sha512-w6rE6uyJeWQ9y/icIWLPpl0eXeDSsC1szMK3eB+aiXtJfOFMNjZMHoCE5TjkPDI5M/bHaEAIaO3NVJTqaQRwKg==","signatures":[{"sig":"MEQCICVeN5qpNc86SjmSg9C5u2qKmFbUHNG6clrY8XiH2GZNAiBzDol4DbGqSUcp7VUsGqzNuIWvqxFTi7kC4eKPk84GFw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":123424308},"_from":"file:/private/tmp/anvil-npm-v0.24.3.CRj1c7/brokkai-anvil-darwin-universal-0.24.3.tgz","_npmUser":{"name":"foundev","email":"tech@foundev.pro"},"_resolved":"/private/tmp/anvil-npm-v0.24.3.CRj1c7/brokkai-anvil-darwin-universal-0.24.3.tgz","_integrity":"sha512-w6rE6uyJeWQ9y/icIWLPpl0eXeDSsC1szMK3eB+aiXtJfOFMNjZMHoCE5TjkPDI5M/bHaEAIaO3NVJTqaQRwKg==","repository":{"url":"git+https://github.com/BrokkAi/anvil.git","type":"git"},"_npmVersion":"11.16.0","description":"Native Anvil universal-apple-darwin binary for the @brokkai/anvil npm package","directories":{},"_nodeVersion":"24.18.0","_hasShrinkwrap":false,"preferUnplugged":true,"_npmOperationalInternal":{"tmp":"tmp/anvil-darwin-universal_0.24.3_1785843194262_0.07457990152505212","host":"s3://npm-registry-packages-npm-production"}},"0.24.4":{"name":"@brokkai/anvil-darwin-universal","version":"0.24.4","license":"LGPL-3.0-only","_id":"@brokkai/anvil-darwin-universal@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":["darwin"],"cpu":["x64","arm64"],"dist":{"shasum":"8e0bedc9fa88594d7c7ef5faed0b933471cc1a72","tarball":"https://registry.npmjs.org/@brokkai/anvil-darwin-universal/-/anvil-darwin-universal-0.24.4.tgz","fileCount":8,"integrity":"sha512-GIpfQkR1fitokXe4ckQgjstAvfjVv7s7HL2r5ewIvwzbNSK29RhPR2/CKhDumRB51mT7AMhb/+J9XuoBUMsNCw==","signatures":[{"sig":"MEYCIQCE+QQxBjLyJL/beTc4zI7aDWtYe+onuvTPzIbUXnKaiwIhAJKhhtPuhqs3FDTckXBvHzUOqL3wQA8NiE4fNASGAHW3","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@brokkai%2fanvil-darwin-universal@0.24.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":130415823},"_from":"file:/home/runner/work/anvil/anvil/npm/dist/brokkai-anvil-darwin-universal-0.24.4.tgz","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b6abe2a0-d854-4857-a5c3-c7365e6c633f"}},"_resolved":"/home/runner/work/anvil/anvil/npm/dist/brokkai-anvil-darwin-universal-0.24.4.tgz","_integrity":"sha512-GIpfQkR1fitokXe4ckQgjstAvfjVv7s7HL2r5ewIvwzbNSK29RhPR2/CKhDumRB51mT7AMhb/+J9XuoBUMsNCw==","repository":{"url":"git+https://github.com/BrokkAi/anvil.git","type":"git"},"_npmVersion":"12.0.2","description":"Native Anvil universal-apple-darwin binary for the @brokkai/anvil npm package","directories":{},"_nodeVersion":"22.23.1","_hasShrinkwrap":false,"preferUnplugged":true,"_npmOperationalInternal":{"tmp":"tmp/anvil-darwin-universal_0.24.4_1785862143063_0.841476277447103","host":"s3://npm-registry-packages-npm-production"}},"0.25.0":{"name":"@brokkai/anvil-darwin-universal","version":"0.25.0","license":"LGPL-3.0-only","_id":"@brokkai/anvil-darwin-universal@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":["darwin"],"cpu":["x64","arm64"],"dist":{"shasum":"d85e3abb0b91b60e19a2a2a6521cbd33ac2c3a08","tarball":"https://registry.npmjs.org/@brokkai/anvil-darwin-universal/-/anvil-darwin-universal-0.25.0.tgz","fileCount":8,"integrity":"sha512-VHdOiq1uxJO4qlUwK2d0jkJqAM6WUCVqHzo/BcHGrEM+ZiHCBUQAnBUw6qfFAyXHU4nTQQ7yGDQm/9IZEZOhIA==","signatures":[{"sig":"MEYCIQCPhCZgfrLirBxkrG0QwZIhQTrY6v0NblN7WtVZbovchQIhAMgBUhsBS9K2J+q37T2pQzk+cBmWZi7jMp6BzKwhvbcw","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@brokkai%2fanvil-darwin-universal@0.25.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":133485726},"_from":"file:/home/runner/work/anvil/anvil/npm/dist/brokkai-anvil-darwin-universal-0.25.0.tgz","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b6abe2a0-d854-4857-a5c3-c7365e6c633f"}},"_resolved":"/home/runner/work/anvil/anvil/npm/dist/brokkai-anvil-darwin-universal-0.25.0.tgz","_integrity":"sha512-VHdOiq1uxJO4qlUwK2d0jkJqAM6WUCVqHzo/BcHGrEM+ZiHCBUQAnBUw6qfFAyXHU4nTQQ7yGDQm/9IZEZOhIA==","repository":{"url":"git+https://github.com/BrokkAi/anvil.git","type":"git"},"_npmVersion":"12.0.2","description":"Native Anvil universal-apple-darwin binary for the @brokkai/anvil npm package","directories":{},"_nodeVersion":"22.23.1","_hasShrinkwrap":false,"preferUnplugged":true,"_npmOperationalInternal":{"tmp":"tmp/anvil-darwin-universal_0.25.0_1785955386818_0.34846765871923124","host":"s3://npm-registry-packages-npm-production"}},"0.26.0":{"name":"@brokkai/anvil-darwin-universal","version":"0.26.0","license":"LGPL-3.0-only","_id":"@brokkai/anvil-darwin-universal@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":["darwin"],"cpu":["x64","arm64"],"dist":{"shasum":"3d9819cd487bae070e68c7ef7579ea01bb966f8d","tarball":"https://registry.npmjs.org/@brokkai/anvil-darwin-universal/-/anvil-darwin-universal-0.26.0.tgz","fileCount":8,"integrity":"sha512-aJM9BwNaWeaH8cYDlHGcNysr1Jwm//ztKk9mxDTTzUPctHyk+z3voDExEauCPNQUuYxXxcD1P6luHxzjMoSumA==","signatures":[{"sig":"MEUCIQD+lB76MBc0ku96nj3S1WNEuvOeIcafq+NMtv0OiYAj6gIgE3NpHODCbJ0zrQgJwJzmQTHV3RuyXpKG65bWRA1PfRU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@brokkai%2fanvil-darwin-universal@0.26.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":135822236},"_from":"file:/home/runner/work/anvil/anvil/npm/dist/brokkai-anvil-darwin-universal-0.26.0.tgz","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b6abe2a0-d854-4857-a5c3-c7365e6c633f"}},"_resolved":"/home/runner/work/anvil/anvil/npm/dist/brokkai-anvil-darwin-universal-0.26.0.tgz","_integrity":"sha512-aJM9BwNaWeaH8cYDlHGcNysr1Jwm//ztKk9mxDTTzUPctHyk+z3voDExEauCPNQUuYxXxcD1P6luHxzjMoSumA==","repository":{"url":"git+https://github.com/BrokkAi/anvil.git","type":"git"},"_npmVersion":"12.0.2","description":"Native Anvil universal-apple-darwin binary for the @brokkai/anvil npm package","directories":{},"_nodeVersion":"22.23.2","_hasShrinkwrap":false,"preferUnplugged":true,"_npmOperationalInternal":{"tmp":"tmp/anvil-darwin-universal_0.26.0_1788287465478_0.33403310076407444","host":"s3://npm-registry-packages-npm-production"}},"0.27.0":{"name":"@brokkai/anvil-darwin-universal","version":"0.27.0","license":"LGPL-3.0-only","_id":"@brokkai/anvil-darwin-universal@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":["darwin"],"cpu":["x64","arm64"],"dist":{"shasum":"d64ea0258063db92f47675be5107ddb00fc5ea28","tarball":"https://registry.npmjs.org/@brokkai/anvil-darwin-universal/-/anvil-darwin-universal-0.27.0.tgz","fileCount":8,"integrity":"sha512-7lDmibD6iRgj4dhrQ3T4DTop2Gt7VrvMftTLzyMKgMX0eZqOzzb6QgMXA2OEkr4fu1RgJyWo/20Dc5UXewwsjQ==","signatures":[{"sig":"MEUCIHnjWn+umlEIKMJdAHG4WFpW25BqUOhxTzcVEtnm3BWzAiEAgMieGHYWOTIhAhc9PR/EMFgY8fuURZE9mxbNDdrnwPY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@brokkai%2fanvil-darwin-universal@0.27.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":136121558},"_from":"file:/home/runner/work/anvil/anvil/npm/dist/brokkai-anvil-darwin-universal-0.27.0.tgz","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b6abe2a0-d854-4857-a5c3-c7365e6c633f"}},"_resolved":"/home/runner/work/anvil/anvil/npm/dist/brokkai-anvil-darwin-universal-0.27.0.tgz","_integrity":"sha512-7lDmibD6iRgj4dhrQ3T4DTop2Gt7VrvMftTLzyMKgMX0eZqOzzb6QgMXA2OEkr4fu1RgJyWo/20Dc5UXewwsjQ==","repository":{"url":"git+https://github.com/BrokkAi/anvil.git","type":"git"},"_npmVersion":"12.0.2","description":"Native Anvil universal-apple-darwin binary for the @brokkai/anvil npm package","directories":{},"_nodeVersion":"22.23.2","_hasShrinkwrap":false,"preferUnplugged":true,"_npmOperationalInternal":{"tmp":"tmp/anvil-darwin-universal_0.27.0_1788345871850_0.9184447757244392","host":"s3://npm-registry-packages-npm-production"}},"0.27.1":{"name":"@brokkai/anvil-darwin-universal","version":"0.27.1","license":"LGPL-3.0-only","_id":"@brokkai/anvil-darwin-universal@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":["darwin"],"cpu":["x64","arm64"],"dist":{"shasum":"350249f49621ce3a225371ed31aa947a41935151","tarball":"https://registry.npmjs.org/@brokkai/anvil-darwin-universal/-/anvil-darwin-universal-0.27.1.tgz","fileCount":8,"integrity":"sha512-WPZQLSNJvElyu6LwNXsmMR+btY65KVH+2AxN+jiHI7AG1tG+QIrjODolkQLDs2fZvHwz9S7//lYVjruJVu5mEQ==","signatures":[{"sig":"MEYCIQDFjvPa7EntFpezefy8WaxGXjtPbgBcfjLZ1QU0bG//SQIhAPiqrI3qBKRSlQ1lNWK3DbDbsZwsA8LcKQu01bDe85RN","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@brokkai%2fanvil-darwin-universal@0.27.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":138184772},"_from":"file:/home/runner/work/anvil/anvil/npm/dist/brokkai-anvil-darwin-universal-0.27.1.tgz","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b6abe2a0-d854-4857-a5c3-c7365e6c633f"}},"_resolved":"/home/runner/work/anvil/anvil/npm/dist/brokkai-anvil-darwin-universal-0.27.1.tgz","_integrity":"sha512-WPZQLSNJvElyu6LwNXsmMR+btY65KVH+2AxN+jiHI7AG1tG+QIrjODolkQLDs2fZvHwz9S7//lYVjruJVu5mEQ==","repository":{"url":"git+https://github.com/BrokkAi/anvil.git","type":"git"},"_npmVersion":"12.0.2","description":"Native Anvil universal-apple-darwin binary for the @brokkai/anvil npm package","directories":{},"_nodeVersion":"22.23.2","_hasShrinkwrap":false,"preferUnplugged":true,"_npmOperationalInternal":{"tmp":"tmp/anvil-darwin-universal_0.27.1_1788404177321_0.48737662751023847","host":"s3://npm-registry-packages-npm-production"}},"0.28.1":{"name":"@brokkai/anvil-darwin-universal","version":"0.28.1","license":"LGPL-3.0-only","_id":"@brokkai/anvil-darwin-universal@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":["darwin"],"cpu":["x64","arm64"],"dist":{"shasum":"b2504fb561d7ce2252a2e396fc4fa7614ff6aacb","tarball":"https://registry.npmjs.org/@brokkai/anvil-darwin-universal/-/anvil-darwin-universal-0.28.1.tgz","fileCount":8,"integrity":"sha512-2qTyFEccR5XQnqT7zzpqhL3fnamw78IWsaSUj6OLuXcIb6ElqtW3Us2Z4kC6736aXuF1oz/hFy3b8+9EFcUFhQ==","signatures":[{"sig":"MEYCIQCycC+x79ZeXxJyMxDGBhXxJR5I1UPkhHMEd0tw4pzP0QIhAJD87+mL6gp1PRv55S64AtIyxPsFIWVrGent7RRtsvmh","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@brokkai%2fanvil-darwin-universal@0.28.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":138230668},"_from":"file:/home/runner/work/anvil/anvil/npm/dist/brokkai-anvil-darwin-universal-0.28.1.tgz","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b6abe2a0-d854-4857-a5c3-c7365e6c633f"}},"_resolved":"/home/runner/work/anvil/anvil/npm/dist/brokkai-anvil-darwin-universal-0.28.1.tgz","_integrity":"sha512-2qTyFEccR5XQnqT7zzpqhL3fnamw78IWsaSUj6OLuXcIb6ElqtW3Us2Z4kC6736aXuF1oz/hFy3b8+9EFcUFhQ==","repository":{"url":"git+https://github.com/BrokkAi/anvil.git","type":"git"},"_npmVersion":"12.0.2","description":"Native Anvil universal-apple-darwin binary for the @brokkai/anvil npm package","directories":{},"_nodeVersion":"22.23.2","_hasShrinkwrap":false,"preferUnplugged":true,"_npmOperationalInternal":{"tmp":"tmp/anvil-darwin-universal_0.28.1_1788783375884_0.8103405159993311","host":"s3://npm-registry-packages-npm-production"}},"0.28.2":{"name":"@brokkai/anvil-darwin-universal","version":"0.28.2","license":"LGPL-3.0-only","_id":"@brokkai/anvil-darwin-universal@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":["darwin"],"cpu":["x64","arm64"],"dist":{"shasum":"8c64651402677664b2f3feb91283dc677b1d4945","tarball":"https://registry.npmjs.org/@brokkai/anvil-darwin-universal/-/anvil-darwin-universal-0.28.2.tgz","fileCount":8,"integrity":"sha512-DJFHdUCRYmSpAhpSEGCeEnOX/QoMX6bALtDtDwsu2LTdPJ787Ww46TtUkOFx6b++YE7ysxYtGWkXiLTE6gBKDw==","signatures":[{"sig":"MEYCIQC39be5q0p3k6I/KmHTfl+lMzJwD9pu6NCVPqPDBrYbIAIhAP+ih6DmBtsk0UoE8mUGd2sl9dfjBHXd0r3bncEY7J3q","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@brokkai%2fanvil-darwin-universal@0.28.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":138727303},"_from":"file:/home/runner/work/anvil/anvil/npm/dist/brokkai-anvil-darwin-universal-0.28.2.tgz","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b6abe2a0-d854-4857-a5c3-c7365e6c633f"}},"_resolved":"/home/runner/work/anvil/anvil/npm/dist/brokkai-anvil-darwin-universal-0.28.2.tgz","_integrity":"sha512-DJFHdUCRYmSpAhpSEGCeEnOX/QoMX6bALtDtDwsu2LTdPJ787Ww46TtUkOFx6b++YE7ysxYtGWkXiLTE6gBKDw==","repository":{"url":"git+https://github.com/BrokkAi/anvil.git","type":"git"},"_npmVersion":"12.0.2","description":"Native Anvil universal-apple-darwin binary for the @brokkai/anvil npm package","directories":{},"_nodeVersion":"22.23.2","_hasShrinkwrap":false,"preferUnplugged":true,"_npmOperationalInternal":{"tmp":"tmp/anvil-darwin-universal_0.28.2_1788903641205_0.5534552620804525","host":"s3://npm-registry-packages-npm-production"}},"0.28.3":{"name":"@brokkai/anvil-darwin-universal","version":"0.28.3","license":"LGPL-3.0-only","_id":"@brokkai/anvil-darwin-universal@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":["darwin"],"cpu":["x64","arm64"],"dist":{"shasum":"2e85e742ff8aacef1b79a467912151059ac60028","tarball":"https://registry.npmjs.org/@brokkai/anvil-darwin-universal/-/anvil-darwin-universal-0.28.3.tgz","fileCount":8,"integrity":"sha512-xOInyANFVoUb026FPnHVcmzfU3n/oFWjdeztmKMYY5obA32jDJZrIewYkHllcCqGFQJqqriwA3RTametnFi0zg==","signatures":[{"sig":"MEYCIQCKUyvS/6D5HdgsPVQeovIPgFqeKApOnXwXZXuianB66gIhAO3HBZEqmVA/LEOOSygx+pON8s+/P+V4UsWvxRWTAFwb","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIALqVrlAGymHHOJTHGFxL3hIqEiu8dHdt0wR3kBigwIQAiBcllPAzCpdWIVzdu108slVtNUZeSihcfau5myGS7kbBA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@brokkai%2fanvil-darwin-universal@0.28.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":138539772},"_from":"file:/home/runner/work/anvil/anvil/npm/dist/brokkai-anvil-darwin-universal-0.28.3.tgz","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b6abe2a0-d854-4857-a5c3-c7365e6c633f"}},"_resolved":"/home/runner/work/anvil/anvil/npm/dist/brokkai-anvil-darwin-universal-0.28.3.tgz","_integrity":"sha512-xOInyANFVoUb026FPnHVcmzfU3n/oFWjdeztmKMYY5obA32jDJZrIewYkHllcCqGFQJqqriwA3RTametnFi0zg==","repository":{"url":"git+https://github.com/BrokkAi/anvil.git","type":"git"},"_npmVersion":"12.0.2","description":"Native Anvil universal-apple-darwin binary for the @brokkai/anvil npm package","directories":{},"_nodeVersion":"22.23.2","_hasShrinkwrap":false,"preferUnplugged":true,"_npmOperationalInternal":{"tmp":"tmp/anvil-darwin-universal_0.28.3_1789251166157_0.7351275711889547","host":"s3://npm-registry-packages-npm-production"}},"0.28.4":{"name":"@brokkai/anvil-darwin-universal","version":"0.28.4","license":"LGPL-3.0-only","_id":"@brokkai/anvil-darwin-universal@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":["darwin"],"cpu":["x64","arm64"],"dist":{"shasum":"3d32b5205d890aeac8fd84ca871e75ec2e3b19a2","tarball":"https://registry.npmjs.org/@brokkai/anvil-darwin-universal/-/anvil-darwin-universal-0.28.4.tgz","fileCount":8,"integrity":"sha512-3r79cVMDsf2CqzRxGHuVDPLFM2GscMO/kcOl4NYA8bHTBgBLvnQp3RgY+GjO/9d1QKlOKCKURm4XHaQu1vviig==","signatures":[{"sig":"MEQCIHulMn7I32012Q9TEl5yWiQOP9gt2wPvVXmugMCvz4h7AiAVXdZ7vFcUtMZqdnS0kZAuo9tky56oJXwXAvyfaKnbXg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIANjeHIn+Jlg1/PWz6jU92ThyJMpWEEk0Ad0qtPCroukAiEA9SDxlMc6NkJaf9t6STZ3N86v0z5L95bIXvH6f9+o3Do=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@brokkai%2fanvil-darwin-universal@0.28.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":138603500},"_from":"file:/home/runner/work/anvil/anvil/npm/dist/brokkai-anvil-darwin-universal-0.28.4.tgz","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b6abe2a0-d854-4857-a5c3-c7365e6c633f"}},"_resolved":"/home/runner/work/anvil/anvil/npm/dist/brokkai-anvil-darwin-universal-0.28.4.tgz","_integrity":"sha512-3r79cVMDsf2CqzRxGHuVDPLFM2GscMO/kcOl4NYA8bHTBgBLvnQp3RgY+GjO/9d1QKlOKCKURm4XHaQu1vviig==","repository":{"url":"git+https://github.com/BrokkAi/anvil.git","type":"git"},"_npmVersion":"12.0.2","description":"Native Anvil universal-apple-darwin binary for the @brokkai/anvil npm package","directories":{},"_nodeVersion":"22.23.2","_hasShrinkwrap":false,"preferUnplugged":true,"_npmOperationalInternal":{"tmp":"tmp/anvil-darwin-universal_0.28.4_1789254527569_0.03937023963265096","host":"s3://npm-registry-packages-npm-production"}},"0.28.5":{"name":"@brokkai/anvil-darwin-universal","version":"0.28.5","license":"LGPL-3.0-only","_id":"@brokkai/anvil-darwin-universal@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":["darwin"],"cpu":["x64","arm64"],"dist":{"shasum":"7e905090631827679a4453b8fec9dc69a2714247","tarball":"https://registry.npmjs.org/@brokkai/anvil-darwin-universal/-/anvil-darwin-universal-0.28.5.tgz","fileCount":8,"integrity":"sha512-Rxc79SYrHzcnJa8zidcewTLFnQaxR4HZfvbrvPQpEMs/jtD3gQDByINcbFtIk7T6UcpSDySR4NlEq5KU2yNWqg==","signatures":[{"sig":"MEUCIQD6GYAXKJbMDNDzsgsTKsjGnq2G1gomOiU4aD1kFwXpSAIgEaFZ7dbdHum0Tzycbf1arnULJi0o+q04ccyIX2oTmnI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIG+2+l7T+g7xdzS6+o4baYCYW3/gLVRgf4u6GdAzwuZ7AiA2EZBS2+bmSkkJ8+E37I7h1izaJTrFfMHRsZyfpU7h5g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@brokkai%2fanvil-darwin-universal@0.28.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":138833804},"_from":"file:/home/runner/work/anvil/anvil/npm/dist/brokkai-anvil-darwin-universal-0.28.5.tgz","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:3a5a2377-f19b-443d-8301-30ab7f995dec"}},"_resolved":"/home/runner/work/anvil/anvil/npm/dist/brokkai-anvil-darwin-universal-0.28.5.tgz","_integrity":"sha512-Rxc79SYrHzcnJa8zidcewTLFnQaxR4HZfvbrvPQpEMs/jtD3gQDByINcbFtIk7T6UcpSDySR4NlEq5KU2yNWqg==","repository":{"url":"git+https://github.com/BrokkAi/anvil.git","type":"git"},"_npmVersion":"12.1.0","description":"Native Anvil universal-apple-darwin binary for the @brokkai/anvil npm package","directories":{},"_nodeVersion":"22.23.2","_hasShrinkwrap":false,"preferUnplugged":true,"_npmOperationalInternal":{"tmp":"tmp/anvil-darwin-universal_0.28.5_1790412842490_0.10000964170019899","host":"s3://npm-registry-packages-npm-production"}},"0.28.6":{"os":["darwin"],"_id":"@brokkai/anvil-darwin-universal@0.28.6","cpu":["x64","arm64"],"bugs":{"url":"https://github.com/BrokkAi/anvil/issues"},"dist":{"shasum":"664e3477fb09ce45786ef9dc7654587834525dd2","tarball":"https://registry.npmjs.org/@brokkai/anvil-darwin-universal/-/anvil-darwin-universal-0.28.6.tgz","fileCount":8,"integrity":"sha512-zY1/Evx04xROUGXAv3v18wsKvZQc+KoWJbWsBEEmyJAwQZhidUNZyz9vMMznVdsJKLkNBlVXuyLIXeZEf6Ql2A==","signatures":[{"sig":"MEUCIQDQB2sVe9WUyVWcEZYruTg1O6fVf7KP8FeAv65GOFwyhgIgNORkrN6JD6oRQ7duYE7ch5wFaJNxPqrjTYOik8CwLkI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQDuGUc9roBE1SCRD4cM5sx9EttKIl7VjDzHhzzeoTFIfAIhAI2AgzRLFB9nY5mGHrF+Y5o2MS2DpBHIbveeRW1t8pAf"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@brokkai%2fanvil-darwin-universal@0.28.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":138813900},"name":"@brokkai/anvil-darwin-universal","_from":"file:/home/runner/work/anvil/anvil/npm/dist/brokkai-anvil-darwin-universal-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":"3a5a2377-f19b-443d-8301-30ab7f995dec"}},"homepage":"https://anvil.brokk.ai/","_resolved":"/home/runner/work/anvil/anvil/npm/dist/brokkai-anvil-darwin-universal-0.28.6.tgz","_integrity":"sha512-zY1/Evx04xROUGXAv3v18wsKvZQc+KoWJbWsBEEmyJAwQZhidUNZyz9vMMznVdsJKLkNBlVXuyLIXeZEf6Ql2A==","repository":{"url":"git+https://github.com/BrokkAi/anvil.git","type":"git"},"_npmVersion":"12.1.0","description":"Native Anvil universal-apple-darwin 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-darwin-universal_0.28.6_1790642279780_0.1852051834170969"}}},"time":{"created":"2026-08-04T11:33:14.132Z","modified":"2026-09-29T00:38:00.761Z","0.24.2":"2026-08-03T08:10:37.935Z","0.24.3":"2026-08-04T11:33:14.937Z","0.24.4":"2026-08-04T16:49:03.807Z","0.25.0":"2026-08-05T18:43:07.733Z","0.26.0":"2026-09-01T18:31:06.249Z","0.27.0":"2026-09-02T10:44:32.763Z","0.27.1":"2026-09-03T02:56:18.040Z","0.28.1":"2026-09-07T12:16:16.598Z","0.28.2":"2026-09-08T21:40:41.939Z","0.28.3":"2026-09-12T22:12:46.934Z","0.28.4":"2026-09-12T23:08:48.260Z","0.28.5":"2026-09-26T08:54:03.157Z","0.28.6":"2026-09-29T00:38:00.449Z"},"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 universal-apple-darwin 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"}