{"_id":"@aer-org/art","_rev":"13-1359998b1b4544a516daaafb0cb18e99","name":"@aer-org/art","dist-tags":{"latest":"0.2.11"},"versions":{"0.1.1":{"name":"@aer-org/art","version":"0.1.1","license":"AGPL-3.0","_id":"@aer-org/art@0.1.1","maintainers":[{"name":"aer-org","email":"round.21st.century@gmail.com"}],"homepage":"https://github.com/aer-org/art#readme","bugs":{"url":"https://github.com/aer-org/art/issues"},"bin":{"art":"dist/cli/index.js"},"dist":{"shasum":"565cfbbc409a56b23a3289f2f2c6e14aa853d397","tarball":"https://registry.npmjs.org/@aer-org/art/-/art-0.1.1.tgz","fileCount":287,"integrity":"sha512-st45RlVMbtS+m279/wv1xY+XG1hVfSlFUOEJAGO3TZvipzf44NKbnumMmvjx1BBygfdY+KKovz8HjwQVu0PqJw==","signatures":[{"sig":"MEQCIC73CIYACUJ5XuWiQFLta7g2qtbJShdyt38Gj+g8OLw2AiAh3ZRk96Jw2tXBM8uQsvDOjBiAhllblwwM1OlqhyifgA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@aer-org%2fart@0.1.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2436106},"main":"dist/run-engine.js","type":"module","types":"./dist/run-engine.d.ts","engines":{"node":">=20"},"gitHead":"b3e1463a6433c33d9a4615a34842ca3f73490a3a","scripts":{"test":"vitest run","build":"tsc","format":"prettier --write \"src/**/*.ts\"","prepare":"npm run build && node -e \"try{require('husky')}catch{process.exit(0)}\" && husky || true","typecheck":"tsc --noEmit","format:fix":"prettier --write \"src/**/*.ts\"","test:watch":"vitest","format:check":"prettier --check \"src/**/*.ts\""},"_npmUser":{"name":"aer-org","email":"round.21st.century@gmail.com"},"repository":{"url":"git+https://github.com/aer-org/art.git","type":"git"},"_npmVersion":"10.8.2","description":"ART — Agent Runtime for software projects","directories":{},"_nodeVersion":"20.20.1","dependencies":{"zod":"^4.3.6","pino":"^9.6.0","yaml":"^2.8.2","pino-pretty":"^13.0.0","@anthropic-ai/sdk":"^0.39.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","husky":"^9.1.7","vitest":"^4.0.18","prettier":"^3.8.1","typescript":"^5.7.0","@types/node":"^22.10.0","@vitest/coverage-v8":"^4.0.18"},"_npmOperationalInternal":{"tmp":"tmp/art_0.1.1_1773991441021_0.39916213612153606","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"@aer-org/art","version":"0.2.0","license":"AGPL-3.0","_id":"@aer-org/art@0.2.0","maintainers":[{"name":"aer-org","email":"round.21st.century@gmail.com"}],"homepage":"https://github.com/aer-org/art#readme","bugs":{"url":"https://github.com/aer-org/art/issues"},"bin":{"art":"dist/cli/index.js"},"dist":{"shasum":"4bed80cd1c94df6b5b8874712f55fd12919eb7ab","tarball":"https://registry.npmjs.org/@aer-org/art/-/art-0.2.0.tgz","fileCount":270,"integrity":"sha512-qmL06bTINvdO7TRmqKix9eOkcB4Pao92zic+rA62Yt4SHx9tkOUsI27Vsy0h4ffXmb3NP1JsO58Db88Blt9CgA==","signatures":[{"sig":"MEQCIH63w38O3VLVV8rtwQNEVvpfIBjUPHEE1ZNRP0J2qxPSAiAWqu2IDGL4j5cSJgOHIrCFbbowfdkgo1GP9fhWF5l7xQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@aer-org%2fart@0.2.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2300750},"main":"dist/run-engine.js","type":"module","types":"./dist/run-engine.d.ts","engines":{"node":">=20"},"gitHead":"e69d00f130a5d0c871fda94db7ee6ace7b5e8732","scripts":{"test":"vitest run","build":"tsc","format":"prettier --write \"src/**/*.ts\"","prepare":"npm run build && node -e \"try{require('husky')}catch{process.exit(0)}\" && husky || true","typecheck":"tsc --noEmit","format:fix":"prettier --write \"src/**/*.ts\"","test:watch":"vitest","format:check":"prettier --check \"src/**/*.ts\""},"_npmUser":{"name":"aer-org","email":"round.21st.century@gmail.com"},"repository":{"url":"git+https://github.com/aer-org/art.git","type":"git"},"_npmVersion":"10.8.2","description":"ART — Agent Runtime for software projects","directories":{},"_nodeVersion":"20.20.1","dependencies":{"zod":"^4.3.6","pino":"^9.6.0","yaml":"^2.8.2","pino-pretty":"^13.0.0","@anthropic-ai/sdk":"^0.39.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","husky":"^9.1.7","vitest":"^4.0.18","prettier":"^3.8.1","typescript":"^5.7.0","@types/node":"^22.10.0","@vitest/coverage-v8":"^4.0.18"},"_npmOperationalInternal":{"tmp":"tmp/art_0.2.0_1774010281145_0.1915866265081949","host":"s3://npm-registry-packages-npm-production"}},"0.2.1":{"name":"@aer-org/art","version":"0.2.1","license":"AGPL-3.0","_id":"@aer-org/art@0.2.1","maintainers":[{"name":"aer-org","email":"round.21st.century@gmail.com"}],"homepage":"https://github.com/aer-org/art#readme","bugs":{"url":"https://github.com/aer-org/art/issues"},"bin":{"art":"dist/cli/index.js"},"dist":{"shasum":"999c0bf0e1c66a590914e734a9826ee2f6bf44b1","tarball":"https://registry.npmjs.org/@aer-org/art/-/art-0.2.1.tgz","fileCount":270,"integrity":"sha512-0gKbZBYRuUNsppvuQfpgWEes+Ch5lRQo6cudP8WYRkQdsc60HHD7y5FG6j3nPlWq4C3E7JOOV1lkrEx/o7+NwA==","signatures":[{"sig":"MEYCIQDSpAHMuM5+vghM408H+TyBlIbCg/rlasaTP8kfHbVC2wIhAP4DryoTzwyVD/0oqQyyjN0sI1YBVr3nJ6dKLRP2w49h","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@aer-org%2fart@0.2.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2278576},"main":"dist/run-engine.js","type":"module","types":"./dist/run-engine.d.ts","engines":{"node":">=20"},"gitHead":"7b5d10c8cbc74b0bab5166caaa0facbc66adf0a3","scripts":{"test":"vitest run","build":"tsc","format":"prettier --write \"src/**/*.ts\"","prepare":"npm run build && node -e \"try{require('husky')}catch{process.exit(0)}\" && husky || true","typecheck":"tsc --noEmit","format:fix":"prettier --write \"src/**/*.ts\"","test:watch":"vitest","format:check":"prettier --check \"src/**/*.ts\""},"_npmUser":{"name":"aer-org","email":"round.21st.century@gmail.com"},"repository":{"url":"git+https://github.com/aer-org/art.git","type":"git"},"_npmVersion":"10.8.2","description":"ART — Agent Runtime for software projects","directories":{},"_nodeVersion":"20.20.1","dependencies":{"zod":"^4.3.6","pino":"^9.6.0","yaml":"^2.8.2","pino-pretty":"^13.0.0","@anthropic-ai/sdk":"^0.39.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","husky":"^9.1.7","vitest":"^4.0.18","prettier":"^3.8.1","typescript":"^5.7.0","@types/node":"^22.10.0","@vitest/coverage-v8":"^4.0.18"},"_npmOperationalInternal":{"tmp":"tmp/art_0.2.1_1774063655870_0.12967685169200616","host":"s3://npm-registry-packages-npm-production"}},"0.2.2":{"name":"@aer-org/art","version":"0.2.2","license":"AGPL-3.0","_id":"@aer-org/art@0.2.2","maintainers":[{"name":"aer-org","email":"round.21st.century@gmail.com"}],"homepage":"https://github.com/aer-org/art#readme","bugs":{"url":"https://github.com/aer-org/art/issues"},"bin":{"art":"dist/cli/index.js"},"dist":{"shasum":"e5c259e80f0410b182d54cdfceede23f66750059","tarball":"https://registry.npmjs.org/@aer-org/art/-/art-0.2.2.tgz","fileCount":291,"integrity":"sha512-2hwL4weSttJQmo8V8xYLEOM/4FPiGuxexXS0VxofZ7FQjNyBUJhKvcL+T1NCZyWgx9brt3Scwrl7zef4tZyXQQ==","signatures":[{"sig":"MEYCIQDEj2KMXaXNjxQVAdY1C/lfIbXvWJvORH/uwKxt15XSgwIhAI1GbYvlruCX6gwpXH9F3QOtFXcyHGLGoNWYw6VYglAn","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@aer-org%2fart@0.2.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2305296},"main":"dist/run-engine.js","type":"module","types":"./dist/run-engine.d.ts","engines":{"node":">=20"},"gitHead":"09db34011360bccf479290b4d93807d1188f8a1c","scripts":{"test":"vitest run","build":"tsc","format":"prettier --write \"src/**/*.ts\"","prepare":"npm run build && node -e \"try{require('husky')}catch{process.exit(0)}\" && husky || true","test:e2e":"vitest run --config vitest.e2e.config.ts","typecheck":"tsc --noEmit","format:fix":"prettier --write \"src/**/*.ts\"","test:watch":"vitest","format:check":"prettier --check \"src/**/*.ts\""},"_npmUser":{"name":"aer-org","email":"round.21st.century@gmail.com"},"repository":{"url":"git+https://github.com/aer-org/art.git","type":"git"},"_npmVersion":"10.8.2","description":"ART — Agent Runtime for software projects","directories":{},"_nodeVersion":"20.20.1","dependencies":{"zod":"^4.3.6","pino":"^9.6.0","yaml":"^2.8.2","pino-pretty":"^13.0.0","@anthropic-ai/sdk":"^0.39.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","husky":"^9.1.7","vitest":"^4.0.18","prettier":"^3.8.1","typescript":"^5.7.0","@types/node":"^22.10.0","@vitest/coverage-v8":"^4.0.18"},"_npmOperationalInternal":{"tmp":"tmp/art_0.2.2_1774113750154_0.19515693192218375","host":"s3://npm-registry-packages-npm-production"}},"0.2.3":{"name":"@aer-org/art","version":"0.2.3","license":"AGPL-3.0","_id":"@aer-org/art@0.2.3","maintainers":[{"name":"aer-org","email":"round.21st.century@gmail.com"}],"homepage":"https://github.com/aer-org/art#readme","bugs":{"url":"https://github.com/aer-org/art/issues"},"bin":{"art":"dist/cli/index.js"},"dist":{"shasum":"78ed7200856da69587133509dc90aa7b4a6d6760","tarball":"https://registry.npmjs.org/@aer-org/art/-/art-0.2.3.tgz","fileCount":301,"integrity":"sha512-PEz2doYJTlYrYiJ8CeU0iFT8vCNfdOFlvd19kJCfbWgMZXBpO8cZlGHY1fIgkGU5LyAyLBfpmQcc+Dq+lfLNBQ==","signatures":[{"sig":"MEQCIH0iREXwyZXzP3AAXKr08Abb++pZPLrpy0MtSXZt24vJAiAiujxYaAO8lhgeYG8RilGVzsJ91xb3YL2AShThaNxn6Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@aer-org%2fart@0.2.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3057917},"main":"dist/run-engine.js","type":"module","types":"./dist/run-engine.d.ts","engines":{"node":">=20"},"gitHead":"31510d89484723585c226147c29d54ba23b0f7eb","scripts":{"test":"vitest run","build":"tsc","format":"prettier --write \"src/**/*.ts\"","prepare":"npm run build && node -e \"try{require('husky')}catch{process.exit(0)}\" && husky || true","test:e2e":"vitest run --config vitest.e2e.config.ts","typecheck":"tsc --noEmit","format:fix":"prettier --write \"src/**/*.ts\"","test:watch":"vitest","format:check":"prettier --check \"src/**/*.ts\""},"_npmUser":{"name":"aer-org","email":"round.21st.century@gmail.com"},"repository":{"url":"git+https://github.com/aer-org/art.git","type":"git"},"_npmVersion":"10.8.2","description":"ART — Agent Runtime for software projects","directories":{},"_nodeVersion":"20.20.1","dependencies":{"zod":"^4.3.6","pino":"^9.6.0","yaml":"^2.8.2","pino-pretty":"^13.0.0","@anthropic-ai/sdk":"^0.39.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","husky":"^9.1.7","vitest":"^4.0.18","prettier":"^3.8.1","typescript":"^5.7.0","@types/node":"^22.10.0","@vitest/coverage-v8":"^4.0.18"},"_npmOperationalInternal":{"tmp":"tmp/art_0.2.3_1774182988011_0.9307019268237311","host":"s3://npm-registry-packages-npm-production"}},"0.2.4":{"name":"@aer-org/art","version":"0.2.4","license":"AGPL-3.0","_id":"@aer-org/art@0.2.4","maintainers":[{"name":"aer-org","email":"round.21st.century@gmail.com"}],"homepage":"https://github.com/aer-org/art#readme","bugs":{"url":"https://github.com/aer-org/art/issues"},"bin":{"art":"dist/cli/index.js"},"dist":{"shasum":"fd019a5a357d661d383c15ffb3c475984dbf8934","tarball":"https://registry.npmjs.org/@aer-org/art/-/art-0.2.4.tgz","fileCount":302,"integrity":"sha512-FhR76BTHF0v0cHC7ZU8yVBIdz1B0iM47ye6v6Fk75DSf2FN7wdfJVNcL7cZnrpjVOoildRp51M8sc4reXzlFow==","signatures":[{"sig":"MEUCIFL1OzvsdfmxekCZb8fIue4jpBfck06/VWijF5oz2kLHAiEAoId2FF1avdPemz+2P5d+6ryMGpwGTAx1irW2rdCJM9I=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@aer-org%2fart@0.2.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3058247},"main":"dist/run-engine.js","type":"module","types":"./dist/run-engine.d.ts","engines":{"node":">=20"},"gitHead":"067388cb964c6407f216e0a05e07ba85f61ed294","scripts":{"test":"vitest run","build":"tsc","format":"prettier --write \"src/**/*.ts\"","prepare":"npm run build && node -e \"try{require('husky')}catch{process.exit(0)}\" && husky || true","test:e2e":"vitest run --config vitest.e2e.config.ts","typecheck":"tsc --noEmit","format:fix":"prettier --write \"src/**/*.ts\"","test:watch":"vitest","format:check":"prettier --check \"src/**/*.ts\""},"_npmUser":{"name":"aer-org","email":"round.21st.century@gmail.com"},"repository":{"url":"git+https://github.com/aer-org/art.git","type":"git"},"_npmVersion":"10.8.2","description":"ART — Agent Runtime for software projects","directories":{},"_nodeVersion":"20.20.1","dependencies":{"zod":"^4.3.6","pino":"^9.6.0","yaml":"^2.8.2","pino-pretty":"^13.0.0","@anthropic-ai/sdk":"^0.39.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","husky":"^9.1.7","vitest":"^4.0.18","prettier":"^3.8.1","typescript":"^5.7.0","@types/node":"^22.10.0","@vitest/coverage-v8":"^4.0.18"},"_npmOperationalInternal":{"tmp":"tmp/art_0.2.4_1774183449202_0.42792703544327004","host":"s3://npm-registry-packages-npm-production"}},"0.2.5":{"name":"@aer-org/art","version":"0.2.5","license":"AGPL-3.0","_id":"@aer-org/art@0.2.5","maintainers":[{"name":"aer-org","email":"round.21st.century@gmail.com"}],"homepage":"https://github.com/aer-org/art#readme","bugs":{"url":"https://github.com/aer-org/art/issues"},"bin":{"art":"dist/cli/index.js"},"dist":{"shasum":"cd47f046495a7c55a704dce1ed95fc4ea5b51369","tarball":"https://registry.npmjs.org/@aer-org/art/-/art-0.2.5.tgz","fileCount":302,"integrity":"sha512-8uvjLteUaVTD7RsgvEa1W7bqeIsUYBrDOa29WUsBe5OAxCpdV61vvyuM0YNCdb2ohijLt7ox0jKg7aJwlsLsCw==","signatures":[{"sig":"MEUCIFwBsOwj2tVECthDzXjYKPir91slndRwvDS8YjsGJbNJAiEA7GKRlM2by8R/xJq2gWXRBkJUdRkIAXbFT4IKEoMrsuE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@aer-org%2fart@0.2.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3059059},"main":"dist/run-engine.js","type":"module","types":"./dist/run-engine.d.ts","engines":{"node":">=20"},"gitHead":"0bfac0bb9fff71d8f2c10adae39942822b64532a","scripts":{"test":"vitest run","build":"tsc","format":"prettier --write \"src/**/*.ts\"","prepare":"npm run build && node -e \"try{require('husky')}catch{process.exit(0)}\" && husky || true","test:e2e":"vitest run --config vitest.e2e.config.ts","typecheck":"tsc --noEmit","format:fix":"prettier --write \"src/**/*.ts\"","test:watch":"vitest","format:check":"prettier --check \"src/**/*.ts\""},"_npmUser":{"name":"aer-org","email":"round.21st.century@gmail.com"},"repository":{"url":"git+https://github.com/aer-org/art.git","type":"git"},"_npmVersion":"10.8.2","description":"ART — Agent Runtime for software projects","directories":{},"_nodeVersion":"20.20.1","dependencies":{"zod":"^4.3.6","pino":"^9.6.0","yaml":"^2.8.2","pino-pretty":"^13.0.0","@anthropic-ai/sdk":"^0.39.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","husky":"^9.1.7","vitest":"^4.0.18","prettier":"^3.8.1","typescript":"^5.7.0","@types/node":"^22.10.0","@vitest/coverage-v8":"^4.0.18"},"_npmOperationalInternal":{"tmp":"tmp/art_0.2.5_1774184555273_0.6150410046955463","host":"s3://npm-registry-packages-npm-production"}},"0.2.6":{"name":"@aer-org/art","version":"0.2.6","license":"AGPL-3.0","_id":"@aer-org/art@0.2.6","maintainers":[{"name":"aer-org","email":"round.21st.century@gmail.com"}],"homepage":"https://github.com/aer-org/art#readme","bugs":{"url":"https://github.com/aer-org/art/issues"},"bin":{"art":"dist/cli/index.js"},"dist":{"shasum":"f3d97a4f99205f8366c32f3588f55e68de4bf2b5","tarball":"https://registry.npmjs.org/@aer-org/art/-/art-0.2.6.tgz","fileCount":303,"integrity":"sha512-XrMiwRi3qjzZCHaTVz1TeKghFW27Am9BVWJ4UU1wtOrZXaM9Lq5pbULNBfAhVJTYMyK33KuHJFzGb9+Gb0Zviw==","signatures":[{"sig":"MEUCIBiZZoMeWfv2PGZ4WSIUkT0NQLImi6rZnPWVWbx8YnQ2AiEAxj+7Kc54KCUYm13DbOapVvO/yxs/3Sq8GFyuolnd4Pc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@aer-org%2fart@0.2.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4959868},"main":"dist/run-engine.js","type":"module","types":"./dist/run-engine.d.ts","engines":{"node":">=20"},"gitHead":"6585a83e66b1ca9aed91a9f59e442981b803c560","scripts":{"test":"vitest run","build":"tsc","format":"prettier --write \"src/**/*.ts\"","prepare":"npm run build && node -e \"try{require('husky')}catch{process.exit(0)}\" && husky || true","test:e2e":"vitest run --config vitest.e2e.config.ts","typecheck":"tsc --noEmit","format:fix":"prettier --write \"src/**/*.ts\"","test:watch":"vitest","format:check":"prettier --check \"src/**/*.ts\""},"_npmUser":{"name":"aer-org","email":"round.21st.century@gmail.com"},"repository":{"url":"git+https://github.com/aer-org/art.git","type":"git"},"_npmVersion":"10.8.2","description":"ART — Agent Runtime for software projects","directories":{},"_nodeVersion":"20.20.1","dependencies":{"zod":"^4.3.6","pino":"^9.6.0","yaml":"^2.8.2","pino-pretty":"^13.0.0","@anthropic-ai/sdk":"^0.39.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","husky":"^9.1.7","vitest":"^4.0.18","prettier":"^3.8.1","typescript":"^5.7.0","@types/node":"^22.10.0","@vitest/coverage-v8":"^4.0.18"},"_npmOperationalInternal":{"tmp":"tmp/art_0.2.6_1774186181415_0.2853527059737766","host":"s3://npm-registry-packages-npm-production"}},"0.2.7":{"name":"@aer-org/art","version":"0.2.7","license":"AGPL-3.0","_id":"@aer-org/art@0.2.7","maintainers":[{"name":"aer-org","email":"round.21st.century@gmail.com"}],"homepage":"https://github.com/aer-org/art#readme","bugs":{"url":"https://github.com/aer-org/art/issues"},"bin":{"art":"dist/cli/index.js"},"dist":{"shasum":"fa9ef839119b107ef10c391feec6907c991cdaca","tarball":"https://registry.npmjs.org/@aer-org/art/-/art-0.2.7.tgz","fileCount":303,"integrity":"sha512-WQ10wMolJ0SkYOg+QA6KUOp/fbnAkrC1j/Ik0L+P5YbOVlYrtzkNePlbu7WVuL+MZn5BmmRFN8+xrNMGDEM1PA==","signatures":[{"sig":"MEYCIQCKTLkKQFglEy7Paku/3JT4qBpM+z9vTYuZSCUhG90RiwIhAKuX62PuD4epGlF5bGshOR0waUWQEhcQyXxwMVqM9SlI","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@aer-org%2fart@0.2.7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4961469},"main":"dist/run-engine.js","type":"module","types":"./dist/run-engine.d.ts","engines":{"node":">=20"},"gitHead":"da0659e2c43ab25adbb3188ce1ef008a1477ae81","scripts":{"test":"vitest run","build":"tsc","format":"prettier --write \"src/**/*.ts\"","prepare":"npm run build && node -e \"try{require('husky')}catch{process.exit(0)}\" && husky || true","test:e2e":"vitest run --config vitest.e2e.config.ts","typecheck":"tsc --noEmit","format:fix":"prettier --write \"src/**/*.ts\"","test:watch":"vitest","format:check":"prettier --check \"src/**/*.ts\""},"_npmUser":{"name":"aer-org","email":"round.21st.century@gmail.com"},"repository":{"url":"git+https://github.com/aer-org/art.git","type":"git"},"_npmVersion":"10.8.2","description":"ART — Agent Runtime for software projects","directories":{},"_nodeVersion":"20.20.1","dependencies":{"zod":"^4.3.6","pino":"^9.6.0","yaml":"^2.8.2","pino-pretty":"^13.0.0","@anthropic-ai/sdk":"^0.39.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","husky":"^9.1.7","vitest":"^4.0.18","prettier":"^3.8.1","typescript":"^5.7.0","@types/node":"^22.10.0","@vitest/coverage-v8":"^4.0.18"},"_npmOperationalInternal":{"tmp":"tmp/art_0.2.7_1774188780084_0.46602712474997166","host":"s3://npm-registry-packages-npm-production"}},"0.2.8":{"name":"@aer-org/art","version":"0.2.8","license":"AGPL-3.0","_id":"@aer-org/art@0.2.8","maintainers":[{"name":"aer-org","email":"round.21st.century@gmail.com"}],"homepage":"https://github.com/aer-org/art#readme","bugs":{"url":"https://github.com/aer-org/art/issues"},"bin":{"art":"dist/cli/index.js"},"dist":{"shasum":"ae9de032830171fe8a72505899fd1bedc27c4daf","tarball":"https://registry.npmjs.org/@aer-org/art/-/art-0.2.8.tgz","fileCount":303,"integrity":"sha512-DJenfP3ZVAqOeYKr5eSfm74vmnIU8aQ1YOWJlP0aL583ty+aD4OAosfm+vj7S2NwIC6rBRyZadWq0s23IPkRmw==","signatures":[{"sig":"MEYCIQCU/pLhNZUeyp4KtYoPRO/lMv+B77NrW9YXtohQA8/SqgIhANVdEpnKGLLkOKI1B1S2LOcEvQGaVF+ynqr10d48tKwv","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@aer-org%2fart@0.2.8","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4965128},"main":"dist/run-engine.js","type":"module","types":"./dist/run-engine.d.ts","engines":{"node":">=20"},"gitHead":"d10d58737b8f45556111f352fa6a739fd85f843d","scripts":{"test":"vitest run","build":"tsc","format":"prettier --write \"src/**/*.ts\"","prepare":"npm run build && node -e \"try{require('husky')}catch{process.exit(0)}\" && husky || true","test:e2e":"vitest run --config vitest.e2e.config.ts","typecheck":"tsc --noEmit","format:fix":"prettier --write \"src/**/*.ts\"","test:watch":"vitest","format:check":"prettier --check \"src/**/*.ts\""},"_npmUser":{"name":"aer-org","email":"round.21st.century@gmail.com"},"repository":{"url":"git+https://github.com/aer-org/art.git","type":"git"},"_npmVersion":"10.8.2","description":"ART — Agent Runtime for software projects","directories":{},"_nodeVersion":"20.20.1","dependencies":{"zod":"^4.3.6","pino":"^9.6.0","yaml":"^2.8.2","pino-pretty":"^13.0.0","@anthropic-ai/sdk":"^0.39.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","husky":"^9.1.7","vitest":"^4.0.18","prettier":"^3.8.1","typescript":"^5.7.0","@types/node":"^22.10.0","@vitest/coverage-v8":"^4.0.18"},"_npmOperationalInternal":{"tmp":"tmp/art_0.2.8_1774191921436_0.7157829285403026","host":"s3://npm-registry-packages-npm-production"}},"0.2.9":{"name":"@aer-org/art","version":"0.2.9","license":"Apache-2.0","_id":"@aer-org/art@0.2.9","maintainers":[{"name":"aer-org","email":"round.21st.century@gmail.com"}],"homepage":"https://github.com/aer-org/art#readme","bugs":{"url":"https://github.com/aer-org/art/issues"},"bin":{"art":"dist/cli/index.js"},"dist":{"shasum":"a0727fe49999e1f51a61710c621e2d0caec5d11e","tarball":"https://registry.npmjs.org/@aer-org/art/-/art-0.2.9.tgz","fileCount":405,"integrity":"sha512-A4BeNGuwVKARyaZFuHGTP0DaY5g3/NtSu1fKXYFrwdrVy9IjintfWgud6ZuFiA9R6mAoAu9l4TaCGSWNWMbbcQ==","signatures":[{"sig":"MEYCIQC+SJCi648SJNK1ydeQYvaUJbzYP4zKfpKyEQ5+LLja3wIhAKbvMuj9va9eJ1+76Dn8mTAbUtfMJK5tXTi29v/d4Aw6","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@aer-org%2fart@0.2.9","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4916772},"main":"dist/run-engine.js","type":"module","types":"./dist/run-engine.d.ts","engines":{"node":">=20"},"gitHead":"20f1dbcf1d6cf82633681572dae0b9b33e3945ad","scripts":{"test":"vitest run","build":"tsc","format":"prettier --write \"src/**/*.ts\"","prepare":"npm run build && node -e \"try{require('husky')}catch{process.exit(0)}\" && husky || true","test:e2e":"vitest run --config vitest.e2e.config.ts","typecheck":"tsc --noEmit","format:fix":"prettier --write \"src/**/*.ts\"","test:watch":"vitest","format:check":"prettier --check \"src/**/*.ts\"","test:integration":"vitest run --config vitest.integration.config.ts"},"_npmUser":{"name":"aer-org","email":"round.21st.century@gmail.com"},"repository":{"url":"git+https://github.com/aer-org/art.git","type":"git"},"_npmVersion":"10.9.4","description":"ART — Agent Runtime for software projects","directories":{},"_nodeVersion":"22.22.1","dependencies":{"zod":"^4.3.6","pino":"^9.6.0","yaml":"^2.8.2","pino-pretty":"^13.0.0","@anthropic-ai/sdk":"^0.39.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","husky":"^9.1.7","vitest":"^4.0.18","prettier":"^3.8.1","typescript":"^6.0.2","@types/node":"^25.5.0","@vitest/coverage-v8":"^4.0.18"},"_npmOperationalInternal":{"tmp":"tmp/art_0.2.9_1774524401806_0.8378919336821937","host":"s3://npm-registry-packages-npm-production"}},"0.2.10":{"name":"@aer-org/art","version":"0.2.10","license":"Apache-2.0","_id":"@aer-org/art@0.2.10","maintainers":[{"name":"aer-org","email":"round.21st.century@gmail.com"}],"homepage":"https://github.com/aer-org/art#readme","bugs":{"url":"https://github.com/aer-org/art/issues"},"bin":{"art":"dist/cli/index.js"},"dist":{"shasum":"fe892abd22932491f0f1033e9a04d92986ae9f72","tarball":"https://registry.npmjs.org/@aer-org/art/-/art-0.2.10.tgz","fileCount":405,"integrity":"sha512-qWnErGDlxcMhp/86csQh27d59PDGcBjhyCIrwMSDkQ/7QcjFxEpKQPEG7dHdqrasg8fnkqFUTBa2ZUxEDFHWoA==","signatures":[{"sig":"MEUCIFE6ikR03FkrTyd8eU1Dfm4wv63Upy8hSSB0AMp1aMCPAiEAqduURCX9kjTaBkNsVzGKdyDIKztO4CLmIWj3ugOmzIo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@aer-org%2fart@0.2.10","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4929808},"main":"dist/run-engine.js","type":"module","types":"./dist/run-engine.d.ts","engines":{"node":">=20"},"gitHead":"a5bbea1bce6dc452248f74a4562466f1ed73684d","scripts":{"test":"vitest run","build":"tsc","format":"prettier --write \"src/**/*.ts\"","prepare":"npm run build && node -e \"try{require('husky')}catch{process.exit(0)}\" && husky || true","test:e2e":"vitest run --config vitest.e2e.config.ts","typecheck":"tsc --noEmit","format:fix":"prettier --write \"src/**/*.ts\"","test:watch":"vitest","format:check":"prettier --check \"src/**/*.ts\"","test:integration":"vitest run --config vitest.integration.config.ts"},"_npmUser":{"name":"aer-org","email":"round.21st.century@gmail.com"},"repository":{"url":"git+https://github.com/aer-org/art.git","type":"git"},"_npmVersion":"10.9.4","description":"ART — Agent Runtime for software projects","directories":{},"_nodeVersion":"22.22.1","dependencies":{"zod":"^4.3.6","pino":"^9.6.0","yaml":"^2.8.2","pino-pretty":"^13.0.0","@anthropic-ai/sdk":"^0.39.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","husky":"^9.1.7","vitest":"^4.0.18","prettier":"^3.8.1","typescript":"^6.0.2","@types/node":"^25.5.0","@vitest/coverage-v8":"^4.0.18"},"_npmOperationalInternal":{"tmp":"tmp/art_0.2.10_1774598809834_0.9079515494085975","host":"s3://npm-registry-packages-npm-production"}},"0.2.11":{"name":"@aer-org/art","version":"0.2.11","description":"ART — Agent Runtime for software projects","repository":{"type":"git","url":"git+https://github.com/aer-org/art.git"},"license":"Apache-2.0","type":"module","main":"dist/run-engine.js","bin":{"art":"dist/cli/index.js"},"scripts":{"build":"tsc","typecheck":"tsc --noEmit","format":"prettier --write \"src/**/*.ts\"","format:fix":"prettier --write \"src/**/*.ts\"","format:check":"prettier --check \"src/**/*.ts\"","prepare":"npm run build && node -e \"try{require('husky')}catch{process.exit(0)}\" && husky || true","test":"vitest run","test:watch":"vitest","test:e2e":"vitest run --config vitest.e2e.config.ts","test:integration":"vitest run --config vitest.integration.config.ts"},"dependencies":{"@anthropic-ai/sdk":"^0.39.0","pino":"^9.6.0","pino-pretty":"^13.0.0","yaml":"^2.8.2","zod":"^4.3.6"},"devDependencies":{"@types/node":"^25.5.0","typescript":"^6.0.2","@vitest/coverage-v8":"^4.0.18","husky":"^9.1.7","prettier":"^3.8.1","tsx":"^4.19.0","vitest":"^4.0.18"},"engines":{"node":">=20"},"publishConfig":{"access":"public"},"_id":"@aer-org/art@0.2.11","gitHead":"792f5bab13228bc9639cbca100f331a4320557b3","types":"./dist/run-engine.d.ts","bugs":{"url":"https://github.com/aer-org/art/issues"},"homepage":"https://github.com/aer-org/art#readme","_nodeVersion":"22.22.1","_npmVersion":"10.9.4","dist":{"integrity":"sha512-oppcX4GrakDaEhjRKeMoMXAixW7FQ1OwazTx53EAWqZUibL9Ycjq/gwyRZyuDop+pcsPt4xgYRNhLlcJZRiC8w==","shasum":"7ef3bbd8dcbeadce41a712ef68770b45f9927e8c","tarball":"https://registry.npmjs.org/@aer-org/art/-/art-0.2.11.tgz","fileCount":408,"unpackedSize":4935457,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@aer-org%2fart@0.2.11","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIA2J8eFO3m4XveccqwBVSyNhmPWoDa9aEhNQPqcF7wV7AiA/xgqYpPOGQHBOXZBZJGD7wIj2Q7rmZUHShzN2NNeVhg=="}]},"_npmUser":{"name":"aer-org","email":"round.21st.century@gmail.com"},"directories":{},"maintainers":[{"name":"aer-org","email":"round.21st.century@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/art_0.2.11_1774678722554_0.4699338437329752"},"_hasShrinkwrap":false}},"time":{"created":"2026-03-20T07:24:00.902Z","modified":"2026-03-28T06:18:43.106Z","0.1.1":"2026-03-20T07:24:01.242Z","0.2.0":"2026-03-20T12:38:01.361Z","0.2.1":"2026-03-21T03:27:36.111Z","0.2.2":"2026-03-21T17:22:30.399Z","0.2.3":"2026-03-22T12:36:28.183Z","0.2.4":"2026-03-22T12:44:09.411Z","0.2.5":"2026-03-22T13:02:35.461Z","0.2.6":"2026-03-22T13:29:41.749Z","0.2.7":"2026-03-22T14:13:00.391Z","0.2.8":"2026-03-22T15:05:21.707Z","0.2.9":"2026-03-26T11:26:42.071Z","0.2.10":"2026-03-27T08:06:50.154Z","0.2.11":"2026-03-28T06:18:42.843Z"},"bugs":{"url":"https://github.com/aer-org/art/issues"},"license":"Apache-2.0","homepage":"https://github.com/aer-org/art#readme","repository":{"type":"git","url":"git+https://github.com/aer-org/art.git"},"description":"ART — Agent Runtime for software projects","maintainers":[{"name":"aer-org","email":"round.21st.century@gmail.com"}],"readme":"# 🎨 ART: Agent Runtime\n\n![ART Teaser](art_teaser.png)\n\n> **Alpha release** — expect rough edges. We're iterating fast and would love your feedback.\n\nTurn any existing project into a self-improving pipeline. Draw your own harness for agentic loops.\n\n- 🤖 **Auto Mode** — Full auto 24/7, agents set up their own intuition into next experiment plan\n- 🧑‍🔬 **Manual Mode** — Human can interfere via chat and instill their intuition for next trial\n- 📊 **Automated Experiment Tracking** via Git\n- 🔒 **Isolated containers** for each agent, for proper sandboxing during evaluation\n- 🔄 **Agentic loop customizable** via `art compose /my/project`\n\n### Install\n\nPrerequisites: **Docker**, **Git**, **Node.js ≥ 20**, **Claude Code CLI**\n\n```bash\n# Install ART (pick one)\nnpm install -g @aer-org/art\ncurl -fsSL https://raw.githubusercontent.com/aer-org/art/main/install.sh | bash\n```\n\nFor your own projects, just point ART at any directory:\n\n```bash\nart run /my/project\n```\n\nRequires **Node.js ≥ 20** and **Docker** (or Podman).\n\n## Quick example demo: [autoresearch](https://github.com/karpathy/autoresearch) as a pipeline\n\nART can harness [karpathy/autoresearch](https://github.com/karpathy/autoresearch) with clear stage separation: **build** stage modifies `train.py`, a separate **test** stage runs the experiment, and a **review** stage decides whether to keep or revert, all in isolated containers.\n\n```bash\ngit clone https://github.com/aer-org/art\ncd art/examples/autoresearch\nart run .  # requires NVIDIA Ampere+ GPU\n```\n\n---\n\n## Why ART\n\n| Without ART | With ART |\n|---|---|\n| One-off chat sessions, lost context | Repeatable agent workflows with run history |\n| Agent writes anywhere in your repo | File-level mount permissions (rw / ro / hidden) per stage |\n| No structure between steps | Stage boundaries with transitions and retry logic |\n| Can't resume after failure | Checkpointed stages, resume from where you left off |\n| Secrets leak into agent context | Credential proxy + `.env` shadowed with `/dev/null` |\n\n---\n\n## 30-Second Walkthrough\n\n**1. Run it:**\n\n```bash\nart run /my/project\n```\n\nEach stage runs a Claude agent in its own Docker container. Your project is read-only by default — specific files get write access only where needed. Everything lands in `__art__/`:\n\n```\nmy-project/\n├── src/, data/, ...                # Your project (read-only by default)\n└── __art__/                        # All ART artifacts\n    ├── PIPELINE.json               # Pipeline definition\n    ├── PLAN.md                     # What you want built\n    ├── src/                        # Agent-written code\n    ├── outputs/                    # Run outputs\n    ├── logs/                       # Per-stage logs\n    └── runs/                       # Run history manifests\n```\n\n**2. Customize your pipeline:**\n\n```bash\nart compose /my/project\n```\n\nOpens a browser-based visual editor with an AI chat. Collaboratively design your pipeline — it becomes the contract that stages execute against. The default template: **plan → build → test → review**, but you can design any pipeline.\n\n---\n\n## Two Ways to Run\n\n**🤖 Auto Mode** — Goes full auto 24/7. The planner agent sets up its own intuition into each experiment plan, runs trials, reviews results, and loops back. You wake up to a git log of everything it tried.\n\n**🧑‍🔬 Manual Mode** — Human in the loop. You can interfere via chat at any point and instill your own intuition for the next trial. Good for early exploration where you want to steer.\n\nAll experiment history is tracked automatically via Git — every run, every plan revision, every result.\n\n---\n\n## How Pipelines Work\n\nA pipeline is a list of stages connected by transitions. Each stage runs in its own container and communicates via **output markers**.\n\nHere's what the **default template** looks like — but ART has no hardcoded stage knowledge. It understands stages, transitions, mounts, and markers. Design any pipeline via `art compose`.\n\n```\n    ┌──────────┐\n    │  BUILD   │ ← reads PLAN.md, writes code to src/\n    └────┬─────┘\n         │ [STAGE_COMPLETE]\n         ▼\n    ┌──────────┐\n    │   TEST   │ ← runs tests against src/\n    └────┬─────┘\n         │ [STAGE_COMPLETE]\n         ▼\n    ┌──────────┐\n    │  REVIEW  │ ← examines outputs, writes REPORT.md\n    └────┬─────┘\n         │ [STAGE_COMPLETE]\n         ▼\n    ┌──────────┐\n    │ HISTORY  │ ← distills insights into MEMORY.md\n    └──────────┘\n```\n\n### Stage modes\n\n- **Agent mode** (default): Claude agent receives a prompt and works autonomously\n- **Command mode**: Runs shell commands via `sh -c`, parses markers from stdout\n\n### Transitions and retries\n\nStages emit markers like `[STAGE_COMPLETE]` or `[STAGE_ERROR: msg]` to trigger transitions. Retry transitions re-send the prompt with the error description. Non-retry transitions advance to the next stage.\n\n### Resume on interrupt\n\nCompleted stages are checkpointed. On restart, execution resumes from the next incomplete stage with previous context.\n\n---\n\n## Customizing Pipelines\n\n```bash\nart compose /my/project\n```\n\nOpens a ComfyUI-style browser-based visual editor (React + ReactFlow) where you can:\n\n- Drag-and-drop stage nodes and wire them with transition edges\n- Configure per-stage: prompt, mount policies (rw/ro/hidden), container image\n- Browse your project's mount tree and override sub-directory permissions\n- Pick from preset base images (Ubuntu, CUDA, Python, Node, ROS)\n- Chat with an AI agent to collaboratively design your plan\n- Review diffs with hunk-based AI edit suggestions\n\n---\n\n## Security\n\nAgents run in containers with minimal access:\n\n- **File-level mount permissions** — project defaults to read-only; write access granted per stage\n- **`.env` shadowed with `/dev/null`** — secrets never exposed inside containers\n- **Credential proxy** — containers never see real API keys; a host-side proxy injects credentials per-request\n- **Per-stage isolation** — each stage gets independent mount configuration\n- **Mount allowlist** — additional mounts validated against external allowlist\n\nART is designed to reduce accidental access and constrain agent execution, but it is not a formal sandbox. See `docs/SECURITY.md` for the full trust model and known limitations.\n\n---\n\n## CLI Reference\n\n```bash\nart compose <path>              # Open visual pipeline editor\nart compose --headless <path>   # One-shot planning agent (no browser, CI-friendly)\nart run <path>                  # Execute pipeline\nart run --skip-preflight <path> # Skip Claude CLI/auth check (command-mode only)\nart update                      # Rebuild all images in the registry\n```\n\n---\n\n## Status\n\nART is under active development. Core pipeline execution, the visual editor, and container isolation are functional. The API surface may change between minor versions.\n\n**Supported:** Linux, macOS · **Not supported:** Windows (use WSL)\n\n---\n\n## Documentation\n\n| Document | Content |\n|----------|---------|\n| `docs/PIPELINE-REFERENCE.md` | PIPELINE.json field reference — stages, mounts, transitions, command mode |\n| `docs/ARCHITECTURE.md` | System architecture — pipeline FSM, container runtime, mount isolation |\n| `docs/REQUIREMENTS.md` | Design philosophy and decisions |\n| `docs/SECURITY.md` | Trust model, mount isolation, credential proxy |\n| `docs/TESTING.md` | Test files, mocking patterns, E2E tests, CI configuration |\n\n---\n\n## Development\n\n```bash\ngit clone https://github.com/aer-org/art.git\ncd art\nnpm install\nnpm run build        # Compile TypeScript\nnpm run dev          # Watch mode\n./container/build.sh # Rebuild agent container\nnpm test             # Unit tests\nnpm run test:e2e     # E2E tests (Docker required)\n```\n\n---\n\n## License\n\nReleased under **Apache-2.0**.\n","readmeFilename":"README.md"}