{"_id":"@imcynic/unified-dev","_rev":"42-26515c0a1641bced7f40eaa607b25706","name":"@imcynic/unified-dev","dist-tags":{"latest":"3.10.8"},"versions":{"1.0.0":{"name":"@imcynic/unified-dev","version":"1.0.0","keywords":["cli","development","claude","codex","ai","code-review","automation"],"author":{"name":"Bryan Banner"},"license":"MIT","_id":"@imcynic/unified-dev@1.0.0","maintainers":[{"name":"imcynic","email":"banner94@outlook.com"}],"homepage":"https://github.com/imcynic/unified-dev#readme","bugs":{"url":"https://github.com/imcynic/unified-dev/issues"},"bin":{"unified-dev":"dist/cli.js"},"dist":{"shasum":"4648fa96e7248b42dfda14bfee1a0acfb8109369","tarball":"https://registry.npmjs.org/@imcynic/unified-dev/-/unified-dev-1.0.0.tgz","fileCount":38,"integrity":"sha512-Tbwlci9XbtYRb2aXG+BaKyHVWVR6nKiTUOQicjh0fiITs0joQ0oB4N4SjUnP+6AL6VL94WpXUnUYgvQsd9GweQ==","signatures":[{"sig":"MEQCIAsyWVEnWh9l9+UhxS+4PQBtIjc+0hNJStduuuh/693RAiBAHmE4bE2hi3C6DZt/XZeobf6t/qhzWBFnu5C+cExs/Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":187838},"main":"dist/index.js","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"scripts":{"dev":"tsc --watch","lint":"eslint src/","test":"jest","build":"tsc","setup":"node dist/setup.js","prepare":"npm run build","prepublishOnly":"npm run lint && npm run build"},"_npmUser":{"name":"imcynic","email":"banner94@outlook.com"},"repository":{"url":"git+https://github.com/imcynic/unified-dev.git","type":"git"},"_npmVersion":"10.8.3","description":"CLI tool that orchestrates Claude Code and OpenAI Codex CLI in an intelligent feedback loop","directories":{},"_nodeVersion":"22.9.0","dependencies":{"joi":"^17.11.0","ora":"^5.4.1","tmp":"^0.2.1","chalk":"^4.1.2","execa":"^5.1.1","dotenv":"^16.3.1","winston":"^3.11.0","fs-extra":"^11.2.0","inquirer":"^8.2.6","commander":"^11.1.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^8.56.0","ts-jest":"^29.1.1","@types/tmp":"^0.2.6","typescript":"^5.3.3","@types/node":"^20.10.5","@types/fs-extra":"^11.0.4","@types/inquirer":"^9.0.7","@typescript-eslint/parser":"^6.15.0","@typescript-eslint/eslint-plugin":"^6.15.0"},"_npmOperationalInternal":{"tmp":"tmp/unified-dev_1.0.0_1756641622920_0.5327925526071202","host":"s3://npm-registry-packages-npm-production"}},"1.0.1":{"name":"@imcynic/unified-dev","version":"1.0.1","keywords":["cli","development","claude","codex","ai","code-review","automation"],"author":{"name":"Bryan Banner"},"license":"MIT","_id":"@imcynic/unified-dev@1.0.1","maintainers":[{"name":"imcynic","email":"banner94@outlook.com"}],"homepage":"https://github.com/imcynic/unified-dev#readme","bugs":{"url":"https://github.com/imcynic/unified-dev/issues"},"bin":{"unified-dev":"dist/cli.js"},"dist":{"shasum":"e570c4a69732521f74639b6c427d5e7f457d2488","tarball":"https://registry.npmjs.org/@imcynic/unified-dev/-/unified-dev-1.0.1.tgz","fileCount":38,"integrity":"sha512-kdjl/SYONmGIhgmY8SJvttNQy7+89wh1M4mv9rtQoGU2eQ2btIPFfB1U2dZE/R9udqZTF1Z2Y0XGA7ydUHOlUg==","signatures":[{"sig":"MEYCIQCORkcq4shlGPLa7FlE7yNCLUVvZDjrWVPskWrZ+MqmSwIhAOT+zI40IbwjshT3WTR41hC8ZBu/W+im6zm/NSUY8jpC","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":188319},"main":"dist/index.js","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"scripts":{"dev":"tsc --watch","lint":"eslint src/","test":"jest","build":"tsc","setup":"node dist/setup.js","prepare":"npm run build","prepublishOnly":"npm run lint && npm run build"},"_npmUser":{"name":"imcynic","email":"banner94@outlook.com"},"repository":{"url":"git+https://github.com/imcynic/unified-dev.git","type":"git"},"_npmVersion":"10.8.3","description":"CLI tool that orchestrates Claude Code and OpenAI Codex CLI in an intelligent feedback loop","directories":{},"_nodeVersion":"22.9.0","dependencies":{"joi":"^17.11.0","ora":"^5.4.1","tmp":"^0.2.1","chalk":"^4.1.2","execa":"^5.1.1","dotenv":"^16.3.1","winston":"^3.11.0","fs-extra":"^11.2.0","inquirer":"^8.2.6","commander":"^11.1.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^8.56.0","ts-jest":"^29.1.1","@types/tmp":"^0.2.6","typescript":"^5.3.3","@types/node":"^20.10.5","@types/fs-extra":"^11.0.4","@types/inquirer":"^9.0.7","@typescript-eslint/parser":"^6.15.0","@typescript-eslint/eslint-plugin":"^6.15.0"},"_npmOperationalInternal":{"tmp":"tmp/unified-dev_1.0.1_1756643571373_0.13113459011959638","host":"s3://npm-registry-packages-npm-production"}},"1.0.2":{"name":"@imcynic/unified-dev","version":"1.0.2","keywords":["cli","development","claude","codex","ai","code-review","automation"],"author":{"name":"Bryan Banner"},"license":"MIT","_id":"@imcynic/unified-dev@1.0.2","maintainers":[{"name":"imcynic","email":"banner94@outlook.com"}],"homepage":"https://github.com/imcynic/unified-dev#readme","bugs":{"url":"https://github.com/imcynic/unified-dev/issues"},"bin":{"unified-dev":"dist/cli.js"},"dist":{"shasum":"e76bd00b4e961bebccb217cf5361b71ef469f03f","tarball":"https://registry.npmjs.org/@imcynic/unified-dev/-/unified-dev-1.0.2.tgz","fileCount":38,"integrity":"sha512-OfdCD4UaWn18MN2tEPXFLyFAOrsDUw9L4LMOLCQrC6a4vIro6f/Y+0FmJ3mR9WOGwl8xssw3AWF8DkkXNtEUaA==","signatures":[{"sig":"MEUCIGTTFY9s6UuEPRgs8O3o5f59ODaGmWUPTyX64SfioM6OAiEAvpchMTSKGD+g93frjqWzt7kub2JxfgKM5s2Pnd62TCk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":191427},"main":"dist/index.js","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"scripts":{"dev":"tsc --watch","lint":"eslint src/","test":"jest","build":"tsc","setup":"node dist/setup.js","prepare":"npm run build","prepublishOnly":"npm run lint && npm run build"},"_npmUser":{"name":"imcynic","email":"banner94@outlook.com"},"repository":{"url":"git+https://github.com/imcynic/unified-dev.git","type":"git"},"_npmVersion":"10.8.3","description":"CLI tool that orchestrates Claude Code and OpenAI Codex CLI in an intelligent feedback loop","directories":{},"_nodeVersion":"22.9.0","dependencies":{"joi":"^17.11.0","ora":"^5.4.1","tmp":"^0.2.1","chalk":"^4.1.2","execa":"^5.1.1","dotenv":"^16.3.1","winston":"^3.11.0","fs-extra":"^11.2.0","inquirer":"^8.2.6","commander":"^11.1.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^8.56.0","ts-jest":"^29.1.1","@types/tmp":"^0.2.6","typescript":"^5.3.3","@types/node":"^20.10.5","@types/fs-extra":"^11.0.4","@types/inquirer":"^9.0.7","@typescript-eslint/parser":"^6.15.0","@typescript-eslint/eslint-plugin":"^6.15.0"},"_npmOperationalInternal":{"tmp":"tmp/unified-dev_1.0.2_1756676673353_0.2026777497395551","host":"s3://npm-registry-packages-npm-production"}},"1.0.3":{"name":"@imcynic/unified-dev","version":"1.0.3","keywords":["cli","development","claude","codex","ai","code-review","automation"],"author":{"name":"Bryan Banner"},"license":"MIT","_id":"@imcynic/unified-dev@1.0.3","maintainers":[{"name":"imcynic","email":"banner94@outlook.com"}],"homepage":"https://github.com/imcynic/unified-dev#readme","bugs":{"url":"https://github.com/imcynic/unified-dev/issues"},"bin":{"unified-dev":"dist/cli.js"},"dist":{"shasum":"c353fbdf2a397ac93823e4ad91555618eaabb9e7","tarball":"https://registry.npmjs.org/@imcynic/unified-dev/-/unified-dev-1.0.3.tgz","fileCount":38,"integrity":"sha512-IGrOKtPw0Tx8dLMt6gXKtkMoecgt4Y3vM74CHCMSmJnQw4nBj7CZEtn/4cFgqIXhFVjmk2PoOs8XgoNol4TMRg==","signatures":[{"sig":"MEYCIQDBWmq/a7sUYkrXodSCK46M4X1wT+KiL1oxSsx9w5YevQIhAKZdQO8qD9toMep5YWimen1h8o+k8gHaZUN1nEFwMiBx","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":191651},"main":"dist/index.js","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"scripts":{"dev":"tsc --watch","lint":"eslint src/","test":"jest","build":"tsc","setup":"node dist/setup.js","prepare":"npm run build","prepublishOnly":"npm run lint && npm run build"},"_npmUser":{"name":"imcynic","email":"banner94@outlook.com"},"repository":{"url":"git+https://github.com/imcynic/unified-dev.git","type":"git"},"_npmVersion":"10.8.3","description":"CLI tool that orchestrates Claude Code and OpenAI Codex CLI in an intelligent feedback loop","directories":{},"_nodeVersion":"22.9.0","dependencies":{"joi":"^17.11.0","ora":"^5.4.1","tmp":"^0.2.1","chalk":"^4.1.2","execa":"^5.1.1","dotenv":"^16.3.1","winston":"^3.11.0","fs-extra":"^11.2.0","inquirer":"^8.2.6","commander":"^11.1.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^8.56.0","ts-jest":"^29.1.1","@types/tmp":"^0.2.6","typescript":"^5.3.3","@types/node":"^20.10.5","@types/fs-extra":"^11.0.4","@types/inquirer":"^9.0.7","@typescript-eslint/parser":"^6.15.0","@typescript-eslint/eslint-plugin":"^6.15.0"},"_npmOperationalInternal":{"tmp":"tmp/unified-dev_1.0.3_1756677220818_0.6498334083321942","host":"s3://npm-registry-packages-npm-production"}},"1.0.4":{"name":"@imcynic/unified-dev","version":"1.0.4","keywords":["cli","development","claude","codex","ai","code-review","automation"],"author":{"name":"Bryan Banner"},"license":"MIT","_id":"@imcynic/unified-dev@1.0.4","maintainers":[{"name":"imcynic","email":"banner94@outlook.com"}],"homepage":"https://github.com/imcynic/unified-dev#readme","bugs":{"url":"https://github.com/imcynic/unified-dev/issues"},"bin":{"unified-dev":"dist/cli.js"},"dist":{"shasum":"57f3a3b2fbe66a8bda20263c5c1336a70fe7d543","tarball":"https://registry.npmjs.org/@imcynic/unified-dev/-/unified-dev-1.0.4.tgz","fileCount":38,"integrity":"sha512-+hQk07vCISxbT/usKLT1bjw+M8Z0TkiV0ApTDbp/k+RkqQzXMjswsVGe89RPozWn//o9eEJBRjFmtz8gRvEnew==","signatures":[{"sig":"MEYCIQDSNMbKJAkQmLY2qXwelrgAlLBDZSRjRQGdFKosZR3LgwIhAPg02e6oizlR6tqDTO/2HN09y94qNXEAWOLd2FkOOYd1","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":192690},"main":"dist/index.js","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"scripts":{"dev":"tsc --watch","lint":"eslint src/","test":"jest","build":"tsc","setup":"node dist/setup.js","prepare":"npm run build","prepublishOnly":"npm run lint && npm run build"},"_npmUser":{"name":"imcynic","email":"banner94@outlook.com"},"repository":{"url":"git+https://github.com/imcynic/unified-dev.git","type":"git"},"_npmVersion":"10.8.3","description":"CLI tool that orchestrates Claude Code and OpenAI Codex CLI in an intelligent feedback loop","directories":{},"_nodeVersion":"22.9.0","dependencies":{"joi":"^17.11.0","ora":"^5.4.1","tmp":"^0.2.1","chalk":"^4.1.2","execa":"^5.1.1","dotenv":"^16.3.1","winston":"^3.11.0","fs-extra":"^11.2.0","inquirer":"^8.2.6","commander":"^11.1.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^8.56.0","ts-jest":"^29.1.1","@types/tmp":"^0.2.6","typescript":"^5.3.3","@types/node":"^20.10.5","@types/fs-extra":"^11.0.4","@types/inquirer":"^9.0.7","@typescript-eslint/parser":"^6.15.0","@typescript-eslint/eslint-plugin":"^6.15.0"},"_npmOperationalInternal":{"tmp":"tmp/unified-dev_1.0.4_1756698418095_0.6425906618664547","host":"s3://npm-registry-packages-npm-production"}},"1.1.0":{"name":"@imcynic/unified-dev","version":"1.1.0","keywords":["cli","development","claude","codex","ai","code-review","automation"],"author":{"name":"Bryan Banner"},"license":"MIT","_id":"@imcynic/unified-dev@1.1.0","maintainers":[{"name":"imcynic","email":"banner94@outlook.com"}],"homepage":"https://github.com/imcynic/unified-dev#readme","bugs":{"url":"https://github.com/imcynic/unified-dev/issues"},"bin":{"unified-dev":"dist/cli.js"},"dist":{"shasum":"805e823c982d45ab7f5ef6aa0c708a67e011bc7d","tarball":"https://registry.npmjs.org/@imcynic/unified-dev/-/unified-dev-1.1.0.tgz","fileCount":42,"integrity":"sha512-4ON8xfde2Yo4kXaYAl8YSNe9GuS4RD3feuAV9Bd0Sr/4Q6XbBEAsJgtYEVjaSX+jeet3d1ieBiXCAZxAMI/NiA==","signatures":[{"sig":"MEUCIBL09gmrjItkTYv0eQFADzxFzlK0Ic/aZp5VgOz0mSWBAiEA/6pKAw/ViA603AtR3OU1It8lUNupROEXX+FeE4XSoqI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":244554},"main":"dist/index.js","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"scripts":{"dev":"tsc --watch","lint":"eslint src/","test":"jest","build":"tsc","setup":"node dist/setup.js","prepare":"npm run build","prepublishOnly":"npm run lint && npm run build"},"_npmUser":{"name":"imcynic","email":"banner94@outlook.com"},"repository":{"url":"git+https://github.com/imcynic/unified-dev.git","type":"git"},"_npmVersion":"10.8.3","description":"CLI tool that orchestrates Claude Code and OpenAI Codex CLI in an intelligent feedback loop","directories":{},"_nodeVersion":"22.9.0","dependencies":{"joi":"^17.11.0","ora":"^5.4.1","tmp":"^0.2.1","chalk":"^4.1.2","execa":"^5.1.1","dotenv":"^16.3.1","winston":"^3.11.0","fs-extra":"^11.2.0","inquirer":"^8.2.6","commander":"^11.1.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^8.56.0","ts-jest":"^29.1.1","@types/tmp":"^0.2.6","typescript":"^5.3.3","@types/node":"^20.10.5","@types/fs-extra":"^11.0.4","@types/inquirer":"^9.0.7","@typescript-eslint/parser":"^6.15.0","@typescript-eslint/eslint-plugin":"^6.15.0"},"_npmOperationalInternal":{"tmp":"tmp/unified-dev_1.1.0_1756700623351_0.1551181156265149","host":"s3://npm-registry-packages-npm-production"}},"2.0.0":{"name":"@imcynic/unified-dev","version":"2.0.0","keywords":["cli","development","claude","codex","ai","code-review","automation"],"author":{"name":"Bryan Banner"},"license":"MIT","_id":"@imcynic/unified-dev@2.0.0","maintainers":[{"name":"imcynic","email":"banner94@outlook.com"}],"homepage":"https://github.com/imcynic/unified-dev#readme","bugs":{"url":"https://github.com/imcynic/unified-dev/issues"},"bin":{"unified-dev":"dist/cli.js"},"dist":{"shasum":"e0a8e7c242161feab73cb9af1ccc564112f67d3b","tarball":"https://registry.npmjs.org/@imcynic/unified-dev/-/unified-dev-2.0.0.tgz","fileCount":42,"integrity":"sha512-9mQlJk5AdYq74tq/IITdnq6XUlrPNDJSuIvbhM17Mu4MylkSsgv2wy6RoUMKWlVkkgQ9bOG8MrCu7T+4cCsO7w==","signatures":[{"sig":"MEUCIQCTpHBv30Jt+UHKCH1laDEBTSDNCdXy8/rx8Ghr5MhlRAIgBb/dBCeeHEd1Uw1P29d+5Y/JFjMQqnnxSn2HV3XMPiw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":249358},"main":"dist/index.js","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"scripts":{"dev":"tsc --watch","lint":"eslint src/","test":"jest","build":"tsc","setup":"node dist/setup.js","prepare":"npm run build","prepublishOnly":"npm run lint && npm run build"},"_npmUser":{"name":"imcynic","email":"banner94@outlook.com"},"repository":{"url":"git+https://github.com/imcynic/unified-dev.git","type":"git"},"_npmVersion":"10.8.3","description":"CLI tool that orchestrates Claude Code and OpenAI Codex CLI in an intelligent feedback loop","directories":{},"_nodeVersion":"22.9.0","dependencies":{"joi":"^17.11.0","ora":"^5.4.1","tmp":"^0.2.1","chalk":"^4.1.2","execa":"^5.1.1","dotenv":"^16.3.1","winston":"^3.11.0","fs-extra":"^11.2.0","inquirer":"^8.2.6","commander":"^11.1.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^8.56.0","ts-jest":"^29.1.1","@types/tmp":"^0.2.6","typescript":"^5.3.3","@types/node":"^20.10.5","@types/fs-extra":"^11.0.4","@types/inquirer":"^9.0.7","@typescript-eslint/parser":"^6.15.0","@typescript-eslint/eslint-plugin":"^6.15.0"},"_npmOperationalInternal":{"tmp":"tmp/unified-dev_2.0.0_1756701178763_0.31040445114445814","host":"s3://npm-registry-packages-npm-production"}},"2.0.1":{"name":"@imcynic/unified-dev","version":"2.0.1","keywords":["cli","development","claude","codex","ai","code-review","automation"],"author":{"name":"Bryan Banner"},"license":"MIT","_id":"@imcynic/unified-dev@2.0.1","maintainers":[{"name":"imcynic","email":"banner94@outlook.com"}],"homepage":"https://github.com/imcynic/unified-dev#readme","bugs":{"url":"https://github.com/imcynic/unified-dev/issues"},"bin":{"unified-dev":"dist/cli.js"},"dist":{"shasum":"b3493a574d0af2cefc6f8a05a8bb7ee7781d9de4","tarball":"https://registry.npmjs.org/@imcynic/unified-dev/-/unified-dev-2.0.1.tgz","fileCount":42,"integrity":"sha512-utmr0uWrssqQrwy9z41g/e/vhT1cF5k1hD4aPFtKXnz3A/3chla5fgnWQ8k1U0CJdbFUJu6h3NtNisrbqBysdA==","signatures":[{"sig":"MEUCIGga/w4p5bIavnHeOZLYK5qI+npNR1B0613X9gJF2uNFAiEAkQxdvy0FwOfykruqn3tPwgpkJVD+jDcH93Ip6VU4oK4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":248622},"main":"dist/index.js","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"scripts":{"dev":"tsc --watch","lint":"eslint src/","test":"jest","build":"tsc","setup":"node dist/setup.js","prepare":"npm run build","prepublishOnly":"npm run lint && npm run build"},"_npmUser":{"name":"imcynic","email":"banner94@outlook.com"},"repository":{"url":"git+https://github.com/imcynic/unified-dev.git","type":"git"},"_npmVersion":"10.8.3","description":"CLI tool that orchestrates Claude Code and OpenAI Codex CLI in an intelligent feedback loop","directories":{},"_nodeVersion":"22.9.0","dependencies":{"joi":"^17.11.0","ora":"^5.4.1","tmp":"^0.2.1","chalk":"^4.1.2","execa":"^5.1.1","dotenv":"^16.3.1","winston":"^3.11.0","fs-extra":"^11.2.0","inquirer":"^8.2.6","commander":"^11.1.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^8.56.0","ts-jest":"^29.1.1","@types/tmp":"^0.2.6","typescript":"^5.3.3","@types/node":"^20.10.5","@types/fs-extra":"^11.0.4","@types/inquirer":"^9.0.7","@typescript-eslint/parser":"^6.15.0","@typescript-eslint/eslint-plugin":"^6.15.0"},"_npmOperationalInternal":{"tmp":"tmp/unified-dev_2.0.1_1756701701422_0.8044379570784366","host":"s3://npm-registry-packages-npm-production"}},"2.0.2":{"name":"@imcynic/unified-dev","version":"2.0.2","keywords":["cli","development","claude","codex","ai","code-review","automation"],"author":{"name":"Bryan Banner"},"license":"MIT","_id":"@imcynic/unified-dev@2.0.2","maintainers":[{"name":"imcynic","email":"banner94@outlook.com"}],"homepage":"https://github.com/imcynic/unified-dev#readme","bugs":{"url":"https://github.com/imcynic/unified-dev/issues"},"bin":{"unified-dev":"dist/cli.js"},"dist":{"shasum":"5dd4fcbd35c47de49856484c50f29d3cbb92b062","tarball":"https://registry.npmjs.org/@imcynic/unified-dev/-/unified-dev-2.0.2.tgz","fileCount":46,"integrity":"sha512-sV8KGcLwKOuBFMCpi9ErTxOMeNFbaDGVNOKu1q22OP5kXH989CWJ+0mh1JDw9xWmrH1YcW52kWL5C8w0AB/Jmw==","signatures":[{"sig":"MEUCIQDVYUl3jS/Cm9iZzEC2Me8tHjNiVepK+5pBsH+mYSg3BAIgOYr6FDvC5/qP8Sr6PBNYR+N6x2YGGhgwt2oM/tswKZo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":228468},"main":"dist/index.js","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"scripts":{"dev":"tsc --watch","lint":"eslint src/","test":"jest","build":"tsc","setup":"node dist/setup.js","prepare":"npm run build","prepublishOnly":"npm run lint && npm run build"},"_npmUser":{"name":"imcynic","email":"banner94@outlook.com"},"repository":{"url":"git+https://github.com/imcynic/unified-dev.git","type":"git"},"_npmVersion":"10.8.3","description":"CLI tool that orchestrates Claude Code and OpenAI Codex CLI in an intelligent feedback loop","directories":{},"_nodeVersion":"22.9.0","dependencies":{"joi":"^17.11.0","ora":"^5.4.1","tmp":"^0.2.1","chalk":"^4.1.2","execa":"^5.1.1","dotenv":"^16.3.1","winston":"^3.11.0","fs-extra":"^11.2.0","inquirer":"^8.2.6","commander":"^11.1.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^8.56.0","ts-jest":"^29.1.1","@types/tmp":"^0.2.6","typescript":"^5.3.3","@types/node":"^20.10.5","@types/fs-extra":"^11.0.4","@types/inquirer":"^9.0.7","@typescript-eslint/parser":"^6.15.0","@typescript-eslint/eslint-plugin":"^6.15.0"},"_npmOperationalInternal":{"tmp":"tmp/unified-dev_2.0.2_1756703383818_0.7982422389468355","host":"s3://npm-registry-packages-npm-production"}},"2.1.0":{"name":"@imcynic/unified-dev","version":"2.1.0","keywords":["cli","development","claude","codex","ai","code-review","automation"],"author":{"name":"Bryan Banner"},"license":"MIT","_id":"@imcynic/unified-dev@2.1.0","maintainers":[{"name":"imcynic","email":"banner94@outlook.com"}],"homepage":"https://github.com/imcynic/unified-dev#readme","bugs":{"url":"https://github.com/imcynic/unified-dev/issues"},"bin":{"unified-dev":"dist/cli.js"},"dist":{"shasum":"f83d02b05d7d0ab1c0884d6da86d515e848011f6","tarball":"https://registry.npmjs.org/@imcynic/unified-dev/-/unified-dev-2.1.0.tgz","fileCount":46,"integrity":"sha512-Ea6+VaQaISGzESPpkeyCvaQFCnlhol6PBSHkQcTyXEeHiK1FTdlbPmPveg/pw6tSn8ou8fBwq6C6rIHmxTr5Xg==","signatures":[{"sig":"MEQCIDLdKf8g9LgANUYVDPUj03amSCoJRHwvuTdCAU2WxjbqAiBW1eQDpOZa8s3SUEiiMu7vBE1YdAIjKX8+e6vuij464Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":234193},"main":"dist/index.js","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"scripts":{"dev":"tsc --watch","lint":"eslint src/","test":"jest","build":"tsc","setup":"node dist/setup.js","prepare":"npm run build","prepublishOnly":"npm run lint && npm run build"},"_npmUser":{"name":"imcynic","email":"banner94@outlook.com"},"repository":{"url":"git+https://github.com/imcynic/unified-dev.git","type":"git"},"_npmVersion":"10.8.3","description":"CLI tool that orchestrates Claude Code and OpenAI Codex CLI in an intelligent feedback loop","directories":{},"_nodeVersion":"22.9.0","dependencies":{"joi":"^17.11.0","ora":"^5.4.1","tmp":"^0.2.1","chalk":"^4.1.2","execa":"^5.1.1","dotenv":"^16.3.1","winston":"^3.11.0","fs-extra":"^11.2.0","inquirer":"^8.2.6","commander":"^11.1.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^8.56.0","ts-jest":"^29.1.1","@types/tmp":"^0.2.6","typescript":"^5.3.3","@types/node":"^20.10.5","@types/fs-extra":"^11.0.4","@types/inquirer":"^9.0.7","@typescript-eslint/parser":"^6.15.0","@typescript-eslint/eslint-plugin":"^6.15.0"},"_npmOperationalInternal":{"tmp":"tmp/unified-dev_2.1.0_1756703837052_0.48293679332841344","host":"s3://npm-registry-packages-npm-production"}},"2.2.0":{"name":"@imcynic/unified-dev","version":"2.2.0","keywords":["cli","development","claude","codex","ai","code-review","automation"],"author":{"name":"Bryan Banner"},"license":"MIT","_id":"@imcynic/unified-dev@2.2.0","maintainers":[{"name":"imcynic","email":"banner94@outlook.com"}],"homepage":"https://github.com/imcynic/unified-dev#readme","bugs":{"url":"https://github.com/imcynic/unified-dev/issues"},"bin":{"unified-dev":"dist/cli.js"},"dist":{"shasum":"6e9aba73524cfaa08764561384989b59dd30ce86","tarball":"https://registry.npmjs.org/@imcynic/unified-dev/-/unified-dev-2.2.0.tgz","fileCount":50,"integrity":"sha512-/o4LNFu8sqjdOtqgxAm5LS9v64JbYx0Us+aOtiHftJHyOlQyS0TDiV+KrOz0cgtOkSzIEZnpfA94apw6P5DzMw==","signatures":[{"sig":"MEUCIQC5B4/P5Db5algu5CKElAIanx3ft2qcWEbPtaTzoJKe8gIgMmSGGGD4zcaLC4w9+zeL07XFYqvGSzTQmJWi62YAxcI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":247570},"main":"dist/index.js","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"scripts":{"dev":"tsc --watch","lint":"eslint src/","test":"jest","build":"tsc","setup":"node dist/setup.js","prepare":"npm run build","prepublishOnly":"npm run lint && npm run build"},"_npmUser":{"name":"imcynic","email":"banner94@outlook.com"},"repository":{"url":"git+https://github.com/imcynic/unified-dev.git","type":"git"},"_npmVersion":"10.8.3","description":"CLI tool that orchestrates Claude Code and OpenAI Codex CLI in an intelligent feedback loop","directories":{},"_nodeVersion":"22.9.0","dependencies":{"joi":"^17.11.0","ora":"^5.4.1","tmp":"^0.2.1","chalk":"^4.1.2","execa":"^5.1.1","dotenv":"^16.3.1","winston":"^3.11.0","fs-extra":"^11.2.0","inquirer":"^8.2.6","commander":"^11.1.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^8.56.0","ts-jest":"^29.1.1","@types/tmp":"^0.2.6","typescript":"^5.3.3","@types/node":"^20.10.5","@types/fs-extra":"^11.0.4","@types/inquirer":"^9.0.7","@typescript-eslint/parser":"^6.15.0","@typescript-eslint/eslint-plugin":"^6.15.0"},"_npmOperationalInternal":{"tmp":"tmp/unified-dev_2.2.0_1756704168361_0.5280648011302087","host":"s3://npm-registry-packages-npm-production"}},"2.3.0":{"name":"@imcynic/unified-dev","version":"2.3.0","keywords":["cli","development","claude","codex","ai","code-review","automation"],"author":{"name":"Bryan Banner"},"license":"MIT","_id":"@imcynic/unified-dev@2.3.0","maintainers":[{"name":"imcynic","email":"banner94@outlook.com"}],"homepage":"https://github.com/imcynic/unified-dev#readme","bugs":{"url":"https://github.com/imcynic/unified-dev/issues"},"bin":{"unified-dev":"dist/cli.js"},"dist":{"shasum":"c468393e21d55843a950e497f00cd91a465d9fc3","tarball":"https://registry.npmjs.org/@imcynic/unified-dev/-/unified-dev-2.3.0.tgz","fileCount":50,"integrity":"sha512-K7H6g60BJnTsmtVo4i0s97ueH2XNvt8UQQwZbe05vtP23vZNoAgVgPyM+xY6PipigJw1+cr3ro9ghB/S/8eOXA==","signatures":[{"sig":"MEQCIEBYBgxJXvph4rVClowbQ2O1loHCAiHoqIu045p8JxJEAiAb5bitRLIsGMbbtir5ccuxirX+wnjtSWih6qkHDCS92A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":257140},"main":"dist/index.js","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"scripts":{"dev":"tsc --watch","lint":"eslint src/","test":"jest","build":"tsc","setup":"node dist/setup.js","prepare":"npm run build","prepublishOnly":"npm run lint && npm run build"},"_npmUser":{"name":"imcynic","email":"banner94@outlook.com"},"repository":{"url":"git+https://github.com/imcynic/unified-dev.git","type":"git"},"_npmVersion":"10.8.3","description":"CLI tool that orchestrates Claude Code and OpenAI Codex CLI in an intelligent feedback loop","directories":{},"_nodeVersion":"22.9.0","dependencies":{"joi":"^17.11.0","ora":"^5.4.1","tmp":"^0.2.1","chalk":"^4.1.2","execa":"^5.1.1","dotenv":"^16.3.1","winston":"^3.11.0","fs-extra":"^11.2.0","inquirer":"^8.2.6","commander":"^11.1.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^8.56.0","ts-jest":"^29.1.1","@types/tmp":"^0.2.6","typescript":"^5.3.3","@types/node":"^20.10.5","@types/fs-extra":"^11.0.4","@types/inquirer":"^9.0.7","@typescript-eslint/parser":"^6.15.0","@typescript-eslint/eslint-plugin":"^6.15.0"},"_npmOperationalInternal":{"tmp":"tmp/unified-dev_2.3.0_1756704540044_0.6984745285738376","host":"s3://npm-registry-packages-npm-production"}},"2.3.1":{"name":"@imcynic/unified-dev","version":"2.3.1","keywords":["cli","development","claude","codex","ai","code-review","automation"],"author":{"name":"Bryan Banner"},"license":"MIT","_id":"@imcynic/unified-dev@2.3.1","maintainers":[{"name":"imcynic","email":"banner94@outlook.com"}],"homepage":"https://github.com/imcynic/unified-dev#readme","bugs":{"url":"https://github.com/imcynic/unified-dev/issues"},"bin":{"unified-dev":"dist/cli.js"},"dist":{"shasum":"5de35c177136a458dddffae6d2563d3d83acc3c4","tarball":"https://registry.npmjs.org/@imcynic/unified-dev/-/unified-dev-2.3.1.tgz","fileCount":50,"integrity":"sha512-0IrQYG/5LGYugRiYYR8fRH+etPC/vwJiSKYHr2CpjPcxgl/4A7oUfx6z/RlOsnbbTEhYzNH0DXw6X28B8j1nDw==","signatures":[{"sig":"MEUCIQDdnvj0enAAJDTj4MLxOZf2vg3OLJzAeY4CfIAgB6DWIgIgHBilkvD3tMCBCsCqKgft/5fsW7tXkxwXffzTKMopbkc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":254403},"main":"dist/index.js","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"scripts":{"dev":"tsc --watch","lint":"eslint src/","test":"jest","build":"tsc","setup":"node dist/setup.js","prepare":"npm run build","prepublishOnly":"npm run lint && npm run build"},"_npmUser":{"name":"imcynic","email":"banner94@outlook.com"},"repository":{"url":"git+https://github.com/imcynic/unified-dev.git","type":"git"},"_npmVersion":"10.8.3","description":"CLI tool that orchestrates Claude Code and OpenAI Codex CLI in an intelligent feedback loop","directories":{},"_nodeVersion":"22.9.0","dependencies":{"joi":"^17.11.0","ora":"^5.4.1","tmp":"^0.2.1","chalk":"^4.1.2","execa":"^5.1.1","dotenv":"^16.3.1","winston":"^3.11.0","fs-extra":"^11.2.0","inquirer":"^8.2.6","commander":"^11.1.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^8.56.0","ts-jest":"^29.1.1","@types/tmp":"^0.2.6","typescript":"^5.3.3","@types/node":"^20.10.5","@types/fs-extra":"^11.0.4","@types/inquirer":"^9.0.7","@typescript-eslint/parser":"^6.15.0","@typescript-eslint/eslint-plugin":"^6.15.0"},"_npmOperationalInternal":{"tmp":"tmp/unified-dev_2.3.1_1756705086934_0.3712300667372783","host":"s3://npm-registry-packages-npm-production"}},"3.0.0":{"name":"@imcynic/unified-dev","version":"3.0.0","keywords":["cli","development","claude","codex","ai","code-review","automation"],"author":{"name":"Bryan Banner"},"license":"MIT","_id":"@imcynic/unified-dev@3.0.0","maintainers":[{"name":"imcynic","email":"banner94@outlook.com"}],"homepage":"https://github.com/imcynic/unified-dev#readme","bugs":{"url":"https://github.com/imcynic/unified-dev/issues"},"bin":{"unified-dev":"dist/cli.js"},"dist":{"shasum":"abf0426c96a3cdbfc66d5d17fc68891e16dce68a","tarball":"https://registry.npmjs.org/@imcynic/unified-dev/-/unified-dev-3.0.0.tgz","fileCount":50,"integrity":"sha512-e2RNtFCX3Sfwo1nDZ87IWK1nQQnjNXLwi3KI9qV0Om2UxH2j07hvOSQti76DYkXkN3s2qZAdA6CeZAASNb6x5A==","signatures":[{"sig":"MEYCIQCUzMZ4WM9UVxUcHYZzCpOnW9w1LY2OoXsStXad07L96wIhANppfUz6f1IaK1B6i68N9HS68N8YmJrM8DPl+XK2Jl2U","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":252663},"main":"dist/index.js","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"scripts":{"dev":"tsc --watch","lint":"eslint src/","test":"jest","build":"tsc","setup":"node dist/setup.js","prepare":"npm run build","prepublishOnly":"npm run lint && npm run build"},"_npmUser":{"name":"imcynic","email":"banner94@outlook.com"},"repository":{"url":"git+https://github.com/imcynic/unified-dev.git","type":"git"},"_npmVersion":"10.8.3","description":"CLI tool that orchestrates Claude Code and OpenAI Codex CLI in an intelligent feedback loop","directories":{},"_nodeVersion":"22.9.0","dependencies":{"joi":"^17.11.0","ora":"^5.4.1","tmp":"^0.2.1","chalk":"^4.1.2","execa":"^5.1.1","dotenv":"^16.3.1","winston":"^3.11.0","fs-extra":"^11.2.0","inquirer":"^8.2.6","commander":"^11.1.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^8.56.0","ts-jest":"^29.1.1","@types/tmp":"^0.2.6","typescript":"^5.3.3","@types/node":"^20.10.5","@types/fs-extra":"^11.0.4","@types/inquirer":"^9.0.7","@typescript-eslint/parser":"^6.15.0","@typescript-eslint/eslint-plugin":"^6.15.0"},"_npmOperationalInternal":{"tmp":"tmp/unified-dev_3.0.0_1756706058196_0.5901896998032035","host":"s3://npm-registry-packages-npm-production"}},"3.0.1":{"name":"@imcynic/unified-dev","version":"3.0.1","keywords":["cli","development","claude","codex","ai","code-review","automation"],"author":{"name":"Bryan Banner"},"license":"MIT","_id":"@imcynic/unified-dev@3.0.1","maintainers":[{"name":"imcynic","email":"banner94@outlook.com"}],"homepage":"https://github.com/imcynic/unified-dev#readme","bugs":{"url":"https://github.com/imcynic/unified-dev/issues"},"bin":{"unified-dev":"dist/cli.js"},"dist":{"shasum":"d81ec03d48c1ee5ea739434e3310d687a1d99f1c","tarball":"https://registry.npmjs.org/@imcynic/unified-dev/-/unified-dev-3.0.1.tgz","fileCount":50,"integrity":"sha512-vkoQHgMq/+U6HBmBlcFr7HTXhaBNivW1moPVhqSp70COUQP5P4SY/ORLWiXQ6YsknRR8BuLWFQJJX+FxCLANRw==","signatures":[{"sig":"MEUCIHweMi5mlzXSCOVGwe2yScBw2fIoIgFP1T5nacGVALP5AiEA783PjFJy8ophC9kFI7dsioYLgLz9V9UGl8jGMsXx6wA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":252784},"main":"dist/index.js","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"scripts":{"dev":"tsc --watch","lint":"eslint src/","test":"jest","build":"tsc","setup":"node dist/setup.js","prepare":"npm run build","prepublishOnly":"npm run lint && npm run build"},"_npmUser":{"name":"imcynic","email":"banner94@outlook.com"},"repository":{"url":"git+https://github.com/imcynic/unified-dev.git","type":"git"},"_npmVersion":"10.8.3","description":"CLI tool that orchestrates Claude Code and OpenAI Codex CLI in an intelligent feedback loop","directories":{},"_nodeVersion":"22.9.0","dependencies":{"joi":"^17.11.0","ora":"^5.4.1","tmp":"^0.2.1","chalk":"^4.1.2","execa":"^5.1.1","dotenv":"^16.3.1","winston":"^3.11.0","fs-extra":"^11.2.0","inquirer":"^8.2.6","commander":"^11.1.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^8.56.0","ts-jest":"^29.1.1","@types/tmp":"^0.2.6","typescript":"^5.3.3","@types/node":"^20.10.5","@types/fs-extra":"^11.0.4","@types/inquirer":"^9.0.7","@typescript-eslint/parser":"^6.15.0","@typescript-eslint/eslint-plugin":"^6.15.0"},"_npmOperationalInternal":{"tmp":"tmp/unified-dev_3.0.1_1756706894898_0.19166325045794896","host":"s3://npm-registry-packages-npm-production"}},"3.1.0":{"name":"@imcynic/unified-dev","version":"3.1.0","keywords":["cli","development","claude","codex","ai","code-review","automation"],"author":{"name":"Bryan Banner"},"license":"MIT","_id":"@imcynic/unified-dev@3.1.0","maintainers":[{"name":"imcynic","email":"banner94@outlook.com"}],"homepage":"https://github.com/imcynic/unified-dev#readme","bugs":{"url":"https://github.com/imcynic/unified-dev/issues"},"bin":{"unified-dev":"dist/cli.js"},"dist":{"shasum":"85181202fcb3a69368ad20d92bdb57c03ba9c295","tarball":"https://registry.npmjs.org/@imcynic/unified-dev/-/unified-dev-3.1.0.tgz","fileCount":50,"integrity":"sha512-LEg+HpgGPPAFfyOan8CA0zH44JWzmDQHsdk9zRY63M40Ms8RYNH99/HOvjrwbJ+8Go81auntJe7jij0jhFO40w==","signatures":[{"sig":"MEQCIGEjWgjtOXuqIr2m8JnH46ArdcIuI5ZAp4fExFgxY3ypAiAfe3tg6OZsHifR7c2/AwWFSWJkxD2Za2MBbbQosrOkrA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":254462},"main":"dist/index.js","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"scripts":{"dev":"tsc --watch","lint":"eslint src/","test":"jest","build":"tsc","setup":"node dist/setup.js","prepare":"npm run build","prepublishOnly":"npm run lint && npm run build"},"_npmUser":{"name":"imcynic","email":"banner94@outlook.com"},"repository":{"url":"git+https://github.com/imcynic/unified-dev.git","type":"git"},"_npmVersion":"10.8.3","description":"CLI tool that orchestrates Claude Code and OpenAI Codex CLI in an intelligent feedback loop","directories":{},"_nodeVersion":"22.9.0","dependencies":{"joi":"^17.11.0","ora":"^5.4.1","tmp":"^0.2.1","chalk":"^4.1.2","execa":"^5.1.1","dotenv":"^16.3.1","winston":"^3.11.0","fs-extra":"^11.2.0","inquirer":"^8.2.6","commander":"^11.1.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^8.56.0","ts-jest":"^29.1.1","@types/tmp":"^0.2.6","typescript":"^5.3.3","@types/node":"^20.10.5","@types/fs-extra":"^11.0.4","@types/inquirer":"^9.0.7","@typescript-eslint/parser":"^6.15.0","@typescript-eslint/eslint-plugin":"^6.15.0"},"_npmOperationalInternal":{"tmp":"tmp/unified-dev_3.1.0_1756707236586_0.9999860468015873","host":"s3://npm-registry-packages-npm-production"}},"3.1.1":{"name":"@imcynic/unified-dev","version":"3.1.1","keywords":["cli","development","claude","codex","ai","code-review","automation"],"author":{"name":"Bryan Banner"},"license":"MIT","_id":"@imcynic/unified-dev@3.1.1","maintainers":[{"name":"imcynic","email":"banner94@outlook.com"}],"homepage":"https://github.com/imcynic/unified-dev#readme","bugs":{"url":"https://github.com/imcynic/unified-dev/issues"},"bin":{"unified-dev":"dist/cli.js"},"dist":{"shasum":"327fad248da70718ffba083b1062992e42a5e4be","tarball":"https://registry.npmjs.org/@imcynic/unified-dev/-/unified-dev-3.1.1.tgz","fileCount":50,"integrity":"sha512-mJ19EWx2blJ+qRCtRc1Uan1+XDqT4F5EgBrZUvUYc7viJmre+g/ZqYeKKQdA6T1jF4Y+dWdgYe3JaywNSRoMhw==","signatures":[{"sig":"MEYCIQCg1jNEWRImU7dV89RGcE+wji5wH6M0fY7oqfg4/zbZZgIhAMQwSVcSbB9qw0cPtUVxMT7ySEwzYVjsVe2PG+bDO9j9","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":254353},"main":"dist/index.js","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"scripts":{"dev":"tsc --watch","lint":"eslint src/","test":"jest","build":"tsc","setup":"node dist/setup.js","prepare":"npm run build","prepublishOnly":"npm run lint && npm run build"},"_npmUser":{"name":"imcynic","email":"banner94@outlook.com"},"repository":{"url":"git+https://github.com/imcynic/unified-dev.git","type":"git"},"_npmVersion":"10.8.3","description":"CLI tool that orchestrates Claude Code and OpenAI Codex CLI in an intelligent feedback loop","directories":{},"_nodeVersion":"22.9.0","dependencies":{"joi":"^17.11.0","ora":"^5.4.1","tmp":"^0.2.1","chalk":"^4.1.2","execa":"^5.1.1","dotenv":"^16.3.1","winston":"^3.11.0","fs-extra":"^11.2.0","inquirer":"^8.2.6","commander":"^11.1.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^8.56.0","ts-jest":"^29.1.1","@types/tmp":"^0.2.6","typescript":"^5.3.3","@types/node":"^20.10.5","@types/fs-extra":"^11.0.4","@types/inquirer":"^9.0.7","@typescript-eslint/parser":"^6.15.0","@typescript-eslint/eslint-plugin":"^6.15.0"},"_npmOperationalInternal":{"tmp":"tmp/unified-dev_3.1.1_1756707455023_0.8533173844424933","host":"s3://npm-registry-packages-npm-production"}},"3.2.0":{"name":"@imcynic/unified-dev","version":"3.2.0","keywords":["cli","development","claude","codex","ai","code-review","automation"],"author":{"name":"Bryan Banner"},"license":"MIT","_id":"@imcynic/unified-dev@3.2.0","maintainers":[{"name":"imcynic","email":"banner94@outlook.com"}],"homepage":"https://github.com/imcynic/unified-dev#readme","bugs":{"url":"https://github.com/imcynic/unified-dev/issues"},"bin":{"unified-dev":"dist/cli.js"},"dist":{"shasum":"2f2b3467e2e39fe091bc9fb380509ad4276b62f5","tarball":"https://registry.npmjs.org/@imcynic/unified-dev/-/unified-dev-3.2.0.tgz","fileCount":50,"integrity":"sha512-McfSDmXIRXaFkAixUOsWw5qyGlEcrcfytsB96VpmQn7CSzPVAgWlvj7d7xyzK2BXu7lMogN32+K+GGKnxUePlA==","signatures":[{"sig":"MEUCIQCLKq7OLnXSRg+RCBUMG5BKR+zkWgQLN4DhV2KP/yU+WwIgAclcXruPWaF/dHH/o6I9Ym61tj6EJBd4mEkOb1bZ7VY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":255477},"main":"dist/index.js","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"scripts":{"dev":"tsc --watch","lint":"eslint src/","test":"jest","build":"tsc","setup":"node dist/setup.js","prepare":"npm run build","prepublishOnly":"npm run lint && npm run build"},"_npmUser":{"name":"imcynic","email":"banner94@outlook.com"},"repository":{"url":"git+https://github.com/imcynic/unified-dev.git","type":"git"},"_npmVersion":"10.8.3","description":"CLI tool that orchestrates Claude Code and OpenAI Codex CLI in an intelligent feedback loop","directories":{},"_nodeVersion":"22.9.0","dependencies":{"joi":"^17.11.0","ora":"^5.4.1","tmp":"^0.2.1","chalk":"^4.1.2","execa":"^5.1.1","dotenv":"^16.3.1","winston":"^3.11.0","fs-extra":"^11.2.0","inquirer":"^8.2.6","commander":"^11.1.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^8.56.0","ts-jest":"^29.1.1","@types/tmp":"^0.2.6","typescript":"^5.3.3","@types/node":"^20.10.5","@types/fs-extra":"^11.0.4","@types/inquirer":"^9.0.7","@typescript-eslint/parser":"^6.15.0","@typescript-eslint/eslint-plugin":"^6.15.0"},"_npmOperationalInternal":{"tmp":"tmp/unified-dev_3.2.0_1756708173512_0.14139240940483422","host":"s3://npm-registry-packages-npm-production"}},"3.2.1":{"name":"@imcynic/unified-dev","version":"3.2.1","keywords":["cli","development","claude","codex","ai","code-review","automation"],"author":{"name":"Bryan Banner"},"license":"MIT","_id":"@imcynic/unified-dev@3.2.1","maintainers":[{"name":"imcynic","email":"banner94@outlook.com"}],"homepage":"https://github.com/imcynic/unified-dev#readme","bugs":{"url":"https://github.com/imcynic/unified-dev/issues"},"bin":{"unified-dev":"dist/cli.js"},"dist":{"shasum":"a224c5e654402f96ab1d4f4fdff475637055ed8b","tarball":"https://registry.npmjs.org/@imcynic/unified-dev/-/unified-dev-3.2.1.tgz","fileCount":50,"integrity":"sha512-0MSdtBAPmNnZXHR+ewpV98mJtpeneMR+TsVBL4LwY0BUlsxiYuHO2yLtpE2TLcZNiKIsJR/9WZJM3miA+Q1beQ==","signatures":[{"sig":"MEQCIADUJ4KddJFMXUzMfQ8upN6AI8ZuIaFkLpLy7o16AwCOAiB10ebf8IED6V+Szo0spSY+R+eHXpxiW6GpoKiT2vlzKg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":256349},"main":"dist/index.js","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"scripts":{"dev":"tsc --watch","lint":"eslint src/","test":"jest","build":"tsc","setup":"node dist/setup.js","prepare":"npm run build","prepublishOnly":"npm run lint && npm run build"},"_npmUser":{"name":"imcynic","email":"banner94@outlook.com"},"repository":{"url":"git+https://github.com/imcynic/unified-dev.git","type":"git"},"_npmVersion":"10.8.3","description":"CLI tool that orchestrates Claude Code and OpenAI Codex CLI in an intelligent feedback loop","directories":{},"_nodeVersion":"22.9.0","dependencies":{"joi":"^17.11.0","ora":"^5.4.1","tmp":"^0.2.1","chalk":"^4.1.2","execa":"^5.1.1","dotenv":"^16.3.1","winston":"^3.11.0","fs-extra":"^11.2.0","inquirer":"^8.2.6","commander":"^11.1.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^8.56.0","ts-jest":"^29.1.1","@types/tmp":"^0.2.6","typescript":"^5.3.3","@types/node":"^20.10.5","@types/fs-extra":"^11.0.4","@types/inquirer":"^9.0.7","@typescript-eslint/parser":"^6.15.0","@typescript-eslint/eslint-plugin":"^6.15.0"},"_npmOperationalInternal":{"tmp":"tmp/unified-dev_3.2.1_1756708967899_0.4191400611910445","host":"s3://npm-registry-packages-npm-production"}},"3.3.0":{"name":"@imcynic/unified-dev","version":"3.3.0","keywords":["cli","development","claude","codex","ai","code-review","automation"],"author":{"name":"Bryan Banner"},"license":"MIT","_id":"@imcynic/unified-dev@3.3.0","maintainers":[{"name":"imcynic","email":"banner94@outlook.com"}],"homepage":"https://github.com/imcynic/unified-dev#readme","bugs":{"url":"https://github.com/imcynic/unified-dev/issues"},"bin":{"unified-dev":"dist/cli.js"},"dist":{"shasum":"10fcd32c1c4a996fa8d77b6c89bfa1530853394b","tarball":"https://registry.npmjs.org/@imcynic/unified-dev/-/unified-dev-3.3.0.tgz","fileCount":50,"integrity":"sha512-br7Wa15FcZqvreJ76Soz3MSID1PDl9lGDvrHLHK2Kms+TDKwI7pLsxeY3YJj8I0SmP1KyhKeJ4WY7cXgRQxv4w==","signatures":[{"sig":"MEUCIFfR8bh16O1qdrfp3rz7IzSVe98zmpe9llOnrgTctkdvAiEAmfzYJRwbWHsEM+mFuJ7pTcDcPIyidDJyWUo8r36AcUI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":258771},"main":"dist/index.js","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"scripts":{"dev":"tsc --watch","lint":"eslint src/","test":"jest","build":"tsc","setup":"node dist/setup.js","prepare":"npm run build","prepublishOnly":"npm run lint && npm run build"},"_npmUser":{"name":"imcynic","email":"banner94@outlook.com"},"repository":{"url":"git+https://github.com/imcynic/unified-dev.git","type":"git"},"_npmVersion":"10.8.3","description":"CLI tool that orchestrates Claude Code and OpenAI Codex CLI in an intelligent feedback loop","directories":{},"_nodeVersion":"22.9.0","dependencies":{"joi":"^17.11.0","ora":"^5.4.1","tmp":"^0.2.1","chalk":"^4.1.2","execa":"^5.1.1","dotenv":"^16.3.1","winston":"^3.11.0","fs-extra":"^11.2.0","inquirer":"^8.2.6","commander":"^11.1.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^8.56.0","ts-jest":"^29.1.1","@types/tmp":"^0.2.6","typescript":"^5.3.3","@types/node":"^20.10.5","@types/fs-extra":"^11.0.4","@types/inquirer":"^9.0.7","@typescript-eslint/parser":"^6.15.0","@typescript-eslint/eslint-plugin":"^6.15.0"},"_npmOperationalInternal":{"tmp":"tmp/unified-dev_3.3.0_1756709366176_0.017453162450103532","host":"s3://npm-registry-packages-npm-production"}},"3.4.0":{"name":"@imcynic/unified-dev","version":"3.4.0","keywords":["cli","development","claude","codex","ai","code-review","automation"],"author":{"name":"Bryan Banner"},"license":"MIT","_id":"@imcynic/unified-dev@3.4.0","maintainers":[{"name":"imcynic","email":"banner94@outlook.com"}],"homepage":"https://github.com/imcynic/unified-dev#readme","bugs":{"url":"https://github.com/imcynic/unified-dev/issues"},"bin":{"unified-dev":"dist/cli.js"},"dist":{"shasum":"85629750f01048e277a157fe3cbc330866dce41c","tarball":"https://registry.npmjs.org/@imcynic/unified-dev/-/unified-dev-3.4.0.tgz","fileCount":50,"integrity":"sha512-qQEwvccYdAdKNmrllWQALaKXZIKUGxs+Z56taV9EHAR4C6pzutPvV/yBgQiia43xDDKoGHt3yjuVsWEHyJKrag==","signatures":[{"sig":"MEUCIA1DWG6MXbHSKKGvT9JiZzmCUQEQs77E+bk66YH3EOGHAiEArzPFQvhJjZkOWs/KU45H2dZXhLYYZOjWd6Zv3THFsmM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":266551},"main":"dist/index.js","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"scripts":{"dev":"tsc --watch","lint":"eslint src/","test":"jest","build":"tsc","setup":"node dist/setup.js","prepare":"npm run build","prepublishOnly":"npm run lint && npm run build"},"_npmUser":{"name":"imcynic","email":"banner94@outlook.com"},"repository":{"url":"git+https://github.com/imcynic/unified-dev.git","type":"git"},"_npmVersion":"10.8.3","description":"CLI tool that orchestrates Claude Code and OpenAI Codex CLI in an intelligent feedback loop","directories":{},"_nodeVersion":"22.9.0","dependencies":{"joi":"^17.11.0","ora":"^5.4.1","tmp":"^0.2.1","chalk":"^4.1.2","execa":"^5.1.1","dotenv":"^16.3.1","winston":"^3.11.0","fs-extra":"^11.2.0","inquirer":"^8.2.6","commander":"^11.1.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^8.56.0","ts-jest":"^29.1.1","@types/tmp":"^0.2.6","typescript":"^5.3.3","@types/node":"^20.10.5","@types/fs-extra":"^11.0.4","@types/inquirer":"^9.0.7","@typescript-eslint/parser":"^6.15.0","@typescript-eslint/eslint-plugin":"^6.15.0"},"_npmOperationalInternal":{"tmp":"tmp/unified-dev_3.4.0_1756709988290_0.12847181081094505","host":"s3://npm-registry-packages-npm-production"}},"3.5.0":{"name":"@imcynic/unified-dev","version":"3.5.0","keywords":["cli","development","claude","codex","ai","code-review","automation"],"author":{"name":"Bryan Banner"},"license":"MIT","_id":"@imcynic/unified-dev@3.5.0","maintainers":[{"name":"imcynic","email":"banner94@outlook.com"}],"homepage":"https://github.com/imcynic/unified-dev#readme","bugs":{"url":"https://github.com/imcynic/unified-dev/issues"},"bin":{"unified-dev":"dist/cli.js"},"dist":{"shasum":"b554a49ecdaa7c704a0105fac97fbe639d8f6f47","tarball":"https://registry.npmjs.org/@imcynic/unified-dev/-/unified-dev-3.5.0.tgz","fileCount":50,"integrity":"sha512-CaiHpJgreLLHMYZ7Lyf7SW4Q3i7sbnaeQtRt3/K6c1ZwnNbFwgOheMJ0Jws4cbXofXf6Up7zCQob2WtQkL17lw==","signatures":[{"sig":"MEQCICfHPOi1zhyYVc+Pt6yyySVDdnncqPEiCJNNXMVZdAfEAiB7VWjhVrV9ae4BxRol4bx1pXmgVoGSfPPbEV8vNRMd/w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":247117},"main":"dist/index.js","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"scripts":{"dev":"tsc --watch","lint":"eslint src/","test":"jest","build":"tsc","setup":"node dist/setup.js","prepare":"npm run build","prepublishOnly":"npm run lint && npm run build"},"_npmUser":{"name":"imcynic","email":"banner94@outlook.com"},"repository":{"url":"git+https://github.com/imcynic/unified-dev.git","type":"git"},"_npmVersion":"10.8.3","description":"CLI tool that orchestrates Claude Code and OpenAI Codex CLI in an intelligent feedback loop","directories":{},"_nodeVersion":"22.9.0","dependencies":{"joi":"^17.11.0","ora":"^5.4.1","tmp":"^0.2.1","chalk":"^4.1.2","execa":"^5.1.1","dotenv":"^16.3.1","winston":"^3.11.0","fs-extra":"^11.2.0","inquirer":"^8.2.6","commander":"^11.1.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^8.56.0","ts-jest":"^29.1.1","@types/tmp":"^0.2.6","typescript":"^5.3.3","@types/node":"^20.10.5","@types/fs-extra":"^11.0.4","@types/inquirer":"^9.0.7","@typescript-eslint/parser":"^6.15.0","@typescript-eslint/eslint-plugin":"^6.15.0"},"_npmOperationalInternal":{"tmp":"tmp/unified-dev_3.5.0_1756710959098_0.7913812510876057","host":"s3://npm-registry-packages-npm-production"}},"3.5.1":{"name":"@imcynic/unified-dev","version":"3.5.1","keywords":["cli","development","claude","codex","ai","code-review","automation"],"author":{"name":"Bryan Banner"},"license":"MIT","_id":"@imcynic/unified-dev@3.5.1","maintainers":[{"name":"imcynic","email":"banner94@outlook.com"}],"homepage":"https://github.com/imcynic/unified-dev#readme","bugs":{"url":"https://github.com/imcynic/unified-dev/issues"},"bin":{"unified-dev":"dist/cli.js"},"dist":{"shasum":"a357892636a4140a5dbac91547ace30c62342896","tarball":"https://registry.npmjs.org/@imcynic/unified-dev/-/unified-dev-3.5.1.tgz","fileCount":50,"integrity":"sha512-xMI90a+G4nziWGRSZjbsnz4AqwyKsmdcf6I5R/zTXG7T++cUJH8dGcRR5DQxIXDHcKfMXd9QrycBUE5VJNe+Cg==","signatures":[{"sig":"MEUCIGH5O6KqxQd7mvsDesGvXSz60++zoUJ5i2RuWWQNQ77jAiEAkNxbqcBk9JznOGyB6TskNYaGQPWfNl2Ulm15Fb4FUyo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":247317},"main":"dist/index.js","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"scripts":{"dev":"tsc --watch","lint":"eslint src/","test":"jest","build":"tsc","setup":"node dist/setup.js","prepare":"npm run build","prepublishOnly":"npm run lint && npm run build"},"_npmUser":{"name":"imcynic","email":"banner94@outlook.com"},"repository":{"url":"git+https://github.com/imcynic/unified-dev.git","type":"git"},"_npmVersion":"10.8.3","description":"CLI tool that orchestrates Claude Code and OpenAI Codex CLI in an intelligent feedback loop","directories":{},"_nodeVersion":"22.9.0","dependencies":{"joi":"^17.11.0","ora":"^5.4.1","tmp":"^0.2.1","chalk":"^4.1.2","execa":"^5.1.1","dotenv":"^16.3.1","winston":"^3.11.0","fs-extra":"^11.2.0","inquirer":"^8.2.6","commander":"^11.1.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^8.56.0","ts-jest":"^29.1.1","@types/tmp":"^0.2.6","typescript":"^5.3.3","@types/node":"^20.10.5","@types/fs-extra":"^11.0.4","@types/inquirer":"^9.0.7","@typescript-eslint/parser":"^6.15.0","@typescript-eslint/eslint-plugin":"^6.15.0"},"_npmOperationalInternal":{"tmp":"tmp/unified-dev_3.5.1_1756711724708_0.6671719674784651","host":"s3://npm-registry-packages-npm-production"}},"3.5.2":{"name":"@imcynic/unified-dev","version":"3.5.2","keywords":["cli","development","claude","codex","ai","code-review","automation"],"author":{"name":"Bryan Banner"},"license":"MIT","_id":"@imcynic/unified-dev@3.5.2","maintainers":[{"name":"imcynic","email":"banner94@outlook.com"}],"homepage":"https://github.com/imcynic/unified-dev#readme","bugs":{"url":"https://github.com/imcynic/unified-dev/issues"},"bin":{"unified-dev":"dist/cli.js"},"dist":{"shasum":"bfab3ee7db3b6aa6d31f04bd5083976b2b674c9e","tarball":"https://registry.npmjs.org/@imcynic/unified-dev/-/unified-dev-3.5.2.tgz","fileCount":50,"integrity":"sha512-TZx2Enl2VoElyir6ZD7+2Nj85uiUE1v4ZNDiYU/aOantbcdvYjVDyNLN4Pb/4TgKZidn6idr3WRoirFbMXadmg==","signatures":[{"sig":"MEUCIQCWe0+4tviwBAaWhaK7t1QMOygoPTbsEbZ5OtjioM1kdwIgM5j8g6rr5V+IJXY+2W5Rmv661L18QdCsVxZsg42stdU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":247365},"main":"dist/index.js","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"scripts":{"dev":"tsc --watch","lint":"eslint src/","test":"jest","build":"tsc","setup":"node dist/setup.js","prepare":"npm run build","prepublishOnly":"npm run lint && npm run build"},"_npmUser":{"name":"imcynic","email":"banner94@outlook.com"},"repository":{"url":"git+https://github.com/imcynic/unified-dev.git","type":"git"},"_npmVersion":"10.8.3","description":"CLI tool that orchestrates Claude Code and OpenAI Codex CLI in an intelligent feedback loop","directories":{},"_nodeVersion":"22.9.0","dependencies":{"joi":"^17.11.0","ora":"^5.4.1","tmp":"^0.2.1","chalk":"^4.1.2","execa":"^5.1.1","dotenv":"^16.3.1","winston":"^3.11.0","fs-extra":"^11.2.0","inquirer":"^8.2.6","commander":"^11.1.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^8.56.0","ts-jest":"^29.1.1","@types/tmp":"^0.2.6","typescript":"^5.3.3","@types/node":"^20.10.5","@types/fs-extra":"^11.0.4","@types/inquirer":"^9.0.7","@typescript-eslint/parser":"^6.15.0","@typescript-eslint/eslint-plugin":"^6.15.0"},"_npmOperationalInternal":{"tmp":"tmp/unified-dev_3.5.2_1756712800762_0.31550386757104554","host":"s3://npm-registry-packages-npm-production"}},"3.6.0":{"name":"@imcynic/unified-dev","version":"3.6.0","keywords":["cli","development","claude","codex","ai","code-review","automation"],"author":{"name":"Bryan Banner"},"license":"MIT","_id":"@imcynic/unified-dev@3.6.0","maintainers":[{"name":"imcynic","email":"banner94@outlook.com"}],"homepage":"https://github.com/imcynic/unified-dev#readme","bugs":{"url":"https://github.com/imcynic/unified-dev/issues"},"bin":{"unified-dev":"dist/cli.js"},"dist":{"shasum":"543868763e20b56178167f5e999d5b7922c31dbe","tarball":"https://registry.npmjs.org/@imcynic/unified-dev/-/unified-dev-3.6.0.tgz","fileCount":50,"integrity":"sha512-/Eg6/WesWIb8LwSJvHQ5baghPqW22VRE8lHCtnphJIHSDpHoFweWPvXMCCwN+WNcadHlOtKxYeGL7TEf5aFkOg==","signatures":[{"sig":"MEQCIGDWniyaLYsQUIVC+hmxzXCGjz6wRe1f6G56+Cv3zdV1AiBJdLs48wsKADg7FfI9riaAS+GFz9AWsILL3v/5raQCdg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":260454},"main":"dist/index.js","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"scripts":{"dev":"tsc --watch","lint":"eslint src/","test":"jest","build":"tsc","setup":"node dist/setup.js","prepare":"npm run build","prepublishOnly":"npm run lint && npm run build"},"_npmUser":{"name":"imcynic","email":"banner94@outlook.com"},"repository":{"url":"git+https://github.com/imcynic/unified-dev.git","type":"git"},"_npmVersion":"10.8.3","description":"CLI tool that orchestrates Claude Code and OpenAI Codex CLI in an intelligent feedback loop","directories":{},"_nodeVersion":"22.9.0","dependencies":{"joi":"^17.11.0","ora":"^5.4.1","tmp":"^0.2.1","chalk":"^4.1.2","execa":"^5.1.1","dotenv":"^16.3.1","winston":"^3.11.0","fs-extra":"^11.2.0","inquirer":"^8.2.6","commander":"^11.1.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^8.56.0","ts-jest":"^29.1.1","@types/tmp":"^0.2.6","typescript":"^5.3.3","@types/node":"^20.10.5","@types/fs-extra":"^11.0.4","@types/inquirer":"^9.0.7","@typescript-eslint/parser":"^6.15.0","@typescript-eslint/eslint-plugin":"^6.15.0"},"_npmOperationalInternal":{"tmp":"tmp/unified-dev_3.6.0_1756794788928_0.26029223390802314","host":"s3://npm-registry-packages-npm-production"}},"3.7.0":{"name":"@imcynic/unified-dev","version":"3.7.0","keywords":["cli","development","claude","codex","ai","code-review","automation"],"author":{"name":"Bryan Banner"},"license":"MIT","_id":"@imcynic/unified-dev@3.7.0","maintainers":[{"name":"imcynic","email":"banner94@outlook.com"}],"homepage":"https://github.com/imcynic/unified-dev#readme","bugs":{"url":"https://github.com/imcynic/unified-dev/issues"},"bin":{"unified-dev":"dist/cli.js"},"dist":{"shasum":"0357c2dbc14e03594fd357ee68fbca82e3c0cd9d","tarball":"https://registry.npmjs.org/@imcynic/unified-dev/-/unified-dev-3.7.0.tgz","fileCount":50,"integrity":"sha512-8Bso2QFwgUUSPXoLF2SPu3eE6kOkQTtpHLKdbSuBZy0c5sYapSCb4lL6IDbwkGKLFPWTrBJDG2YcOoMXs8ENwg==","signatures":[{"sig":"MEYCIQCkdi7FkQ8GEh68zknTsB6aZlsfKgSMT/bDj8D01UmjcwIhAK4478HuVAi1d17lGIeYZ903rLbFd41rbQY4uSpNiI72","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":262544},"main":"dist/index.js","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"scripts":{"dev":"tsc --watch","lint":"eslint src/","test":"jest","build":"tsc","setup":"node dist/setup.js","prepare":"npm run build","prepublishOnly":"npm run lint && npm run build"},"_npmUser":{"name":"imcynic","email":"banner94@outlook.com"},"repository":{"url":"git+https://github.com/imcynic/unified-dev.git","type":"git"},"_npmVersion":"10.8.3","description":"CLI tool that orchestrates Claude Code and OpenAI Codex CLI in an intelligent feedback loop","directories":{},"_nodeVersion":"22.9.0","dependencies":{"joi":"^17.11.0","ora":"^5.4.1","tmp":"^0.2.1","chalk":"^4.1.2","execa":"^5.1.1","dotenv":"^16.3.1","winston":"^3.11.0","fs-extra":"^11.2.0","inquirer":"^8.2.6","commander":"^11.1.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^8.56.0","ts-jest":"^29.1.1","@types/tmp":"^0.2.6","typescript":"^5.3.3","@types/node":"^20.10.5","@types/fs-extra":"^11.0.4","@types/inquirer":"^9.0.7","@typescript-eslint/parser":"^6.15.0","@typescript-eslint/eslint-plugin":"^6.15.0"},"_npmOperationalInternal":{"tmp":"tmp/unified-dev_3.7.0_1756795083297_0.1787287183238031","host":"s3://npm-registry-packages-npm-production"}},"3.8.0":{"name":"@imcynic/unified-dev","version":"3.8.0","keywords":["cli","development","claude","codex","ai","code-review","automation"],"author":{"name":"Bryan Banner"},"license":"MIT","_id":"@imcynic/unified-dev@3.8.0","maintainers":[{"name":"imcynic","email":"banner94@outlook.com"}],"homepage":"https://github.com/imcynic/unified-dev#readme","bugs":{"url":"https://github.com/imcynic/unified-dev/issues"},"bin":{"unified-dev":"dist/cli.js"},"dist":{"shasum":"9c3a4757f74e4a99a42b2718d2784d4b881335a9","tarball":"https://registry.npmjs.org/@imcynic/unified-dev/-/unified-dev-3.8.0.tgz","fileCount":50,"integrity":"sha512-hBw0ZCM/J1tnP4Dkf6JKr3Oco8n1njgOeF5Dvt5LrjtgJ10C6l01TnKLakNRdF05y0aujYgQab0IgW4NWOfJvw==","signatures":[{"sig":"MEYCIQCrQTOSVKgdNmBM11i7aQLe9xW5yOoH1tgX2tWmhgxLRAIhAPzBfNE3xO8RNq7Da+Vpa1rQM9/4t0Q/x4GuTOHF3vM5","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":267047},"main":"dist/index.js","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"scripts":{"dev":"tsc --watch","lint":"eslint src/","test":"jest","build":"tsc","setup":"node dist/setup.js","prepare":"npm run build","prepublishOnly":"npm run lint && npm run build"},"_npmUser":{"name":"imcynic","email":"banner94@outlook.com"},"repository":{"url":"git+https://github.com/imcynic/unified-dev.git","type":"git"},"_npmVersion":"10.8.3","description":"CLI tool that orchestrates Claude Code and OpenAI Codex CLI in an intelligent feedback loop","directories":{},"_nodeVersion":"22.9.0","dependencies":{"joi":"^17.11.0","ora":"^5.4.1","tmp":"^0.2.1","chalk":"^4.1.2","execa":"^5.1.1","dotenv":"^16.3.1","winston":"^3.11.0","fs-extra":"^11.2.0","inquirer":"^8.2.6","commander":"^11.1.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^8.56.0","ts-jest":"^29.1.1","@types/tmp":"^0.2.6","typescript":"^5.3.3","@types/node":"^20.10.5","@types/fs-extra":"^11.0.4","@types/inquirer":"^9.0.7","@typescript-eslint/parser":"^6.15.0","@typescript-eslint/eslint-plugin":"^6.15.0"},"_npmOperationalInternal":{"tmp":"tmp/unified-dev_3.8.0_1756797263619_0.5961179016172866","host":"s3://npm-registry-packages-npm-production"}},"3.8.1":{"name":"@imcynic/unified-dev","version":"3.8.1","keywords":["cli","development","claude","codex","ai","code-review","automation"],"author":{"name":"Bryan Banner"},"license":"MIT","_id":"@imcynic/unified-dev@3.8.1","maintainers":[{"name":"imcynic","email":"banner94@outlook.com"}],"homepage":"https://github.com/imcynic/unified-dev#readme","bugs":{"url":"https://github.com/imcynic/unified-dev/issues"},"bin":{"unified-dev":"dist/cli.js"},"dist":{"shasum":"9ca88ad662456bbb2697256096087cd748805d78","tarball":"https://registry.npmjs.org/@imcynic/unified-dev/-/unified-dev-3.8.1.tgz","fileCount":50,"integrity":"sha512-CIPjV/uTJOIHdS6ZSiNNSxM5VQk7nqk3xKZ4B7WmarLQ8H6XBwtM+Z+BAqsfNa0b8q/FfolMW5ByGJdXGI/Y3Q==","signatures":[{"sig":"MEYCIQD159wOyfn/WB1rVwHmhkJK6w1uoyM0ToZF+hy4Gvt/AAIhAJxJ4vRY1umUmHxgsT9HOnA3QOsn6+D5I2pqkGZSJgS8","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":270690},"main":"dist/index.js","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"scripts":{"dev":"tsc --watch","lint":"eslint src/","test":"jest","build":"tsc","setup":"node dist/setup.js","prepare":"npm run build","prepublishOnly":"npm run lint && npm run build"},"_npmUser":{"name":"imcynic","email":"banner94@outlook.com"},"repository":{"url":"git+https://github.com/imcynic/unified-dev.git","type":"git"},"_npmVersion":"10.8.3","description":"CLI tool that orchestrates Claude Code and OpenAI Codex CLI in an intelligent feedback loop","directories":{},"_nodeVersion":"22.9.0","dependencies":{"joi":"^17.11.0","ora":"^5.4.1","tmp":"^0.2.1","chalk":"^4.1.2","execa":"^5.1.1","dotenv":"^16.3.1","winston":"^3.11.0","fs-extra":"^11.2.0","inquirer":"^8.2.6","commander":"^11.1.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^8.56.0","ts-jest":"^29.1.1","@types/tmp":"^0.2.6","typescript":"^5.3.3","@types/node":"^20.10.5","@types/fs-extra":"^11.0.4","@types/inquirer":"^9.0.7","@typescript-eslint/parser":"^6.15.0","@typescript-eslint/eslint-plugin":"^6.15.0"},"_npmOperationalInternal":{"tmp":"tmp/unified-dev_3.8.1_1756798731202_0.2970716737180987","host":"s3://npm-registry-packages-npm-production"}},"3.9.0":{"name":"@imcynic/unified-dev","version":"3.9.0","keywords":["cli","development","claude","codex","ai","code-review","automation"],"author":{"name":"Bryan Banner"},"license":"MIT","_id":"@imcynic/unified-dev@3.9.0","maintainers":[{"name":"imcynic","email":"banner94@outlook.com"}],"homepage":"https://github.com/imcynic/unified-dev#readme","bugs":{"url":"https://github.com/imcynic/unified-dev/issues"},"bin":{"unified-dev":"dist/cli.js"},"dist":{"shasum":"c0c833fe5bf6f6f6995588ca708ba4174366e9aa","tarball":"https://registry.npmjs.org/@imcynic/unified-dev/-/unified-dev-3.9.0.tgz","fileCount":50,"integrity":"sha512-APs6s+fce+u18izYELmATwWyfhptqz+6IAaF/Rtys4NI4Nqdg8h0tU0lqhC/SSO5MfciZSTe6UXnxk1bmEzstg==","signatures":[{"sig":"MEUCIBFViiPRYUkH7lLxA09pNGjQeV5ZoeGEqcQcM/5YQa4RAiEA8+BJ+GWCKMqcomuL7r9TmUl1a29tOATx3tjj7Q/0kLo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":275677},"main":"dist/index.js","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"scripts":{"dev":"tsc --watch","lint":"eslint src/","test":"jest","build":"tsc","setup":"node dist/setup.js","prepare":"npm run build","prepublishOnly":"npm run lint && npm run build"},"_npmUser":{"name":"imcynic","email":"banner94@outlook.com"},"repository":{"url":"git+https://github.com/imcynic/unified-dev.git","type":"git"},"_npmVersion":"10.8.3","description":"CLI tool that orchestrates Claude Code and OpenAI Codex CLI in an intelligent feedback loop","directories":{},"_nodeVersion":"22.9.0","dependencies":{"joi":"^17.11.0","ora":"^5.4.1","tmp":"^0.2.1","chalk":"^4.1.2","execa":"^5.1.1","dotenv":"^16.3.1","winston":"^3.11.0","fs-extra":"^11.2.0","inquirer":"^8.2.6","commander":"^11.1.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^8.56.0","ts-jest":"^29.1.1","@types/tmp":"^0.2.6","typescript":"^5.3.3","@types/node":"^20.10.5","@types/fs-extra":"^11.0.4","@types/inquirer":"^9.0.7","@typescript-eslint/parser":"^6.15.0","@typescript-eslint/eslint-plugin":"^6.15.0"},"_npmOperationalInternal":{"tmp":"tmp/unified-dev_3.9.0_1756799211967_0.7747540875899854","host":"s3://npm-registry-packages-npm-production"}},"3.9.1":{"name":"@imcynic/unified-dev","version":"3.9.1","keywords":["cli","development","claude","codex","ai","code-review","automation"],"author":{"name":"Bryan Banner"},"license":"MIT","_id":"@imcynic/unified-dev@3.9.1","maintainers":[{"name":"imcynic","email":"banner94@outlook.com"}],"homepage":"https://github.com/imcynic/unified-dev#readme","bugs":{"url":"https://github.com/imcynic/unified-dev/issues"},"bin":{"unified-dev":"dist/cli.js"},"dist":{"shasum":"f9a6494eef875d1351fbf88018e3dd255ab8e625","tarball":"https://registry.npmjs.org/@imcynic/unified-dev/-/unified-dev-3.9.1.tgz","fileCount":50,"integrity":"sha512-K7HwJOMq0LF526XAouxbItkr7WCI0eaOULNNJDr3kON0jrWn2+Kfv5STth5bzrnc9n8GN6bJR93hEXbnfD2lWw==","signatures":[{"sig":"MEUCIQDAOrdo+lBlBtVeYqZbLTKayMcdZKHfIt72FQic+/NAFgIgJLXOPj4p5wSqtHgCURjoqNWAJBraMp4VswIJDlxXcdQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":279648},"main":"dist/index.js","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"scripts":{"dev":"tsc --watch","lint":"eslint src/","test":"jest","build":"tsc","setup":"node dist/setup.js","prepare":"npm run build","prepublishOnly":"npm run lint && npm run build"},"_npmUser":{"name":"imcynic","email":"banner94@outlook.com"},"repository":{"url":"git+https://github.com/imcynic/unified-dev.git","type":"git"},"_npmVersion":"10.8.3","description":"CLI tool that orchestrates Claude Code and OpenAI Codex CLI in an intelligent feedback loop","directories":{},"_nodeVersion":"22.9.0","dependencies":{"joi":"^17.11.0","ora":"^5.4.1","tmp":"^0.2.1","chalk":"^4.1.2","execa":"^5.1.1","dotenv":"^16.3.1","winston":"^3.11.0","fs-extra":"^11.2.0","inquirer":"^8.2.6","commander":"^11.1.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^8.56.0","ts-jest":"^29.1.1","@types/tmp":"^0.2.6","typescript":"^5.3.3","@types/node":"^20.10.5","@types/fs-extra":"^11.0.4","@types/inquirer":"^9.0.7","@typescript-eslint/parser":"^6.15.0","@typescript-eslint/eslint-plugin":"^6.15.0"},"_npmOperationalInternal":{"tmp":"tmp/unified-dev_3.9.1_1756802214232_0.12175860577410758","host":"s3://npm-registry-packages-npm-production"}},"3.9.2":{"name":"@imcynic/unified-dev","version":"3.9.2","keywords":["cli","development","claude","codex","ai","code-review","automation"],"author":{"name":"Bryan Banner"},"license":"MIT","_id":"@imcynic/unified-dev@3.9.2","maintainers":[{"name":"imcynic","email":"banner94@outlook.com"}],"homepage":"https://github.com/imcynic/unified-dev#readme","bugs":{"url":"https://github.com/imcynic/unified-dev/issues"},"bin":{"unified-dev":"dist/cli.js"},"dist":{"shasum":"03a81691fa08d1f4dc8e4d140ad401e6260f6500","tarball":"https://registry.npmjs.org/@imcynic/unified-dev/-/unified-dev-3.9.2.tgz","fileCount":50,"integrity":"sha512-fUO0y9Q8CVX5Dd+WuzWFMR+1AJrG6lz98T2YixvhIMuufBxVcUrvT2aZLxdobias/AsELvKOrBmBxKGXXlXYuA==","signatures":[{"sig":"MEYCIQC5o8Gr2pFAZoz6pg5gZjVyobwct3oW56wEnmN9qvwwLAIhAOGJPq1cmt5rss3EXmjkM46h+h/CIdniEmed8VL4IT6t","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":280260},"main":"dist/index.js","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"scripts":{"dev":"tsc --watch","lint":"eslint src/","test":"jest","build":"tsc","setup":"node dist/setup.js","prepare":"npm run build","prepublishOnly":"npm run lint && npm run build"},"_npmUser":{"name":"imcynic","email":"banner94@outlook.com"},"repository":{"url":"git+https://github.com/imcynic/unified-dev.git","type":"git"},"_npmVersion":"10.8.3","description":"CLI tool that orchestrates Claude Code and OpenAI Codex CLI in an intelligent feedback loop","directories":{},"_nodeVersion":"22.9.0","dependencies":{"joi":"^17.11.0","ora":"^5.4.1","tmp":"^0.2.1","chalk":"^4.1.2","execa":"^5.1.1","dotenv":"^16.3.1","winston":"^3.11.0","fs-extra":"^11.2.0","inquirer":"^8.2.6","commander":"^11.1.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^8.56.0","ts-jest":"^29.1.1","@types/tmp":"^0.2.6","typescript":"^5.3.3","@types/node":"^20.10.5","@types/fs-extra":"^11.0.4","@types/inquirer":"^9.0.7","@typescript-eslint/parser":"^6.15.0","@typescript-eslint/eslint-plugin":"^6.15.0"},"_npmOperationalInternal":{"tmp":"tmp/unified-dev_3.9.2_1756864314770_0.5722230305405533","host":"s3://npm-registry-packages-npm-production"}},"3.9.3":{"name":"@imcynic/unified-dev","version":"3.9.3","keywords":["cli","development","claude","codex","ai","code-review","automation"],"author":{"name":"Bryan Banner"},"license":"MIT","_id":"@imcynic/unified-dev@3.9.3","maintainers":[{"name":"imcynic","email":"banner94@outlook.com"}],"homepage":"https://github.com/imcynic/unified-dev#readme","bugs":{"url":"https://github.com/imcynic/unified-dev/issues"},"bin":{"unified-dev":"dist/cli.js"},"dist":{"shasum":"deb4f64c750360de7a29f31b2b280350ff72788a","tarball":"https://registry.npmjs.org/@imcynic/unified-dev/-/unified-dev-3.9.3.tgz","fileCount":50,"integrity":"sha512-AZl5Ra/QF7SnGv1HTGFxH4HS3r3IGcfzKwsRnPa7cB0cHStAll6aAXjaGn3Q/KB5Y/tK2dGwIww7F57fPcjmnw==","signatures":[{"sig":"MEUCIAgbuP2FLHeyrZJLDCKzK/fHlmEXRQSB/2N2V/XFXWaSAiEAtb/FYhYtn98IsO53w9YltJ5Ie95gQ+BZGkFN0Obm62I=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":286054},"main":"dist/index.js","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"scripts":{"dev":"tsc --watch","lint":"eslint src/","test":"jest","build":"tsc","setup":"node dist/setup.js","prepare":"npm run build","prepublishOnly":"npm run lint && npm run build"},"_npmUser":{"name":"imcynic","email":"banner94@outlook.com"},"repository":{"url":"git+https://github.com/imcynic/unified-dev.git","type":"git"},"_npmVersion":"10.8.3","description":"CLI tool that orchestrates Claude Code and OpenAI Codex CLI in an intelligent feedback loop","directories":{},"_nodeVersion":"22.9.0","dependencies":{"joi":"^17.11.0","ora":"^5.4.1","tmp":"^0.2.1","chalk":"^4.1.2","execa":"^5.1.1","dotenv":"^16.3.1","winston":"^3.11.0","fs-extra":"^11.2.0","inquirer":"^8.2.6","commander":"^11.1.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^8.56.0","ts-jest":"^29.1.1","@types/tmp":"^0.2.6","typescript":"^5.3.3","@types/node":"^20.10.5","@types/fs-extra":"^11.0.4","@types/inquirer":"^9.0.7","@typescript-eslint/parser":"^6.15.0","@typescript-eslint/eslint-plugin":"^6.15.0"},"_npmOperationalInternal":{"tmp":"tmp/unified-dev_3.9.3_1756868336326_0.39501656945548946","host":"s3://npm-registry-packages-npm-production"}},"3.9.4":{"name":"@imcynic/unified-dev","version":"3.9.4","keywords":["cli","development","claude","codex","ai","code-review","automation"],"author":{"name":"Bryan Banner"},"license":"MIT","_id":"@imcynic/unified-dev@3.9.4","maintainers":[{"name":"imcynic","email":"banner94@outlook.com"}],"homepage":"https://github.com/imcynic/unified-dev#readme","bugs":{"url":"https://github.com/imcynic/unified-dev/issues"},"bin":{"unified-dev":"dist/cli.js"},"dist":{"shasum":"71b7608e3067f1e08dfa5630423be7452e6e75fd","tarball":"https://registry.npmjs.org/@imcynic/unified-dev/-/unified-dev-3.9.4.tgz","fileCount":50,"integrity":"sha512-Ke2KmXpnNnMupk+46JxtupT3OUMsglt0NgX8ex/N27p/NKP4lcUEf4xhGRAHcG7KVcCZrQopqlTGu2niSqEU3Q==","signatures":[{"sig":"MEUCIQCHj3950jDWv7hdY8uwxpg1vJwLeqHUfMpcBDhD5QGKBAIgUz0ywmDHBumhwTCnfSln4/AUoSY6vSWtYQMK1/SBcKQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":286029},"main":"dist/index.js","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"scripts":{"dev":"tsc --watch","lint":"eslint src/","test":"jest","build":"tsc","setup":"node dist/setup.js","prepare":"npm run build","prepublishOnly":"npm run lint && npm run build"},"_npmUser":{"name":"imcynic","email":"banner94@outlook.com"},"repository":{"url":"git+https://github.com/imcynic/unified-dev.git","type":"git"},"_npmVersion":"10.8.3","description":"CLI tool that orchestrates Claude Code and OpenAI Codex CLI in an intelligent feedback loop","directories":{},"_nodeVersion":"22.9.0","dependencies":{"joi":"^17.11.0","ora":"^5.4.1","tmp":"^0.2.1","chalk":"^4.1.2","execa":"^5.1.1","dotenv":"^16.3.1","winston":"^3.11.0","fs-extra":"^11.2.0","inquirer":"^8.2.6","commander":"^11.1.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^8.56.0","ts-jest":"^29.1.1","@types/tmp":"^0.2.6","typescript":"^5.3.3","@types/node":"^20.10.5","@types/fs-extra":"^11.0.4","@types/inquirer":"^9.0.7","@typescript-eslint/parser":"^6.15.0","@typescript-eslint/eslint-plugin":"^6.15.0"},"_npmOperationalInternal":{"tmp":"tmp/unified-dev_3.9.4_1756868529930_0.9256921083609273","host":"s3://npm-registry-packages-npm-production"}},"3.9.5":{"name":"@imcynic/unified-dev","version":"3.9.5","keywords":["cli","development","claude","codex","ai","code-review","automation"],"author":{"name":"Bryan Banner"},"license":"MIT","_id":"@imcynic/unified-dev@3.9.5","maintainers":[{"name":"imcynic","email":"banner94@outlook.com"}],"homepage":"https://github.com/imcynic/unified-dev#readme","bugs":{"url":"https://github.com/imcynic/unified-dev/issues"},"bin":{"unified-dev":"dist/cli.js"},"dist":{"shasum":"460c4f1aaf8f31441842f5a2f6d6586a9ff2dc81","tarball":"https://registry.npmjs.org/@imcynic/unified-dev/-/unified-dev-3.9.5.tgz","fileCount":50,"integrity":"sha512-tfmyO2oDdlKofRpMRiKMYzXOtWNIx+3kymL4qDMJ+MM42DGTP2g55XjIwqFutM/j6U0mLHe8dLqxWWK92AawnQ==","signatures":[{"sig":"MEYCIQCjiup1VfQCdLLd7NZS5/RL+qXzfteXZRa8EBxfuu6AfQIhAOnZKY+WHU1eRu7KfFXVRt/Kqfz0A+svCH66whEJ9dek","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":287903},"main":"dist/index.js","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"scripts":{"dev":"tsc --watch","lint":"eslint src/","test":"jest","build":"tsc","setup":"node dist/setup.js","prepare":"npm run build","prepublishOnly":"npm run lint && npm run build"},"_npmUser":{"name":"imcynic","email":"banner94@outlook.com"},"repository":{"url":"git+https://github.com/imcynic/unified-dev.git","type":"git"},"_npmVersion":"10.8.3","description":"CLI tool that orchestrates Claude Code and OpenAI Codex CLI in an intelligent feedback loop","directories":{},"_nodeVersion":"22.9.0","dependencies":{"joi":"^17.11.0","ora":"^5.4.1","tmp":"^0.2.1","chalk":"^4.1.2","execa":"^5.1.1","dotenv":"^16.3.1","winston":"^3.11.0","fs-extra":"^11.2.0","inquirer":"^8.2.6","commander":"^11.1.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^8.56.0","ts-jest":"^29.1.1","@types/tmp":"^0.2.6","typescript":"^5.3.3","@types/node":"^20.10.5","@types/fs-extra":"^11.0.4","@types/inquirer":"^9.0.7","@typescript-eslint/parser":"^6.15.0","@typescript-eslint/eslint-plugin":"^6.15.0"},"_npmOperationalInternal":{"tmp":"tmp/unified-dev_3.9.5_1756874745842_0.7724215677205843","host":"s3://npm-registry-packages-npm-production"}},"3.10.0":{"name":"@imcynic/unified-dev","version":"3.10.0","keywords":["cli","development","claude","codex","ai","code-review","automation"],"author":{"name":"Bryan Banner"},"license":"MIT","_id":"@imcynic/unified-dev@3.10.0","maintainers":[{"name":"imcynic","email":"banner94@outlook.com"}],"homepage":"https://github.com/imcynic/unified-dev#readme","bugs":{"url":"https://github.com/imcynic/unified-dev/issues"},"bin":{"unified-dev":"dist/cli.js"},"dist":{"shasum":"92d1e62ce76fd21461bb2c4641fd6827bdc2d1e1","tarball":"https://registry.npmjs.org/@imcynic/unified-dev/-/unified-dev-3.10.0.tgz","fileCount":50,"integrity":"sha512-ukIcSZMoLHcaZW/ilBlLrQvG6fz7gl+Ukr8L3M1fO8zXJxpzXfxPFRsi+aEqorV1uYWZ2jwPtDVZ+E/MGKRIvA==","signatures":[{"sig":"MEQCIBvRmoMFCtWaR7/oRyltYwMjA8yQ3Kr3LlhpXbnH7BHXAiB8t5EBCSwbrTq7MOBl42G+YrLQFR+LFkT3jLwuJmh9fw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":294222},"main":"dist/index.js","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"scripts":{"dev":"tsc --watch","lint":"eslint src/","test":"jest","build":"tsc","setup":"node dist/setup.js","prepare":"npm run build","prepublishOnly":"npm run lint && npm run build"},"_npmUser":{"name":"imcynic","email":"banner94@outlook.com"},"repository":{"url":"git+https://github.com/imcynic/unified-dev.git","type":"git"},"_npmVersion":"10.8.3","description":"CLI tool that orchestrates Claude Code and OpenAI Codex CLI in an intelligent feedback loop","directories":{},"_nodeVersion":"22.9.0","dependencies":{"joi":"^17.11.0","ora":"^5.4.1","tmp":"^0.2.1","chalk":"^4.1.2","execa":"^5.1.1","dotenv":"^16.3.1","winston":"^3.11.0","fs-extra":"^11.2.0","inquirer":"^8.2.6","commander":"^11.1.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^8.56.0","ts-jest":"^29.1.1","@types/tmp":"^0.2.6","typescript":"^5.3.3","@types/node":"^20.10.5","@types/fs-extra":"^11.0.4","@types/inquirer":"^9.0.7","@typescript-eslint/parser":"^6.15.0","@typescript-eslint/eslint-plugin":"^6.15.0"},"_npmOperationalInternal":{"tmp":"tmp/unified-dev_3.10.0_1756875013385_0.12665184281669717","host":"s3://npm-registry-packages-npm-production"}},"3.10.1":{"name":"@imcynic/unified-dev","version":"3.10.1","keywords":["cli","development","claude","codex","ai","code-review","automation"],"author":{"name":"Bryan Banner"},"license":"MIT","_id":"@imcynic/unified-dev@3.10.1","maintainers":[{"name":"imcynic","email":"banner94@outlook.com"}],"homepage":"https://github.com/imcynic/unified-dev#readme","bugs":{"url":"https://github.com/imcynic/unified-dev/issues"},"bin":{"unified-dev":"dist/cli.js"},"dist":{"shasum":"f99143499915e3d25f627d0241c64c71bd125679","tarball":"https://registry.npmjs.org/@imcynic/unified-dev/-/unified-dev-3.10.1.tgz","fileCount":50,"integrity":"sha512-gwcbiF2yH8n+d0SdwgSfmwwGNnt2X6d1pqk6+nXSYHqFwDMyifIN04QaMFqmdhOHEa/hD0miU1GQqOvXcvwTEA==","signatures":[{"sig":"MEQCIGrXMuIAP9u7T+CGfQf+itMflR6PH7L96elSgKCRReVuAiB1dn6Y1lwkqh/JiEOp+4813yTq9Y/87EK0Mooyxs5SbQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":294265},"main":"dist/index.js","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"scripts":{"dev":"tsc --watch","lint":"eslint src/","test":"jest","build":"tsc","setup":"node dist/setup.js","prepare":"npm run build","prepublishOnly":"npm run lint && npm run build"},"_npmUser":{"name":"imcynic","email":"banner94@outlook.com"},"repository":{"url":"git+https://github.com/imcynic/unified-dev.git","type":"git"},"_npmVersion":"10.8.3","description":"CLI tool that orchestrates Claude Code and OpenAI Codex CLI in an intelligent feedback loop","directories":{},"_nodeVersion":"22.9.0","dependencies":{"joi":"^17.11.0","ora":"^5.4.1","tmp":"^0.2.1","chalk":"^4.1.2","execa":"^5.1.1","dotenv":"^16.3.1","winston":"^3.11.0","fs-extra":"^11.2.0","inquirer":"^8.2.6","commander":"^11.1.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^8.56.0","ts-jest":"^29.1.1","@types/tmp":"^0.2.6","typescript":"^5.3.3","@types/node":"^20.10.5","@types/fs-extra":"^11.0.4","@types/inquirer":"^9.0.7","@typescript-eslint/parser":"^6.15.0","@typescript-eslint/eslint-plugin":"^6.15.0"},"_npmOperationalInternal":{"tmp":"tmp/unified-dev_3.10.1_1756875145213_0.22133805233024106","host":"s3://npm-registry-packages-npm-production"}},"3.10.2":{"name":"@imcynic/unified-dev","version":"3.10.2","keywords":["cli","development","claude","codex","ai","code-review","automation"],"author":{"name":"Bryan Banner"},"license":"MIT","_id":"@imcynic/unified-dev@3.10.2","maintainers":[{"name":"imcynic","email":"banner94@outlook.com"}],"homepage":"https://github.com/imcynic/unified-dev#readme","bugs":{"url":"https://github.com/imcynic/unified-dev/issues"},"bin":{"unified-dev":"dist/cli.js"},"dist":{"shasum":"7c970c3d9077d72e3f77db2c3f9d07dd1799f890","tarball":"https://registry.npmjs.org/@imcynic/unified-dev/-/unified-dev-3.10.2.tgz","fileCount":50,"integrity":"sha512-OLC/rHUqDWAXGDvAkctO894wwO+gMhLiJ0d/S/Niv7V20zeBi1wBSuu/y5IjZcKmMq/gsb7UfLgMWIllg90IfA==","signatures":[{"sig":"MEUCIQCy/vA1t8Y7CDMbH+1RtekZ0s7LF5f0DZB2dcdevzWjMQIgf65eFaenllFMhVoZX49e0nSjKyRqopVDv+Atn985svQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":291094},"main":"dist/index.js","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"scripts":{"dev":"tsc --watch","lint":"eslint src/","test":"jest","build":"tsc","setup":"node dist/setup.js","prepare":"npm run build","prepublishOnly":"npm run lint && npm run build"},"_npmUser":{"name":"imcynic","email":"banner94@outlook.com"},"repository":{"url":"git+https://github.com/imcynic/unified-dev.git","type":"git"},"_npmVersion":"10.8.3","description":"CLI tool that orchestrates Claude Code and OpenAI Codex CLI in an intelligent feedback loop","directories":{},"_nodeVersion":"22.9.0","dependencies":{"joi":"^17.11.0","ora":"^5.4.1","tmp":"^0.2.1","chalk":"^4.1.2","execa":"^5.1.1","dotenv":"^16.3.1","winston":"^3.11.0","fs-extra":"^11.2.0","inquirer":"^8.2.6","commander":"^11.1.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^8.56.0","ts-jest":"^29.1.1","@types/tmp":"^0.2.6","typescript":"^5.3.3","@types/node":"^20.10.5","@types/fs-extra":"^11.0.4","@types/inquirer":"^9.0.7","@typescript-eslint/parser":"^6.15.0","@typescript-eslint/eslint-plugin":"^6.15.0"},"_npmOperationalInternal":{"tmp":"tmp/unified-dev_3.10.2_1756876470587_0.6597664760293098","host":"s3://npm-registry-packages-npm-production"}},"3.10.4":{"name":"@imcynic/unified-dev","version":"3.10.4","keywords":["cli","development","claude","codex","ai","code-review","automation"],"author":{"name":"Bryan Banner"},"license":"MIT","_id":"@imcynic/unified-dev@3.10.4","maintainers":[{"name":"imcynic","email":"banner94@outlook.com"}],"homepage":"https://github.com/imcynic/unified-dev#readme","bugs":{"url":"https://github.com/imcynic/unified-dev/issues"},"bin":{"unified-dev":"dist/cli.js"},"dist":{"shasum":"c274757b0441d82a4fa72f0d70aebb5120aa9b84","tarball":"https://registry.npmjs.org/@imcynic/unified-dev/-/unified-dev-3.10.4.tgz","fileCount":50,"integrity":"sha512-lT2EjNYlTPwBBtQ5/Q4HITcZG3ibeID243Sra6aeR/BLoJO/1jSEbUspAhS2Wonysoa/4yQlYmeKbrB4NI4svA==","signatures":[{"sig":"MEYCIQCp/dIypJmemCZ+95J5aYWgnH7hSkRYXQCWK4FU0Y74agIhAKIBgRCCdjjy83x8+T/Qnqu9qGlCQ59MuS6SN3C/qrTn","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":288769},"main":"dist/index.js","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"scripts":{"dev":"tsc --watch","lint":"eslint src/","test":"jest","build":"tsc","setup":"node dist/setup.js","prepare":"npm run build","prepublishOnly":"npm run lint && npm run build"},"_npmUser":{"name":"imcynic","email":"banner94@outlook.com"},"repository":{"url":"git+https://github.com/imcynic/unified-dev.git","type":"git"},"_npmVersion":"10.8.3","description":"CLI tool that orchestrates Claude Code and OpenAI Codex CLI in an intelligent feedback loop","directories":{},"_nodeVersion":"22.9.0","dependencies":{"joi":"^17.11.0","ora":"^5.4.1","tmp":"^0.2.1","chalk":"^4.1.2","execa":"^5.1.1","dotenv":"^16.3.1","winston":"^3.11.0","fs-extra":"^11.2.0","inquirer":"^8.2.6","commander":"^11.1.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^8.56.0","ts-jest":"^29.1.1","@types/tmp":"^0.2.6","typescript":"^5.3.3","@types/node":"^20.10.5","@types/fs-extra":"^11.0.4","@types/inquirer":"^9.0.7","@typescript-eslint/parser":"^6.15.0","@typescript-eslint/eslint-plugin":"^6.15.0"},"_npmOperationalInternal":{"tmp":"tmp/unified-dev_3.10.4_1756876802387_0.7246892443073989","host":"s3://npm-registry-packages-npm-production"}},"3.10.5":{"name":"@imcynic/unified-dev","version":"3.10.5","keywords":["cli","development","claude","codex","ai","code-review","automation"],"author":{"name":"Bryan Banner"},"license":"MIT","_id":"@imcynic/unified-dev@3.10.5","maintainers":[{"name":"imcynic","email":"banner94@outlook.com"}],"homepage":"https://github.com/imcynic/unified-dev#readme","bugs":{"url":"https://github.com/imcynic/unified-dev/issues"},"bin":{"unified-dev":"dist/cli.js"},"dist":{"shasum":"54e430308a3376cffa0f40f37741a72ccf79e28b","tarball":"https://registry.npmjs.org/@imcynic/unified-dev/-/unified-dev-3.10.5.tgz","fileCount":50,"integrity":"sha512-kWLh+MWEnU8u0JSIAUGAcrgSFm6PlH7TInefWZJuTHrXFfuremSUuA6fAFoc+NjUPRZi6+n4jSRdzOqHlNi/xA==","signatures":[{"sig":"MEYCIQD+4cM+lJxgfQoosyFoCnmE4HU5jQKznu3MNP62rsPmHQIhANFlW46POwpfiey9uIQ8B5Y03RoVTTraUlz18U00NWyF","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":288955},"main":"dist/index.js","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"scripts":{"dev":"tsc --watch","lint":"eslint src/","test":"jest","build":"tsc","setup":"node dist/setup.js","prepare":"npm run build","prepublishOnly":"npm run lint && npm run build"},"_npmUser":{"name":"imcynic","email":"banner94@outlook.com"},"repository":{"url":"git+https://github.com/imcynic/unified-dev.git","type":"git"},"_npmVersion":"10.8.3","description":"CLI tool that orchestrates Claude Code and OpenAI Codex CLI in an intelligent feedback loop","directories":{},"_nodeVersion":"22.9.0","dependencies":{"joi":"^17.11.0","ora":"^5.4.1","tmp":"^0.2.1","chalk":"^4.1.2","execa":"^5.1.1","dotenv":"^16.3.1","winston":"^3.11.0","fs-extra":"^11.2.0","inquirer":"^8.2.6","commander":"^11.1.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^8.56.0","ts-jest":"^29.1.1","@types/tmp":"^0.2.6","typescript":"^5.3.3","@types/node":"^20.10.5","@types/fs-extra":"^11.0.4","@types/inquirer":"^9.0.7","@typescript-eslint/parser":"^6.15.0","@typescript-eslint/eslint-plugin":"^6.15.0"},"_npmOperationalInternal":{"tmp":"tmp/unified-dev_3.10.5_1756876964114_0.42302968702317045","host":"s3://npm-registry-packages-npm-production"}},"3.10.6":{"name":"@imcynic/unified-dev","version":"3.10.6","keywords":["cli","development","claude","codex","ai","code-review","automation"],"author":{"name":"Bryan Banner"},"license":"MIT","_id":"@imcynic/unified-dev@3.10.6","maintainers":[{"name":"imcynic","email":"banner94@outlook.com"}],"homepage":"https://github.com/imcynic/unified-dev#readme","bugs":{"url":"https://github.com/imcynic/unified-dev/issues"},"bin":{"unified-dev":"dist/cli.js"},"dist":{"shasum":"55ab623c5e8eae8efa391c7595fd43da3e8b3ed8","tarball":"https://registry.npmjs.org/@imcynic/unified-dev/-/unified-dev-3.10.6.tgz","fileCount":50,"integrity":"sha512-mq31h+GJSG0d1Ja++U/X1MXgbVHa04DydnSc/q1Q/Qc6Xj39xNkGsU0QPUyh7xLvcQvLKOkQzBrBw7kJFl/C8g==","signatures":[{"sig":"MEUCIQDLAhyM2PsgnEMX8JLYUPR4H+tqKEE/ofC7UYM2P0LpJgIgUzMcd1qK2TmGt71ouxMYcwqu7nqjcmMToOUGFiGy+ww=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":289111},"main":"dist/index.js","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"scripts":{"dev":"tsc --watch","lint":"eslint src/","test":"jest","build":"tsc","setup":"node dist/setup.js","prepare":"npm run build","prepublishOnly":"npm run lint && npm run build"},"_npmUser":{"name":"imcynic","email":"banner94@outlook.com"},"repository":{"url":"git+https://github.com/imcynic/unified-dev.git","type":"git"},"_npmVersion":"10.8.3","description":"CLI tool that orchestrates Claude Code and OpenAI Codex CLI in an intelligent feedback loop","directories":{},"_nodeVersion":"22.9.0","dependencies":{"joi":"^17.11.0","ora":"^5.4.1","tmp":"^0.2.1","chalk":"^4.1.2","execa":"^5.1.1","dotenv":"^16.3.1","winston":"^3.11.0","fs-extra":"^11.2.0","inquirer":"^8.2.6","commander":"^11.1.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^8.56.0","ts-jest":"^29.1.1","@types/tmp":"^0.2.6","typescript":"^5.3.3","@types/node":"^20.10.5","@types/fs-extra":"^11.0.4","@types/inquirer":"^9.0.7","@typescript-eslint/parser":"^6.15.0","@typescript-eslint/eslint-plugin":"^6.15.0"},"_npmOperationalInternal":{"tmp":"tmp/unified-dev_3.10.6_1756878368926_0.25929271362071127","host":"s3://npm-registry-packages-npm-production"}},"3.10.7":{"name":"@imcynic/unified-dev","version":"3.10.7","keywords":["cli","development","claude","codex","ai","code-review","automation"],"author":{"name":"Bryan Banner"},"license":"MIT","_id":"@imcynic/unified-dev@3.10.7","maintainers":[{"name":"imcynic","email":"banner94@outlook.com"}],"homepage":"https://github.com/imcynic/unified-dev#readme","bugs":{"url":"https://github.com/imcynic/unified-dev/issues"},"bin":{"unified-dev":"dist/cli.js"},"dist":{"shasum":"434e0b193cadb1f031f0d961ef6153b27cee575e","tarball":"https://registry.npmjs.org/@imcynic/unified-dev/-/unified-dev-3.10.7.tgz","fileCount":50,"integrity":"sha512-JBOyd7Ktn2BDWtVFjWoZjqfs0cDjEt/TYw3ZhDoTDxxTDKMjTzecaZnTyCsFlpaEL+mHDW7rzOUBY96D8c1GLw==","signatures":[{"sig":"MEUCIHaNl8shr/eXQIj1kGe2EASTbI3ZaulRO3MxaifzjBPAAiEAoDhNY6g4Xa9RHXA6VgBJXgn4354PbwOSpABrlHaC/NI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":290024},"main":"dist/index.js","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"scripts":{"dev":"tsc --watch","lint":"eslint src/","test":"jest","build":"tsc","setup":"node dist/setup.js","prepare":"npm run build","prepublishOnly":"npm run lint && npm run build"},"_npmUser":{"name":"imcynic","email":"banner94@outlook.com"},"repository":{"url":"git+https://github.com/imcynic/unified-dev.git","type":"git"},"_npmVersion":"10.8.3","description":"CLI tool that orchestrates Claude Code and OpenAI Codex CLI in an intelligent feedback loop","directories":{},"_nodeVersion":"22.9.0","dependencies":{"joi":"^17.11.0","ora":"^5.4.1","tmp":"^0.2.1","chalk":"^4.1.2","execa":"^5.1.1","dotenv":"^16.3.1","winston":"^3.11.0","fs-extra":"^11.2.0","inquirer":"^8.2.6","commander":"^11.1.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^8.56.0","ts-jest":"^29.1.1","@types/tmp":"^0.2.6","typescript":"^5.3.3","@types/node":"^20.10.5","@types/fs-extra":"^11.0.4","@types/inquirer":"^9.0.7","@typescript-eslint/parser":"^6.15.0","@typescript-eslint/eslint-plugin":"^6.15.0"},"_npmOperationalInternal":{"tmp":"tmp/unified-dev_3.10.7_1756879031566_0.8748433871442765","host":"s3://npm-registry-packages-npm-production"}},"3.10.8":{"name":"@imcynic/unified-dev","version":"3.10.8","description":"CLI tool that orchestrates Claude Code and OpenAI Codex CLI in an intelligent feedback loop","main":"dist/index.js","bin":{"unified-dev":"dist/cli.js"},"scripts":{"build":"tsc","dev":"tsc --watch","test":"jest","lint":"eslint src/","prepare":"npm run build","setup":"node dist/setup.js","prepublishOnly":"npm run lint && npm run build"},"keywords":["cli","development","claude","codex","ai","code-review","automation"],"author":{"name":"Bryan Banner"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/imcynic/unified-dev.git"},"bugs":{"url":"https://github.com/imcynic/unified-dev/issues"},"homepage":"https://github.com/imcynic/unified-dev#readme","dependencies":{"chalk":"^4.1.2","commander":"^11.1.0","dotenv":"^16.3.1","execa":"^5.1.1","fs-extra":"^11.2.0","inquirer":"^8.2.6","joi":"^17.11.0","ora":"^5.4.1","tmp":"^0.2.1","winston":"^3.11.0"},"devDependencies":{"@types/fs-extra":"^11.0.4","@types/inquirer":"^9.0.7","@types/node":"^20.10.5","@types/tmp":"^0.2.6","@typescript-eslint/eslint-plugin":"^6.15.0","@typescript-eslint/parser":"^6.15.0","eslint":"^8.56.0","jest":"^29.7.0","ts-jest":"^29.1.1","typescript":"^5.3.3"},"engines":{"node":">=18.0.0"},"_id":"@imcynic/unified-dev@3.10.8","types":"./dist/index.d.ts","_nodeVersion":"22.9.0","_npmVersion":"10.8.3","dist":{"integrity":"sha512-Y0pmjuWsLL/KgBcsRzKG1GAkEZrq4skJf+Sqds5J/uqvtiNfDrxth8FNKdR2YFrFwT6+RC/FpfeBw7WnjBCrBQ==","shasum":"be56e009d19426e201a30b1797391f80e60181b3","tarball":"https://registry.npmjs.org/@imcynic/unified-dev/-/unified-dev-3.10.8.tgz","fileCount":50,"unpackedSize":290299,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQCpqiVCgDvxba/vu5Ve4KWReGxUHSropek8IDe9fj/ujAIhANRXaTGOFpBNfzyQsbvxucWjK+1nGYr3NinTX8F1ZoPm"}]},"_npmUser":{"name":"imcynic","email":"banner94@outlook.com"},"directories":{},"maintainers":[{"name":"imcynic","email":"banner94@outlook.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/unified-dev_3.10.8_1756879827737_0.2758919775814277"},"_hasShrinkwrap":false}},"time":{"created":"2025-08-31T12:00:22.815Z","modified":"2025-09-03T06:10:28.117Z","1.0.0":"2025-08-31T12:00:23.190Z","1.0.1":"2025-08-31T12:32:51.582Z","1.0.2":"2025-08-31T21:44:33.530Z","1.0.3":"2025-08-31T21:53:40.989Z","1.0.4":"2025-09-01T03:46:58.266Z","1.1.0":"2025-09-01T04:23:43.548Z","2.0.0":"2025-09-01T04:32:58.951Z","2.0.1":"2025-09-01T04:41:41.622Z","2.0.2":"2025-09-01T05:09:44.022Z","2.1.0":"2025-09-01T05:17:17.237Z","2.2.0":"2025-09-01T05:22:48.592Z","2.3.0":"2025-09-01T05:29:00.217Z","2.3.1":"2025-09-01T05:38:07.122Z","3.0.0":"2025-09-01T05:54:18.369Z","3.0.1":"2025-09-01T06:08:15.104Z","3.1.0":"2025-09-01T06:13:56.756Z","3.1.1":"2025-09-01T06:17:35.204Z","3.2.0":"2025-09-01T06:29:33.692Z","3.2.1":"2025-09-01T06:42:48.102Z","3.3.0":"2025-09-01T06:49:26.377Z","3.4.0":"2025-09-01T06:59:48.480Z","3.5.0":"2025-09-01T07:15:59.277Z","3.5.1":"2025-09-01T07:28:44.938Z","3.5.2":"2025-09-01T07:46:40.936Z","3.6.0":"2025-09-02T06:33:09.135Z","3.7.0":"2025-09-02T06:38:03.496Z","3.8.0":"2025-09-02T07:14:23.815Z","3.8.1":"2025-09-02T07:38:51.385Z","3.9.0":"2025-09-02T07:46:52.141Z","3.9.1":"2025-09-02T08:36:54.422Z","3.9.2":"2025-09-03T01:51:54.933Z","3.9.3":"2025-09-03T02:58:56.522Z","3.9.4":"2025-09-03T03:02:10.145Z","3.9.5":"2025-09-03T04:45:46.047Z","3.10.0":"2025-09-03T04:50:13.582Z","3.10.1":"2025-09-03T04:52:25.405Z","3.10.2":"2025-09-03T05:14:30.775Z","3.10.4":"2025-09-03T05:20:02.575Z","3.10.5":"2025-09-03T05:22:44.267Z","3.10.6":"2025-09-03T05:46:09.119Z","3.10.7":"2025-09-03T05:57:11.767Z","3.10.8":"2025-09-03T06:10:27.934Z"},"bugs":{"url":"https://github.com/imcynic/unified-dev/issues"},"author":{"name":"Bryan Banner"},"license":"MIT","homepage":"https://github.com/imcynic/unified-dev#readme","keywords":["cli","development","claude","codex","ai","code-review","automation"],"repository":{"type":"git","url":"git+https://github.com/imcynic/unified-dev.git"},"description":"CLI tool that orchestrates Claude Code and OpenAI Codex CLI in an intelligent feedback loop","maintainers":[{"name":"imcynic","email":"banner94@outlook.com"}],"readme":"# Unified Development Agent\n\nA CLI tool that orchestrates Claude Code and OpenAI Codex CLI in an intelligent feedback loop for automated development cycles.\n\n## Overview\n\n`unified-dev` automates the iterative process of:\n1. **Code Implementation** - Claude Code understands requirements and implements solutions\n2. **Comprehensive Review** - Codex CLI performs multi-dimensional code analysis\n3. **Feedback Integration** - Review findings are translated into actionable prompts\n4. **Iteration** - The cycle repeats until code quality converges\n\n## Installation\n\n```bash\nnpm install -g unified-dev\n```\n\n## Prerequisites\n\nBoth tools must be installed and authenticated:\n\n### Claude Code\n```bash\nnpm install -g @anthropic/claude-code\nclaude login\n```\n\n### Codex CLI\n```bash\nnpm install -g @openai/codex-cli\ncodex auth login\n```\n\n## Quick Start\n\n```bash\n# Check installations\nunified-dev check\n\n# Run a development cycle\nunified-dev \"Build a React todo app with authentication\"\n\n# With options\nunified-dev \"Refactor the API layer\" --iterations 5 --yes\n```\n\n## Commands\n\n### Main Command\n```bash\nunified-dev <prompt> [options]\n```\n\n**Options:**\n- `-i, --iterations <n>` - Maximum iterations (default: 3)\n- `-y, --yes` - Auto-confirm all prompts\n- `-v, --verbose` - Verbose output\n- `--no-artifacts` - Skip saving session artifacts\n\n### Configuration\n```bash\n# Interactive setup\nunified-dev config --init\n\n# Show current config\nunified-dev config --show\n\n# Reset to defaults\nunified-dev config --reset\n\n# Show config file path\nunified-dev config --path\n```\n\n### Session Management\n```bash\n# List all sessions\nunified-dev sessions --list\n\n# View session details\nunified-dev sessions --view <session-id>\n```\n\n### Tool Check\n```bash\n# Verify installations and authentication\nunified-dev check\n```\n\n## Review Categories\n\nThe tool performs comprehensive code review across five dimensions:\n\n### 1. Dependencies\n- Outdated packages and security vulnerabilities\n- Modern alternatives for deprecated libraries\n- Unused dependencies and bundle optimization\n- Version compatibility validation\n\n### 2. Performance\n- Unnecessary re-renders and optimization opportunities\n- Bundle size and code-splitting analysis\n- Algorithm complexity and query efficiency\n- Memory leaks and resource management\n\n### 3. Modernization\n- Deprecated API usage and legacy patterns\n- Framework best practices\n- Modern language features\n- Current coding standards\n\n### 4. Architecture\n- Code organization and separation of concerns\n- Reusability and maintainability\n- Design pattern implementation\n- Scalability and extensibility\n\n### 5. Security\n- Common vulnerability scanning (OWASP Top 10)\n- Input sanitization and authentication patterns\n- CORS policies and data handling\n- Error handling and logging practices\n\n## Configuration\n\nConfiguration file location: `~/.unified-dev/config.json`\n\n### Default Configuration\n```json\n{\n  \"maxIterations\": 3,\n  \"autoConfirm\": false,\n  \"verbose\": false,\n  \"claudeCode\": {\n    \"timeout\": 300000,\n    \"retryAttempts\": 1\n  },\n  \"codexCli\": {\n    \"timeout\": 300000,\n    \"retryAttempts\": 1\n  },\n  \"output\": {\n    \"saveArtifacts\": true,\n    \"artifactsDir\": \"./unified-dev-session\"\n  },\n  \"review\": {\n    \"skipCategories\": [],\n    \"severityThreshold\": \"low\"\n  }\n}\n```\n\n### Environment Variables\n- `UNIFIED_DEV_MAX_ITERATIONS` - Override max iterations\n- `UNIFIED_DEV_AUTO_CONFIRM` - Set to \"true\" for non-interactive mode\n- `UNIFIED_DEV_VERBOSE` - Set to \"true\" for verbose output\n- `UNIFIED_DEV_ARTIFACTS_DIR` - Custom artifacts directory\n\n## Workflow Example\n\n```bash\n$ unified-dev \"Build a React dashboard with authentication\"\n\n🤖 Claude Code: Planning to implement:\n  - JWT authentication system\n  - Protected route wrapper\n  - User management interface\n  - Dashboard with data visualization\n\n✅ Proceed with implementation? [y/N/details]\n> y\n\n✓ Claude Code completed - 12 files modified\n\n✓ Review completed - Score: 6.2/10\n\n📊 Review Results:\n📦 DEPENDENCIES (3 issues):\n  • [high] react-router v5 → upgrade to v6\n  • [medium] lodash → replace with native methods\n\n⚡ PERFORMANCE (2 issues):\n  • [medium] Dashboard component re-renders unnecessarily\n  • [medium] API calls not cached or debounced\n\n🚨 SECURITY (1 issue):\n  • [critical] JWT stored in localStorage (XSS vulnerable)\n\n✅ Send this feedback to Claude for fixes? [y/N/edit/filter]\n> y\n\n[Cycle continues until convergence...]\n\n🎉 Development cycle complete!\n\n📊 Session Stats:\n   Total iterations: 3\n   Files modified: 12\n   Issues resolved: 6\n\n📈 Quality Metrics:\n   Initial review score: 6.2/10\n   Final review score: 9.1/10\n```\n\n## Session Artifacts\n\nEach session generates the following artifacts in `./unified-dev-session/<session-id>/`:\n\n- `DEVELOPMENT_LOG.md` - Complete session history with all prompts and responses\n- `REVIEW_SUMMARY.md` - Detailed review findings and resolutions\n- `session.json` - Session metadata and statistics\n- `suggested-commit.txt` - Git commit message for the changes\n\n## Troubleshooting\n\n### Installation Issues\n```bash\n# Verify Node.js version (requires >=18.0.0)\nnode --version\n\n# Clear npm cache\nnpm cache clean --force\n\n# Reinstall\nnpm install -g unified-dev\n```\n\n### Authentication Problems\n```bash\n# Re-authenticate Claude Code\nclaude logout\nclaude login\n\n# Re-authenticate Codex CLI\ncodex auth logout\ncodex auth login\n```\n\n### Tool Not Found\nEnsure the tools are in your PATH:\n```bash\nwhich claude\nwhich codex\n```\n\n## Development\n\n### Building from Source\n```bash\ngit clone https://github.com/yourusername/unified-dev.git\ncd unified-dev\nnpm install\nnpm run build\nnpm link\n```\n\n### Running Tests\n```bash\nnpm test\n```\n\n## License\n\nMIT\n\n## Contributing\n\nPull requests are welcome! Please read our contributing guidelines before submitting PRs.\n\n## Support\n\nFor issues and feature requests, please use the GitHub issue tracker.","readmeFilename":"README.md"}