{"_id":"@arvorco/relentless","_rev":"38-9037578c238328fdf1d7ec4b04d6e338","name":"@arvorco/relentless","dist-tags":{"latest":"0.8.0"},"versions":{"0.1.0":{"name":"@arvorco/relentless","version":"0.1.0","keywords":["ai","agent","orchestrator","claude","amp","codex","gemini","opencode","droid","ralph-wiggum"],"author":{"name":"Arvor"},"license":"MIT","_id":"@arvorco/relentless@0.1.0","maintainers":[{"name":"arvorco","email":"ld@arvor.co"}],"homepage":"https://github.com/ArvorCo/Relentless#readme","bugs":{"url":"https://github.com/ArvorCo/Relentless/issues"},"bin":{"relentless":"bin/relentless.ts"},"dist":{"shasum":"c3fe1f7d86d76365f29d521332bfebe5a4c27da8","tarball":"https://registry.npmjs.org/@arvorco/relentless/-/relentless-0.1.0.tgz","fileCount":107,"integrity":"sha512-daVFplhSlSG/4c9PbIir9dBonU/7ASlgWOCkPv7jShBrRUvpPrB2/2eN13tFqMaUdHoylMiARb8Hb62Zz9CQeQ==","signatures":[{"sig":"MEUCIQDz/11ygpvaWdMMQYbefZ3dmITaRPFMUUZ6fvrGVKD5OQIgPVvkxWdfTrm/2MwG+02kNd/XE/83+hxpGpWoT7s6ucQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":591684},"type":"module","gitHead":"6e12e57fb88bebd2276a0d39e1bc50b8f628e299","scripts":{"lint":"eslint src bin --ext .ts","test":"bun test","build":"bun build ./bin/relentless.ts --outdir dist --target bun","start":"bun run bin/relentless.ts","typecheck":"tsc --noEmit"},"_npmUser":{"name":"arvorco","email":"ld@arvor.co"},"repository":{"url":"git+https://github.com/ArvorCo/Relentless.git","type":"git"},"_npmVersion":"11.7.0","description":"Universal AI agent orchestrator - works with Claude Code, Amp, OpenCode, Codex, Droid, and Gemini","directories":{},"_nodeVersion":"22.19.0","dependencies":{"ink":"^5.0.0","zod":"^3.23.8","chalk":"^5.3.0","react":"^18.2.0","figures":"^6.0.0","js-yaml":"^4.1.1","commander":"^12.1.0","ink-spinner":"^5.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.0.0","globals":"^17.0.0","@types/bun":"^1.2.0","typescript":"^5.6.0","@types/react":"^18.2.0","@types/js-yaml":"^4.0.9","@typescript-eslint/parser":"^8.0.0","@typescript-eslint/eslint-plugin":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/relentless_0.1.0_1768182322553_0.5361089419923355","host":"s3://npm-registry-packages-npm-production"}},"0.1.5":{"name":"@arvorco/relentless","version":"0.1.5","keywords":["ai","agent","orchestrator","claude","amp","codex","gemini","opencode","droid","ralph-wiggum"],"author":{"name":"Arvor"},"license":"MIT","_id":"@arvorco/relentless@0.1.5","maintainers":[{"name":"arvorco","email":"ld@arvor.co"}],"homepage":"https://github.com/ArvorCo/Relentless#readme","bugs":{"url":"https://github.com/ArvorCo/Relentless/issues"},"bin":{"relentless":"bin/relentless.ts"},"dist":{"shasum":"8131153b037b8ad4368fa6e7cca76004181ffb6d","tarball":"https://registry.npmjs.org/@arvorco/relentless/-/relentless-0.1.5.tgz","fileCount":57,"integrity":"sha512-RbkH5RotnBTQMy012w81DrerMVi64HjYfrXJQwCcax+YtJSuv/uMo3DxYOCT6O76mZ9gLYCkgPD5E9K50V3PhA==","signatures":[{"sig":"MEYCIQC9M0apJnWa332RHFALr7PSbF49wkYneeCs//5gZNBuDQIhANLK8W7anLCQY5ltKzBitfm0p0tIOnF0e8EUKERUy0cQ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":223777},"type":"module","gitHead":"ceb1bb991a7e11ade05dd5b1402c59df9185fc0e","scripts":{"lint":"eslint src bin --ext .ts","test":"bun test","build":"bun build ./bin/relentless.ts --outdir dist --target bun","start":"bun run bin/relentless.ts","typecheck":"tsc --noEmit"},"_npmUser":{"name":"arvorco","email":"ld@arvor.co"},"repository":{"url":"git+https://github.com/ArvorCo/Relentless.git","type":"git"},"_npmVersion":"10.8.2","description":"Universal AI agent orchestrator - works with Claude Code, Amp, OpenCode, Codex, Droid, and Gemini","directories":{},"_nodeVersion":"20.19.6","dependencies":{"ink":"^5.0.0","zod":"^3.23.8","chalk":"^5.3.0","react":"^18.2.0","figures":"^6.0.0","js-yaml":"^4.1.1","commander":"^12.1.0","ink-spinner":"^5.0.0","@arvorco/relentless":"^0.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.0.0","globals":"^17.0.0","@types/bun":"^1.2.0","typescript":"^5.6.0","@types/react":"^18.2.0","@types/js-yaml":"^4.0.9","@typescript-eslint/parser":"^8.0.0","@typescript-eslint/eslint-plugin":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/relentless_0.1.5_1768185672888_0.7993608672963242","host":"s3://npm-registry-packages-npm-production"}},"0.1.6":{"name":"@arvorco/relentless","version":"0.1.6","keywords":["ai","agent","orchestrator","claude","amp","codex","gemini","opencode","droid","ralph-wiggum"],"author":{"name":"Arvor"},"license":"MIT","_id":"@arvorco/relentless@0.1.6","maintainers":[{"name":"arvorco","email":"ld@arvor.co"}],"homepage":"https://github.com/ArvorCo/Relentless#readme","bugs":{"url":"https://github.com/ArvorCo/Relentless/issues"},"bin":{"relentless":"bin/relentless.ts"},"dist":{"shasum":"72a068355cea474433bed7a46fbe127fc89a0e87","tarball":"https://registry.npmjs.org/@arvorco/relentless/-/relentless-0.1.6.tgz","fileCount":57,"integrity":"sha512-EefkOcajUN9Xlf3+6vtn2N/ePsB0vCHvEhKrDc/etJHcrsMjCy3lYq6jY7h6p6j1JxoNGvSusgJUpx6Gx7dHJw==","signatures":[{"sig":"MEUCIQCDZIfs+CgZZhMh3QoDpGa5eze8lKbp3ahfkwrWctWQCwIgTggMXbsdAnCKt14TDDK/ko5SS8r14Yd8lWxwXCsQha4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":223777},"type":"module","gitHead":"db95e7f7a70cb2c5721a4a85d62d1ceb4f4b7dba","scripts":{"lint":"eslint src bin --ext .ts","test":"bun test","build":"bun build ./bin/relentless.ts --outdir dist --target bun","start":"bun run bin/relentless.ts","typecheck":"tsc --noEmit"},"_npmUser":{"name":"arvorco","email":"ld@arvor.co"},"repository":{"url":"git+https://github.com/ArvorCo/Relentless.git","type":"git"},"_npmVersion":"10.8.2","description":"Universal AI agent orchestrator - works with Claude Code, Amp, OpenCode, Codex, Droid, and Gemini","directories":{},"_nodeVersion":"20.19.6","dependencies":{"ink":"^5.0.0","zod":"^3.23.8","chalk":"^5.3.0","react":"^18.2.0","figures":"^6.0.0","js-yaml":"^4.1.1","commander":"^12.1.0","ink-spinner":"^5.0.0","@arvorco/relentless":"^0.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.0.0","globals":"^17.0.0","@types/bun":"^1.2.0","typescript":"^5.6.0","@types/react":"^18.2.0","@types/js-yaml":"^4.0.9","@typescript-eslint/parser":"^8.0.0","@typescript-eslint/eslint-plugin":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/relentless_0.1.6_1768185980065_0.5717430576780331","host":"s3://npm-registry-packages-npm-production"}},"0.1.7":{"name":"@arvorco/relentless","version":"0.1.7","keywords":["ai","agent","orchestrator","claude","amp","codex","gemini","opencode","droid","ralph-wiggum"],"author":{"name":"Arvor"},"license":"MIT","_id":"@arvorco/relentless@0.1.7","maintainers":[{"name":"arvorco","email":"ld@arvor.co"}],"homepage":"https://github.com/ArvorCo/Relentless#readme","bugs":{"url":"https://github.com/ArvorCo/Relentless/issues"},"bin":{"relentless":"bin/relentless.ts"},"dist":{"shasum":"eb4b57ec2ca02775ee68c7f363ec3a4d280f46e4","tarball":"https://registry.npmjs.org/@arvorco/relentless/-/relentless-0.1.7.tgz","fileCount":57,"integrity":"sha512-o8zSlB67S/Q9DTzh06ZyDXE9F0WBstkXDMdBvcoU0xwdJFl+S1Hxfv0UXREAFvF0w9bt2bEoYgyYGtd21N1y+Q==","signatures":[{"sig":"MEYCIQDZx+lyNIMz0VgAqyd2UR1p5TJ827MDr6Q/f+INmk4APwIhAL+zDTOkvjKxvDnCX/VqDQYxnaQ2gqQX0Z+aoF1L3heX","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":210923},"type":"module","gitHead":"515eb78cf02456327b572c99a591e4a98d490258","scripts":{"lint":"eslint src bin --ext .ts","test":"bun test","build":"bun build ./bin/relentless.ts --outdir dist --target bun","start":"bun run bin/relentless.ts","typecheck":"tsc --noEmit"},"_npmUser":{"name":"arvorco","email":"ld@arvor.co"},"repository":{"url":"git+https://github.com/ArvorCo/Relentless.git","type":"git"},"_npmVersion":"10.8.2","description":"Universal AI agent orchestrator - works with Claude Code, Amp, OpenCode, Codex, Droid, and Gemini","directories":{},"_nodeVersion":"20.19.6","dependencies":{"ink":"^5.0.0","zod":"^3.23.8","chalk":"^5.3.0","react":"^18.2.0","figures":"^6.0.0","js-yaml":"^4.1.1","commander":"^12.1.0","ink-spinner":"^5.0.0","@arvorco/relentless":"^0.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.0.0","globals":"^17.0.0","@types/bun":"^1.2.0","typescript":"^5.6.0","@types/react":"^18.2.0","@types/js-yaml":"^4.0.9","@typescript-eslint/parser":"^8.0.0","@typescript-eslint/eslint-plugin":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/relentless_0.1.7_1768186655327_0.6070754974795105","host":"s3://npm-registry-packages-npm-production"}},"0.1.8":{"name":"@arvorco/relentless","version":"0.1.8","keywords":["ai","agent","orchestrator","claude","amp","codex","gemini","opencode","droid","ralph-wiggum"],"author":{"name":"Arvor"},"license":"MIT","_id":"@arvorco/relentless@0.1.8","maintainers":[{"name":"arvorco","email":"ld@arvor.co"}],"homepage":"https://github.com/ArvorCo/Relentless#readme","bugs":{"url":"https://github.com/ArvorCo/Relentless/issues"},"bin":{"relentless":"bin/relentless.ts"},"dist":{"shasum":"628c46b8be41aff6d345e05e7a2fb861166dd982","tarball":"https://registry.npmjs.org/@arvorco/relentless/-/relentless-0.1.8.tgz","fileCount":57,"integrity":"sha512-WWCuO/2FSZjEAtd4xh6rmZcllggSHYESycJN4fBosyZ7xqsQrEVeN6Bq62qkmrDdKQriMywB3QKeBbw3jH1d/A==","signatures":[{"sig":"MEUCIH76KFygUH0nefj2C2v6UVN0n+/hcxAilHOL6V8zL54HAiEAl8mVHzO8P3HwznLEQn4URAT3UYUg+wDJ+2/ECiBQeYE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":211488},"type":"module","gitHead":"c288bc27bed7ef275925c3779b8efec74608bb17","scripts":{"lint":"eslint src bin --ext .ts","test":"bun test","build":"bun build ./bin/relentless.ts --outdir dist --target bun","start":"bun run bin/relentless.ts","typecheck":"tsc --noEmit"},"_npmUser":{"name":"arvorco","email":"ld@arvor.co"},"repository":{"url":"git+https://github.com/ArvorCo/Relentless.git","type":"git"},"_npmVersion":"10.8.2","description":"Universal AI agent orchestrator - works with Claude Code, Amp, OpenCode, Codex, Droid, and Gemini","directories":{},"_nodeVersion":"20.19.6","dependencies":{"ink":"^5.0.0","zod":"^3.23.8","chalk":"^5.3.0","react":"^18.2.0","figures":"^6.0.0","js-yaml":"^4.1.1","commander":"^12.1.0","ink-spinner":"^5.0.0","@arvorco/relentless":"^0.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.0.0","globals":"^17.0.0","@types/bun":"^1.2.0","typescript":"^5.6.0","@types/react":"^18.2.0","@types/js-yaml":"^4.0.9","@typescript-eslint/parser":"^8.0.0","@typescript-eslint/eslint-plugin":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/relentless_0.1.8_1768186802891_0.6542082541042171","host":"s3://npm-registry-packages-npm-production"}},"0.1.9":{"name":"@arvorco/relentless","version":"0.1.9","keywords":["ai","agent","orchestrator","claude","amp","codex","gemini","opencode","droid","ralph-wiggum"],"author":{"name":"Arvor"},"license":"MIT","_id":"@arvorco/relentless@0.1.9","maintainers":[{"name":"arvorco","email":"ld@arvor.co"}],"homepage":"https://github.com/ArvorCo/Relentless#readme","bugs":{"url":"https://github.com/ArvorCo/Relentless/issues"},"bin":{"relentless":"bin/relentless.ts"},"dist":{"shasum":"ac7fbf41b0e0e6eb500ac709c06df434c8c6e171","tarball":"https://registry.npmjs.org/@arvorco/relentless/-/relentless-0.1.9.tgz","fileCount":73,"integrity":"sha512-L3mvZHjzSkFHouj7N3Ui7Xe03qr9KG+omvl8GpJ3BIWt2mPVKgxzoD1+qRwXCeYKvP3EqEzK5p8DUY2Iisgb1A==","signatures":[{"sig":"MEYCIQDTJy/mzyINE3Q0qD/4unvloMZdjkjYV4oEQaaS1GtolAIhAORAvzL9wqGnzshXuaXh4tjxzZwgif08KHTzDvFrvR6T","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":287101},"type":"module","gitHead":"37625ef6c6a4c384242e7b2365129ac539d9380d","scripts":{"lint":"eslint src bin --ext .ts","test":"bun test","build":"bun build ./bin/relentless.ts --outdir dist --target bun","start":"bun run bin/relentless.ts","typecheck":"tsc --noEmit"},"_npmUser":{"name":"arvorco","email":"ld@arvor.co"},"repository":{"url":"git+https://github.com/ArvorCo/Relentless.git","type":"git"},"_npmVersion":"10.8.2","description":"Universal AI agent orchestrator - works with Claude Code, Amp, OpenCode, Codex, Droid, and Gemini","directories":{},"_nodeVersion":"20.19.6","dependencies":{"ink":"^5.0.0","zod":"^3.23.8","chalk":"^5.3.0","react":"^18.2.0","figures":"^6.0.0","js-yaml":"^4.1.1","commander":"^12.1.0","ink-spinner":"^5.0.0","@arvorco/relentless":"^0.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.0.0","globals":"^17.0.0","@types/bun":"^1.2.0","typescript":"^5.6.0","@types/react":"^18.2.0","@types/js-yaml":"^4.0.9","@typescript-eslint/parser":"^8.0.0","@typescript-eslint/eslint-plugin":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/relentless_0.1.9_1768187120907_0.9668605965195862","host":"s3://npm-registry-packages-npm-production"}},"0.1.10":{"name":"@arvorco/relentless","version":"0.1.10","keywords":["ai","agent","orchestrator","claude","amp","codex","gemini","opencode","droid","ralph-wiggum"],"author":{"name":"Arvor"},"license":"MIT","_id":"@arvorco/relentless@0.1.10","maintainers":[{"name":"arvorco","email":"ld@arvor.co"}],"homepage":"https://github.com/ArvorCo/Relentless#readme","bugs":{"url":"https://github.com/ArvorCo/Relentless/issues"},"bin":{"relentless":"bin/relentless.ts"},"dist":{"shasum":"423232f67bc7fd30d0b86f0a427d1bc823d2c3c3","tarball":"https://registry.npmjs.org/@arvorco/relentless/-/relentless-0.1.10.tgz","fileCount":73,"integrity":"sha512-JaPMXK2xU71aa6dshK0Z3vR8AGzm2djC/d0BpOh7zvoBv96xIuinLuW61oh5ytjBaBbJSJigt7YeGKtua72GWg==","signatures":[{"sig":"MEUCIAaUeE6p1DjB1tunk/8ecpmjgNLoT+Oa1/KR5VeMzOI9AiEAy7SLruFq8Ss9ILjXAAAxXpngE1xi39/9kUbhxP+SPV8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":287274},"type":"module","gitHead":"38796b79385d35adf74c8716159d53ef98ad429d","scripts":{"lint":"eslint src bin --ext .ts","test":"bun test","build":"bun build ./bin/relentless.ts --outdir dist --target bun","start":"bun run bin/relentless.ts","typecheck":"tsc --noEmit"},"_npmUser":{"name":"arvorco","email":"ld@arvor.co"},"repository":{"url":"git+https://github.com/ArvorCo/Relentless.git","type":"git"},"_npmVersion":"10.8.2","description":"Universal AI agent orchestrator - works with Claude Code, Amp, OpenCode, Codex, Droid, and Gemini","directories":{},"_nodeVersion":"20.19.6","dependencies":{"ink":"^5.0.0","zod":"^3.23.8","chalk":"^5.3.0","react":"^18.2.0","figures":"^6.0.0","js-yaml":"^4.1.1","commander":"^12.1.0","ink-spinner":"^5.0.0","@arvorco/relentless":"^0.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.0.0","globals":"^17.0.0","@types/bun":"^1.2.0","typescript":"^5.6.0","@types/react":"^18.2.0","@types/js-yaml":"^4.0.9","@typescript-eslint/parser":"^8.0.0","@typescript-eslint/eslint-plugin":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/relentless_0.1.10_1768187334582_0.678787223745686","host":"s3://npm-registry-packages-npm-production"}},"0.1.11":{"name":"@arvorco/relentless","version":"0.1.11","keywords":["ai","agent","orchestrator","claude","amp","codex","gemini","opencode","droid","ralph-wiggum"],"author":{"name":"Arvor"},"license":"MIT","_id":"@arvorco/relentless@0.1.11","maintainers":[{"name":"arvorco","email":"ld@arvor.co"}],"homepage":"https://github.com/ArvorCo/Relentless#readme","bugs":{"url":"https://github.com/ArvorCo/Relentless/issues"},"bin":{"relentless":"bin/relentless.ts"},"dist":{"shasum":"074c36cb832db3278fa5166eb76925b3b603707c","tarball":"https://registry.npmjs.org/@arvorco/relentless/-/relentless-0.1.11.tgz","fileCount":73,"integrity":"sha512-D+3zxPVWp6icae1f27Z/a6oPzLoWqOY0ddL2aQeZuVXyPjCoi7xgJYSQImlfRTISGacRPvwxFw5p7+BGaIHZTA==","signatures":[{"sig":"MEQCICozBeLD/ypJdZT55uBmpAoyRzfbNzq/B2k/UL/IAwcjAiBX7ZTqpg1KrJslVR1p4HHvJrtql3gtV0rGga4heFZMPg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":287900},"type":"module","gitHead":"b3f08ce2a6dcb16d0cd199c45e66d80a23b7ba7d","scripts":{"lint":"eslint src bin --ext .ts","test":"bun test","build":"bun build ./bin/relentless.ts --outdir dist --target bun","start":"bun run bin/relentless.ts","typecheck":"tsc --noEmit"},"_npmUser":{"name":"arvorco","email":"ld@arvor.co"},"repository":{"url":"git+https://github.com/ArvorCo/Relentless.git","type":"git"},"_npmVersion":"10.8.2","description":"Universal AI agent orchestrator - works with Claude Code, Amp, OpenCode, Codex, Droid, and Gemini","directories":{},"_nodeVersion":"20.19.6","dependencies":{"ink":"^5.0.0","zod":"^3.23.8","chalk":"^5.3.0","react":"^18.2.0","figures":"^6.0.0","js-yaml":"^4.1.1","commander":"^12.1.0","ink-spinner":"^5.0.0","@arvorco/relentless":"^0.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.0.0","globals":"^17.0.0","@types/bun":"^1.2.0","typescript":"^5.6.0","@types/react":"^18.2.0","@types/js-yaml":"^4.0.9","@typescript-eslint/parser":"^8.0.0","@typescript-eslint/eslint-plugin":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/relentless_0.1.11_1768201189230_0.11246110507723084","host":"s3://npm-registry-packages-npm-production"}},"0.1.12":{"name":"@arvorco/relentless","version":"0.1.12","keywords":["ai","agent","orchestrator","claude","amp","codex","gemini","opencode","droid","ralph-wiggum"],"author":{"name":"Arvor"},"license":"MIT","_id":"@arvorco/relentless@0.1.12","maintainers":[{"name":"arvorco","email":"ld@arvor.co"}],"homepage":"https://github.com/ArvorCo/Relentless#readme","bugs":{"url":"https://github.com/ArvorCo/Relentless/issues"},"bin":{"relentless":"bin/relentless.ts"},"dist":{"shasum":"a86df5a605c08bc42a7d1872b2d5a4f93c63d727","tarball":"https://registry.npmjs.org/@arvorco/relentless/-/relentless-0.1.12.tgz","fileCount":78,"integrity":"sha512-OIr41uB0heYxTpQg5bOEH5QsP2yjFm85Cil8CjVDKhP80woQ2C68Qe+cbjlaHxLjBcjp/6BJLRn6tva3isV2nA==","signatures":[{"sig":"MEQCIGIK4fIB6aNbWnKVbJK3RGq0EStIBoqPHPP5cwi752OEAiBjYOmM5fezo4QWbVY1bftVInbTurEaz8lmHTChds/N3A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":335584},"type":"module","gitHead":"78c76c862b4fa68223f87f2a551a6b72fb35b0dc","scripts":{"lint":"eslint src bin --ext .ts","test":"bun test","build":"bun build ./bin/relentless.ts --outdir dist --target bun","start":"bun run bin/relentless.ts","typecheck":"tsc --noEmit"},"_npmUser":{"name":"arvorco","email":"ld@arvor.co"},"repository":{"url":"git+https://github.com/ArvorCo/Relentless.git","type":"git"},"_npmVersion":"10.8.2","description":"Universal AI agent orchestrator - works with Claude Code, Amp, OpenCode, Codex, Droid, and Gemini","directories":{},"_nodeVersion":"20.19.6","dependencies":{"ink":"^5.0.0","zod":"^3.23.8","chalk":"^5.3.0","react":"^18.2.0","figures":"^6.0.0","js-yaml":"^4.1.1","commander":"^12.1.0","ink-spinner":"^5.0.0","@arvorco/relentless":"^0.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.0.0","globals":"^17.0.0","@types/bun":"^1.2.0","typescript":"^5.6.0","@types/react":"^18.2.0","@types/js-yaml":"^4.0.9","@typescript-eslint/parser":"^8.0.0","@typescript-eslint/eslint-plugin":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/relentless_0.1.12_1768214765288_0.578264848834299","host":"s3://npm-registry-packages-npm-production"}},"0.1.13":{"name":"@arvorco/relentless","version":"0.1.13","keywords":["ai","agent","orchestrator","claude","amp","codex","gemini","opencode","droid","ralph-wiggum"],"author":{"name":"Arvor"},"license":"MIT","_id":"@arvorco/relentless@0.1.13","maintainers":[{"name":"arvorco","email":"ld@arvor.co"}],"homepage":"https://github.com/ArvorCo/Relentless#readme","bugs":{"url":"https://github.com/ArvorCo/Relentless/issues"},"bin":{"relentless":"bin/relentless.ts"},"dist":{"shasum":"f8d6ddeecfc0ccb6bcfa22e68143cdacdf7feca1","tarball":"https://registry.npmjs.org/@arvorco/relentless/-/relentless-0.1.13.tgz","fileCount":78,"integrity":"sha512-F1sf8Rpan0ncH8oergmYekaIPZQTYDH1gP8l952nubU9GzXa5dVSgWyTQoamL7AoejjdSh3wECyerJTLPvWqgg==","signatures":[{"sig":"MEUCIDSNcnsEGHN0NH33kbLbVWwFZF3eMoYWIiexrHBRsE7QAiEA0MQyriVFDaSmIJuAQ7rxjw9C7Jw9nfiA763yxi7E0Kg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":336108},"type":"module","gitHead":"c344c6149169b99bf5170aa1b10bc9072039f15e","scripts":{"lint":"eslint src bin --ext .ts","test":"bun test","build":"bun build ./bin/relentless.ts --outdir dist --target bun","start":"bun run bin/relentless.ts","typecheck":"tsc --noEmit"},"_npmUser":{"name":"arvorco","email":"ld@arvor.co"},"repository":{"url":"git+https://github.com/ArvorCo/Relentless.git","type":"git"},"_npmVersion":"10.8.2","description":"Universal AI agent orchestrator - works with Claude Code, Amp, OpenCode, Codex, Droid, and Gemini","directories":{},"_nodeVersion":"20.19.6","dependencies":{"ink":"^5.0.0","zod":"^3.23.8","chalk":"^5.3.0","react":"^18.2.0","figures":"^6.0.0","js-yaml":"^4.1.1","commander":"^12.1.0","ink-spinner":"^5.0.0","@arvorco/relentless":"^0.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.0.0","globals":"^17.0.0","@types/bun":"^1.2.0","typescript":"^5.6.0","@types/react":"^18.2.0","@types/js-yaml":"^4.0.9","@typescript-eslint/parser":"^8.0.0","@typescript-eslint/eslint-plugin":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/relentless_0.1.13_1768217435069_0.839788719240981","host":"s3://npm-registry-packages-npm-production"}},"0.1.14":{"name":"@arvorco/relentless","version":"0.1.14","keywords":["ai","agent","orchestrator","claude","amp","codex","gemini","opencode","droid","ralph-wiggum"],"author":{"name":"Arvor"},"license":"MIT","_id":"@arvorco/relentless@0.1.14","maintainers":[{"name":"arvorco","email":"ld@arvor.co"}],"homepage":"https://github.com/ArvorCo/Relentless#readme","bugs":{"url":"https://github.com/ArvorCo/Relentless/issues"},"bin":{"relentless":"bin/relentless.ts"},"dist":{"shasum":"117393a091947b7a65b33cf3c0724a2afaa47bfc","tarball":"https://registry.npmjs.org/@arvorco/relentless/-/relentless-0.1.14.tgz","fileCount":78,"integrity":"sha512-smipjwSIWrLTyl+EImy/G/Vsi+0qkJO/Ls4IkxZbxf2dJwewc6Th1Hq4WXojU73LjP3lyXosiiooGaEMjf1Kog==","signatures":[{"sig":"MEYCIQCq/0cqs2dD9InoDxrfHN4t/BLiMrGi8LA1x7XOkHg7AwIhAPE1m5VOeiHpmLNUvhUlgZxZv288vj+0zU+QM7mJ8ptn","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":336127},"type":"module","gitHead":"cddb5bbfe7138f8786d0bb0a29db13db22545e69","scripts":{"lint":"eslint src bin --ext .ts","test":"bun test","build":"bun build ./bin/relentless.ts --outdir dist --target bun","start":"bun run bin/relentless.ts","typecheck":"tsc --noEmit"},"_npmUser":{"name":"arvorco","email":"ld@arvor.co"},"repository":{"url":"git+https://github.com/ArvorCo/Relentless.git","type":"git"},"_npmVersion":"10.8.2","description":"Universal AI agent orchestrator - works with Claude Code, Amp, OpenCode, Codex, Droid, and Gemini","directories":{},"_nodeVersion":"20.19.6","dependencies":{"ink":"^5.0.0","zod":"^3.23.8","chalk":"^5.3.0","react":"^18.2.0","figures":"^6.0.0","js-yaml":"^4.1.1","commander":"^12.1.0","ink-spinner":"^5.0.0","@arvorco/relentless":"^0.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.0.0","globals":"^17.0.0","@types/bun":"^1.2.0","typescript":"^5.6.0","@types/react":"^18.2.0","@types/js-yaml":"^4.0.9","@typescript-eslint/parser":"^8.0.0","@typescript-eslint/eslint-plugin":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/relentless_0.1.14_1768218494242_0.7927757797989017","host":"s3://npm-registry-packages-npm-production"}},"0.1.15":{"name":"@arvorco/relentless","version":"0.1.15","keywords":["ai","agent","orchestrator","claude","amp","codex","gemini","opencode","droid","ralph-wiggum"],"author":{"name":"Arvor"},"license":"MIT","_id":"@arvorco/relentless@0.1.15","maintainers":[{"name":"arvorco","email":"ld@arvor.co"}],"homepage":"https://github.com/ArvorCo/Relentless#readme","bugs":{"url":"https://github.com/ArvorCo/Relentless/issues"},"bin":{"relentless":"bin/relentless.ts"},"dist":{"shasum":"0126e8f06e8456cf3185595a470f837400937a79","tarball":"https://registry.npmjs.org/@arvorco/relentless/-/relentless-0.1.15.tgz","fileCount":78,"integrity":"sha512-4zMqZVwike3qw8BFUY4LiSimLT7kTlA6rg0RW8zie3WCCGj81sMSa6DuJ9NbUwd2c/0Uk4w5RjNqZ9gr7gJY+Q==","signatures":[{"sig":"MEQCIEEkv9IPhMF4NrbJdky7y23pkcjXHqElKfeZAU9j2eJVAiBcffdds1Kc0dY5XZ0bUCx1xZVjf9NvcC6bxWF4Ur1ujg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":336420},"type":"module","gitHead":"82199de33d28ac1fa8007bf22fb83bc2755de5ff","scripts":{"lint":"eslint src bin --ext .ts","test":"bun test","build":"bun build ./bin/relentless.ts --outdir dist --target bun","start":"bun run bin/relentless.ts","typecheck":"tsc --noEmit"},"_npmUser":{"name":"arvorco","email":"ld@arvor.co"},"repository":{"url":"git+https://github.com/ArvorCo/Relentless.git","type":"git"},"_npmVersion":"10.8.2","description":"Universal AI agent orchestrator - works with Claude Code, Amp, OpenCode, Codex, Droid, and Gemini","directories":{},"_nodeVersion":"20.19.6","dependencies":{"ink":"^5.0.0","zod":"^3.23.8","chalk":"^5.3.0","react":"^18.2.0","figures":"^6.0.0","js-yaml":"^4.1.1","commander":"^12.1.0","ink-spinner":"^5.0.0","@arvorco/relentless":"^0.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.0.0","globals":"^17.0.0","@types/bun":"^1.2.0","typescript":"^5.6.0","@types/react":"^18.2.0","@types/js-yaml":"^4.0.9","@typescript-eslint/parser":"^8.0.0","@typescript-eslint/eslint-plugin":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/relentless_0.1.15_1768219085891_0.5742127560115551","host":"s3://npm-registry-packages-npm-production"}},"0.1.16":{"name":"@arvorco/relentless","version":"0.1.16","keywords":["ai","agent","orchestrator","claude","amp","codex","gemini","opencode","droid","ralph-wiggum"],"author":{"name":"Arvor"},"license":"MIT","_id":"@arvorco/relentless@0.1.16","maintainers":[{"name":"arvorco","email":"ld@arvor.co"}],"homepage":"https://github.com/ArvorCo/Relentless#readme","bugs":{"url":"https://github.com/ArvorCo/Relentless/issues"},"bin":{"relentless":"bin/relentless.ts"},"dist":{"shasum":"d1fbe1ea6217d12f5b419ebb4948d04d4cd09ac6","tarball":"https://registry.npmjs.org/@arvorco/relentless/-/relentless-0.1.16.tgz","fileCount":78,"integrity":"sha512-ZFQsjSbRAfpqSYXQFmHP2jkTbZje25elr2DKyOICl155wcRBPNfmtTmB/kLRecgvpZ3wzfRHi0RMAmnB6PgNEQ==","signatures":[{"sig":"MEQCIAk88WMWGGP/vbGY7c7tBBZYPIHpQSU0g6wC7tgRe7VMAiB50so5ry3HYwhXZJCLqweYoa8NqSZglWb5/udmgXRbyA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":336536},"type":"module","gitHead":"add780b45fc76c1a28b6dadba963735e0608043b","scripts":{"lint":"eslint src bin --ext .ts","test":"bun test","build":"bun build ./bin/relentless.ts --outdir dist --target bun","start":"bun run bin/relentless.ts","typecheck":"tsc --noEmit"},"_npmUser":{"name":"arvorco","email":"ld@arvor.co"},"repository":{"url":"git+https://github.com/ArvorCo/Relentless.git","type":"git"},"_npmVersion":"10.8.2","description":"Universal AI agent orchestrator - works with Claude Code, Amp, OpenCode, Codex, Droid, and Gemini","directories":{},"_nodeVersion":"20.19.6","dependencies":{"ink":"^5.0.0","zod":"^3.23.8","chalk":"^5.3.0","react":"^18.2.0","figures":"^6.0.0","js-yaml":"^4.1.1","commander":"^12.1.0","ink-spinner":"^5.0.0","@arvorco/relentless":"^0.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.0.0","globals":"^17.0.0","@types/bun":"^1.2.0","typescript":"^5.6.0","@types/react":"^18.2.0","@types/js-yaml":"^4.0.9","@typescript-eslint/parser":"^8.0.0","@typescript-eslint/eslint-plugin":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/relentless_0.1.16_1768219548294_0.37415568362930496","host":"s3://npm-registry-packages-npm-production"}},"0.1.17":{"name":"@arvorco/relentless","version":"0.1.17","keywords":["ai","agent","orchestrator","claude","amp","codex","gemini","opencode","droid","ralph-wiggum"],"author":{"name":"Arvor"},"license":"MIT","_id":"@arvorco/relentless@0.1.17","maintainers":[{"name":"arvorco","email":"ld@arvor.co"}],"homepage":"https://github.com/ArvorCo/Relentless#readme","bugs":{"url":"https://github.com/ArvorCo/Relentless/issues"},"bin":{"relentless":"bin/relentless.ts"},"dist":{"shasum":"5a9d749cf2ef8a3b88ec7c4618fa27a025e86896","tarball":"https://registry.npmjs.org/@arvorco/relentless/-/relentless-0.1.17.tgz","fileCount":78,"integrity":"sha512-3Oe6FLeCi7YhwSNMroTt07921N7CKsVjkB9fwUKMmlA7IrHgfQTArKHjdz+x8OtXDgYGtPdx5Z/OMG2dPFmzHQ==","signatures":[{"sig":"MEYCIQCP0c9MrUbt0fKy4a7huiH+e7iZfi2yu1+69heDXhVqzAIhAL/HG/inoHA+oOqLAv1Xp1yKdpVOQHnhK+DivPnZ6AZg","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":338831},"type":"module","gitHead":"837533c7277c02b45cb4d6fdaed24f3b359dd478","scripts":{"lint":"eslint src bin --ext .ts","test":"bun test","build":"bun build ./bin/relentless.ts --outdir dist --target bun","start":"bun run bin/relentless.ts","typecheck":"tsc --noEmit"},"_npmUser":{"name":"arvorco","email":"ld@arvor.co"},"repository":{"url":"git+https://github.com/ArvorCo/Relentless.git","type":"git"},"_npmVersion":"10.8.2","description":"Universal AI agent orchestrator - works with Claude Code, Amp, OpenCode, Codex, Droid, and Gemini","directories":{},"_nodeVersion":"20.19.6","dependencies":{"ink":"^5.0.0","zod":"^3.23.8","chalk":"^5.3.0","react":"^18.2.0","figures":"^6.0.0","js-yaml":"^4.1.1","commander":"^12.1.0","ink-spinner":"^5.0.0","@arvorco/relentless":"^0.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.0.0","globals":"^17.0.0","@types/bun":"^1.2.0","typescript":"^5.6.0","@types/react":"^18.2.0","@types/js-yaml":"^4.0.9","@typescript-eslint/parser":"^8.0.0","@typescript-eslint/eslint-plugin":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/relentless_0.1.17_1768220672989_0.1335421861945043","host":"s3://npm-registry-packages-npm-production"}},"0.1.18":{"name":"@arvorco/relentless","version":"0.1.18","keywords":["ai","agent","orchestrator","claude","amp","codex","gemini","opencode","droid","ralph-wiggum"],"author":{"name":"Arvor"},"license":"MIT","_id":"@arvorco/relentless@0.1.18","maintainers":[{"name":"arvorco","email":"ld@arvor.co"}],"homepage":"https://github.com/ArvorCo/Relentless#readme","bugs":{"url":"https://github.com/ArvorCo/Relentless/issues"},"bin":{"relentless":"bin/relentless.ts"},"dist":{"shasum":"821f671db2523f55efcce5d2218d2cee78d432c9","tarball":"https://registry.npmjs.org/@arvorco/relentless/-/relentless-0.1.18.tgz","fileCount":78,"integrity":"sha512-JtqEtXkrP4sYVfTRLRrJxckJokc2kv8EengI2ORMKrkyOowqnSoqjBWwKSb3+lwn6+9QogsPNSABq2obR0ITyA==","signatures":[{"sig":"MEUCIBulS6FaeKIZlRfoxBBVPga8bJdP89qabFHmCnPGPpR8AiEA7BkUo2MU/NYs4NHjxNv05mToYV8USU4WciJWuKiDvXU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":338225},"type":"module","gitHead":"b8b0e534e3c340ffe3a2b86eb5edfccdbca8ce52","scripts":{"lint":"eslint src bin --ext .ts","test":"bun test","build":"bun build ./bin/relentless.ts --outdir dist --target bun","start":"bun run bin/relentless.ts","typecheck":"tsc --noEmit"},"_npmUser":{"name":"arvorco","email":"ld@arvor.co"},"repository":{"url":"git+https://github.com/ArvorCo/Relentless.git","type":"git"},"_npmVersion":"10.8.2","description":"Universal AI agent orchestrator - works with Claude Code, Amp, OpenCode, Codex, Droid, and Gemini","directories":{},"_nodeVersion":"20.19.6","dependencies":{"ink":"^5.0.0","zod":"^3.23.8","chalk":"^5.3.0","react":"^18.2.0","figures":"^6.0.0","js-yaml":"^4.1.1","commander":"^12.1.0","ink-spinner":"^5.0.0","@arvorco/relentless":"^0.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.0.0","globals":"^17.0.0","@types/bun":"^1.2.0","typescript":"^5.6.0","@types/react":"^18.2.0","@types/js-yaml":"^4.0.9","@typescript-eslint/parser":"^8.0.0","@typescript-eslint/eslint-plugin":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/relentless_0.1.18_1768222408181_0.23870540686301323","host":"s3://npm-registry-packages-npm-production"}},"0.1.19":{"name":"@arvorco/relentless","version":"0.1.19","keywords":["ai","agent","orchestrator","claude","amp","codex","gemini","opencode","droid","ralph-wiggum"],"author":{"name":"Arvor"},"license":"MIT","_id":"@arvorco/relentless@0.1.19","maintainers":[{"name":"arvorco","email":"ld@arvor.co"}],"homepage":"https://github.com/ArvorCo/Relentless#readme","bugs":{"url":"https://github.com/ArvorCo/Relentless/issues"},"bin":{"relentless":"bin/relentless.ts"},"dist":{"shasum":"f8c147ae8b3cc41c14296ea8262dd5a2bd934e4d","tarball":"https://registry.npmjs.org/@arvorco/relentless/-/relentless-0.1.19.tgz","fileCount":78,"integrity":"sha512-zOxDCNEym2yfHFcUsQ/mdAYNUOHCLcofPgDQGSdeUt0dACGaobVSdcQUUadK8MMbtUe1iCVQC3Opo3872kwHUA==","signatures":[{"sig":"MEUCIG+H8yuputAlv1wBa0KKb46JAxUJN6x9CbgWO6+PtPR5AiEA2ScsAjtgNz85OxGtzFI64MAmtJ8l3c7Z7PC9+0LrD2I=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":339965},"type":"module","gitHead":"e7ac5e6475d9105d4d118a03e7e1176e07cf2470","scripts":{"lint":"eslint src bin --ext .ts","test":"bun test","build":"bun build ./bin/relentless.ts --outdir dist --target bun","start":"bun run bin/relentless.ts","typecheck":"tsc --noEmit"},"_npmUser":{"name":"arvorco","email":"ld@arvor.co"},"repository":{"url":"git+https://github.com/ArvorCo/Relentless.git","type":"git"},"_npmVersion":"10.8.2","description":"Universal AI agent orchestrator - works with Claude Code, Amp, OpenCode, Codex, Droid, and Gemini","directories":{},"_nodeVersion":"20.19.6","dependencies":{"ink":"^5.0.0","zod":"^3.23.8","chalk":"^5.3.0","react":"^18.2.0","figures":"^6.0.0","js-yaml":"^4.1.1","commander":"^12.1.0","ink-spinner":"^5.0.0","@arvorco/relentless":"^0.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.0.0","globals":"^17.0.0","@types/bun":"^1.2.0","typescript":"^5.6.0","@types/react":"^18.2.0","@types/js-yaml":"^4.0.9","@typescript-eslint/parser":"^8.0.0","@typescript-eslint/eslint-plugin":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/relentless_0.1.19_1768223417754_0.624661075199507","host":"s3://npm-registry-packages-npm-production"}},"0.1.20":{"name":"@arvorco/relentless","version":"0.1.20","keywords":["ai","agent","orchestrator","claude","amp","codex","gemini","opencode","droid","ralph-wiggum"],"author":{"name":"Arvor"},"license":"MIT","_id":"@arvorco/relentless@0.1.20","maintainers":[{"name":"arvorco","email":"ld@arvor.co"}],"homepage":"https://github.com/ArvorCo/Relentless#readme","bugs":{"url":"https://github.com/ArvorCo/Relentless/issues"},"bin":{"relentless":"bin/relentless.ts"},"dist":{"shasum":"bd9fe9a7e5dbf454fa2092656eaac7752359abad","tarball":"https://registry.npmjs.org/@arvorco/relentless/-/relentless-0.1.20.tgz","fileCount":78,"integrity":"sha512-pEf+dZyi75BSeQtcCBCgLbvCh2p5HmYtQ6yPAYVuL4vLGgT/cg2p239DbqrAEKBYaHPIv3YjkOP4y243BoSq4g==","signatures":[{"sig":"MEQCIAqwHouQ/GB7lE4hByT9r0cMVKFwbtZg5K4qor6w6Vw1AiBXQU2r9RF4EA9XC1z8s6hHn0TjXZWB9RZmY43OQONk1g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":342070},"type":"module","gitHead":"db91833972cd431a56e9b629da33658eb12639e4","scripts":{"lint":"eslint src bin --ext .ts","test":"bun test","build":"bun build ./bin/relentless.ts --outdir dist --target bun","start":"bun run bin/relentless.ts","typecheck":"tsc --noEmit"},"_npmUser":{"name":"arvorco","email":"ld@arvor.co"},"repository":{"url":"git+https://github.com/ArvorCo/Relentless.git","type":"git"},"_npmVersion":"10.8.2","description":"Universal AI agent orchestrator - works with Claude Code, Amp, OpenCode, Codex, Droid, and Gemini","directories":{},"_nodeVersion":"20.19.6","dependencies":{"ink":"^5.0.0","zod":"^3.23.8","chalk":"^5.3.0","react":"^18.2.0","figures":"^6.0.0","js-yaml":"^4.1.1","commander":"^12.1.0","ink-spinner":"^5.0.0","@arvorco/relentless":"^0.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.0.0","globals":"^17.0.0","@types/bun":"^1.2.0","typescript":"^5.6.0","@types/react":"^18.2.0","@types/js-yaml":"^4.0.9","@typescript-eslint/parser":"^8.0.0","@typescript-eslint/eslint-plugin":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/relentless_0.1.20_1768328370625_0.7286118274355271","host":"s3://npm-registry-packages-npm-production"}},"0.1.21":{"name":"@arvorco/relentless","version":"0.1.21","keywords":["ai","agent","orchestrator","claude","amp","codex","gemini","opencode","droid","ralph-wiggum"],"author":{"name":"Arvor"},"license":"MIT","_id":"@arvorco/relentless@0.1.21","maintainers":[{"name":"arvorco","email":"ld@arvor.co"}],"homepage":"https://github.com/ArvorCo/Relentless#readme","bugs":{"url":"https://github.com/ArvorCo/Relentless/issues"},"bin":{"relentless":"bin/relentless.ts"},"dist":{"shasum":"573582ffe7850197b4c0e7830c41f02ee8da30b8","tarball":"https://registry.npmjs.org/@arvorco/relentless/-/relentless-0.1.21.tgz","fileCount":81,"integrity":"sha512-fB3iASZMksYtMtHPaxcGJWsOA+Sf7ue2Qt4RhJVeXtuanaxWjdPGqykUQ5AUtyMfsBupNrBC1rz41IUuqK9jSQ==","signatures":[{"sig":"MEYCIQCITl9msZVb/wYMmpCZacX6u7M/T9ZzCI3z6GB3WY0HcgIhAPlVHV7yPrAIvt3UZNDZwL75DCfdv7xICIsdpleA+K9H","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":379877},"type":"module","gitHead":"8e5c64acd9e821910e10f552f61cd9852476c41e","scripts":{"lint":"eslint src bin --ext .ts","test":"bun test","build":"bun build ./bin/relentless.ts --outdir dist --target bun","start":"bun run bin/relentless.ts","typecheck":"tsc --noEmit"},"_npmUser":{"name":"arvorco","email":"ld@arvor.co"},"repository":{"url":"git+https://github.com/ArvorCo/Relentless.git","type":"git"},"_npmVersion":"10.8.2","description":"Universal AI agent orchestrator - works with Claude Code, Amp, OpenCode, Codex, Droid, and Gemini","directories":{},"_nodeVersion":"20.19.6","dependencies":{"ink":"^5.0.0","zod":"^3.23.8","chalk":"^5.3.0","react":"^18.2.0","figures":"^6.0.0","js-yaml":"^4.1.1","commander":"^12.1.0","ink-spinner":"^5.0.0","@arvorco/relentless":"^0.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.0.0","globals":"^17.0.0","@types/bun":"^1.2.0","typescript":"^5.6.0","@types/react":"^18.2.0","@types/js-yaml":"^4.0.9","@typescript-eslint/parser":"^8.0.0","@typescript-eslint/eslint-plugin":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/relentless_0.1.21_1768336825877_0.6571784195150823","host":"s3://npm-registry-packages-npm-production"}},"0.1.22":{"name":"@arvorco/relentless","version":"0.1.22","keywords":["ai","agent","orchestrator","claude","amp","codex","gemini","opencode","droid","ralph-wiggum"],"author":{"name":"Arvor"},"license":"MIT","_id":"@arvorco/relentless@0.1.22","maintainers":[{"name":"arvorco","email":"ld@arvor.co"}],"homepage":"https://github.com/ArvorCo/Relentless#readme","bugs":{"url":"https://github.com/ArvorCo/Relentless/issues"},"bin":{"relentless":"bin/relentless.ts"},"dist":{"shasum":"57c903df094901dcb01a5cba7dacb21faf87fa4f","tarball":"https://registry.npmjs.org/@arvorco/relentless/-/relentless-0.1.22.tgz","fileCount":81,"integrity":"sha512-aLQk3kbYmhEesM0BJ/AyUcUlbAf6odKZs5BZ9LI0DatmREi/Ig8drELinc7U5KswNWjBgc1cccU7TzlnIppShw==","signatures":[{"sig":"MEUCIQD2X9FokSjYEZJ1h+jSU3W8KeEG7bx1AGx7Q6GEJ2ZkpQIgdFeRF+g7S+3hTcReR1ch1gANHUFg55slu3yflGHOmVU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":379911},"type":"module","gitHead":"06067ddf74c656c74f8c87895574108356ef030a","scripts":{"lint":"eslint src bin --ext .ts","test":"bun test","build":"bun build ./bin/relentless.ts --outdir dist --target bun","start":"bun run bin/relentless.ts","typecheck":"tsc --noEmit"},"_npmUser":{"name":"arvorco","email":"ld@arvor.co"},"repository":{"url":"git+https://github.com/ArvorCo/Relentless.git","type":"git"},"_npmVersion":"10.8.2","description":"Universal AI agent orchestrator - works with Claude Code, Amp, OpenCode, Codex, Droid, and Gemini","directories":{},"_nodeVersion":"20.19.6","dependencies":{"ink":"^5.0.0","zod":"^3.23.8","chalk":"^5.3.0","react":"^18.2.0","figures":"^6.0.0","js-yaml":"^4.1.1","commander":"^12.1.0","ink-spinner":"^5.0.0","@arvorco/relentless":"^0.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.0.0","globals":"^17.0.0","@types/bun":"^1.2.0","typescript":"^5.6.0","@types/react":"^18.2.0","@types/js-yaml":"^4.0.9","@typescript-eslint/parser":"^8.0.0","@typescript-eslint/eslint-plugin":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/relentless_0.1.22_1768337161616_0.3654410036497804","host":"s3://npm-registry-packages-npm-production"}},"0.1.23":{"name":"@arvorco/relentless","version":"0.1.23","keywords":["ai","agent","orchestrator","claude","amp","codex","gemini","opencode","droid","ralph-wiggum"],"author":{"name":"Arvor"},"license":"MIT","_id":"@arvorco/relentless@0.1.23","maintainers":[{"name":"arvorco","email":"ld@arvor.co"}],"homepage":"https://github.com/ArvorCo/Relentless#readme","bugs":{"url":"https://github.com/ArvorCo/Relentless/issues"},"bin":{"relentless":"bin/relentless.ts"},"dist":{"shasum":"1175243e37c43122d3ae40550b39542ac55d2435","tarball":"https://registry.npmjs.org/@arvorco/relentless/-/relentless-0.1.23.tgz","fileCount":81,"integrity":"sha512-B5HySTP2T3gUc1dXsCaZUgKy0RNjxEj8FYhdGgao68kCRlCTkBxuE6czr5Tl66iN3nkn7OMfrZ2b4mnpjEYT9Q==","signatures":[{"sig":"MEUCIA6u+aNfYZwcIINOroVDaxFy7jNUkUzGBndU6NGlGGJWAiEAkGegs4CmsuEmBWUTt+vU3pTtGiLAjnl3LL4NCv3g/3g=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":380778},"type":"module","gitHead":"461ed49b74012fa6ea0a2bcc08ab0607592a193d","scripts":{"lint":"eslint src bin --ext .ts","test":"bun test","build":"bun build ./bin/relentless.ts --outdir dist --target bun","start":"bun run bin/relentless.ts","typecheck":"tsc --noEmit"},"_npmUser":{"name":"arvorco","email":"ld@arvor.co"},"repository":{"url":"git+https://github.com/ArvorCo/Relentless.git","type":"git"},"_npmVersion":"10.8.2","description":"Universal AI agent orchestrator - works with Claude Code, Amp, OpenCode, Codex, Droid, and Gemini","directories":{},"_nodeVersion":"20.19.6","dependencies":{"ink":"^5.0.0","zod":"^3.23.8","chalk":"^5.3.0","react":"^18.2.0","figures":"^6.0.0","js-yaml":"^4.1.1","commander":"^12.1.0","ink-spinner":"^5.0.0","@arvorco/relentless":"^0.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.0.0","globals":"^17.0.0","@types/bun":"^1.2.0","typescript":"^5.6.0","@types/react":"^18.2.0","@types/js-yaml":"^4.0.9","@typescript-eslint/parser":"^8.0.0","@typescript-eslint/eslint-plugin":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/relentless_0.1.23_1768337405018_0.3912939283584542","host":"s3://npm-registry-packages-npm-production"}},"0.1.25":{"name":"@arvorco/relentless","version":"0.1.25","keywords":["ai","agent","orchestrator","claude","amp","codex","gemini","opencode","droid","ralph-wiggum"],"author":{"name":"Arvor"},"license":"MIT","_id":"@arvorco/relentless@0.1.25","maintainers":[{"name":"arvorco","email":"ld@arvor.co"}],"homepage":"https://github.com/ArvorCo/Relentless#readme","bugs":{"url":"https://github.com/ArvorCo/Relentless/issues"},"bin":{"relentless":"bin/relentless.ts"},"dist":{"shasum":"a86a4023fa3f87c70a31e3e386f3ced3ea9c03f5","tarball":"https://registry.npmjs.org/@arvorco/relentless/-/relentless-0.1.25.tgz","fileCount":81,"integrity":"sha512-TUgDbS62d3gQBH7KAgA3ehEAaKlVUT/pIMXuhlsckcMO7nqoc+hkymsR1bs5wj4LOLua65HKoBiNLdlE7X8IHA==","signatures":[{"sig":"MEQCIANZL8IAMfI36L+k/k5bSxIGKG+oOE+FCfaaPtzAOYz7AiAvUz6UydLF1OSqnQafgD5JhHy2qSs9++BA85aUoYD6WA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":381134},"type":"module","gitHead":"fc55b7df04e87db6daf95c794c4310c3a10ef2d7","scripts":{"lint":"eslint src bin --ext .ts","test":"bun test","build":"bun build ./bin/relentless.ts --outdir dist --target bun","start":"bun run bin/relentless.ts","typecheck":"tsc --noEmit"},"_npmUser":{"name":"arvorco","email":"ld@arvor.co"},"repository":{"url":"git+https://github.com/ArvorCo/Relentless.git","type":"git"},"_npmVersion":"10.8.2","description":"Universal AI agent orchestrator - works with Claude Code, Amp, OpenCode, Codex, Droid, and Gemini","directories":{},"_nodeVersion":"20.19.6","dependencies":{"ink":"^5.0.0","zod":"^3.23.8","chalk":"^5.3.0","react":"^18.2.0","figures":"^6.0.0","js-yaml":"^4.1.1","commander":"^12.1.0","ink-spinner":"^5.0.0","@arvorco/relentless":"^0.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.0.0","globals":"^17.0.0","@types/bun":"^1.2.0","typescript":"^5.6.0","@types/react":"^18.2.0","@types/js-yaml":"^4.0.9","@typescript-eslint/parser":"^8.0.0","@typescript-eslint/eslint-plugin":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/relentless_0.1.25_1768338142486_0.6189912850033723","host":"s3://npm-registry-packages-npm-production"}},"0.1.26":{"name":"@arvorco/relentless","version":"0.1.26","keywords":["ai","agent","orchestrator","claude","amp","codex","gemini","opencode","droid","ralph-wiggum"],"author":{"name":"Arvor"},"license":"MIT","_id":"@arvorco/relentless@0.1.26","maintainers":[{"name":"arvorco","email":"ld@arvor.co"}],"homepage":"https://github.com/ArvorCo/Relentless#readme","bugs":{"url":"https://github.com/ArvorCo/Relentless/issues"},"bin":{"relentless":"bin/relentless.ts"},"dist":{"shasum":"a70e141a73c452a8e7f1bd6469885a2d649dd18f","tarball":"https://registry.npmjs.org/@arvorco/relentless/-/relentless-0.1.26.tgz","fileCount":82,"integrity":"sha512-JrskhFiN0+c7248nJuwKQTdBdPVtxwbpIyLEn02iEu6GhwAzcieXautsMwmJ8rvXIX0SkOnzrbvHNDjk6isB+Q==","signatures":[{"sig":"MEUCICr/xzuzO7ef/Xy0DsHM/aYW8Jg96EXyjpqO57gpxKbdAiEAtZgie3/nhlvUg6G5hsPJFpMHryz5UPu940Pk/DurPwU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":383611},"type":"module","gitHead":"6ea29327dc2291705d638a011ad40cdf428eb9ed","scripts":{"lint":"eslint src bin --ext .ts","test":"bun test","build":"bun build ./bin/relentless.ts --outdir dist --target bun","start":"bun run bin/relentless.ts","typecheck":"tsc --noEmit"},"_npmUser":{"name":"arvorco","email":"ld@arvor.co"},"repository":{"url":"git+https://github.com/ArvorCo/Relentless.git","type":"git"},"_npmVersion":"10.8.2","description":"Universal AI agent orchestrator - works with Claude Code, Amp, OpenCode, Codex, Droid, and Gemini","directories":{},"_nodeVersion":"20.19.6","dependencies":{"ink":"^5.0.0","zod":"^3.23.8","chalk":"^5.3.0","react":"^18.2.0","figures":"^6.0.0","js-yaml":"^4.1.1","commander":"^12.1.0","ink-spinner":"^5.0.0","@arvorco/relentless":"^0.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.0.0","globals":"^17.0.0","@types/bun":"^1.2.0","typescript":"^5.6.0","@types/react":"^18.2.0","@types/js-yaml":"^4.0.9","@typescript-eslint/parser":"^8.0.0","@typescript-eslint/eslint-plugin":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/relentless_0.1.26_1768338663229_0.5956025953911956","host":"s3://npm-registry-packages-npm-production"}},"0.1.27":{"name":"@arvorco/relentless","version":"0.1.27","keywords":["ai","agent","orchestrator","claude","amp","codex","gemini","opencode","droid","ralph-wiggum"],"author":{"name":"Arvor"},"license":"MIT","_id":"@arvorco/relentless@0.1.27","maintainers":[{"name":"arvorco","email":"ld@arvor.co"}],"homepage":"https://github.com/ArvorCo/Relentless#readme","bugs":{"url":"https://github.com/ArvorCo/Relentless/issues"},"bin":{"relentless":"bin/relentless.ts"},"dist":{"shasum":"1599464f82feeed997f8ff47205bf397d57ab0ea","tarball":"https://registry.npmjs.org/@arvorco/relentless/-/relentless-0.1.27.tgz","fileCount":80,"integrity":"sha512-2lwRbX2noGSJGYieLWOL3DYLNRvf0U/mxU1KN8zCiFOsaGKNG8u1FphYRfhW9gw9/BloiBthGElfRt6Nb0h5aQ==","signatures":[{"sig":"MEUCIH7g03coeyOxXf2TAoJlsaJoiSHYZCRFw2OU7pdilPY4AiEAn7B99rgybEj75HZmpcrI0rqAIk8Bmyzj63x1QGV70os=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":374177},"type":"module","gitHead":"c543785b19a34e194396738213cdd2b6fd07be2e","scripts":{"lint":"eslint src bin --ext .ts","test":"bun test","build":"bun build ./bin/relentless.ts --outdir dist --target bun","start":"bun run bin/relentless.ts","typecheck":"tsc --noEmit"},"_npmUser":{"name":"arvorco","email":"ld@arvor.co"},"repository":{"url":"git+https://github.com/ArvorCo/Relentless.git","type":"git"},"_npmVersion":"10.8.2","description":"Universal AI agent orchestrator - works with Claude Code, Amp, OpenCode, Codex, Droid, and Gemini","directories":{},"_nodeVersion":"20.19.6","dependencies":{"ink":"^5.0.0","zod":"^3.23.8","chalk":"^5.3.0","react":"^18.2.0","figures":"^6.0.0","js-yaml":"^4.1.1","commander":"^12.1.0","ink-spinner":"^5.0.0","@arvorco/relentless":"^0.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.0.0","globals":"^17.0.0","@types/bun":"^1.2.0","typescript":"^5.6.0","@types/react":"^18.2.0","@types/js-yaml":"^4.0.9","@typescript-eslint/parser":"^8.0.0","@typescript-eslint/eslint-plugin":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/relentless_0.1.27_1768339175956_0.25497490582965954","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"@arvorco/relentless","version":"0.2.0","keywords":["ai","agent","orchestrator","claude","amp","codex","gemini","opencode","droid","ralph-wiggum"],"author":{"name":"Arvor"},"license":"MIT","_id":"@arvorco/relentless@0.2.0","maintainers":[{"name":"arvorco","email":"ld@arvor.co"}],"homepage":"https://github.com/ArvorCo/Relentless#readme","bugs":{"url":"https://github.com/ArvorCo/Relentless/issues"},"bin":{"relentless":"bin/relentless.ts"},"dist":{"shasum":"05e3ba2da56873ce7916af56e1e0e1abbffb0209","tarball":"https://registry.npmjs.org/@arvorco/relentless/-/relentless-0.2.0.tgz","fileCount":80,"integrity":"sha512-iclXmJ4P8HQtCQK0U5YpWNK6wXagonS6N63yumwgTcg7tckhg+HH63XYqrs/m1C8sVNvqnXvd/O52Msb7R9nRg==","signatures":[{"sig":"MEUCIGymto0qofiTGChjsxg/quE0PQIxehjRV6CAXQGrkUWkAiEAtqgxObRQBHDcPj3IYgFM4LFxZvcaLK/s5pwdwvm+PiE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":387260},"type":"module","gitHead":"cb2d66b5a5e7105a5aa66c1c7bcc48a1628bdd2f","scripts":{"lint":"eslint src bin --ext .ts","test":"bun test","build":"bun build ./bin/relentless.ts --outdir dist --target bun","start":"bun run bin/relentless.ts","typecheck":"tsc --noEmit"},"_npmUser":{"name":"arvorco","email":"ld@arvor.co"},"repository":{"url":"git+https://github.com/ArvorCo/Relentless.git","type":"git"},"_npmVersion":"10.8.2","description":"Universal AI agent orchestrator - works with Claude Code, Amp, OpenCode, Codex, Droid, and Gemini","directories":{},"_nodeVersion":"20.19.6","dependencies":{"ink":"^5.0.0","zod":"^3.23.8","chalk":"^5.3.0","react":"^18.2.0","figures":"^6.0.0","js-yaml":"^4.1.1","commander":"^12.1.0","ink-spinner":"^5.0.0","@arvorco/relentless":"^0.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.0.0","globals":"^17.0.0","@types/bun":"^1.2.0","typescript":"^5.6.0","@types/react":"^18.2.0","@types/js-yaml":"^4.0.9","@typescript-eslint/parser":"^8.0.0","@typescript-eslint/eslint-plugin":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/relentless_0.2.0_1768341481217_0.6583634851533098","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"@arvorco/relentless","version":"0.3.0","keywords":["ai","agent","orchestrator","claude","amp","codex","gemini","opencode","droid","ralph-wiggum"],"author":{"name":"Arvor"},"license":"MIT","_id":"@arvorco/relentless@0.3.0","maintainers":[{"name":"arvorco","email":"ld@arvor.co"}],"homepage":"https://github.com/ArvorCo/Relentless#readme","bugs":{"url":"https://github.com/ArvorCo/Relentless/issues"},"bin":{"relentless":"bin/relentless.ts"},"dist":{"shasum":"93216ca4d9c36ad9fac0a44e10dc9272d65dc883","tarball":"https://registry.npmjs.org/@arvorco/relentless/-/relentless-0.3.0.tgz","fileCount":94,"integrity":"sha512-+4U1vOdB4onCemDqkA/oGjCoYWUWdweHHINgx/6dbHhTEWX1X06cqhoHcBzsjMXDpkzbx7P+aaVYmhORVf5+Qg==","signatures":[{"sig":"MEYCIQDXcOGzf4tZCK28IivXZHomQGBs1WqVZQapWF6l7XW2SQIhAKCV9O3aOjytFqOOZ+K70KJ1O6+6xO/rXmf/WMQu8uY7","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2199626},"type":"module","gitHead":"aa6d2642e3cc3fdff0dc14c859f4a0963f7532f8","scripts":{"lint":"eslint src bin --ext .ts","test":"bun test","build":"bun build ./bin/relentless.ts --outdir dist --target bun","start":"bun run bin/relentless.ts","typecheck":"tsc --noEmit"},"_npmUser":{"name":"arvorco","email":"ld@arvor.co"},"repository":{"url":"git+https://github.com/ArvorCo/Relentless.git","type":"git"},"_npmVersion":"10.8.2","description":"Universal AI agent orchestrator - works with Claude Code, Amp, OpenCode, Codex, Droid, and Gemini","directories":{},"_nodeVersion":"20.19.6","dependencies":{"ink":"^5.0.0","zod":"^3.23.8","chalk":"^5.3.0","react":"^18.2.0","figures":"^6.0.0","js-yaml":"^4.1.1","commander":"^12.1.0","ink-spinner":"^5.0.0","@arvorco/relentless":"^0.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.0.0","globals":"^17.0.0","@types/bun":"^1.2.0","typescript":"^5.6.0","@types/react":"^18.2.0","@types/js-yaml":"^4.0.9","@typescript-eslint/parser":"^8.0.0","@typescript-eslint/eslint-plugin":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/relentless_0.3.0_1768384905464_0.6466755196299439","host":"s3://npm-registry-packages-npm-production"}},"0.3.1":{"name":"@arvorco/relentless","version":"0.3.1","keywords":["ai","agent","orchestrator","claude","amp","codex","gemini","opencode","droid","ralph-wiggum"],"author":{"name":"Arvor"},"license":"MIT","_id":"@arvorco/relentless@0.3.1","maintainers":[{"name":"arvorco","email":"ld@arvor.co"}],"homepage":"https://github.com/ArvorCo/Relentless#readme","bugs":{"url":"https://github.com/ArvorCo/Relentless/issues"},"bin":{"relentless":"bin/relentless.ts"},"dist":{"shasum":"06613a69d776eacd8c5f2ddde30b3d79a49abfc2","tarball":"https://registry.npmjs.org/@arvorco/relentless/-/relentless-0.3.1.tgz","fileCount":93,"integrity":"sha512-il8iYvUKLUroamT0UaP84mHPWxIqxdzJhkhb1LY8Nh07/q4xAcrJvpv+y20wbUVuzUQZ6XbdNbAK3Qf4dY59ng==","signatures":[{"sig":"MEQCIBez0BvkdUJmneapv9YkW3QSNZikq8p6KyBWQ0a7e5OWAiBpocYxHgE3xoUMrEGqIXKWB0fiqOECvryByKxYsyYW7Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2174061},"type":"module","gitHead":"d031d84704dbe6ce2d2a61ee0a7b1ae9b075f0b6","scripts":{"lint":"eslint src bin --ext .ts","test":"bun test","build":"bun build ./bin/relentless.ts --outdir dist --target bun","start":"bun run bin/relentless.ts","typecheck":"tsc --noEmit"},"_npmUser":{"name":"arvorco","email":"ld@arvor.co"},"repository":{"url":"git+https://github.com/ArvorCo/Relentless.git","type":"git"},"_npmVersion":"10.8.2","description":"Universal AI agent orchestrator - works with Claude Code, Amp, OpenCode, Codex, Droid, and Gemini","directories":{},"_nodeVersion":"20.19.6","dependencies":{"ink":"^5.0.0","zod":"^3.23.8","chalk":"^5.3.0","react":"^18.2.0","figures":"^6.0.0","js-yaml":"^4.1.1","commander":"^12.1.0","ink-spinner":"^5.0.0","@arvorco/relentless":"^0.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.0.0","globals":"^17.0.0","@types/bun":"^1.2.0","typescript":"^5.6.0","@types/react":"^18.2.0","@types/js-yaml":"^4.0.9","@typescript-eslint/parser":"^8.0.0","@typescript-eslint/eslint-plugin":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/relentless_0.3.1_1768461926145_0.4615147101961301","host":"s3://npm-registry-packages-npm-production"}},"0.4.2":{"name":"@arvorco/relentless","version":"0.4.2","keywords":["ai","agent","orchestrator","claude","amp","codex","gemini","opencode","droid","ralph-wiggum"],"author":{"name":"Arvor"},"license":"MIT","_id":"@arvorco/relentless@0.4.2","maintainers":[{"name":"arvorco","email":"ld@arvor.co"}],"homepage":"https://github.com/ArvorCo/Relentless#readme","bugs":{"url":"https://github.com/ArvorCo/Relentless/issues"},"bin":{"relentless":"bin/relentless.ts"},"dist":{"shasum":"e298e363351b2ea909744798dbd02d875a044b65","tarball":"https://registry.npmjs.org/@arvorco/relentless/-/relentless-0.4.2.tgz","fileCount":121,"integrity":"sha512-p0X4Ti/NEsH1syWj7JbnU30Qml2VE/GizlqpPgqNc/pzC3kOC6fw9EKpYQV9QxU0uXQUmAb08B2vfgn2GDRs9w==","signatures":[{"sig":"MEYCIQDxhdEdR4McY69wzVSVFeOWPK4bZiEN5rniRc3cwlPEcAIhAPMmhqCxI2xBglUJqgaPMcnlNWAmnT4dnKKGUEguTPMA","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2499980},"type":"module","gitHead":"38efd578ac79e5e72e2b8ac91669caa3cafb7823","scripts":{"lint":"eslint src bin --ext .ts","test":"bun test","build":"bun build ./bin/relentless.ts --outdir dist --target bun","start":"bun run bin/relentless.ts","typecheck":"tsc --noEmit"},"_npmUser":{"name":"arvorco","email":"ld@arvor.co"},"repository":{"url":"git+https://github.com/ArvorCo/Relentless.git","type":"git"},"_npmVersion":"10.8.2","description":"Universal AI agent orchestrator - works with Claude Code, Amp, OpenCode, Codex, Droid, and Gemini","directories":{},"_nodeVersion":"20.19.6","dependencies":{"ink":"^5.0.0","zod":"^3.23.8","chalk":"^5.3.0","react":"^18.2.0","figures":"^6.0.0","js-yaml":"^4.1.1","commander":"^12.1.0","ink-spinner":"^5.0.0","@arvorco/relentless":"^0.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.0.0","globals":"^17.0.0","@types/bun":"^1.2.0","typescript":"^5.6.0","@types/react":"^18.2.0","@types/js-yaml":"^4.0.9","@typescript-eslint/parser":"^8.0.0","@typescript-eslint/eslint-plugin":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/relentless_0.4.2_1768895008015_0.26612136317197876","host":"s3://npm-registry-packages-npm-production"}},"0.4.3":{"name":"@arvorco/relentless","version":"0.4.3","keywords":["ai","agent","orchestrator","claude","amp","codex","gemini","opencode","droid","ralph-wiggum"],"author":{"name":"Arvor"},"license":"MIT","_id":"@arvorco/relentless@0.4.3","maintainers":[{"name":"arvorco","email":"ld@arvor.co"}],"homepage":"https://github.com/ArvorCo/Relentless#readme","bugs":{"url":"https://github.com/ArvorCo/Relentless/issues"},"bin":{"relentless":"bin/relentless.ts"},"dist":{"shasum":"3691f943bf8962b7393576d3e9ee6c1f242a3823","tarball":"https://registry.npmjs.org/@arvorco/relentless/-/relentless-0.4.3.tgz","fileCount":121,"integrity":"sha512-Aoniw/FdnySQy0XaQO7+SF/R6LvmB7fWxo6nwCKMDPl62+smvqshLK09+Ik9PEG3dFyI938ybNHgyqcmxRVp1g==","signatures":[{"sig":"MEYCIQDuOX0CgXMtyzp6xBXHoDSF+J0UbYgXOujuLBN7Y1T1SAIhAO8JmKYMxAG68avRGLa/8U6F3h9xitBHyuMkyE3hcgvb","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2503166},"type":"module","gitHead":"ecd3b6e949fa802e1ae730907a895f3441fed349","scripts":{"lint":"eslint src bin --ext .ts","test":"bun test","build":"bun build ./bin/relentless.ts --outdir dist --target bun","start":"bun run bin/relentless.ts","typecheck":"tsc --noEmit"},"_npmUser":{"name":"arvorco","email":"ld@arvor.co"},"repository":{"url":"git+https://github.com/ArvorCo/Relentless.git","type":"git"},"_npmVersion":"10.8.2","description":"Universal AI agent orchestrator - works with Claude Code, Amp, OpenCode, Codex, Droid, and Gemini","directories":{},"_nodeVersion":"20.19.6","dependencies":{"ink":"^5.0.0","zod":"^3.23.8","chalk":"^5.3.0","react":"^18.2.0","figures":"^6.0.0","js-yaml":"^4.1.1","commander":"^12.1.0","ink-spinner":"^5.0.0","@arvorco/relentless":"^0.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.0.0","globals":"^17.0.0","@types/bun":"^1.2.0","typescript":"^5.6.0","@types/react":"^18.2.0","@types/js-yaml":"^4.0.9","@typescript-eslint/parser":"^8.0.0","@typescript-eslint/eslint-plugin":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/relentless_0.4.3_1768902602435_0.657300813680276","host":"s3://npm-registry-packages-npm-production"}},"0.4.4":{"name":"@arvorco/relentless","version":"0.4.4","keywords":["ai","agent","orchestrator","claude","amp","codex","gemini","opencode","droid","ralph-wiggum"],"author":{"name":"Arvor"},"license":"MIT","_id":"@arvorco/relentless@0.4.4","maintainers":[{"name":"arvorco","email":"ld@arvor.co"}],"homepage":"https://github.com/ArvorCo/Relentless#readme","bugs":{"url":"https://github.com/ArvorCo/Relentless/issues"},"bin":{"relentless":"bin/relentless.ts"},"dist":{"shasum":"91dedcff893b475f1229e73e528a5e08819cfdb7","tarball":"https://registry.npmjs.org/@arvorco/relentless/-/relentless-0.4.4.tgz","fileCount":121,"integrity":"sha512-i704Oob42OwJI+OXbHiCDwYJw/u0yDbRprSaevNHyIVcEfrdkZBhi/P/vb4FKW7x7+znKcSacVw78DLV+6Cc8w==","signatures":[{"sig":"MEYCIQDQc60a/TDQw0niqeLuv2TXbSOzgQmreHQUWR2Rw2LRjwIhAPD2WIl3sx2sVFL5vmsb/HYKz4u04LcF3xEJuV5/H62w","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2503166},"type":"module","gitHead":"cddf1e0956e54905e88a318c3efa4fbcc82e57ea","scripts":{"lint":"eslint src bin --ext .ts","test":"bun test","build":"bun build ./bin/relentless.ts --outdir dist --target bun","start":"bun run bin/relentless.ts","typecheck":"tsc --noEmit"},"_npmUser":{"name":"arvorco","email":"ld@arvor.co"},"repository":{"url":"git+https://github.com/ArvorCo/Relentless.git","type":"git"},"_npmVersion":"10.8.2","description":"Universal AI agent orchestrator - works with Claude Code, Amp, OpenCode, Codex, Droid, and Gemini","directories":{},"_nodeVersion":"20.19.6","dependencies":{"ink":"^5.0.0","zod":"^3.23.8","chalk":"^5.3.0","react":"^18.2.0","figures":"^6.0.0","js-yaml":"^4.1.1","commander":"^12.1.0","ink-spinner":"^5.0.0","@arvorco/relentless":"^0.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.0.0","globals":"^17.0.0","@types/bun":"^1.2.0","typescript":"^5.6.0","@types/react":"^18.2.0","@types/js-yaml":"^4.0.9","@typescript-eslint/parser":"^8.0.0","@typescript-eslint/eslint-plugin":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/relentless_0.4.4_1768961757241_0.2586255965252975","host":"s3://npm-registry-packages-npm-production"}},"0.4.5":{"name":"@arvorco/relentless","version":"0.4.5","keywords":["ai","agent","orchestrator","claude","amp","codex","gemini","opencode","droid","ralph-wiggum"],"author":{"name":"Arvor"},"license":"MIT","_id":"@arvorco/relentless@0.4.5","maintainers":[{"name":"arvorco","email":"ld@arvor.co"}],"homepage":"https://github.com/ArvorCo/Relentless#readme","bugs":{"url":"https://github.com/ArvorCo/Relentless/issues"},"bin":{"relentless":"bin/relentless.ts"},"dist":{"shasum":"e677cbfd1652f401c99c3cf427bb0e028b43143e","tarball":"https://registry.npmjs.org/@arvorco/relentless/-/relentless-0.4.5.tgz","fileCount":121,"integrity":"sha512-p9odM/hmA97naMd0GPu6m5s30ciN8kG1Kh2QeHOwazFhD0jCX6FzwQaRXeie2sbBnHvxg+fvX1DfOTRQhWMIaA==","signatures":[{"sig":"MEUCIQCBfWOVmOYad3EirazZQTxic6gyHkKc9Fn/TPQoashlQgIgfiwE0xaNYLb+czb3b0s+ofDIR06XsUzQPYysdc4oi6w=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2504242},"type":"module","gitHead":"3ccd59efa3c3596d4020631a5acb063eee27acd4","scripts":{"lint":"eslint src bin --ext .ts","test":"bun test","build":"bun build ./bin/relentless.ts --outdir dist --target bun","start":"bun run bin/relentless.ts","typecheck":"tsc --noEmit"},"_npmUser":{"name":"arvorco","email":"ld@arvor.co"},"repository":{"url":"git+https://github.com/ArvorCo/Relentless.git","type":"git"},"_npmVersion":"10.8.2","description":"Universal AI agent orchestrator - works with Claude Code, Amp, OpenCode, Codex, Droid, and Gemini","directories":{},"_nodeVersion":"20.19.6","dependencies":{"ink":"^5.0.0","zod":"^3.23.8","chalk":"^5.3.0","react":"^18.2.0","figures":"^6.0.0","js-yaml":"^4.1.1","commander":"^12.1.0","ink-spinner":"^5.0.0","@arvorco/relentless":"^0.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.0.0","globals":"^17.0.0","@types/bun":"^1.2.0","typescript":"^5.6.0","@types/react":"^18.2.0","@types/js-yaml":"^4.0.9","@typescript-eslint/parser":"^8.0.0","@typescript-eslint/eslint-plugin":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/relentless_0.4.5_1769013161108_0.5992926534505214","host":"s3://npm-registry-packages-npm-production"}},"0.5.0":{"name":"@arvorco/relentless","version":"0.5.0","keywords":["ai","agent","orchestrator","claude","amp","codex","gemini","opencode","droid","ralph-wiggum"],"author":{"name":"Arvor"},"license":"MIT","_id":"@arvorco/relentless@0.5.0","maintainers":[{"name":"arvorco","email":"ld@arvor.co"}],"homepage":"https://github.com/ArvorCo/Relentless#readme","bugs":{"url":"https://github.com/ArvorCo/Relentless/issues"},"bin":{"relentless":"bin/relentless.ts"},"dist":{"shasum":"655200f42452d43adf5c8e2ed34f592637f764b1","tarball":"https://registry.npmjs.org/@arvorco/relentless/-/relentless-0.5.0.tgz","fileCount":123,"integrity":"sha512-TUdpcwh3TrOBtZaMnlnuASioAhiK0a+f0RA4StaQQdcHQ1F7sYDA3WQNzhAU/FLpk8AJsEyBGBcsWD0HptbpYw==","signatures":[{"sig":"MEUCIA+y5Vnh0MT+cxjBGh7v+GDTaAwGbgdlymKw1mWHFXjLAiEAgxVlCMk1xTDv13xFbXStrfV25nvMhnPJBeIwlnJGBUE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2554000},"type":"module","gitHead":"b6bd79f89dffb25cd6aa4d5c89d147718f426d0d","scripts":{"lint":"eslint src bin --ext .ts","test":"bun test","build":"bun build ./bin/relentless.ts --outdir dist --target bun","start":"bun run bin/relentless.ts","typecheck":"tsc --noEmit"},"_npmUser":{"name":"arvorco","email":"ld@arvor.co"},"repository":{"url":"git+https://github.com/ArvorCo/Relentless.git","type":"git"},"_npmVersion":"10.8.2","description":"Universal AI agent orchestrator - works with Claude Code, Amp, OpenCode, Codex, Droid, and Gemini","directories":{},"_nodeVersion":"20.20.0","dependencies":{"ink":"^5.0.0","zod":"^3.23.8","chalk":"^5.3.0","react":"^18.2.0","figures":"^6.0.0","js-yaml":"^4.1.1","commander":"^12.1.0","ink-spinner":"^5.0.0","@arvorco/relentless":"^0.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.0.0","globals":"^17.0.0","@types/bun":"^1.2.0","typescript":"^5.6.0","@types/react":"^18.2.0","@types/js-yaml":"^4.0.9","@typescript-eslint/parser":"^8.0.0","@typescript-eslint/eslint-plugin":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/relentless_0.5.0_1769144206073_0.721184173477569","host":"s3://npm-registry-packages-npm-production"}},"0.5.1":{"name":"@arvorco/relentless","version":"0.5.1","keywords":["ai","agent","orchestrator","claude","amp","codex","gemini","opencode","droid","ralph-wiggum"],"author":{"name":"Arvor"},"license":"MIT","_id":"@arvorco/relentless@0.5.1","maintainers":[{"name":"arvorco","email":"ld@arvor.co"}],"homepage":"https://github.com/ArvorCo/Relentless#readme","bugs":{"url":"https://github.com/ArvorCo/Relentless/issues"},"bin":{"relentless":"bin/relentless.ts"},"dist":{"shasum":"0df60c8e1cc6a0f27e5a8b61b8e4b6e17c718945","tarball":"https://registry.npmjs.org/@arvorco/relentless/-/relentless-0.5.1.tgz","fileCount":123,"integrity":"sha512-ZCgqbZY5MwQFAugJOsgxTEWtFHpqMhnAEFoGuJjPK0AML5lNi9t/ul01OkjuTormsRk4qgXNOoc8rQx3LxQffQ==","signatures":[{"sig":"MEUCICJkX2kNcfhgx/anzhhCJkCcf5zt9vL8gRBHtf78jrjTAiEA9g9lfUzkDnd5qZKukx59hhQEIDz2pGhQ/lq6hmy/t6w=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2552497},"type":"module","gitHead":"fbdd8c5962ea91108efe648829dcbbf31a42e9c7","scripts":{"lint":"eslint src bin --ext .ts","test":"bun test","build":"bun build ./bin/relentless.ts --outdir dist --target bun","start":"bun run bin/relentless.ts","typecheck":"tsc --noEmit"},"_npmUser":{"name":"arvorco","email":"ld@arvor.co"},"repository":{"url":"git+https://github.com/ArvorCo/Relentless.git","type":"git"},"_npmVersion":"10.8.2","description":"Universal AI agent orchestrator - works with Claude Code, Amp, OpenCode, Codex, Droid, and Gemini","directories":{},"_nodeVersion":"20.20.0","dependencies":{"ink":"^5.0.0","zod":"^3.23.8","chalk":"^5.3.0","react":"^18.2.0","figures":"^6.0.0","js-yaml":"^4.1.1","commander":"^12.1.0","ink-spinner":"^5.0.0","@arvorco/relentless":"^0.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.0.0","globals":"^17.0.0","@types/bun":"^1.2.0","typescript":"^5.6.0","@types/react":"^18.2.0","@types/js-yaml":"^4.0.9","@typescript-eslint/parser":"^8.0.0","@typescript-eslint/eslint-plugin":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/relentless_0.5.1_1769145061645_0.22104723249931446","host":"s3://npm-registry-packages-npm-production"}},"0.5.2":{"name":"@arvorco/relentless","version":"0.5.2","keywords":["ai","agent","orchestrator","claude","amp","codex","gemini","opencode","droid","ralph-wiggum"],"author":{"name":"Arvor"},"license":"MIT","_id":"@arvorco/relentless@0.5.2","maintainers":[{"name":"arvorco","email":"ld@arvor.co"}],"homepage":"https://github.com/ArvorCo/Relentless#readme","bugs":{"url":"https://github.com/ArvorCo/Relentless/issues"},"bin":{"relentless":"bin/relentless.ts"},"dist":{"shasum":"7279fb8a3e83993335cb176a0444fe7023bf22b9","tarball":"https://registry.npmjs.org/@arvorco/relentless/-/relentless-0.5.2.tgz","fileCount":123,"integrity":"sha512-IELB72PrBkOeDumASzOt8uwyybIelFTaJ7voxEexhKbqP+aOYJ2VNhZ642gDlz8RQs17s/H9QezaDne54XUVZw==","signatures":[{"sig":"MEYCIQC9XsXiYjyUz6xwlBSslpVTEUrN6LKjGbqkDq1VTkKAdgIhAMr8+zWB9GELNspljT+2GBKnK003jGygWX/fCHExGGa8","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2553123},"type":"module","gitHead":"2da0f19ae2af64576d310c5125738872c533275c","scripts":{"lint":"eslint src bin --ext .ts","test":"bun test","build":"bun build ./bin/relentless.ts --outdir dist --target bun","start":"bun run bin/relentless.ts","typecheck":"tsc --noEmit"},"_npmUser":{"name":"arvorco","email":"ld@arvor.co"},"repository":{"url":"git+https://github.com/ArvorCo/Relentless.git","type":"git"},"_npmVersion":"10.8.2","description":"Universal AI agent orchestrator - works with Claude Code, Amp, OpenCode, Codex, Droid, and Gemini","directories":{},"_nodeVersion":"20.20.0","dependencies":{"ink":"^5.0.0","zod":"^3.23.8","chalk":"^5.3.0","react":"^18.2.0","figures":"^6.0.0","js-yaml":"^4.1.1","commander":"^12.1.0","ink-spinner":"^5.0.0","@arvorco/relentless":"^0.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.0.0","globals":"^17.0.0","@types/bun":"^1.2.0","typescript":"^5.6.0","@types/react":"^18.2.0","@types/js-yaml":"^4.0.9","@typescript-eslint/parser":"^8.0.0","@typescript-eslint/eslint-plugin":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/relentless_0.5.2_1769147702393_0.4202747191670222","host":"s3://npm-registry-packages-npm-production"}},"0.5.3":{"name":"@arvorco/relentless","version":"0.5.3","keywords":["ai","agent","orchestrator","claude","amp","codex","gemini","opencode","droid","ralph-wiggum"],"author":{"name":"Arvor"},"license":"MIT","_id":"@arvorco/relentless@0.5.3","maintainers":[{"name":"arvorco","email":"ld@arvor.co"}],"homepage":"https://github.com/ArvorCo/Relentless#readme","bugs":{"url":"https://github.com/ArvorCo/Relentless/issues"},"bin":{"relentless":"bin/relentless.ts"},"dist":{"shasum":"4b09ea7acdb0516b40bf7ad2521211f49ac98567","tarball":"https://registry.npmjs.org/@arvorco/relentless/-/relentless-0.5.3.tgz","fileCount":123,"integrity":"sha512-DpSy0qxa2lleTbd6Fllw6LE3hGFNzNSmGzx6t12WR8dusW1mQ+7TMtV5SgoSVvPQ9TblGwD9S1AkSKGDdOLVCQ==","signatures":[{"sig":"MEUCIQCzyIj7A7GsJFdLM2g2gwW/fXvmZVGTM2xLlCX66yO4mAIgInZ/xy4nUb/l3m2fFFI05B5Xn0WqebfSt6bymoJ8hwE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2554247},"type":"module","gitHead":"3958ef131fb96d31be583cb04469fd63edf213c6","scripts":{"lint":"eslint src bin --ext .ts","test":"bun test","build":"bun build ./bin/relentless.ts --outdir dist --target bun","start":"bun run bin/relentless.ts","typecheck":"tsc --noEmit"},"_npmUser":{"name":"arvorco","email":"ld@arvor.co"},"repository":{"url":"git+https://github.com/ArvorCo/Relentless.git","type":"git"},"_npmVersion":"10.8.2","description":"Universal AI agent orchestrator - works with Claude Code, Amp, OpenCode, Codex, Droid, and Gemini","directories":{},"_nodeVersion":"20.20.0","dependencies":{"ink":"^5.0.0","zod":"^3.23.8","chalk":"^5.3.0","react":"^18.2.0","figures":"^6.0.0","js-yaml":"^4.1.1","commander":"^12.1.0","ink-spinner":"^5.0.0","@arvorco/relentless":"^0.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.0.0","globals":"^17.0.0","@types/bun":"^1.2.0","typescript":"^5.6.0","@types/react":"^18.2.0","@types/js-yaml":"^4.0.9","@typescript-eslint/parser":"^8.0.0","@typescript-eslint/eslint-plugin":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/relentless_0.5.3_1769149474911_0.9344517129772796","host":"s3://npm-registry-packages-npm-production"}},"0.6.0":{"name":"@arvorco/relentless","version":"0.6.0","keywords":["ai","agent","orchestrator","claude","amp","codex","gemini","opencode","droid","ralph-wiggum"],"author":{"name":"Arvor"},"license":"MIT","_id":"@arvorco/relentless@0.6.0","maintainers":[{"name":"arvorco","email":"ld@arvor.co"}],"homepage":"https://github.com/ArvorCo/Relentless#readme","bugs":{"url":"https://github.com/ArvorCo/Relentless/issues"},"bin":{"relentless":"bin/relentless.ts"},"dist":{"shasum":"17fbe291e4922c09b5b7c627ca77ce08cf1c1886","tarball":"https://registry.npmjs.org/@arvorco/relentless/-/relentless-0.6.0.tgz","fileCount":127,"integrity":"sha512-bily0YsAESS3Lenif4Tv0c//ohY96hA2a1d6rDcRDwk4xDsVCOtyMGB6CbGhc0x0FkbxpuMUmLWJzPi8Aw4TGA==","signatures":[{"sig":"MEUCIA507u9ttbGwrJvjmPGtN+n2WCiR9PxO4KBeBiRh/11AAiEA3wDx568nC/f73+RufvaUjNd4z21zAuzjRI/W6fvAqL0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2590223},"type":"module","gitHead":"d6ffe8f027d876e7ff55b220178503e3aca88806","scripts":{"lint":"eslint src bin --ext .ts","test":"bun test","build":"bun build ./bin/relentless.ts --outdir dist --target bun","start":"bun run bin/relentless.ts","typecheck":"tsc --noEmit"},"_npmUser":{"name":"arvorco","email":"ld@arvor.co"},"repository":{"url":"git+https://github.com/ArvorCo/Relentless.git","type":"git"},"_npmVersion":"10.8.2","description":"Universal AI agent orchestrator - works with Claude Code, Amp, OpenCode, Codex, Droid, and Gemini","directories":{},"_nodeVersion":"20.20.0","dependencies":{"ink":"^5.0.0","zod":"^3.23.8","chalk":"^5.3.0","react":"^18.2.0","figures":"^6.0.0","js-yaml":"^4.1.1","commander":"^12.1.0","ink-spinner":"^5.0.0","@arvorco/relentless":"^0.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.0.0","globals":"^17.0.0","@types/bun":"^1.2.0","typescript":"^5.6.0","@types/react":"^18.2.0","@types/js-yaml":"^4.0.9","@typescript-eslint/parser":"^8.0.0","@typescript-eslint/eslint-plugin":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/relentless_0.6.0_1769172535925_0.6113977605539573","host":"s3://npm-registry-packages-npm-production"}},"0.6.1":{"name":"@arvorco/relentless","version":"0.6.1","keywords":["ai","agent","orchestrator","claude","amp","codex","gemini","opencode","droid","ralph-wiggum"],"author":{"name":"Arvor"},"license":"MIT","_id":"@arvorco/relentless@0.6.1","maintainers":[{"name":"arvorco","email":"ld@arvor.co"}],"homepage":"https://github.com/ArvorCo/Relentless#readme","bugs":{"url":"https://github.com/ArvorCo/Relentless/issues"},"bin":{"relentless":"bin/relentless.ts"},"dist":{"shasum":"2190ad3caccdab672573e491394e4292174b8260","tarball":"https://registry.npmjs.org/@arvorco/relentless/-/relentless-0.6.1.tgz","fileCount":127,"integrity":"sha512-s1dEIiTzCuWpB4OeB0bQbI0bDebKIzdc37B52lfLcTt+CdRjLdW5OCKb4aUVrBPyocmqXlmmaV/3Uxl8m0zLBA==","signatures":[{"sig":"MEYCIQDnVy5gigQaDgwuR54GGY3HfqFf6hm7Acy7z2VDjLrwoQIhAPN1yucitEKc3yVZmySM+/l+Ua/VZ20Sh0NTkI4N8dKx","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2591033},"type":"module","gitHead":"0c14f4723db3cc9e334af574922ac89dbaa90d82","scripts":{"lint":"eslint src bin --ext .ts","test":"bun test","build":"bun build ./bin/relentless.ts --outdir dist --target bun","start":"bun run bin/relentless.ts","typecheck":"tsc --noEmit"},"_npmUser":{"name":"arvorco","email":"ld@arvor.co"},"repository":{"url":"git+https://github.com/ArvorCo/Relentless.git","type":"git"},"_npmVersion":"10.8.2","description":"Universal AI agent orchestrator - works with Claude Code, Amp, OpenCode, Codex, Droid, and Gemini","directories":{},"_nodeVersion":"20.20.0","dependencies":{"ink":"^5.0.0","zod":"^3.23.8","chalk":"^5.3.0","react":"^18.2.0","figures":"^6.0.0","js-yaml":"^4.1.1","commander":"^12.1.0","ink-spinner":"^5.0.0","@arvorco/relentless":"^0.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.0.0","globals":"^17.0.0","@types/bun":"^1.2.0","typescript":"^5.6.0","@types/react":"^18.2.0","@types/js-yaml":"^4.0.9","@typescript-eslint/parser":"^8.0.0","@typescript-eslint/eslint-plugin":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/relentless_0.6.1_1769224217691_0.942287237413564","host":"s3://npm-registry-packages-npm-production"}},"0.7.0":{"name":"@arvorco/relentless","version":"0.7.0","keywords":["ai","agent","orchestrator","claude","amp","codex","gemini","opencode","droid","ralph-wiggum"],"author":{"name":"Arvor"},"license":"MIT","_id":"@arvorco/relentless@0.7.0","maintainers":[{"name":"arvorco","email":"ld@arvor.co"}],"homepage":"https://github.com/ArvorCo/Relentless#readme","bugs":{"url":"https://github.com/ArvorCo/Relentless/issues"},"bin":{"relentless":"bin/relentless.ts"},"dist":{"shasum":"23747515bf7bdd5da0a403a08cd885dd37300f35","tarball":"https://registry.npmjs.org/@arvorco/relentless/-/relentless-0.7.0.tgz","fileCount":143,"integrity":"sha512-q6jZy/nzgsBDDTUn813yRxEZdhsv74zU9Z5vG0GJqK9sMx0/oz8OOv+hSF9dvODqhUyXn8WH0sKyeQvxVSXbqg==","signatures":[{"sig":"MEUCIAFyQpvt7047nGsOJ1unkPNz5KgdqzWoUbXGDRzxAnEnAiEAzhtVNuuREbQjlx36GAg63cJyPQKZLcsnbGPKT4cvs3Y=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2663231},"type":"module","gitHead":"957f3984ac1e2f03ced43f58f943e2046e0d1a38","scripts":{"lint":"eslint src bin --ext .ts","test":"bun test","build":"bun build ./bin/relentless.ts --outdir dist --target bun","start":"bun run bin/relentless.ts","typecheck":"tsc --noEmit"},"_npmUser":{"name":"arvorco","email":"ld@arvor.co"},"repository":{"url":"git+https://github.com/ArvorCo/Relentless.git","type":"git"},"_npmVersion":"10.8.2","description":"Universal AI agent orchestrator - works with Claude Code, Amp, OpenCode, Codex, Droid, and Gemini","directories":{},"_nodeVersion":"20.20.0","dependencies":{"ink":"^5.0.0","zod":"^3.23.8","chalk":"^5.3.0","react":"^18.2.0","figures":"^6.0.0","js-yaml":"^4.1.1","commander":"^12.1.0","ink-spinner":"^5.0.0","@arvorco/relentless":"^0.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.0.0","globals":"^17.0.0","@types/bun":"^1.2.0","typescript":"^5.6.0","@types/react":"^18.2.0","@types/js-yaml":"^4.0.9","@typescript-eslint/parser":"^8.0.0","@typescript-eslint/eslint-plugin":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/relentless_0.7.0_1769228522138_0.17429381539367705","host":"s3://npm-registry-packages-npm-production"}},"0.8.0":{"name":"@arvorco/relentless","version":"0.8.0","description":"Universal AI agent orchestrator - works with Claude Code, Amp, OpenCode, Codex, Droid, and Gemini","type":"module","publishConfig":{"access":"public"},"bin":{"relentless":"bin/relentless.ts"},"scripts":{"start":"bun run bin/relentless.ts","build":"bun build ./bin/relentless.ts --outdir dist --target bun","typecheck":"tsc --noEmit","lint":"eslint src bin --ext .ts","test":"bun test"},"dependencies":{"@arvorco/relentless":"^0.1.0","chalk":"^5.3.0","commander":"^12.1.0","figures":"^6.0.0","ink":"^5.0.0","ink-spinner":"^5.0.0","js-yaml":"^4.1.1","react":"^18.2.0","zod":"^3.23.8"},"devDependencies":{"@types/bun":"^1.2.0","@types/js-yaml":"^4.0.9","@types/react":"^18.2.0","@typescript-eslint/eslint-plugin":"^8.0.0","@typescript-eslint/parser":"^8.0.0","eslint":"^9.0.0","globals":"^17.0.0","typescript":"^5.6.0"},"keywords":["ai","agent","orchestrator","claude","amp","codex","gemini","opencode","droid","ralph-wiggum"],"author":{"name":"Arvor"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/ArvorCo/Relentless.git"},"homepage":"https://github.com/ArvorCo/Relentless#readme","bugs":{"url":"https://github.com/ArvorCo/Relentless/issues"},"_id":"@arvorco/relentless@0.8.0","gitHead":"2496924e4311794b5c405ba47c4a32dc6df4ef78","_nodeVersion":"20.20.0","_npmVersion":"10.8.2","dist":{"integrity":"sha512-Fl1Bl6S/8qWT5CC/yxRewEUS3YG9ePpzEXheKJvfnzix/o3v5Spv8gMZ05GrkfK3xe21AVYyV5WYJpbS4dMF8g==","shasum":"9cfc3d5c69ff27f9a1fa9b78b99efa5a8a8e0505","tarball":"https://registry.npmjs.org/@arvorco/relentless/-/relentless-0.8.0.tgz","fileCount":164,"unpackedSize":2747929,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQCDWshAgCIlRHhq1M3ZXizxB7SJi+8vfHi8pKwobsUKAAIgcThx0xBWKC6ZOvPpmYZA980WX0qjM0R8RP4xxhgu/M4="}]},"_npmUser":{"name":"arvorco","email":"ld@arvor.co"},"directories":{},"maintainers":[{"name":"arvorco","email":"ld@arvor.co"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/relentless_0.8.0_1769241756202_0.6545108771551016"},"_hasShrinkwrap":false}},"time":{"created":"2026-01-12T01:45:22.494Z","modified":"2026-01-24T08:02:36.548Z","0.1.0":"2026-01-12T01:45:22.712Z","0.1.5":"2026-01-12T02:41:13.038Z","0.1.6":"2026-01-12T02:46:20.226Z","0.1.7":"2026-01-12T02:57:35.481Z","0.1.8":"2026-01-12T03:00:03.038Z","0.1.9":"2026-01-12T03:05:21.175Z","0.1.10":"2026-01-12T03:08:54.712Z","0.1.11":"2026-01-12T06:59:49.390Z","0.1.12":"2026-01-12T10:46:05.446Z","0.1.13":"2026-01-12T11:30:35.223Z","0.1.14":"2026-01-12T11:48:14.397Z","0.1.15":"2026-01-12T11:58:06.039Z","0.1.16":"2026-01-12T12:05:48.435Z","0.1.17":"2026-01-12T12:24:33.175Z","0.1.18":"2026-01-12T12:53:28.354Z","0.1.19":"2026-01-12T13:10:17.900Z","0.1.20":"2026-01-13T18:19:30.781Z","0.1.21":"2026-01-13T20:40:26.016Z","0.1.22":"2026-01-13T20:46:01.789Z","0.1.23":"2026-01-13T20:50:05.172Z","0.1.25":"2026-01-13T21:02:22.640Z","0.1.26":"2026-01-13T21:11:03.490Z","0.1.27":"2026-01-13T21:19:36.119Z","0.2.0":"2026-01-13T21:58:01.385Z","0.3.0":"2026-01-14T10:01:45.691Z","0.3.1":"2026-01-15T07:25:26.382Z","0.4.2":"2026-01-20T07:43:28.252Z","0.4.3":"2026-01-20T09:50:02.671Z","0.4.4":"2026-01-21T02:15:57.435Z","0.4.5":"2026-01-21T16:32:41.326Z","0.5.0":"2026-01-23T04:56:46.314Z","0.5.1":"2026-01-23T05:11:01.848Z","0.5.2":"2026-01-23T05:55:02.620Z","0.5.3":"2026-01-23T06:24:35.164Z","0.6.0":"2026-01-23T12:48:56.214Z","0.6.1":"2026-01-24T03:10:17.918Z","0.7.0":"2026-01-24T04:22:02.338Z","0.8.0":"2026-01-24T08:02:36.408Z"},"bugs":{"url":"https://github.com/ArvorCo/Relentless/issues"},"author":{"name":"Arvor"},"license":"MIT","homepage":"https://github.com/ArvorCo/Relentless#readme","keywords":["ai","agent","orchestrator","claude","amp","codex","gemini","opencode","droid","ralph-wiggum"],"repository":{"type":"git","url":"git+https://github.com/ArvorCo/Relentless.git"},"description":"Universal AI agent orchestrator - works with Claude Code, Amp, OpenCode, Codex, Droid, and Gemini","maintainers":[{"name":"arvorco","email":"ld@arvor.co"}],"readme":"# Relentless\n\n<div align=\"center\">\n\n<img src=\"Relentless.png\" alt=\"Relentless Logo\" width=\"280\" />\n\n**The AI Agent Orchestrator That Never Stops**\n\n[![npm](https://img.shields.io/npm/v/@arvorco/relentless)](https://www.npmjs.com/package/@arvorco/relentless)\n[![GitHub](https://img.shields.io/badge/GitHub-ArvorCo%2FRelentless-blue?logo=github)](https://github.com/ArvorCo/Relentless)\n[![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT)\n\n**🆕 Smart Auto Mode: Save 50-75% on AI costs by routing tasks to the right model**\n\n[Quick Start](#quick-start) · [Auto Mode](#auto-mode) · [Why Relentless?](#from-ralph-to-relentless) · [Supported Agents](#supported-agents) · [Documentation](#cli-reference)\n\n</div>\n\n---\n\n## What's in a Name?\n\nAccording to [Matt Pocock](https://x.com/mattpocockuk/status/2010636784116601226), if you're trying to sneak Ralph into the enterprise, just pretend it's an acronym:\n\n> **R**elentless **A**gentic **L**ooping **P**rogramming **H**elper\n\nSo naturally, **RELENTLESS** is the recursive acronym:\n\n> **R**ALPH **E**ndlessly **L**oops, **E**xecuting, **N**avigating **T**asks, **L**earning, **E**volving, **S**olving, **S**caling\n\nIt's recursive. We loop. That's kind of our thing.\n\n---\n\n## The Problem\n\nYou have an AI coding agent. It's brilliant — for about 15 minutes. Then it loses context, forgets what it was doing, or hits a rate limit. You babysit it, re-prompt it, copy-paste context back in. Rinse and repeat.\n\n**What if it just... kept going?**\n\n---\n\n## The Solution\n\n**Relentless** runs your AI agent in a loop until all tasks are complete. Each iteration spawns a fresh agent with clean context. Memory persists through git commits and progress files. When one agent hits a rate limit, another takes over.\n\n```bash\nnpm install -g @arvorco/relentless\ncd your-project\nrelentless init\nrelentless run --feature my-feature --tui\n```\n\nThat's it. Go grab a coffee. Or lunch. Or sleep. Relentless will keep working.\n\n---\n\n## From Ralph to Relentless\n\n### The Origin\n\n[Geoffrey Huntley](https://x.com/GeoffreyHuntley) created the [Ralph Wiggum Pattern](https://ghuntley.com/ralph/) — a brilliantly simple idea: run an AI coding agent in a loop until all tasks are done. Watch [his original video](https://www.youtube.com/watch?v=4Nna09dG_c0) to understand the concept.\n\nThe pattern works. But we found it could work *better*.\n\n### The Evolution\n\nRalph loops. **Relentless loops smarter.**\n\n| Challenge | Ralph | Relentless |\n|-----------|-------|------------|\n| **Specs** | Manual PRDs, often vague | Structured specs inspired by [GitHub SpecKit](https://github.com/github/spec-kit) with interactive clarification and dependency ordering |\n| **Agents** | Single agent (usually Claude) | Universal: Claude, Amp, OpenCode, Codex, Droid, Gemini — with automatic fallback on rate limits |\n| **Cost** | Same model for everything | Route simple tasks to cheaper models, complex ones to capable models |\n| **Tasks** | Can be too big or vague | 4-phase breakdown (Setup → Foundation → Stories → Polish) with 15-60 min task sizing |\n| **Quality** | Hope it works | TDD enforced, E2E tests required, domain-specific checklists, cross-artifact analysis, constitution rules |\n\n### The Philosophy\n\n> *\"Garbage in, garbage out — if your specs are vague, your agent will spin its wheels. And at $0.50 per iteration, those wheels get expensive fast.\"*\n\nRelentless ensures you know exactly what \"done\" means before the first line of code is written.\n\n---\n\n## Quick Start\n\n### 1. Install\n\n```bash\nnpm install -g @arvorco/relentless\n# or\nbun install -g @arvorco/relentless\n```\n\n### 2. Initialize\n\n```bash\ncd your-project\nrelentless init\n```\n\nAfter upgrading Relentless, rerun `/relentless.constitution` to refresh `relentless/prompt.md` with the latest instructions (including spec/plan/tasks awareness).\n\n### Upgrading from Previous Versions\n\nIf you have Relentless installed from before v0.4.0:\n\n1. Update the package:\n   ```bash\n   bun install -g @arvorco/relentless\n   # or: npm install -g @arvorco/relentless\n   ```\n\n2. **Important:** Re-run the constitution command to get updated templates:\n   ```bash\n   /relentless.constitution\n   ```\n\n   This will detect changes and offer upgrade options for your\n   constitution.md and prompt.md files.\n\n### 3. Create a Feature\n\n**With Claude Code, Amp, or OpenCode** (recommended):\n```bash\n# Create constitution + personalized prompt (do this once per project)\n/relentless.constitution\n\n# Create feature (tasks now auto-generates prd.json!)\n/relentless.specify Add user authentication with OAuth2\n/relentless.plan I'm using React, TypeScript, PostgreSQL\n/relentless.tasks              # Auto-converts to prd.json\n/relentless.analyze            # Validate consistency\n```\n\n**With Codex, Droid, or Gemini** (manual workflow):\n```bash\nrelentless features create user-auth\n# Then prompt your agent to create spec.md, plan.md, tasks.md\n# Or reference .claude/skills/*/SKILL.md for format\nrelentless convert relentless/features/001-user-auth/tasks.md --feature 001-user-auth\n```\n\n### 4. Run\n\n```bash\n# Auto mode is now the default (use --agent <harness> to opt out)\nrelentless run --feature 001-user-auth --tui\n```\n\nWatch the beautiful TUI as your agent works through each task, commits code, and marks stories complete.\n\n---\n\n## CLI Reference\n\n### Run Command\n\n```bash\nrelentless run --feature <name> [options]\n```\n\nOptions:\n- `--agent <harness>`: Force a specific harness (`auto`, `claude`, `amp`, `opencode`, `codex`, `droid`, `gemini`).\n- `--mode <mode>`: Auto mode cost tier (`free`, `cheap`, `good`, `genius`).\n- `--fallback-order <list>`: Comma-separated harness order for auto fallback.\n- `--max-iterations <n>`: Limit loop iterations (default: 20).\n- `--skip-review`: Skip final review phase.\n- `--review-mode <mode>`: Review quality tier (`free`, `cheap`, `good`, `genius`).\n- `--dry-run`: Show routing and planning without executing agents.\n- `--tui`: Run the interactive terminal UI.\n- `--dir <path>`: Working directory for the run.\n\n### Estimate Command\n\n```bash\nrelentless estimate --feature <name> [--mode <mode>] [--compare]\n```\n\nOptions:\n- `--mode <mode>`: Cost tier for estimation (`free`, `cheap`, `good`, `genius`).\n- `--compare`: Compare all modes side by side.\n\n### Other Useful Commands\n\n```bash\nrelentless init\nrelentless convert <tasks.md> --feature <name>\nrelentless agents list\nrelentless agents doctor\n```\n\n## Auto Mode\n\n**Smart routing saves 50-75% on AI costs** by matching task complexity to the right model.\nAuto mode is now enabled by default and becomes the default agent. If you want to force a specific harness, pass `--agent` explicitly.\n\nAuto Mode is designed to keep you productive: simple tasks run fast on cheaper models, while hard problems automatically route to stronger models (or escalate when needed). That means fewer reruns, lower spend, and faster end-to-end throughput on real features.\n\n### Default Behavior\n\n- `relentless run` uses auto routing unless you pass `--agent <harness>`\n- Auto mode uses your `relentless/config.json` defaults for `defaultMode`, fallback order, and model overrides\n- You can still lock a harness per run (e.g., `--agent codex`)\n\n### Four Cost Modes\n\n| Mode | Model Selection | Best For |\n|------|-----------------|----------|\n| **free** | OpenCode free models | Maximum savings, simple tasks |\n| **cheap** | Haiku 4.5, Gemini Flash, GPT-5.2 (reasoning-effort low) | Good balance, most tasks |\n| **good** | Sonnet 4.5 (default) | Quality-focused development |\n| **genius** | Opus 4.5, GPT-5.2 (reasoning-effort xhigh) | Complex architecture, critical tasks |\n\nNotes:\n- Droid has no free-tier models, so it only appears in paid modes.\n\n### Cost Savings Example\n\nRunning a 10-story feature with mixed complexity:\n\n| Mode | Estimated Cost | Savings |\n|------|----------------|---------|\n| genius | $2.50 | — |\n| good | $1.20 | 52% |\n| cheap | $0.60 | 76% |\n| free | $0.00 | 100% |\n\n### Usage\n\n```bash\n# Run with specific mode (auto routing)\nrelentless run --feature my-feature --mode cheap\n\n# Force a specific harness (disables auto routing)\nrelentless run --feature my-feature --agent claude\n\n# Override fallback order (auto mode only)\nrelentless run --feature my-feature --fallback-order opencode,droid,claude\n\n# Skip final review (not recommended)\nrelentless run --feature my-feature --skip-review\n\n# Custom review mode\nrelentless run --feature my-feature --review-mode genius\n\n# Tune idle timeout (milliseconds) for stuck/quiet harnesses\nRELENTLESS_EXECUTION_TIMEOUT_MS=120000 relentless run --feature my-feature\n```\n\n### How It Works\n\n1. **Classification**: Each task is analyzed for complexity (simple, medium, complex, expert)\n2. **Routing**: Task is assigned to the optimal model for its complexity and selected mode\n3. **Execution**: Agent attempts the task with the assigned model\n4. **Escalation**: If the task fails, automatically escalate to a more capable model\n5. **Reporting**: Final cost report shows actual vs estimated costs\n\n### Escalation Path\n\nWhen a smaller model fails, Relentless automatically escalates:\n\n```\nhaiku-4.5 → sonnet-4.5 → opus-4.5\nglm-4.7 → haiku-4.5 → sonnet-4.5\ngpt-5.2-low → gpt-5.2-medium → gpt-5.2-high → gpt-5.2-xhigh (maps to `--model gpt-5.2 -c reasoning_effort=\"low|medium|high|xhigh\"` in Codex CLI)\n```\n\nThe system tracks costs across all attempts and reports total spend.\n\n### Configuration (relentless/config.json)\n\n```json\n{\n  \"defaultAgent\": \"auto\",\n  \"autoMode\": {\n    \"enabled\": true,\n    \"defaultMode\": \"good\",\n    \"fallbackOrder\": [\"claude\", \"codex\", \"droid\", \"opencode\", \"amp\", \"gemini\"],\n    \"modeModels\": {\n      \"simple\": \"haiku-4.5\",\n      \"medium\": \"sonnet-4.5\",\n      \"complex\": \"opus-4.5\",\n      \"expert\": \"opus-4.5\"\n    }\n  }\n}\n```\n\nNotes:\n- `defaultAgent: \"auto\"` makes auto routing the default; set to `claude`, `codex`, etc. to opt out.\n- `autoMode.enabled` only affects auto routing; it does not force auto unless `defaultAgent` is `auto`.\n\n---\n\n## Key Features\n\n### 🔄 Universal Agent Orchestration\nRun Claude, Amp, OpenCode, Codex, Droid, or Gemini. Switch automatically when rate limits hit. Fall back gracefully. Recover when limits reset.\n\n### 📋 Structured Specification System\nNo more vague PRDs. Interactive `/relentless.specify` creates comprehensive specs with acceptance criteria, dependencies, and success metrics. Inspired by [GitHub SpecKit](https://github.com/github/spec-kit).\n\n### 🧪 Quality Enforcement\nTDD is not optional. E2E tests are not optional. Every story must pass typecheck. Constitution rules (MUST/SHOULD) are enforced. Checklists are loaded into agent prompts.\n\n### 💰 Smart Auto Mode — Save 50-75%\nWhy use GPT-5-Pro or Opus 4.5 to rename a variable? Four cost modes (free, cheap, good, genius) route tasks by complexity. Automatic escalation when smaller models fail. Save money. Ship faster.\n\n### 📊 Beautiful TUI\nReal-time progress bars, dynamic story grid that adapts to terminal size, priority badges, phase indicators, research markers. Auto mode now shows the current routing decision and idle time per story.\n\n### 🔀 Dependency Management\nStories can depend on other stories. Relentless validates, detects circular dependencies, and executes in the correct order.\n\n### 📝 Constitution + Prompt Generation\n`/relentless.constitution` now creates **both** `constitution.md` (project rules) AND `prompt.md` (personalized agent instructions) by analyzing your project structure.\n\n---\n\n## Supported Agents\n\n| Agent | Skills | Commands | Status |\n|-------|--------|----------|--------|\n| **Claude Code** | `.claude/skills/` | `/relentless.*` | ✅ Full support |\n| **Amp** | `.amp/skills/` | `/relentless.*` | ✅ Full support |\n| **OpenCode** | `.opencode/skill/` | `/relentless.*` | ✅ Full support |\n| **Codex** | `.codex/skills/` | Manual | ✅ Skills installed |\n| **Gemini** | `.gemini/GEMINI.md` | Manual | ✅ Instructions provided |\n| **Droid** | Reference `.claude/skills/` | Manual | ✅ Works with prompting |\n\nAll agents get skills/instructions installed automatically via `relentless init`.\n\n### Harness Tips\n\n- OpenCode: we enable `--print-logs` by default to keep output flowing.\n- Codex: GPT-5.2 reasoning tiers map to `--model gpt-5.2 -c reasoning_effort=\"low|medium|high|xhigh\"`.\n- Droid: supports `--reasoning-effort` and `--auto` autonomy levels; use `--agent droid` to force it.\n- Gemini: non-interactive runs use `--prompt`; set `GEMINI_API_KEY` (or Vertex/GCA flags) for auth.\n\n```bash\n# Check what's installed\nrelentless agents list\n\n# Health check\nrelentless agents doctor\n```\n\n---\n\n## Project Structure\n\nAfter `relentless init`:\n\n```\nyour-project/\n├── relentless/\n│   ├── config.json              # Configuration\n│   ├── constitution.md          # Project rules (MUST/SHOULD)\n│   ├── prompt.md                # Personalized agent instructions\n│   └── features/\n│       └── 001-user-auth/\n│           ├── spec.md          # Feature specification\n│           ├── plan.md          # Technical plan\n│           ├── tasks.md         # User stories\n│           ├── checklist.md     # Quality checklist\n│           ├── prd.json         # Orchestration state\n│           └── progress.txt     # Learnings & context\n├── .claude/\n│   ├── skills/                  # 11 skills for Claude/Amp/OpenCode\n│   └── commands/                # /relentless.* command wrappers\n├── .amp/skills/                 # Copied for Amp\n├── .opencode/skill/             # Copied for OpenCode (singular!)\n├── .codex/skills/               # Copied for Codex\n└── .gemini/GEMINI.md            # Instructions for Gemini\n```\n\n---\n\n## The Workflow\n\nRelentless uses a simplified 5-step SpecKit workflow:\n\n| Step | Command | Output |\n|------|---------|--------|\n| 1. Specify | `/relentless.specify` | spec.md |\n| 2. Plan | `/relentless.plan` | plan.md |\n| 3. Tasks | `/relentless.tasks` | tasks.md + prd.json (auto) |\n| 4. Analyze | `/relentless.analyze` | Validation report |\n| 5. Implement | `relentless run --tui` | Working code |\n\n**Optional:** `/relentless.checklist` (between tasks and analyze)\n- Generates validation checklist with quality gates\n- Recommended for complex features\n\n> **Note:** The `tasks` command now auto-runs `convert`.\n> Manual `relentless convert` is only needed if you edit tasks.md by hand.\n\n```\n┌─────────────────────────────────────────────────────────────┐\n│                                                             │\n│   /relentless.constitution  →  Project rules + prompt.md    │\n│            ↓                                                │\n│   /relentless.specify       →  Structured spec              │\n│            ↓                                                │\n│   /relentless.plan          →  Technical architecture       │\n│            ↓                                                │\n│   /relentless.tasks         →  Stories + prd.json (auto)    │\n│            ↓                                                │\n│   /relentless.analyze       →  Validate consistency         │\n│            ↓                                                │\n│   relentless run --tui      →  Agent loops until complete   │\n│            ↓                                                │\n│   ✅ Ship it                                                │\n│                                                             │\n└─────────────────────────────────────────────────────────────┘\n```\n\n---\n\n## CLI Reference\n\n### Core Commands\n\n```bash\nrelentless init                              # Initialize project; -f if upgrading to force overwrite\nrelentless run --feature <name> --tui        # Run orchestration\nrelentless status --feature <name>           # Show progress\nrelentless reset <story-id> --feature <name> # Re-run a story\n\n# Auto Mode options\nrelentless run --feature <name> --mode <free|cheap|good|genius>\nrelentless run --feature <name> --fallback-order claude,opencode,amp\nrelentless run --feature <name> --skip-review\nrelentless run --feature <name> --review-mode <free|cheap|good|genius>\n```\n\n### Feature Management\n\n```bash\nrelentless features create <name>            # Create feature\nrelentless features create <name> --auto-number  # 001-name, 002-name...\nrelentless features list                     # List all features\nrelentless convert <file> --feature <name>   # Convert to JSON\n```\n\n### Analysis & Integration\n\n```bash\nrelentless analyze --feature <name>          # Cross-artifact consistency\nrelentless issues --feature <name>           # Generate GitHub issues\nrelentless issues --feature <name> --dry-run # Preview issues\n```\n\n### Agent Management\n\n```bash\nrelentless agents list                       # Show installed agents\nrelentless agents doctor                     # Health check\n```\n\n### Slash Commands (Claude/Amp/OpenCode/Codex/Droid)\n\n```bash\n/relentless.constitution    # Create project rules + prompt.md\n/relentless.specify <desc>  # Create feature spec\n/relentless.plan [context]  # Generate technical plan\n/relentless.tasks           # Generate user stories\n/relentless.checklist       # Generate quality checklist\n/relentless.clarify         # Resolve ambiguities\n/relentless.analyze         # Cross-artifact analysis\n/relentless.implement       # Execute implementation\n/relentless.taskstoissues   # Convert to GitHub issues\n```\n\n---\n\n## Configuration\n\n`relentless/config.json`:\n\n```json\n{\n  \"defaultAgent\": \"claude\",\n  \"agents\": {\n    \"claude\": {\n      \"model\": \"sonnet\",\n      \"dangerouslyAllowAll\": true\n    }\n  },\n  \"autoMode\": {\n    \"enabled\": true,\n    \"defaultMode\": \"good\",\n    \"fallbackOrder\": [\"claude\", \"codex\", \"droid\", \"opencode\", \"amp\", \"gemini\"],\n    \"modeModels\": {\n      \"simple\": \"haiku-4.5\",\n      \"medium\": \"sonnet-4.5\",\n      \"complex\": \"opus-4.5\",\n      \"expert\": \"opus-4.5\"\n    },\n    \"review\": {\n      \"promptUser\": true,\n      \"defaultMode\": \"good\",\n      \"microTasks\": [\"typecheck\", \"lint\", \"test\", \"security\", \"quality\", \"docs\"],\n      \"maxRetries\": 3\n    },\n    \"escalation\": {\n      \"enabled\": true,\n      \"maxAttempts\": 3,\n      \"escalationPath\": {\n        \"haiku-4.5\": \"sonnet-4.5\",\n        \"sonnet-4.5\": \"opus-4.5\",\n        \"gpt-5.2-low\": \"gpt-5.2-medium\",\n        \"gpt-5.2-medium\": \"gpt-5.2-high\",\n        \"gpt-5.2-high\": \"gpt-5.2-xhigh\"\n      }\n    }\n  },\n  \"fallback\": {\n    \"enabled\": true,\n    \"priority\": [\"claude\", \"amp\", \"opencode\", \"codex\", \"gemini\"],\n    \"autoRecovery\": true\n  },\n  \"execution\": {\n    \"maxIterations\": 20,\n    \"iterationDelay\": 2000\n  },\n  \"quality\": {\n    \"requireTypecheck\": true,\n    \"requireTests\": true,\n    \"enforceConstitution\": true\n  }\n}\n```\n\n### Auto Mode Settings\n\n| Setting | Description | Default |\n|---------|-------------|---------|\n| `autoMode.enabled` | Enable smart routing | `true` |\n| `autoMode.defaultMode` | Default cost mode | `\"good\"` |\n| `autoMode.fallbackOrder` | Harness priority order | `[\"claude\", \"codex\", ...]` |\n| `autoMode.modeModels` | Model per complexity | See above |\n| `autoMode.escalation.enabled` | Enable auto-escalation | `true` |\n| `autoMode.escalation.maxAttempts` | Max escalation attempts | `3` |\n| `autoMode.review.microTasks` | Review checks to run | `[\"typecheck\", \"lint\", ...]` |\n\n---\n\n## How It Works\n\n### The Loop\n\n1. **Fresh Context** — Each iteration spawns new agent with clean context\n2. **Load Constitution** — Agent reads project rules (MUST/SHOULD)\n3. **Load Checklist** — Quality gates included in agent prompt\n4. **Find Next Story** — Pick story with `passes: false` and dependencies met\n5. **Implement** — Agent codes, tests, commits\n6. **Update PRD** — Mark story `passes: true`\n7. **Update Progress** — Append learnings to `progress.txt`\n8. **Repeat** — Until all stories pass or max iterations reached\n9. **Complete** — Agent outputs `<promise>COMPLETE</promise>`\n\n### Memory Persistence\n\nEach iteration has access to:\n- **Git history** — All commits from previous iterations\n- **progress.txt** — YAML metadata + learnings\n- **prd.json** — Task completion status\n- **constitution.md** — Project rules\n- **spec.md**, **plan.md** and **tasks.md** - Feature specification and task definition files\n- **checklist.md** — Quality validation (now included in prompts!)\n\n---\n\n## Writing Good Specs\n\n### Right-Sized Stories\n\nEach story should be completable in **one context window** (15-60 minutes).\n\n**Good:** Add login endpoint, Create user form, Add email validation\n\n**Too big:** Build authentication system, Refactor the API\n\n### Acceptance Criteria\n\nMake criteria **verifiable**:\n\n**Good:** \"Button shows confirmation dialog before deleting\"\n\n**Bad:** \"Works correctly\", \"Good UX\"\n\n### Always Include\n\n- `Typecheck passes` in every story\n- `Tests pass` in every story\n- `Verify in browser` for UI stories\n\n**ALWAYS REVIEW YOUR SPECS, PLANS AND PRD FILES!**\n\n---\n\n## Troubleshooting\n\n| Error | Solution |\n|-------|----------|\n| Feature not found | `relentless features create <name>` |\n| PRD not found | `relentless convert <file> --feature <name>` |\n| Max iterations reached | Increase `--max-iterations` or split stories |\n| Skills not found | `relentless init --force` to reinstall |\n| High escalation rate | Tasks may be underclassified; try `--mode good` |\n| All harnesses rate limited | Wait for reset or add API keys for more harnesses |\n| Cost higher than expected | Check escalation history in `prd.json` |\n| Free mode failing | Some tasks require paid models; try `--mode cheap` |\n\n### Auto Mode FAQ\n\n**Q: Why did my task use Opus when I set `--mode cheap`?**\nA: Cheap mode assigns initial models, but escalation can upgrade to more capable models if the task fails repeatedly. Check `prd.json` for escalation history.\n\n**Q: How accurate are cost estimates?**\nA: Estimates include a 12% buffer for potential escalation. Actual costs may be lower if tasks succeed on first try.\n\n**Q: Can I disable escalation?**\nA: Yes, set `autoMode.escalation.enabled: false` in config. Tasks will fail instead of escalating.\n\n**Q: Which mode should I use?**\nA: Start with `good` (default). Use `cheap` for well-defined tasks. Use `genius` for complex architecture. Use `free` only for experimentation and simple tasks, like translation, documentation, change variable names etc.\n\n---\n\n## Development\n\n```bash\ngit clone https://github.com/ArvorCo/Relentless.git\ncd Relentless\nbun install\nbun run bin/relentless.ts --help\nbun run typecheck\nbun run lint\n```\n\n---\n\n## References\n\n- [Ralph Wiggum Pattern](https://ghuntley.com/ralph/) — Original concept by [Geoffrey Huntley](https://x.com/GeoffreyHuntley)\n- [Geoffrey's Video](https://www.youtube.com/watch?v=4Nna09dG_c0) — Watch the pattern in action\n- [GitHub SpecKit](https://github.com/github/spec-kit) — Inspiration for the specification system\n- [Ralph by Snarktank](https://github.com/snarktank/ralph) — Reference implementation\n\n---\n\n## License\n\nMIT License — see [LICENSE](./LICENSE) for details.\n\n---\n\n<div align=\"center\">\n\n**Built with 🔥 by [Arvor](https://arvor.co)**\n\n*We don't stop. Ever.*\n\n</div>\n","readmeFilename":"README.md"}