{"_id":"dual-brain","_rev":"159-3d1cea08c1747d64b0aec907ed46af7e","name":"dual-brain","dist-tags":{"latest":"0.3.37"},"versions":{"2.0.0":{"name":"dual-brain","version":"2.0.0","keywords":["claude-code","orchestrator","model-routing","code-review","dual-brain","gpt","claude","ai-agent"],"author":{"name":"joshfair2@gmail.com"},"license":"MIT","_id":"dual-brain@2.0.0","maintainers":[{"name":"1xmint","email":"jfair1028@gmail.com"}],"homepage":"https://github.com/1xmint/dual-brain#readme","bugs":{"url":"https://github.com/1xmint/dual-brain/issues"},"bin":{"dual-brain":"install.mjs"},"dist":{"shasum":"1d5e76b7cf55b2d2977787b5bd92adae26517732","tarball":"https://registry.npmjs.org/dual-brain/-/dual-brain-2.0.0.tgz","fileCount":23,"integrity":"sha512-ZYBZNApV1GyzTQDRLM8GUJc4YyfZEDrcAhzDuWUOrl9w70mEabiYezMM4K992BvZqEDlkv3TSMg9xyG3YcOxpQ==","signatures":[{"sig":"MEQCIA6gHR9caLtdLnOlWlgQD5IeYDmOa1WU0NJQIYrkervhAiAmgUPb5BSCMK+zwRnAjaoz1lFb/xipXyUek6m8bXp9Og==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":163540},"type":"module","engines":{"node":">=20.0.0"},"gitHead":"7f526c7f24f812d33be71036452dd586d1134baf","_npmUser":{"name":"1xmint","email":"jfair1028@gmail.com"},"repository":{"url":"git+https://github.com/1xmint/dual-brain.git","type":"git"},"_npmVersion":"10.8.2","description":"Dual-provider orchestration for Claude Code — tiered routing, budget balancing, and GPT dual-brain review across Claude + OpenAI subscriptions","directories":{},"_nodeVersion":"20.20.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/dual-brain_2.0.0_1778717067085_0.327649338159254","host":"s3://npm-registry-packages-npm-production"}},"3.0.0":{"name":"dual-brain","version":"3.0.0","keywords":["claude-code","orchestrator","model-routing","code-review","dual-brain","gpt","claude","ai-agent"],"author":{"name":"joshfair2@gmail.com"},"license":"MIT","_id":"dual-brain@3.0.0","maintainers":[{"name":"1xmint","email":"jfair1028@gmail.com"}],"homepage":"https://github.com/1xmint/dual-brain#readme","bugs":{"url":"https://github.com/1xmint/dual-brain/issues"},"bin":{"dual-brain":"install.mjs"},"dist":{"shasum":"b50619f938dea423fd9c621caf98f57038d47dbf","tarball":"https://registry.npmjs.org/dual-brain/-/dual-brain-3.0.0.tgz","fileCount":23,"integrity":"sha512-W7PS4DCWOkfP6WAzKveY7elcUUaWGLetFmllT7xNLvTNTrCYvZIEVImwEI0xvUtmsJCV63GMloItcPO7nzwaug==","signatures":[{"sig":"MEYCIQC9+zAIeb1WpgJ6UZk4mIVmdkOwRyyErvlatbCNETw+LAIhAPkFAFwdO0E2UPV6sSBKIGWKgSfv2si4Ng9dkkwg6A1F","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":173527},"type":"module","engines":{"node":">=20.0.0"},"gitHead":"d82b47a31cd2ee20cf2b0f718641b620bae968eb","_npmUser":{"name":"1xmint","email":"jfair1028@gmail.com"},"repository":{"url":"git+https://github.com/1xmint/dual-brain.git","type":"git"},"_npmVersion":"10.8.2","description":"Dual-provider orchestration for Claude Code — tiered routing, budget balancing, and GPT dual-brain review across Claude + OpenAI subscriptions","directories":{},"_nodeVersion":"20.20.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/dual-brain_3.0.0_1778718341397_0.05048385910267128","host":"s3://npm-registry-packages-npm-production"}},"3.0.1":{"name":"dual-brain","version":"3.0.1","keywords":["claude-code","orchestrator","model-routing","code-review","dual-brain","gpt","claude","ai-agent"],"author":{"name":"joshfair2@gmail.com"},"license":"MIT","_id":"dual-brain@3.0.1","maintainers":[{"name":"1xmint","email":"jfair1028@gmail.com"}],"homepage":"https://github.com/1xmint/dual-brain#readme","bugs":{"url":"https://github.com/1xmint/dual-brain/issues"},"bin":{"dual-brain":"install.mjs"},"dist":{"shasum":"fdb360638777754dbfa39c1711019a1e36c8e3c9","tarball":"https://registry.npmjs.org/dual-brain/-/dual-brain-3.0.1.tgz","fileCount":23,"integrity":"sha512-3NJToMeU4/wMm3BDOakJwVhlClBxSLdQB/9FBblhM6TfXvxQvVNnZy9mkFqsUCgsNrg7dgwc4Dm8yXvdKlOWCA==","signatures":[{"sig":"MEYCIQCvn1i6/yTuLzMoPX7uiZVS9isZr4JshMGHoRENFfOflAIhAPaSTuaXVxtjo7xpZiDsXIZqqjvrdyabeIsL+CDIKKqG","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":174637},"type":"module","engines":{"node":">=20.0.0"},"gitHead":"41391c9af6175aa9a2356d7d5ca9ac1c041c06df","_npmUser":{"name":"1xmint","email":"jfair1028@gmail.com"},"repository":{"url":"git+https://github.com/1xmint/dual-brain.git","type":"git"},"_npmVersion":"10.8.2","description":"Dual-provider orchestration for Claude Code — tiered routing, budget balancing, and GPT dual-brain review across Claude + OpenAI subscriptions","directories":{},"_nodeVersion":"20.20.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/dual-brain_3.0.1_1778718758479_0.44902930169027755","host":"s3://npm-registry-packages-npm-production"}},"3.1.0":{"name":"dual-brain","version":"3.1.0","keywords":["claude-code","orchestrator","model-routing","code-review","dual-brain","gpt","claude","ai-agent"],"author":{"name":"joshfair2@gmail.com"},"license":"MIT","_id":"dual-brain@3.1.0","maintainers":[{"name":"1xmint","email":"jfair1028@gmail.com"}],"homepage":"https://github.com/1xmint/dual-brain#readme","bugs":{"url":"https://github.com/1xmint/dual-brain/issues"},"bin":{"dual-brain":"install.mjs"},"dist":{"shasum":"b0fd6914ebc3394594634a487fde2f2789cf8d6e","tarball":"https://registry.npmjs.org/dual-brain/-/dual-brain-3.1.0.tgz","fileCount":24,"integrity":"sha512-CuaIDGAq/zNRhqbMmZra+96eHyH7DMAtTQlAd6wo06RO2tPJj0803hv6i7Y5yp691RfLeGJhfkcEVjOXD5RMow==","signatures":[{"sig":"MEUCIQDp497sFc72Ol1yG+Y3hxgL+fkXOzMgWzjDIgHoNld1PwIgf5T3W8REgVVafFvZ6Btb37G5v+wfgQy3sTFUHiLo4xk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":176148},"type":"module","engines":{"node":">=20.0.0"},"gitHead":"408f63b506f7563620b4beb86d46c5462777ef79","_npmUser":{"name":"1xmint","email":"jfair1028@gmail.com"},"repository":{"url":"git+https://github.com/1xmint/dual-brain.git","type":"git"},"_npmVersion":"10.8.2","description":"Dual-provider orchestration for Claude Code — tiered routing, budget balancing, and GPT dual-brain review across Claude + OpenAI subscriptions","directories":{},"_nodeVersion":"20.20.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/dual-brain_3.1.0_1778718964296_0.17680502279188426","host":"s3://npm-registry-packages-npm-production"}},"3.2.0":{"name":"dual-brain","version":"3.2.0","keywords":["claude-code","orchestrator","model-routing","code-review","dual-brain","gpt","claude","ai-agent"],"author":{"name":"joshfair2@gmail.com"},"license":"MIT","_id":"dual-brain@3.2.0","maintainers":[{"name":"1xmint","email":"jfair1028@gmail.com"}],"homepage":"https://github.com/1xmint/dual-brain#readme","bugs":{"url":"https://github.com/1xmint/dual-brain/issues"},"bin":{"dual-brain":"install.mjs"},"dist":{"shasum":"2eac4cd4f936b58d3324bcf7b8c269755f3eaef1","tarball":"https://registry.npmjs.org/dual-brain/-/dual-brain-3.2.0.tgz","fileCount":26,"integrity":"sha512-B83/rLzU0QNR7Qk0+907m98+nyJz3+IqCtthXFnYz/sPiMNcW/89O8QT/Djq3NiFH8ctMqxLQtk0D8JhkyEPMQ==","signatures":[{"sig":"MEUCIQDipDZywGqaJ9rLH2Wq4+2ylis15Jxzz8RlRm7J1EDaxgIgeztVKs+tm7dcIMIh+Wvh+ZMk+fYQVXH+Kbr39P34OkM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":222094},"type":"module","engines":{"node":">=20.0.0"},"gitHead":"408f63b506f7563620b4beb86d46c5462777ef79","_npmUser":{"name":"1xmint","email":"jfair1028@gmail.com"},"repository":{"url":"git+https://github.com/1xmint/dual-brain.git","type":"git"},"_npmVersion":"10.8.2","description":"Dual-provider orchestration for Claude Code — tiered routing, budget balancing, and GPT dual-brain review across Claude + OpenAI subscriptions","directories":{},"_nodeVersion":"20.20.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/dual-brain_3.2.0_1778721771521_0.5495506425016952","host":"s3://npm-registry-packages-npm-production"}},"3.3.0":{"name":"dual-brain","version":"3.3.0","keywords":["claude-code","orchestrator","model-routing","code-review","dual-brain","gpt","claude","ai-agent"],"author":{"name":"joshfair2@gmail.com"},"license":"MIT","_id":"dual-brain@3.3.0","maintainers":[{"name":"1xmint","email":"jfair1028@gmail.com"}],"homepage":"https://github.com/1xmint/dual-brain#readme","bugs":{"url":"https://github.com/1xmint/dual-brain/issues"},"bin":{"dual-brain":"install.mjs"},"dist":{"shasum":"da0159e44e25639c67aa8de877de57fff2e00fbd","tarball":"https://registry.npmjs.org/dual-brain/-/dual-brain-3.3.0.tgz","fileCount":27,"integrity":"sha512-YEnY/vLSkHfTLfz88KR3644kiQhem19jYcW4oinbdWYFB0gYDnAFWCfTlGX5z1jhKdPS0FYA2utSTPXjcDAOwQ==","signatures":[{"sig":"MEQCIFIrE3+nryEfSliMOA6/rCn7xAIfSccPvDWgOmeeTRVrAiBkLQYFOnoLDtdm+NjDHmdqyDU2Ypt3aP3ccjkGtRFNfg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":248598},"type":"module","engines":{"node":">=20.0.0"},"gitHead":"645340a89e58c435ef279d5c4d1f568c351f5ed3","_npmUser":{"name":"1xmint","email":"jfair1028@gmail.com"},"repository":{"url":"git+https://github.com/1xmint/dual-brain.git","type":"git"},"_npmVersion":"10.8.2","description":"Dual-provider orchestration for Claude Code — tiered routing, budget balancing, and GPT dual-brain review across Claude + OpenAI subscriptions","directories":{},"_nodeVersion":"20.20.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/dual-brain_3.3.0_1778723606350_0.7951153661649999","host":"s3://npm-registry-packages-npm-production"}},"3.4.0":{"name":"dual-brain","version":"3.4.0","keywords":["claude-code","orchestrator","model-routing","code-review","dual-brain","gpt","claude","ai-agent"],"author":{"name":"joshfair2@gmail.com"},"license":"MIT","_id":"dual-brain@3.4.0","maintainers":[{"name":"1xmint","email":"jfair1028@gmail.com"}],"homepage":"https://github.com/1xmint/dual-brain#readme","bugs":{"url":"https://github.com/1xmint/dual-brain/issues"},"bin":{"dual-brain":"install.mjs"},"dist":{"shasum":"ba559b9b3a65cc2545b231ca127f8edf1862f54c","tarball":"https://registry.npmjs.org/dual-brain/-/dual-brain-3.4.0.tgz","fileCount":27,"integrity":"sha512-mCe7vDj5pMtY8BM+yJBZNvOiJnrE4Dkl/guT9zxJ7sKzQK337IsODa+EcHiVcxc4I/fwZXckYS/GhC8wnHeZnw==","signatures":[{"sig":"MEUCIQDAhL4FMnIogReOz195kwM4vlh/OdxZ/U1/VXOIN98eyAIgCviwcocu0knxP/ICTtTr7vogRDtH39msMi0p2OJwqxM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":247417},"type":"module","engines":{"node":">=20.0.0"},"gitHead":"20eaae5c599aec9530cd48413534f5272a86a6e7","_npmUser":{"name":"1xmint","email":"jfair1028@gmail.com"},"repository":{"url":"git+https://github.com/1xmint/dual-brain.git","type":"git"},"_npmVersion":"10.8.2","description":"Dual-provider orchestration for Claude Code — tiered routing, budget balancing, and GPT dual-brain review across Claude + OpenAI subscriptions","directories":{},"_nodeVersion":"20.20.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/dual-brain_3.4.0_1778724240178_0.4534113169655061","host":"s3://npm-registry-packages-npm-production"}},"3.5.0":{"name":"dual-brain","version":"3.5.0","keywords":["claude-code","orchestrator","model-routing","code-review","dual-brain","gpt","claude","ai-agent"],"author":{"name":"joshfair2@gmail.com"},"license":"MIT","_id":"dual-brain@3.5.0","maintainers":[{"name":"1xmint","email":"jfair1028@gmail.com"}],"homepage":"https://github.com/1xmint/dual-brain#readme","bugs":{"url":"https://github.com/1xmint/dual-brain/issues"},"bin":{"dual-brain":"install.mjs"},"dist":{"shasum":"70788be66a4ee481365ca0fc09155742be93b5c9","tarball":"https://registry.npmjs.org/dual-brain/-/dual-brain-3.5.0.tgz","fileCount":27,"integrity":"sha512-sdl1aPgyd1Ae8iONZIbwk1HZ8nX93T2RY5rqs+isSrqnyK463bfk06DOJ7+EMVoaPxG+Ba5BC0vr+2YUx0m5wg==","signatures":[{"sig":"MEYCIQDtkZa3xUWA8vihRUijwmcRWh/02O4gfTMZmnl7f/yeLwIhAJNIUxuD7W/rFJiuL9LBbMpoNskxPfs9CF4woinTIpQX","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":248560},"type":"module","engines":{"node":">=20.0.0"},"gitHead":"49d54736d93e11e91f6631086a7e9ca95a50c9d9","_npmUser":{"name":"1xmint","email":"jfair1028@gmail.com"},"repository":{"url":"git+https://github.com/1xmint/dual-brain.git","type":"git"},"_npmVersion":"10.8.2","description":"Dual-provider orchestration for Claude Code — tiered routing, budget balancing, and GPT dual-brain review across Claude + OpenAI subscriptions","directories":{},"_nodeVersion":"20.20.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/dual-brain_3.5.0_1778724791349_0.10757956343448027","host":"s3://npm-registry-packages-npm-production"}},"3.6.0":{"name":"dual-brain","version":"3.6.0","keywords":["claude-code","orchestrator","model-routing","code-review","dual-brain","gpt","claude","ai-agent"],"author":{"name":"joshfair2@gmail.com"},"license":"MIT","_id":"dual-brain@3.6.0","maintainers":[{"name":"1xmint","email":"jfair1028@gmail.com"}],"homepage":"https://github.com/1xmint/dual-brain#readme","bugs":{"url":"https://github.com/1xmint/dual-brain/issues"},"bin":{"dual-brain":"install.mjs"},"dist":{"shasum":"559f994485b2d6540410b007990e06327dbdb0e6","tarball":"https://registry.npmjs.org/dual-brain/-/dual-brain-3.6.0.tgz","fileCount":27,"integrity":"sha512-WM2Is1sdFY8pIEgAxPD1Myl0NXa3acs0u2girZ9DZQjbdJ/keoRbHDboZWgrtl0yN26mxLXZgqaMXVSwQhonfQ==","signatures":[{"sig":"MEQCIA25ZKQMDqOWXqyEbGZO40XvAq5sykyKAai0giJyY1oAAiAjlzi/8Xb9mAWL1XNMjz8ZkC1HlekwayoQhf/Wlc72Iw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":248629},"type":"module","engines":{"node":">=20.0.0"},"gitHead":"aed455c1b5d771e315a7c58cb264b2e9cd871db8","_npmUser":{"name":"1xmint","email":"jfair1028@gmail.com"},"repository":{"url":"git+https://github.com/1xmint/dual-brain.git","type":"git"},"_npmVersion":"10.8.2","description":"Dual-provider orchestration for Claude Code — tiered routing, budget balancing, and GPT dual-brain review across Claude + OpenAI subscriptions","directories":{},"_nodeVersion":"20.20.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/dual-brain_3.6.0_1778725273213_0.6409095870738022","host":"s3://npm-registry-packages-npm-production"}},"3.7.0":{"name":"dual-brain","version":"3.7.0","keywords":["claude-code","orchestrator","model-routing","code-review","dual-brain","gpt","claude","ai-agent"],"author":{"name":"joshfair2@gmail.com"},"license":"MIT","_id":"dual-brain@3.7.0","maintainers":[{"name":"1xmint","email":"jfair1028@gmail.com"}],"homepage":"https://github.com/1xmint/dual-brain#readme","bugs":{"url":"https://github.com/1xmint/dual-brain/issues"},"bin":{"dual-brain":"install.mjs"},"dist":{"shasum":"85f2f4f775a230e23bec7d3f17d8a8e050c7f722","tarball":"https://registry.npmjs.org/dual-brain/-/dual-brain-3.7.0.tgz","fileCount":29,"integrity":"sha512-DGxEAIDo2gnWfMjna7mn36pOI9V4C5qDdIIgWxKJ5OThuN4ikunkxPThVRx1tOHLXE3iHZIB2Ip1SOjoExORrg==","signatures":[{"sig":"MEUCIDeuHESm313zJ0fgAJnTXz9NXFOdtHg6rJIuZFFuxbWQAiEAkVacmYI1mCwQ73HqKfaREt72q68NGK9ezm/bo27rYU4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":256310},"type":"module","engines":{"node":">=20.0.0"},"gitHead":"6ac090f40e27e5541d62cc3ce3c38395b6716b71","_npmUser":{"name":"1xmint","email":"jfair1028@gmail.com"},"repository":{"url":"git+https://github.com/1xmint/dual-brain.git","type":"git"},"_npmVersion":"10.8.2","description":"Dual-provider orchestration for Claude Code — tiered routing, budget balancing, and GPT dual-brain review across Claude + OpenAI subscriptions","directories":{},"_nodeVersion":"20.20.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/dual-brain_3.7.0_1778726035166_0.7243011802369603","host":"s3://npm-registry-packages-npm-production"}},"3.7.1":{"name":"dual-brain","version":"3.7.1","keywords":["claude-code","orchestrator","model-routing","code-review","dual-brain","gpt","claude","ai-agent"],"author":{"name":"joshfair2@gmail.com"},"license":"MIT","_id":"dual-brain@3.7.1","maintainers":[{"name":"1xmint","email":"jfair1028@gmail.com"}],"homepage":"https://github.com/1xmint/dual-brain#readme","bugs":{"url":"https://github.com/1xmint/dual-brain/issues"},"bin":{"dual-brain":"install.mjs"},"dist":{"shasum":"25d386a89d36190be1205ffc3285cb8d0d712aaa","tarball":"https://registry.npmjs.org/dual-brain/-/dual-brain-3.7.1.tgz","fileCount":29,"integrity":"sha512-rGTJPFGM+FJtlDnkjfnClMgoPDJdoIwwD/SQZ2iHqez4ln7NSTia++c8qJ8HpCqhHDIvlj5dyl+t1+Rt9lZoig==","signatures":[{"sig":"MEYCIQDO8En3/nYN5oE28vsGlSYlUTeD+40lV6gVx4OQClAPhQIhAPHtG/Y+tmWU30zzrebOBXxbJbaiqraEa1BNZvjyNoV5","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":258223},"type":"module","engines":{"node":">=20.0.0"},"gitHead":"816d6f7ed01e1588158bf7e34bc6a710fd7f4a7b","_npmUser":{"name":"1xmint","email":"jfair1028@gmail.com"},"repository":{"url":"git+https://github.com/1xmint/dual-brain.git","type":"git"},"_npmVersion":"10.8.2","description":"Dual-provider orchestration for Claude Code — tiered routing, budget balancing, and GPT dual-brain review across Claude + OpenAI subscriptions","directories":{},"_nodeVersion":"20.20.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/dual-brain_3.7.1_1778763190900_0.24293083757910927","host":"s3://npm-registry-packages-npm-production"}},"3.7.2":{"name":"dual-brain","version":"3.7.2","keywords":["claude-code","orchestrator","model-routing","code-review","dual-brain","gpt","claude","ai-agent"],"author":{"name":"joshfair2@gmail.com"},"license":"MIT","_id":"dual-brain@3.7.2","maintainers":[{"name":"1xmint","email":"jfair1028@gmail.com"}],"homepage":"https://github.com/1xmint/dual-brain#readme","bugs":{"url":"https://github.com/1xmint/dual-brain/issues"},"bin":{"dual-brain":"install.mjs"},"dist":{"shasum":"05335aa0ef919e543ee8f92b6eee6e80e0ee81b9","tarball":"https://registry.npmjs.org/dual-brain/-/dual-brain-3.7.2.tgz","fileCount":29,"integrity":"sha512-wFtoaEMKeRycrXL2eNmKHgmwumc6wxjPDygCyCOx7zmWSGTf59qhj38MogTHpvO4Fb+jl8nyeEWFph3waeYiuA==","signatures":[{"sig":"MEUCIQDJxJWoPL6Kneb/tvucV4aNZX2vIUAXhGJkx/9gmYLYLwIgCQfcEyly65mVw7eq3Uhpwyn2eQ5NuQQL7cWmCyzUqr8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":272328},"type":"module","engines":{"node":">=20.0.0"},"gitHead":"2dd29e38f433ec932731343c8c87a0237e32b77d","_npmUser":{"name":"1xmint","email":"jfair1028@gmail.com"},"repository":{"url":"git+https://github.com/1xmint/dual-brain.git","type":"git"},"_npmVersion":"10.8.2","description":"Dual-provider orchestration for Claude Code — tiered routing, budget balancing, and GPT dual-brain review across Claude + OpenAI subscriptions","directories":{},"_nodeVersion":"20.20.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/dual-brain_3.7.2_1778763552359_0.6682775930066438","host":"s3://npm-registry-packages-npm-production"}},"3.8.0":{"name":"dual-brain","version":"3.8.0","keywords":["claude-code","orchestrator","model-routing","code-review","dual-brain","gpt","claude","ai-agent"],"author":{"name":"joshfair2@gmail.com"},"license":"MIT","_id":"dual-brain@3.8.0","maintainers":[{"name":"1xmint","email":"jfair1028@gmail.com"}],"homepage":"https://github.com/1xmint/dual-brain#readme","bugs":{"url":"https://github.com/1xmint/dual-brain/issues"},"bin":{"dual-brain":"install.mjs"},"dist":{"shasum":"5f2691ee8fc8fa660ae52eee5fde2fe3bfff5427","tarball":"https://registry.npmjs.org/dual-brain/-/dual-brain-3.8.0.tgz","fileCount":29,"integrity":"sha512-ExRnpgeFHp3gBR1/DdZWCfmOXiVArpBh/k70WSXPUrpIj1FfOxo9dtDufcCQFQ/JFOY00jQpkkFNLrBGSv9cIA==","signatures":[{"sig":"MEUCIHM5jnhANcD1SjmV1a+PrRWw+FHvZzeMMgMrLf43vyjzAiEAtUbW4K7XmwkiSJ51rIXd4b73/xNkRwvA6arnow0KWrM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":277832},"type":"module","engines":{"node":">=20.0.0"},"gitHead":"0a09c423f8ec93b71d870ea884f7fe5dae028709","scripts":{"test":"node hooks/test-orchestrator.mjs"},"_npmUser":{"name":"1xmint","email":"jfair1028@gmail.com"},"repository":{"url":"git+https://github.com/1xmint/dual-brain.git","type":"git"},"_npmVersion":"10.8.2","description":"Dual-provider orchestration for Claude Code — tiered routing, budget balancing, and GPT dual-brain review across Claude + OpenAI subscriptions","directories":{},"_nodeVersion":"20.20.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/dual-brain_3.8.0_1778764061567_0.3933201340474697","host":"s3://npm-registry-packages-npm-production"}},"3.8.1":{"name":"dual-brain","version":"3.8.1","keywords":["claude-code","orchestrator","model-routing","code-review","dual-brain","gpt","claude","ai-agent"],"author":{"name":"joshfair2@gmail.com"},"license":"MIT","_id":"dual-brain@3.8.1","maintainers":[{"name":"1xmint","email":"jfair1028@gmail.com"}],"homepage":"https://github.com/1xmint/dual-brain#readme","bugs":{"url":"https://github.com/1xmint/dual-brain/issues"},"bin":{"dual-brain":"install.mjs"},"dist":{"shasum":"79ee56d18766f93452ddc697cdf6ecfff26f7522","tarball":"https://registry.npmjs.org/dual-brain/-/dual-brain-3.8.1.tgz","fileCount":29,"integrity":"sha512-xAebUfk1WgYqypgs7neZWIXrfp9g0UWhLcO9fgEx4vootnxkJiXL8kLo6m38/C8WihKr26DQ7sPkXo6Pdckqgw==","signatures":[{"sig":"MEUCIBlZoUST3p598Y88g6Sq43+74I8wccbYKdS+0KiBI/RRAiEAjFtgVTp/gBE2DIFzInbfF+hgX9/1bpR+nlsSQu3CJJQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":292936},"type":"module","engines":{"node":">=20.0.0"},"gitHead":"180c1756abb7a68c63ca1e123fa96a12b6d99197","scripts":{"test":"node hooks/test-orchestrator.mjs"},"_npmUser":{"name":"1xmint","email":"jfair1028@gmail.com"},"repository":{"url":"git+https://github.com/1xmint/dual-brain.git","type":"git"},"_npmVersion":"10.8.2","description":"Dual-provider orchestration for Claude Code — tiered routing, budget balancing, and GPT dual-brain review across Claude + OpenAI subscriptions","directories":{},"_nodeVersion":"20.20.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/dual-brain_3.8.1_1778764354795_0.31584788389846596","host":"s3://npm-registry-packages-npm-production"}},"3.9.0":{"name":"dual-brain","version":"3.9.0","keywords":["claude-code","orchestrator","model-routing","code-review","dual-brain","gpt","claude","ai-agent"],"author":{"name":"joshfair2@gmail.com"},"license":"MIT","_id":"dual-brain@3.9.0","maintainers":[{"name":"1xmint","email":"jfair1028@gmail.com"}],"homepage":"https://github.com/1xmint/dual-brain#readme","bugs":{"url":"https://github.com/1xmint/dual-brain/issues"},"bin":{"dual-brain":"install.mjs"},"dist":{"shasum":"8ee835312ce043e66d8ad09d7fc4c919f844fbaf","tarball":"https://registry.npmjs.org/dual-brain/-/dual-brain-3.9.0.tgz","fileCount":29,"integrity":"sha512-vTvG/lpkGHAYCcuNR424cJ3W+Giw0dVKZ1pnwTq7BPQv6iDga6Y1tt+a8xmFaoY5GkJTrb76rwEg5b4dfIzkgg==","signatures":[{"sig":"MEYCIQCyZHp3cnTWaruyptLHesPDk0+8Kzgo1sZ253uAcD8r2wIhAObz+jueGnM9uPnhFA80yctovbSQB0an6smqXUzDpU0B","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":300345},"type":"module","engines":{"node":">=20.0.0"},"gitHead":"2d77af109596c6082b23029a11a04fdbe2ab12f2","scripts":{"test":"node hooks/test-orchestrator.mjs"},"_npmUser":{"name":"1xmint","email":"jfair1028@gmail.com"},"repository":{"url":"git+https://github.com/1xmint/dual-brain.git","type":"git"},"_npmVersion":"10.8.2","description":"Dual-provider orchestration for Claude Code — tiered routing, budget balancing, and GPT dual-brain review across Claude + OpenAI subscriptions","directories":{},"_nodeVersion":"20.20.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/dual-brain_3.9.0_1778764742602_0.515437916693178","host":"s3://npm-registry-packages-npm-production"}},"4.0.0":{"name":"dual-brain","version":"4.0.0","keywords":["claude-code","orchestrator","model-routing","code-review","dual-brain","gpt","claude","ai-agent"],"author":{"name":"joshfair2@gmail.com"},"license":"MIT","_id":"dual-brain@4.0.0","maintainers":[{"name":"1xmint","email":"jfair1028@gmail.com"}],"homepage":"https://github.com/1xmint/dual-brain#readme","bugs":{"url":"https://github.com/1xmint/dual-brain/issues"},"bin":{"dual-brain":"install.mjs"},"dist":{"shasum":"1dee937c717d441d12b0f64378549e25dbe51a47","tarball":"https://registry.npmjs.org/dual-brain/-/dual-brain-4.0.0.tgz","fileCount":32,"integrity":"sha512-Hm0+z2XcxOmU4UdcduhTd/8l2SblU8YRtXW9KeNOmhBagEUlqQ9wHFygj47ehfMvU5yfjxSvyDFfdqUqMvHIOg==","signatures":[{"sig":"MEYCIQDzwgRr1xUCSh3STNOM8AtRWx/GJtWA0Eyf4X2OU3xZAAIhAL/0rpZ/t4678DkkQiOJ1cooCw+GS66EGgQSN1v0zods","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":345643},"type":"module","engines":{"node":">=20.0.0"},"gitHead":"9ec4f35d4ba84863ea17cc63a930797b696c9dbd","scripts":{"test":"node hooks/test-orchestrator.mjs"},"_npmUser":{"name":"1xmint","email":"jfair1028@gmail.com"},"repository":{"url":"git+https://github.com/1xmint/dual-brain.git","type":"git"},"_npmVersion":"10.8.2","description":"Dual-provider orchestration for Claude Code — tiered routing, budget balancing, and GPT dual-brain review across Claude + OpenAI subscriptions","directories":{},"_nodeVersion":"20.20.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/dual-brain_4.0.0_1778765414023_0.20028190632080456","host":"s3://npm-registry-packages-npm-production"}},"4.0.1":{"name":"dual-brain","version":"4.0.1","keywords":["claude-code","orchestrator","model-routing","code-review","dual-brain","gpt","claude","ai-agent"],"author":{"name":"joshfair2@gmail.com"},"license":"MIT","_id":"dual-brain@4.0.1","maintainers":[{"name":"1xmint","email":"jfair1028@gmail.com"}],"homepage":"https://github.com/1xmint/dual-brain#readme","bugs":{"url":"https://github.com/1xmint/dual-brain/issues"},"bin":{"dual-brain":"install.mjs"},"dist":{"shasum":"4aff8ba62c8733dd260621471c36f07923c80ee2","tarball":"https://registry.npmjs.org/dual-brain/-/dual-brain-4.0.1.tgz","fileCount":32,"integrity":"sha512-fLNofA06qSMBAYROsqtp7hJRgdW6uqj6ZEWWgCmNSJLmt3iXfsdKcohDjguoF2OKL4YQe1cfJLmF0r1IbOm3pg==","signatures":[{"sig":"MEUCIQCB16WoorRM+aXakOt6CVbDE8iyd/aLMjtk46rlod22NAIgUpLosKc+n73GPZrChAbS9YFdextMN43psdfZLKfM/6k=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":348634},"type":"module","engines":{"node":">=20.0.0"},"gitHead":"608b313c1ad9139093bc51e5013f349b355e2b56","scripts":{"test":"node hooks/test-orchestrator.mjs"},"_npmUser":{"name":"1xmint","email":"jfair1028@gmail.com"},"repository":{"url":"git+https://github.com/1xmint/dual-brain.git","type":"git"},"_npmVersion":"10.8.2","description":"Dual-provider orchestration for Claude Code — tiered routing, budget balancing, and GPT dual-brain review across Claude + OpenAI subscriptions","directories":{},"_nodeVersion":"20.20.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/dual-brain_4.0.1_1778765657916_0.9294820641248254","host":"s3://npm-registry-packages-npm-production"}},"4.1.0":{"name":"dual-brain","version":"4.1.0","keywords":["claude-code","orchestrator","model-routing","code-review","dual-brain","gpt","claude","ai-agent"],"author":{"name":"joshfair2@gmail.com"},"license":"MIT","_id":"dual-brain@4.1.0","maintainers":[{"name":"1xmint","email":"jfair1028@gmail.com"}],"homepage":"https://github.com/1xmint/dual-brain#readme","bugs":{"url":"https://github.com/1xmint/dual-brain/issues"},"bin":{"dual-brain":"install.mjs"},"dist":{"shasum":"13728e0704d42e73f8c8ab8155bad98b0275b96c","tarball":"https://registry.npmjs.org/dual-brain/-/dual-brain-4.1.0.tgz","fileCount":32,"integrity":"sha512-D8NmY8iZCUQv/G4mWDfy74YEPBNSYZYRDVONO5vqCEKAnXOz5Rg1aWOzNJ4HdmD155qo8pF8/k/CnNNVBo5pxg==","signatures":[{"sig":"MEUCIQCYjE+mZW0C6CEVCIj81DuDVow2EGwY7RADNWAzYWwH0QIgfMHedgq6i5zuFjjdHE9nkp/mb9DGLWHOLPOeM8MSik8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":361372},"type":"module","engines":{"node":">=20.0.0"},"gitHead":"b8171d024ddc936592b1217a8f623d92c1b1f21d","scripts":{"test":"node hooks/test-orchestrator.mjs"},"_npmUser":{"name":"1xmint","email":"jfair1028@gmail.com"},"repository":{"url":"git+https://github.com/1xmint/dual-brain.git","type":"git"},"_npmVersion":"10.8.2","description":"Dual-provider orchestration for Claude Code — tiered routing, budget balancing, and GPT dual-brain review across Claude + OpenAI subscriptions","directories":{},"_nodeVersion":"20.20.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/dual-brain_4.1.0_1778768491945_0.9707707449787715","host":"s3://npm-registry-packages-npm-production"}},"4.2.0":{"name":"dual-brain","version":"4.2.0","keywords":["claude-code","orchestrator","model-routing","code-review","dual-brain","gpt","claude","ai-agent"],"author":{"name":"joshfair2@gmail.com"},"license":"MIT","_id":"dual-brain@4.2.0","maintainers":[{"name":"1xmint","email":"jfair1028@gmail.com"}],"homepage":"https://github.com/1xmint/dual-brain#readme","bugs":{"url":"https://github.com/1xmint/dual-brain/issues"},"bin":{"dual-brain":"install.mjs"},"dist":{"shasum":"cc036bf6fca0b65872b647772ddc7791c965f33a","tarball":"https://registry.npmjs.org/dual-brain/-/dual-brain-4.2.0.tgz","fileCount":33,"integrity":"sha512-a8ZNRTlU4klD6Rvuy3F0VExENHRVYeRkTDLxeXdCEcK7WZZAgXrek2ZECVKaGLASLB/fEhzPo5upNaCEaggVlA==","signatures":[{"sig":"MEYCIQD/wjTyswX9INMD64b2CKlYJGlaU8Su3ZxllfFBpUcWTgIhANx1fot9uvAqh8BpnGCVi6DPS+RII0rDBYs/PMXdzd/d","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":376496},"type":"module","engines":{"node":">=20.0.0"},"gitHead":"b8171d024ddc936592b1217a8f623d92c1b1f21d","scripts":{"test":"node hooks/test-orchestrator.mjs"},"_npmUser":{"name":"1xmint","email":"jfair1028@gmail.com"},"repository":{"url":"git+https://github.com/1xmint/dual-brain.git","type":"git"},"_npmVersion":"10.8.2","description":"Dual-provider orchestration for Claude Code — tiered routing, budget balancing, and GPT dual-brain review across Claude + OpenAI subscriptions","directories":{},"_nodeVersion":"20.20.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/dual-brain_4.2.0_1778769419488_0.7439860463545382","host":"s3://npm-registry-packages-npm-production"}},"4.5.0":{"name":"dual-brain","version":"4.5.0","keywords":["claude-code","orchestrator","model-routing","code-review","dual-brain","gpt","claude","ai-agent"],"author":{"name":"joshfair2@gmail.com"},"license":"MIT","_id":"dual-brain@4.5.0","maintainers":[{"name":"1xmint","email":"jfair1028@gmail.com"}],"homepage":"https://github.com/1xmint/dual-brain#readme","bugs":{"url":"https://github.com/1xmint/dual-brain/issues"},"bin":{"dual-brain":"install.mjs"},"dist":{"shasum":"045d15e129e35527c8694fbf2fcc168027738549","tarball":"https://registry.npmjs.org/dual-brain/-/dual-brain-4.5.0.tgz","fileCount":40,"integrity":"sha512-fkHBqkI++G40dEHxervGNH+rm91Dq625xI3PQhKRZNbuyXndfRoQ+UCF3NF0K7hLwjwAgEjKZ44MbsS/Jcik7A==","signatures":[{"sig":"MEYCIQCNoAKmXQKbJQqVRZ8klJgEA2yqwc97uE/3o7XpV1y7rAIhAKze4AjxDo7x+MUeo8/u5B8uqrz1sbc7NbD3sF+sAen8","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":659614},"type":"module","engines":{"node":">=20.0.0"},"gitHead":"774fe56b1b390748b1956472f4f3cd364d0534a7","scripts":{"test":"node hooks/test-orchestrator.mjs"},"_npmUser":{"name":"1xmint","email":"jfair1028@gmail.com"},"dataTools":{"credit":"Built on data-tools by Steve Moraco","requires":"replit-tools","extension":true},"repository":{"url":"git+https://github.com/1xmint/dual-brain.git","type":"git"},"_npmVersion":"10.8.2","description":"Data-Tools Dual-Brain — dual-provider orchestration extension for data-tools/replit-tools. Tiered routing, budget balancing, and GPT dual-brain review across Claude + OpenAI subscriptions","directories":{},"_nodeVersion":"20.20.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/dual-brain_4.5.0_1778779974541_0.3636846407775354","host":"s3://npm-registry-packages-npm-production"}},"4.5.1":{"name":"dual-brain","version":"4.5.1","keywords":["claude-code","orchestrator","model-routing","code-review","dual-brain","gpt","claude","ai-agent"],"author":{"name":"joshfair2@gmail.com"},"license":"MIT","_id":"dual-brain@4.5.1","maintainers":[{"name":"1xmint","email":"jfair1028@gmail.com"}],"homepage":"https://github.com/1xmint/dual-brain#readme","bugs":{"url":"https://github.com/1xmint/dual-brain/issues"},"bin":{"dual-brain":"install.mjs"},"dist":{"shasum":"913cd134fa0f3e7715017b1d97fd6527f8963dd8","tarball":"https://registry.npmjs.org/dual-brain/-/dual-brain-4.5.1.tgz","fileCount":40,"integrity":"sha512-nD3p8zJnt1Sef0W+KUoPofCy49IGKjTcvW3YH+YEqBFnU16yCo1eCw6d3iswBbNRNQehyYqiIl+0+URTJ5x3kw==","signatures":[{"sig":"MEUCIB7uDnVEd/kr4Wvw75DQO1qfxGChGTZYu1J20QvE1jcoAiEAx5/xL5vxXceBRAGNGbM/MWu+iWgacuTt7o1cP98H+AQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":657458},"type":"module","engines":{"node":">=20.0.0"},"gitHead":"2a3610bff695050c3eb92d14b6eef68c5ab458c8","scripts":{"test":"node hooks/test-orchestrator.mjs"},"_npmUser":{"name":"1xmint","email":"jfair1028@gmail.com"},"dataTools":{"credit":"Built on data-tools by Steve Moraco","requires":"replit-tools","extension":true},"repository":{"url":"git+https://github.com/1xmint/dual-brain.git","type":"git"},"_npmVersion":"10.8.2","description":"Data-Tools Dual-Brain — dual-provider orchestration extension for data-tools/replit-tools. Tiered routing, budget balancing, and GPT dual-brain review across Claude + OpenAI subscriptions","directories":{},"_nodeVersion":"20.20.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/dual-brain_4.5.1_1778781721165_0.6083218732283695","host":"s3://npm-registry-packages-npm-production"}},"4.6.0":{"name":"dual-brain","version":"4.6.0","keywords":["claude-code","orchestrator","model-routing","code-review","dual-brain","gpt","claude","ai-agent"],"author":{"name":"joshfair2@gmail.com"},"license":"MIT","_id":"dual-brain@4.6.0","maintainers":[{"name":"1xmint","email":"jfair1028@gmail.com"}],"homepage":"https://github.com/1xmint/dual-brain#readme","bugs":{"url":"https://github.com/1xmint/dual-brain/issues"},"bin":{"dual-brain":"install.mjs"},"dist":{"shasum":"bb417168f512393ef3be1a71143cc5d232648bc6","tarball":"https://registry.npmjs.org/dual-brain/-/dual-brain-4.6.0.tgz","fileCount":40,"integrity":"sha512-tIb4vyoPHZrBPNDoond4jovvc9ONIu9852jpdDdtnT+KQUP9FqRNvGetF3iubdJxt62GJ5BF4fbhEiOXmV4a2w==","signatures":[{"sig":"MEUCICSrr7hzjIA3/CNWDJKe8cxxPjRn9SC3CETZzgkwiC8PAiEA7lMKUymZLbtxiHNHNGmv7HLCdTVWqv9MQy1Qyi7/ZI4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":675003},"type":"module","engines":{"node":">=20.0.0"},"gitHead":"c782cbab38903b24eaeb092a3b58de946697d31d","scripts":{"test":"node hooks/test-orchestrator.mjs"},"_npmUser":{"name":"1xmint","email":"jfair1028@gmail.com"},"dataTools":{"credit":"Built on data-tools by Steve Moraco","requires":"replit-tools","extension":true},"repository":{"url":"git+https://github.com/1xmint/dual-brain.git","type":"git"},"_npmVersion":"10.8.2","description":"Data-Tools Dual-Brain — dual-provider orchestration extension for data-tools/replit-tools. Tiered routing, budget balancing, and GPT dual-brain review across Claude + OpenAI subscriptions","directories":{},"_nodeVersion":"20.20.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/dual-brain_4.6.0_1778783804692_0.5043141656186956","host":"s3://npm-registry-packages-npm-production"}},"4.7.0":{"name":"dual-brain","version":"4.7.0","keywords":["claude-code","orchestrator","model-routing","code-review","dual-brain","gpt","claude","ai-agent"],"author":{"name":"joshfair2@gmail.com"},"license":"MIT","_id":"dual-brain@4.7.0","maintainers":[{"name":"1xmint","email":"jfair1028@gmail.com"}],"homepage":"https://github.com/1xmint/dual-brain#readme","bugs":{"url":"https://github.com/1xmint/dual-brain/issues"},"bin":{"dual-brain":"install.mjs"},"dist":{"shasum":"34cc41c690d1023c173593d14f49f9edc3d068b3","tarball":"https://registry.npmjs.org/dual-brain/-/dual-brain-4.7.0.tgz","fileCount":32,"integrity":"sha512-+DtlsiBg52anso0yv7HkVEklMc8Dzd2qSdsTewCze6O1DwiY6l4kFfA3pgb/uPYNmWLYazG76+nBScDvpAHTvA==","signatures":[{"sig":"MEUCIERUSRVfv6RSXD2xztmuQzo9LXIweXmslM7hH1hKuymWAiEAtX/KN8X3lJunhkH5zY/qj1iKGF6JHnRKYmSMBf7ZMmc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":401489},"type":"module","engines":{"node":">=20.0.0"},"gitHead":"5197c07bfc947963aab2ce4b17eeba8b82b4955c","scripts":{"test":"node hooks/test-orchestrator.mjs"},"_npmUser":{"name":"1xmint","email":"jfair1028@gmail.com"},"repository":{"url":"git+https://github.com/1xmint/dual-brain.git","type":"git"},"_npmVersion":"10.8.2","description":"Dual-provider orchestration for Claude Code — tiered routing, budget balancing, and GPT dual-brain review across Claude + OpenAI subscriptions","directories":{},"_nodeVersion":"20.20.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/dual-brain_4.7.0_1778791357903_0.7917909057348473","host":"s3://npm-registry-packages-npm-production"}},"4.7.1":{"name":"dual-brain","version":"4.7.1","keywords":["claude-code","orchestrator","model-routing","code-review","dual-brain","gpt","claude","ai-agent"],"author":{"name":"joshfair2@gmail.com"},"license":"MIT","_id":"dual-brain@4.7.1","maintainers":[{"name":"1xmint","email":"jfair1028@gmail.com"}],"homepage":"https://github.com/1xmint/dual-brain#readme","bugs":{"url":"https://github.com/1xmint/dual-brain/issues"},"bin":{"dual-brain":"install.mjs"},"dist":{"shasum":"ea66d1f12c8ce14281f33679ec4f2636de1ca7f6","tarball":"https://registry.npmjs.org/dual-brain/-/dual-brain-4.7.1.tgz","fileCount":32,"integrity":"sha512-0JuBtEFCfUDe2SNmLJ1u01GV4H4tB3GNFfLB8DKHKGKrIMJmIbnZcesOkmAhbg6zMQBako1N1zNb7o1t41SmVQ==","signatures":[{"sig":"MEUCIQCHqUV16I0sWOwPwwdrXjW9csMydxGv/peSjYeryDznwgIgVp3t5UXAdlbw6aSEYEqffBPIq/wVjWbaYxrboSGAlWA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":402173},"type":"module","engines":{"node":">=20.0.0"},"gitHead":"88d745c16f202791891530368827909ad13ab0a9","scripts":{"test":"node hooks/test-orchestrator.mjs"},"_npmUser":{"name":"1xmint","email":"jfair1028@gmail.com"},"repository":{"url":"git+https://github.com/1xmint/dual-brain.git","type":"git"},"_npmVersion":"10.8.2","description":"Dual-provider orchestration for Claude Code — tiered routing, budget balancing, and GPT dual-brain review across Claude + OpenAI subscriptions","directories":{},"_nodeVersion":"20.20.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/dual-brain_4.7.1_1778791405381_0.8053955593657403","host":"s3://npm-registry-packages-npm-production"}},"4.8.0":{"name":"dual-brain","version":"4.8.0","keywords":["claude-code","orchestrator","model-routing","code-review","dual-brain","gpt","claude","ai-agent"],"author":{"name":"joshfair2@gmail.com"},"license":"MIT","_id":"dual-brain@4.8.0","maintainers":[{"name":"1xmint","email":"jfair1028@gmail.com"}],"homepage":"https://github.com/1xmint/dual-brain#readme","bugs":{"url":"https://github.com/1xmint/dual-brain/issues"},"bin":{"dual-brain":"install.mjs"},"dist":{"shasum":"b50297724dca2cc6e6229c58163deb6fb0759101","tarball":"https://registry.npmjs.org/dual-brain/-/dual-brain-4.8.0.tgz","fileCount":32,"integrity":"sha512-ETgazhdl+R9mO2FLbRMD379Lt//vYRwou98SsbfIo48D7QSVG3aGz331ynGepzmlrUEBPPU7dT0NkYrYDZQpPw==","signatures":[{"sig":"MEUCIQCtvX1pIcmL7ojZRrFEGYztLkI9a3vNr+joWAm4zZnHwwIgdBoXk11tgD8046RxNHSvpyc5EaLqMfZgIHE3tktj7ZU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":404364},"type":"module","engines":{"node":">=20.0.0"},"gitHead":"88d745c16f202791891530368827909ad13ab0a9","scripts":{"test":"node hooks/test-orchestrator.mjs"},"_npmUser":{"name":"1xmint","email":"jfair1028@gmail.com"},"repository":{"url":"git+https://github.com/1xmint/dual-brain.git","type":"git"},"_npmVersion":"10.8.2","description":"Dual-provider orchestration for Claude Code — tiered routing, budget balancing, and GPT dual-brain review across Claude + OpenAI subscriptions","directories":{},"_nodeVersion":"20.20.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/dual-brain_4.8.0_1778792358431_0.8432354539164313","host":"s3://npm-registry-packages-npm-production"}},"4.8.1":{"name":"dual-brain","version":"4.8.1","keywords":["claude-code","orchestrator","model-routing","code-review","dual-brain","gpt","claude","ai-agent"],"author":{"name":"joshfair2@gmail.com"},"license":"MIT","_id":"dual-brain@4.8.1","maintainers":[{"name":"1xmint","email":"jfair1028@gmail.com"}],"homepage":"https://github.com/1xmint/dual-brain#readme","bugs":{"url":"https://github.com/1xmint/dual-brain/issues"},"bin":{"dual-brain":"install.mjs"},"dist":{"shasum":"7369a953bc15c0b1297558f63462617fe5b7e741","tarball":"https://registry.npmjs.org/dual-brain/-/dual-brain-4.8.1.tgz","fileCount":32,"integrity":"sha512-0xOOKYdTIvIOWwGivqMUpj2KxS2GwmUZFlg3oPRA5QUYJGN6HDcpow9XZ/ZAu7gzQ/BgEuJfmOx3+ZtC+JlGMg==","signatures":[{"sig":"MEQCIAE0rMiucnMgMm6vBlB3YP0AlWSwYomnMOsh/mbCo2hEAiBkWgqTtaosidIwPaFDEijZE8SSyC1msOS1ffMa8QAS8g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":406620},"type":"module","engines":{"node":">=20.0.0"},"gitHead":"136310cc3ef491fd864cca93cf88237edd533bfa","scripts":{"test":"node hooks/test-orchestrator.mjs"},"_npmUser":{"name":"1xmint","email":"jfair1028@gmail.com"},"repository":{"url":"git+https://github.com/1xmint/dual-brain.git","type":"git"},"_npmVersion":"10.8.2","description":"Dual-provider orchestration for Claude Code — tiered routing, budget balancing, and GPT dual-brain review across Claude + OpenAI subscriptions","directories":{},"_nodeVersion":"20.20.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/dual-brain_4.8.1_1778792703248_0.8582948846959892","host":"s3://npm-registry-packages-npm-production"}},"5.0.0":{"name":"dual-brain","version":"5.0.0","keywords":["claude-code","orchestrator","model-routing","code-review","dual-brain","gpt","claude","ai-agent"],"author":{"name":"joshfair2@gmail.com"},"license":"MIT","_id":"dual-brain@5.0.0","maintainers":[{"name":"1xmint","email":"jfair1028@gmail.com"}],"homepage":"https://github.com/1xmint/dual-brain#readme","bugs":{"url":"https://github.com/1xmint/dual-brain/issues"},"bin":{"dual-brain":"install.mjs"},"dist":{"shasum":"e356a7d48fe73a13d69480b0756f572df9e8c543","tarball":"https://registry.npmjs.org/dual-brain/-/dual-brain-5.0.0.tgz","fileCount":32,"integrity":"sha512-d7YAOTvt0LF+T81Fbx4rEi71WrVk/Tgkn8vP+Aw0wO/hx5Xa7pjXTC9DBt6EvuoZwB0SRe7BsPyGJPhZVUg6pA==","signatures":[{"sig":"MEUCIBC4WKiZoW8gE19H6HDA/ooYCQu9Lr54akAQTNna1vziAiEA0ZHoRoit9GPC3ptKMwruDVUh9o4b6VV/4+vqRnE5uNM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":417155},"type":"module","engines":{"node":">=20.0.0"},"gitHead":"d601e5de1a470678e1e7a3196b905d899dd6bf54","scripts":{"test":"node hooks/test-orchestrator.mjs"},"_npmUser":{"name":"1xmint","email":"jfair1028@gmail.com"},"repository":{"url":"git+https://github.com/1xmint/dual-brain.git","type":"git"},"_npmVersion":"10.8.2","description":"Dual-provider orchestration for Claude Code — tiered routing, budget balancing, and GPT dual-brain review across Claude + OpenAI subscriptions","directories":{},"_nodeVersion":"20.20.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/dual-brain_5.0.0_1778793522393_0.13006399890726295","host":"s3://npm-registry-packages-npm-production"}},"5.0.1":{"name":"dual-brain","version":"5.0.1","keywords":["claude-code","orchestrator","model-routing","code-review","dual-brain","gpt","claude","ai-agent"],"author":{"name":"joshfair2@gmail.com"},"license":"MIT","_id":"dual-brain@5.0.1","maintainers":[{"name":"1xmint","email":"jfair1028@gmail.com"}],"homepage":"https://github.com/1xmint/dual-brain#readme","bugs":{"url":"https://github.com/1xmint/dual-brain/issues"},"bin":{"dual-brain":"install.mjs"},"dist":{"shasum":"69028f0ea3651c1be96eae3b0dbb77c0e83b8de5","tarball":"https://registry.npmjs.org/dual-brain/-/dual-brain-5.0.1.tgz","fileCount":32,"integrity":"sha512-XLnecgkbrBFOhIX+B6TJ3nhIYJHV4UUlVuvBKDTuYSGsL9QQ/5HYox9SEMaoXCQArvLuxUOJteZC7mrn90Fyug==","signatures":[{"sig":"MEUCIE6WIA9fpzclZT31McyDciKVP0L8lXIOaXhebDZmU/OGAiEAkmlDxJvstHRe2v0z3Qx7HSR3jxQn1X/PdY2KF+rYJ7k=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":417345},"type":"module","engines":{"node":">=20.0.0"},"gitHead":"a2a62810d8649dadf82a7913f87f4db45f1200f9","scripts":{"test":"node hooks/test-orchestrator.mjs"},"_npmUser":{"name":"1xmint","email":"jfair1028@gmail.com"},"repository":{"url":"git+https://github.com/1xmint/dual-brain.git","type":"git"},"_npmVersion":"10.8.2","description":"Dual-provider orchestration for Claude Code — tiered routing, budget balancing, and GPT dual-brain review across Claude + OpenAI subscriptions","directories":{},"_nodeVersion":"20.20.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/dual-brain_5.0.1_1778793770207_0.8475865968582643","host":"s3://npm-registry-packages-npm-production"}},"5.1.0":{"name":"dual-brain","version":"5.1.0","keywords":["claude-code","orchestrator","model-routing","code-review","dual-brain","gpt","claude","ai-agent"],"author":{"name":"joshfair2@gmail.com"},"license":"MIT","_id":"dual-brain@5.1.0","maintainers":[{"name":"1xmint","email":"jfair1028@gmail.com"}],"homepage":"https://github.com/1xmint/dual-brain#readme","bugs":{"url":"https://github.com/1xmint/dual-brain/issues"},"bin":{"dual-brain":"install.mjs"},"dist":{"shasum":"edf591abb63cd0f9e75b2508a33790bb4ef9bb1a","tarball":"https://registry.npmjs.org/dual-brain/-/dual-brain-5.1.0.tgz","fileCount":33,"integrity":"sha512-270LB81bpfikbCfj8k4BJ6hLjhg4A/GZyFtZ+/LccptcQX7AlJJG1dSv9YYg2QXqd2RnFA2KkpZO6oVzLT34kQ==","signatures":[{"sig":"MEYCIQDwMjIZew+7iq632yEE5z/VKD0dD1qYWNt0wBmVQeeFBgIhAJT1EtHcdX1sPo3Esl0Gqhh1SAaWe7Pye2fIfg5zHkst","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":453313},"type":"module","engines":{"node":">=20.0.0"},"gitHead":"164f18a1036dc63685f3b709de870594a5da862f","scripts":{"test":"node hooks/test-orchestrator.mjs"},"_npmUser":{"name":"1xmint","email":"jfair1028@gmail.com"},"repository":{"url":"git+https://github.com/1xmint/dual-brain.git","type":"git"},"_npmVersion":"10.8.2","description":"Dual-provider orchestration for Claude Code — tiered routing, budget balancing, and GPT dual-brain review across Claude + OpenAI subscriptions","directories":{},"_nodeVersion":"20.20.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/dual-brain_5.1.0_1778796930975_0.665920799206855","host":"s3://npm-registry-packages-npm-production"}},"6.0.0":{"name":"dual-brain","version":"6.0.0","keywords":["claude-code","orchestrator","model-routing","code-review","dual-brain","gpt","claude","ai-agent"],"author":{"name":"joshfair2@gmail.com"},"license":"MIT","_id":"dual-brain@6.0.0","maintainers":[{"name":"1xmint","email":"jfair1028@gmail.com"}],"homepage":"https://github.com/1xmint/dual-brain#readme","bugs":{"url":"https://github.com/1xmint/dual-brain/issues"},"bin":{"dual-brain":"bin/dual-brain.mjs"},"dist":{"shasum":"8e6b3ed4517b7798951cb65c372ca5c20918bc00","tarball":"https://registry.npmjs.org/dual-brain/-/dual-brain-6.0.0.tgz","fileCount":50,"integrity":"sha512-wrvkzdrWPaGsBrr3Bv8zREApi6Y57eQHZ8aO8RhSaQVMggobrGZaJQU3IYYCc717jsWmb17sd/AokwlckcHjPQ==","signatures":[{"sig":"MEQCIFonwPyLED9udKSzETGuBrTAOtn+9Boa/OGtaY9I2FreAiB5Dcx4UWY3VNUGLMFdY9ACOo3IpQhN+u2ny9sY2PlMjQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":743307},"main":"./src/index.mjs","type":"module","engines":{"node":">=20.0.0"},"exports":{".":"./src/index.mjs","./decide":"./src/decide.mjs","./detect":"./src/detect.mjs","./profile":"./src/profile.mjs","./dispatch":"./src/dispatch.mjs"},"gitHead":"7a17fc6ecc500d3bffe3fc5097a58f55fdb50619","scripts":{"test":"node hooks/test-orchestrator.mjs","postinstall":"node install.mjs"},"_npmUser":{"name":"1xmint","email":"jfair1028@gmail.com"},"repository":{"url":"git+https://github.com/1xmint/dual-brain.git","type":"git"},"_npmVersion":"10.8.2","description":"AI orchestration across Claude + OpenAI subscriptions — smart routing, budget awareness, and dual-brain collaboration","directories":{},"_nodeVersion":"20.20.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/dual-brain_6.0.0_1778803902956_0.3417489597934025","host":"s3://npm-registry-packages-npm-production"}},"6.0.1":{"name":"dual-brain","version":"6.0.1","keywords":["claude-code","orchestrator","model-routing","code-review","dual-brain","gpt","claude","ai-agent"],"author":{"name":"joshfair2@gmail.com"},"license":"MIT","_id":"dual-brain@6.0.1","maintainers":[{"name":"1xmint","email":"jfair1028@gmail.com"}],"homepage":"https://github.com/1xmint/dual-brain#readme","bugs":{"url":"https://github.com/1xmint/dual-brain/issues"},"bin":{"dual-brain":"bin/dual-brain.mjs"},"dist":{"shasum":"b8529e792a1f489752cb27cf8b7fb3c79d57f73e","tarball":"https://registry.npmjs.org/dual-brain/-/dual-brain-6.0.1.tgz","fileCount":53,"integrity":"sha512-zO/FsA5tCjcYxIthUKhP7aAMI/gFL1CUCoFVWew1SnAMO64GMhxjwJsCk8tJdrUBUjQ+BUcivqD1N3sD8KOShg==","signatures":[{"sig":"MEQCIGqAP6dawfIzpdeWbHoxtcHdlUVmY5Ci8qHaM4/6YrtQAiBUi4la74ygxi01lhQzGOdypz3wWfDJYriF4BVFwcRDtw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":784399},"main":"./src/index.mjs","type":"module","engines":{"node":">=20.0.0"},"exports":{".":"./src/index.mjs","./decide":"./src/decide.mjs","./detect":"./src/detect.mjs","./profile":"./src/profile.mjs","./dispatch":"./src/dispatch.mjs"},"gitHead":"e9ed29f4c846f029526ac2ea5a627f06e0cc4faa","scripts":{"test":"node hooks/test-orchestrator.mjs","test:core":"node --test src/test.mjs","postinstall":"node install.mjs"},"_npmUser":{"name":"1xmint","email":"jfair1028@gmail.com"},"repository":{"url":"git+https://github.com/1xmint/dual-brain.git","type":"git"},"_npmVersion":"10.8.2","description":"AI orchestration across Claude + OpenAI subscriptions — smart routing, budget awareness, and dual-brain collaboration","directories":{},"_nodeVersion":"20.20.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/dual-brain_6.0.1_1778804835178_0.6739957308891213","host":"s3://npm-registry-packages-npm-production"}},"6.1.0":{"name":"dual-brain","version":"6.1.0","keywords":["claude-code","orchestrator","model-routing","code-review","dual-brain","gpt","claude","ai-agent"],"author":{"name":"joshfair2@gmail.com"},"license":"MIT","_id":"dual-brain@6.1.0","maintainers":[{"name":"1xmint","email":"jfair1028@gmail.com"}],"homepage":"https://github.com/1xmint/dual-brain#readme","bugs":{"url":"https://github.com/1xmint/dual-brain/issues"},"bin":{"dual-brain":"bin/dual-brain.mjs"},"dist":{"shasum":"f09c8dd552a0a69dc214adf81c40400dcea170a5","tarball":"https://registry.npmjs.org/dual-brain/-/dual-brain-6.1.0.tgz","fileCount":65,"integrity":"sha512-1AY5teIoiM7Bcp52esAsfkx7q4nmRoFI14oOCvabZgiRPhhKJ4hPhz1zMlLjAUIbhoLjmBsk7NEc9W3CdURrDA==","signatures":[{"sig":"MEQCIGaswYEPYzfaUq0Icka8AdcDTF+u7EdIG9Sn5+QoSINRAiA7rlpTuxYLpxqF3bhcME1wgq5kKztr3UYQJqbLVxYAhQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":915342},"main":"./src/index.mjs","type":"module","engines":{"node":">=20.0.0"},"exports":{".":"./src/index.mjs","./repo":"./src/repo.mjs","./brief":"./src/brief.mjs","./decide":"./src/decide.mjs","./detect":"./src/detect.mjs","./health":"./src/health.mjs","./redact":"./src/redact.mjs","./profile":"./src/profile.mjs","./session":"./src/session.mjs","./dispatch":"./src/dispatch.mjs","./playbook":"./src/playbook.mjs","./decompose":"./src/decompose.mjs"},"gitHead":"426bd7dc63b692adb1d7accf40a0170a9f5b0106","scripts":{"test":"node hooks/test-orchestrator.mjs","test:core":"node --test src/test.mjs","postinstall":"echo 'dual-brain installed. Run: dual-brain install (in your project) to set up hooks.'"},"_npmUser":{"name":"1xmint","email":"jfair1028@gmail.com"},"repository":{"url":"git+https://github.com/1xmint/dual-brain.git","type":"git"},"_npmVersion":"10.8.2","description":"AI orchestration across Claude + OpenAI subscriptions — smart routing, budget awareness, and dual-brain collaboration","directories":{},"_nodeVersion":"20.20.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/dual-brain_6.1.0_1778807995713_0.7396332449927931","host":"s3://npm-registry-packages-npm-production"}},"6.1.1":{"name":"dual-brain","version":"6.1.1","keywords":["claude-code","orchestrator","model-routing","code-review","dual-brain","gpt","claude","ai-agent"],"author":{"name":"joshfair2@gmail.com"},"license":"MIT","_id":"dual-brain@6.1.1","maintainers":[{"name":"1xmint","email":"jfair1028@gmail.com"}],"homepage":"https://github.com/1xmint/dual-brain#readme","bugs":{"url":"https://github.com/1xmint/dual-brain/issues"},"bin":{"dual-brain":"bin/dual-brain.mjs"},"dist":{"shasum":"8e978abbb4fda895130eac513c2ec771bd3a0d71","tarball":"https://registry.npmjs.org/dual-brain/-/dual-brain-6.1.1.tgz","fileCount":66,"integrity":"sha512-whQePHEfI0R+imRbLy+0GajjrtFM9YwMxnWSaUXCBQPX12et/y+4OJel4P1ij//WAjOc7v/C/hg0pmZcPwztMg==","signatures":[{"sig":"MEUCIQD7WTsmjZgut2eJahLLuTpbHQSnYMxd473eITRRahq6DAIgEzss3xXvV0WdCf0/KCK+5o50I/oUgfwS5UajwmYTQJQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":918245},"main":"./src/index.mjs","type":"module","engines":{"node":">=20.0.0"},"exports":{".":"./src/index.mjs","./repo":"./src/repo.mjs","./brief":"./src/brief.mjs","./decide":"./src/decide.mjs","./detect":"./src/detect.mjs","./health":"./src/health.mjs","./redact":"./src/redact.mjs","./profile":"./src/profile.mjs","./session":"./src/session.mjs","./dispatch":"./src/dispatch.mjs","./playbook":"./src/playbook.mjs","./decompose":"./src/decompose.mjs"},"gitHead":"9c751db2f6619aa7ab8fdfc634ad6649fd980556","scripts":{"test":"node hooks/test-orchestrator.mjs","test:core":"node --test src/test.mjs","postinstall":"echo 'dual-brain installed. Run: dual-brain install (in your project) to set up hooks.'"},"_npmUser":{"name":"1xmint","email":"jfair1028@gmail.com"},"repository":{"url":"git+https://github.com/1xmint/dual-brain.git","type":"git"},"_npmVersion":"10.8.2","description":"AI orchestration across Claude + OpenAI subscriptions — smart routing, budget awareness, and dual-brain collaboration","directories":{},"_nodeVersion":"20.20.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/dual-brain_6.1.1_1778809503831_0.6026180662368319","host":"s3://npm-registry-packages-npm-production"}},"7.0.0":{"name":"dual-brain","version":"7.0.0","keywords":["claude-code","orchestrator","model-routing","code-review","dual-brain","gpt","claude","ai-agent"],"author":{"name":"joshfair2@gmail.com"},"license":"MIT","_id":"dual-brain@7.0.0","maintainers":[{"name":"1xmint","email":"jfair1028@gmail.com"}],"homepage":"https://github.com/1xmint/dual-brain#readme","bugs":{"url":"https://github.com/1xmint/dual-brain/issues"},"bin":{"dual-brain":"bin/dual-brain.mjs"},"dist":{"shasum":"ba9664e46d610fb37480cc994416be12356a2be4","tarball":"https://registry.npmjs.org/dual-brain/-/dual-brain-7.0.0.tgz","fileCount":78,"integrity":"sha512-3XVvLGBVLuf9/BbY8HrJtcrN5NJS129qTvyhtjGXJ3N49z28s2QrFFNzHUCvDCVFojQFbYd1lqXWhPDY7JTYJQ==","signatures":[{"sig":"MEUCIEYoMrGMA1SopClvlwzkGpIy3lMi/ej1pw/YoGRX2IjwAiEAj/6/BEwjSPvNBRgYXSgLA8v0u5ZRXu1eHyvRzblxPxU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":961379},"main":"./src/index.mjs","type":"module","engines":{"node":">=20.0.0"},"exports":{".":"./src/index.mjs","./repo":"./src/repo.mjs","./brief":"./src/brief.mjs","./decide":"./src/decide.mjs","./detect":"./src/detect.mjs","./health":"./src/health.mjs","./redact":"./src/redact.mjs","./profile":"./src/profile.mjs","./session":"./src/session.mjs","./dispatch":"./src/dispatch.mjs","./playbook":"./src/playbook.mjs","./decompose":"./src/decompose.mjs"},"gitHead":"daa60f1febcc2a9b1ad2dbbf8264b1b125ad212c","scripts":{"test":"node hooks/test-orchestrator.mjs","test:core":"node --test src/test.mjs","postinstall":"echo 'dual-brain installed. Run: dual-brain install (in your project) to set up hooks.'"},"_npmUser":{"name":"1xmint","email":"jfair1028@gmail.com"},"repository":{"url":"git+https://github.com/1xmint/dual-brain.git","type":"git"},"_npmVersion":"10.8.2","description":"AI orchestration across Claude + OpenAI subscriptions — smart routing, budget awareness, and dual-brain collaboration","directories":{},"_nodeVersion":"20.20.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/dual-brain_7.0.0_1778811145299_0.25514987579248327","host":"s3://npm-registry-packages-npm-production"}},"7.0.1":{"name":"dual-brain","version":"7.0.1","keywords":["claude-code","orchestrator","model-routing","code-review","dual-brain","gpt","claude","ai-agent"],"author":{"name":"joshfair2@gmail.com"},"license":"MIT","_id":"dual-brain@7.0.1","maintainers":[{"name":"1xmint","email":"jfair1028@gmail.com"}],"homepage":"https://github.com/1xmint/dual-brain#readme","bugs":{"url":"https://github.com/1xmint/dual-brain/issues"},"bin":{"dual-brain":"bin/dual-brain.mjs"},"dist":{"shasum":"d867fa42e74f5970bd7323d6398e7b826ccb8fcc","tarball":"https://registry.npmjs.org/dual-brain/-/dual-brain-7.0.1.tgz","fileCount":78,"integrity":"sha512-PHjl9IutklNvduF9zdEuxfNMAeogubbbpYYlSf8ELbxcPvaj6ETB32ll0PKmMOOMNrccn0duMeD6JLwF+tdNKw==","signatures":[{"sig":"MEUCIQCyVFMWbqEOfopiU0Vut3LeVSvgh4QextCYJHPbUZUVYwIgG+F9zHQQpH1VumCP7zvzYRAn/6ZNSeuEFhdCe1idoY4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":968958},"main":"./src/index.mjs","type":"module","engines":{"node":">=20.0.0"},"exports":{".":"./src/index.mjs","./repo":"./src/repo.mjs","./brief":"./src/brief.mjs","./decide":"./src/decide.mjs","./detect":"./src/detect.mjs","./health":"./src/health.mjs","./redact":"./src/redact.mjs","./profile":"./src/profile.mjs","./session":"./src/session.mjs","./dispatch":"./src/dispatch.mjs","./playbook":"./src/playbook.mjs","./decompose":"./src/decompose.mjs"},"gitHead":"da3fc77ea73995740c5d719ab727f72a0bece241","scripts":{"test":"node hooks/test-orchestrator.mjs","test:core":"node --test src/test.mjs","postinstall":"echo 'dual-brain installed. Run: dual-brain install (in your project) to set up hooks.'"},"_npmUser":{"name":"1xmint","email":"jfair1028@gmail.com"},"repository":{"url":"git+https://github.com/1xmint/dual-brain.git","type":"git"},"_npmVersion":"10.8.2","description":"AI orchestration across Claude + OpenAI subscriptions — smart routing, budget awareness, and dual-brain collaboration","directories":{},"_nodeVersion":"20.20.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/dual-brain_7.0.1_1778811803849_0.4404422882980743","host":"s3://npm-registry-packages-npm-production"}},"7.0.2":{"name":"dual-brain","version":"7.0.2","keywords":["claude-code","orchestrator","model-routing","code-review","dual-brain","gpt","claude","ai-agent"],"author":{"name":"joshfair2@gmail.com"},"license":"MIT","_id":"dual-brain@7.0.2","maintainers":[{"name":"1xmint","email":"jfair1028@gmail.com"}],"homepage":"https://github.com/1xmint/dual-brain#readme","bugs":{"url":"https://github.com/1xmint/dual-brain/issues"},"bin":{"dual-brain":"bin/dual-brain.mjs"},"dist":{"shasum":"a6da041a2c9d3057a3e1ef2d12a491f8036eea44","tarball":"https://registry.npmjs.org/dual-brain/-/dual-brain-7.0.2.tgz","fileCount":78,"integrity":"sha512-3P0MJ07rM4Pk6/MGPlLK8tjKr5zKcl6jkl5o9dgu4giTFys2MaNf7ihWN8cf6clFTQBxX/oj0PjGMqMrkCInJw==","signatures":[{"sig":"MEYCIQDEJOlI66QwZtBF9w50ufC02u47ibj6HKEkQPW2ygE/4wIhAP6G4exHrQUKpIi49nfGLCISteU31smQSmBs8zUlvsqR","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":977672},"main":"./src/index.mjs","type":"module","engines":{"node":">=20.0.0"},"exports":{".":"./src/index.mjs","./repo":"./src/repo.mjs","./brief":"./src/brief.mjs","./decide":"./src/decide.mjs","./detect":"./src/detect.mjs","./health":"./src/health.mjs","./redact":"./src/redact.mjs","./profile":"./src/profile.mjs","./session":"./src/session.mjs","./dispatch":"./src/dispatch.mjs","./playbook":"./src/playbook.mjs","./decompose":"./src/decompose.mjs"},"gitHead":"f3cd5af5cb485a0f335ba700df73a2bc10204314","scripts":{"test":"node hooks/test-orchestrator.mjs","test:core":"node --test src/test.mjs","postinstall":"echo 'dual-brain installed. Run: dual-brain install (in your project) to set up hooks.'"},"_npmUser":{"name":"1xmint","email":"jfair1028@gmail.com"},"repository":{"url":"git+https://github.com/1xmint/dual-brain.git","type":"git"},"_npmVersion":"10.8.2","description":"AI orchestration across Claude + OpenAI subscriptions — smart routing, budget awareness, and dual-brain collaboration","directories":{},"_nodeVersion":"20.20.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/dual-brain_7.0.2_1778812366238_0.6642361053791805","host":"s3://npm-registry-packages-npm-production"}},"7.1.0":{"name":"dual-brain","version":"7.1.0","keywords":["claude-code","orchestrator","model-routing","code-review","dual-brain","gpt","claude","ai-agent"],"author":{"name":"joshfair2@gmail.com"},"license":"MIT","_id":"dual-brain@7.1.0","maintainers":[{"name":"1xmint","email":"jfair1028@gmail.com"}],"homepage":"https://github.com/1xmint/dual-brain#readme","bugs":{"url":"https://github.com/1xmint/dual-brain/issues"},"bin":{"dual-brain":"bin/dual-brain.mjs"},"dist":{"shasum":"1c33c106b65261fd4890476437c4d8845c47bbe4","tarball":"https://registry.npmjs.org/dual-brain/-/dual-brain-7.1.0.tgz","fileCount":79,"integrity":"sha512-GbrEl2StcnyOpbZvZFlHmyO9aewOWgUfPqoCe7iVqk2XJGgRn5oU3NEQD8eIB4JaHPxTSPl4JE667gOYS5F4wA==","signatures":[{"sig":"MEUCIQCJLqASSmujrwIT8a9XKu5kWHG/PBXMsdc7iaJgrwVo3gIgMYvlU6gWDhMEUFw+lWwTYCWMso/2mcevOd0D4YaaZF0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1005615},"main":"./src/index.mjs","type":"module","engines":{"node":">=20.0.0"},"exports":{".":"./src/index.mjs","./repo":"./src/repo.mjs","./brief":"./src/brief.mjs","./decide":"./src/decide.mjs","./detect":"./src/detect.mjs","./health":"./src/health.mjs","./redact":"./src/redact.mjs","./profile":"./src/profile.mjs","./session":"./src/session.mjs","./dispatch":"./src/dispatch.mjs","./playbook":"./src/playbook.mjs","./decompose":"./src/decompose.mjs"},"gitHead":"93f538ea3a7df0a7cf6f65ce71b1bb971aa175f9","scripts":{"test":"node hooks/test-orchestrator.mjs","test:core":"node --test src/test.mjs","postinstall":"echo 'dual-brain installed. Run: dual-brain install (in your project) to set up hooks.'"},"_npmUser":{"name":"1xmint","email":"jfair1028@gmail.com"},"repository":{"url":"git+https://github.com/1xmint/dual-brain.git","type":"git"},"_npmVersion":"10.8.2","description":"AI orchestration across Claude + OpenAI subscriptions — smart routing, budget awareness, and dual-brain collaboration","directories":{},"_nodeVersion":"20.20.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/dual-brain_7.1.0_1778813098273_0.852598840131473","host":"s3://npm-registry-packages-npm-production"}},"7.1.1":{"name":"dual-brain","version":"7.1.1","keywords":["claude-code","orchestrator","model-routing","code-review","dual-brain","gpt","claude","ai-agent"],"author":{"name":"joshfair2@gmail.com"},"license":"MIT","_id":"dual-brain@7.1.1","maintainers":[{"name":"1xmint","email":"jfair1028@gmail.com"}],"homepage":"https://github.com/1xmint/dual-brain#readme","bugs":{"url":"https://github.com/1xmint/dual-brain/issues"},"bin":{"dual-brain":"bin/dual-brain.mjs"},"dist":{"shasum":"c98c5040aacf316a504abc2e4b1246ce32e4fe10","tarball":"https://registry.npmjs.org/dual-brain/-/dual-brain-7.1.1.tgz","fileCount":79,"integrity":"sha512-NNV9c5X9uDf1hsmHvpRjK5wIkgpA++QP4QR1WudeIYLVLEiB5zD0fb5PJKNFGbuuM1SOJYJO4cDIHOi709xwLQ==","signatures":[{"sig":"MEUCIQC4WRCRkSIT94Z6EnS5QbO31ZCKJd1JhKIXNkSSNRgpHAIgZo1X2Ik7nhpc38rdlVkWue+Ch8u5pHlBDj0+ptGzjBg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1005936},"main":"./src/index.mjs","type":"module","engines":{"node":">=20.0.0"},"exports":{".":"./src/index.mjs","./repo":"./src/repo.mjs","./brief":"./src/brief.mjs","./decide":"./src/decide.mjs","./detect":"./src/detect.mjs","./health":"./src/health.mjs","./redact":"./src/redact.mjs","./profile":"./src/profile.mjs","./session":"./src/session.mjs","./dispatch":"./src/dispatch.mjs","./playbook":"./src/playbook.mjs","./decompose":"./src/decompose.mjs"},"gitHead":"a49cb7619d14d8af961aae2809ffe3657b147109","scripts":{"test":"node hooks/test-orchestrator.mjs","test:core":"node --test src/test.mjs","postinstall":"echo 'dual-brain installed. Run: dual-brain install (in your project) to set up hooks.'"},"_npmUser":{"name":"1xmint","email":"jfair1028@gmail.com"},"repository":{"url":"git+https://github.com/1xmint/dual-brain.git","type":"git"},"_npmVersion":"10.8.2","description":"AI orchestration across Claude + OpenAI subscriptions — smart routing, budget awareness, and dual-brain collaboration","directories":{},"_nodeVersion":"20.20.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/dual-brain_7.1.1_1778814026431_0.04810245432490179","host":"s3://npm-registry-packages-npm-production"}},"7.1.2":{"name":"dual-brain","version":"7.1.2","keywords":["claude-code","orchestrator","model-routing","code-review","dual-brain","gpt","claude","ai-agent"],"author":{"name":"joshfair2@gmail.com"},"license":"MIT","_id":"dual-brain@7.1.2","maintainers":[{"name":"1xmint","email":"jfair1028@gmail.com"}],"homepage":"https://github.com/1xmint/dual-brain#readme","bugs":{"url":"https://github.com/1xmint/dual-brain/issues"},"bin":{"dual-brain":"bin/dual-brain.mjs"},"dist":{"shasum":"35ff1cddaaa95f21765fb7598920791f79f1d6c3","tarball":"https://registry.npmjs.org/dual-brain/-/dual-brain-7.1.2.tgz","fileCount":79,"integrity":"sha512-TvAQQbhrPVwFMZBFCUUXifvKXaxQE/p1TfKzU4WxTicFVr4gH8/nrgItB7k4hkaJiq0MmtNut9GVk4CbSXPF1Q==","signatures":[{"sig":"MEUCIFzAfZYwcb+9Hk3Rwvpcx8F+Io3HnQtzCMPbCD9X20X8AiEAo1gzUsC+u+ghN5/yxwBXYnMGnLhdF3cR2fk3Yy9o0nE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1026153},"main":"./src/index.mjs","type":"module","engines":{"node":">=20.0.0"},"exports":{".":"./src/index.mjs","./repo":"./src/repo.mjs","./brief":"./src/brief.mjs","./decide":"./src/decide.mjs","./detect":"./src/detect.mjs","./health":"./src/health.mjs","./redact":"./src/redact.mjs","./profile":"./src/profile.mjs","./session":"./src/session.mjs","./dispatch":"./src/dispatch.mjs","./playbook":"./src/playbook.mjs","./decompose":"./src/decompose.mjs"},"gitHead":"5f7fa0a83b8a41785b205ea2db8972fac8b7b4c7","scripts":{"test":"node hooks/test-orchestrator.mjs","test:core":"node --test src/test.mjs","postinstall":"echo 'dual-brain installed. Run: dual-brain install (in your project) to set up hooks.'"},"_npmUser":{"name":"1xmint","email":"jfair1028@gmail.com"},"repository":{"url":"git+https://github.com/1xmint/dual-brain.git","type":"git"},"_npmVersion":"10.8.2","description":"AI orchestration across Claude + OpenAI subscriptions — smart routing, budget awareness, and dual-brain collaboration","directories":{},"_nodeVersion":"20.20.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/dual-brain_7.1.2_1778814922518_0.013015904729383632","host":"s3://npm-registry-packages-npm-production"}},"7.1.3":{"name":"dual-brain","version":"7.1.3","keywords":["claude-code","orchestrator","model-routing","code-review","dual-brain","gpt","claude","ai-agent"],"author":{"name":"joshfair2@gmail.com"},"license":"MIT","_id":"dual-brain@7.1.3","maintainers":[{"name":"1xmint","email":"jfair1028@gmail.com"}],"homepage":"https://github.com/1xmint/dual-brain#readme","bugs":{"url":"https://github.com/1xmint/dual-brain/issues"},"bin":{"dual-brain":"bin/dual-brain.mjs"},"dist":{"shasum":"5a6c8e52e0c5fe1417210ec26344d552cbd4d231","tarball":"https://registry.npmjs.org/dual-brain/-/dual-brain-7.1.3.tgz","fileCount":79,"integrity":"sha512-CcRY3vsI+3kwFGPV+hrqhRSvsMB3vyXdYD6K4qCw8z/bEuYyftbXaIXm0gBHGdLjOP//BgqeFF83uf+Mpj5vsA==","signatures":[{"sig":"MEYCIQCcGosHHbrwnN1IB3d2dV1jYBscmkAUBaOsHoD08yrpigIhAIAVYGq62q6l/Aq8OezIxnMflREqARIbBqDKdeF0geTK","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1026300},"main":"./src/index.mjs","type":"module","engines":{"node":">=20.0.0"},"exports":{".":"./src/index.mjs","./repo":"./src/repo.mjs","./brief":"./src/brief.mjs","./decide":"./src/decide.mjs","./detect":"./src/detect.mjs","./health":"./src/health.mjs","./redact":"./src/redact.mjs","./profile":"./src/profile.mjs","./session":"./src/session.mjs","./dispatch":"./src/dispatch.mjs","./playbook":"./src/playbook.mjs","./decompose":"./src/decompose.mjs"},"gitHead":"f02938cec218251ea3bb0d2e711f1e39ba9e1df4","scripts":{"test":"node hooks/test-orchestrator.mjs","test:core":"node --test src/test.mjs","postinstall":"echo 'dual-brain installed. Run: dual-brain install (in your project) to set up hooks.'"},"_npmUser":{"name":"1xmint","email":"jfair1028@gmail.com"},"repository":{"url":"git+https://github.com/1xmint/dual-brain.git","type":"git"},"_npmVersion":"10.8.2","description":"AI orchestration across Claude + OpenAI subscriptions — smart routing, budget awareness, and dual-brain collaboration","directories":{},"_nodeVersion":"20.20.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/dual-brain_7.1.3_1778815303866_0.9500802621637379","host":"s3://npm-registry-packages-npm-production"}},"7.1.4":{"name":"dual-brain","version":"7.1.4","keywords":["claude-code","orchestrator","model-routing","code-review","dual-brain","gpt","claude","ai-agent"],"author":{"name":"joshfair2@gmail.com"},"license":"MIT","_id":"dual-brain@7.1.4","maintainers":[{"name":"1xmint","email":"jfair1028@gmail.com"}],"homepage":"https://github.com/1xmint/dual-brain#readme","bugs":{"url":"https://github.com/1xmint/dual-brain/issues"},"bin":{"dual-brain":"bin/dual-brain.mjs"},"dist":{"shasum":"fd7db9c1fb4ccc9b092bba02c8cb33974393f7e5","tarball":"https://registry.npmjs.org/dual-brain/-/dual-brain-7.1.4.tgz","fileCount":70,"integrity":"sha512-rw6ytO2DoLpC5j5Ev7OBsJAvAgdSXMTNe+H4f9Z3tSf6NRBO11iAPHYz8LqLw04NXq1yzycruNgGPZSXJ6O3JQ==","signatures":[{"sig":"MEUCICug3s0DzntQm9GZXDqPOC5DY3xGUQ/feixpKJRUfC4PAiEA/tIG4Aj7mVgNFkfxyFFTDKHTOVednwdpTQVsYiwGJYY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":811800},"main":"./src/index.mjs","type":"module","engines":{"node":">=20.0.0"},"exports":{".":"./src/index.mjs","./repo":"./src/repo.mjs","./brief":"./src/brief.mjs","./decide":"./src/decide.mjs","./detect":"./src/detect.mjs","./health":"./src/health.mjs","./redact":"./src/redact.mjs","./profile":"./src/profile.mjs","./session":"./src/session.mjs","./dispatch":"./src/dispatch.mjs","./playbook":"./src/playbook.mjs","./decompose":"./src/decompose.mjs"},"gitHead":"ef04b156703cf96929a2c6c03059e26647026f3e","scripts":{"test":"node hooks/test-orchestrator.mjs","test:core":"node --test src/test.mjs","postinstall":"echo 'dual-brain installed. Run: dual-brain install (in your project) to set up hooks.'"},"_npmUser":{"name":"1xmint","email":"jfair1028@gmail.com"},"repository":{"url":"git+https://github.com/1xmint/dual-brain.git","type":"git"},"_npmVersion":"10.8.2","description":"AI orchestration across Claude + OpenAI subscriptions — smart routing, budget awareness, and dual-brain collaboration","directories":{},"_nodeVersion":"20.20.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/dual-brain_7.1.4_1778815972261_0.7824587184961407","host":"s3://npm-registry-packages-npm-production"}},"7.1.5":{"name":"dual-brain","version":"7.1.5","keywords":["claude-code","orchestrator","model-routing","code-review","dual-brain","gpt","claude","ai-agent"],"author":{"name":"joshfair2@gmail.com"},"license":"MIT","_id":"dual-brain@7.1.5","maintainers":[{"name":"1xmint","email":"jfair1028@gmail.com"}],"homepage":"https://github.com/1xmint/dual-brain#readme","bugs":{"url":"https://github.com/1xmint/dual-brain/issues"},"bin":{"dual-brain":"bin/dual-brain.mjs"},"dist":{"shasum":"da1329700a20cd862bfbe58c054f4e6e38e27a60","tarball":"https://registry.npmjs.org/dual-brain/-/dual-brain-7.1.5.tgz","fileCount":70,"integrity":"sha512-9LCyd67dMcbDA8DKsVv/NsgB6kxLbf+M5Y3Et0cZ6DmREFgTZ3zr9c79kMjofLc2aIDUeDJY5yhYqM2XXGm9mg==","signatures":[{"sig":"MEQCIAKd4uMfRKU0LpwhVh1gvkrhg3H1Z5OG44vipo5GN8HCAiAFo/Y+7OSZwmC/fio1Tk5lxsugq0syW7rdgMvw8szPxQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":812428},"main":"./src/index.mjs","type":"module","engines":{"node":">=20.0.0"},"exports":{".":"./src/index.mjs","./repo":"./src/repo.mjs","./brief":"./src/brief.mjs","./decide":"./src/decide.mjs","./detect":"./src/detect.mjs","./health":"./src/health.mjs","./redact":"./src/redact.mjs","./profile":"./src/profile.mjs","./session":"./src/session.mjs","./dispatch":"./src/dispatch.mjs","./playbook":"./src/playbook.mjs","./decompose":"./src/decompose.mjs"},"gitHead":"36a55c3cd26e9da44996815b8b78ae426c2b30ea","scripts":{"test":"node hooks/test-orchestrator.mjs","test:core":"node --test src/test.mjs","postinstall":"echo 'dual-brain installed. Run: dual-brain install (in your project) to set up hooks.'"},"_npmUser":{"name":"1xmint","email":"jfair1028@gmail.com"},"repository":{"url":"git+https://github.com/1xmint/dual-brain.git","type":"git"},"_npmVersion":"10.8.2","description":"AI orchestration across Claude + OpenAI subscriptions — smart routing, budget awareness, and dual-brain collaboration","directories":{},"_nodeVersion":"20.20.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/dual-brain_7.1.5_1778816973824_0.2852618787139529","host":"s3://npm-registry-packages-npm-production"}},"7.1.6":{"name":"dual-brain","version":"7.1.6","keywords":["claude-code","orchestrator","model-routing","code-review","dual-brain","gpt","claude","ai-agent"],"author":{"name":"joshfair2@gmail.com"},"license":"MIT","_id":"dual-brain@7.1.6","maintainers":[{"name":"1xmint","email":"jfair1028@gmail.com"}],"homepage":"https://github.com/1xmint/dual-brain#readme","bugs":{"url":"https://github.com/1xmint/dual-brain/issues"},"bin":{"dual-brain":"bin/dual-brain.mjs"},"dist":{"shasum":"a48d6a589521b78a5cf197ccc720e83d60993e1f","tarball":"https://registry.npmjs.org/dual-brain/-/dual-brain-7.1.6.tgz","fileCount":70,"integrity":"sha512-uG4PyIaLJUH/tSbjg61P1hmJ8MVOLP65T4gn7REvdtYQx8RiqQLQKp6O7BCXX4Qv828Eqtmkg+wZ5IChW/23Aw==","signatures":[{"sig":"MEYCIQCHohs6tBo++20nG0LB0xbLnV0NmxwwtrV1B6SL70fVfQIhAItiDDzo1pCgunCCmkpBsaAhbi481N+7qxr1130bJjKg","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":815347},"main":"./src/index.mjs","type":"module","engines":{"node":">=20.0.0"},"exports":{".":"./src/index.mjs","./repo":"./src/repo.mjs","./brief":"./src/brief.mjs","./decide":"./src/decide.mjs","./detect":"./src/detect.mjs","./health":"./src/health.mjs","./redact":"./src/redact.mjs","./profile":"./src/profile.mjs","./session":"./src/session.mjs","./dispatch":"./src/dispatch.mjs","./playbook":"./src/playbook.mjs","./decompose":"./src/decompose.mjs"},"gitHead":"b0b62e0e36b8e51c51b1b9ba22ddc6705af2dad0","scripts":{"test":"node hooks/test-orchestrator.mjs","test:core":"node --test src/test.mjs","postinstall":"echo 'dual-brain installed. Run: dual-brain install (in your project) to set up hooks.'"},"_npmUser":{"name":"1xmint","email":"jfair1028@gmail.com"},"repository":{"url":"git+https://github.com/1xmint/dual-brain.git","type":"git"},"_npmVersion":"10.8.2","description":"AI orchestration across Claude + OpenAI subscriptions — smart routing, budget awareness, and dual-brain collaboration","directories":{},"_nodeVersion":"20.20.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/dual-brain_7.1.6_1778818359179_0.5297114977447823","host":"s3://npm-registry-packages-npm-production"}},"7.1.7":{"name":"dual-brain","version":"7.1.7","keywords":["claude-code","orchestrator","model-routing","code-review","dual-brain","gpt","claude","ai-agent"],"author":{"name":"joshfair2@gmail.com"},"license":"MIT","_id":"dual-brain@7.1.7","maintainers":[{"name":"1xmint","email":"jfair1028@gmail.com"}],"homepage":"https://github.com/1xmint/dual-brain#readme","bugs":{"url":"https://github.com/1xmint/dual-brain/issues"},"bin":{"dual-brain":"bin/dual-brain.mjs"},"dist":{"shasum":"702c6d398b110289c0ef5f8ecbeb8d340553dd17","tarball":"https://registry.npmjs.org/dual-brain/-/dual-brain-7.1.7.tgz","fileCount":71,"integrity":"sha512-PXKyLc/yxzMlGSYLfgiTEoR0GP0JT7I+AKwhji//PVxk8FAWnUAWOtPdlXBdhiE0rlnjvXvBhJoghZcT1/MKWA==","signatures":[{"sig":"MEUCIFy44kZ7yIcv8WA8FNCR5XR2ceaM6CuYZ3qe+t4RiL0+AiEAmHDXqu9eEJKoANqtVOA2UN7qjwe7XwhS5y++QzSp7IM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":827831},"main":"./src/index.mjs","type":"module","engines":{"node":">=20.0.0"},"exports":{".":"./src/index.mjs","./repo":"./src/repo.mjs","./brief":"./src/brief.mjs","./decide":"./src/decide.mjs","./detect":"./src/detect.mjs","./health":"./src/health.mjs","./redact":"./src/redact.mjs","./profile":"./src/profile.mjs","./session":"./src/session.mjs","./dispatch":"./src/dispatch.mjs","./playbook":"./src/playbook.mjs","./decompose":"./src/decompose.mjs"},"gitHead":"68bec148d3347f5b637535bcd61d5aa5842ca14c","scripts":{"test":"node hooks/test-orchestrator.mjs","test:core":"node --test src/test.mjs","postinstall":"echo 'dual-brain installed. Run: dual-brain install (in your project) to set up hooks.'"},"_npmUser":{"name":"1xmint","email":"jfair1028@gmail.com"},"repository":{"url":"git+https://github.com/1xmint/dual-brain.git","type":"git"},"_npmVersion":"10.8.2","description":"AI orchestration across Claude + OpenAI subscriptions — smart routing, budget awareness, and dual-brain collaboration","directories":{},"_nodeVersion":"20.20.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/dual-brain_7.1.7_1778820056357_0.9439314568008161","host":"s3://npm-registry-packages-npm-production"}},"7.1.8":{"name":"dual-brain","version":"7.1.8","keywords":["claude-code","orchestrator","model-routing","code-review","dual-brain","gpt","claude","ai-agent"],"author":{"name":"joshfair2@gmail.com"},"license":"MIT","_id":"dual-brain@7.1.8","maintainers":[{"name":"1xmint","email":"jfair1028@gmail.com"}],"homepage":"https://github.com/1xmint/dual-brain#readme","bugs":{"url":"https://github.com/1xmint/dual-brain/issues"},"bin":{"dual-brain":"bin/dual-brain.mjs"},"dist":{"shasum":"23d7e6094bea8881fc83d7de11be8241cfab448d","tarball":"https://registry.npmjs.org/dual-brain/-/dual-brain-7.1.8.tgz","fileCount":71,"integrity":"sha512-A5+jbzs8kcp1+LGoFUcfpz9cvBR4ULskuPX7Ffwaydad1nKxRAxjUv0AuENbBQr9sgH396qHHboi4bBVU70nkw==","signatures":[{"sig":"MEUCIGbtBCE0XOWMQt0Wt0l1uBwzPOIjm2YJpYvhjJgV8LE7AiEArC9u4sBbtCYlEUBQYwoWGN20YCZOF6TtWEiIaDSGjMY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":828341},"main":"./src/index.mjs","type":"module","engines":{"node":">=20.0.0"},"exports":{".":"./src/index.mjs","./repo":"./src/repo.mjs","./brief":"./src/brief.mjs","./decide":"./src/decide.mjs","./detect":"./src/detect.mjs","./health":"./src/health.mjs","./redact":"./src/redact.mjs","./profile":"./src/profile.mjs","./session":"./src/session.mjs","./dispatch":"./src/dispatch.mjs","./playbook":"./src/playbook.mjs","./decompose":"./src/decompose.mjs"},"gitHead":"4d2ae9e78ffe886e7300e1ceb715d75f39812990","scripts":{"test":"node hooks/test-orchestrator.mjs","test:core":"node --test src/test.mjs","postinstall":"echo 'dual-brain installed. Run: dual-brain install (in your project) to set up hooks.'"},"_npmUser":{"name":"1xmint","email":"jfair1028@gmail.com"},"repository":{"url":"git+https://github.com/1xmint/dual-brain.git","type":"git"},"_npmVersion":"10.8.2","description":"AI orchestration across Claude + OpenAI subscriptions — smart routing, budget awareness, and dual-brain collaboration","directories":{},"_nodeVersion":"20.20.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/dual-brain_7.1.8_1778820449600_0.44938364331802294","host":"s3://npm-registry-packages-npm-production"}},"7.1.9":{"name":"dual-brain","version":"7.1.9","keywords":["claude-code","orchestrator","model-routing","code-review","dual-brain","gpt","claude","ai-agent"],"author":{"name":"joshfair2@gmail.com"},"license":"MIT","_id":"dual-brain@7.1.9","maintainers":[{"name":"1xmint","email":"jfair1028@gmail.com"}],"homepage":"https://github.com/1xmint/dual-brain#readme","bugs":{"url":"https://github.com/1xmint/dual-brain/issues"},"bin":{"dual-brain":"bin/dual-brain.mjs"},"dist":{"shasum":"57365a820d9624520876367b7c899ce242671095","tarball":"https://registry.npmjs.org/dual-brain/-/dual-brain-7.1.9.tgz","fileCount":71,"integrity":"sha512-DJaVoNrKOcSBbICFb361dZ65SYt+SJNaozX8Lr5YYsKLon0BtC3Sv6ejGX0yzIr5XX2sBOH3Cqfjjp/eNx5/2w==","signatures":[{"sig":"MEUCIQCfliuofu1B7+S6tN3rdaPC3tFMkDAGGgkKUbhI+1XHWQIgITVv72/jD5in3kgnG2KVIlRAhcDfwWgWwUeBoYnf9pQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":828771},"main":"./src/index.mjs","type":"module","engines":{"node":">=20.0.0"},"exports":{".":"./src/index.mjs","./repo":"./src/repo.mjs","./brief":"./src/brief.mjs","./decide":"./src/decide.mjs","./detect":"./src/detect.mjs","./health":"./src/health.mjs","./redact":"./src/redact.mjs","./profile":"./src/profile.mjs","./session":"./src/session.mjs","./dispatch":"./src/dispatch.mjs","./playbook":"./src/playbook.mjs","./decompose":"./src/decompose.mjs"},"gitHead":"f8d014d1fd748c45646423f2b8c7e458f4127484","scripts":{"test":"node hooks/test-orchestrator.mjs","test:core":"node --test src/test.mjs","postinstall":"echo 'dual-brain installed. Run: dual-brain install (in your project) to set up hooks.'"},"_npmUser":{"name":"1xmint","email":"jfair1028@gmail.com"},"repository":{"url":"git+https://github.com/1xmint/dual-brain.git","type":"git"},"_npmVersion":"10.8.2","description":"AI orchestration across Claude + OpenAI subscriptions — smart routing, budget awareness, and dual-brain collaboration","directories":{},"_nodeVersion":"20.20.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/dual-brain_7.1.9_1778821389870_0.3031597056949984","host":"s3://npm-registry-packages-npm-production"}},"7.1.10":{"name":"dual-brain","version":"7.1.10","keywords":["claude-code","orchestrator","model-routing","code-review","dual-brain","gpt","claude","ai-agent"],"author":{"name":"joshfair2@gmail.com"},"license":"MIT","_id":"dual-brain@7.1.10","maintainers":[{"name":"1xmint","email":"jfair1028@gmail.com"}],"homepage":"https://github.com/1xmint/dual-brain#readme","bugs":{"url":"https://github.com/1xmint/dual-brain/issues"},"bin":{"dual-brain":"bin/dual-brain.mjs"},"dist":{"shasum":"a2119b1b6725e50d25458f3c4f412ffe30872326","tarball":"https://registry.npmjs.org/dual-brain/-/dual-brain-7.1.10.tgz","fileCount":71,"integrity":"sha512-xUrpybeMblfgefJHhvo39F2VKKYSZHP+8B38yAJACUbJozY17B3CpXSqgccvgddGyodcoven9LuZxFvs4hnhWA==","signatures":[{"sig":"MEYCIQD7vivBOTY6/yCRQGQVL6eiOihlpdtRDIPKVuhlVB7P5QIhAOJVEhwxJELlqSb+S7xChm2nBVgNNthVfG/1LKluwUCk","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":828283},"main":"./src/index.mjs","type":"module","engines":{"node":">=20.0.0"},"exports":{".":"./src/index.mjs","./repo":"./src/repo.mjs","./brief":"./src/brief.mjs","./decide":"./src/decide.mjs","./detect":"./src/detect.mjs","./health":"./src/health.mjs","./redact":"./src/redact.mjs","./profile":"./src/profile.mjs","./session":"./src/session.mjs","./dispatch":"./src/dispatch.mjs","./playbook":"./src/playbook.mjs","./decompose":"./src/decompose.mjs"},"gitHead":"68cf5163254a8322dc076294e87b3a06552baedf","scripts":{"test":"node hooks/test-orchestrator.mjs","test:core":"node --test src/test.mjs","postinstall":"echo 'dual-brain installed. Run: dual-brain install (in your project) to set up hooks.'"},"_npmUser":{"name":"1xmint","email":"jfair1028@gmail.com"},"repository":{"url":"git+https://github.com/1xmint/dual-brain.git","type":"git"},"_npmVersion":"10.8.2","description":"AI orchestration across Claude + OpenAI subscriptions — smart routing, budget awareness, and dual-brain collaboration","directories":{},"_nodeVersion":"20.20.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/dual-brain_7.1.10_1778821910932_0.6650134072779808","host":"s3://npm-registry-packages-npm-production"}},"7.1.11":{"name":"dual-brain","version":"7.1.11","keywords":["claude-code","orchestrator","model-routing","code-review","dual-brain","gpt","claude","ai-agent"],"author":{"name":"joshfair2@gmail.com"},"license":"MIT","_id":"dual-brain@7.1.11","maintainers":[{"name":"1xmint","email":"jfair1028@gmail.com"}],"homepage":"https://github.com/1xmint/dual-brain#readme","bugs":{"url":"https://github.com/1xmint/dual-brain/issues"},"bin":{"dual-brain":"bin/dual-brain.mjs"},"dist":{"shasum":"ca7cbe1ae6933eed72fb73a89a7e858563dc7c8c","tarball":"https://registry.npmjs.org/dual-brain/-/dual-brain-7.1.11.tgz","fileCount":71,"integrity":"sha512-JlqgeBzoNapYCd0+AX3y8nJeBBs9SSKSxFTsQwddBG0rG+fGpAohYiqOrd2iy2GfxVGm9WFPyefHu4gkvbTcdg==","signatures":[{"sig":"MEYCIQDpZvLQLyc6tB2pBH81TslU93e6qOkMM0Q6vPyeahZI5QIhANowa8cfXqe9QBmFxOgwbaQ3FFycC7W+feaOAQHeEbqI","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":832929},"main":"./src/index.mjs","type":"module","engines":{"node":">=20.0.0"},"exports":{".":"./src/index.mjs","./repo":"./src/repo.mjs","./brief":"./src/brief.mjs","./decide":"./src/decide.mjs","./detect":"./src/detect.mjs","./health":"./src/health.mjs","./redact":"./src/redact.mjs","./profile":"./src/profile.mjs","./session":"./src/session.mjs","./dispatch":"./src/dispatch.mjs","./playbook":"./src/playbook.mjs","./decompose":"./src/decompose.mjs"},"gitHead":"6b4579412e19302d371197faff5a9a65f187b15b","scripts":{"test":"node hooks/test-orchestrator.mjs","test:core":"node --test src/test.mjs","postinstall":"echo 'dual-brain installed. Run: dual-brain install (in your project) to set up hooks.'"},"_npmUser":{"name":"1xmint","email":"jfair1028@gmail.com"},"repository":{"url":"git+https://github.com/1xmint/dual-brain.git","type":"git"},"_npmVersion":"10.8.2","description":"AI orchestration across Claude + OpenAI subscriptions — smart routing, budget awareness, and dual-brain collaboration","directories":{},"_nodeVersion":"20.20.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/dual-brain_7.1.11_1778822672648_0.11972648659519103","host":"s3://npm-registry-packages-npm-production"}},"7.1.12":{"name":"dual-brain","version":"7.1.12","keywords":["claude-code","orchestrator","model-routing","code-review","dual-brain","gpt","claude","ai-agent"],"author":{"name":"joshfair2@gmail.com"},"license":"MIT","_id":"dual-brain@7.1.12","maintainers":[{"name":"1xmint","email":"jfair1028@gmail.com"}],"homepage":"https://github.com/1xmint/dual-brain#readme","bugs":{"url":"https://github.com/1xmint/dual-brain/issues"},"bin":{"dual-brain":"bin/dual-brain.mjs"},"dist":{"shasum":"8ab94f29f5139ce9c37ee8ebe4f5c2b62f9b7d62","tarball":"https://registry.npmjs.org/dual-brain/-/dual-brain-7.1.12.tgz","fileCount":71,"integrity":"sha512-HiZBbGsh53EBzYhulhibSL+PelPY3ACmgHicQZn7IZ+7SWIBX24ppjgPcHwOGEgAOqziQZqdKh4F9wE56jh2+A==","signatures":[{"sig":"MEQCIA9VXAn8NomgfsR69unYonGTH42GBqOkKU786mwsqNgGAiB8LzPy1PVeNIJLOOwgTzuH5eWutuoi+690tpu+MnEOTQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":838486},"main":"./src/index.mjs","type":"module","engines":{"node":">=20.0.0"},"exports":{".":"./src/index.mjs","./repo":"./src/repo.mjs","./brief":"./src/brief.mjs","./decide":"./src/decide.mjs","./detect":"./src/detect.mjs","./health":"./src/health.mjs","./redact":"./src/redact.mjs","./profile":"./src/profile.mjs","./session":"./src/session.mjs","./dispatch":"./src/dispatch.mjs","./playbook":"./src/playbook.mjs","./decompose":"./src/decompose.mjs"},"gitHead":"8b4e53076b3e94c2771554bc0d0c98ee0fe1a219","scripts":{"test":"node hooks/test-orchestrator.mjs","test:core":"node --test src/test.mjs","postinstall":"echo 'dual-brain installed. Run: dual-brain install (in your project) to set up hooks.'"},"_npmUser":{"name":"1xmint","email":"jfair1028@gmail.com"},"repository":{"url":"git+https://github.com/1xmint/dual-brain.git","type":"git"},"_npmVersion":"10.8.2","description":"AI orchestration across Claude + OpenAI subscriptions — smart routing, budget awareness, and dual-brain collaboration","directories":{},"_nodeVersion":"20.20.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/dual-brain_7.1.12_1778823043446_0.9970709079986768","host":"s3://npm-registry-packages-npm-production"}},"7.1.13":{"name":"dual-brain","version":"7.1.13","keywords":["claude-code","orchestrator","model-routing","code-review","dual-brain","gpt","claude","ai-agent"],"author":{"name":"joshfair2@gmail.com"},"license":"MIT","_id":"dual-brain@7.1.13","maintainers":[{"name":"1xmint","email":"jfair1028@gmail.com"}],"homepage":"https://github.com/1xmint/dual-brain#readme","bugs":{"url":"https://github.com/1xmint/dual-brain/issues"},"bin":{"dual-brain":"bin/dual-brain.mjs"},"dist":{"shasum":"24ac78197d44b238d0123d6eb54c18801320b03e","tarball":"https://registry.npmjs.org/dual-brain/-/dual-brain-7.1.13.tgz","fileCount":71,"integrity":"sha512-TDXU9OKagkBbLF8mEUnDa3KopbIFD228qgFJj1CBeAkXPyV40PxY5MkoPLR1nmD61o9zaoI3H7U1bs/fkTGnlw==","signatures":[{"sig":"MEUCIGX+tbOkiRd1z5r0c6OT4scRBK7zX+YwrueVwXlJukXlAiEAnOwRpQ+Z4PO6cZdshMA1y3gqvtieJmOS0BeGnSUMXfA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":854712},"main":"./src/index.mjs","type":"module","engines":{"node":">=20.0.0"},"exports":{".":"./src/index.mjs","./repo":"./src/repo.mjs","./brief":"./src/brief.mjs","./decide":"./src/decide.mjs","./detect":"./src/detect.mjs","./health":"./src/health.mjs","./redact":"./src/redact.mjs","./profile":"./src/profile.mjs","./session":"./src/session.mjs","./dispatch":"./src/dispatch.mjs","./playbook":"./src/playbook.mjs","./decompose":"./src/decompose.mjs"},"gitHead":"0ea1a9b2599a00593cc08516b159c113a9067b7c","scripts":{"test":"node hooks/test-orchestrator.mjs","test:core":"node --test src/test.mjs","postinstall":"echo 'dual-brain installed. Run: dual-brain install (in your project) to set up hooks.'"},"_npmUser":{"name":"1xmint","email":"jfair1028@gmail.com"},"repository":{"url":"git+https://github.com/1xmint/dual-brain.git","type":"git"},"_npmVersion":"10.8.2","description":"AI orchestration across Claude + OpenAI subscriptions — smart routing, budget awareness, and dual-brain collaboration","directories":{},"_nodeVersion":"20.20.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/dual-brain_7.1.13_1778823791270_0.3756739849235955","host":"s3://npm-registry-packages-npm-production"}},"7.1.14":{"name":"dual-brain","version":"7.1.14","keywords":["claude-code","orchestrator","model-routing","code-review","dual-brain","gpt","claude","ai-agent"],"author":{"name":"joshfair2@gmail.com"},"license":"MIT","_id":"dual-brain@7.1.14","maintainers":[{"name":"1xmint","email":"jfair1028@gmail.com"}],"homepage":"https://github.com/1xmint/dual-brain#readme","bugs":{"url":"https://github.com/1xmint/dual-brain/issues"},"bin":{"dual-brain":"bin/dual-brain.mjs"},"dist":{"shasum":"ea1f8af1f92010a065e792653095bc35d3832683","tarball":"https://registry.npmjs.org/dual-brain/-/dual-brain-7.1.14.tgz","fileCount":71,"integrity":"sha512-ynXGPYmiAXreEoikzUfnvQTo1C4l4F2YDK3LR94X+hHr5XLx+LosqFGQberaCL9o5PMXXIF3R4nc5tXbUWnqrQ==","signatures":[{"sig":"MEUCIQDBrWtBVST5ypIFjVjwNyLvTAuoGFSHOJynYK7As4XHZAIgTgQLzUWDxE6jP3vYj19+/j7IzIadRMmml1f2XucBgR0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":871656},"main":"./src/index.mjs","type":"module","engines":{"node":">=20.0.0"},"exports":{".":"./src/index.mjs","./repo":"./src/repo.mjs","./brief":"./src/brief.mjs","./decide":"./src/decide.mjs","./detect":"./src/detect.mjs","./health":"./src/health.mjs","./redact":"./src/redact.mjs","./profile":"./src/profile.mjs","./session":"./src/session.mjs","./dispatch":"./src/dispatch.mjs","./playbook":"./src/playbook.mjs","./decompose":"./src/decompose.mjs"},"gitHead":"2cff70481681cb6e2bdd02a85db558cae267c06e","scripts":{"test":"node hooks/test-orchestrator.mjs","test:core":"node --test src/test.mjs","postinstall":"echo 'dual-brain installed. Run: dual-brain install (in your project) to set up hooks.'"},"_npmUser":{"name":"1xmint","email":"jfair1028@gmail.com"},"repository":{"url":"git+https://github.com/1xmint/dual-brain.git","type":"git"},"_npmVersion":"10.8.2","description":"AI orchestration across Claude + OpenAI subscriptions — smart routing, budget awareness, and dual-brain collaboration","directories":{},"_nodeVersion":"20.20.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/dual-brain_7.1.14_1778824964445_0.025291083152124916","host":"s3://npm-registry-packages-npm-production"}},"7.1.15":{"name":"dual-brain","version":"7.1.15","keywords":["claude-code","orchestrator","model-routing","code-review","dual-brain","gpt","claude","ai-agent"],"author":{"name":"joshfair2@gmail.com"},"license":"MIT","_id":"dual-brain@7.1.15","maintainers":[{"name":"1xmint","email":"jfair1028@gmail.com"}],"homepage":"https://github.com/1xmint/dual-brain#readme","bugs":{"url":"https://github.com/1xmint/dual-brain/issues"},"bin":{"dual-brain":"bin/dual-brain.mjs"},"dist":{"shasum":"bad4db9399361cb82162de517ca67073c58a9f2d","tarball":"https://registry.npmjs.org/dual-brain/-/dual-brain-7.1.15.tgz","fileCount":71,"integrity":"sha512-M2tdnJQjoKhXqlh2EGtTAXfHQvA/J4KWwGcVq/jUx+cA63HNQWhh/kw0XdT98l0a/jhjNOFvQ9XoAbcUDXRutQ==","signatures":[{"sig":"MEYCIQCWkCSPNovaA7ERmnlgCwf+s0Ab0sFpOIhCEGT7gO9D3gIhAIKSd9o2jSGslo98e/NWCYcogBE1Drx3use9bDQR+onK","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":874204},"main":"./src/index.mjs","type":"module","engines":{"node":">=20.0.0"},"exports":{".":"./src/index.mjs","./repo":"./src/repo.mjs","./brief":"./src/brief.mjs","./decide":"./src/decide.mjs","./detect":"./src/detect.mjs","./health":"./src/health.mjs","./redact":"./src/redact.mjs","./profile":"./src/profile.mjs","./session":"./src/session.mjs","./dispatch":"./src/dispatch.mjs","./playbook":"./src/playbook.mjs","./decompose":"./src/decompose.mjs"},"gitHead":"1d2f53084b2ce14905d6848c3faefc97f317d434","scripts":{"test":"node hooks/test-orchestrator.mjs","test:core":"node --test src/test.mjs","postinstall":"echo 'dual-brain installed. Run: dual-brain install (in your project) to set up hooks.'"},"_npmUser":{"name":"1xmint","email":"jfair1028@gmail.com"},"repository":{"url":"git+https://github.com/1xmint/dual-brain.git","type":"git"},"_npmVersion":"10.8.2","description":"AI orchestration across Claude + OpenAI subscriptions — smart routing, budget awareness, and dual-brain collaboration","directories":{},"_nodeVersion":"20.20.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/dual-brain_7.1.15_1778825085517_0.21250070422339773","host":"s3://npm-registry-packages-npm-production"}},"7.1.16":{"name":"dual-brain","version":"7.1.16","keywords":["claude-code","orchestrator","model-routing","code-review","dual-brain","gpt","claude","ai-agent"],"author":{"name":"joshfair2@gmail.com"},"license":"MIT","_id":"dual-brain@7.1.16","maintainers":[{"name":"1xmint","email":"jfair1028@gmail.com"}],"homepage":"https://github.com/1xmint/dual-brain#readme","bugs":{"url":"https://github.com/1xmint/dual-brain/issues"},"bin":{"dual-brain":"bin/dual-brain.mjs"},"dist":{"shasum":"19cf8361cd0ddad60e6840f08a8fd4405c8d45bc","tarball":"https://registry.npmjs.org/dual-brain/-/dual-brain-7.1.16.tgz","fileCount":71,"integrity":"sha512-/yuZjzmUkA8uUiG4VUHblKs4dJDyrdt6euVAPWu2LM0gRejgt13FLalYODZGJTtOMRbdmTGHGCDnZBWJSYN5cQ==","signatures":[{"sig":"MEUCIETbyW5kxREihxQtMUvCl5ZRFKN5AAx3myFBYPifvJjhAiEAtanZwOLMEXoxPuEY0GryVQz8wza36dpxQzdh/fi+PH8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":875388},"main":"./src/index.mjs","type":"module","engines":{"node":">=20.0.0"},"exports":{".":"./src/index.mjs","./repo":"./src/repo.mjs","./brief":"./src/brief.mjs","./decide":"./src/decide.mjs","./detect":"./src/detect.mjs","./health":"./src/health.mjs","./redact":"./src/redact.mjs","./profile":"./src/profile.mjs","./session":"./src/session.mjs","./dispatch":"./src/dispatch.mjs","./playbook":"./src/playbook.mjs","./decompose":"./src/decompose.mjs"},"gitHead":"a9cc851dc1c9d3716c5824c2421469f97185e60f","scripts":{"test":"node .claude/hooks/test-orchestrator.mjs","test:core":"node --test src/test.mjs","postinstall":"echo 'dual-brain installed. Run: dual-brain install (in your project) to set up hooks.'"},"_npmUser":{"name":"1xmint","email":"jfair1028@gmail.com"},"repository":{"url":"git+https://github.com/1xmint/dual-brain.git","type":"git"},"_npmVersion":"10.8.2","description":"AI orchestration across Claude + OpenAI subscriptions — smart routing, budget awareness, and dual-brain collaboration","directories":{},"_nodeVersion":"20.20.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/dual-brain_7.1.16_1778827288477_0.94487328323305","host":"s3://npm-registry-packages-npm-production"}},"7.1.17":{"name":"dual-brain","version":"7.1.17","keywords":["claude-code","orchestrator","model-routing","code-review","dual-brain","gpt","claude","ai-agent"],"author":{"name":"joshfair2@gmail.com"},"license":"MIT","_id":"dual-brain@7.1.17","maintainers":[{"name":"1xmint","email":"jfair1028@gmail.com"}],"homepage":"https://github.com/1xmint/dual-brain#readme","bugs":{"url":"https://github.com/1xmint/dual-brain/issues"},"bin":{"dual-brain":"bin/dual-brain.mjs"},"dist":{"shasum":"e4d64f578399a5a82ad2cbee39445aff2d6f843b","tarball":"https://registry.npmjs.org/dual-brain/-/dual-brain-7.1.17.tgz","fileCount":71,"integrity":"sha512-zVDA8AruQw1XAaemIjRfMbAa66OnQyiecnZYkL7XzD1wqB8fphjSncov7kLDKEh4k3lGLcQywL6uEkeLNTnK7w==","signatures":[{"sig":"MEYCIQCUAevXSG6BTpBnMGh7HqmStggVQ4VfrnHdGOWvVTBU5QIhAMlWmlR1oya8Id8qpaQIJtcpcbvpcQwfoRVD6iOTu5E3","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":915234},"main":"./src/index.mjs","type":"module","engines":{"node":">=20.0.0"},"exports":{".":"./src/index.mjs","./repo":"./src/repo.mjs","./brief":"./src/brief.mjs","./decide":"./src/decide.mjs","./detect":"./src/detect.mjs","./health":"./src/health.mjs","./redact":"./src/redact.mjs","./profile":"./src/profile.mjs","./session":"./src/session.mjs","./dispatch":"./src/dispatch.mjs","./playbook":"./src/playbook.mjs","./decompose":"./src/decompose.mjs"},"gitHead":"bbe6dd2fa93a3c6c7d5c7e5273ff63ccb3cdace8","scripts":{"test":"node .claude/hooks/test-orchestrator.mjs","test:core":"node --test src/test.mjs","postinstall":"echo 'dual-brain installed. Run: dual-brain install (in your project) to set up hooks.'"},"_npmUser":{"name":"1xmint","email":"jfair1028@gmail.com"},"repository":{"url":"git+https://github.com/1xmint/dual-brain.git","type":"git"},"_npmVersion":"10.8.2","description":"AI orchestration across Claude + OpenAI subscriptions — smart routing, budget awareness, and dual-brain collaboration","directories":{},"_nodeVersion":"20.20.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/dual-brain_7.1.17_1778852453796_0.09122937569362821","host":"s3://npm-registry-packages-npm-production"}},"7.1.18":{"name":"dual-brain","version":"7.1.18","keywords":["claude-code","orchestrator","model-routing","code-review","dual-brain","gpt","claude","ai-agent"],"author":{"name":"joshfair2@gmail.com"},"license":"MIT","_id":"dual-brain@7.1.18","maintainers":[{"name":"1xmint","email":"jfair1028@gmail.com"}],"homepage":"https://github.com/1xmint/dual-brain#readme","bugs":{"url":"https://github.com/1xmint/dual-brain/issues"},"bin":{"dual-brain":"bin/dual-brain.mjs"},"dist":{"shasum":"1706b2322e4f93eb7f5815146f461cfa672918f6","tarball":"https://registry.npmjs.org/dual-brain/-/dual-brain-7.1.18.tgz","fileCount":68,"integrity":"sha512-RCLbly8EVm6tsNiNqdF4iIUqSSinVooGAT30sgt0zcoh2+3DXd+DpEHWcNa2VJbGqt3ms5lhz3SeiMKoeuk9KQ==","signatures":[{"sig":"MEUCIQDD95Do6e05xeiNFVsdu2NVvGnY1oHX4kCisWP+eH7wDwIgGuLo7PRq+ocfpl+kD+KT3qfayfI2EDYQdjAyztRQ3kU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":913138},"main":"./src/index.mjs","type":"module","engines":{"node":">=20.0.0"},"exports":{".":"./src/index.mjs","./repo":"./src/repo.mjs","./brief":"./src/brief.mjs","./decide":"./src/decide.mjs","./detect":"./src/detect.mjs","./health":"./src/health.mjs","./redact":"./src/redact.mjs","./profile":"./src/profile.mjs","./session":"./src/session.mjs","./dispatch":"./src/dispatch.mjs","./playbook":"./src/playbook.mjs","./decompose":"./src/decompose.mjs"},"gitHead":"83e4a99a16b1caa69052efe39e7ed2d9b817a7be","scripts":{"test":"node .claude/hooks/test-orchestrator.mjs","test:core":"node --test src/test.mjs","postinstall":"echo 'dual-brain installed. Run: dual-brain install (in your project) to set up hooks.'"},"_npmUser":{"name":"1xmint","email":"jfair1028@gmail.com"},"repository":{"url":"git+https://github.com/1xmint/dual-brain.git","type":"git"},"_npmVersion":"10.8.2","description":"AI orchestration across Claude + OpenAI subscriptions — smart routing, budget awareness, and dual-brain collaboration","directories":{},"_nodeVersion":"20.20.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/dual-brain_7.1.18_1778852664504_0.45693407733978453","host":"s3://npm-registry-packages-npm-production"}},"7.1.19":{"name":"dual-brain","version":"7.1.19","keywords":["claude-code","orchestrator","model-routing","code-review","dual-brain","gpt","claude","ai-agent"],"author":{"name":"joshfair2@gmail.com"},"license":"MIT","_id":"dual-brain@7.1.19","maintainers":[{"name":"1xmint","email":"jfair1028@gmail.com"}],"homepage":"https://github.com/1xmint/dual-brain#readme","bugs":{"url":"https://github.com/1xmint/dual-brain/issues"},"bin":{"dual-brain":"bin/dual-brain.mjs"},"dist":{"shasum":"2eaeefc3bace6d6dae75c567c1436bf946cfb70d","tarball":"https://registry.npmjs.org/dual-brain/-/dual-brain-7.1.19.tgz","fileCount":68,"integrity":"sha512-qzlNHgmIx/0uU9pMaCn708oDfdHQOm8x1rU4tTgAHvYHDfh/Wyv5xDzZ2ZMwZwgIrXQLhpQY5Hc+1PeP9ht5hg==","signatures":[{"sig":"MEUCIQCarm/OYPEzNNh62FgZIj0U8waHQjHG/0FxD/oa6yI/ZQIgL42hI8jeELgx2Cezz923sqQTfdQ9YdKPw74GxtHbr7s=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":913300},"main":"./src/index.mjs","type":"module","engines":{"node":">=20.0.0"},"exports":{".":"./src/index.mjs","./repo":"./src/repo.mjs","./brief":"./src/brief.mjs","./decide":"./src/decide.mjs","./detect":"./src/detect.mjs","./health":"./src/health.mjs","./redact":"./src/redact.mjs","./profile":"./src/profile.mjs","./session":"./src/session.mjs","./dispatch":"./src/dispatch.mjs","./playbook":"./src/playbook.mjs","./decompose":"./src/decompose.mjs"},"gitHead":"78a1931e2b3c267c3ea18acbc290e922707ef8d5","scripts":{"test":"node .claude/hooks/test-orchestrator.mjs","test:core":"node --test src/test.mjs","postinstall":"echo 'dual-brain installed. Run: dual-brain install (in your project) to set up hooks.'"},"_npmUser":{"name":"1xmint","email":"jfair1028@gmail.com"},"repository":{"url":"git+https://github.com/1xmint/dual-brain.git","type":"git"},"_npmVersion":"10.8.2","description":"AI orchestration across Claude + OpenAI subscriptions — smart routing, budget awareness, and dual-brain collaboration","directories":{},"_nodeVersion":"20.20.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/dual-brain_7.1.19_1778852966680_0.9423084492571097","host":"s3://npm-registry-packages-npm-production"}},"7.1.20":{"name":"dual-brain","version":"7.1.20","keywords":["claude-code","orchestrator","model-routing","code-review","dual-brain","gpt","claude","ai-agent"],"author":{"name":"joshfair2@gmail.com"},"license":"MIT","_id":"dual-brain@7.1.20","maintainers":[{"name":"1xmint","email":"jfair1028@gmail.com"}],"homepage":"https://github.com/1xmint/dual-brain#readme","bugs":{"url":"https://github.com/1xmint/dual-brain/issues"},"bin":{"dual-brain":"bin/dual-brain.mjs"},"dist":{"shasum":"cce6466cfd6d3419eafedc3b1fd44f8e83d4de54","tarball":"https://registry.npmjs.org/dual-brain/-/dual-brain-7.1.20.tgz","fileCount":68,"integrity":"sha512-UJW9gmt67qn1qlilWK4x6aLeVxG1wNXptL2R/61A2A0bNuMb4bNuSoCRN74hiJt36ORBt10k9xd1Bz3xnX004g==","signatures":[{"sig":"MEYCIQCE8bte574C0HaUnJS1cFHRGBpBCRp+iGoID+U5wsR86AIhAIk/IbVuP95pNQXQmB1Qs042UqRdxbE7CULg9MT6hebf","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":914863},"main":"./src/index.mjs","type":"module","engines":{"node":">=20.0.0"},"exports":{".":"./src/index.mjs","./repo":"./src/repo.mjs","./brief":"./src/brief.mjs","./decide":"./src/decide.mjs","./detect":"./src/detect.mjs","./health":"./src/health.mjs","./redact":"./src/redact.mjs","./profile":"./src/profile.mjs","./session":"./src/session.mjs","./dispatch":"./src/dispatch.mjs","./playbook":"./src/playbook.mjs","./decompose":"./src/decompose.mjs"},"gitHead":"b40a4873106c7dd62015c1aa106162114c54e575","scripts":{"test":"node .claude/hooks/test-orchestrator.mjs","test:core":"node --test src/test.mjs","postinstall":"echo 'dual-brain installed. Run: dual-brain install (in your project) to set up hooks.'"},"_npmUser":{"name":"1xmint","email":"jfair1028@gmail.com"},"repository":{"url":"git+https://github.com/1xmint/dual-brain.git","type":"git"},"_npmVersion":"10.8.2","description":"AI orchestration across Claude + OpenAI subscriptions — smart routing, budget awareness, and dual-brain collaboration","directories":{},"_nodeVersion":"20.20.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/dual-brain_7.1.20_1778853772859_0.1467211019104082","host":"s3://npm-registry-packages-npm-production"}},"7.1.21":{"name":"dual-brain","version":"7.1.21","keywords":["claude-code","orchestrator","model-routing","code-review","dual-brain","gpt","claude","ai-agent"],"author":{"name":"joshfair2@gmail.com"},"license":"MIT","_id":"dual-brain@7.1.21","maintainers":[{"name":"1xmint","email":"jfair1028@gmail.com"}],"homepage":"https://github.com/1xmint/dual-brain#readme","bugs":{"url":"https://github.com/1xmint/dual-brain/issues"},"bin":{"dual-brain":"bin/dual-brain.mjs"},"dist":{"shasum":"6670c648895306f9af04137fa0b652ec0f0ff38f","tarball":"https://registry.npmjs.org/dual-brain/-/dual-brain-7.1.21.tgz","fileCount":68,"integrity":"sha512-/9cRNGvg4xiryvsf9adSOl2MRgJHJx3y6Hn+h3gxnEYRoZy6E/9JuFrK1Ogkg0BavsR9mtuvaLMmem9v/IITyg==","signatures":[{"sig":"MEUCIQDd6ytdpqIe3wozr6CXXt/tJniIZBDVNYTPJ+Uyjo/TcAIgL0Rjw+azQ/30qUm2gRCvDo6ac/HINxgzVCbcBfwdt/M=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":915086},"main":"./src/index.mjs","type":"module","engines":{"node":">=20.0.0"},"exports":{".":"./src/index.mjs","./repo":"./src/repo.mjs","./brief":"./src/brief.mjs","./decide":"./src/decide.mjs","./detect":"./src/detect.mjs","./health":"./src/health.mjs","./redact":"./src/redact.mjs","./profile":"./src/profile.mjs","./session":"./src/session.mjs","./dispatch":"./src/dispatch.mjs","./playbook":"./src/playbook.mjs","./decompose":"./src/decompose.mjs"},"gitHead":"63eba0bf4ccc679c17dd9da8f490b7f6eeb01522","scripts":{"test":"node .claude/hooks/test-orchestrator.mjs","test:core":"node --test src/test.mjs","postinstall":"echo 'dual-brain installed. Run: dual-brain install (in your project) to set up hooks.'"},"_npmUser":{"name":"1xmint","email":"jfair1028@gmail.com"},"repository":{"url":"git+https://github.com/1xmint/dual-brain.git","type":"git"},"_npmVersion":"10.8.2","description":"AI orchestration across Claude + OpenAI subscriptions — smart routing, budget awareness, and dual-brain collaboration","directories":{},"_nodeVersion":"20.20.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/dual-brain_7.1.21_1778853980935_0.949969421129822","host":"s3://npm-registry-packages-npm-production"}},"0.1.0":{"name":"dual-brain","version":"0.1.0","keywords":["claude-code","orchestrator","model-routing","code-review","dual-brain","gpt","claude","ai-agent"],"author":{"name":"joshfair2@gmail.com"},"license":"MIT","_id":"dual-brain@0.1.0","maintainers":[{"name":"1xmint","email":"jfair1028@gmail.com"}],"homepage":"https://github.com/1xmint/dual-brain#readme","bugs":{"url":"https://github.com/1xmint/dual-brain/issues"},"bin":{"dual-brain":"bin/dual-brain.mjs"},"dist":{"shasum":"5072cbed3f737f0cfdf915cd09c6678cde51c18c","tarball":"https://registry.npmjs.org/dual-brain/-/dual-brain-0.1.0.tgz","fileCount":68,"integrity":"sha512-YSSNwHqv8MvFlAAvadiWxcRk2LSJgWYAhD9s7aq8alHJ8Qxa4E/ZUMS0CiIEXN0S75Nu377bQ9MEMLul0qRW5A==","signatures":[{"sig":"MEUCIQDO6F7vQPBtw74cPhbVuV2+k35UDz0WLVobs5ffOr/2LQIgauMY9mDvzEz7/qZHvtuPvY8s3gfBhnnkyEdZoY7kFTo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":915085},"main":"./src/index.mjs","type":"module","engines":{"node":">=20.0.0"},"exports":{".":"./src/index.mjs","./repo":"./src/repo.mjs","./brief":"./src/brief.mjs","./decide":"./src/decide.mjs","./detect":"./src/detect.mjs","./health":"./src/health.mjs","./redact":"./src/redact.mjs","./profile":"./src/profile.mjs","./session":"./src/session.mjs","./dispatch":"./src/dispatch.mjs","./playbook":"./src/playbook.mjs","./decompose":"./src/decompose.mjs"},"gitHead":"77a3f35253fe51532d920bfbdebc18b20b22b768","scripts":{"test":"node .claude/hooks/test-orchestrator.mjs","test:core":"node --test src/test.mjs","postinstall":"echo 'dual-brain installed. Run: dual-brain install (in your project) to set up hooks.'"},"_npmUser":{"name":"1xmint","email":"jfair1028@gmail.com"},"repository":{"url":"git+https://github.com/1xmint/dual-brain.git","type":"git"},"_npmVersion":"10.8.2","description":"AI orchestration across Claude + OpenAI subscriptions — smart routing, budget awareness, and dual-brain collaboration","directories":{},"_nodeVersion":"20.20.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/dual-brain_0.1.0_1778854087407_0.7312766065610814","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"name":"dual-brain","version":"0.1.1","keywords":["claude-code","orchestrator","model-routing","code-review","dual-brain","gpt","claude","ai-agent"],"author":{"name":"joshfair2@gmail.com"},"license":"MIT","_id":"dual-brain@0.1.1","maintainers":[{"name":"1xmint","email":"jfair1028@gmail.com"}],"homepage":"https://github.com/1xmint/dual-brain#readme","bugs":{"url":"https://github.com/1xmint/dual-brain/issues"},"bin":{"dual-brain":"bin/dual-brain.mjs"},"dist":{"shasum":"c38f8d301e35fa76b0ea45f1f11cac3f68540d8f","tarball":"https://registry.npmjs.org/dual-brain/-/dual-brain-0.1.1.tgz","fileCount":68,"integrity":"sha512-spLFnWhlJE0hyZsdVW6NV10mAP2cD8QFQX1xXcImCEtkGkuohIoVlHhpsOzA8Rm5ag0KxRecHfdkiIALodmQ1w==","signatures":[{"sig":"MEYCIQCQ9ewfl3z7ZIJyBBEZV2J1l94PMnR6tehsPE7TiG1jZgIhAPNr1SXhgE/q4voMsZxPz8tgpCMjzMqt3FKPx8MPId2j","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":915025},"main":"./src/index.mjs","type":"module","engines":{"node":">=20.0.0"},"exports":{".":"./src/index.mjs","./repo":"./src/repo.mjs","./brief":"./src/brief.mjs","./decide":"./src/decide.mjs","./detect":"./src/detect.mjs","./health":"./src/health.mjs","./redact":"./src/redact.mjs","./profile":"./src/profile.mjs","./session":"./src/session.mjs","./dispatch":"./src/dispatch.mjs","./playbook":"./src/playbook.mjs","./decompose":"./src/decompose.mjs"},"gitHead":"401f197f70c41804f8502f389bbd77ae82999cd5","scripts":{"test":"node .claude/hooks/test-orchestrator.mjs","test:core":"node --test src/test.mjs","postinstall":"echo 'dual-brain installed. Run: dual-brain install (in your project) to set up hooks.'"},"_npmUser":{"name":"1xmint","email":"jfair1028@gmail.com"},"repository":{"url":"git+https://github.com/1xmint/dual-brain.git","type":"git"},"_npmVersion":"10.8.2","description":"AI orchestration across Claude + OpenAI subscriptions — smart routing, budget awareness, and dual-brain collaboration","directories":{},"_nodeVersion":"20.20.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/dual-brain_0.1.1_1778854321970_0.2850350857261481","host":"s3://npm-registry-packages-npm-production"}},"0.1.2":{"name":"dual-brain","version":"0.1.2","keywords":["claude-code","orchestrator","model-routing","code-review","dual-brain","gpt","claude","ai-agent"],"author":{"name":"joshfair2@gmail.com"},"license":"MIT","_id":"dual-brain@0.1.2","maintainers":[{"name":"1xmint","email":"jfair1028@gmail.com"}],"homepage":"https://github.com/1xmint/dual-brain#readme","bugs":{"url":"https://github.com/1xmint/dual-brain/issues"},"bin":{"dual-brain":"bin/dual-brain.mjs"},"dist":{"shasum":"3e3cd2adb15cf8899b989f5079cd06746da61296","tarball":"https://registry.npmjs.org/dual-brain/-/dual-brain-0.1.2.tgz","fileCount":68,"integrity":"sha512-0tWSjqiKgSIve6KaoUbE7vm3VcwcYLP4Msy1EEk1+D/I3K8p53RukevIQ4rTACDfOIe/EL6HoEQbg06zH5FUaA==","signatures":[{"sig":"MEUCIEzrbvwNZ7+cO5lT+HX4LiasGIf/6FHknTCkqEcm8dDTAiEArIuKPvvlHxc1eTVtSqOu8Dk2scSJejXlDBXBGwGiegc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":911467},"main":"./src/index.mjs","type":"module","engines":{"node":">=20.0.0"},"exports":{".":"./src/index.mjs","./repo":"./src/repo.mjs","./brief":"./src/brief.mjs","./decide":"./src/decide.mjs","./detect":"./src/detect.mjs","./health":"./src/health.mjs","./redact":"./src/redact.mjs","./profile":"./src/profile.mjs","./session":"./src/session.mjs","./dispatch":"./src/dispatch.mjs","./playbook":"./src/playbook.mjs","./decompose":"./src/decompose.mjs"},"gitHead":"37181c80f042ce7b63d193c76fb0d9baa931fc6c","scripts":{"test":"node .claude/hooks/test-orchestrator.mjs","test:core":"node --test src/test.mjs","postinstall":"echo 'dual-brain installed. Run: dual-brain install (in your project) to set up hooks.'"},"_npmUser":{"name":"1xmint","email":"jfair1028@gmail.com"},"repository":{"url":"git+https://github.com/1xmint/dual-brain.git","type":"git"},"_npmVersion":"10.8.2","description":"AI orchestration across Claude + OpenAI subscriptions — smart routing, budget awareness, and dual-brain collaboration","directories":{},"_nodeVersion":"20.20.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/dual-brain_0.1.2_1778854920112_0.07271622794103783","host":"s3://npm-registry-packages-npm-production"}},"0.1.3":{"name":"dual-brain","version":"0.1.3","keywords":["claude-code","orchestrator","model-routing","code-review","dual-brain","gpt","claude","ai-agent"],"author":{"name":"joshfair2@gmail.com"},"license":"MIT","_id":"dual-brain@0.1.3","maintainers":[{"name":"1xmint","email":"jfair1028@gmail.com"}],"homepage":"https://github.com/1xmint/dual-brain#readme","bugs":{"url":"https://github.com/1xmint/dual-brain/issues"},"bin":{"dual-brain":"bin/dual-brain.mjs"},"dist":{"shasum":"3be77640e32a098d3ceeb7a5b94911908fbc8565","tarball":"https://registry.npmjs.org/dual-brain/-/dual-brain-0.1.3.tgz","fileCount":68,"integrity":"sha512-of20O6mAqe4/nbGgeg0e26/dSIKFQPNnlp1BwudvqQyxBXY5Q6dMpVO7Cpy8OojSzXzw2h/j/hXTCQFpkt/3cg==","signatures":[{"sig":"MEUCIQCsEBnSw1O/CWA+g70cTPLgtdiJ2mg1Px/aJ2M++4ndSAIgTDMMRpqZ/RGmKbRqJETjwCIwWqlqs/ro6CtnEr4/0Vg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":923423},"main":"./src/index.mjs","type":"module","engines":{"node":">=20.0.0"},"exports":{".":"./src/index.mjs","./repo":"./src/repo.mjs","./brief":"./src/brief.mjs","./decide":"./src/decide.mjs","./detect":"./src/detect.mjs","./health":"./src/health.mjs","./redact":"./src/redact.mjs","./profile":"./src/profile.mjs","./session":"./src/session.mjs","./dispatch":"./src/dispatch.mjs","./playbook":"./src/playbook.mjs","./decompose":"./src/decompose.mjs"},"gitHead":"c99d2e9c45bd3ed48f770bf70ba07c6bc07bf83d","scripts":{"test":"node .claude/hooks/test-orchestrator.mjs","test:core":"node --test src/test.mjs","postinstall":"echo 'dual-brain installed. Run: dual-brain install (in your project) to set up hooks.'"},"_npmUser":{"name":"1xmint","email":"jfair1028@gmail.com"},"repository":{"url":"git+https://github.com/1xmint/dual-brain.git","type":"git"},"_npmVersion":"10.8.2","description":"AI orchestration across Claude + OpenAI subscriptions — smart routing, budget awareness, and dual-brain collaboration","directories":{},"_nodeVersion":"20.20.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/dual-brain_0.1.3_1778855342350_0.9881861126538329","host":"s3://npm-registry-packages-npm-production"}},"0.1.4":{"name":"dual-brain","version":"0.1.4","keywords":["claude-code","orchestrator","model-routing","code-review","dual-brain","gpt","claude","ai-agent"],"author":{"name":"joshfair2@gmail.com"},"license":"MIT","_id":"dual-brain@0.1.4","maintainers":[{"name":"1xmint","email":"jfair1028@gmail.com"}],"homepage":"https://github.com/1xmint/dual-brain#readme","bugs":{"url":"https://github.com/1xmint/dual-brain/issues"},"bin":{"dual-brain":"bin/dual-brain.mjs"},"dist":{"shasum":"e6034bb924638f924e628a74986e5d4132f1a457","tarball":"https://registry.npmjs.org/dual-brain/-/dual-brain-0.1.4.tgz","fileCount":68,"integrity":"sha512-DNcBiRqedPvfzSjN4q3X647XJCR+FQjBV8EjZ6sd5d4OYtqtlefg+JHQphomJSqc74Ho+dyOA1E+tB68AOb5cA==","signatures":[{"sig":"MEUCIBKR9v+DmBIiIIJIqjwgPpL2MbT5hKVNrJ+OyK4NtKC+AiEA91OalaeQx8Bj+xVGJeTWOWeExdqWNM3GA2HRH23oN0Y=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":923237},"main":"./src/index.mjs","type":"module","engines":{"node":">=20.0.0"},"exports":{".":"./src/index.mjs","./repo":"./src/repo.mjs","./brief":"./src/brief.mjs","./decide":"./src/decide.mjs","./detect":"./src/detect.mjs","./health":"./src/health.mjs","./redact":"./src/redact.mjs","./profile":"./src/profile.mjs","./session":"./src/session.mjs","./dispatch":"./src/dispatch.mjs","./playbook":"./src/playbook.mjs","./decompose":"./src/decompose.mjs"},"gitHead":"25812b848240ba0c3fea2c9d181a3581d5d681d6","scripts":{"test":"node .claude/hooks/test-orchestrator.mjs","test:core":"node --test src/test.mjs","postinstall":"echo 'dual-brain installed. Run: dual-brain install (in your project) to set up hooks.'"},"_npmUser":{"name":"1xmint","email":"jfair1028@gmail.com"},"repository":{"url":"git+https://github.com/1xmint/dual-brain.git","type":"git"},"_npmVersion":"10.8.2","description":"AI orchestration across Claude + OpenAI subscriptions — smart routing, budget awareness, and dual-brain collaboration","directories":{},"_nodeVersion":"20.20.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/dual-brain_0.1.4_1778855549357_0.07901990484335353","host":"s3://npm-registry-packages-npm-production"}},"0.1.5":{"name":"dual-brain","version":"0.1.5","keywords":["claude-code","orchestrator","model-routing","code-review","dual-brain","gpt","claude","ai-agent"],"author":{"name":"joshfair2@gmail.com"},"license":"MIT","_id":"dual-brain@0.1.5","maintainers":[{"name":"1xmint","email":"jfair1028@gmail.com"}],"homepage":"https://github.com/1xmint/dual-brain#readme","bugs":{"url":"https://github.com/1xmint/dual-brain/issues"},"bin":{"dual-brain":"bin/dual-brain.mjs"},"dist":{"shasum":"76fbd428defce3d2002afa0f3a9863758f18a83e","tarball":"https://registry.npmjs.org/dual-brain/-/dual-brain-0.1.5.tgz","fileCount":69,"integrity":"sha512-iwz6DfTd3KeXQRTPfqGml4JaKcEI9qn6JY2NFAz8TfzofH+qt3zUKdNaR/oyrUpv+e92oDhykDJHWeuahaPsyg==","signatures":[{"sig":"MEUCIDNPCXXtM10kEknZAin1YoU+u2Fzf825kP4A671R4757AiEAiRP9mxoKK1MvQecUDY/kMz86SfrHBra9u2OjPiVFPsA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":924007},"main":"./src/index.mjs","type":"module","engines":{"node":">=20.0.0"},"exports":{".":"./src/index.mjs","./repo":"./src/repo.mjs","./brief":"./src/brief.mjs","./decide":"./src/decide.mjs","./detect":"./src/detect.mjs","./health":"./src/health.mjs","./redact":"./src/redact.mjs","./profile":"./src/profile.mjs","./session":"./src/session.mjs","./dispatch":"./src/dispatch.mjs","./playbook":"./src/playbook.mjs","./decompose":"./src/decompose.mjs"},"gitHead":"2a0044f5303d7ff3a2304bb1b829521110711699","scripts":{"test":"node .claude/hooks/test-orchestrator.mjs","test:core":"node --test src/test.mjs","postinstall":"echo 'dual-brain installed. Run: dual-brain install (in your project) to set up hooks.'","postpublish":"node scripts/verify-publish.mjs"},"_npmUser":{"name":"1xmint","email":"jfair1028@gmail.com"},"repository":{"url":"git+https://github.com/1xmint/dual-brain.git","type":"git"},"_npmVersion":"10.8.2","description":"AI orchestration across Claude + OpenAI subscriptions — smart routing, budget awareness, and dual-brain collaboration","directories":{},"_nodeVersion":"20.20.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/dual-brain_0.1.5_1778855727099_0.7466991473986744","host":"s3://npm-registry-packages-npm-production"}},"0.1.6":{"name":"dual-brain","version":"0.1.6","keywords":["claude-code","orchestrator","model-routing","code-review","dual-brain","gpt","claude","ai-agent"],"author":{"name":"joshfair2@gmail.com"},"license":"MIT","_id":"dual-brain@0.1.6","maintainers":[{"name":"1xmint","email":"jfair1028@gmail.com"}],"homepage":"https://github.com/1xmint/dual-brain#readme","bugs":{"url":"https://github.com/1xmint/dual-brain/issues"},"bin":{"dual-brain":"bin/dual-brain.mjs"},"dist":{"shasum":"47d6642fd6f10d3837e872d3e4da817c7718e2b9","tarball":"https://registry.npmjs.org/dual-brain/-/dual-brain-0.1.6.tgz","fileCount":69,"integrity":"sha512-kySNKPeafviJfgY19c7a9SpfBGI8GlMVkfH5hE9AYsqYxts/QlH/srK9lKXwIp2bvohKONmyPq967bl4ixr1Ng==","signatures":[{"sig":"MEUCIQDTMdivrECYWb1+gnCaBBaWCqCjvzoNT6RaSHJP3FbpjwIgX5P1ugK1XIXIwvmeOmxW5bqbgwjGBEfRkYX5/qHfdVY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":940853},"main":"./src/index.mjs","type":"module","engines":{"node":">=20.0.0"},"exports":{".":"./src/index.mjs","./repo":"./src/repo.mjs","./brief":"./src/brief.mjs","./decide":"./src/decide.mjs","./detect":"./src/detect.mjs","./health":"./src/health.mjs","./redact":"./src/redact.mjs","./profile":"./src/profile.mjs","./session":"./src/session.mjs","./dispatch":"./src/dispatch.mjs","./playbook":"./src/playbook.mjs","./decompose":"./src/decompose.mjs"},"gitHead":"5e8ed10b9b4f8892f24f3a27ed400557fdd582e7","scripts":{"test":"node .claude/hooks/test-orchestrator.mjs","test:core":"node --test src/test.mjs","postinstall":"echo 'dual-brain installed. Run: dual-brain install (in your project) to set up hooks.'","postpublish":"node scripts/verify-publish.mjs"},"_npmUser":{"name":"1xmint","email":"jfair1028@gmail.com"},"repository":{"url":"git+https://github.com/1xmint/dual-brain.git","type":"git"},"_npmVersion":"10.8.2","description":"AI orchestration across Claude + OpenAI subscriptions — smart routing, budget awareness, and dual-brain collaboration","directories":{},"_nodeVersion":"20.20.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/dual-brain_0.1.6_1778856647262_0.8377180517324068","host":"s3://npm-registry-packages-npm-production"}},"0.1.7":{"name":"dual-brain","version":"0.1.7","keywords":["claude-code","orchestrator","model-routing","code-review","dual-brain","gpt","claude","ai-agent"],"author":{"name":"joshfair2@gmail.com"},"license":"MIT","_id":"dual-brain@0.1.7","maintainers":[{"name":"1xmint","email":"jfair1028@gmail.com"}],"homepage":"https://github.com/1xmint/dual-brain#readme","bugs":{"url":"https://github.com/1xmint/dual-brain/issues"},"bin":{"dual-brain":"bin/dual-brain.mjs"},"dist":{"shasum":"f8a6250d4e9af04317ed5044912501eee93d766f","tarball":"https://registry.npmjs.org/dual-brain/-/dual-brain-0.1.7.tgz","fileCount":69,"integrity":"sha512-yNFUlN/eCJFjvI86gIM+l102BSEd+j+X6x0eVVvHMdPeMOFJ+ddqGbDZGdAHJXlzc/mUwkVBfE9q6UMFfoDw/w==","signatures":[{"sig":"MEUCIQCRphiP5AWTaqifNGgciYe8Gd7fcMCD9FJoyImb8pjvTwIge6dHnO4bIJDaoNWHZ87snIZpvouQ2FCbiZIDXjnHa0w=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":960765},"main":"./src/index.mjs","type":"module","engines":{"node":">=20.0.0"},"exports":{".":"./src/index.mjs","./repo":"./src/repo.mjs","./brief":"./src/brief.mjs","./decide":"./src/decide.mjs","./detect":"./src/detect.mjs","./health":"./src/health.mjs","./redact":"./src/redact.mjs","./profile":"./src/profile.mjs","./session":"./src/session.mjs","./dispatch":"./src/dispatch.mjs","./playbook":"./src/playbook.mjs","./decompose":"./src/decompose.mjs"},"gitHead":"b3676ce6488da8e1e7c352fc6b8ece8ec4667478","scripts":{"test":"node .claude/hooks/test-orchestrator.mjs","test:core":"node --test src/test.mjs","postinstall":"echo 'dual-brain installed. Run: dual-brain install (in your project) to set up hooks.'","postpublish":"node scripts/verify-publish.mjs"},"_npmUser":{"name":"1xmint","email":"jfair1028@gmail.com"},"repository":{"url":"git+https://github.com/1xmint/dual-brain.git","type":"git"},"_npmVersion":"10.8.2","description":"AI orchestration across Claude + OpenAI subscriptions — smart routing, budget awareness, and dual-brain collaboration","directories":{},"_nodeVersion":"20.20.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/dual-brain_0.1.7_1778857208046_0.48195149597893727","host":"s3://npm-registry-packages-npm-production"}},"0.1.8":{"name":"dual-brain","version":"0.1.8","keywords":["claude-code","orchestrator","model-routing","code-review","dual-brain","gpt","claude","ai-agent"],"author":{"name":"joshfair2@gmail.com"},"license":"MIT","_id":"dual-brain@0.1.8","maintainers":[{"name":"1xmint","email":"jfair1028@gmail.com"}],"homepage":"https://github.com/1xmint/dual-brain#readme","bugs":{"url":"https://github.com/1xmint/dual-brain/issues"},"bin":{"dual-brain":"bin/dual-brain.mjs"},"dist":{"shasum":"48ca35ba39910792f2fc3845356e951e7b342e53","tarball":"https://registry.npmjs.org/dual-brain/-/dual-brain-0.1.8.tgz","fileCount":69,"integrity":"sha512-kFh6jTYZWCqcTmYeR4/6xpLqZ+xH9J+HY4JBOAfZyyC7XpwC8/i6MEWzJd2APyZZLO2f8bCZBLMpaeYljlCNSA==","signatures":[{"sig":"MEUCIGApGp2REJC31+CWcxXjAhPI2HQhZq3HMVfvqZgi6MgMAiEA3DHMaLMon0m3QIjTRbC3DsCd/MTjKmRlb9bwOulX5iM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1010622},"main":"./src/index.mjs","type":"module","engines":{"node":">=20.0.0"},"exports":{".":"./src/index.mjs","./repo":"./src/repo.mjs","./brief":"./src/brief.mjs","./decide":"./src/decide.mjs","./detect":"./src/detect.mjs","./health":"./src/health.mjs","./redact":"./src/redact.mjs","./profile":"./src/profile.mjs","./session":"./src/session.mjs","./dispatch":"./src/dispatch.mjs","./playbook":"./src/playbook.mjs","./decompose":"./src/decompose.mjs"},"gitHead":"22be55bfa1915395ff0e5cd7e17e829b01a57f2e","scripts":{"test":"node .claude/hooks/test-orchestrator.mjs","test:core":"node --test src/test.mjs","postinstall":"echo 'dual-brain installed. Run: dual-brain install (in your project) to set up hooks.'","postpublish":"node scripts/verify-publish.mjs"},"_npmUser":{"name":"1xmint","email":"jfair1028@gmail.com"},"repository":{"url":"git+https://github.com/1xmint/dual-brain.git","type":"git"},"_npmVersion":"10.8.2","description":"AI orchestration across Claude + OpenAI subscriptions — smart routing, budget awareness, and dual-brain collaboration","directories":{},"_nodeVersion":"20.20.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/dual-brain_0.1.8_1778858148702_0.11526615010222097","host":"s3://npm-registry-packages-npm-production"}},"0.1.9":{"name":"dual-brain","version":"0.1.9","keywords":["claude-code","orchestrator","model-routing","code-review","dual-brain","gpt","claude","ai-agent"],"author":{"name":"joshfair2@gmail.com"},"license":"MIT","_id":"dual-brain@0.1.9","maintainers":[{"name":"1xmint","email":"jfair1028@gmail.com"}],"homepage":"https://github.com/1xmint/dual-brain#readme","bugs":{"url":"https://github.com/1xmint/dual-brain/issues"},"bin":{"dual-brain":"bin/dual-brain.mjs"},"dist":{"shasum":"f972d02260660a20c85c8fd6383a3181ebdcb185","tarball":"https://registry.npmjs.org/dual-brain/-/dual-brain-0.1.9.tgz","fileCount":69,"integrity":"sha512-SseiiW/CxqNUlihSmne9FCxBssAQ/VAQSg/jAz2g2DuChM7SbhYzxiQeCNS1vgajxIQ/LG0qqufd6aEFgLLiSg==","signatures":[{"sig":"MEUCIAQhAHVDVnQk6nMkoRKOMxMgeuPuQU0WPIOjHlQ+x1mkAiEA58dAaTBAbmeASZey76y2foI6p8AaUvPBW4KddjTyutc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":994574},"main":"./src/index.mjs","type":"module","engines":{"node":">=20.0.0"},"exports":{".":"./src/index.mjs","./repo":"./src/repo.mjs","./brief":"./src/brief.mjs","./decide":"./src/decide.mjs","./detect":"./src/detect.mjs","./health":"./src/health.mjs","./redact":"./src/redact.mjs","./profile":"./src/profile.mjs","./session":"./src/session.mjs","./dispatch":"./src/dispatch.mjs","./playbook":"./src/playbook.mjs","./decompose":"./src/decompose.mjs"},"gitHead":"e715593266368f94b9e8be9bc0fa1e84033eae3e","scripts":{"test":"node .claude/hooks/test-orchestrator.mjs","test:core":"node --test src/test.mjs","postinstall":"echo 'dual-brain installed. Run: dual-brain install (in your project) to set up hooks.'","postpublish":"node scripts/verify-publish.mjs"},"_npmUser":{"name":"1xmint","email":"jfair1028@gmail.com"},"repository":{"url":"git+https://github.com/1xmint/dual-brain.git","type":"git"},"_npmVersion":"10.8.2","description":"AI orchestration across Claude + OpenAI subscriptions — smart routing, budget awareness, and dual-brain collaboration","directories":{},"_nodeVersion":"20.20.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/dual-brain_0.1.9_1778858882880_0.11423356563048004","host":"s3://npm-registry-packages-npm-production"}},"0.1.10":{"name":"dual-brain","version":"0.1.10","keywords":["claude-code","orchestrator","model-routing","code-review","dual-brain","gpt","claude","ai-agent"],"author":{"name":"joshfair2@gmail.com"},"license":"MIT","_id":"dual-brain@0.1.10","maintainers":[{"name":"1xmint","email":"jfair1028@gmail.com"}],"homepage":"https://github.com/1xmint/dual-brain#readme","bugs":{"url":"https://github.com/1xmint/dual-brain/issues"},"bin":{"dual-brain":"bin/dual-brain.mjs"},"dist":{"shasum":"c9276e4cbd9e092d22c80eb9f998f140cfb34d74","tarball":"https://registry.npmjs.org/dual-brain/-/dual-brain-0.1.10.tgz","fileCount":69,"integrity":"sha512-3HzB7IuDidMh1ZBl1g/8ZROlEzZt4kR1AxL98iKkNKvONuppXe7Y/ejOj5RVDqN11xgLAziQFyxnOQNTz2vg6w==","signatures":[{"sig":"MEYCIQDYLAO2m2Lhi7KQiUVzSBD2i/XqgN9Bezrmaik3yofvzgIhAJKFvWZv9+w2ScDmpobymqkfdvcBr/AePrbrCFNE4vW1","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":999678},"main":"./src/index.mjs","type":"module","engines":{"node":">=20.0.0"},"exports":{".":"./src/index.mjs","./repo":"./src/repo.mjs","./brief":"./src/brief.mjs","./decide":"./src/decide.mjs","./detect":"./src/detect.mjs","./health":"./src/health.mjs","./redact":"./src/redact.mjs","./profile":"./src/profile.mjs","./session":"./src/session.mjs","./dispatch":"./src/dispatch.mjs","./playbook":"./src/playbook.mjs","./decompose":"./src/decompose.mjs"},"gitHead":"08200862133613a14734b6d642cd98cd3bd5b92c","scripts":{"test":"node .claude/hooks/test-orchestrator.mjs","test:core":"node --test src/test.mjs","postinstall":"echo 'dual-brain installed. Run: dual-brain install (in your project) to set up hooks.'","postpublish":"node scripts/verify-publish.mjs"},"_npmUser":{"name":"1xmint","email":"jfair1028@gmail.com"},"repository":{"url":"git+https://github.com/1xmint/dual-brain.git","type":"git"},"_npmVersion":"10.8.2","description":"AI orchestration across Claude + OpenAI subscriptions — smart routing, budget awareness, and dual-brain collaboration","directories":{},"_nodeVersion":"20.20.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/dual-brain_0.1.10_1778859648332_0.9717318802309027","host":"s3://npm-registry-packages-npm-production"}},"0.1.11":{"name":"dual-brain","version":"0.1.11","keywords":["claude-code","orchestrator","model-routing","code-review","dual-brain","gpt","claude","ai-agent"],"author":{"name":"joshfair2@gmail.com"},"license":"MIT","_id":"dual-brain@0.1.11","maintainers":[{"name":"1xmint","email":"jfair1028@gmail.com"}],"homepage":"https://github.com/1xmint/dual-brain#readme","bugs":{"url":"https://github.com/1xmint/dual-brain/issues"},"bin":{"dual-brain":"bin/dual-brain.mjs"},"dist":{"shasum":"60718dce7f3aae11a044543353ae79aa9580e794","tarball":"https://registry.npmjs.org/dual-brain/-/dual-brain-0.1.11.tgz","fileCount":69,"integrity":"sha512-xIRv/BZOAq6oMXVA5pU3b+PeYvx2G9tiZ6WCo4uPC+ELuhSlxkGaUWVwK/w9361S0M3FHAR3Ry8CiU3Equ+aiw==","signatures":[{"sig":"MEYCIQCxNlAzsOWh0RddKhnYTM88IdVE14flmCr5Kjf6SI3QZAIhAI6DWueg/xMvzqzRhW/kw+SCKu5H8Ii9r/n0b7k2d/aD","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":995349},"main":"./src/index.mjs","type":"module","engines":{"node":">=20.0.0"},"exports":{".":"./src/index.mjs","./repo":"./src/repo.mjs","./brief":"./src/brief.mjs","./decide":"./src/decide.mjs","./detect":"./src/detect.mjs","./health":"./src/health.mjs","./redact":"./src/redact.mjs","./profile":"./src/profile.mjs","./session":"./src/session.mjs","./dispatch":"./src/dispatch.mjs","./playbook":"./src/playbook.mjs","./decompose":"./src/decompose.mjs"},"gitHead":"b5f065b3bc4086acd1edf00e9a80eed47160e55b","scripts":{"test":"node .claude/hooks/test-orchestrator.mjs","test:core":"node --test src/test.mjs","postinstall":"echo 'dual-brain installed. Run: dual-brain install (in your project) to set up hooks.'","postpublish":"node scripts/verify-publish.mjs"},"_npmUser":{"name":"1xmint","email":"jfair1028@gmail.com"},"repository":{"url":"git+https://github.com/1xmint/dual-brain.git","type":"git"},"_npmVersion":"10.8.2","description":"AI orchestration across Claude + OpenAI subscriptions — smart routing, budget awareness, and dual-brain collaboration","directories":{},"_nodeVersion":"20.20.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/dual-brain_0.1.11_1778860462281_0.5625047869114477","host":"s3://npm-registry-packages-npm-production"}},"0.1.12":{"name":"dual-brain","version":"0.1.12","keywords":["claude-code","orchestrator","model-routing","code-review","dual-brain","gpt","claude","ai-agent"],"author":{"name":"joshfair2@gmail.com"},"license":"MIT","_id":"dual-brain@0.1.12","maintainers":[{"name":"1xmint","email":"jfair1028@gmail.com"}],"homepage":"https://github.com/1xmint/dual-brain#readme","bugs":{"url":"https://github.com/1xmint/dual-brain/issues"},"bin":{"dual-brain":"bin/dual-brain.mjs"},"dist":{"shasum":"db1c4fc164fca3c306e4502afa65bfb0c470dbd9","tarball":"https://registry.npmjs.org/dual-brain/-/dual-brain-0.1.12.tgz","fileCount":69,"integrity":"sha512-S7HjeouvMjOlUPoPsP7Ev/8DXQSVpieheZZp6skCn5DE2Flo4JBb1+C8HZLuta4hjA7f45DVCazIPnQYgNLQOg==","signatures":[{"sig":"MEUCIQDfQ7gpQSUPImtz0teyanSH5RWMegw/LYD3ZioWti/eoAIgO8Ih5ZB5nlAxHN5nleBnxR4FZ6ZNpk0Bmx861OJJbV4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":995349},"main":"./src/index.mjs","type":"module","engines":{"node":">=20.0.0"},"exports":{".":"./src/index.mjs","./repo":"./src/repo.mjs","./brief":"./src/brief.mjs","./decide":"./src/decide.mjs","./detect":"./src/detect.mjs","./health":"./src/health.mjs","./redact":"./src/redact.mjs","./profile":"./src/profile.mjs","./session":"./src/session.mjs","./dispatch":"./src/dispatch.mjs","./playbook":"./src/playbook.mjs","./decompose":"./src/decompose.mjs"},"gitHead":"b5c194882c65894956cebce440f2c91cff8e278c","scripts":{"test":"node .claude/hooks/test-orchestrator.mjs","test:core":"node --test src/test.mjs","postinstall":"echo 'dual-brain installed. Run: dual-brain install (in your project) to set up hooks.'","postpublish":"node scripts/verify-publish.mjs"},"_npmUser":{"name":"1xmint","email":"jfair1028@gmail.com"},"repository":{"url":"git+https://github.com/1xmint/dual-brain.git","type":"git"},"_npmVersion":"10.8.2","description":"AI orchestration across Claude + OpenAI subscriptions — smart routing, budget awareness, and dual-brain collaboration","directories":{},"_nodeVersion":"20.20.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/dual-brain_0.1.12_1778860857037_0.401236836756387","host":"s3://npm-registry-packages-npm-production"}},"0.1.13":{"name":"dual-brain","version":"0.1.13","keywords":["claude-code","orchestrator","model-routing","code-review","dual-brain","gpt","claude","ai-agent"],"author":{"name":"joshfair2@gmail.com"},"license":"MIT","_id":"dual-brain@0.1.13","maintainers":[{"name":"1xmint","email":"jfair1028@gmail.com"}],"homepage":"https://github.com/1xmint/dual-brain#readme","bugs":{"url":"https://github.com/1xmint/dual-brain/issues"},"bin":{"dual-brain":"bin/dual-brain.mjs"},"dist":{"shasum":"a6c8e98e06bb3a428a84f643c87bc158e2753537","tarball":"https://registry.npmjs.org/dual-brain/-/dual-brain-0.1.13.tgz","fileCount":69,"integrity":"sha512-uPNtdwEmypIj6+X63a9mDlrAQBiNEIx69a8l4IzVkRKeUIAj3gK5+M3UcqKowwQ8QRPqxcim0fZOYUNutNK0fA==","signatures":[{"sig":"MEUCIHG9I8dgQVt9m7Z0Lr+Nq5vzxYQYtbTCj5R+Xz555AfVAiEAjB2hsCYP5jZjF6+wz2cYIVXAVjc1Z32luRip2i5NJdE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":995301},"main":"./src/index.mjs","type":"module","engines":{"node":">=20.0.0"},"exports":{".":"./src/index.mjs","./repo":"./src/repo.mjs","./brief":"./src/brief.mjs","./decide":"./src/decide.mjs","./detect":"./src/detect.mjs","./health":"./src/health.mjs","./redact":"./src/redact.mjs","./profile":"./src/profile.mjs","./session":"./src/session.mjs","./dispatch":"./src/dispatch.mjs","./playbook":"./src/playbook.mjs","./decompose":"./src/decompose.mjs"},"gitHead":"09ba440ea04fab7e025491b9cf5ec360edb3ebd5","scripts":{"test":"node .claude/hooks/test-orchestrator.mjs","test:core":"node --test src/test.mjs","postinstall":"echo 'dual-brain installed. Run: dual-brain install (in your project) to set up hooks.'","postpublish":"node scripts/verify-publish.mjs"},"_npmUser":{"name":"1xmint","email":"jfair1028@gmail.com"},"repository":{"url":"git+https://github.com/1xmint/dual-brain.git","type":"git"},"_npmVersion":"10.8.2","description":"AI orchestration across Claude + OpenAI subscriptions — smart routing, budget awareness, and dual-brain collaboration","directories":{},"_nodeVersion":"20.20.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/dual-brain_0.1.13_1778861577099_0.7408699397436533","host":"s3://npm-registry-packages-npm-production"}},"0.1.14":{"name":"dual-brain","version":"0.1.14","keywords":["claude-code","orchestrator","model-routing","code-review","dual-brain","gpt","claude","ai-agent"],"author":{"name":"joshfair2@gmail.com"},"license":"MIT","_id":"dual-brain@0.1.14","maintainers":[{"name":"1xmint","email":"jfair1028@gmail.com"}],"homepage":"https://github.com/1xmint/dual-brain#readme","bugs":{"url":"https://github.com/1xmint/dual-brain/issues"},"bin":{"dual-brain":"bin/dual-brain.mjs"},"dist":{"shasum":"e68d3206eb7dd1c6b82f1a57c6216a04bdfc3142","tarball":"https://registry.npmjs.org/dual-brain/-/dual-brain-0.1.14.tgz","fileCount":69,"integrity":"sha512-zxGqKuYNymTeAygEeGnTVaYNnznLpIqu0L8GWXOzZ5R4lXw/S8pHUKd3VRzlzwHpQoNLNAQiQdb+ti38k3EYZQ==","signatures":[{"sig":"MEYCIQCz/gAo5WNpugHYh///zvDCiob8OQPhacsPW2DS2MO7JgIhAMxSMfPB48tPULKdWK0hvy0jP++faB6q1nJewCSWNEZu","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":998081},"main":"./src/index.mjs","type":"module","engines":{"node":">=20.0.0"},"exports":{".":"./src/index.mjs","./repo":"./src/repo.mjs","./brief":"./src/brief.mjs","./decide":"./src/decide.mjs","./detect":"./src/detect.mjs","./health":"./src/health.mjs","./redact":"./src/redact.mjs","./profile":"./src/profile.mjs","./session":"./src/session.mjs","./dispatch":"./src/dispatch.mjs","./playbook":"./src/playbook.mjs","./decompose":"./src/decompose.mjs"},"gitHead":"6f31cead43df40fa2086f4c15a3ada15bd6cfe2b","scripts":{"test":"node .claude/hooks/test-orchestrator.mjs","test:core":"node --test src/test.mjs","postinstall":"echo 'dual-brain installed. Run: dual-brain install (in your project) to set up hooks.'","postpublish":"node scripts/verify-publish.mjs"},"_npmUser":{"name":"1xmint","email":"jfair1028@gmail.com"},"repository":{"url":"git+https://github.com/1xmint/dual-brain.git","type":"git"},"_npmVersion":"10.8.2","description":"AI orchestration across Claude + OpenAI subscriptions — smart routing, budget awareness, and dual-brain collaboration","directories":{},"_nodeVersion":"20.20.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/dual-brain_0.1.14_1778861910505_0.44164611778133644","host":"s3://npm-registry-packages-npm-production"}},"0.1.15":{"name":"dual-brain","version":"0.1.15","keywords":["claude-code","orchestrator","model-routing","code-review","dual-brain","gpt","claude","ai-agent"],"author":{"name":"joshfair2@gmail.com"},"license":"MIT","_id":"dual-brain@0.1.15","maintainers":[{"name":"1xmint","email":"jfair1028@gmail.com"}],"homepage":"https://github.com/1xmint/dual-brain#readme","bugs":{"url":"https://github.com/1xmint/dual-brain/issues"},"bin":{"dual-brain":"bin/dual-brain.mjs"},"dist":{"shasum":"97264260b809b48111158c092520365cfd63aef8","tarball":"https://registry.npmjs.org/dual-brain/-/dual-brain-0.1.15.tgz","fileCount":69,"integrity":"sha512-IzTx4TfEuWzaRgcROtioy7tDN6M7p+AEbAfsIt0Ux3D9kZxXI01qpjRWZqVBQ3518z/gAZ1h2HDqqde5aF5g/A==","signatures":[{"sig":"MEYCIQDqbiLZTes6xT0Hy2gpA/2dk70RG7rLPcJkQ8mSDTlongIhAMLtZ4dTYuCwUtS2QF2SMehq/OhCrBcTjBe/iF4O1241","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":998125},"main":"./src/index.mjs","type":"module","engines":{"node":">=20.0.0"},"exports":{".":"./src/index.mjs","./repo":"./src/repo.mjs","./brief":"./src/brief.mjs","./decide":"./src/decide.mjs","./detect":"./src/detect.mjs","./health":"./src/health.mjs","./redact":"./src/redact.mjs","./profile":"./src/profile.mjs","./session":"./src/session.mjs","./dispatch":"./src/dispatch.mjs","./playbook":"./src/playbook.mjs","./decompose":"./src/decompose.mjs"},"gitHead":"d58c4816dbd7856659c0ac4a7e8ff19643c626eb","scripts":{"test":"node .claude/hooks/test-orchestrator.mjs","test:core":"node --test src/test.mjs","postinstall":"echo 'dual-brain installed. Run: dual-brain install (in your project) to set up hooks.'","postpublish":"node scripts/verify-publish.mjs"},"_npmUser":{"name":"1xmint","email":"jfair1028@gmail.com"},"repository":{"url":"git+https://github.com/1xmint/dual-brain.git","type":"git"},"_npmVersion":"10.8.2","description":"AI orchestration across Claude + OpenAI subscriptions — smart routing, budget awareness, and dual-brain collaboration","directories":{},"_nodeVersion":"20.20.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/dual-brain_0.1.15_1778862254036_0.5384145473639226","host":"s3://npm-registry-packages-npm-production"}},"0.1.16":{"name":"dual-brain","version":"0.1.16","keywords":["claude-code","orchestrator","model-routing","code-review","dual-brain","gpt","claude","ai-agent"],"author":{"name":"joshfair2@gmail.com"},"license":"MIT","_id":"dual-brain@0.1.16","maintainers":[{"name":"1xmint","email":"jfair1028@gmail.com"}],"homepage":"https://github.com/1xmint/dual-brain#readme","bugs":{"url":"https://github.com/1xmint/dual-brain/issues"},"bin":{"dual-brain":"bin/dual-brain.mjs"},"dist":{"shasum":"5230e373b1bcd6359a816d80fba8549acf97ba58","tarball":"https://registry.npmjs.org/dual-brain/-/dual-brain-0.1.16.tgz","fileCount":69,"integrity":"sha512-x9NfAYpQgHcZw5EsoNV30ROgVKAkCNJBrZLbuwAaBXuYUAjc/F6hdMbe4fkynItI9AmWvwAFSG3IUFgwQnIOQA==","signatures":[{"sig":"MEYCIQCRAZCivnRo4AbHK3JBrh8ZA8pDHB2Q8M3nRa0WDuK+kgIhAOEcY2k6GOi5ba2AMIOr6so9eegGYmPWhyAxScF8iO0d","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":998125},"main":"./src/index.mjs","type":"module","engines":{"node":">=20.0.0"},"exports":{".":"./src/index.mjs","./repo":"./src/repo.mjs","./brief":"./src/brief.mjs","./decide":"./src/decide.mjs","./detect":"./src/detect.mjs","./health":"./src/health.mjs","./redact":"./src/redact.mjs","./profile":"./src/profile.mjs","./session":"./src/session.mjs","./dispatch":"./src/dispatch.mjs","./playbook":"./src/playbook.mjs","./decompose":"./src/decompose.mjs"},"gitHead":"5f386e9dc9f5f093c0a15c9e2f13f16e6d455390","scripts":{"test":"node .claude/hooks/test-orchestrator.mjs","test:core":"node --test src/test.mjs","postinstall":"echo 'dual-brain installed. Run: dual-brain install (in your project) to set up hooks.'","postpublish":"node scripts/verify-publish.mjs"},"_npmUser":{"name":"1xmint","email":"jfair1028@gmail.com"},"repository":{"url":"git+https://github.com/1xmint/dual-brain.git","type":"git"},"_npmVersion":"10.8.2","description":"AI orchestration across Claude + OpenAI subscriptions — smart routing, budget awareness, and dual-brain collaboration","directories":{},"_nodeVersion":"20.20.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/dual-brain_0.1.16_1778862817971_0.23034422865605686","host":"s3://npm-registry-packages-npm-production"}},"0.1.17":{"name":"dual-brain","version":"0.1.17","keywords":["claude-code","orchestrator","model-routing","code-review","dual-brain","gpt","claude","ai-agent"],"author":{"name":"joshfair2@gmail.com"},"license":"MIT","_id":"dual-brain@0.1.17","maintainers":[{"name":"1xmint","email":"jfair1028@gmail.com"}],"homepage":"https://github.com/1xmint/dual-brain#readme","bugs":{"url":"https://github.com/1xmint/dual-brain/issues"},"bin":{"dual-brain":"bin/dual-brain.mjs"},"dist":{"shasum":"0c6d7ffc498c2d2f049e7f82dec943d7fa9b3bfa","tarball":"https://registry.npmjs.org/dual-brain/-/dual-brain-0.1.17.tgz","fileCount":69,"integrity":"sha512-/1H+byp8j8fAUxD21IUxj2rW7372QUX3kMVLI0Ft0Mg5ujC/bGlyFPVq0BvsVhl/DDI4955lhuKgRo+UuVQN9g==","signatures":[{"sig":"MEQCID9cFnz4y9a/r7vcPo/Ydta/YH9dC0Xw4V3ldi4RDbPpAiB9RYjgBud1tQrrwl6ABQ/KnyvC2o6/3HfS+0xAsx1UUQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":998396},"main":"./src/index.mjs","type":"module","engines":{"node":">=20.0.0"},"exports":{".":"./src/index.mjs","./repo":"./src/repo.mjs","./brief":"./src/brief.mjs","./decide":"./src/decide.mjs","./detect":"./src/detect.mjs","./health":"./src/health.mjs","./redact":"./src/redact.mjs","./profile":"./src/profile.mjs","./session":"./src/session.mjs","./dispatch":"./src/dispatch.mjs","./playbook":"./src/playbook.mjs","./decompose":"./src/decompose.mjs"},"gitHead":"5ae3041c8364f8769d3b608aae4596914066993d","scripts":{"test":"node .claude/hooks/test-orchestrator.mjs","test:core":"node --test src/test.mjs","postinstall":"echo 'dual-brain installed. Run: dual-brain install (in your project) to set up hooks.'","postpublish":"node scripts/verify-publish.mjs"},"_npmUser":{"name":"1xmint","email":"jfair1028@gmail.com"},"repository":{"url":"git+https://github.com/1xmint/dual-brain.git","type":"git"},"_npmVersion":"10.8.2","description":"AI orchestration across Claude + OpenAI subscriptions — smart routing, budget awareness, and dual-brain collaboration","directories":{},"_nodeVersion":"20.20.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/dual-brain_0.1.17_1778863319546_0.3385204738493408","host":"s3://npm-registry-packages-npm-production"}},"0.1.18":{"name":"dual-brain","version":"0.1.18","keywords":["claude-code","orchestrator","model-routing","code-review","dual-brain","gpt","claude","ai-agent"],"author":{"name":"joshfair2@gmail.com"},"license":"MIT","_id":"dual-brain@0.1.18","maintainers":[{"name":"1xmint","email":"jfair1028@gmail.com"}],"homepage":"https://github.com/1xmint/dual-brain#readme","bugs":{"url":"https://github.com/1xmint/dual-brain/issues"},"bin":{"dual-brain":"bin/dual-brain.mjs"},"dist":{"shasum":"cd71e4ec800c206bfa813eb5ea37d855c2ca111f","tarball":"https://registry.npmjs.org/dual-brain/-/dual-brain-0.1.18.tgz","fileCount":69,"integrity":"sha512-hpAvBCkdkUI+ZRCwb+/mruYFazo9TYdvHsB29BbVdpQilaq00KfUI3Ap30mX5PYI349UuasRlICQvhnnqlWJhA==","signatures":[{"sig":"MEUCIHPL0CdlEbquSn+biTFHPPmJgO0hOYPRy0wG+PPQKt3wAiEAm1WYa72AjdQlveUKAG+0PTROKULPNnJETwXJgmZQnrI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1005490},"main":"./src/index.mjs","type":"module","engines":{"node":">=20.0.0"},"exports":{".":"./src/index.mjs","./repo":"./src/repo.mjs","./brief":"./src/brief.mjs","./decide":"./src/decide.mjs","./detect":"./src/detect.mjs","./health":"./src/health.mjs","./redact":"./src/redact.mjs","./profile":"./src/profile.mjs","./session":"./src/session.mjs","./dispatch":"./src/dispatch.mjs","./playbook":"./src/playbook.mjs","./decompose":"./src/decompose.mjs"},"gitHead":"bdcd952edd1bf50cec837d20697c27f2b50365b5","scripts":{"test":"node .claude/hooks/test-orchestrator.mjs","test:core":"node --test src/test.mjs","postinstall":"echo 'dual-brain installed. Run: dual-brain install (in your project) to set up hooks.'","postpublish":"node scripts/verify-publish.mjs"},"_npmUser":{"name":"1xmint","email":"jfair1028@gmail.com"},"repository":{"url":"git+https://github.com/1xmint/dual-brain.git","type":"git"},"_npmVersion":"10.8.2","description":"AI orchestration across Claude + OpenAI subscriptions — smart routing, budget awareness, and dual-brain collaboration","directories":{},"_nodeVersion":"20.20.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/dual-brain_0.1.18_1778863756450_0.03064953869666076","host":"s3://npm-registry-packages-npm-production"}},"0.1.19":{"name":"dual-brain","version":"0.1.19","keywords":["claude-code","orchestrator","model-routing","code-review","dual-brain","gpt","claude","ai-agent"],"author":{"name":"joshfair2@gmail.com"},"license":"MIT","_id":"dual-brain@0.1.19","maintainers":[{"name":"1xmint","email":"jfair1028@gmail.com"}],"homepage":"https://github.com/1xmint/dual-brain#readme","bugs":{"url":"https://github.com/1xmint/dual-brain/issues"},"bin":{"dual-brain":"bin/dual-brain.mjs"},"dist":{"shasum":"37d1a9f88feb432ab1b1a6816827ddbe31581f37","tarball":"https://registry.npmjs.org/dual-brain/-/dual-brain-0.1.19.tgz","fileCount":77,"integrity":"sha512-zAe+38oB1+X3GEDf7SXLpT11jRyU/QThW450UMV+apUOSO1i9y9BmhdMU+b/MFG3vmq4WbQQkuTV+Z1b6QP+9Q==","signatures":[{"sig":"MEUCIGPErYOqVxdUEDo4F5BTpqfbzRauWzzxpRb8jpvDMEteAiEA1ZEMV6mJ11SXmR2AdrLdb+REEdQ7K0qieKHo5Hzz6JY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1089686},"main":"./src/index.mjs","type":"module","engines":{"node":">=20.0.0"},"exports":{".":"./src/index.mjs","./repo":"./src/repo.mjs","./brief":"./src/brief.mjs","./decide":"./src/decide.mjs","./detect":"./src/detect.mjs","./health":"./src/health.mjs","./redact":"./src/redact.mjs","./profile":"./src/profile.mjs","./session":"./src/session.mjs","./dispatch":"./src/dispatch.mjs","./playbook":"./src/playbook.mjs","./decompose":"./src/decompose.mjs"},"gitHead":"f6cb75641408e047a9ee0eeee4820f234443d2ba","scripts":{"test":"node .claude/hooks/test-orchestrator.mjs","test:core":"node --test src/test.mjs","postinstall":"echo 'dual-brain installed. Run: dual-brain install (in your project) to set up hooks.'","postpublish":"node scripts/verify-publish.mjs"},"_npmUser":{"name":"1xmint","email":"jfair1028@gmail.com"},"repository":{"url":"git+https://github.com/1xmint/dual-brain.git","type":"git"},"_npmVersion":"10.8.2","description":"AI orchestration across Claude + OpenAI subscriptions — smart routing, budget awareness, and dual-brain collaboration","directories":{},"_nodeVersion":"20.20.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/dual-brain_0.1.19_1778863894790_0.7133092726353853","host":"s3://npm-registry-packages-npm-production"}},"0.1.20":{"name":"dual-brain","version":"0.1.20","keywords":["claude-code","orchestrator","model-routing","code-review","dual-brain","gpt","claude","ai-agent"],"author":{"name":"joshfair2@gmail.com"},"license":"MIT","_id":"dual-brain@0.1.20","maintainers":[{"name":"1xmint","email":"jfair1028@gmail.com"}],"homepage":"https://github.com/1xmint/dual-brain#readme","bugs":{"url":"https://github.com/1xmint/dual-brain/issues"},"bin":{"dual-brain":"bin/dual-brain.mjs"},"dist":{"shasum":"ff57e1f04ad2885cb34c62eb1a79706cfcb63eaa","tarball":"https://registry.npmjs.org/dual-brain/-/dual-brain-0.1.20.tgz","fileCount":77,"integrity":"sha512-ni0NhyCgNwROWiNh179x5vnrrKTus6EJ4IMbY+i6QpXKl3pCXNo5/12bSG1tmjgfF9DN4F+Jg5aLKWt5HxUJ4w==","signatures":[{"sig":"MEQCIFMBTs+nSNswwFYvmXD0k71OAO/w5tNeAnJAZHT3V3tXAiBjo/maNoTG3rARwsT8q33Dqo5GTm8R5nku++hr5/k70w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1091632},"main":"./src/index.mjs","type":"module","engines":{"node":">=20.0.0"},"exports":{".":"./src/index.mjs","./repo":"./src/repo.mjs","./brief":"./src/brief.mjs","./decide":"./src/decide.mjs","./detect":"./src/detect.mjs","./health":"./src/health.mjs","./redact":"./src/redact.mjs","./profile":"./src/profile.mjs","./session":"./src/session.mjs","./dispatch":"./src/dispatch.mjs","./playbook":"./src/playbook.mjs","./decompose":"./src/decompose.mjs"},"gitHead":"95441559753fcef036d9c9f9036ef8a0c03c72b3","scripts":{"test":"node .claude/hooks/test-orchestrator.mjs","test:core":"node --test src/test.mjs","postinstall":"echo 'dual-brain installed. Run: dual-brain install (in your project) to set up hooks.'","postpublish":"node scripts/verify-publish.mjs"},"_npmUser":{"name":"1xmint","email":"jfair1028@gmail.com"},"repository":{"url":"git+https://github.com/1xmint/dual-brain.git","type":"git"},"_npmVersion":"10.8.2","description":"AI orchestration across Claude + OpenAI subscriptions — smart routing, budget awareness, and dual-brain collaboration","directories":{},"_nodeVersion":"20.20.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/dual-brain_0.1.20_1778865819856_0.4850852031545332","host":"s3://npm-registry-packages-npm-production"}},"0.1.21":{"name":"dual-brain","version":"0.1.21","keywords":["claude-code","orchestrator","model-routing","code-review","dual-brain","gpt","claude","ai-agent"],"author":{"name":"joshfair2@gmail.com"},"license":"MIT","_id":"dual-brain@0.1.21","maintainers":[{"name":"1xmint","email":"jfair1028@gmail.com"}],"homepage":"https://github.com/1xmint/dual-brain#readme","bugs":{"url":"https://github.com/1xmint/dual-brain/issues"},"bin":{"dual-brain":"bin/dual-brain.mjs"},"dist":{"shasum":"d1ea2a6c03ba6eb1890f4eb556ac93e64321d574","tarball":"https://registry.npmjs.org/dual-brain/-/dual-brain-0.1.21.tgz","fileCount":77,"integrity":"sha512-KMtL9dxoOA6MKARew/VOcJ435KkvevLII2Z8dTQoJ4Slu1Y14KDtebCXys9JgkZhLzGmsUwzAFLHhKOU0nf/cg==","signatures":[{"sig":"MEUCIEazUp0ou+1tb7A8pZPYQzOfoKZvbiqCPFNh8eAfVrEDAiEAnteiY6dLbgIVxYkxXc1bvX4vHfbyW6ftlRHi4tzxu1c=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1091887},"main":"./src/index.mjs","type":"module","engines":{"node":">=20.0.0"},"exports":{".":"./src/index.mjs","./repo":"./src/repo.mjs","./brief":"./src/brief.mjs","./decide":"./src/decide.mjs","./detect":"./src/detect.mjs","./health":"./src/health.mjs","./redact":"./src/redact.mjs","./profile":"./src/profile.mjs","./session":"./src/session.mjs","./dispatch":"./src/dispatch.mjs","./playbook":"./src/playbook.mjs","./decompose":"./src/decompose.mjs"},"gitHead":"bb0a3e934186782e0a8ec34a3ce2a040897693f9","scripts":{"test":"node .claude/hooks/test-orchestrator.mjs","test:core":"node --test src/test.mjs","postinstall":"echo 'dual-brain installed. Run: dual-brain install (in your project) to set up hooks.'","postpublish":"node scripts/verify-publish.mjs"},"_npmUser":{"name":"1xmint","email":"jfair1028@gmail.com"},"repository":{"url":"git+https://github.com/1xmint/dual-brain.git","type":"git"},"_npmVersion":"10.8.2","description":"AI orchestration across Claude + OpenAI subscriptions — smart routing, budget awareness, and dual-brain collaboration","directories":{},"_nodeVersion":"20.20.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/dual-brain_0.1.21_1778866970328_0.9933028114831846","host":"s3://npm-registry-packages-npm-production"}},"0.1.22":{"name":"dual-brain","version":"0.1.22","keywords":["claude-code","orchestrator","model-routing","code-review","dual-brain","gpt","claude","ai-agent"],"author":{"name":"joshfair2@gmail.com"},"license":"MIT","_id":"dual-brain@0.1.22","maintainers":[{"name":"1xmint","email":"jfair1028@gmail.com"}],"homepage":"https://github.com/1xmint/dual-brain#readme","bugs":{"url":"https://github.com/1xmint/dual-brain/issues"},"bin":{"dual-brain":"bin/dual-brain.mjs"},"dist":{"shasum":"109f5fe8ade218f02cbf2aa47f7978978fe0b676","tarball":"https://registry.npmjs.org/dual-brain/-/dual-brain-0.1.22.tgz","fileCount":77,"integrity":"sha512-qLKiD0O7WgQVE9N3zrWybgE0JK7z1LxSF/V2QaUHwkeD1ESlZWMkNE2NobeUpNV6SKVPDzkzXPvoU0Na7YKr0A==","signatures":[{"sig":"MEYCIQCxk1VwjumeTR/ufyBFIfN8Q9tZdhx/OiqPlG3TKx9PhwIhAPO0IeksdUmtkuPzjJCXC3/RFZD+a08JChJY4QQuMMMa","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1107537},"main":"./src/index.mjs","type":"module","engines":{"node":">=20.0.0"},"exports":{".":"./src/index.mjs","./repo":"./src/repo.mjs","./brief":"./src/brief.mjs","./decide":"./src/decide.mjs","./detect":"./src/detect.mjs","./health":"./src/health.mjs","./redact":"./src/redact.mjs","./profile":"./src/profile.mjs","./session":"./src/session.mjs","./dispatch":"./src/dispatch.mjs","./playbook":"./src/playbook.mjs","./decompose":"./src/decompose.mjs"},"gitHead":"a7b7857b1fe2e8221827914321e85feec268482d","scripts":{"test":"node .claude/hooks/test-orchestrator.mjs","test:core":"node --test src/test.mjs","postinstall":"echo 'dual-brain installed. Run: dual-brain install (in your project) to set up hooks.'","postpublish":"node scripts/verify-publish.mjs"},"_npmUser":{"name":"1xmint","email":"jfair1028@gmail.com"},"repository":{"url":"git+https://github.com/1xmint/dual-brain.git","type":"git"},"_npmVersion":"10.8.2","description":"AI orchestration across Claude + OpenAI subscriptions — smart routing, budget awareness, and dual-brain collaboration","directories":{},"_nodeVersion":"20.20.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/dual-brain_0.1.22_1778868317581_0.04089338903351725","host":"s3://npm-registry-packages-npm-production"}},"0.1.23":{"name":"dual-brain","version":"0.1.23","keywords":["claude-code","orchestrator","model-routing","code-review","dual-brain","gpt","claude","ai-agent"],"author":{"name":"joshfair2@gmail.com"},"license":"MIT","_id":"dual-brain@0.1.23","maintainers":[{"name":"1xmint","email":"jfair1028@gmail.com"}],"homepage":"https://github.com/1xmint/dual-brain#readme","bugs":{"url":"https://github.com/1xmint/dual-brain/issues"},"bin":{"dual-brain":"bin/dual-brain.mjs"},"dist":{"shasum":"c75b42c41b84c27896aae5853fc66f9b81dcf1f7","tarball":"https://registry.npmjs.org/dual-brain/-/dual-brain-0.1.23.tgz","fileCount":77,"integrity":"sha512-v+IirL1ZBABeVDrjZJ2THhzuMKHRyrJjeBkGTyeqvt4Hr+jdZJ+6layHel2rlCYo9sGsCo8icz05nwWXv59o3Q==","signatures":[{"sig":"MEQCIBEpissP/UYyDQOPZ+BWnlEnS+5Bp1xN84QtEGtbWEFEAiBodwP8fCH0K0w7RWKInZz1qvWrX9Wf+Y9o5v3foOdJEA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1107507},"main":"./src/index.mjs","type":"module","engines":{"node":">=20.0.0"},"exports":{".":"./src/index.mjs","./repo":"./src/repo.mjs","./brief":"./src/brief.mjs","./decide":"./src/decide.mjs","./detect":"./src/detect.mjs","./health":"./src/health.mjs","./redact":"./src/redact.mjs","./profile":"./src/profile.mjs","./session":"./src/session.mjs","./dispatch":"./src/dispatch.mjs","./playbook":"./src/playbook.mjs","./decompose":"./src/decompose.mjs"},"gitHead":"0600edac5d8de366db2b962c477ddda952c9d43a","scripts":{"test":"node .claude/hooks/test-orchestrator.mjs","test:core":"node --test src/test.mjs","postinstall":"echo 'dual-brain installed. Run: dual-brain install (in your project) to set up hooks.'","postpublish":"node scripts/verify-publish.mjs"},"_npmUser":{"name":"1xmint","email":"jfair1028@gmail.com"},"repository":{"url":"git+https://github.com/1xmint/dual-brain.git","type":"git"},"_npmVersion":"10.8.2","description":"AI orchestration across Claude + OpenAI subscriptions — smart routing, budget awareness, and dual-brain collaboration","directories":{},"_nodeVersion":"20.20.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/dual-brain_0.1.23_1778868438497_0.3390117898874523","host":"s3://npm-registry-packages-npm-production"}},"7.1.22":{"name":"dual-brain","version":"7.1.22","keywords":["claude-code","orchestrator","model-routing","code-review","dual-brain","gpt","claude","ai-agent"],"author":{"name":"joshfair2@gmail.com"},"license":"MIT","_id":"dual-brain@7.1.22","maintainers":[{"name":"1xmint","email":"jfair1028@gmail.com"}],"homepage":"https://github.com/1xmint/dual-brain#readme","bugs":{"url":"https://github.com/1xmint/dual-brain/issues"},"bin":{"dual-brain":"bin/dual-brain.mjs"},"dist":{"shasum":"07b8c16b70735321439efe8e5d3d69c0842143d1","tarball":"https://registry.npmjs.org/dual-brain/-/dual-brain-7.1.22.tgz","fileCount":77,"integrity":"sha512-D+SjsrKwtir3ToiFdg/0xpXa/8dcvVW+ZvGdJkNQb6keSLFM+TxtywxF9JFH+ESYQRYAPj2faJS9X/CGT8Jm1w==","signatures":[{"sig":"MEUCIQCsuOy9Z5irUaOzq4r4l8KOuEVCCvCnLqXpOdK+LLbqWAIgZI2OjnAZB8glU1+Dbiq6F6ZM/OurgyiWA0JK9H30Yv4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1107507},"main":"./src/index.mjs","type":"module","engines":{"node":">=20.0.0"},"exports":{".":"./src/index.mjs","./repo":"./src/repo.mjs","./brief":"./src/brief.mjs","./decide":"./src/decide.mjs","./detect":"./src/detect.mjs","./health":"./src/health.mjs","./redact":"./src/redact.mjs","./profile":"./src/profile.mjs","./session":"./src/session.mjs","./dispatch":"./src/dispatch.mjs","./playbook":"./src/playbook.mjs","./decompose":"./src/decompose.mjs"},"gitHead":"690a8081d1bde3fe367cd9f2e7d507d573ada3b5","scripts":{"test":"node .claude/hooks/test-orchestrator.mjs","test:core":"node --test src/test.mjs","postinstall":"echo 'dual-brain installed. Run: dual-brain install (in your project) to set up hooks.'","postpublish":"node scripts/verify-publish.mjs"},"_npmUser":{"name":"1xmint","email":"jfair1028@gmail.com"},"repository":{"url":"git+https://github.com/1xmint/dual-brain.git","type":"git"},"_npmVersion":"10.8.2","description":"AI orchestration across Claude + OpenAI subscriptions — smart routing, budget awareness, and dual-brain collaboration","directories":{},"_nodeVersion":"20.20.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/dual-brain_7.1.22_1778868599424_0.3277310306821024","host":"s3://npm-registry-packages-npm-production"}},"7.1.23":{"name":"dual-brain","version":"7.1.23","keywords":["claude-code","orchestrator","model-routing","code-review","dual-brain","gpt","claude","ai-agent"],"author":{"name":"joshfair2@gmail.com"},"license":"MIT","_id":"dual-brain@7.1.23","maintainers":[{"name":"1xmint","email":"jfair1028@gmail.com"}],"homepage":"https://github.com/1xmint/dual-brain#readme","bugs":{"url":"https://github.com/1xmint/dual-brain/issues"},"bin":{"dual-brain":"bin/dual-brain.mjs"},"dist":{"shasum":"5a5f2bf61745973558ec6a4937bfab71fd328962","tarball":"https://registry.npmjs.org/dual-brain/-/dual-brain-7.1.23.tgz","fileCount":78,"integrity":"sha512-6s2qE5Tt3mkab/ghLu4+y0s4uWOMs+ri35eX/4AFO8MeJPP5FxCqn7QEETLAtzcVwWzDJKT1IHDJRdsAurdvRQ==","signatures":[{"sig":"MEUCIQDdSUJ7Xcat/9ECRzC4646qnpZL5r3fb21gB7qiAd8R0wIgZpRlCkv4jPiOc8CxcJnm6TOa1Nn9RkgP6jf1kzKdxdg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1125107},"main":"./src/index.mjs","type":"module","engines":{"node":">=20.0.0"},"exports":{".":"./src/index.mjs","./repo":"./src/repo.mjs","./brief":"./src/brief.mjs","./decide":"./src/decide.mjs","./detect":"./src/detect.mjs","./health":"./src/health.mjs","./redact":"./src/redact.mjs","./profile":"./src/profile.mjs","./session":"./src/session.mjs","./dispatch":"./src/dispatch.mjs","./playbook":"./src/playbook.mjs","./decompose":"./src/decompose.mjs"},"gitHead":"50240652c69cc692e51fee0f943f2cea0b89b91f","scripts":{"test":"node .claude/hooks/test-orchestrator.mjs","test:core":"node --test src/test.mjs","postinstall":"echo 'dual-brain installed. Run: dual-brain install (in your project) to set up hooks.'","postpublish":"node scripts/verify-publish.mjs"},"_npmUser":{"name":"1xmint","email":"jfair1028@gmail.com"},"repository":{"url":"git+https://github.com/1xmint/dual-brain.git","type":"git"},"_npmVersion":"10.8.2","description":"AI orchestration across Claude + OpenAI subscriptions — smart routing, budget awareness, and dual-brain collaboration","directories":{},"_nodeVersion":"20.20.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/dual-brain_7.1.23_1778868975394_0.08865094978323396","host":"s3://npm-registry-packages-npm-production"}},"7.1.24":{"name":"dual-brain","version":"7.1.24","keywords":["claude-code","orchestrator","model-routing","code-review","dual-brain","gpt","claude","ai-agent"],"author":{"name":"joshfair2@gmail.com"},"license":"MIT","_id":"dual-brain@7.1.24","maintainers":[{"name":"1xmint","email":"jfair1028@gmail.com"}],"homepage":"https://github.com/1xmint/dual-brain#readme","bugs":{"url":"https://github.com/1xmint/dual-brain/issues"},"bin":{"dual-brain":"bin/dual-brain.mjs"},"dist":{"shasum":"5fca3c25f1c4c964fea467442b2cc2d6f544ed32","tarball":"https://registry.npmjs.org/dual-brain/-/dual-brain-7.1.24.tgz","fileCount":81,"integrity":"sha512-9HdIrmorAKwsK/VEJQYe5neso5gVB85zI1XImdv57/ARpkMMM96VUT3ULfv3swuXEsy7grrVug3eYO57EpjIAQ==","signatures":[{"sig":"MEQCIDYnelzZTyoGBmKrmO+TjjJKlAVFCXd/mUmwDWKHnreOAiAWjhIe3k5/b02ODLMuRDbuHnQAxNXiuZ2egIjxcTV8cg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1142036},"main":"./src/index.mjs","type":"module","engines":{"node":">=20.0.0"},"exports":{".":"./src/index.mjs","./repo":"./src/repo.mjs","./brief":"./src/brief.mjs","./decide":"./src/decide.mjs","./detect":"./src/detect.mjs","./health":"./src/health.mjs","./redact":"./src/redact.mjs","./profile":"./src/profile.mjs","./session":"./src/session.mjs","./dispatch":"./src/dispatch.mjs","./playbook":"./src/playbook.mjs","./decompose":"./src/decompose.mjs","./calibration":"./src/calibration.mjs"},"gitHead":"c4fde28c5239bfa779373e45c2bbb85d128ec461","scripts":{"test":"node .claude/hooks/test-orchestrator.mjs","test:core":"node --test src/test.mjs","postinstall":"echo 'dual-brain installed. Run: dual-brain install (in your project) to set up hooks.'","postpublish":"node scripts/verify-publish.mjs"},"_npmUser":{"name":"1xmint","email":"jfair1028@gmail.com"},"repository":{"url":"git+https://github.com/1xmint/dual-brain.git","type":"git"},"_npmVersion":"10.8.2","description":"AI orchestration across Claude + OpenAI subscriptions — smart routing, budget awareness, and dual-brain collaboration","directories":{},"_nodeVersion":"20.20.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/dual-brain_7.1.24_1778870314523_0.2551335015404024","host":"s3://npm-registry-packages-npm-production"}},"7.1.25":{"name":"dual-brain","version":"7.1.25","keywords":["claude-code","orchestrator","model-routing","code-review","dual-brain","gpt","claude","ai-agent"],"author":{"name":"joshfair2@gmail.com"},"license":"MIT","_id":"dual-brain@7.1.25","maintainers":[{"name":"1xmint","email":"jfair1028@gmail.com"}],"homepage":"https://github.com/1xmint/dual-brain#readme","bugs":{"url":"https://github.com/1xmint/dual-brain/issues"},"bin":{"dual-brain":"bin/dual-brain.mjs"},"dist":{"shasum":"6eb6dfd6805181669f155d5e56e30d6dd523bb59","tarball":"https://registry.npmjs.org/dual-brain/-/dual-brain-7.1.25.tgz","fileCount":81,"integrity":"sha512-aPXZe12G0wCh2ebwYtMTNRaj/H/419wHZU6Ymiu48xXeGKxw1BgBVcudCPQ4YZezuKN+UHH4cC3xvdPNAzxGMA==","signatures":[{"sig":"MEUCIQDV97tTv3VLyTSb2FFqwoIUNnZXNMPG9HA2SoBntqZ74wIgEFavFRRLbtZ3sCw9uV35X/F51D6wJuIwMa8VcpJdBsk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1151467},"main":"./src/index.mjs","type":"module","engines":{"node":">=20.0.0"},"exports":{".":"./src/index.mjs","./repo":"./src/repo.mjs","./brief":"./src/brief.mjs","./decide":"./src/decide.mjs","./detect":"./src/detect.mjs","./health":"./src/health.mjs","./redact":"./src/redact.mjs","./profile":"./src/profile.mjs","./session":"./src/session.mjs","./dispatch":"./src/dispatch.mjs","./playbook":"./src/playbook.mjs","./decompose":"./src/decompose.mjs","./calibration":"./src/calibration.mjs"},"gitHead":"7a1f5d8cb54df77709a8fd7ec824090025ffecac","scripts":{"test":"node .claude/hooks/test-orchestrator.mjs","test:core":"node --test src/test.mjs","postinstall":"echo 'dual-brain installed. Run: dual-brain install (in your project) to set up hooks.'","postpublish":"node scripts/verify-publish.mjs"},"_npmUser":{"name":"1xmint","email":"jfair1028@gmail.com"},"repository":{"url":"git+https://github.com/1xmint/dual-brain.git","type":"git"},"_npmVersion":"10.8.2","description":"AI orchestration across Claude + OpenAI subscriptions — smart routing, budget awareness, and dual-brain collaboration","directories":{},"_nodeVersion":"20.20.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/dual-brain_7.1.25_1778870776999_0.9733936192470192","host":"s3://npm-registry-packages-npm-production"}},"7.1.26":{"name":"dual-brain","version":"7.1.26","keywords":["claude-code","orchestrator","model-routing","code-review","dual-brain","gpt","claude","ai-agent"],"author":{"name":"joshfair2@gmail.com"},"license":"MIT","_id":"dual-brain@7.1.26","maintainers":[{"name":"1xmint","email":"jfair1028@gmail.com"}],"homepage":"https://github.com/1xmint/dual-brain#readme","bugs":{"url":"https://github.com/1xmint/dual-brain/issues"},"bin":{"dual-brain":"bin/dual-brain.mjs"},"dist":{"shasum":"66ef474cbe6c471af823e2c66f9990cc67abfe52","tarball":"https://registry.npmjs.org/dual-brain/-/dual-brain-7.1.26.tgz","fileCount":84,"integrity":"sha512-Tj/EjedehHzHYi7X6YZ+0sThO2XKfY78HXO4Ia+2uGk1Kh3u36wMBMkbP+F743K8cJjo552nO9U6R9a0ulhrXQ==","signatures":[{"sig":"MEUCIQDikKaI/sXgtGKPi4GcOldXAwUraW9SY87Aqg84Uq6dHgIgGQCSGBHklLFt4YrThHJePc6Hxvk7iuC4koYbgfE9qrA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1187535},"main":"./src/index.mjs","type":"module","engines":{"node":">=20.0.0"},"exports":{".":"./src/index.mjs","./repo":"./src/repo.mjs","./brief":"./src/brief.mjs","./decide":"./src/decide.mjs","./detect":"./src/detect.mjs","./health":"./src/health.mjs","./models":"./src/models.mjs","./redact":"./src/redact.mjs","./profile":"./src/profile.mjs","./session":"./src/session.mjs","./dispatch":"./src/dispatch.mjs","./playbook":"./src/playbook.mjs","./decompose":"./src/decompose.mjs","./calibration":"./src/calibration.mjs","./prompt-intel":"./src/prompt-intel.mjs"},"gitHead":"3af0cec4d7f3487f36179051badafae1b9d8b8a0","scripts":{"test":"node .claude/hooks/test-orchestrator.mjs","test:core":"node --test src/test.mjs","postinstall":"echo 'dual-brain installed. Run: dual-brain install (in your project) to set up hooks.'","postpublish":"node scripts/verify-publish.mjs"},"_npmUser":{"name":"1xmint","email":"jfair1028@gmail.com"},"repository":{"url":"git+https://github.com/1xmint/dual-brain.git","type":"git"},"_npmVersion":"10.8.2","description":"AI orchestration across Claude + OpenAI subscriptions — smart routing, budget awareness, and dual-brain collaboration","directories":{},"_nodeVersion":"20.20.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/dual-brain_7.1.26_1778871508520_0.691721300667415","host":"s3://npm-registry-packages-npm-production"}},"7.1.27":{"name":"dual-brain","version":"7.1.27","keywords":["claude-code","orchestrator","model-routing","code-review","dual-brain","gpt","claude","ai-agent"],"author":{"name":"joshfair2@gmail.com"},"license":"MIT","_id":"dual-brain@7.1.27","maintainers":[{"name":"1xmint","email":"jfair1028@gmail.com"}],"homepage":"https://github.com/1xmint/dual-brain#readme","bugs":{"url":"https://github.com/1xmint/dual-brain/issues"},"bin":{"dual-brain":"bin/dual-brain.mjs"},"dist":{"shasum":"9cf16e7a57abf2e1682b03ef74276013c5cd6d22","tarball":"https://registry.npmjs.org/dual-brain/-/dual-brain-7.1.27.tgz","fileCount":84,"integrity":"sha512-FG81R2U23hA1Cwg8g2wu6uT7XqiwN6ESw3owngt2+bTQBdQUZ7srfNy5hLr4GQ2cbPNPvg4X/n4BwYr0gDkVAw==","signatures":[{"sig":"MEQCIFt2qqV+SQ7fiioDVPEQw63/nHvVk2y9mCZDOkmQmwlpAiBQXmFRb7EpLMFBtXQBA80SHfcaCy0/1rPTQIV9y/Rjzw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1197552},"main":"./src/index.mjs","type":"module","engines":{"node":">=20.0.0"},"exports":{".":"./src/index.mjs","./repo":"./src/repo.mjs","./brief":"./src/brief.mjs","./decide":"./src/decide.mjs","./detect":"./src/detect.mjs","./health":"./src/health.mjs","./models":"./src/models.mjs","./redact":"./src/redact.mjs","./profile":"./src/profile.mjs","./session":"./src/session.mjs","./dispatch":"./src/dispatch.mjs","./playbook":"./src/playbook.mjs","./decompose":"./src/decompose.mjs","./calibration":"./src/calibration.mjs","./prompt-intel":"./src/prompt-intel.mjs"},"gitHead":"5213e8daba4489bace6186cddec0b1bd0b6bb510","scripts":{"test":"node .claude/hooks/test-orchestrator.mjs","test:core":"node --test src/test.mjs","postinstall":"echo 'dual-brain installed. Run: dual-brain install (in your project) to set up hooks.'","postpublish":"node scripts/verify-publish.mjs"},"_npmUser":{"name":"1xmint","email":"jfair1028@gmail.com"},"repository":{"url":"git+https://github.com/1xmint/dual-brain.git","type":"git"},"_npmVersion":"10.8.2","description":"AI orchestration across Claude + OpenAI subscriptions — smart routing, budget awareness, and dual-brain collaboration","directories":{},"_nodeVersion":"20.20.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/dual-brain_7.1.27_1778871819367_0.790644627780644","host":"s3://npm-registry-packages-npm-production"}},"7.1.28":{"name":"dual-brain","version":"7.1.28","keywords":["claude-code","orchestrator","model-routing","code-review","dual-brain","gpt","claude","ai-agent"],"author":{"name":"joshfair2@gmail.com"},"license":"MIT","_id":"dual-brain@7.1.28","maintainers":[{"name":"1xmint","email":"jfair1028@gmail.com"}],"homepage":"https://github.com/1xmint/dual-brain#readme","bugs":{"url":"https://github.com/1xmint/dual-brain/issues"},"bin":{"dual-brain":"bin/dual-brain.mjs"},"dist":{"shasum":"3a942ef22774179900b4052a9fd87fe3a4d09ce0","tarball":"https://registry.npmjs.org/dual-brain/-/dual-brain-7.1.28.tgz","fileCount":84,"integrity":"sha512-eWOwepYgY5PSB/pr7PV3/r4wTTwbaSkn0q/twHNcMxGV69BS0TbwmJq2Yi9A3sKmdppAlvY5dMaoDjyMWicIJA==","signatures":[{"sig":"MEUCIQCk0QMkvHUIo3hlNmRom7tuPY2KU7cajDk+jwnRPZLk1QIge8Qf1ztakCZ0PZReofZgaXS7P2b3cNMJFKPJvvS3bxk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1226208},"main":"./src/index.mjs","type":"module","engines":{"node":">=20.0.0"},"exports":{".":"./src/index.mjs","./repo":"./src/repo.mjs","./brief":"./src/brief.mjs","./decide":"./src/decide.mjs","./detect":"./src/detect.mjs","./health":"./src/health.mjs","./models":"./src/models.mjs","./redact":"./src/redact.mjs","./profile":"./src/profile.mjs","./session":"./src/session.mjs","./dispatch":"./src/dispatch.mjs","./playbook":"./src/playbook.mjs","./decompose":"./src/decompose.mjs","./calibration":"./src/calibration.mjs","./prompt-intel":"./src/prompt-intel.mjs"},"gitHead":"16657b7005acb77ed7ec79607c66eefd2d7b570f","scripts":{"test":"node .claude/hooks/test-orchestrator.mjs","test:core":"node --test src/test.mjs","postinstall":"echo 'dual-brain installed. Run: dual-brain install (in your project) to set up hooks.'","postpublish":"node scripts/verify-publish.mjs"},"_npmUser":{"name":"1xmint","email":"jfair1028@gmail.com"},"repository":{"url":"git+https://github.com/1xmint/dual-brain.git","type":"git"},"_npmVersion":"10.8.2","description":"AI orchestration across Claude + OpenAI subscriptions — smart routing, budget awareness, and dual-brain collaboration","directories":{},"_nodeVersion":"20.20.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/dual-brain_7.1.28_1778872152587_0.7533343458525059","host":"s3://npm-registry-packages-npm-production"}},"7.1.29":{"name":"dual-brain","version":"7.1.29","keywords":["claude-code","orchestrator","model-routing","code-review","dual-brain","gpt","claude","ai-agent"],"author":{"name":"joshfair2@gmail.com"},"license":"MIT","_id":"dual-brain@7.1.29","maintainers":[{"name":"1xmint","email":"jfair1028@gmail.com"}],"homepage":"https://github.com/1xmint/dual-brain#readme","bugs":{"url":"https://github.com/1xmint/dual-brain/issues"},"bin":{"dual-brain":"bin/dual-brain.mjs"},"dist":{"shasum":"e63f0af83acfb86513c3166176c15d0e928831a0","tarball":"https://registry.npmjs.org/dual-brain/-/dual-brain-7.1.29.tgz","fileCount":85,"integrity":"sha512-UOTrCE4Jef8GFvsrSlBBSr0On7jPeSqNXdzVo9TLoOAoEBUkY/FQVm6fX7yZ3f/KO5+9JPPKIT3PyQQP2DVsVw==","signatures":[{"sig":"MEQCIGvdyp+1UWHvpjerhW5Yc3/Pz31bCdrK9c6xuYfcng3hAiBrX80zm/jIa72ZByc39mjTrhDnTlf4HVT0fjYgC8y4Gw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1241250},"main":"./src/index.mjs","type":"module","engines":{"node":">=20.0.0"},"exports":{".":"./src/index.mjs","./repo":"./src/repo.mjs","./brief":"./src/brief.mjs","./decide":"./src/decide.mjs","./detect":"./src/detect.mjs","./health":"./src/health.mjs","./models":"./src/models.mjs","./redact":"./src/redact.mjs","./profile":"./src/profile.mjs","./session":"./src/session.mjs","./dispatch":"./src/dispatch.mjs","./playbook":"./src/playbook.mjs","./decompose":"./src/decompose.mjs","./calibration":"./src/calibration.mjs","./prompt-intel":"./src/prompt-intel.mjs"},"gitHead":"f9b7440378b96a553a56a7d633d1b165825fe505","scripts":{"test":"node .claude/hooks/test-orchestrator.mjs","test:core":"node --test src/test.mjs","postinstall":"echo 'dual-brain installed. Run: dual-brain install (in your project) to set up hooks.'","postpublish":"node scripts/verify-publish.mjs"},"_npmUser":{"name":"1xmint","email":"jfair1028@gmail.com"},"repository":{"url":"git+https://github.com/1xmint/dual-brain.git","type":"git"},"_npmVersion":"10.8.2","description":"AI orchestration across Claude + OpenAI subscriptions — smart routing, budget awareness, and dual-brain collaboration","directories":{},"_nodeVersion":"20.20.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/dual-brain_7.1.29_1778872638057_0.8355997618278137","host":"s3://npm-registry-packages-npm-production"}},"7.1.30":{"name":"dual-brain","version":"7.1.30","keywords":["claude-code","orchestrator","model-routing","code-review","dual-brain","gpt","claude","ai-agent"],"author":{"name":"joshfair2@gmail.com"},"license":"MIT","_id":"dual-brain@7.1.30","maintainers":[{"name":"1xmint","email":"jfair1028@gmail.com"}],"homepage":"https://github.com/1xmint/dual-brain#readme","bugs":{"url":"https://github.com/1xmint/dual-brain/issues"},"bin":{"dual-brain":"bin/dual-brain.mjs"},"dist":{"shasum":"dc63396de9bf54e08e094b4fc6fff4e13c47ed36","tarball":"https://registry.npmjs.org/dual-brain/-/dual-brain-7.1.30.tgz","fileCount":87,"integrity":"sha512-FfVnhMwsXb/5imvWPlWm23Vz3xW2bAznw7vATwhEeZGudS4Wqb4OY8xU8hxVYl3c6jUjOG66DAiNCIDxo/K8Kw==","signatures":[{"sig":"MEQCIFS31wnVEqzP42aPbUBYp50aFavXbgMQW5MsBBB5/KazAiB7HO80IZ1o8FU0C+IDFAgmB5dBbU2BogDKX51mfJhtXA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1267786},"main":"./src/index.mjs","type":"module","engines":{"node":">=20.0.0"},"exports":{".":"./src/index.mjs","./repo":"./src/repo.mjs","./brief":"./src/brief.mjs","./decide":"./src/decide.mjs","./detect":"./src/detect.mjs","./health":"./src/health.mjs","./models":"./src/models.mjs","./redact":"./src/redact.mjs","./profile":"./src/profile.mjs","./session":"./src/session.mjs","./dispatch":"./src/dispatch.mjs","./playbook":"./src/playbook.mjs","./decompose":"./src/decompose.mjs","./calibration":"./src/calibration.mjs","./prompt-intel":"./src/prompt-intel.mjs"},"gitHead":"f0c5898f5aadd24a2c6d891563565ba01a5a8680","scripts":{"test":"node .claude/hooks/test-orchestrator.mjs","test:core":"node --test src/test.mjs","postinstall":"echo 'dual-brain installed. Run: dual-brain install (in your project) to set up hooks.'","postpublish":"node scripts/verify-publish.mjs"},"_npmUser":{"name":"1xmint","email":"jfair1028@gmail.com"},"repository":{"url":"git+https://github.com/1xmint/dual-brain.git","type":"git"},"_npmVersion":"10.8.2","description":"AI orchestration across Claude + OpenAI subscriptions — smart routing, budget awareness, and dual-brain collaboration","directories":{},"_nodeVersion":"20.20.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/dual-brain_7.1.30_1778873134493_0.9852205069309876","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"dual-brain","version":"0.2.0","keywords":["claude-code","orchestrator","model-routing","code-review","dual-brain","gpt","claude","ai-agent"],"author":{"name":"joshfair2@gmail.com"},"license":"MIT","_id":"dual-brain@0.2.0","maintainers":[{"name":"1xmint","email":"jfair1028@gmail.com"}],"homepage":"https://github.com/1xmint/dual-brain#readme","bugs":{"url":"https://github.com/1xmint/dual-brain/issues"},"bin":{"dual-brain":"bin/dual-brain.mjs"},"dist":{"shasum":"284e6c317550f15955c3e28a464664a8ae4f5c37","tarball":"https://registry.npmjs.org/dual-brain/-/dual-brain-0.2.0.tgz","fileCount":87,"integrity":"sha512-t1ERpD8xCuAL5OOaQoUJ+0HgWvNOmvibeaW7QksAzai4L4vvxA2rYqXZljeWbKlcFkz7tcjvPPuxe299PTXVpg==","signatures":[{"sig":"MEQCIG+qQt743JfzMjciYcXQM3b2EsVPoGmaNaNGpHV65nNGAiAQ0e7g10EDSsBhwZRRzQKzYw9l6SSoRmG6M73Px4dP9w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1272493},"main":"./src/index.mjs","type":"module","engines":{"node":">=20.0.0"},"exports":{".":"./src/index.mjs","./repo":"./src/repo.mjs","./brief":"./src/brief.mjs","./decide":"./src/decide.mjs","./detect":"./src/detect.mjs","./health":"./src/health.mjs","./models":"./src/models.mjs","./redact":"./src/redact.mjs","./profile":"./src/profile.mjs","./session":"./src/session.mjs","./dispatch":"./src/dispatch.mjs","./playbook":"./src/playbook.mjs","./decompose":"./src/decompose.mjs","./calibration":"./src/calibration.mjs","./prompt-intel":"./src/prompt-intel.mjs"},"gitHead":"f0c5898f5aadd24a2c6d891563565ba01a5a8680","scripts":{"test":"node .claude/hooks/test-orchestrator.mjs","test:core":"node --test src/test.mjs","postinstall":"echo 'dual-brain installed. Run: dual-brain install (in your project) to set up hooks.'","postpublish":"node scripts/verify-publish.mjs","prepublishOnly":"node .claude/hooks/repo-doctor.mjs"},"_npmUser":{"name":"1xmint","email":"jfair1028@gmail.com"},"repository":{"url":"git+https://github.com/1xmint/dual-brain.git","type":"git"},"_npmVersion":"10.8.2","description":"AI orchestration across Claude + OpenAI subscriptions — smart routing, budget awareness, and dual-brain collaboration","directories":{},"_nodeVersion":"20.20.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/dual-brain_0.2.0_1778875708021_0.8537402007256689","host":"s3://npm-registry-packages-npm-production"}},"0.2.1":{"name":"dual-brain","version":"0.2.1","keywords":["claude-code","orchestrator","model-routing","code-review","dual-brain","gpt","claude","ai-agent"],"author":{"name":"joshfair2@gmail.com"},"license":"MIT","_id":"dual-brain@0.2.1","maintainers":[{"name":"1xmint","email":"jfair1028@gmail.com"}],"homepage":"https://github.com/1xmint/dual-brain#readme","bugs":{"url":"https://github.com/1xmint/dual-brain/issues"},"bin":{"dual-brain":"bin/dual-brain.mjs"},"dist":{"shasum":"f86589f25d86519b8d5199c96db97595278f416e","tarball":"https://registry.npmjs.org/dual-brain/-/dual-brain-0.2.1.tgz","fileCount":88,"integrity":"sha512-ShqUBEhqVtGVGL/AtzVPAslZtc3/nkEHAvfvVxIHz1au2RjEsdmwRG1ejARbxy2FxlblZcZxCxfpIJzyJuw3bA==","signatures":[{"sig":"MEYCIQC7PwonsYJKwWwmL5QdMEFGvlerMZnDcERLLJBj6wCpNwIhAJk/SAj7KnMj+iZwANsGXzFtJ7H32UJvaAN8tUDyEQIr","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1353667},"main":"./src/index.mjs","type":"module","engines":{"node":">=20.0.0"},"exports":{".":"./src/index.mjs","./repo":"./src/repo.mjs","./brief":"./src/brief.mjs","./decide":"./src/decide.mjs","./detect":"./src/detect.mjs","./health":"./src/health.mjs","./models":"./src/models.mjs","./redact":"./src/redact.mjs","./replit":"./src/replit.mjs","./profile":"./src/profile.mjs","./session":"./src/session.mjs","./dispatch":"./src/dispatch.mjs","./playbook":"./src/playbook.mjs","./decompose":"./src/decompose.mjs","./calibration":"./src/calibration.mjs","./prompt-intel":"./src/prompt-intel.mjs"},"gitHead":"fbdbffd8161485f3ba4aaa80a48917833fb16551","scripts":{"test":"node .claude/hooks/test-orchestrator.mjs","test:core":"node --test src/test.mjs","postinstall":"echo 'dual-brain installed. Run: dual-brain install (in your project) to set up hooks.'","postpublish":"node scripts/verify-publish.mjs","prepublishOnly":"node .claude/hooks/repo-doctor.mjs"},"_npmUser":{"name":"1xmint","email":"jfair1028@gmail.com"},"repository":{"url":"git+https://github.com/1xmint/dual-brain.git","type":"git"},"_npmVersion":"10.8.2","description":"AI orchestration across Claude + OpenAI subscriptions — smart routing, budget awareness, and dual-brain collaboration","directories":{},"_nodeVersion":"20.20.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/dual-brain_0.2.1_1778882048332_0.033702599660271115","host":"s3://npm-registry-packages-npm-production"}},"0.2.2":{"name":"dual-brain","version":"0.2.2","keywords":["claude-code","orchestrator","model-routing","code-review","dual-brain","gpt","claude","ai-agent"],"author":{"name":"joshfair2@gmail.com"},"license":"MIT","_id":"dual-brain@0.2.2","maintainers":[{"name":"1xmint","email":"jfair1028@gmail.com"}],"homepage":"https://github.com/1xmint/dual-brain#readme","bugs":{"url":"https://github.com/1xmint/dual-brain/issues"},"bin":{"dual-brain":"bin/dual-brain.mjs"},"dist":{"shasum":"6e84518f842804305558ea52dc1a79ae6407d457","tarball":"https://registry.npmjs.org/dual-brain/-/dual-brain-0.2.2.tgz","fileCount":88,"integrity":"sha512-wi9PZuIw8gz7cExz/+1NlKmAq2zTgHApcgwTQGFDH2d9M/KZOynxtT3adXZPVCp0hddVrBDxsU2n5oYCkfTCFQ==","signatures":[{"sig":"MEUCICE/B0z7SQEla3ihuvtLKiZ/QxngvW7zgsfaas6v/DkRAiEAv76bQ23bs75wnFXpDk6otSDy6ahv0+8xoSwr9b3yAUQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1353643},"main":"./src/index.mjs","type":"module","engines":{"node":">=20.0.0"},"exports":{".":"./src/index.mjs","./repo":"./src/repo.mjs","./brief":"./src/brief.mjs","./decide":"./src/decide.mjs","./detect":"./src/detect.mjs","./health":"./src/health.mjs","./models":"./src/models.mjs","./redact":"./src/redact.mjs","./replit":"./src/replit.mjs","./profile":"./src/profile.mjs","./session":"./src/session.mjs","./dispatch":"./src/dispatch.mjs","./playbook":"./src/playbook.mjs","./decompose":"./src/decompose.mjs","./calibration":"./src/calibration.mjs","./prompt-intel":"./src/prompt-intel.mjs"},"gitHead":"b9bdc995dff75df484c9d1c084363571b3c6d38f","scripts":{"test":"node .claude/hooks/test-orchestrator.mjs","test:core":"node --test src/test.mjs","postinstall":"echo 'dual-brain installed. Run: dual-brain install (in your project) to set up hooks.'","postpublish":"node scripts/verify-publish.mjs","prepublishOnly":"node .claude/hooks/repo-doctor.mjs"},"_npmUser":{"name":"1xmint","email":"jfair1028@gmail.com"},"repository":{"url":"git+https://github.com/1xmint/dual-brain.git","type":"git"},"_npmVersion":"10.8.2","description":"AI orchestration across Claude + OpenAI subscriptions — smart routing, budget awareness, and dual-brain collaboration","directories":{},"_nodeVersion":"20.20.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/dual-brain_0.2.2_1778882618939_0.7709943788956768","host":"s3://npm-registry-packages-npm-production"}},"0.2.3":{"name":"dual-brain","version":"0.2.3","keywords":["claude-code","orchestrator","model-routing","code-review","dual-brain","gpt","claude","ai-agent"],"author":{"name":"joshfair2@gmail.com"},"license":"MIT","_id":"dual-brain@0.2.3","maintainers":[{"name":"1xmint","email":"jfair1028@gmail.com"}],"homepage":"https://github.com/1xmint/dual-brain#readme","bugs":{"url":"https://github.com/1xmint/dual-brain/issues"},"bin":{"dual-brain":"bin/dual-brain.mjs"},"dist":{"shasum":"a1cd2ef96d126e508716fecbd48bbb7a276e01d6","tarball":"https://registry.npmjs.org/dual-brain/-/dual-brain-0.2.3.tgz","fileCount":88,"integrity":"sha512-698pD8wc4BSt5XssBHYHcXSTwAJu7TZ/MNQfZyxdlZ2U1SKL64radB9gSo5F5r2nPLtS7uWOx9kvQ52el3nwWQ==","signatures":[{"sig":"MEYCIQC/bs+lxwJexLy5oDmX/lHHUPbdRlrciJ1teGhOXKRQ+wIhAPyUhaZyJRql+w8g4FcrQqtDyrWqJuWL6zYrMSmG5TwK","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1388179},"main":"./src/index.mjs","type":"module","engines":{"node":">=20.0.0"},"exports":{".":"./src/index.mjs","./repo":"./src/repo.mjs","./brief":"./src/brief.mjs","./decide":"./src/decide.mjs","./detect":"./src/detect.mjs","./health":"./src/health.mjs","./models":"./src/models.mjs","./redact":"./src/redact.mjs","./replit":"./src/replit.mjs","./profile":"./src/profile.mjs","./session":"./src/session.mjs","./dispatch":"./src/dispatch.mjs","./playbook":"./src/playbook.mjs","./decompose":"./src/decompose.mjs","./calibration":"./src/calibration.mjs","./prompt-intel":"./src/prompt-intel.mjs"},"gitHead":"dcf420f3e2fae363da81977822d73ca7b8180b9d","scripts":{"test":"node .claude/hooks/test-orchestrator.mjs","test:core":"node --test src/test.mjs","postinstall":"echo 'dual-brain installed. Run: dual-brain install (in your project) to set up hooks.'","postpublish":"node scripts/verify-publish.mjs","prepublishOnly":"node .claude/hooks/repo-doctor.mjs"},"_npmUser":{"name":"1xmint","email":"jfair1028@gmail.com"},"repository":{"url":"git+https://github.com/1xmint/dual-brain.git","type":"git"},"_npmVersion":"10.8.2","description":"AI orchestration across Claude + OpenAI subscriptions — smart routing, budget awareness, and dual-brain collaboration","directories":{},"_nodeVersion":"20.20.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/dual-brain_0.2.3_1778884274656_0.9679703069003038","host":"s3://npm-registry-packages-npm-production"}},"0.2.4":{"name":"dual-brain","version":"0.2.4","keywords":["claude-code","orchestrator","model-routing","code-review","dual-brain","gpt","claude","ai-agent"],"author":{"name":"joshfair2@gmail.com"},"license":"MIT","_id":"dual-brain@0.2.4","maintainers":[{"name":"1xmint","email":"jfair1028@gmail.com"}],"homepage":"https://github.com/1xmint/dual-brain#readme","bugs":{"url":"https://github.com/1xmint/dual-brain/issues"},"bin":{"dual-brain":"bin/dual-brain.mjs"},"dist":{"shasum":"9367185885864888b20d6bfecd00b1790a38d5db","tarball":"https://registry.npmjs.org/dual-brain/-/dual-brain-0.2.4.tgz","fileCount":88,"integrity":"sha512-fFo1/tfyCJXPg+i7FiSw8kYS0qaDfIraFomZg29GXlC1VqKg8WpXtioS9hz1MzpDCrdMsdOgKpiM/MMb6ULphA==","signatures":[{"sig":"MEUCIAXQH26d1BG3SzH8U8eTC7W0Gc1bvXjozVr3hPfdrYRKAiEApmAx6vlbBXJLR2HoZ7WYyXFWqWcVZcy/mT6b6fSwapM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1408615},"main":"./src/index.mjs","type":"module","engines":{"node":">=20.0.0"},"exports":{".":"./src/index.mjs","./repo":"./src/repo.mjs","./brief":"./src/brief.mjs","./decide":"./src/decide.mjs","./detect":"./src/detect.mjs","./health":"./src/health.mjs","./models":"./src/models.mjs","./redact":"./src/redact.mjs","./replit":"./src/replit.mjs","./profile":"./src/profile.mjs","./session":"./src/session.mjs","./dispatch":"./src/dispatch.mjs","./playbook":"./src/playbook.mjs","./decompose":"./src/decompose.mjs","./calibration":"./src/calibration.mjs","./prompt-intel":"./src/prompt-intel.mjs"},"gitHead":"dcf420f3e2fae363da81977822d73ca7b8180b9d","scripts":{"test":"node .claude/hooks/test-orchestrator.mjs","test:core":"node --test src/test.mjs","postinstall":"echo 'dual-brain installed. Run: dual-brain install (in your project) to set up hooks.'","postpublish":"node scripts/verify-publish.mjs","prepublishOnly":"node .claude/hooks/repo-doctor.mjs"},"_npmUser":{"name":"1xmint","email":"jfair1028@gmail.com"},"repository":{"url":"git+https://github.com/1xmint/dual-brain.git","type":"git"},"_npmVersion":"10.8.2","description":"AI orchestration across Claude + OpenAI subscriptions — smart routing, budget awareness, and dual-brain collaboration","directories":{},"_nodeVersion":"20.20.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/dual-brain_0.2.4_1778886336884_0.6345024189779791","host":"s3://npm-registry-packages-npm-production"}},"0.2.5":{"name":"dual-brain","version":"0.2.5","keywords":["claude-code","orchestrator","model-routing","code-review","dual-brain","gpt","claude","ai-agent"],"author":{"name":"joshfair2@gmail.com"},"license":"MIT","_id":"dual-brain@0.2.5","maintainers":[{"name":"1xmint","email":"jfair1028@gmail.com"}],"homepage":"https://github.com/1xmint/dual-brain#readme","bugs":{"url":"https://github.com/1xmint/dual-brain/issues"},"bin":{"dual-brain":"bin/dual-brain.mjs"},"dist":{"shasum":"6a1a7324ae5464026435b3ed813930e3cb5e2415","tarball":"https://registry.npmjs.org/dual-brain/-/dual-brain-0.2.5.tgz","fileCount":92,"integrity":"sha512-XqrFYUyZ0AUBxcZE+dcI39N/NqdM2PAkPluz3WDuKF/75xv1DRQMZGYmkc4JIxSJAwMLRUGTOljMth1NiI7A0w==","signatures":[{"sig":"MEYCIQCc0XRFpp5jrq1qPQuYcNJuits4/WOjUrIroKoaUT56DQIhAKjtd+vCER+zjinDLCNu87JOw8EjZroHUNv+hsrssqn+","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1470678},"main":"./src/index.mjs","type":"module","engines":{"node":">=20.0.0"},"exports":{".":"./src/index.mjs","./repo":"./src/repo.mjs","./brief":"./src/brief.mjs","./decide":"./src/decide.mjs","./detect":"./src/detect.mjs","./health":"./src/health.mjs","./models":"./src/models.mjs","./redact":"./src/redact.mjs","./replit":"./src/replit.mjs","./profile":"./src/profile.mjs","./session":"./src/session.mjs","./dispatch":"./src/dispatch.mjs","./playbook":"./src/playbook.mjs","./pr-agent":"./src/pr-agent.mjs","./ci-triage":"./src/ci-triage.mjs","./decompose":"./src/decompose.mjs","./checkpoint":"./src/checkpoint.mjs","./continuity":"./src/continuity.mjs","./calibration":"./src/calibration.mjs","./prompt-intel":"./src/prompt-intel.mjs"},"gitHead":"dcf420f3e2fae363da81977822d73ca7b8180b9d","scripts":{"test":"node .claude/hooks/test-orchestrator.mjs","test:core":"node --test src/test.mjs","postinstall":"echo 'dual-brain installed. Run: dual-brain install (in your project) to set up hooks.'","postpublish":"node scripts/verify-publish.mjs","prepublishOnly":"node .claude/hooks/repo-doctor.mjs"},"_npmUser":{"name":"1xmint","email":"jfair1028@gmail.com"},"repository":{"url":"git+https://github.com/1xmint/dual-brain.git","type":"git"},"_npmVersion":"10.8.2","description":"AI orchestration across Claude + OpenAI subscriptions — smart routing, budget awareness, and dual-brain collaboration","directories":{},"_nodeVersion":"20.20.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/dual-brain_0.2.5_1778890538425_0.9098672389732405","host":"s3://npm-registry-packages-npm-production"}},"0.2.6":{"name":"dual-brain","version":"0.2.6","keywords":["claude-code","orchestrator","model-routing","code-review","dual-brain","gpt","claude","ai-agent"],"author":{"name":"joshfair2@gmail.com"},"license":"MIT","_id":"dual-brain@0.2.6","maintainers":[{"name":"1xmint","email":"jfair1028@gmail.com"}],"homepage":"https://github.com/1xmint/dual-brain#readme","bugs":{"url":"https://github.com/1xmint/dual-brain/issues"},"bin":{"dual-brain":"bin/dual-brain.mjs"},"dist":{"shasum":"ac5d4dfe1d58da242995426ee8c104e2e956c087","tarball":"https://registry.npmjs.org/dual-brain/-/dual-brain-0.2.6.tgz","fileCount":92,"integrity":"sha512-DQDyZrIyINgR5jn/SIdUPu9Dp+walQWr5j3JIJFgVf1x12hPktd4zBtYOMiCcTdRJQGSgazycM0ckQkBGi1QqQ==","signatures":[{"sig":"MEUCIErTDksDOPQI8ESXd7q6sDtmdFa+6wjwr1oxzJ8sdX67AiEAggsF05DEevrCYOgqpYvVxz3Oh3T8vyCHKIg54xFAt60=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1467477},"main":"./src/index.mjs","type":"module","engines":{"node":">=20.0.0"},"exports":{".":"./src/index.mjs","./repo":"./src/repo.mjs","./brief":"./src/brief.mjs","./decide":"./src/decide.mjs","./detect":"./src/detect.mjs","./health":"./src/health.mjs","./models":"./src/models.mjs","./redact":"./src/redact.mjs","./replit":"./src/replit.mjs","./profile":"./src/profile.mjs","./session":"./src/session.mjs","./dispatch":"./src/dispatch.mjs","./playbook":"./src/playbook.mjs","./pr-agent":"./src/pr-agent.mjs","./ci-triage":"./src/ci-triage.mjs","./decompose":"./src/decompose.mjs","./checkpoint":"./src/checkpoint.mjs","./continuity":"./src/continuity.mjs","./calibration":"./src/calibration.mjs","./prompt-intel":"./src/prompt-intel.mjs"},"gitHead":"dcf420f3e2fae363da81977822d73ca7b8180b9d","scripts":{"test":"node .claude/hooks/test-orchestrator.mjs","test:core":"node --test src/test.mjs","postinstall":"echo 'dual-brain installed. Run: dual-brain install (in your project) to set up hooks.'","postpublish":"node scripts/verify-publish.mjs","prepublishOnly":"node .claude/hooks/repo-doctor.mjs"},"_npmUser":{"name":"1xmint","email":"jfair1028@gmail.com"},"repository":{"url":"git+https://github.com/1xmint/dual-brain.git","type":"git"},"_npmVersion":"10.8.2","description":"AI orchestration across Claude + OpenAI subscriptions — smart routing, budget awareness, and dual-brain collaboration","directories":{},"_nodeVersion":"20.20.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/dual-brain_0.2.6_1778891911436_0.6919714231742249","host":"s3://npm-registry-packages-npm-production"}},"0.2.7":{"name":"dual-brain","version":"0.2.7","keywords":["claude-code","orchestrator","model-routing","code-review","dual-brain","gpt","claude","ai-agent"],"author":{"name":"joshfair2@gmail.com"},"license":"MIT","_id":"dual-brain@0.2.7","maintainers":[{"name":"1xmint","email":"jfair1028@gmail.com"}],"homepage":"https://github.com/1xmint/dual-brain#readme","bugs":{"url":"https://github.com/1xmint/dual-brain/issues"},"bin":{"dual-brain":"bin/dual-brain.mjs"},"dist":{"shasum":"bc13344e71d0ef7b02454b38458a2201ce0211a8","tarball":"https://registry.npmjs.org/dual-brain/-/dual-brain-0.2.7.tgz","fileCount":92,"integrity":"sha512-lBZ/bNXcxiTkQJSBM6S9Av6XT62BEhH9WJmT37dM4PxkcfLgZlSpx1S9wvzuG1kkB3RGhcnvI0B2O+L4ovHSrQ==","signatures":[{"sig":"MEYCIQDTn3Kx0cPWlH3koXV8LqbCpsPmDQM5dhJkLAEz82TXrgIhANkdimJdIOEBTowaAi65TNY2JPyIHj0PTYS70teAeoQn","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1471564},"main":"./src/index.mjs","type":"module","engines":{"node":">=20.0.0"},"exports":{".":"./src/index.mjs","./repo":"./src/repo.mjs","./brief":"./src/brief.mjs","./decide":"./src/decide.mjs","./detect":"./src/detect.mjs","./health":"./src/health.mjs","./models":"./src/models.mjs","./redact":"./src/redact.mjs","./replit":"./src/replit.mjs","./profile":"./src/profile.mjs","./session":"./src/session.mjs","./dispatch":"./src/dispatch.mjs","./playbook":"./src/playbook.mjs","./pr-agent":"./src/pr-agent.mjs","./ci-triage":"./src/ci-triage.mjs","./decompose":"./src/decompose.mjs","./checkpoint":"./src/checkpoint.mjs","./continuity":"./src/continuity.mjs","./calibration":"./src/calibration.mjs","./prompt-intel":"./src/prompt-intel.mjs"},"gitHead":"dcf420f3e2fae363da81977822d73ca7b8180b9d","scripts":{"test":"node .claude/hooks/test-orchestrator.mjs","test:core":"node --test src/test.mjs","postinstall":"echo 'dual-brain installed. Run: dual-brain install (in your project) to set up hooks.'","postpublish":"node scripts/verify-publish.mjs","prepublishOnly":"node .claude/hooks/repo-doctor.mjs"},"_npmUser":{"name":"1xmint","email":"jfair1028@gmail.com"},"repository":{"url":"git+https://github.com/1xmint/dual-brain.git","type":"git"},"_npmVersion":"10.8.2","description":"AI orchestration across Claude + OpenAI subscriptions — smart routing, budget awareness, and dual-brain collaboration","directories":{},"_nodeVersion":"20.20.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/dual-brain_0.2.7_1778893656666_0.44253176828020635","host":"s3://npm-registry-packages-npm-production"}},"0.2.8":{"name":"dual-brain","version":"0.2.8","keywords":["claude-code","orchestrator","model-routing","code-review","dual-brain","gpt","claude","ai-agent"],"author":{"name":"joshfair2@gmail.com"},"license":"MIT","_id":"dual-brain@0.2.8","maintainers":[{"name":"1xmint","email":"jfair1028@gmail.com"}],"homepage":"https://github.com/1xmint/dual-brain#readme","bugs":{"url":"https://github.com/1xmint/dual-brain/issues"},"bin":{"dual-brain":"bin/dual-brain.mjs"},"dist":{"shasum":"83e2edd2938ec4d97bc8433e9997585ea86da65c","tarball":"https://registry.npmjs.org/dual-brain/-/dual-brain-0.2.8.tgz","fileCount":96,"integrity":"sha512-20bZNQeA1nqQiBz+yypxNzyI31qWrmodJ+UZil265dT01iHtUDNOliPQa7WXxn4p2wvqF4HGwccwPSLeU4WVDw==","signatures":[{"sig":"MEUCIQC82q7VLoR7nlOt8zqbdPab3mNC6N+vlcseSfLb5M5MGQIgIkbtT5oXImr6F90SwbWMy2M62Douc7R0o3/iTo8Y0YQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1515580},"main":"./src/index.mjs","type":"module","engines":{"node":">=20.0.0"},"exports":{".":"./src/index.mjs","./head":"./src/head.mjs","./repo":"./src/repo.mjs","./brief":"./src/brief.mjs","./decide":"./src/decide.mjs","./detect":"./src/detect.mjs","./health":"./src/health.mjs","./models":"./src/models.mjs","./redact":"./src/redact.mjs","./replit":"./src/replit.mjs","./profile":"./src/profile.mjs","./session":"./src/session.mjs","./dispatch":"./src/dispatch.mjs","./playbook":"./src/playbook.mjs","./pr-agent":"./src/pr-agent.mjs","./ci-triage":"./src/ci-triage.mjs","./decompose":"./src/decompose.mjs","./integrity":"./src/integrity.mjs","./templates":"./src/templates.mjs","./checkpoint":"./src/checkpoint.mjs","./continuity":"./src/continuity.mjs","./calibration":"./src/calibration.mjs","./prompt-audit":"./src/prompt-audit.mjs","./prompt-intel":"./src/prompt-intel.mjs"},"gitHead":"dcf420f3e2fae363da81977822d73ca7b8180b9d","scripts":{"test":"node .claude/hooks/test-orchestrator.mjs","test:core":"node --test src/test.mjs","postinstall":"echo 'dual-brain installed. Run: dual-brain install (in your project) to set up hooks.'","postpublish":"node scripts/verify-publish.mjs","prepublishOnly":"node .claude/hooks/repo-doctor.mjs"},"_npmUser":{"name":"1xmint","email":"jfair1028@gmail.com"},"repository":{"url":"git+https://github.com/1xmint/dual-brain.git","type":"git"},"_npmVersion":"10.8.2","description":"AI orchestration across Claude + OpenAI subscriptions — smart routing, budget awareness, and dual-brain collaboration","directories":{},"_nodeVersion":"20.20.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/dual-brain_0.2.8_1778895092492_0.7054370687436877","host":"s3://npm-registry-packages-npm-production"}},"0.2.9":{"name":"dual-brain","version":"0.2.9","keywords":["claude-code","orchestrator","model-routing","code-review","dual-brain","gpt","claude","ai-agent"],"author":{"name":"joshfair2@gmail.com"},"license":"MIT","_id":"dual-brain@0.2.9","maintainers":[{"name":"1xmint","email":"jfair1028@gmail.com"}],"homepage":"https://github.com/1xmint/dual-brain#readme","bugs":{"url":"https://github.com/1xmint/dual-brain/issues"},"bin":{"dual-brain":"bin/dual-brain.mjs"},"dist":{"shasum":"fb8ceffeb54b4e19aa47c6bd69ca3a5c5e043b2a","tarball":"https://registry.npmjs.org/dual-brain/-/dual-brain-0.2.9.tgz","fileCount":96,"integrity":"sha512-BZC7BughlvX0y7FhZBHD0Cnrlje7fZ4Lw3uLIS6GpyD2r1qrJ0yWP7S1qpEOlTKnp0X6Td0CjBRW48AKHVYuBg==","signatures":[{"sig":"MEYCIQDxmGQ3XoqSygPqg6zuqE4vSo2yAGA1W1TLmQmi9zJ/lAIhAJiO2xvKSjhcyiFtdpCdO3Nr8PBMJjH5lT2vEqRjF/zW","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1518466},"main":"./src/index.mjs","type":"module","engines":{"node":">=20.0.0"},"exports":{".":"./src/index.mjs","./head":"./src/head.mjs","./repo":"./src/repo.mjs","./brief":"./src/brief.mjs","./decide":"./src/decide.mjs","./detect":"./src/detect.mjs","./health":"./src/health.mjs","./models":"./src/models.mjs","./redact":"./src/redact.mjs","./replit":"./src/replit.mjs","./profile":"./src/profile.mjs","./session":"./src/session.mjs","./dispatch":"./src/dispatch.mjs","./playbook":"./src/playbook.mjs","./pr-agent":"./src/pr-agent.mjs","./ci-triage":"./src/ci-triage.mjs","./decompose":"./src/decompose.mjs","./integrity":"./src/integrity.mjs","./templates":"./src/templates.mjs","./checkpoint":"./src/checkpoint.mjs","./continuity":"./src/continuity.mjs","./calibration":"./src/calibration.mjs","./prompt-audit":"./src/prompt-audit.mjs","./prompt-intel":"./src/prompt-intel.mjs"},"gitHead":"dcf420f3e2fae363da81977822d73ca7b8180b9d","scripts":{"test":"node .claude/hooks/test-orchestrator.mjs","test:core":"node --test src/test.mjs","postinstall":"echo 'dual-brain installed. Run: dual-brain install (in your project) to set up hooks.'","postpublish":"node scripts/verify-publish.mjs","prepublishOnly":"node .claude/hooks/repo-doctor.mjs"},"_npmUser":{"name":"1xmint","email":"jfair1028@gmail.com"},"repository":{"url":"git+https://github.com/1xmint/dual-brain.git","type":"git"},"_npmVersion":"10.8.2","description":"AI orchestration across Claude + OpenAI subscriptions — smart routing, budget awareness, and dual-brain collaboration","directories":{},"_nodeVersion":"20.20.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/dual-brain_0.2.9_1778895554662_0.29673969462813643","host":"s3://npm-registry-packages-npm-production"}},"0.2.10":{"name":"dual-brain","version":"0.2.10","keywords":["claude-code","orchestrator","model-routing","code-review","dual-brain","gpt","claude","ai-agent"],"author":{"name":"joshfair2@gmail.com"},"license":"MIT","_id":"dual-brain@0.2.10","maintainers":[{"name":"1xmint","email":"jfair1028@gmail.com"}],"homepage":"https://github.com/1xmint/dual-brain#readme","bugs":{"url":"https://github.com/1xmint/dual-brain/issues"},"bin":{"dual-brain":"bin/dual-brain.mjs"},"dist":{"shasum":"877579e586048ef69329c8120cc114a148962b98","tarball":"https://registry.npmjs.org/dual-brain/-/dual-brain-0.2.10.tgz","fileCount":99,"integrity":"sha512-mHfyJdbvdalfFStvGwBxq4pVfIPCcYTwoNAbIW4RMdekBOaOhW6mDwA0iKYm6zUA/xjIpHjRy7YjiLxQs6oQig==","signatures":[{"sig":"MEYCIQDcym5WHvXaiyTbsNcCC+KyxkxVNOdbLSPc2U59hworjgIhAJmVLKiynxBQQsTbh7B+1+cWV1aBLh502dZwn4W2btma","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1602089},"main":"./src/index.mjs","type":"module","engines":{"node":">=20.0.0"},"exports":{".":"./src/index.mjs","./head":"./src/head.mjs","./repo":"./src/repo.mjs","./brief":"./src/brief.mjs","./agents":"./src/agents/registry.mjs","./decide":"./src/decide.mjs","./detect":"./src/detect.mjs","./health":"./src/health.mjs","./models":"./src/models.mjs","./redact":"./src/redact.mjs","./replit":"./src/replit.mjs","./profile":"./src/profile.mjs","./session":"./src/session.mjs","./dispatch":"./src/dispatch.mjs","./playbook":"./src/playbook.mjs","./pr-agent":"./src/pr-agent.mjs","./ci-triage":"./src/ci-triage.mjs","./decompose":"./src/decompose.mjs","./integrity":"./src/integrity.mjs","./templates":"./src/templates.mjs","./checkpoint":"./src/checkpoint.mjs","./continuity":"./src/continuity.mjs","./calibration":"./src/calibration.mjs","./prompt-audit":"./src/prompt-audit.mjs","./prompt-intel":"./src/prompt-intel.mjs","./collaboration":"./src/collaboration.mjs","./provider-context":"./src/provider-context.mjs"},"gitHead":"dcf420f3e2fae363da81977822d73ca7b8180b9d","scripts":{"test":"node .claude/hooks/test-orchestrator.mjs","test:core":"node --test src/test.mjs","postinstall":"echo 'dual-brain installed. Run: dual-brain install (in your project) to set up hooks.'","postpublish":"node scripts/verify-publish.mjs","prepublishOnly":"node .claude/hooks/repo-doctor.mjs"},"_npmUser":{"name":"1xmint","email":"jfair1028@gmail.com"},"repository":{"url":"git+https://github.com/1xmint/dual-brain.git","type":"git"},"_npmVersion":"10.8.2","description":"AI orchestration across Claude + OpenAI subscriptions — smart routing, budget awareness, and dual-brain collaboration","directories":{},"_nodeVersion":"20.20.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/dual-brain_0.2.10_1778898465411_0.9508409514051466","host":"s3://npm-registry-packages-npm-production"}},"0.2.11":{"name":"dual-brain","version":"0.2.11","keywords":["claude-code","orchestrator","model-routing","code-review","dual-brain","gpt","claude","ai-agent"],"author":{"name":"joshfair2@gmail.com"},"license":"MIT","_id":"dual-brain@0.2.11","maintainers":[{"name":"1xmint","email":"jfair1028@gmail.com"}],"homepage":"https://github.com/1xmint/dual-brain#readme","bugs":{"url":"https://github.com/1xmint/dual-brain/issues"},"bin":{"dual-brain":"bin/dual-brain.mjs"},"dist":{"shasum":"df61edce59c3ade8222f50b24c786c84d21d57e6","tarball":"https://registry.npmjs.org/dual-brain/-/dual-brain-0.2.11.tgz","fileCount":99,"integrity":"sha512-q/9+MLLATCJEi4BGO7XUnlUJ1UYruSzsYIcIahrnchRcG9XZS6DGAlEQKCHFv1weHqJxcQJyESPa1zNJa3Vgaw==","signatures":[{"sig":"MEYCIQCGmndiGLj9clD91Wm1ppRGYvTB/zbbHUhgpLm6spFb8AIhAP1aKq5fJD5xYW7nLlCmO7WXvI3blYY2zp3mP5L/EK3h","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1604126},"main":"./src/index.mjs","type":"module","engines":{"node":">=20.0.0"},"exports":{".":"./src/index.mjs","./head":"./src/head.mjs","./repo":"./src/repo.mjs","./brief":"./src/brief.mjs","./agents":"./src/agents/registry.mjs","./decide":"./src/decide.mjs","./detect":"./src/detect.mjs","./health":"./src/health.mjs","./models":"./src/models.mjs","./redact":"./src/redact.mjs","./replit":"./src/replit.mjs","./profile":"./src/profile.mjs","./session":"./src/session.mjs","./dispatch":"./src/dispatch.mjs","./playbook":"./src/playbook.mjs","./pr-agent":"./src/pr-agent.mjs","./ci-triage":"./src/ci-triage.mjs","./decompose":"./src/decompose.mjs","./integrity":"./src/integrity.mjs","./templates":"./src/templates.mjs","./checkpoint":"./src/checkpoint.mjs","./continuity":"./src/continuity.mjs","./calibration":"./src/calibration.mjs","./prompt-audit":"./src/prompt-audit.mjs","./prompt-intel":"./src/prompt-intel.mjs","./collaboration":"./src/collaboration.mjs","./provider-context":"./src/provider-context.mjs"},"gitHead":"dcf420f3e2fae363da81977822d73ca7b8180b9d","scripts":{"test":"node .claude/hooks/test-orchestrator.mjs","test:core":"node --test src/test.mjs","postinstall":"echo 'dual-brain installed. Run: dual-brain install (in your project) to set up hooks.'","postpublish":"node scripts/verify-publish.mjs","prepublishOnly":"node .claude/hooks/repo-doctor.mjs"},"_npmUser":{"name":"1xmint","email":"jfair1028@gmail.com"},"repository":{"url":"git+https://github.com/1xmint/dual-brain.git","type":"git"},"_npmVersion":"10.8.2","description":"AI orchestration across Claude + OpenAI subscriptions — smart routing, budget awareness, and dual-brain collaboration","directories":{},"_nodeVersion":"20.20.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/dual-brain_0.2.11_1778939055622_0.7693572960220636","host":"s3://npm-registry-packages-npm-production"}},"0.2.12":{"name":"dual-brain","version":"0.2.12","keywords":["claude-code","orchestrator","model-routing","code-review","dual-brain","gpt","claude","ai-agent"],"author":{"name":"joshfair2@gmail.com"},"license":"MIT","_id":"dual-brain@0.2.12","maintainers":[{"name":"1xmint","email":"jfair1028@gmail.com"}],"homepage":"https://github.com/1xmint/dual-brain#readme","bugs":{"url":"https://github.com/1xmint/dual-brain/issues"},"bin":{"dual-brain":"bin/dual-brain.mjs"},"dist":{"shasum":"a259169b914a7a3d9e0b04762553f62ff6d75ab5","tarball":"https://registry.npmjs.org/dual-brain/-/dual-brain-0.2.12.tgz","fileCount":99,"integrity":"sha512-lmW/MC6bjlFVtc1js03AA1rukTwOEnavHucE1Glic+p80rB+AoVPfv9XJ2Kzyyil5W9hmLOlpSRm02CHLgHdzA==","signatures":[{"sig":"MEUCIBrPl6sFqkZhiJyAPtrOeJWiVrybO/Sa9mcVWmH2h6zpAiEAg1Tgf0DSO1InIekbc95Gceqzlx3off3sIBRey7TNBcA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1604330},"main":"./src/index.mjs","type":"module","engines":{"node":">=20.0.0"},"exports":{".":"./src/index.mjs","./head":"./src/head.mjs","./repo":"./src/repo.mjs","./brief":"./src/brief.mjs","./agents":"./src/agents/registry.mjs","./decide":"./src/decide.mjs","./detect":"./src/detect.mjs","./health":"./src/health.mjs","./models":"./src/models.mjs","./redact":"./src/redact.mjs","./replit":"./src/replit.mjs","./profile":"./src/profile.mjs","./session":"./src/session.mjs","./dispatch":"./src/dispatch.mjs","./playbook":"./src/playbook.mjs","./pr-agent":"./src/pr-agent.mjs","./ci-triage":"./src/ci-triage.mjs","./decompose":"./src/decompose.mjs","./integrity":"./src/integrity.mjs","./templates":"./src/templates.mjs","./checkpoint":"./src/checkpoint.mjs","./continuity":"./src/continuity.mjs","./calibration":"./src/calibration.mjs","./prompt-audit":"./src/prompt-audit.mjs","./prompt-intel":"./src/prompt-intel.mjs","./collaboration":"./src/collaboration.mjs","./provider-context":"./src/provider-context.mjs"},"gitHead":"dcf420f3e2fae363da81977822d73ca7b8180b9d","scripts":{"test":"node .claude/hooks/test-orchestrator.mjs","test:core":"node --test src/test.mjs","postinstall":"echo 'dual-brain installed. Run: dual-brain install (in your project) to set up hooks.'","postpublish":"node scripts/verify-publish.mjs","prepublishOnly":"node .claude/hooks/repo-doctor.mjs"},"_npmUser":{"name":"1xmint","email":"jfair1028@gmail.com"},"repository":{"url":"git+https://github.com/1xmint/dual-brain.git","type":"git"},"_npmVersion":"10.8.2","description":"AI orchestration across Claude + OpenAI subscriptions — smart routing, budget awareness, and dual-brain collaboration","directories":{},"_nodeVersion":"20.20.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/dual-brain_0.2.12_1778939288018_0.8284917997627281","host":"s3://npm-registry-packages-npm-production"}},"0.2.13":{"name":"dual-brain","version":"0.2.13","keywords":["claude-code","orchestrator","model-routing","code-review","dual-brain","gpt","claude","ai-agent"],"author":{"name":"joshfair2@gmail.com"},"license":"MIT","_id":"dual-brain@0.2.13","maintainers":[{"name":"1xmint","email":"jfair1028@gmail.com"}],"homepage":"https://github.com/1xmint/dual-brain#readme","bugs":{"url":"https://github.com/1xmint/dual-brain/issues"},"bin":{"dual-brain":"bin/dual-brain.mjs"},"dist":{"shasum":"14b61f252f4c94986e9df637048403241b7a6fd2","tarball":"https://registry.npmjs.org/dual-brain/-/dual-brain-0.2.13.tgz","fileCount":99,"integrity":"sha512-iJQONmS01q7zVUKhpbjBOcgdehFDfUAOg2do3SHUjx6pazJwUVyGhiPzBCBnJlpw9oMUpiLSHrSq51gua3n4eg==","signatures":[{"sig":"MEUCIEh5CIHqjz0T0h0vdBSDzvM/sm2uvQORXWTInN5yEOZlAiEA/PCY/DWSczz0CtIDiai8Nle/JfXYMYFih7psukVpBU0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1605263},"main":"./src/index.mjs","type":"module","engines":{"node":">=20.0.0"},"exports":{".":"./src/index.mjs","./head":"./src/head.mjs","./repo":"./src/repo.mjs","./brief":"./src/brief.mjs","./agents":"./src/agents/registry.mjs","./decide":"./src/decide.mjs","./detect":"./src/detect.mjs","./health":"./src/health.mjs","./models":"./src/models.mjs","./redact":"./src/redact.mjs","./replit":"./src/replit.mjs","./profile":"./src/profile.mjs","./session":"./src/session.mjs","./dispatch":"./src/dispatch.mjs","./playbook":"./src/playbook.mjs","./pr-agent":"./src/pr-agent.mjs","./ci-triage":"./src/ci-triage.mjs","./decompose":"./src/decompose.mjs","./integrity":"./src/integrity.mjs","./templates":"./src/templates.mjs","./checkpoint":"./src/checkpoint.mjs","./continuity":"./src/continuity.mjs","./calibration":"./src/calibration.mjs","./prompt-audit":"./src/prompt-audit.mjs","./prompt-intel":"./src/prompt-intel.mjs","./collaboration":"./src/collaboration.mjs","./provider-context":"./src/provider-context.mjs"},"gitHead":"dcf420f3e2fae363da81977822d73ca7b8180b9d","scripts":{"test":"node .claude/hooks/test-orchestrator.mjs","test:core":"node --test src/test.mjs","postinstall":"echo 'dual-brain installed. Run: dual-brain install (in your project) to set up hooks.'","postpublish":"node scripts/verify-publish.mjs","prepublishOnly":"node .claude/hooks/repo-doctor.mjs"},"_npmUser":{"name":"1xmint","email":"jfair1028@gmail.com"},"repository":{"url":"git+https://github.com/1xmint/dual-brain.git","type":"git"},"_npmVersion":"10.8.2","description":"AI orchestration across Claude + OpenAI subscriptions — smart routing, budget awareness, and dual-brain collaboration","directories":{},"_nodeVersion":"20.20.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/dual-brain_0.2.13_1778939609991_0.12869636942973606","host":"s3://npm-registry-packages-npm-production"}},"0.2.14":{"name":"dual-brain","version":"0.2.14","keywords":["claude-code","orchestrator","model-routing","code-review","dual-brain","gpt","claude","ai-agent"],"author":{"name":"joshfair2@gmail.com"},"license":"MIT","_id":"dual-brain@0.2.14","maintainers":[{"name":"1xmint","email":"jfair1028@gmail.com"}],"homepage":"https://github.com/1xmint/dual-brain#readme","bugs":{"url":"https://github.com/1xmint/dual-brain/issues"},"bin":{"dual-brain":"bin/dual-brain.mjs"},"dist":{"shasum":"0ba35156dfc103edfd8edcf2f4073ef47f5657af","tarball":"https://registry.npmjs.org/dual-brain/-/dual-brain-0.2.14.tgz","fileCount":99,"integrity":"sha512-lNfPRqDK7ThLScRZKHBLxHbOGw0QOcGsVjW+ztjca/v5KoJTGRFjJYEmWLhwQ95hg0PhoAgaG7ind9lkPbBwdQ==","signatures":[{"sig":"MEQCIHiu0F257ruLrSKhrRoggVdWynD193VoVTRGlcRJdDImAiB4gceJQDDokdjENoYj63yrpWywz18Ac070qeUFZxL1ZA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1605749},"main":"./src/index.mjs","type":"module","engines":{"node":">=20.0.0"},"exports":{".":"./src/index.mjs","./head":"./src/head.mjs","./repo":"./src/repo.mjs","./brief":"./src/brief.mjs","./agents":"./src/agents/registry.mjs","./decide":"./src/decide.mjs","./detect":"./src/detect.mjs","./health":"./src/health.mjs","./models":"./src/models.mjs","./redact":"./src/redact.mjs","./replit":"./src/replit.mjs","./profile":"./src/profile.mjs","./session":"./src/session.mjs","./dispatch":"./src/dispatch.mjs","./playbook":"./src/playbook.mjs","./pr-agent":"./src/pr-agent.mjs","./ci-triage":"./src/ci-triage.mjs","./decompose":"./src/decompose.mjs","./integrity":"./src/integrity.mjs","./templates":"./src/templates.mjs","./checkpoint":"./src/checkpoint.mjs","./continuity":"./src/continuity.mjs","./calibration":"./src/calibration.mjs","./prompt-audit":"./src/prompt-audit.mjs","./prompt-intel":"./src/prompt-intel.mjs","./collaboration":"./src/collaboration.mjs","./provider-context":"./src/provider-context.mjs"},"gitHead":"dcf420f3e2fae363da81977822d73ca7b8180b9d","scripts":{"test":"node .claude/hooks/test-orchestrator.mjs","test:core":"node --test src/test.mjs","postinstall":"echo 'dual-brain installed. Run: dual-brain install (in your project) to set up hooks.'","postpublish":"node scripts/verify-publish.mjs","prepublishOnly":"node .claude/hooks/repo-doctor.mjs"},"_npmUser":{"name":"1xmint","email":"jfair1028@gmail.com"},"repository":{"url":"git+https://github.com/1xmint/dual-brain.git","type":"git"},"_npmVersion":"10.8.2","description":"AI orchestration across Claude + OpenAI subscriptions — smart routing, budget awareness, and dual-brain collaboration","directories":{},"_nodeVersion":"20.20.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/dual-brain_0.2.14_1778940739566_0.03133122500318719","host":"s3://npm-registry-packages-npm-production"}},"0.2.15":{"name":"dual-brain","version":"0.2.15","keywords":["claude-code","orchestrator","model-routing","code-review","dual-brain","gpt","claude","ai-agent"],"author":{"name":"joshfair2@gmail.com"},"license":"MIT","_id":"dual-brain@0.2.15","maintainers":[{"name":"1xmint","email":"jfair1028@gmail.com"}],"homepage":"https://github.com/1xmint/dual-brain#readme","bugs":{"url":"https://github.com/1xmint/dual-brain/issues"},"bin":{"dual-brain":"bin/dual-brain.mjs"},"dist":{"shasum":"fc728dc4343a1af0a020a25ef91b6127fdd3788d","tarball":"https://registry.npmjs.org/dual-brain/-/dual-brain-0.2.15.tgz","fileCount":113,"integrity":"sha512-S6Povyb5IRXnbapCXYKy971bzXA4lnCTNCDZXbUJDgob4KkfnaqBLxhet0RIGhamEbzfqQH9Y1lHmH0VXrHV/g==","signatures":[{"sig":"MEUCIH6kMkQm8NQ8cIr5UXPypfFDxK2zKN1ukJmk+s2pItlYAiEAr4baAsZqpIHGd4Yapw/bhMXZIzfBYgdb9Yp43HkEWQo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1718901},"main":"./src/index.mjs","type":"module","engines":{"node":">=20.0.0"},"exports":{".":"./src/index.mjs","./head":"./src/head.mjs","./repo":"./src/repo.mjs","./brief":"./src/brief.mjs","./inbox":"./src/inbox.mjs","./agents":"./src/agents/registry.mjs","./decide":"./src/decide.mjs","./detect":"./src/detect.mjs","./health":"./src/health.mjs","./models":"./src/models.mjs","./redact":"./src/redact.mjs","./replit":"./src/replit.mjs","./simmer":"./src/simmer.mjs","./debrief":"./src/debrief.mjs","./profile":"./src/profile.mjs","./session":"./src/session.mjs","./dispatch":"./src/dispatch.mjs","./envelope":"./src/envelope.mjs","./playbook":"./src/playbook.mjs","./pr-agent":"./src/pr-agent.mjs","./ci-triage":"./src/ci-triage.mjs","./decompose":"./src/decompose.mjs","./integrity":"./src/integrity.mjs","./narrative":"./src/narrative.mjs","./templates":"./src/templates.mjs","./checkpoint":"./src/checkpoint.mjs","./continuity":"./src/continuity.mjs","./predictive":"./src/predictive.mjs","./calibration":"./src/calibration.mjs","./memory-tiers":"./src/memory-tiers.mjs","./prompt-audit":"./src/prompt-audit.mjs","./prompt-intel":"./src/prompt-intel.mjs","./session-lock":"./src/session-lock.mjs","./wave-planner":"./src/wave-planner.mjs","./collaboration":"./src/collaboration.mjs","./head-protocol":"./src/head-protocol.mjs","./cognitive-loop":"./src/cognitive-loop.mjs","./provider-context":"./src/provider-context.mjs"},"gitHead":"dcf420f3e2fae363da81977822d73ca7b8180b9d","scripts":{"test":"node .claude/hooks/test-orchestrator.mjs","test:core":"node --test src/test.mjs","postinstall":"echo 'dual-brain installed. Run: dual-brain install (in your project) to set up hooks.'","postpublish":"node scripts/verify-publish.mjs","prepublishOnly":"node .claude/hooks/repo-doctor.mjs"},"_npmUser":{"name":"1xmint","email":"jfair1028@gmail.com"},"repository":{"url":"git+https://github.com/1xmint/dual-brain.git","type":"git"},"_npmVersion":"10.8.2","description":"AI orchestration across Claude + OpenAI subscriptions — smart routing, budget awareness, and dual-brain collaboration","directories":{},"_nodeVersion":"20.20.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/dual-brain_0.2.15_1778952391002_0.5736211093687733","host":"s3://npm-registry-packages-npm-production"}},"0.2.16":{"name":"dual-brain","version":"0.2.16","keywords":["claude-code","orchestrator","model-routing","code-review","dual-brain","gpt","claude","ai-agent"],"author":{"name":"joshfair2@gmail.com"},"license":"MIT","_id":"dual-brain@0.2.16","maintainers":[{"name":"1xmint","email":"jfair1028@gmail.com"}],"homepage":"https://github.com/1xmint/dual-brain#readme","bugs":{"url":"https://github.com/1xmint/dual-brain/issues"},"bin":{"dual-brain":"bin/dual-brain.mjs"},"dist":{"shasum":"ecf799b56bd4474ae7114b267526efa6cd5914ab","tarball":"https://registry.npmjs.org/dual-brain/-/dual-brain-0.2.16.tgz","fileCount":113,"integrity":"sha512-bDQYCKBqVkbGZHJhshYUl/RG3Km1ntfPJUWR6eZ6JJ4easTmH67O7SbEZE4KUY6aLeoNLAfiiqG0c6gaVAv4eA==","signatures":[{"sig":"MEQCICoUUZDwkNO+Pb58GPwKnUA8dKBG3FVRYG8nK2pf9e/lAiApn5Hsz4IK/8bWTR6GAXktdMsuTh156tRSxdbAgOY3Eg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1721041},"main":"./src/index.mjs","type":"module","engines":{"node":">=20.0.0"},"exports":{".":"./src/index.mjs","./head":"./src/head.mjs","./repo":"./src/repo.mjs","./brief":"./src/brief.mjs","./inbox":"./src/inbox.mjs","./agents":"./src/agents/registry.mjs","./decide":"./src/decide.mjs","./detect":"./src/detect.mjs","./health":"./src/health.mjs","./models":"./src/models.mjs","./redact":"./src/redact.mjs","./replit":"./src/replit.mjs","./simmer":"./src/simmer.mjs","./debrief":"./src/debrief.mjs","./profile":"./src/profile.mjs","./session":"./src/session.mjs","./dispatch":"./src/dispatch.mjs","./envelope":"./src/envelope.mjs","./playbook":"./src/playbook.mjs","./pr-agent":"./src/pr-agent.mjs","./ci-triage":"./src/ci-triage.mjs","./decompose":"./src/decompose.mjs","./integrity":"./src/integrity.mjs","./narrative":"./src/narrative.mjs","./templates":"./src/templates.mjs","./checkpoint":"./src/checkpoint.mjs","./continuity":"./src/continuity.mjs","./predictive":"./src/predictive.mjs","./calibration":"./src/calibration.mjs","./memory-tiers":"./src/memory-tiers.mjs","./prompt-audit":"./src/prompt-audit.mjs","./prompt-intel":"./src/prompt-intel.mjs","./session-lock":"./src/session-lock.mjs","./wave-planner":"./src/wave-planner.mjs","./collaboration":"./src/collaboration.mjs","./head-protocol":"./src/head-protocol.mjs","./cognitive-loop":"./src/cognitive-loop.mjs","./provider-context":"./src/provider-context.mjs"},"gitHead":"dcf420f3e2fae363da81977822d73ca7b8180b9d","scripts":{"test":"node .claude/hooks/test-orchestrator.mjs","test:core":"node --test src/test.mjs","postinstall":"echo 'dual-brain installed. Run: dual-brain install (in your project) to set up hooks.'","postpublish":"node scripts/verify-publish.mjs","prepublishOnly":"node .claude/hooks/repo-doctor.mjs"},"_npmUser":{"name":"1xmint","email":"jfair1028@gmail.com"},"repository":{"url":"git+https://github.com/1xmint/dual-brain.git","type":"git"},"_npmVersion":"10.8.2","description":"AI orchestration across Claude + OpenAI subscriptions — smart routing, budget awareness, and dual-brain collaboration","directories":{},"_nodeVersion":"20.20.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/dual-brain_0.2.16_1778952745034_0.7918988459403049","host":"s3://npm-registry-packages-npm-production"}},"0.2.17":{"name":"dual-brain","version":"0.2.17","keywords":["claude-code","orchestrator","model-routing","code-review","dual-brain","gpt","claude","ai-agent"],"author":{"name":"joshfair2@gmail.com"},"license":"MIT","_id":"dual-brain@0.2.17","maintainers":[{"name":"1xmint","email":"jfair1028@gmail.com"}],"homepage":"https://github.com/1xmint/dual-brain#readme","bugs":{"url":"https://github.com/1xmint/dual-brain/issues"},"bin":{"dual-brain":"bin/dual-brain.mjs"},"dist":{"shasum":"52e97819a2124e6cd70ad2cb9f02d89dab8a659d","tarball":"https://registry.npmjs.org/dual-brain/-/dual-brain-0.2.17.tgz","fileCount":111,"integrity":"sha512-82yphQZZwWlbyL9jrTRfEnE/fMh4raFCMUVWRbJ9D+/v58IJJohOMkG7a8g2My5xOos68uSUA9dAEgwEZuSVPg==","signatures":[{"sig":"MEUCIFtwk90r3R4E5lTtss9jIj9TyNeh8LmYVrSll8X/9gEUAiEAvaMKnwkWInY2sqiMXpcvPF92ePFxej7Waea1w43iHoY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1692628},"main":"./src/index.mjs","type":"module","engines":{"node":">=20.0.0"},"exports":{".":"./src/index.mjs","./head":"./src/head.mjs","./repo":"./src/repo.mjs","./brief":"./src/brief.mjs","./inbox":"./src/inbox.mjs","./agents":"./src/agents/registry.mjs","./decide":"./src/decide.mjs","./detect":"./src/detect.mjs","./health":"./src/health.mjs","./models":"./src/models.mjs","./redact":"./src/redact.mjs","./replit":"./src/replit.mjs","./simmer":"./src/simmer.mjs","./debrief":"./src/debrief.mjs","./profile":"./src/profile.mjs","./session":"./src/session.mjs","./dispatch":"./src/dispatch.mjs","./envelope":"./src/envelope.mjs","./playbook":"./src/playbook.mjs","./pr-agent":"./src/pr-agent.mjs","./ci-triage":"./src/ci-triage.mjs","./decompose":"./src/decompose.mjs","./integrity":"./src/integrity.mjs","./narrative":"./src/narrative.mjs","./templates":"./src/templates.mjs","./checkpoint":"./src/checkpoint.mjs","./continuity":"./src/continuity.mjs","./predictive":"./src/predictive.mjs","./calibration":"./src/calibration.mjs","./memory-tiers":"./src/memory-tiers.mjs","./prompt-audit":"./src/prompt-audit.mjs","./prompt-intel":"./src/prompt-intel.mjs","./session-lock":"./src/session-lock.mjs","./wave-planner":"./src/wave-planner.mjs","./collaboration":"./src/collaboration.mjs","./head-protocol":"./src/head-protocol.mjs","./cognitive-loop":"./src/cognitive-loop.mjs","./provider-context":"./src/provider-context.mjs"},"gitHead":"dcf420f3e2fae363da81977822d73ca7b8180b9d","scripts":{"test":"node .claude/hooks/test-orchestrator.mjs","test:core":"node --test src/test.mjs","postinstall":"echo 'dual-brain installed. Run: dual-brain install (in your project) to set up hooks.'","postpublish":"node scripts/verify-publish.mjs","prepublishOnly":"node .claude/hooks/repo-doctor.mjs"},"_npmUser":{"name":"1xmint","email":"jfair1028@gmail.com"},"repository":{"url":"git+https://github.com/1xmint/dual-brain.git","type":"git"},"_npmVersion":"10.8.2","description":"AI orchestration across Claude + OpenAI subscriptions — smart routing, budget awareness, and dual-brain collaboration","directories":{},"_nodeVersion":"20.20.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/dual-brain_0.2.17_1778952851210_0.22942601399435203","host":"s3://npm-registry-packages-npm-production"}},"0.2.18":{"name":"dual-brain","version":"0.2.18","keywords":["claude-code","orchestrator","model-routing","code-review","dual-brain","gpt","claude","ai-agent"],"author":{"name":"joshfair2@gmail.com"},"license":"MIT","_id":"dual-brain@0.2.18","maintainers":[{"name":"1xmint","email":"jfair1028@gmail.com"}],"homepage":"https://github.com/1xmint/dual-brain#readme","bugs":{"url":"https://github.com/1xmint/dual-brain/issues"},"bin":{"dual-brain":"bin/dual-brain.mjs"},"dist":{"shasum":"e54bac3fbe489e8d14e3cf461c1c1dd63d214d65","tarball":"https://registry.npmjs.org/dual-brain/-/dual-brain-0.2.18.tgz","fileCount":111,"integrity":"sha512-B42fGkK4H/LEIjeK/79wFEKPgZ1irJaDdvu49BAgoRqAyEHhG3quodqjdJRidmbE86gre80P566uFl57uWzGcg==","signatures":[{"sig":"MEYCIQCnv9RWqyff8/YwHjuuM8Vez03uG3LDsGQfyIqPeB+qDwIhAPzA6W7QXZzrGrZAJHDQr4fXxEKUgEc15o5naVoNPH+n","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1700236},"main":"./src/index.mjs","type":"module","engines":{"node":">=20.0.0"},"exports":{".":"./src/index.mjs","./head":"./src/head.mjs","./repo":"./src/repo.mjs","./brief":"./src/brief.mjs","./inbox":"./src/inbox.mjs","./agents":"./src/agents/registry.mjs","./decide":"./src/decide.mjs","./detect":"./src/detect.mjs","./health":"./src/health.mjs","./models":"./src/models.mjs","./redact":"./src/redact.mjs","./replit":"./src/replit.mjs","./simmer":"./src/simmer.mjs","./debrief":"./src/debrief.mjs","./profile":"./src/profile.mjs","./session":"./src/session.mjs","./dispatch":"./src/dispatch.mjs","./envelope":"./src/envelope.mjs","./playbook":"./src/playbook.mjs","./pr-agent":"./src/pr-agent.mjs","./ci-triage":"./src/ci-triage.mjs","./decompose":"./src/decompose.mjs","./integrity":"./src/integrity.mjs","./narrative":"./src/narrative.mjs","./templates":"./src/templates.mjs","./checkpoint":"./src/checkpoint.mjs","./continuity":"./src/continuity.mjs","./predictive":"./src/predictive.mjs","./calibration":"./src/calibration.mjs","./memory-tiers":"./src/memory-tiers.mjs","./prompt-audit":"./src/prompt-audit.mjs","./prompt-intel":"./src/prompt-intel.mjs","./session-lock":"./src/session-lock.mjs","./wave-planner":"./src/wave-planner.mjs","./collaboration":"./src/collaboration.mjs","./head-protocol":"./src/head-protocol.mjs","./cognitive-loop":"./src/cognitive-loop.mjs","./provider-context":"./src/provider-context.mjs"},"gitHead":"885eebab20f99a86923c92c7502b6180d9fa19f9","scripts":{"test":"node .claude/hooks/test-orchestrator.mjs","test:core":"node --test src/test.mjs","postinstall":"echo 'dual-brain installed. Run: dual-brain install (in your project) to set up hooks.'","postpublish":"node scripts/verify-publish.mjs","prepublishOnly":"node .claude/hooks/repo-doctor.mjs"},"_npmUser":{"name":"1xmint","email":"jfair1028@gmail.com"},"repository":{"url":"git+https://github.com/1xmint/dual-brain.git","type":"git"},"_npmVersion":"10.8.2","description":"AI orchestration across Claude + OpenAI subscriptions — smart routing, budget awareness, and dual-brain collaboration","directories":{},"_nodeVersion":"20.20.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/dual-brain_0.2.18_1778956953345_0.9510013934386987","host":"s3://npm-registry-packages-npm-production"}},"0.2.19":{"name":"dual-brain","version":"0.2.19","keywords":["claude-code","orchestrator","model-routing","code-review","dual-brain","gpt","claude","ai-agent"],"author":{"name":"joshfair2@gmail.com"},"license":"MIT","_id":"dual-brain@0.2.19","maintainers":[{"name":"1xmint","email":"jfair1028@gmail.com"}],"homepage":"https://github.com/1xmint/dual-brain#readme","bugs":{"url":"https://github.com/1xmint/dual-brain/issues"},"bin":{"dual-brain":"bin/dual-brain.mjs"},"dist":{"shasum":"fc3783137c5c6e702904894a006dcf39e5397bb3","tarball":"https://registry.npmjs.org/dual-brain/-/dual-brain-0.2.19.tgz","fileCount":111,"integrity":"sha512-E7gl/vqQbq+X2ITCNZ+w0S99/h36mulCuygrS4vIMk7jKEaDFbUy+ziKoYcn2ex6FJ6Zd62IgClfcuu89TJJLA==","signatures":[{"sig":"MEUCIQDEzR/VWhb9PSUseOgOTCa+GO/B7PaqHc3ihDYF9g3bowIgKiahemWyDI5QQMcgAUAh+wOAFhoy9BO2/hhUj1NMF6k=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1700522},"main":"./src/index.mjs","type":"module","engines":{"node":">=20.0.0"},"exports":{".":"./src/index.mjs","./head":"./src/head.mjs","./repo":"./src/repo.mjs","./brief":"./src/brief.mjs","./inbox":"./src/inbox.mjs","./agents":"./src/agents/registry.mjs","./decide":"./src/decide.mjs","./detect":"./src/detect.mjs","./health":"./src/health.mjs","./models":"./src/models.mjs","./redact":"./src/redact.mjs","./replit":"./src/replit.mjs","./simmer":"./src/simmer.mjs","./debrief":"./src/debrief.mjs","./profile":"./src/profile.mjs","./session":"./src/session.mjs","./dispatch":"./src/dispatch.mjs","./envelope":"./src/envelope.mjs","./playbook":"./src/playbook.mjs","./pr-agent":"./src/pr-agent.mjs","./ci-triage":"./src/ci-triage.mjs","./decompose":"./src/decompose.mjs","./integrity":"./src/integrity.mjs","./narrative":"./src/narrative.mjs","./templates":"./src/templates.mjs","./checkpoint":"./src/checkpoint.mjs","./continuity":"./src/continuity.mjs","./predictive":"./src/predictive.mjs","./calibration":"./src/calibration.mjs","./memory-tiers":"./src/memory-tiers.mjs","./prompt-audit":"./src/prompt-audit.mjs","./prompt-intel":"./src/prompt-intel.mjs","./session-lock":"./src/session-lock.mjs","./wave-planner":"./src/wave-planner.mjs","./collaboration":"./src/collaboration.mjs","./head-protocol":"./src/head-protocol.mjs","./cognitive-loop":"./src/cognitive-loop.mjs","./provider-context":"./src/provider-context.mjs"},"gitHead":"a329f378778632d87083326864cf1a7f951e26bf","scripts":{"test":"node .claude/hooks/test-orchestrator.mjs","test:core":"node --test src/test.mjs","postinstall":"echo 'dual-brain installed. Run: dual-brain install (in your project) to set up hooks.'","postpublish":"node scripts/verify-publish.mjs","prepublishOnly":"node .claude/hooks/repo-doctor.mjs"},"_npmUser":{"name":"1xmint","email":"jfair1028@gmail.com"},"repository":{"url":"git+https://github.com/1xmint/dual-brain.git","type":"git"},"_npmVersion":"10.8.2","description":"AI orchestration across Claude + OpenAI subscriptions — smart routing, budget awareness, and dual-brain collaboration","directories":{},"_nodeVersion":"20.20.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/dual-brain_0.2.19_1778978683009_0.2704365061107148","host":"s3://npm-registry-packages-npm-production"}},"0.2.20":{"name":"dual-brain","version":"0.2.20","keywords":["claude-code","orchestrator","model-routing","code-review","dual-brain","gpt","claude","ai-agent"],"author":{"name":"joshfair2@gmail.com"},"license":"MIT","_id":"dual-brain@0.2.20","maintainers":[{"name":"1xmint","email":"jfair1028@gmail.com"}],"homepage":"https://github.com/1xmint/dual-brain#readme","bugs":{"url":"https://github.com/1xmint/dual-brain/issues"},"bin":{"dual-brain":"bin/dual-brain.mjs"},"dist":{"shasum":"dfd18097e1b1e5a8028f0afa7a03efdb6218b320","tarball":"https://registry.npmjs.org/dual-brain/-/dual-brain-0.2.20.tgz","fileCount":111,"integrity":"sha512-Ldhql69AFCR/xhnvomJ6YxbTBSTyC08h4BVKFMvBOTIyg3YGK6iE+uZOn/ztsT1odig8S6/w+K2oHeAdLoMddg==","signatures":[{"sig":"MEQCIFlpkgAz9yugyLxMz5LYqJ3gFE0ePaQ+SnFAE5DQLeJMAiBqyv92rEOD+mX4yMfk7GMYY2TyCGQTyHQY64UXegiF7A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1703477},"main":"./src/index.mjs","type":"module","engines":{"node":">=20.0.0"},"exports":{".":"./src/index.mjs","./head":"./src/head.mjs","./repo":"./src/repo.mjs","./brief":"./src/brief.mjs","./inbox":"./src/inbox.mjs","./agents":"./src/agents/registry.mjs","./decide":"./src/decide.mjs","./detect":"./src/detect.mjs","./health":"./src/health.mjs","./models":"./src/models.mjs","./redact":"./src/redact.mjs","./replit":"./src/replit.mjs","./simmer":"./src/simmer.mjs","./debrief":"./src/debrief.mjs","./profile":"./src/profile.mjs","./session":"./src/session.mjs","./dispatch":"./src/dispatch.mjs","./envelope":"./src/envelope.mjs","./playbook":"./src/playbook.mjs","./pr-agent":"./src/pr-agent.mjs","./ci-triage":"./src/ci-triage.mjs","./decompose":"./src/decompose.mjs","./integrity":"./src/integrity.mjs","./narrative":"./src/narrative.mjs","./templates":"./src/templates.mjs","./checkpoint":"./src/checkpoint.mjs","./continuity":"./src/continuity.mjs","./predictive":"./src/predictive.mjs","./calibration":"./src/calibration.mjs","./memory-tiers":"./src/memory-tiers.mjs","./prompt-audit":"./src/prompt-audit.mjs","./prompt-intel":"./src/prompt-intel.mjs","./session-lock":"./src/session-lock.mjs","./wave-planner":"./src/wave-planner.mjs","./collaboration":"./src/collaboration.mjs","./head-protocol":"./src/head-protocol.mjs","./cognitive-loop":"./src/cognitive-loop.mjs","./provider-context":"./src/provider-context.mjs"},"gitHead":"c6fbeb95631b3e2bdfc0f1f68a23675bd761c8e6","scripts":{"test":"node .claude/hooks/test-orchestrator.mjs","test:core":"node --test src/test.mjs","postinstall":"echo 'dual-brain installed. Run: dual-brain install (in your project) to set up hooks.'","postpublish":"node scripts/verify-publish.mjs","prepublishOnly":"node .claude/hooks/repo-doctor.mjs"},"_npmUser":{"name":"1xmint","email":"jfair1028@gmail.com"},"repository":{"url":"git+https://github.com/1xmint/dual-brain.git","type":"git"},"_npmVersion":"10.8.2","description":"AI orchestration across Claude + OpenAI subscriptions — smart routing, budget awareness, and dual-brain collaboration","directories":{},"_nodeVersion":"20.20.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/dual-brain_0.2.20_1778979119945_0.9357079959054795","host":"s3://npm-registry-packages-npm-production"}},"0.2.21":{"name":"dual-brain","version":"0.2.21","keywords":["claude-code","orchestrator","model-routing","code-review","dual-brain","gpt","claude","ai-agent"],"author":{"name":"joshfair2@gmail.com"},"license":"MIT","_id":"dual-brain@0.2.21","maintainers":[{"name":"1xmint","email":"jfair1028@gmail.com"}],"homepage":"https://github.com/1xmint/dual-brain#readme","bugs":{"url":"https://github.com/1xmint/dual-brain/issues"},"bin":{"dual-brain":"bin/dual-brain.mjs"},"dist":{"shasum":"7120442ad57b38d48b584e94eb21f770bd95fe6d","tarball":"https://registry.npmjs.org/dual-brain/-/dual-brain-0.2.21.tgz","fileCount":111,"integrity":"sha512-HwYmJbKz7G3sDWKH/+AD4Y6aKUTJfV9pa50NXFUf/KVybSJOpcMwE0mCjePD05gJnwIeSIOVSIHo1/tDXCPg1g==","signatures":[{"sig":"MEQCIAmjQh4Auv9lynPusSLW/f7Lb2X98tG4bPvzDSr7J35SAiAzye02cv/zEMRE3X9CsOix125BwHLrP+RSna68WKtcoA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1703877},"main":"./src/index.mjs","type":"module","engines":{"node":">=20.0.0"},"exports":{".":"./src/index.mjs","./head":"./src/head.mjs","./repo":"./src/repo.mjs","./brief":"./src/brief.mjs","./inbox":"./src/inbox.mjs","./agents":"./src/agents/registry.mjs","./decide":"./src/decide.mjs","./detect":"./src/detect.mjs","./health":"./src/health.mjs","./models":"./src/models.mjs","./redact":"./src/redact.mjs","./replit":"./src/replit.mjs","./simmer":"./src/simmer.mjs","./debrief":"./src/debrief.mjs","./profile":"./src/profile.mjs","./session":"./src/session.mjs","./dispatch":"./src/dispatch.mjs","./envelope":"./src/envelope.mjs","./playbook":"./src/playbook.mjs","./pr-agent":"./src/pr-agent.mjs","./ci-triage":"./src/ci-triage.mjs","./decompose":"./src/decompose.mjs","./integrity":"./src/integrity.mjs","./narrative":"./src/narrative.mjs","./templates":"./src/templates.mjs","./checkpoint":"./src/checkpoint.mjs","./continuity":"./src/continuity.mjs","./predictive":"./src/predictive.mjs","./calibration":"./src/calibration.mjs","./memory-tiers":"./src/memory-tiers.mjs","./prompt-audit":"./src/prompt-audit.mjs","./prompt-intel":"./src/prompt-intel.mjs","./session-lock":"./src/session-lock.mjs","./wave-planner":"./src/wave-planner.mjs","./collaboration":"./src/collaboration.mjs","./head-protocol":"./src/head-protocol.mjs","./cognitive-loop":"./src/cognitive-loop.mjs","./provider-context":"./src/provider-context.mjs"},"gitHead":"d8cb930696f58902a82cf31f5ce75ce98eb19395","scripts":{"test":"node .claude/hooks/test-orchestrator.mjs","test:core":"node --test src/test.mjs","postinstall":"echo 'dual-brain installed. Run: dual-brain install (in your project) to set up hooks.'","postpublish":"node scripts/verify-publish.mjs","prepublishOnly":"node .claude/hooks/repo-doctor.mjs"},"_npmUser":{"name":"1xmint","email":"jfair1028@gmail.com"},"repository":{"url":"git+https://github.com/1xmint/dual-brain.git","type":"git"},"_npmVersion":"10.8.2","description":"AI orchestration across Claude + OpenAI subscriptions — smart routing, budget awareness, and dual-brain collaboration","directories":{},"_nodeVersion":"20.20.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/dual-brain_0.2.21_1778979375487_0.36120219848320434","host":"s3://npm-registry-packages-npm-production"}},"0.2.22":{"name":"dual-brain","version":"0.2.22","keywords":["claude-code","orchestrator","model-routing","code-review","dual-brain","gpt","claude","ai-agent"],"author":{"name":"joshfair2@gmail.com"},"license":"MIT","_id":"dual-brain@0.2.22","maintainers":[{"name":"1xmint","email":"jfair1028@gmail.com"}],"homepage":"https://github.com/1xmint/dual-brain#readme","bugs":{"url":"https://github.com/1xmint/dual-brain/issues"},"bin":{"dual-brain":"bin/dual-brain.mjs"},"dist":{"shasum":"6c0644b99a8ed55ef5efbfd05aa62eaabda6038f","tarball":"https://registry.npmjs.org/dual-brain/-/dual-brain-0.2.22.tgz","fileCount":112,"integrity":"sha512-jW+EEahM6F5u9au1g0hZQruSrfngW+dId0jVzF9nkdpEFRCeuMSed+IQjybhKFQmnIPpkYYMaCtJOW/vaqzQAg==","signatures":[{"sig":"MEQCIHgFp24ihY5DStfk0L01mRg29BT6weLgU7I8WUq8hOliAiAWPLrQjDc675zojl6x8lLrtkjlHsf9Wn+V+yNyU9OFWg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1718453},"main":"./src/index.mjs","type":"module","engines":{"node":">=20.0.0"},"exports":{".":"./src/index.mjs","./head":"./src/head.mjs","./repo":"./src/repo.mjs","./brief":"./src/brief.mjs","./inbox":"./src/inbox.mjs","./agents":"./src/agents/registry.mjs","./decide":"./src/decide.mjs","./detect":"./src/detect.mjs","./health":"./src/health.mjs","./models":"./src/models.mjs","./redact":"./src/redact.mjs","./replit":"./src/replit.mjs","./simmer":"./src/simmer.mjs","./debrief":"./src/debrief.mjs","./profile":"./src/profile.mjs","./session":"./src/session.mjs","./dispatch":"./src/dispatch.mjs","./envelope":"./src/envelope.mjs","./playbook":"./src/playbook.mjs","./pr-agent":"./src/pr-agent.mjs","./ci-triage":"./src/ci-triage.mjs","./decompose":"./src/decompose.mjs","./integrity":"./src/integrity.mjs","./narrative":"./src/narrative.mjs","./templates":"./src/templates.mjs","./checkpoint":"./src/checkpoint.mjs","./continuity":"./src/continuity.mjs","./governance":"./src/governance.mjs","./predictive":"./src/predictive.mjs","./calibration":"./src/calibration.mjs","./memory-tiers":"./src/memory-tiers.mjs","./prompt-audit":"./src/prompt-audit.mjs","./prompt-intel":"./src/prompt-intel.mjs","./session-lock":"./src/session-lock.mjs","./wave-planner":"./src/wave-planner.mjs","./collaboration":"./src/collaboration.mjs","./head-protocol":"./src/head-protocol.mjs","./cognitive-loop":"./src/cognitive-loop.mjs","./provider-context":"./src/provider-context.mjs"},"gitHead":"1ad153085a34dff51ada21c5318579192588a4d9","scripts":{"test":"node .claude/hooks/test-orchestrator.mjs","test:core":"node --test src/test.mjs","postinstall":"echo 'dual-brain installed. Run: dual-brain install (in your project) to set up hooks.'","postpublish":"node scripts/verify-publish.mjs","prepublishOnly":"node .claude/hooks/repo-doctor.mjs"},"_npmUser":{"name":"1xmint","email":"jfair1028@gmail.com"},"repository":{"url":"git+https://github.com/1xmint/dual-brain.git","type":"git"},"_npmVersion":"10.8.2","description":"AI orchestration across Claude + OpenAI subscriptions — smart routing, budget awareness, and dual-brain collaboration","directories":{},"_nodeVersion":"20.20.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/dual-brain_0.2.22_1778981427305_0.43605190246358605","host":"s3://npm-registry-packages-npm-production"}},"0.2.23":{"name":"dual-brain","version":"0.2.23","keywords":["claude-code","orchestrator","model-routing","code-review","dual-brain","gpt","claude","ai-agent"],"author":{"name":"joshfair2@gmail.com"},"license":"MIT","_id":"dual-brain@0.2.23","maintainers":[{"name":"1xmint","email":"jfair1028@gmail.com"}],"homepage":"https://github.com/1xmint/dual-brain#readme","bugs":{"url":"https://github.com/1xmint/dual-brain/issues"},"bin":{"dual-brain":"bin/dual-brain.mjs"},"dist":{"shasum":"14c795b66cb39295b9547cb997960a01367903d0","tarball":"https://registry.npmjs.org/dual-brain/-/dual-brain-0.2.23.tgz","fileCount":113,"integrity":"sha512-tod0DFGgMrb+yOU7gtV8ef9kJgx20haOM0CAVX47Qzw6d446lPstn9LHTia5KUAzyvBInCwyF1cJvyUFgw+2HA==","signatures":[{"sig":"MEQCIQDxUjb822KVrEwX/B113uCOoHKmLL9otzafazPAIKpqQwIfOm89HZjmKeIyUWPQdfnlUTVq3EaN0YzdEGZOw4m1WA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1732041},"main":"./src/index.mjs","type":"module","engines":{"node":">=20.0.0"},"exports":{".":"./src/index.mjs","./head":"./src/head.mjs","./repo":"./src/repo.mjs","./brief":"./src/brief.mjs","./inbox":"./src/inbox.mjs","./agents":"./src/agents/registry.mjs","./decide":"./src/decide.mjs","./detect":"./src/detect.mjs","./health":"./src/health.mjs","./models":"./src/models.mjs","./redact":"./src/redact.mjs","./replit":"./src/replit.mjs","./simmer":"./src/simmer.mjs","./debrief":"./src/debrief.mjs","./profile":"./src/profile.mjs","./session":"./src/session.mjs","./dispatch":"./src/dispatch.mjs","./envelope":"./src/envelope.mjs","./playbook":"./src/playbook.mjs","./pr-agent":"./src/pr-agent.mjs","./ci-triage":"./src/ci-triage.mjs","./decompose":"./src/decompose.mjs","./integrity":"./src/integrity.mjs","./narrative":"./src/narrative.mjs","./templates":"./src/templates.mjs","./checkpoint":"./src/checkpoint.mjs","./continuity":"./src/continuity.mjs","./governance":"./src/governance.mjs","./predictive":"./src/predictive.mjs","./calibration":"./src/calibration.mjs","./memory-tiers":"./src/memory-tiers.mjs","./prompt-audit":"./src/prompt-audit.mjs","./prompt-intel":"./src/prompt-intel.mjs","./session-lock":"./src/session-lock.mjs","./wave-planner":"./src/wave-planner.mjs","./collaboration":"./src/collaboration.mjs","./context-intel":"./src/context-intel.mjs","./head-protocol":"./src/head-protocol.mjs","./cognitive-loop":"./src/cognitive-loop.mjs","./provider-context":"./src/provider-context.mjs"},"gitHead":"b0a928c5699acff49c788855bb2f707757adb683","scripts":{"test":"node .claude/hooks/test-orchestrator.mjs","test:core":"node --test src/test.mjs","postinstall":"echo 'dual-brain installed. Run: dual-brain install (in your project) to set up hooks.'","postpublish":"node scripts/verify-publish.mjs","prepublishOnly":"node .claude/hooks/repo-doctor.mjs"},"_npmUser":{"name":"1xmint","email":"jfair1028@gmail.com"},"repository":{"url":"git+https://github.com/1xmint/dual-brain.git","type":"git"},"_npmVersion":"10.8.2","description":"AI orchestration across Claude + OpenAI subscriptions — smart routing, budget awareness, and dual-brain collaboration","directories":{},"_nodeVersion":"20.20.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/dual-brain_0.2.23_1778985751463_0.776670396538031","host":"s3://npm-registry-packages-npm-production"}},"0.2.24":{"name":"dual-brain","version":"0.2.24","keywords":["claude-code","orchestrator","model-routing","code-review","dual-brain","gpt","claude","ai-agent"],"author":{"name":"joshfair2@gmail.com"},"license":"MIT","_id":"dual-brain@0.2.24","maintainers":[{"name":"1xmint","email":"jfair1028@gmail.com"}],"homepage":"https://github.com/1xmint/dual-brain#readme","bugs":{"url":"https://github.com/1xmint/dual-brain/issues"},"bin":{"dual-brain":"bin/dual-brain.mjs"},"dist":{"shasum":"3e488299a4f5fe03d86c922267fb688962b7ed10","tarball":"https://registry.npmjs.org/dual-brain/-/dual-brain-0.2.24.tgz","fileCount":113,"integrity":"sha512-ssn38LKDyShDGznZrSQ0B5QqdMMj+h/Eys34rTB1o0wV0capR2N99sT6XoiHeQJAlbYwcj5+kK6inlgxH0dT0Q==","signatures":[{"sig":"MEUCIHOpFB4FWa28EB/UI7sYaqnCceRUGFX2ftgqYB5KBhsoAiEApgHHFpGGyxHiHZ4oqb1UlU2XdAG47Sn+kGqIn5haVbU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1741812},"main":"./src/index.mjs","type":"module","engines":{"node":">=20.0.0"},"exports":{".":"./src/index.mjs","./head":"./src/head.mjs","./repo":"./src/repo.mjs","./brief":"./src/brief.mjs","./inbox":"./src/inbox.mjs","./agents":"./src/agents/registry.mjs","./decide":"./src/decide.mjs","./detect":"./src/detect.mjs","./health":"./src/health.mjs","./models":"./src/models.mjs","./redact":"./src/redact.mjs","./replit":"./src/replit.mjs","./simmer":"./src/simmer.mjs","./debrief":"./src/debrief.mjs","./profile":"./src/profile.mjs","./session":"./src/session.mjs","./dispatch":"./src/dispatch.mjs","./envelope":"./src/envelope.mjs","./playbook":"./src/playbook.mjs","./pr-agent":"./src/pr-agent.mjs","./ci-triage":"./src/ci-triage.mjs","./decompose":"./src/decompose.mjs","./integrity":"./src/integrity.mjs","./narrative":"./src/narrative.mjs","./templates":"./src/templates.mjs","./checkpoint":"./src/checkpoint.mjs","./continuity":"./src/continuity.mjs","./governance":"./src/governance.mjs","./predictive":"./src/predictive.mjs","./calibration":"./src/calibration.mjs","./memory-tiers":"./src/memory-tiers.mjs","./prompt-audit":"./src/prompt-audit.mjs","./prompt-intel":"./src/prompt-intel.mjs","./session-lock":"./src/session-lock.mjs","./wave-planner":"./src/wave-planner.mjs","./collaboration":"./src/collaboration.mjs","./context-intel":"./src/context-intel.mjs","./head-protocol":"./src/head-protocol.mjs","./cognitive-loop":"./src/cognitive-loop.mjs","./provider-context":"./src/provider-context.mjs"},"gitHead":"83ca5ec54381a88972a43371bbdddf9243c45f5a","scripts":{"test":"node .claude/hooks/test-orchestrator.mjs","test:core":"node --test src/test.mjs","postinstall":"echo 'dual-brain installed. Run: dual-brain install (in your project) to set up hooks.'","postpublish":"node scripts/verify-publish.mjs","prepublishOnly":"node .claude/hooks/repo-doctor.mjs"},"_npmUser":{"name":"1xmint","email":"jfair1028@gmail.com"},"repository":{"url":"git+https://github.com/1xmint/dual-brain.git","type":"git"},"_npmVersion":"10.8.2","description":"AI orchestration across Claude + OpenAI subscriptions — smart routing, budget awareness, and dual-brain collaboration","directories":{},"_nodeVersion":"20.20.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/dual-brain_0.2.24_1778986035625_0.8379941928402679","host":"s3://npm-registry-packages-npm-production"}},"0.2.25":{"name":"dual-brain","version":"0.2.25","keywords":["claude-code","orchestrator","model-routing","code-review","dual-brain","gpt","claude","ai-agent"],"author":{"name":"joshfair2@gmail.com"},"license":"MIT","_id":"dual-brain@0.2.25","maintainers":[{"name":"1xmint","email":"jfair1028@gmail.com"}],"homepage":"https://github.com/1xmint/dual-brain#readme","bugs":{"url":"https://github.com/1xmint/dual-brain/issues"},"bin":{"dual-brain":"bin/dual-brain.mjs"},"dist":{"shasum":"55cfbc85dede9d64661f0ffef3dd3f916a629f7d","tarball":"https://registry.npmjs.org/dual-brain/-/dual-brain-0.2.25.tgz","fileCount":115,"integrity":"sha512-4AwlGTVlACR0XvZbhfYTyAspqR2S6eZK/T7mp1vHBFSNSfce7SMlpm3D0QRbCUZRBynpOA00EXkJWrLsE5F94w==","signatures":[{"sig":"MEYCIQCC4TNcCYgTZG8uFDvZIAibgQI6ik9EJ/KeJRHDxcmAJgIhAJWN08Ah0UKBOGeaX5faZU/WSF6fd/rJForGtPaFTcAb","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1755567},"main":"./src/index.mjs","type":"module","engines":{"node":">=20.0.0"},"exports":{".":"./src/index.mjs","./head":"./src/head.mjs","./repo":"./src/repo.mjs","./brief":"./src/brief.mjs","./inbox":"./src/inbox.mjs","./agents":"./src/agents/registry.mjs","./decide":"./src/decide.mjs","./detect":"./src/detect.mjs","./health":"./src/health.mjs","./models":"./src/models.mjs","./redact":"./src/redact.mjs","./replit":"./src/replit.mjs","./signal":"./src/signal.mjs","./simmer":"./src/simmer.mjs","./debrief":"./src/debrief.mjs","./profile":"./src/profile.mjs","./session":"./src/session.mjs","./dispatch":"./src/dispatch.mjs","./envelope":"./src/envelope.mjs","./playbook":"./src/playbook.mjs","./pr-agent":"./src/pr-agent.mjs","./ci-triage":"./src/ci-triage.mjs","./decompose":"./src/decompose.mjs","./integrity":"./src/integrity.mjs","./narrative":"./src/narrative.mjs","./templates":"./src/templates.mjs","./checkpoint":"./src/checkpoint.mjs","./continuity":"./src/continuity.mjs","./governance":"./src/governance.mjs","./predictive":"./src/predictive.mjs","./calibration":"./src/calibration.mjs","./memory-tiers":"./src/memory-tiers.mjs","./prompt-audit":"./src/prompt-audit.mjs","./prompt-intel":"./src/prompt-intel.mjs","./session-lock":"./src/session-lock.mjs","./wave-planner":"./src/wave-planner.mjs","./collaboration":"./src/collaboration.mjs","./context-intel":"./src/context-intel.mjs","./head-protocol":"./src/head-protocol.mjs","./cognitive-loop":"./src/cognitive-loop.mjs","./routing-advisor":"./src/routing-advisor.mjs","./provider-context":"./src/provider-context.mjs"},"gitHead":"1297dabb8c415c67763aeb3b77e2c22c28284c9e","scripts":{"test":"node .claude/hooks/test-orchestrator.mjs","test:core":"node --test src/test.mjs","postinstall":"echo 'dual-brain installed. Run: dual-brain install (in your project) to set up hooks.'","postpublish":"node scripts/verify-publish.mjs","prepublishOnly":"node .claude/hooks/repo-doctor.mjs"},"_npmUser":{"name":"1xmint","email":"jfair1028@gmail.com"},"repository":{"url":"git+https://github.com/1xmint/dual-brain.git","type":"git"},"_npmVersion":"10.8.2","description":"AI orchestration across Claude + OpenAI subscriptions — smart routing, budget awareness, and dual-brain collaboration","directories":{},"_nodeVersion":"20.20.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/dual-brain_0.2.25_1778987159643_0.057643017925030904","host":"s3://npm-registry-packages-npm-production"}},"0.2.26":{"name":"dual-brain","version":"0.2.26","keywords":["claude-code","orchestrator","model-routing","code-review","dual-brain","gpt","claude","ai-agent"],"author":{"name":"joshfair2@gmail.com"},"license":"MIT","_id":"dual-brain@0.2.26","maintainers":[{"name":"1xmint","email":"jfair1028@gmail.com"}],"homepage":"https://github.com/1xmint/dual-brain#readme","bugs":{"url":"https://github.com/1xmint/dual-brain/issues"},"bin":{"dual-brain":"bin/dual-brain.mjs"},"dist":{"shasum":"ab8d280995377aac39e448b7f65714dd3ffb3c49","tarball":"https://registry.npmjs.org/dual-brain/-/dual-brain-0.2.26.tgz","fileCount":118,"integrity":"sha512-XllZgFW8Cx2LOC6lk3BRc/i1de33ztB5yOJT3MhVtCUoF/wkTkRRoFSUH9YQaQX9TURZEMu6knRHDgCHCmxj/g==","signatures":[{"sig":"MEQCIAimeHtq6zkIVmhRIAQJZY/I5+WJGiRMwkHCEEsqRiWKAiBRAX6NvvcqmK8D/uIZ6Ycy/A4OiaYR3hGbTNRQYmw6tQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1786263},"main":"./src/index.mjs","type":"module","engines":{"node":">=20.0.0"},"exports":{".":"./src/index.mjs","./head":"./src/head.mjs","./repo":"./src/repo.mjs","./brief":"./src/brief.mjs","./inbox":"./src/inbox.mjs","./agents":"./src/agents/registry.mjs","./decide":"./src/decide.mjs","./detect":"./src/detect.mjs","./health":"./src/health.mjs","./models":"./src/models.mjs","./redact":"./src/redact.mjs","./replit":"./src/replit.mjs","./signal":"./src/signal.mjs","./simmer":"./src/simmer.mjs","./debrief":"./src/debrief.mjs","./profile":"./src/profile.mjs","./session":"./src/session.mjs","./dispatch":"./src/dispatch.mjs","./envelope":"./src/envelope.mjs","./playbook":"./src/playbook.mjs","./pr-agent":"./src/pr-agent.mjs","./ci-triage":"./src/ci-triage.mjs","./decompose":"./src/decompose.mjs","./integrity":"./src/integrity.mjs","./narrative":"./src/narrative.mjs","./templates":"./src/templates.mjs","./checkpoint":"./src/checkpoint.mjs","./continuity":"./src/continuity.mjs","./governance":"./src/governance.mjs","./predictive":"./src/predictive.mjs","./setup-flow":"./src/setup-flow.mjs","./calibration":"./src/calibration.mjs","./memory-tiers":"./src/memory-tiers.mjs","./prompt-audit":"./src/prompt-audit.mjs","./prompt-intel":"./src/prompt-intel.mjs","./session-lock":"./src/session-lock.mjs","./subscription":"./src/subscription.mjs","./wave-planner":"./src/wave-planner.mjs","./collaboration":"./src/collaboration.mjs","./context-intel":"./src/context-intel.mjs","./head-protocol":"./src/head-protocol.mjs","./cognitive-loop":"./src/cognitive-loop.mjs","./recommendations":"./src/recommendations.mjs","./routing-advisor":"./src/routing-advisor.mjs","./provider-context":"./src/provider-context.mjs"},"gitHead":"9dac333d17d58657e9fc760ebd8982286157f378","scripts":{"test":"node .claude/hooks/test-orchestrator.mjs","test:core":"node --test src/test.mjs","postinstall":"echo 'dual-brain installed. Run: dual-brain install (in your project) to set up hooks.'","postpublish":"node scripts/verify-publish.mjs","prepublishOnly":"node .claude/hooks/repo-doctor.mjs"},"_npmUser":{"name":"1xmint","email":"jfair1028@gmail.com"},"repository":{"url":"git+https://github.com/1xmint/dual-brain.git","type":"git"},"_npmVersion":"10.8.2","description":"AI orchestration across Claude + OpenAI subscriptions — smart routing, budget awareness, and dual-brain collaboration","directories":{},"_nodeVersion":"20.20.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/dual-brain_0.2.26_1778987514601_0.6395001142130525","host":"s3://npm-registry-packages-npm-production"}},"0.2.27":{"name":"dual-brain","version":"0.2.27","keywords":["claude-code","orchestrator","model-routing","code-review","dual-brain","gpt","claude","ai-agent"],"author":{"name":"joshfair2@gmail.com"},"license":"MIT","_id":"dual-brain@0.2.27","maintainers":[{"name":"1xmint","email":"jfair1028@gmail.com"}],"homepage":"https://github.com/1xmint/dual-brain#readme","bugs":{"url":"https://github.com/1xmint/dual-brain/issues"},"bin":{"dual-brain":"bin/dual-brain.mjs"},"dist":{"shasum":"f9da2b1987646da175c71a743328c953d2a7a55e","tarball":"https://registry.npmjs.org/dual-brain/-/dual-brain-0.2.27.tgz","fileCount":119,"integrity":"sha512-bAHaNLqHmikGgoQRHihqhDA7singjWAmr2M/F0dvy0S8iBflrSNBBL3FnPCYY9d1RQIoksJF68V0lH/euQoizA==","signatures":[{"sig":"MEQCIBJ9DkiRP4qdIOrVgb5UrgzyTA54o0jEslBkGwP4wN+IAiAHcCU0UcfASVLAeoLMYVJbAI92seBMbFGstM4XvylKJg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1799019},"main":"./src/index.mjs","type":"module","engines":{"node":">=20.0.0"},"exports":{".":"./src/index.mjs","./head":"./src/head.mjs","./repo":"./src/repo.mjs","./brief":"./src/brief.mjs","./inbox":"./src/inbox.mjs","./agents":"./src/agents/registry.mjs","./decide":"./src/decide.mjs","./detect":"./src/detect.mjs","./health":"./src/health.mjs","./models":"./src/models.mjs","./redact":"./src/redact.mjs","./replit":"./src/replit.mjs","./signal":"./src/signal.mjs","./simmer":"./src/simmer.mjs","./debrief":"./src/debrief.mjs","./profile":"./src/profile.mjs","./session":"./src/session.mjs","./dispatch":"./src/dispatch.mjs","./envelope":"./src/envelope.mjs","./playbook":"./src/playbook.mjs","./pr-agent":"./src/pr-agent.mjs","./ci-triage":"./src/ci-triage.mjs","./decompose":"./src/decompose.mjs","./integrity":"./src/integrity.mjs","./narrative":"./src/narrative.mjs","./templates":"./src/templates.mjs","./checkpoint":"./src/checkpoint.mjs","./continuity":"./src/continuity.mjs","./governance":"./src/governance.mjs","./predictive":"./src/predictive.mjs","./setup-flow":"./src/setup-flow.mjs","./calibration":"./src/calibration.mjs","./memory-tiers":"./src/memory-tiers.mjs","./prompt-audit":"./src/prompt-audit.mjs","./prompt-intel":"./src/prompt-intel.mjs","./self-correct":"./src/self-correct.mjs","./session-lock":"./src/session-lock.mjs","./subscription":"./src/subscription.mjs","./wave-planner":"./src/wave-planner.mjs","./collaboration":"./src/collaboration.mjs","./context-intel":"./src/context-intel.mjs","./head-protocol":"./src/head-protocol.mjs","./cognitive-loop":"./src/cognitive-loop.mjs","./recommendations":"./src/recommendations.mjs","./routing-advisor":"./src/routing-advisor.mjs","./provider-context":"./src/provider-context.mjs"},"gitHead":"affc4e810e6c1b9e1941d3da91b80eb75acf1d29","scripts":{"test":"node .claude/hooks/test-orchestrator.mjs","test:core":"node --test src/test.mjs","postinstall":"echo 'dual-brain installed. Run: dual-brain install (in your project) to set up hooks.'","postpublish":"node scripts/verify-publish.mjs","prepublishOnly":"node .claude/hooks/repo-doctor.mjs"},"_npmUser":{"name":"1xmint","email":"jfair1028@gmail.com"},"repository":{"url":"git+https://github.com/1xmint/dual-brain.git","type":"git"},"_npmVersion":"10.8.2","description":"AI orchestration across Claude + OpenAI subscriptions — smart routing, budget awareness, and dual-brain collaboration","directories":{},"_nodeVersion":"20.20.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/dual-brain_0.2.27_1778987886796_0.7589046012103569","host":"s3://npm-registry-packages-npm-production"}},"0.2.28":{"name":"dual-brain","version":"0.2.28","keywords":["claude-code","orchestrator","model-routing","code-review","dual-brain","gpt","claude","ai-agent"],"author":{"name":"joshfair2@gmail.com"},"license":"MIT","_id":"dual-brain@0.2.28","maintainers":[{"name":"1xmint","email":"jfair1028@gmail.com"}],"homepage":"https://github.com/1xmint/dual-brain#readme","bugs":{"url":"https://github.com/1xmint/dual-brain/issues"},"bin":{"dual-brain":"bin/dual-brain.mjs"},"dist":{"shasum":"4b13d1ceb932dab74292ce99244371c461e94aba","tarball":"https://registry.npmjs.org/dual-brain/-/dual-brain-0.2.28.tgz","fileCount":123,"integrity":"sha512-1xE7QKEsVdOpA7QMpaG1t1t+WqY0pg1gvZdr0y3lUlCwduUdCO+hqsyEXbHISFR3VwGhQ+ErHwPiwnIkUEhlxA==","signatures":[{"sig":"MEYCIQC+yK2uHpVoYizGwp/ii6yCPu83GmlLwhIcJXyL2KxecAIhAJ1XtoFDyLlvNPEsM6eUeZlT0eu49SCl6rrznKJTSHHl","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1837195},"main":"./src/index.mjs","type":"module","engines":{"node":">=20.0.0"},"exports":{".":"./src/index.mjs","./head":"./src/head.mjs","./repo":"./src/repo.mjs","./brief":"./src/brief.mjs","./inbox":"./src/inbox.mjs","./agents":"./src/agents/registry.mjs","./decide":"./src/decide.mjs","./detect":"./src/detect.mjs","./health":"./src/health.mjs","./models":"./src/models.mjs","./redact":"./src/redact.mjs","./replit":"./src/replit.mjs","./revert":"./src/revert.mjs","./signal":"./src/signal.mjs","./simmer":"./src/simmer.mjs","./debrief":"./src/debrief.mjs","./handoff":"./src/handoff.mjs","./profile":"./src/profile.mjs","./session":"./src/session.mjs","./dispatch":"./src/dispatch.mjs","./envelope":"./src/envelope.mjs","./playbook":"./src/playbook.mjs","./pr-agent":"./src/pr-agent.mjs","./strategy":"./src/strategy.mjs","./ci-triage":"./src/ci-triage.mjs","./decompose":"./src/decompose.mjs","./integrity":"./src/integrity.mjs","./narrative":"./src/narrative.mjs","./templates":"./src/templates.mjs","./checkpoint":"./src/checkpoint.mjs","./continuity":"./src/continuity.mjs","./governance":"./src/governance.mjs","./predictive":"./src/predictive.mjs","./setup-flow":"./src/setup-flow.mjs","./calibration":"./src/calibration.mjs","./memory-tiers":"./src/memory-tiers.mjs","./prompt-audit":"./src/prompt-audit.mjs","./prompt-intel":"./src/prompt-intel.mjs","./self-correct":"./src/self-correct.mjs","./session-lock":"./src/session-lock.mjs","./settings-tui":"./src/settings-tui.mjs","./subscription":"./src/subscription.mjs","./wave-planner":"./src/wave-planner.mjs","./collaboration":"./src/collaboration.mjs","./context-intel":"./src/context-intel.mjs","./head-protocol":"./src/head-protocol.mjs","./cognitive-loop":"./src/cognitive-loop.mjs","./recommendations":"./src/recommendations.mjs","./routing-advisor":"./src/routing-advisor.mjs","./provider-context":"./src/provider-context.mjs"},"gitHead":"0f6b82c86939a6be82b03aa74b1f79c19ca8262f","scripts":{"test":"node .claude/hooks/test-orchestrator.mjs","test:core":"node --test src/test.mjs","postinstall":"echo 'dual-brain installed. Run: dual-brain install (in your project) to set up hooks.'","postpublish":"node scripts/verify-publish.mjs","prepublishOnly":"node .claude/hooks/repo-doctor.mjs"},"_npmUser":{"name":"1xmint","email":"jfair1028@gmail.com"},"repository":{"url":"git+https://github.com/1xmint/dual-brain.git","type":"git"},"_npmVersion":"10.8.2","description":"AI orchestration across Claude + OpenAI subscriptions — smart routing, budget awareness, and dual-brain collaboration","directories":{},"_nodeVersion":"20.20.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/dual-brain_0.2.28_1778988421603_0.6395076486877933","host":"s3://npm-registry-packages-npm-production"}},"0.2.29":{"name":"dual-brain","version":"0.2.29","keywords":["claude-code","orchestrator","model-routing","code-review","dual-brain","gpt","claude","ai-agent"],"author":{"name":"joshfair2@gmail.com"},"license":"MIT","_id":"dual-brain@0.2.29","maintainers":[{"name":"1xmint","email":"jfair1028@gmail.com"}],"homepage":"https://github.com/1xmint/dual-brain#readme","bugs":{"url":"https://github.com/1xmint/dual-brain/issues"},"bin":{"dual-brain":"bin/dual-brain.mjs"},"dist":{"shasum":"f294820316d8b5d12ae9ed92367cac33088e1aab","tarball":"https://registry.npmjs.org/dual-brain/-/dual-brain-0.2.29.tgz","fileCount":123,"integrity":"sha512-YfNWXZZpnfc7r+woovvd9XrESepj3wRXj7Aw64EKmyC3/aFpB9jH2/8QMlZeHfYwu+tDN0cA4Zex8LQ14KOVBg==","signatures":[{"sig":"MEUCIQCjgnIHpwlZb1WXeQHKkswU8FgqYc8aiEmSiNfTg0fdDgIgc3wahqL9LAp5cPLo7stO10IpEnq8eIgBSUX3lW4I40o=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1837463},"main":"./src/index.mjs","type":"module","engines":{"node":">=20.0.0"},"exports":{".":"./src/index.mjs","./head":"./src/head.mjs","./repo":"./src/repo.mjs","./brief":"./src/brief.mjs","./inbox":"./src/inbox.mjs","./agents":"./src/agents/registry.mjs","./decide":"./src/decide.mjs","./detect":"./src/detect.mjs","./health":"./src/health.mjs","./models":"./src/models.mjs","./redact":"./src/redact.mjs","./replit":"./src/replit.mjs","./revert":"./src/revert.mjs","./signal":"./src/signal.mjs","./simmer":"./src/simmer.mjs","./debrief":"./src/debrief.mjs","./handoff":"./src/handoff.mjs","./profile":"./src/profile.mjs","./session":"./src/session.mjs","./dispatch":"./src/dispatch.mjs","./envelope":"./src/envelope.mjs","./playbook":"./src/playbook.mjs","./pr-agent":"./src/pr-agent.mjs","./strategy":"./src/strategy.mjs","./ci-triage":"./src/ci-triage.mjs","./decompose":"./src/decompose.mjs","./integrity":"./src/integrity.mjs","./narrative":"./src/narrative.mjs","./templates":"./src/templates.mjs","./checkpoint":"./src/checkpoint.mjs","./continuity":"./src/continuity.mjs","./governance":"./src/governance.mjs","./predictive":"./src/predictive.mjs","./setup-flow":"./src/setup-flow.mjs","./calibration":"./src/calibration.mjs","./memory-tiers":"./src/memory-tiers.mjs","./prompt-audit":"./src/prompt-audit.mjs","./prompt-intel":"./src/prompt-intel.mjs","./self-correct":"./src/self-correct.mjs","./session-lock":"./src/session-lock.mjs","./settings-tui":"./src/settings-tui.mjs","./subscription":"./src/subscription.mjs","./wave-planner":"./src/wave-planner.mjs","./collaboration":"./src/collaboration.mjs","./context-intel":"./src/context-intel.mjs","./head-protocol":"./src/head-protocol.mjs","./cognitive-loop":"./src/cognitive-loop.mjs","./recommendations":"./src/recommendations.mjs","./routing-advisor":"./src/routing-advisor.mjs","./provider-context":"./src/provider-context.mjs"},"gitHead":"88d3180d64823298ca69ed3a729d3c197e004568","scripts":{"test":"node .claude/hooks/test-orchestrator.mjs","test:core":"node --test src/test.mjs","postinstall":"echo 'dual-brain installed. Run: dual-brain install (in your project) to set up hooks.'","postpublish":"node scripts/verify-publish.mjs","prepublishOnly":"node .claude/hooks/repo-doctor.mjs"},"_npmUser":{"name":"1xmint","email":"jfair1028@gmail.com"},"repository":{"url":"git+https://github.com/1xmint/dual-brain.git","type":"git"},"_npmVersion":"10.8.2","description":"AI orchestration across Claude + OpenAI subscriptions — smart routing, budget awareness, and dual-brain collaboration","directories":{},"_nodeVersion":"20.20.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/dual-brain_0.2.29_1778989025980_0.7540983072791552","host":"s3://npm-registry-packages-npm-production"}},"0.2.30":{"name":"dual-brain","version":"0.2.30","keywords":["claude-code","orchestrator","model-routing","code-review","dual-brain","gpt","claude","ai-agent"],"author":{"name":"joshfair2@gmail.com"},"license":"MIT","_id":"dual-brain@0.2.30","maintainers":[{"name":"1xmint","email":"jfair1028@gmail.com"}],"homepage":"https://github.com/1xmint/dual-brain#readme","bugs":{"url":"https://github.com/1xmint/dual-brain/issues"},"bin":{"dual-brain":"bin/dual-brain.mjs"},"dist":{"shasum":"4129e69850037ea0a14cc2f96fc1cf42f039d0ec","tarball":"https://registry.npmjs.org/dual-brain/-/dual-brain-0.2.30.tgz","fileCount":123,"integrity":"sha512-zJ923j/dkzUzawiQVUrTinwoGH6H1Z/dlKt1hhqKRhtB4NXu0E392vJY2YwNN2vS5Be9BX5WwlxwX8gaIU6GzQ==","signatures":[{"sig":"MEYCIQDcMJxpxHIvMVG3YfA2EbP9ItwXOyu2OEZxln3oq7bHQgIhAMviZ6kW5ZIdiQp7hXptjLd0U87CMh9bbaDGhevuBPCK","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1843436},"main":"./src/index.mjs","type":"module","engines":{"node":">=20.0.0"},"exports":{".":"./src/index.mjs","./head":"./src/head.mjs","./repo":"./src/repo.mjs","./brief":"./src/brief.mjs","./inbox":"./src/inbox.mjs","./agents":"./src/agents/registry.mjs","./decide":"./src/decide.mjs","./detect":"./src/detect.mjs","./health":"./src/health.mjs","./models":"./src/models.mjs","./redact":"./src/redact.mjs","./replit":"./src/replit.mjs","./revert":"./src/revert.mjs","./signal":"./src/signal.mjs","./simmer":"./src/simmer.mjs","./debrief":"./src/debrief.mjs","./handoff":"./src/handoff.mjs","./profile":"./src/profile.mjs","./session":"./src/session.mjs","./dispatch":"./src/dispatch.mjs","./envelope":"./src/envelope.mjs","./playbook":"./src/playbook.mjs","./pr-agent":"./src/pr-agent.mjs","./strategy":"./src/strategy.mjs","./ci-triage":"./src/ci-triage.mjs","./decompose":"./src/decompose.mjs","./integrity":"./src/integrity.mjs","./narrative":"./src/narrative.mjs","./templates":"./src/templates.mjs","./checkpoint":"./src/checkpoint.mjs","./continuity":"./src/continuity.mjs","./governance":"./src/governance.mjs","./predictive":"./src/predictive.mjs","./setup-flow":"./src/setup-flow.mjs","./calibration":"./src/calibration.mjs","./memory-tiers":"./src/memory-tiers.mjs","./prompt-audit":"./src/prompt-audit.mjs","./prompt-intel":"./src/prompt-intel.mjs","./self-correct":"./src/self-correct.mjs","./session-lock":"./src/session-lock.mjs","./settings-tui":"./src/settings-tui.mjs","./subscription":"./src/subscription.mjs","./wave-planner":"./src/wave-planner.mjs","./collaboration":"./src/collaboration.mjs","./context-intel":"./src/context-intel.mjs","./head-protocol":"./src/head-protocol.mjs","./cognitive-loop":"./src/cognitive-loop.mjs","./recommendations":"./src/recommendations.mjs","./routing-advisor":"./src/routing-advisor.mjs","./provider-context":"./src/provider-context.mjs"},"gitHead":"ddffcdf15d93edb7d6187dec6901a6ef1e17f57b","scripts":{"test":"node .claude/hooks/test-orchestrator.mjs","test:core":"node --test src/test.mjs","postinstall":"echo 'dual-brain installed. Run: dual-brain install (in your project) to set up hooks.'","postpublish":"node scripts/verify-publish.mjs","prepublishOnly":"node .claude/hooks/repo-doctor.mjs"},"_npmUser":{"name":"1xmint","email":"jfair1028@gmail.com"},"repository":{"url":"git+https://github.com/1xmint/dual-brain.git","type":"git"},"_npmVersion":"10.8.2","description":"AI orchestration across Claude + OpenAI subscriptions — smart routing, budget awareness, and dual-brain collaboration","directories":{},"_nodeVersion":"20.20.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/dual-brain_0.2.30_1778989722168_0.9439742401375892","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"dual-brain","version":"0.3.0","keywords":["claude-code","orchestrator","model-routing","code-review","dual-brain","gpt","claude","ai-agent"],"author":{"name":"joshfair2@gmail.com"},"license":"MIT","_id":"dual-brain@0.3.0","maintainers":[{"name":"1xmint","email":"jfair1028@gmail.com"}],"homepage":"https://github.com/1xmint/dual-brain#readme","bugs":{"url":"https://github.com/1xmint/dual-brain/issues"},"bin":{"dual-brain":"bin/dual-brain.mjs"},"dist":{"shasum":"0ca9cbf1e6b22ce7f3953e83322704e232479bcc","tarball":"https://registry.npmjs.org/dual-brain/-/dual-brain-0.3.0.tgz","fileCount":294,"integrity":"sha512-ypFLI8mnMjGeUL+EuGoaCmg1WPiGe579b26Js6e4woRFqOd53FmZc1NSZ7RyYz5SLbZM4lQFrRoCq+n7Ecj0Yg==","signatures":[{"sig":"MEQCIATe9bfnJjLfdheNqE0JbS2zKNiOGpIe8spFXh4hi2AuAiBvN9AmCPMGcM2kq8WUGQ1lqVFt4BJojBLrjug0WQATUg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3319650},"main":"./dist/src/index.js","type":"module","types":"./dist/src/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/src/index.d.ts","default":"./dist/src/index.js"},"./room":{"types":"./dist/src/room.d.ts","default":"./dist/src/room.js"},"./types":{"types":"./dist/src/types.d.ts","default":"./dist/src/types.js"},"./engine":{"types":"./dist/src/engine.d.ts","default":"./dist/src/engine.js"},"./signal":{"types":"./dist/src/signal.d.ts","default":"./dist/src/signal.js"},"./state-export":{"types":"./dist/src/state-export.d.ts","default":"./dist/src/state-export.js"},"./agent-protocol":{"types":"./dist/src/agent-protocol.d.ts","default":"./dist/src/agent-protocol.js"},"./model-profiles":{"types":"./dist/src/model-profiles.d.ts","default":"./dist/src/model-profiles.js"},"./routing-advisor":{"types":"./dist/src/routing-advisor.d.ts","default":"./dist/src/routing-advisor.js"},"./provider-manager":{"types":"./dist/src/provider-manager.d.ts","default":"./dist/src/provider-manager.js"}},"gitHead":"ddffcdf15d93edb7d6187dec6901a6ef1e17f57b","scripts":{"test":"node .claude/hooks/test-orchestrator.mjs","build":"tsc","test:core":"node --test dist/src/test.js","mcp-server":"node dist/mcp-server/index.js","postinstall":"echo 'dual-brain installed. Run: dual-brain install (in your project) to set up hooks.'","postpublish":"node scripts/verify-publish.mjs","prepublishOnly":"npm run build"},"_npmUser":{"name":"1xmint","email":"jfair1028@gmail.com"},"repository":{"url":"git+https://github.com/1xmint/dual-brain.git","type":"git"},"_npmVersion":"10.8.2","description":"AI orchestration across Claude + OpenAI subscriptions — smart routing, budget awareness, and dual-brain collaboration","directories":{},"_nodeVersion":"20.20.0","_hasShrinkwrap":false,"devDependencies":{"typescript":"^6.0.3","@types/node":"^25.8.0"},"_npmOperationalInternal":{"tmp":"tmp/dual-brain_0.3.0_1779030128522_0.5885503428004544","host":"s3://npm-registry-packages-npm-production"}},"0.3.1":{"name":"dual-brain","version":"0.3.1","keywords":["claude-code","orchestrator","model-routing","code-review","dual-brain","gpt","claude","ai-agent"],"author":{"name":"joshfair2@gmail.com"},"license":"MIT","_id":"dual-brain@0.3.1","maintainers":[{"name":"1xmint","email":"jfair1028@gmail.com"}],"homepage":"https://github.com/1xmint/dual-brain#readme","bugs":{"url":"https://github.com/1xmint/dual-brain/issues"},"bin":{"dual-brain":"bin/dual-brain.mjs"},"dist":{"shasum":"6a13538385fa8ab774fc5affd88c7912a592d2aa","tarball":"https://registry.npmjs.org/dual-brain/-/dual-brain-0.3.1.tgz","fileCount":294,"integrity":"sha512-oxvcQvZlpw4XClqboeehY/zwAQHgwGaUjO8iThXazHjOrvwGHzteEt4iX4pxAZQZDexDFhstSLwhSd4MxsKOfw==","signatures":[{"sig":"MEUCIQDk0V0712FpLr0DslZbcUjU54/Mq6FNb9QQDBiC1qCbowIgY0gzXPVTlXGc5IZqK9i9hoCxhq30/3jhi52YqrdWaiM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3319682},"main":"./dist/src/index.js","type":"module","types":"./dist/src/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/src/index.d.ts","default":"./dist/src/index.js"},"./room":{"types":"./dist/src/room.d.ts","default":"./dist/src/room.js"},"./types":{"types":"./dist/src/types.d.ts","default":"./dist/src/types.js"},"./engine":{"types":"./dist/src/engine.d.ts","default":"./dist/src/engine.js"},"./signal":{"types":"./dist/src/signal.d.ts","default":"./dist/src/signal.js"},"./state-export":{"types":"./dist/src/state-export.d.ts","default":"./dist/src/state-export.js"},"./agent-protocol":{"types":"./dist/src/agent-protocol.d.ts","default":"./dist/src/agent-protocol.js"},"./model-profiles":{"types":"./dist/src/model-profiles.d.ts","default":"./dist/src/model-profiles.js"},"./routing-advisor":{"types":"./dist/src/routing-advisor.d.ts","default":"./dist/src/routing-advisor.js"},"./provider-manager":{"types":"./dist/src/provider-manager.d.ts","default":"./dist/src/provider-manager.js"}},"gitHead":"d24ceb70e103f25e8ec5cfae298b11ced75e82a7","scripts":{"test":"node .claude/hooks/test-orchestrator.mjs","build":"tsc","test:core":"node --test dist/src/test.js","mcp-server":"node dist/mcp-server/index.js","postinstall":"echo 'dual-brain installed. Run: dual-brain install (in your project) to set up hooks.'","postpublish":"node scripts/verify-publish.mjs","prepublishOnly":"npm run build"},"_npmUser":{"name":"1xmint","email":"jfair1028@gmail.com"},"repository":{"url":"git+https://github.com/1xmint/dual-brain.git","type":"git"},"_npmVersion":"10.8.2","description":"AI orchestration across Claude + OpenAI subscriptions — smart routing, budget awareness, and dual-brain collaboration","directories":{},"_nodeVersion":"20.20.0","_hasShrinkwrap":false,"devDependencies":{"typescript":"^6.0.3","@types/node":"^25.8.0"},"_npmOperationalInternal":{"tmp":"tmp/dual-brain_0.3.1_1779030591770_0.5188237197569827","host":"s3://npm-registry-packages-npm-production"}},"0.3.2":{"name":"dual-brain","version":"0.3.2","keywords":["claude-code","orchestrator","model-routing","code-review","dual-brain","gpt","claude","ai-agent"],"author":{"name":"joshfair2@gmail.com"},"license":"MIT","_id":"dual-brain@0.3.2","maintainers":[{"name":"1xmint","email":"jfair1028@gmail.com"}],"homepage":"https://github.com/1xmint/dual-brain#readme","bugs":{"url":"https://github.com/1xmint/dual-brain/issues"},"bin":{"dual-brain":"bin/dual-brain.mjs"},"dist":{"shasum":"e0b253a6a836a00f43bf1547fb4a493c8fba6ce0","tarball":"https://registry.npmjs.org/dual-brain/-/dual-brain-0.3.2.tgz","fileCount":294,"integrity":"sha512-TynDLV4m/zPMngo4fz5fL0OmIaBax34UyoOf7wNQHo9KECSjuLAUym6l2+JAanrRSDuPwvGZ28UvFRYYrFvIOQ==","signatures":[{"sig":"MEYCIQDv63R343Ix5mavUr+ifId9wLTFsu4G2NRosO4HPiUM4gIhAMi0PVJbLKO5Nf1lYju4V7fDXzVbfmd7zaYoY7KufluY","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3319917},"main":"./dist/src/index.js","type":"module","types":"./dist/src/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/src/index.d.ts","default":"./dist/src/index.js"},"./room":{"types":"./dist/src/room.d.ts","default":"./dist/src/room.js"},"./types":{"types":"./dist/src/types.d.ts","default":"./dist/src/types.js"},"./engine":{"types":"./dist/src/engine.d.ts","default":"./dist/src/engine.js"},"./signal":{"types":"./dist/src/signal.d.ts","default":"./dist/src/signal.js"},"./state-export":{"types":"./dist/src/state-export.d.ts","default":"./dist/src/state-export.js"},"./agent-protocol":{"types":"./dist/src/agent-protocol.d.ts","default":"./dist/src/agent-protocol.js"},"./model-profiles":{"types":"./dist/src/model-profiles.d.ts","default":"./dist/src/model-profiles.js"},"./routing-advisor":{"types":"./dist/src/routing-advisor.d.ts","default":"./dist/src/routing-advisor.js"},"./provider-manager":{"types":"./dist/src/provider-manager.d.ts","default":"./dist/src/provider-manager.js"}},"gitHead":"f89f278abf84c2b18c2e9125a0b9c91412d716b9","scripts":{"test":"node .claude/hooks/test-orchestrator.mjs","build":"tsc","test:core":"node --test dist/src/test.js","mcp-server":"node dist/mcp-server/index.js","postinstall":"echo 'dual-brain installed. Run: dual-brain install (in your project) to set up hooks.'","postpublish":"node scripts/verify-publish.mjs","prepublishOnly":"npm run build"},"_npmUser":{"name":"1xmint","email":"jfair1028@gmail.com"},"repository":{"url":"git+https://github.com/1xmint/dual-brain.git","type":"git"},"_npmVersion":"10.8.2","description":"AI orchestration across Claude + OpenAI subscriptions — smart routing, budget awareness, and dual-brain collaboration","directories":{},"_nodeVersion":"20.20.0","_hasShrinkwrap":false,"devDependencies":{"typescript":"^6.0.3","@types/node":"^25.8.0"},"_npmOperationalInternal":{"tmp":"tmp/dual-brain_0.3.2_1779031204910_0.33377716978430305","host":"s3://npm-registry-packages-npm-production"}},"0.3.3":{"name":"dual-brain","version":"0.3.3","keywords":["claude-code","orchestrator","model-routing","code-review","dual-brain","gpt","claude","ai-agent"],"author":{"name":"joshfair2@gmail.com"},"license":"MIT","_id":"dual-brain@0.3.3","maintainers":[{"name":"1xmint","email":"jfair1028@gmail.com"}],"homepage":"https://github.com/1xmint/dual-brain#readme","bugs":{"url":"https://github.com/1xmint/dual-brain/issues"},"bin":{"dual-brain":"bin/dual-brain.mjs"},"dist":{"shasum":"16d29285139f63d5eb381a3c6857b9607297bd21","tarball":"https://registry.npmjs.org/dual-brain/-/dual-brain-0.3.3.tgz","fileCount":297,"integrity":"sha512-oNbRNwwpaeeLnCQr6gl2NA+5miNns4fVJQ/Fji5yrCVyovtO39lL2qwTgbJjnSkap0ts4i77Vxt+fvop56eVLQ==","signatures":[{"sig":"MEQCIG5ZI+AzM4FoR1h24cN7HGBAXMIYIulRkC1tnK7wxgpKAiBPU6SweK++1XdSsgvwXBVAAJzqjyl8UQArBVqvADqROA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3345294},"main":"./dist/src/index.js","type":"module","types":"./dist/src/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/src/index.d.ts","default":"./dist/src/index.js"},"./room":{"types":"./dist/src/room.d.ts","default":"./dist/src/room.js"},"./types":{"types":"./dist/src/types.d.ts","default":"./dist/src/types.js"},"./engine":{"types":"./dist/src/engine.d.ts","default":"./dist/src/engine.js"},"./signal":{"types":"./dist/src/signal.d.ts","default":"./dist/src/signal.js"},"./auto-handoff":{"types":"./dist/src/auto-handoff.d.ts","default":"./dist/src/auto-handoff.js"},"./state-export":{"types":"./dist/src/state-export.d.ts","default":"./dist/src/state-export.js"},"./agent-protocol":{"types":"./dist/src/agent-protocol.d.ts","default":"./dist/src/agent-protocol.js"},"./model-profiles":{"types":"./dist/src/model-profiles.d.ts","default":"./dist/src/model-profiles.js"},"./routing-advisor":{"types":"./dist/src/routing-advisor.d.ts","default":"./dist/src/routing-advisor.js"},"./provider-manager":{"types":"./dist/src/provider-manager.d.ts","default":"./dist/src/provider-manager.js"}},"gitHead":"5f93e4f97e1fbfb8f8d42f6400836b2fe0e54e04","scripts":{"test":"node .claude/hooks/test-orchestrator.mjs","build":"tsc","test:core":"node --test dist/src/test.js","mcp-server":"node dist/mcp-server/index.js","postinstall":"echo 'dual-brain installed. Run: dual-brain install (in your project) to set up hooks.'","postpublish":"node scripts/verify-publish.mjs","prepublishOnly":"npm run build"},"_npmUser":{"name":"1xmint","email":"jfair1028@gmail.com"},"repository":{"url":"git+https://github.com/1xmint/dual-brain.git","type":"git"},"_npmVersion":"10.8.2","description":"AI orchestration across Claude + OpenAI subscriptions — smart routing, budget awareness, and dual-brain collaboration","directories":{},"_nodeVersion":"20.20.0","_hasShrinkwrap":false,"devDependencies":{"typescript":"^6.0.3","@types/node":"^25.8.0"},"_npmOperationalInternal":{"tmp":"tmp/dual-brain_0.3.3_1779032601418_0.7534351076544239","host":"s3://npm-registry-packages-npm-production"}},"0.3.4":{"name":"dual-brain","version":"0.3.4","keywords":["claude-code","orchestrator","model-routing","code-review","dual-brain","gpt","claude","ai-agent"],"author":{"name":"joshfair2@gmail.com"},"license":"MIT","_id":"dual-brain@0.3.4","maintainers":[{"name":"1xmint","email":"jfair1028@gmail.com"}],"homepage":"https://github.com/1xmint/dual-brain#readme","bugs":{"url":"https://github.com/1xmint/dual-brain/issues"},"bin":{"dual-brain":"bin/dual-brain.mjs"},"dist":{"shasum":"6e7fc9730c0217e5bdfd07f15b7e674c6c37b3df","tarball":"https://registry.npmjs.org/dual-brain/-/dual-brain-0.3.4.tgz","fileCount":297,"integrity":"sha512-RxMM5DVO/uhBbcI+eEBE/dWhozo6krfP2zt5w0svTu2KG7IcWTykS+o+NtK/wCc0Y7okcKhX53855xWlxRXjDQ==","signatures":[{"sig":"MEQCIHX9+ogm5xeMu4n0pp1w0PAjAVCs2GFGKIOxHucE6KFuAiBQwhCXSrrfsGJtDMs46eeK+VepjIj9QP1xliQQeFhZHw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3349253},"main":"./dist/src/index.js","type":"module","types":"./dist/src/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/src/index.d.ts","default":"./dist/src/index.js"},"./room":{"types":"./dist/src/room.d.ts","default":"./dist/src/room.js"},"./types":{"types":"./dist/src/types.d.ts","default":"./dist/src/types.js"},"./engine":{"types":"./dist/src/engine.d.ts","default":"./dist/src/engine.js"},"./signal":{"types":"./dist/src/signal.d.ts","default":"./dist/src/signal.js"},"./auto-handoff":{"types":"./dist/src/auto-handoff.d.ts","default":"./dist/src/auto-handoff.js"},"./state-export":{"types":"./dist/src/state-export.d.ts","default":"./dist/src/state-export.js"},"./agent-protocol":{"types":"./dist/src/agent-protocol.d.ts","default":"./dist/src/agent-protocol.js"},"./model-profiles":{"types":"./dist/src/model-profiles.d.ts","default":"./dist/src/model-profiles.js"},"./routing-advisor":{"types":"./dist/src/routing-advisor.d.ts","default":"./dist/src/routing-advisor.js"},"./provider-manager":{"types":"./dist/src/provider-manager.d.ts","default":"./dist/src/provider-manager.js"}},"gitHead":"b878e097abd1cc7e67deb5ee3c9c23832ffbe357","scripts":{"test":"node .claude/hooks/test-orchestrator.mjs","build":"tsc","test:core":"node --test dist/src/test.js","mcp-server":"node dist/mcp-server/index.js","postinstall":"echo 'dual-brain installed. Run: dual-brain install (in your project) to set up hooks.'","postpublish":"node scripts/verify-publish.mjs","prepublishOnly":"npm run build"},"_npmUser":{"name":"1xmint","email":"jfair1028@gmail.com"},"repository":{"url":"git+https://github.com/1xmint/dual-brain.git","type":"git"},"_npmVersion":"10.8.2","description":"AI orchestration across Claude + OpenAI subscriptions — smart routing, budget awareness, and dual-brain collaboration","directories":{},"_nodeVersion":"20.20.0","_hasShrinkwrap":false,"devDependencies":{"typescript":"^6.0.3","@types/node":"^25.8.0"},"_npmOperationalInternal":{"tmp":"tmp/dual-brain_0.3.4_1779032950381_0.15467826088804415","host":"s3://npm-registry-packages-npm-production"}},"0.3.5":{"name":"dual-brain","version":"0.3.5","keywords":["claude-code","orchestrator","model-routing","code-review","dual-brain","gpt","claude","ai-agent"],"author":{"name":"joshfair2@gmail.com"},"license":"MIT","_id":"dual-brain@0.3.5","maintainers":[{"name":"1xmint","email":"jfair1028@gmail.com"}],"homepage":"https://github.com/1xmint/dual-brain#readme","bugs":{"url":"https://github.com/1xmint/dual-brain/issues"},"bin":{"dual-brain":"bin/dual-brain.mjs"},"dist":{"shasum":"20955b5445f4060780aaeea613046af46415e299","tarball":"https://registry.npmjs.org/dual-brain/-/dual-brain-0.3.5.tgz","fileCount":297,"integrity":"sha512-BnWDAlEdPPINbbBPvk7tcQYQ7AttbHhju6m33w9oMpVp48CdM18grIEMCfqdqZqMCC5lKBLsIu5QWOqMWgznLA==","signatures":[{"sig":"MEQCIGPeYlpX9xG+BNbRilC51KeCsL02nuWwZN8VbSXHwyCFAiANUB5eGUjW4VgJhbDSZsk3YOhQd+6It/H5zN0c0VO+Ug==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3349870},"main":"./dist/src/index.js","type":"module","types":"./dist/src/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/src/index.d.ts","default":"./dist/src/index.js"},"./room":{"types":"./dist/src/room.d.ts","default":"./dist/src/room.js"},"./types":{"types":"./dist/src/types.d.ts","default":"./dist/src/types.js"},"./engine":{"types":"./dist/src/engine.d.ts","default":"./dist/src/engine.js"},"./signal":{"types":"./dist/src/signal.d.ts","default":"./dist/src/signal.js"},"./auto-handoff":{"types":"./dist/src/auto-handoff.d.ts","default":"./dist/src/auto-handoff.js"},"./state-export":{"types":"./dist/src/state-export.d.ts","default":"./dist/src/state-export.js"},"./agent-protocol":{"types":"./dist/src/agent-protocol.d.ts","default":"./dist/src/agent-protocol.js"},"./model-profiles":{"types":"./dist/src/model-profiles.d.ts","default":"./dist/src/model-profiles.js"},"./routing-advisor":{"types":"./dist/src/routing-advisor.d.ts","default":"./dist/src/routing-advisor.js"},"./provider-manager":{"types":"./dist/src/provider-manager.d.ts","default":"./dist/src/provider-manager.js"}},"gitHead":"1e6ec8a3710bef2f084dfd41b9757a50d0889aef","scripts":{"test":"node .claude/hooks/test-orchestrator.mjs","build":"tsc","test:core":"node --test dist/src/test.js","mcp-server":"node dist/mcp-server/index.js","postinstall":"echo 'dual-brain installed. Run: dual-brain install (in your project) to set up hooks.'","postpublish":"node scripts/verify-publish.mjs","prepublishOnly":"npm run build"},"_npmUser":{"name":"1xmint","email":"jfair1028@gmail.com"},"repository":{"url":"git+https://github.com/1xmint/dual-brain.git","type":"git"},"_npmVersion":"10.8.2","description":"AI orchestration across Claude + OpenAI subscriptions — smart routing, budget awareness, and dual-brain collaboration","directories":{},"_nodeVersion":"20.20.0","_hasShrinkwrap":false,"devDependencies":{"typescript":"^6.0.3","@types/node":"^25.8.0"},"_npmOperationalInternal":{"tmp":"tmp/dual-brain_0.3.5_1779033934839_0.1453301009221195","host":"s3://npm-registry-packages-npm-production"}},"0.3.6":{"name":"dual-brain","version":"0.3.6","keywords":["claude-code","orchestrator","model-routing","code-review","dual-brain","gpt","claude","ai-agent"],"author":{"name":"joshfair2@gmail.com"},"license":"MIT","_id":"dual-brain@0.3.6","maintainers":[{"name":"1xmint","email":"jfair1028@gmail.com"}],"homepage":"https://github.com/1xmint/dual-brain#readme","bugs":{"url":"https://github.com/1xmint/dual-brain/issues"},"bin":{"dual-brain":"bin/dual-brain.mjs"},"dist":{"shasum":"d75d9a0b7b74149703a1596b70adc77a27be57bd","tarball":"https://registry.npmjs.org/dual-brain/-/dual-brain-0.3.6.tgz","fileCount":297,"integrity":"sha512-z7Yc48IdPCql6m7gUvEQ4gsQPrCNUjrsR5J9sFzFxNcQ3wfIIxXCeio8qlFUkbkvvZ1d/KNZCo9nhlyHsp/4Bw==","signatures":[{"sig":"MEUCIQDUl16N83NgkwOg5Gg7UOiApNwvzMZeJs2gQFc44Z7RjAIgNhRej0gkYAVNDKppkxpEsDGm8/6xPIOqWox3/5yxB/k=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3349870},"main":"./dist/src/index.js","type":"module","types":"./dist/src/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/src/index.d.ts","default":"./dist/src/index.js"},"./room":{"types":"./dist/src/room.d.ts","default":"./dist/src/room.js"},"./types":{"types":"./dist/src/types.d.ts","default":"./dist/src/types.js"},"./engine":{"types":"./dist/src/engine.d.ts","default":"./dist/src/engine.js"},"./signal":{"types":"./dist/src/signal.d.ts","default":"./dist/src/signal.js"},"./auto-handoff":{"types":"./dist/src/auto-handoff.d.ts","default":"./dist/src/auto-handoff.js"},"./state-export":{"types":"./dist/src/state-export.d.ts","default":"./dist/src/state-export.js"},"./agent-protocol":{"types":"./dist/src/agent-protocol.d.ts","default":"./dist/src/agent-protocol.js"},"./model-profiles":{"types":"./dist/src/model-profiles.d.ts","default":"./dist/src/model-profiles.js"},"./routing-advisor":{"types":"./dist/src/routing-advisor.d.ts","default":"./dist/src/routing-advisor.js"},"./provider-manager":{"types":"./dist/src/provider-manager.d.ts","default":"./dist/src/provider-manager.js"}},"gitHead":"5578b4a4959ea0a4ad05aa9557a9d9d56ae9450f","scripts":{"test":"node .claude/hooks/test-orchestrator.mjs","build":"tsc","test:core":"node --test dist/src/test.js","mcp-server":"node dist/mcp-server/index.js","postinstall":"echo 'dual-brain installed. Run: dual-brain install (in your project) to set up hooks.'","postpublish":"node scripts/verify-publish.mjs","prepublishOnly":"npm run build"},"_npmUser":{"name":"1xmint","email":"jfair1028@gmail.com"},"repository":{"url":"git+https://github.com/1xmint/dual-brain.git","type":"git"},"_npmVersion":"10.8.2","description":"AI orchestration across Claude + OpenAI subscriptions — smart routing, budget awareness, and dual-brain collaboration","directories":{},"_nodeVersion":"20.20.0","_hasShrinkwrap":false,"devDependencies":{"typescript":"^6.0.3","@types/node":"^25.8.0"},"_npmOperationalInternal":{"tmp":"tmp/dual-brain_0.3.6_1779034001555_0.1367354178382303","host":"s3://npm-registry-packages-npm-production"}},"0.3.7":{"name":"dual-brain","version":"0.3.7","keywords":["claude-code","orchestrator","model-routing","code-review","dual-brain","gpt","claude","ai-agent"],"author":{"name":"joshfair2@gmail.com"},"license":"MIT","_id":"dual-brain@0.3.7","maintainers":[{"name":"1xmint","email":"jfair1028@gmail.com"}],"homepage":"https://github.com/1xmint/dual-brain#readme","bugs":{"url":"https://github.com/1xmint/dual-brain/issues"},"bin":{"dual-brain":"bin/dual-brain.mjs"},"dist":{"shasum":"40ca5ef8de78b97cbd19cf50865efe53e73557f1","tarball":"https://registry.npmjs.org/dual-brain/-/dual-brain-0.3.7.tgz","fileCount":297,"integrity":"sha512-KKlipK1ZzJwtrvjhYPneX1q68LeZweyPg4Xu49sKRJvGvhYDYLjcRhxKVW/KyS6Pl3kjs2NA7apBrvNxtGTdGA==","signatures":[{"sig":"MEYCIQDtRumhs6UfHP1Gneb3LNlRq93CEIo7tBD2Cd2czyVXEAIhAOHk152iCT7WpMmKpJeY/fDOZVh/zKwwbfiww3EEUTA9","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3349969},"main":"./dist/src/index.js","type":"module","types":"./dist/src/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/src/index.d.ts","default":"./dist/src/index.js"},"./room":{"types":"./dist/src/room.d.ts","default":"./dist/src/room.js"},"./types":{"types":"./dist/src/types.d.ts","default":"./dist/src/types.js"},"./engine":{"types":"./dist/src/engine.d.ts","default":"./dist/src/engine.js"},"./signal":{"types":"./dist/src/signal.d.ts","default":"./dist/src/signal.js"},"./auto-handoff":{"types":"./dist/src/auto-handoff.d.ts","default":"./dist/src/auto-handoff.js"},"./state-export":{"types":"./dist/src/state-export.d.ts","default":"./dist/src/state-export.js"},"./agent-protocol":{"types":"./dist/src/agent-protocol.d.ts","default":"./dist/src/agent-protocol.js"},"./model-profiles":{"types":"./dist/src/model-profiles.d.ts","default":"./dist/src/model-profiles.js"},"./routing-advisor":{"types":"./dist/src/routing-advisor.d.ts","default":"./dist/src/routing-advisor.js"},"./provider-manager":{"types":"./dist/src/provider-manager.d.ts","default":"./dist/src/provider-manager.js"}},"gitHead":"2c08259eda18ac9e4c8e366c05fbc70fb25a50aa","scripts":{"test":"node .claude/hooks/test-orchestrator.mjs","build":"tsc","test:core":"node --test dist/src/test.js","mcp-server":"node dist/mcp-server/index.js","postinstall":"echo 'dual-brain installed. Run: dual-brain install (in your project) to set up hooks.'","postpublish":"node scripts/verify-publish.mjs","prepublishOnly":"npm run build"},"_npmUser":{"name":"1xmint","email":"jfair1028@gmail.com"},"repository":{"url":"git+https://github.com/1xmint/dual-brain.git","type":"git"},"_npmVersion":"10.8.2","description":"AI orchestration across Claude + OpenAI subscriptions — smart routing, budget awareness, and dual-brain collaboration","directories":{},"_nodeVersion":"20.20.0","_hasShrinkwrap":false,"devDependencies":{"typescript":"^6.0.3","@types/node":"^25.8.0"},"_npmOperationalInternal":{"tmp":"tmp/dual-brain_0.3.7_1779034484432_0.7612545028305013","host":"s3://npm-registry-packages-npm-production"}},"0.3.8":{"name":"dual-brain","version":"0.3.8","keywords":["claude-code","orchestrator","model-routing","code-review","dual-brain","gpt","claude","ai-agent"],"author":{"name":"joshfair2@gmail.com"},"license":"MIT","_id":"dual-brain@0.3.8","maintainers":[{"name":"1xmint","email":"jfair1028@gmail.com"}],"homepage":"https://github.com/1xmint/dual-brain#readme","bugs":{"url":"https://github.com/1xmint/dual-brain/issues"},"bin":{"dual-brain":"bin/dual-brain.mjs"},"dist":{"shasum":"e3fb3ae3204531c34c152a1986b8512566c4fc5f","tarball":"https://registry.npmjs.org/dual-brain/-/dual-brain-0.3.8.tgz","fileCount":297,"integrity":"sha512-17j0WKbztecBBSzb/fLs5sQTTJLh9M28beRPsk2kmkNs5A9P/G8daVQ/NiV6S8bNt2k5tYhGIWE8ouwR0R27Sg==","signatures":[{"sig":"MEUCIFH7oSR8gT2wJudcaeCmHb+7Gu+x+7zM1KFqG75z2ebeAiEA0T8FZNHrQsHqiWi7jjXWbmNoeP2fZ2YcaqYlYIp+ed4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3350354},"main":"./dist/src/index.js","type":"module","types":"./dist/src/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/src/index.d.ts","default":"./dist/src/index.js"},"./room":{"types":"./dist/src/room.d.ts","default":"./dist/src/room.js"},"./types":{"types":"./dist/src/types.d.ts","default":"./dist/src/types.js"},"./engine":{"types":"./dist/src/engine.d.ts","default":"./dist/src/engine.js"},"./signal":{"types":"./dist/src/signal.d.ts","default":"./dist/src/signal.js"},"./auto-handoff":{"types":"./dist/src/auto-handoff.d.ts","default":"./dist/src/auto-handoff.js"},"./state-export":{"types":"./dist/src/state-export.d.ts","default":"./dist/src/state-export.js"},"./agent-protocol":{"types":"./dist/src/agent-protocol.d.ts","default":"./dist/src/agent-protocol.js"},"./model-profiles":{"types":"./dist/src/model-profiles.d.ts","default":"./dist/src/model-profiles.js"},"./routing-advisor":{"types":"./dist/src/routing-advisor.d.ts","default":"./dist/src/routing-advisor.js"},"./provider-manager":{"types":"./dist/src/provider-manager.d.ts","default":"./dist/src/provider-manager.js"}},"gitHead":"d3d026f902b43325359b3db7d7c669db3e380404","scripts":{"test":"node .claude/hooks/test-orchestrator.mjs","build":"tsc","test:core":"node --test dist/src/test.js","mcp-server":"node dist/mcp-server/index.js","postinstall":"echo 'dual-brain installed. Run: dual-brain install (in your project) to set up hooks.'","postpublish":"node scripts/verify-publish.mjs","prepublishOnly":"npm run build"},"_npmUser":{"name":"1xmint","email":"jfair1028@gmail.com"},"repository":{"url":"git+https://github.com/1xmint/dual-brain.git","type":"git"},"_npmVersion":"10.8.2","description":"AI orchestration across Claude + OpenAI subscriptions — smart routing, budget awareness, and dual-brain collaboration","directories":{},"_nodeVersion":"20.20.0","_hasShrinkwrap":false,"devDependencies":{"typescript":"^6.0.3","@types/node":"^25.8.0"},"_npmOperationalInternal":{"tmp":"tmp/dual-brain_0.3.8_1779034628071_0.13360782639952373","host":"s3://npm-registry-packages-npm-production"}},"0.3.9":{"name":"dual-brain","version":"0.3.9","keywords":["claude-code","orchestrator","model-routing","code-review","dual-brain","gpt","claude","ai-agent"],"author":{"name":"joshfair2@gmail.com"},"license":"MIT","_id":"dual-brain@0.3.9","maintainers":[{"name":"1xmint","email":"jfair1028@gmail.com"}],"homepage":"https://github.com/1xmint/dual-brain#readme","bugs":{"url":"https://github.com/1xmint/dual-brain/issues"},"bin":{"dual-brain":"bin/dual-brain.mjs"},"dist":{"shasum":"6b7de9bdcc49005fb87fe8ad98fb96f9f0a747ff","tarball":"https://registry.npmjs.org/dual-brain/-/dual-brain-0.3.9.tgz","fileCount":297,"integrity":"sha512-FtzoYIe0CqQoCC5UVpxIcIPO2kFFIXc6z+ndZvrw9drRRV65SNFeMDwVc9ZXAkDRYzrYMCbgDxBJoFtyunhTpQ==","signatures":[{"sig":"MEUCIQCRgJ9NF83laJ3xqrqvCPc/PH07rNn84u3/6tORqRce6wIgDywvtEQGEgy6bse1z71hrkYSFOk3mdzURf5GFKDz6Yc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3350951},"main":"./dist/src/index.js","type":"module","types":"./dist/src/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/src/index.d.ts","default":"./dist/src/index.js"},"./room":{"types":"./dist/src/room.d.ts","default":"./dist/src/room.js"},"./types":{"types":"./dist/src/types.d.ts","default":"./dist/src/types.js"},"./engine":{"types":"./dist/src/engine.d.ts","default":"./dist/src/engine.js"},"./signal":{"types":"./dist/src/signal.d.ts","default":"./dist/src/signal.js"},"./auto-handoff":{"types":"./dist/src/auto-handoff.d.ts","default":"./dist/src/auto-handoff.js"},"./state-export":{"types":"./dist/src/state-export.d.ts","default":"./dist/src/state-export.js"},"./agent-protocol":{"types":"./dist/src/agent-protocol.d.ts","default":"./dist/src/agent-protocol.js"},"./model-profiles":{"types":"./dist/src/model-profiles.d.ts","default":"./dist/src/model-profiles.js"},"./routing-advisor":{"types":"./dist/src/routing-advisor.d.ts","default":"./dist/src/routing-advisor.js"},"./provider-manager":{"types":"./dist/src/provider-manager.d.ts","default":"./dist/src/provider-manager.js"}},"gitHead":"8fa9c2e4eb6400d993e25be92944811ae5513c73","scripts":{"test":"node .claude/hooks/test-orchestrator.mjs","build":"tsc","test:core":"node --test dist/src/test.js","mcp-server":"node dist/mcp-server/index.js","postinstall":"echo 'dual-brain installed. Run: dual-brain install (in your project) to set up hooks.'","postpublish":"node scripts/verify-publish.mjs","prepublishOnly":"npm run build"},"_npmUser":{"name":"1xmint","email":"jfair1028@gmail.com"},"repository":{"url":"git+https://github.com/1xmint/dual-brain.git","type":"git"},"_npmVersion":"10.8.2","description":"AI orchestration across Claude + OpenAI subscriptions — smart routing, budget awareness, and dual-brain collaboration","directories":{},"_nodeVersion":"20.20.0","_hasShrinkwrap":false,"devDependencies":{"typescript":"^6.0.3","@types/node":"^25.8.0"},"_npmOperationalInternal":{"tmp":"tmp/dual-brain_0.3.9_1779035124579_0.06030299465260458","host":"s3://npm-registry-packages-npm-production"}},"0.3.10":{"name":"dual-brain","version":"0.3.10","keywords":["claude-code","orchestrator","model-routing","code-review","dual-brain","gpt","claude","ai-agent"],"author":{"name":"joshfair2@gmail.com"},"license":"MIT","_id":"dual-brain@0.3.10","maintainers":[{"name":"1xmint","email":"jfair1028@gmail.com"}],"homepage":"https://github.com/1xmint/dual-brain#readme","bugs":{"url":"https://github.com/1xmint/dual-brain/issues"},"bin":{"dual-brain":"bin/dual-brain.mjs"},"dist":{"shasum":"4033f9fcce92ce15a441c872975a9ec2c96eab22","tarball":"https://registry.npmjs.org/dual-brain/-/dual-brain-0.3.10.tgz","fileCount":297,"integrity":"sha512-OEsz613TUBPKCkL1sAY4ZTNr8HfW7cGwHHZdzVLhK16+oFWjnZ/3fSys3aeaRYQWCAdogKAQpof8aK9GKxwwMw==","signatures":[{"sig":"MEUCIQCpHy0V8JwMIGkmaobTRd3GCniU0yvGxyAOPfr8NKl2vgIgMF9rLogn1/hc+IXNTuhiiylZD0wsGGyNhX+Y3sHJfWQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3350899},"main":"./dist/src/index.js","type":"module","types":"./dist/src/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/src/index.d.ts","default":"./dist/src/index.js"},"./room":{"types":"./dist/src/room.d.ts","default":"./dist/src/room.js"},"./types":{"types":"./dist/src/types.d.ts","default":"./dist/src/types.js"},"./engine":{"types":"./dist/src/engine.d.ts","default":"./dist/src/engine.js"},"./signal":{"types":"./dist/src/signal.d.ts","default":"./dist/src/signal.js"},"./auto-handoff":{"types":"./dist/src/auto-handoff.d.ts","default":"./dist/src/auto-handoff.js"},"./state-export":{"types":"./dist/src/state-export.d.ts","default":"./dist/src/state-export.js"},"./agent-protocol":{"types":"./dist/src/agent-protocol.d.ts","default":"./dist/src/agent-protocol.js"},"./model-profiles":{"types":"./dist/src/model-profiles.d.ts","default":"./dist/src/model-profiles.js"},"./routing-advisor":{"types":"./dist/src/routing-advisor.d.ts","default":"./dist/src/routing-advisor.js"},"./provider-manager":{"types":"./dist/src/provider-manager.d.ts","default":"./dist/src/provider-manager.js"}},"gitHead":"2fdf9e349a6a7df280e328b3d2bc9ac1fe1b6290","scripts":{"test":"node .claude/hooks/test-orchestrator.mjs","build":"tsc","test:core":"node --test dist/src/test.js","mcp-server":"node dist/mcp-server/index.js","postinstall":"echo 'dual-brain installed. Run: dual-brain install (in your project) to set up hooks.'","postpublish":"node scripts/verify-publish.mjs","prepublishOnly":"npm run build"},"_npmUser":{"name":"1xmint","email":"jfair1028@gmail.com"},"repository":{"url":"git+https://github.com/1xmint/dual-brain.git","type":"git"},"_npmVersion":"10.8.2","description":"AI orchestration across Claude + OpenAI subscriptions — smart routing, budget awareness, and dual-brain collaboration","directories":{},"_nodeVersion":"20.20.0","_hasShrinkwrap":false,"devDependencies":{"typescript":"^6.0.3","@types/node":"^25.8.0"},"_npmOperationalInternal":{"tmp":"tmp/dual-brain_0.3.10_1779035443622_0.7776679877203423","host":"s3://npm-registry-packages-npm-production"}},"0.3.11":{"name":"dual-brain","version":"0.3.11","keywords":["claude-code","orchestrator","model-routing","code-review","dual-brain","gpt","claude","ai-agent"],"author":{"name":"joshfair2@gmail.com"},"license":"MIT","_id":"dual-brain@0.3.11","maintainers":[{"name":"1xmint","email":"jfair1028@gmail.com"}],"homepage":"https://github.com/1xmint/dual-brain#readme","bugs":{"url":"https://github.com/1xmint/dual-brain/issues"},"bin":{"dual-brain":"bin/dual-brain.mjs"},"dist":{"shasum":"db3a3a557ddf9be5307a0b1b31fc7c542a42d56b","tarball":"https://registry.npmjs.org/dual-brain/-/dual-brain-0.3.11.tgz","fileCount":297,"integrity":"sha512-ptT2mZpRxlV6dGWwymkDIiC8mz9rzrVk9KO34LtGpdkyAXgtcLUTve2RQQk3L9vBlC65I4bBkVIeMo8OBlY8mQ==","signatures":[{"sig":"MEUCIQCfJ4JUfFp0vCA1j03BrjLdG9KDn8ZQq7kOyneU9WL7hwIgP6YSZihftgJdy+95KhX3k6fa83D469Pi4oaDSqmniHU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3352287},"main":"./dist/src/index.js","type":"module","types":"./dist/src/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/src/index.d.ts","default":"./dist/src/index.js"},"./room":{"types":"./dist/src/room.d.ts","default":"./dist/src/room.js"},"./types":{"types":"./dist/src/types.d.ts","default":"./dist/src/types.js"},"./engine":{"types":"./dist/src/engine.d.ts","default":"./dist/src/engine.js"},"./signal":{"types":"./dist/src/signal.d.ts","default":"./dist/src/signal.js"},"./auto-handoff":{"types":"./dist/src/auto-handoff.d.ts","default":"./dist/src/auto-handoff.js"},"./state-export":{"types":"./dist/src/state-export.d.ts","default":"./dist/src/state-export.js"},"./agent-protocol":{"types":"./dist/src/agent-protocol.d.ts","default":"./dist/src/agent-protocol.js"},"./model-profiles":{"types":"./dist/src/model-profiles.d.ts","default":"./dist/src/model-profiles.js"},"./routing-advisor":{"types":"./dist/src/routing-advisor.d.ts","default":"./dist/src/routing-advisor.js"},"./provider-manager":{"types":"./dist/src/provider-manager.d.ts","default":"./dist/src/provider-manager.js"}},"gitHead":"c83a51dbce5ee6bf1f13d4372db751e75313b925","scripts":{"test":"node .claude/hooks/test-orchestrator.mjs","build":"tsc","test:core":"node --test dist/src/test.js","mcp-server":"node dist/mcp-server/index.js","postinstall":"echo 'dual-brain installed. Run: dual-brain install (in your project) to set up hooks.'","postpublish":"node scripts/verify-publish.mjs","prepublishOnly":"npm run build"},"_npmUser":{"name":"1xmint","email":"jfair1028@gmail.com"},"repository":{"url":"git+https://github.com/1xmint/dual-brain.git","type":"git"},"_npmVersion":"10.8.2","description":"AI orchestration across Claude + OpenAI subscriptions — smart routing, budget awareness, and dual-brain collaboration","directories":{},"_nodeVersion":"20.20.0","_hasShrinkwrap":false,"devDependencies":{"typescript":"^6.0.3","@types/node":"^25.8.0"},"_npmOperationalInternal":{"tmp":"tmp/dual-brain_0.3.11_1779036333216_0.5087497542857979","host":"s3://npm-registry-packages-npm-production"}},"0.3.12":{"name":"dual-brain","version":"0.3.12","keywords":["claude-code","orchestrator","model-routing","code-review","dual-brain","gpt","claude","ai-agent"],"author":{"name":"joshfair2@gmail.com"},"license":"MIT","_id":"dual-brain@0.3.12","maintainers":[{"name":"1xmint","email":"jfair1028@gmail.com"}],"homepage":"https://github.com/1xmint/dual-brain#readme","bugs":{"url":"https://github.com/1xmint/dual-brain/issues"},"bin":{"dual-brain":"bin/dual-brain.mjs"},"dist":{"shasum":"585f7a2e0aed246cb151c6e1782ff8b59b8b89bc","tarball":"https://registry.npmjs.org/dual-brain/-/dual-brain-0.3.12.tgz","fileCount":297,"integrity":"sha512-QFOT+WW2EW0yTfH6F8oNu3xp4eMYWMyYW79V6HNqFZe4tQww6uxZS1pdwC3ZDhXmmVyD+cM0yVEhqSrCZjOS1w==","signatures":[{"sig":"MEUCIQCycfX4JgcoDg8evMlylXSN1u+caybs5ljAVUMPEYUNCAIgHZn937kf0/Z3psaTHOngK3sJeiiH1dJj/hsztNPpAno=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3360251},"main":"./dist/src/index.js","type":"module","types":"./dist/src/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/src/index.d.ts","default":"./dist/src/index.js"},"./room":{"types":"./dist/src/room.d.ts","default":"./dist/src/room.js"},"./types":{"types":"./dist/src/types.d.ts","default":"./dist/src/types.js"},"./engine":{"types":"./dist/src/engine.d.ts","default":"./dist/src/engine.js"},"./signal":{"types":"./dist/src/signal.d.ts","default":"./dist/src/signal.js"},"./auto-handoff":{"types":"./dist/src/auto-handoff.d.ts","default":"./dist/src/auto-handoff.js"},"./state-export":{"types":"./dist/src/state-export.d.ts","default":"./dist/src/state-export.js"},"./agent-protocol":{"types":"./dist/src/agent-protocol.d.ts","default":"./dist/src/agent-protocol.js"},"./model-profiles":{"types":"./dist/src/model-profiles.d.ts","default":"./dist/src/model-profiles.js"},"./routing-advisor":{"types":"./dist/src/routing-advisor.d.ts","default":"./dist/src/routing-advisor.js"},"./provider-manager":{"types":"./dist/src/provider-manager.d.ts","default":"./dist/src/provider-manager.js"}},"gitHead":"83d3434b58ba4fb21f4a5cb5ed0a978802311d3f","scripts":{"test":"node .claude/hooks/test-orchestrator.mjs","build":"tsc","test:core":"node --test dist/src/test.js","mcp-server":"node dist/mcp-server/index.js","postinstall":"echo 'dual-brain installed. Run: dual-brain install (in your project) to set up hooks.'","postpublish":"node scripts/verify-publish.mjs","prepublishOnly":"npm run build"},"_npmUser":{"name":"1xmint","email":"jfair1028@gmail.com"},"repository":{"url":"git+https://github.com/1xmint/dual-brain.git","type":"git"},"_npmVersion":"10.8.2","description":"AI orchestration across Claude + OpenAI subscriptions — smart routing, budget awareness, and dual-brain collaboration","directories":{},"_nodeVersion":"20.20.0","_hasShrinkwrap":false,"devDependencies":{"typescript":"^6.0.3","@types/node":"^25.8.0"},"_npmOperationalInternal":{"tmp":"tmp/dual-brain_0.3.12_1779038304890_0.2777119896007956","host":"s3://npm-registry-packages-npm-production"}},"0.3.13":{"name":"dual-brain","version":"0.3.13","keywords":["claude-code","orchestrator","model-routing","code-review","dual-brain","gpt","claude","ai-agent"],"author":{"name":"joshfair2@gmail.com"},"license":"MIT","_id":"dual-brain@0.3.13","maintainers":[{"name":"1xmint","email":"jfair1028@gmail.com"}],"homepage":"https://github.com/1xmint/dual-brain#readme","bugs":{"url":"https://github.com/1xmint/dual-brain/issues"},"bin":{"dual-brain":"bin/dual-brain.mjs"},"dist":{"shasum":"9c3a2bb93209669e2563b7fb0fb66448fdaefbb3","tarball":"https://registry.npmjs.org/dual-brain/-/dual-brain-0.3.13.tgz","fileCount":297,"integrity":"sha512-2+BQg8igVy/NKqWbW622M8bwe8kjylVWHEFF0jdJBEEoBj2soDnQLaGlTJU0w3m+nE0IDVsUS5nT8267xWsOGQ==","signatures":[{"sig":"MEUCIGt+MC6OvIQ4y+1MKHJZLRWOSnLmt/vwG7RYpEhrJAzTAiEAqig0jHLCKS0F/m7xwaXMoQLns/xhbOL1AFIStET2D6Y=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3363061},"main":"./dist/src/index.js","type":"module","types":"./dist/src/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/src/index.d.ts","default":"./dist/src/index.js"},"./room":{"types":"./dist/src/room.d.ts","default":"./dist/src/room.js"},"./types":{"types":"./dist/src/types.d.ts","default":"./dist/src/types.js"},"./engine":{"types":"./dist/src/engine.d.ts","default":"./dist/src/engine.js"},"./signal":{"types":"./dist/src/signal.d.ts","default":"./dist/src/signal.js"},"./auto-handoff":{"types":"./dist/src/auto-handoff.d.ts","default":"./dist/src/auto-handoff.js"},"./state-export":{"types":"./dist/src/state-export.d.ts","default":"./dist/src/state-export.js"},"./agent-protocol":{"types":"./dist/src/agent-protocol.d.ts","default":"./dist/src/agent-protocol.js"},"./model-profiles":{"types":"./dist/src/model-profiles.d.ts","default":"./dist/src/model-profiles.js"},"./routing-advisor":{"types":"./dist/src/routing-advisor.d.ts","default":"./dist/src/routing-advisor.js"},"./provider-manager":{"types":"./dist/src/provider-manager.d.ts","default":"./dist/src/provider-manager.js"}},"gitHead":"b63e3c89b338fff01143172fd33e2ac1c75fae31","scripts":{"test":"node .claude/hooks/test-orchestrator.mjs","build":"tsc","test:core":"node --test dist/src/test.js","mcp-server":"node dist/mcp-server/index.js","postinstall":"echo 'dual-brain installed. Run: dual-brain install (in your project) to set up hooks.'","postpublish":"node scripts/verify-publish.mjs","prepublishOnly":"npm run build"},"_npmUser":{"name":"1xmint","email":"jfair1028@gmail.com"},"repository":{"url":"git+https://github.com/1xmint/dual-brain.git","type":"git"},"_npmVersion":"10.8.2","description":"AI orchestration across Claude + OpenAI subscriptions — smart routing, budget awareness, and dual-brain collaboration","directories":{},"_nodeVersion":"20.20.0","_hasShrinkwrap":false,"devDependencies":{"typescript":"^6.0.3","@types/node":"^25.8.0"},"_npmOperationalInternal":{"tmp":"tmp/dual-brain_0.3.13_1779039073055_0.824465073968323","host":"s3://npm-registry-packages-npm-production"}},"0.3.14":{"name":"dual-brain","version":"0.3.14","keywords":["claude-code","orchestrator","model-routing","code-review","dual-brain","gpt","claude","ai-agent"],"author":{"name":"joshfair2@gmail.com"},"license":"MIT","_id":"dual-brain@0.3.14","maintainers":[{"name":"1xmint","email":"jfair1028@gmail.com"}],"homepage":"https://github.com/1xmint/dual-brain#readme","bugs":{"url":"https://github.com/1xmint/dual-brain/issues"},"bin":{"dual-brain":"bin/dual-brain.mjs"},"dist":{"shasum":"51aaaf40bc3db8f770e8bcd97f4cc71e3308772b","tarball":"https://registry.npmjs.org/dual-brain/-/dual-brain-0.3.14.tgz","fileCount":297,"integrity":"sha512-qx6ZUpYx4Y5FwSUv4BthdFFl00f31Dk/OMtsyBpS1N4HWvcpdtpAHmGrHTqsChseoqGDEVF5GA0ghzudw6eNhQ==","signatures":[{"sig":"MEQCICq8/qXfi66ToeLDg7ehQBIUhhCrQGTm5S8Pb7VAXOGaAiA3sJpO3H7ZaJyagXKrJ966pBgYFQbF1yz0Q19hbfkFqA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3363758},"main":"./dist/src/index.js","type":"module","types":"./dist/src/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/src/index.d.ts","default":"./dist/src/index.js"},"./room":{"types":"./dist/src/room.d.ts","default":"./dist/src/room.js"},"./types":{"types":"./dist/src/types.d.ts","default":"./dist/src/types.js"},"./engine":{"types":"./dist/src/engine.d.ts","default":"./dist/src/engine.js"},"./signal":{"types":"./dist/src/signal.d.ts","default":"./dist/src/signal.js"},"./auto-handoff":{"types":"./dist/src/auto-handoff.d.ts","default":"./dist/src/auto-handoff.js"},"./state-export":{"types":"./dist/src/state-export.d.ts","default":"./dist/src/state-export.js"},"./agent-protocol":{"types":"./dist/src/agent-protocol.d.ts","default":"./dist/src/agent-protocol.js"},"./model-profiles":{"types":"./dist/src/model-profiles.d.ts","default":"./dist/src/model-profiles.js"},"./routing-advisor":{"types":"./dist/src/routing-advisor.d.ts","default":"./dist/src/routing-advisor.js"},"./provider-manager":{"types":"./dist/src/provider-manager.d.ts","default":"./dist/src/provider-manager.js"}},"gitHead":"cf197087b2e0dc19d0f897de24b1f803c4668227","scripts":{"test":"node .claude/hooks/test-orchestrator.mjs","build":"tsc","test:core":"node --test dist/src/test.js","mcp-server":"node dist/mcp-server/index.js","postinstall":"echo 'dual-brain installed. Run: dual-brain install (in your project) to set up hooks.'","postpublish":"node scripts/verify-publish.mjs","prepublishOnly":"npm run build"},"_npmUser":{"name":"1xmint","email":"jfair1028@gmail.com"},"repository":{"url":"git+https://github.com/1xmint/dual-brain.git","type":"git"},"_npmVersion":"10.8.2","description":"AI orchestration across Claude + OpenAI subscriptions — smart routing, budget awareness, and dual-brain collaboration","directories":{},"_nodeVersion":"20.20.0","_hasShrinkwrap":false,"devDependencies":{"typescript":"^6.0.3","@types/node":"^25.8.0"},"_npmOperationalInternal":{"tmp":"tmp/dual-brain_0.3.14_1779040369163_0.7494808306408143","host":"s3://npm-registry-packages-npm-production"}},"0.3.15":{"name":"dual-brain","version":"0.3.15","keywords":["claude-code","orchestrator","model-routing","code-review","dual-brain","gpt","claude","ai-agent"],"author":{"name":"joshfair2@gmail.com"},"license":"MIT","_id":"dual-brain@0.3.15","maintainers":[{"name":"1xmint","email":"jfair1028@gmail.com"}],"homepage":"https://github.com/1xmint/dual-brain#readme","bugs":{"url":"https://github.com/1xmint/dual-brain/issues"},"bin":{"dual-brain":"bin/dual-brain.mjs"},"dist":{"shasum":"deb9635a95381ef4cb4b5d6d98f68772e4910761","tarball":"https://registry.npmjs.org/dual-brain/-/dual-brain-0.3.15.tgz","fileCount":297,"integrity":"sha512-wcnmFdQfVTShjlnkGHs942cCrete5M5sHJVNHels1Hk7fqYTjqMGN7JjBgq+qyRCXXAdaM0QNcOHK0tzy6gKQA==","signatures":[{"sig":"MEUCIBih2G3e+6XhFZN8CqJEKl474ytOQsoOqpUipAfkgv4cAiEAtomcE9s9heBJDQ8M8RuJyFb0P9lvaf2plHxrnWTgM8c=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3363915},"main":"./dist/src/index.js","type":"module","types":"./dist/src/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/src/index.d.ts","default":"./dist/src/index.js"},"./room":{"types":"./dist/src/room.d.ts","default":"./dist/src/room.js"},"./types":{"types":"./dist/src/types.d.ts","default":"./dist/src/types.js"},"./engine":{"types":"./dist/src/engine.d.ts","default":"./dist/src/engine.js"},"./signal":{"types":"./dist/src/signal.d.ts","default":"./dist/src/signal.js"},"./auto-handoff":{"types":"./dist/src/auto-handoff.d.ts","default":"./dist/src/auto-handoff.js"},"./state-export":{"types":"./dist/src/state-export.d.ts","default":"./dist/src/state-export.js"},"./agent-protocol":{"types":"./dist/src/agent-protocol.d.ts","default":"./dist/src/agent-protocol.js"},"./model-profiles":{"types":"./dist/src/model-profiles.d.ts","default":"./dist/src/model-profiles.js"},"./routing-advisor":{"types":"./dist/src/routing-advisor.d.ts","default":"./dist/src/routing-advisor.js"},"./provider-manager":{"types":"./dist/src/provider-manager.d.ts","default":"./dist/src/provider-manager.js"}},"gitHead":"423d6c2bda832ea0506f35ac3ee03e2ae03083cc","scripts":{"test":"node .claude/hooks/test-orchestrator.mjs","build":"tsc","test:core":"node --test dist/src/test.js","mcp-server":"node dist/mcp-server/index.js","postinstall":"echo 'dual-brain installed. Run: dual-brain install (in your project) to set up hooks.'","postpublish":"node scripts/verify-publish.mjs","prepublishOnly":"npm run build"},"_npmUser":{"name":"1xmint","email":"jfair1028@gmail.com"},"repository":{"url":"git+https://github.com/1xmint/dual-brain.git","type":"git"},"_npmVersion":"10.8.2","description":"AI orchestration across Claude + OpenAI subscriptions — smart routing, budget awareness, and dual-brain collaboration","directories":{},"_nodeVersion":"20.20.0","_hasShrinkwrap":false,"devDependencies":{"typescript":"^6.0.3","@types/node":"^25.8.0"},"_npmOperationalInternal":{"tmp":"tmp/dual-brain_0.3.15_1779040519745_0.1483022283319928","host":"s3://npm-registry-packages-npm-production"}},"0.3.16":{"name":"dual-brain","version":"0.3.16","keywords":["claude-code","orchestrator","model-routing","code-review","dual-brain","gpt","claude","ai-agent"],"author":{"name":"joshfair2@gmail.com"},"license":"MIT","_id":"dual-brain@0.3.16","maintainers":[{"name":"1xmint","email":"jfair1028@gmail.com"}],"homepage":"https://github.com/1xmint/dual-brain#readme","bugs":{"url":"https://github.com/1xmint/dual-brain/issues"},"bin":{"dual-brain":"bin/dual-brain.mjs"},"dist":{"shasum":"0ad70bc4b65b811d8082cfbced496737638f1a0b","tarball":"https://registry.npmjs.org/dual-brain/-/dual-brain-0.3.16.tgz","fileCount":297,"integrity":"sha512-hgz2A7W8jHARPQSBxFqej4WF5JONRT1X72gMVCsU3FeaOJgGF5P7jl7f/QHgQsdhqG/pKefcmcy7Sq5SQe0Dew==","signatures":[{"sig":"MEYCIQDRpqcbmiWd6bm4uBQYwFPFPq6OEr5jQ1kepFzpAdxcAQIhAKuUXgWdN5FXPBL6dtYXpvd74E2CMRCY46flvO9GppPI","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3364878},"main":"./dist/src/index.js","type":"module","types":"./dist/src/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/src/index.d.ts","default":"./dist/src/index.js"},"./room":{"types":"./dist/src/room.d.ts","default":"./dist/src/room.js"},"./types":{"types":"./dist/src/types.d.ts","default":"./dist/src/types.js"},"./engine":{"types":"./dist/src/engine.d.ts","default":"./dist/src/engine.js"},"./signal":{"types":"./dist/src/signal.d.ts","default":"./dist/src/signal.js"},"./auto-handoff":{"types":"./dist/src/auto-handoff.d.ts","default":"./dist/src/auto-handoff.js"},"./state-export":{"types":"./dist/src/state-export.d.ts","default":"./dist/src/state-export.js"},"./agent-protocol":{"types":"./dist/src/agent-protocol.d.ts","default":"./dist/src/agent-protocol.js"},"./model-profiles":{"types":"./dist/src/model-profiles.d.ts","default":"./dist/src/model-profiles.js"},"./routing-advisor":{"types":"./dist/src/routing-advisor.d.ts","default":"./dist/src/routing-advisor.js"},"./provider-manager":{"types":"./dist/src/provider-manager.d.ts","default":"./dist/src/provider-manager.js"}},"gitHead":"f39d8be6268591f4163f28c81cebe3fae60c86b9","scripts":{"test":"node .claude/hooks/test-orchestrator.mjs","build":"tsc","test:core":"node --test dist/src/test.js","mcp-server":"node dist/mcp-server/index.js","postinstall":"echo 'dual-brain installed. Run: dual-brain install (in your project) to set up hooks.'","postpublish":"node scripts/verify-publish.mjs","prepublishOnly":"npm run build"},"_npmUser":{"name":"1xmint","email":"jfair1028@gmail.com"},"repository":{"url":"git+https://github.com/1xmint/dual-brain.git","type":"git"},"_npmVersion":"10.8.2","description":"AI orchestration across Claude + OpenAI subscriptions — smart routing, budget awareness, and dual-brain collaboration","directories":{},"_nodeVersion":"20.20.0","_hasShrinkwrap":false,"devDependencies":{"typescript":"^6.0.3","@types/node":"^25.8.0"},"_npmOperationalInternal":{"tmp":"tmp/dual-brain_0.3.16_1779040644175_0.6271487385614201","host":"s3://npm-registry-packages-npm-production"}},"0.3.17":{"name":"dual-brain","version":"0.3.17","keywords":["claude-code","orchestrator","model-routing","code-review","dual-brain","gpt","claude","ai-agent"],"author":{"name":"joshfair2@gmail.com"},"license":"MIT","_id":"dual-brain@0.3.17","maintainers":[{"name":"1xmint","email":"jfair1028@gmail.com"}],"homepage":"https://github.com/1xmint/dual-brain#readme","bugs":{"url":"https://github.com/1xmint/dual-brain/issues"},"bin":{"dual-brain":"bin/dual-brain.mjs"},"dist":{"shasum":"bd31609907c6facfca8c53bda87fa5c4bfd03d69","tarball":"https://registry.npmjs.org/dual-brain/-/dual-brain-0.3.17.tgz","fileCount":297,"integrity":"sha512-GKq4/nHAgRxxPaeE/4qcysbOlX+VWEPgu3NdE0OQUrNPJYYDPoWnCJqONP3zzR+6ezx6OO2XZRLdQuVQZN19sg==","signatures":[{"sig":"MEQCIEUopiJ2RrcUbbFoUsMVrEGXlEzmb8R1FEs86cImgwXrAiA908stRLHDkcRFuy6Bx16n8SB2lt/0Mz6B21hT8+RXgg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3372993},"main":"./dist/src/index.js","type":"module","types":"./dist/src/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/src/index.d.ts","default":"./dist/src/index.js"},"./room":{"types":"./dist/src/room.d.ts","default":"./dist/src/room.js"},"./types":{"types":"./dist/src/types.d.ts","default":"./dist/src/types.js"},"./engine":{"types":"./dist/src/engine.d.ts","default":"./dist/src/engine.js"},"./signal":{"types":"./dist/src/signal.d.ts","default":"./dist/src/signal.js"},"./auto-handoff":{"types":"./dist/src/auto-handoff.d.ts","default":"./dist/src/auto-handoff.js"},"./state-export":{"types":"./dist/src/state-export.d.ts","default":"./dist/src/state-export.js"},"./agent-protocol":{"types":"./dist/src/agent-protocol.d.ts","default":"./dist/src/agent-protocol.js"},"./model-profiles":{"types":"./dist/src/model-profiles.d.ts","default":"./dist/src/model-profiles.js"},"./routing-advisor":{"types":"./dist/src/routing-advisor.d.ts","default":"./dist/src/routing-advisor.js"},"./provider-manager":{"types":"./dist/src/provider-manager.d.ts","default":"./dist/src/provider-manager.js"}},"gitHead":"502521e3f8105b40f9a0fe83f18daf5cf2360633","scripts":{"test":"node .claude/hooks/test-orchestrator.mjs","build":"tsc","test:core":"node --test dist/src/test.js","mcp-server":"node dist/mcp-server/index.js","postinstall":"echo 'dual-brain installed. Run: dual-brain install (in your project) to set up hooks.'","postpublish":"node scripts/verify-publish.mjs","prepublishOnly":"npm run build"},"_npmUser":{"name":"1xmint","email":"jfair1028@gmail.com"},"repository":{"url":"git+https://github.com/1xmint/dual-brain.git","type":"git"},"_npmVersion":"10.8.2","description":"AI orchestration across Claude + OpenAI subscriptions — smart routing, budget awareness, and dual-brain collaboration","directories":{},"_nodeVersion":"20.20.0","_hasShrinkwrap":false,"devDependencies":{"typescript":"^6.0.3","@types/node":"^25.8.0"},"_npmOperationalInternal":{"tmp":"tmp/dual-brain_0.3.17_1779041300159_0.9923909227766798","host":"s3://npm-registry-packages-npm-production"}},"0.3.18":{"name":"dual-brain","version":"0.3.18","keywords":["claude-code","orchestrator","model-routing","code-review","dual-brain","gpt","claude","ai-agent"],"author":{"name":"joshfair2@gmail.com"},"license":"MIT","_id":"dual-brain@0.3.18","maintainers":[{"name":"1xmint","email":"jfair1028@gmail.com"}],"homepage":"https://github.com/1xmint/dual-brain#readme","bugs":{"url":"https://github.com/1xmint/dual-brain/issues"},"bin":{"dual-brain":"bin/dual-brain.mjs"},"dist":{"shasum":"782ada9598aea04579eb1afba9b5934833a41d33","tarball":"https://registry.npmjs.org/dual-brain/-/dual-brain-0.3.18.tgz","fileCount":300,"integrity":"sha512-TOfc4AlweGkPxvd/tfSWVR+xAfi/1KLwD+wxvfdgnxKgyv1SGQkD8NcRivggT2S/0EGq/c5kG6jCttl/rP1wxA==","signatures":[{"sig":"MEQCIBTOTrT1cIpFVnUnFLBdTHbbAaBjCe34Mjsh8ccR3PRUAiADTyJNkuIoAFwsgz7/D4sabo0nisiJXQPk9UQissjHcg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3381264},"main":"./dist/src/index.js","type":"module","types":"./dist/src/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/src/index.d.ts","default":"./dist/src/index.js"},"./room":{"types":"./dist/src/room.d.ts","default":"./dist/src/room.js"},"./types":{"types":"./dist/src/types.d.ts","default":"./dist/src/types.js"},"./engine":{"types":"./dist/src/engine.d.ts","default":"./dist/src/engine.js"},"./signal":{"types":"./dist/src/signal.d.ts","default":"./dist/src/signal.js"},"./auto-handoff":{"types":"./dist/src/auto-handoff.d.ts","default":"./dist/src/auto-handoff.js"},"./state-export":{"types":"./dist/src/state-export.d.ts","default":"./dist/src/state-export.js"},"./agent-protocol":{"types":"./dist/src/agent-protocol.d.ts","default":"./dist/src/agent-protocol.js"},"./model-profiles":{"types":"./dist/src/model-profiles.d.ts","default":"./dist/src/model-profiles.js"},"./routing-advisor":{"types":"./dist/src/routing-advisor.d.ts","default":"./dist/src/routing-advisor.js"},"./provider-manager":{"types":"./dist/src/provider-manager.d.ts","default":"./dist/src/provider-manager.js"}},"gitHead":"8ba8534715286d46a5673c8d504e36fdf8078857","scripts":{"test":"node .claude/hooks/test-orchestrator.mjs","build":"tsc","test:core":"node --test dist/src/test.js","mcp-server":"node dist/mcp-server/index.js","postinstall":"echo 'dual-brain installed. Run: dual-brain install (in your project) to set up hooks.'","postpublish":"node scripts/verify-publish.mjs","prepublishOnly":"npm run build"},"_npmUser":{"name":"1xmint","email":"jfair1028@gmail.com"},"repository":{"url":"git+https://github.com/1xmint/dual-brain.git","type":"git"},"_npmVersion":"10.8.2","description":"AI orchestration across Claude + OpenAI subscriptions — smart routing, budget awareness, and dual-brain collaboration","directories":{},"_nodeVersion":"20.20.0","_hasShrinkwrap":false,"devDependencies":{"typescript":"^6.0.3","@types/node":"^25.8.0"},"_npmOperationalInternal":{"tmp":"tmp/dual-brain_0.3.18_1779043922335_0.9823755581351024","host":"s3://npm-registry-packages-npm-production"}},"0.3.19":{"name":"dual-brain","version":"0.3.19","keywords":["claude-code","orchestrator","model-routing","code-review","dual-brain","gpt","claude","ai-agent"],"author":{"name":"joshfair2@gmail.com"},"license":"MIT","_id":"dual-brain@0.3.19","maintainers":[{"name":"1xmint","email":"jfair1028@gmail.com"}],"homepage":"https://github.com/1xmint/dual-brain#readme","bugs":{"url":"https://github.com/1xmint/dual-brain/issues"},"bin":{"dual-brain":"bin/dual-brain.mjs"},"dist":{"shasum":"a6dc3c9fc5ea0c41d72049d4dc3c4c4b602ce2c7","tarball":"https://registry.npmjs.org/dual-brain/-/dual-brain-0.3.19.tgz","fileCount":300,"integrity":"sha512-hQq4pgKFT5OMjb3O5LtEsqYaI63cLA0PFCa69TJ4/DIOuckrNfya+dgYYSOBBLgehJVv+ZxrQMKDxtnWC4+wjw==","signatures":[{"sig":"MEUCIHW7xGdehClBETg16cZWWVA7WQha92+rn1od4v9Qj3/XAiEA9XzG3gycUcwBnykGvQoOgpWpyHivln+WUi9LAIJviGQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3383261},"main":"./dist/src/index.js","type":"module","types":"./dist/src/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/src/index.d.ts","default":"./dist/src/index.js"},"./room":{"types":"./dist/src/room.d.ts","default":"./dist/src/room.js"},"./types":{"types":"./dist/src/types.d.ts","default":"./dist/src/types.js"},"./engine":{"types":"./dist/src/engine.d.ts","default":"./dist/src/engine.js"},"./signal":{"types":"./dist/src/signal.d.ts","default":"./dist/src/signal.js"},"./auto-handoff":{"types":"./dist/src/auto-handoff.d.ts","default":"./dist/src/auto-handoff.js"},"./state-export":{"types":"./dist/src/state-export.d.ts","default":"./dist/src/state-export.js"},"./agent-protocol":{"types":"./dist/src/agent-protocol.d.ts","default":"./dist/src/agent-protocol.js"},"./model-profiles":{"types":"./dist/src/model-profiles.d.ts","default":"./dist/src/model-profiles.js"},"./routing-advisor":{"types":"./dist/src/routing-advisor.d.ts","default":"./dist/src/routing-advisor.js"},"./provider-manager":{"types":"./dist/src/provider-manager.d.ts","default":"./dist/src/provider-manager.js"}},"gitHead":"6a581a9f530948abaf2ed8e52fe561182c2740cd","scripts":{"test":"node .claude/hooks/test-orchestrator.mjs","build":"tsc","test:core":"node --test dist/src/test.js","mcp-server":"node dist/mcp-server/index.js","postinstall":"echo 'dual-brain installed. Run: dual-brain install (in your project) to set up hooks.'","postpublish":"node scripts/verify-publish.mjs","prepublishOnly":"npm run build"},"_npmUser":{"name":"1xmint","email":"jfair1028@gmail.com"},"repository":{"url":"git+https://github.com/1xmint/dual-brain.git","type":"git"},"_npmVersion":"10.8.2","description":"AI orchestration across Claude + OpenAI subscriptions — smart routing, budget awareness, and dual-brain collaboration","directories":{},"_nodeVersion":"20.20.0","_hasShrinkwrap":false,"devDependencies":{"typescript":"^6.0.3","@types/node":"^25.8.0"},"_npmOperationalInternal":{"tmp":"tmp/dual-brain_0.3.19_1779045240794_0.34574389364806923","host":"s3://npm-registry-packages-npm-production"}},"0.3.20":{"name":"dual-brain","version":"0.3.20","keywords":["claude-code","orchestrator","model-routing","code-review","dual-brain","gpt","claude","ai-agent"],"author":{"name":"joshfair2@gmail.com"},"license":"MIT","_id":"dual-brain@0.3.20","maintainers":[{"name":"1xmint","email":"jfair1028@gmail.com"}],"homepage":"https://github.com/1xmint/dual-brain#readme","bugs":{"url":"https://github.com/1xmint/dual-brain/issues"},"bin":{"dual-brain":"bin/dual-brain.mjs"},"dist":{"shasum":"303794df6791eef6a179e6a365a32e4df15b54ea","tarball":"https://registry.npmjs.org/dual-brain/-/dual-brain-0.3.20.tgz","fileCount":300,"integrity":"sha512-YveTPWDO4cLi5ApyXgcpfrPeuGVDdSEXUGO7n0I4NQUgwFQN0J530D1+rZkJ+iG8VGOCxxi7t7jcsHaxY8E/Vg==","signatures":[{"sig":"MEUCIClO5mE1H3GGKkFHNojrn20xSbx6fLPgLFrHegxi0El6AiEAqaZxVy+F5ZNYvFHuvYYV3/RHwELFnLD9nH1Q3bLkyQM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3383399},"main":"./dist/src/index.js","type":"module","types":"./dist/src/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/src/index.d.ts","default":"./dist/src/index.js"},"./room":{"types":"./dist/src/room.d.ts","default":"./dist/src/room.js"},"./types":{"types":"./dist/src/types.d.ts","default":"./dist/src/types.js"},"./engine":{"types":"./dist/src/engine.d.ts","default":"./dist/src/engine.js"},"./signal":{"types":"./dist/src/signal.d.ts","default":"./dist/src/signal.js"},"./auto-handoff":{"types":"./dist/src/auto-handoff.d.ts","default":"./dist/src/auto-handoff.js"},"./state-export":{"types":"./dist/src/state-export.d.ts","default":"./dist/src/state-export.js"},"./agent-protocol":{"types":"./dist/src/agent-protocol.d.ts","default":"./dist/src/agent-protocol.js"},"./model-profiles":{"types":"./dist/src/model-profiles.d.ts","default":"./dist/src/model-profiles.js"},"./routing-advisor":{"types":"./dist/src/routing-advisor.d.ts","default":"./dist/src/routing-advisor.js"},"./provider-manager":{"types":"./dist/src/provider-manager.d.ts","default":"./dist/src/provider-manager.js"}},"gitHead":"786a5c0272d5a59fea29a004f7aa359c6cb2c768","scripts":{"test":"node .claude/hooks/test-orchestrator.mjs","build":"tsc","test:core":"node --test dist/src/test.js","mcp-server":"node dist/mcp-server/index.js","postinstall":"echo 'dual-brain installed. Run: dual-brain install (in your project) to set up hooks.'","postpublish":"node scripts/verify-publish.mjs","prepublishOnly":"npm run build"},"_npmUser":{"name":"1xmint","email":"jfair1028@gmail.com"},"repository":{"url":"git+https://github.com/1xmint/dual-brain.git","type":"git"},"_npmVersion":"10.8.2","description":"AI orchestration across Claude + OpenAI subscriptions — smart routing, budget awareness, and dual-brain collaboration","directories":{},"_nodeVersion":"20.20.0","_hasShrinkwrap":false,"devDependencies":{"typescript":"^6.0.3","@types/node":"^25.8.0"},"_npmOperationalInternal":{"tmp":"tmp/dual-brain_0.3.20_1779045838305_0.829311957360096","host":"s3://npm-registry-packages-npm-production"}},"0.3.21":{"name":"dual-brain","version":"0.3.21","keywords":["claude-code","orchestrator","model-routing","code-review","dual-brain","gpt","claude","ai-agent"],"author":{"name":"joshfair2@gmail.com"},"license":"MIT","_id":"dual-brain@0.3.21","maintainers":[{"name":"1xmint","email":"jfair1028@gmail.com"}],"homepage":"https://github.com/1xmint/dual-brain#readme","bugs":{"url":"https://github.com/1xmint/dual-brain/issues"},"bin":{"dual-brain":"bin/dual-brain.mjs"},"dist":{"shasum":"f2e8cfda7898040fcd1761676e02672c723ed447","tarball":"https://registry.npmjs.org/dual-brain/-/dual-brain-0.3.21.tgz","fileCount":300,"integrity":"sha512-jJirmSHTEp6L4IKmXFrv6GV/MAGQTS+3h9rmE4Np0Dz66IxQxpfoV0m/YZZW47mBqyXItQW0hklDop9aFskmsQ==","signatures":[{"sig":"MEUCIQD70nZq5Zzr+A8+AWNIqPsuMWdglbO02Dc5zpiSz+etyQIgPSaVQqa8wiZA6W+jIene49lFtRvBg3adf32CihT1Oa4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3381122},"main":"./dist/src/index.js","type":"module","types":"./dist/src/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/src/index.d.ts","default":"./dist/src/index.js"},"./room":{"types":"./dist/src/room.d.ts","default":"./dist/src/room.js"},"./types":{"types":"./dist/src/types.d.ts","default":"./dist/src/types.js"},"./engine":{"types":"./dist/src/engine.d.ts","default":"./dist/src/engine.js"},"./signal":{"types":"./dist/src/signal.d.ts","default":"./dist/src/signal.js"},"./auto-handoff":{"types":"./dist/src/auto-handoff.d.ts","default":"./dist/src/auto-handoff.js"},"./state-export":{"types":"./dist/src/state-export.d.ts","default":"./dist/src/state-export.js"},"./agent-protocol":{"types":"./dist/src/agent-protocol.d.ts","default":"./dist/src/agent-protocol.js"},"./model-profiles":{"types":"./dist/src/model-profiles.d.ts","default":"./dist/src/model-profiles.js"},"./routing-advisor":{"types":"./dist/src/routing-advisor.d.ts","default":"./dist/src/routing-advisor.js"},"./provider-manager":{"types":"./dist/src/provider-manager.d.ts","default":"./dist/src/provider-manager.js"}},"gitHead":"f87c2a2f5e48252c45acc4995737f7f7744d0083","scripts":{"test":"node .claude/hooks/test-orchestrator.mjs","build":"tsc","test:core":"node --test dist/src/test.js","mcp-server":"node dist/mcp-server/index.js","postinstall":"echo 'dual-brain installed. Run: dual-brain install (in your project) to set up hooks.'","postpublish":"node scripts/verify-publish.mjs","prepublishOnly":"npm run build"},"_npmUser":{"name":"1xmint","email":"jfair1028@gmail.com"},"repository":{"url":"git+https://github.com/1xmint/dual-brain.git","type":"git"},"_npmVersion":"10.8.2","description":"AI orchestration across Claude + OpenAI subscriptions — smart routing, budget awareness, and dual-brain collaboration","directories":{},"_nodeVersion":"20.20.0","_hasShrinkwrap":false,"devDependencies":{"typescript":"^6.0.3","@types/node":"^25.8.0"},"_npmOperationalInternal":{"tmp":"tmp/dual-brain_0.3.21_1779046097569_0.912398434159017","host":"s3://npm-registry-packages-npm-production"}},"0.3.22":{"name":"dual-brain","version":"0.3.22","keywords":["claude-code","orchestrator","model-routing","code-review","dual-brain","gpt","claude","ai-agent"],"author":{"name":"joshfair2@gmail.com"},"license":"MIT","_id":"dual-brain@0.3.22","maintainers":[{"name":"1xmint","email":"jfair1028@gmail.com"}],"homepage":"https://github.com/1xmint/dual-brain#readme","bugs":{"url":"https://github.com/1xmint/dual-brain/issues"},"bin":{"dual-brain":"bin/dual-brain.mjs"},"dist":{"shasum":"0e6134a743b27134d78a8da8986c29f112ad2641","tarball":"https://registry.npmjs.org/dual-brain/-/dual-brain-0.3.22.tgz","fileCount":300,"integrity":"sha512-T4DTvmu4Mj1RrAbKPi+f8JxSNVaE9oWWzughChz12xKOul3uxaIPiIErnHsTDhhd3M5wbVbrbm7kCA1yA3uIHw==","signatures":[{"sig":"MEYCIQCedZnJzmxwfCShmR35ecdHwLp71LaWENgEbXJ3NRr38QIhAJIyLHD1QEZy4s+9d7B47Ls+kRE3kyiHVSXBqZrHQjMT","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3381237},"main":"./dist/src/index.js","type":"module","types":"./dist/src/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/src/index.d.ts","default":"./dist/src/index.js"},"./room":{"types":"./dist/src/room.d.ts","default":"./dist/src/room.js"},"./types":{"types":"./dist/src/types.d.ts","default":"./dist/src/types.js"},"./engine":{"types":"./dist/src/engine.d.ts","default":"./dist/src/engine.js"},"./signal":{"types":"./dist/src/signal.d.ts","default":"./dist/src/signal.js"},"./auto-handoff":{"types":"./dist/src/auto-handoff.d.ts","default":"./dist/src/auto-handoff.js"},"./state-export":{"types":"./dist/src/state-export.d.ts","default":"./dist/src/state-export.js"},"./agent-protocol":{"types":"./dist/src/agent-protocol.d.ts","default":"./dist/src/agent-protocol.js"},"./model-profiles":{"types":"./dist/src/model-profiles.d.ts","default":"./dist/src/model-profiles.js"},"./routing-advisor":{"types":"./dist/src/routing-advisor.d.ts","default":"./dist/src/routing-advisor.js"},"./provider-manager":{"types":"./dist/src/provider-manager.d.ts","default":"./dist/src/provider-manager.js"}},"gitHead":"5b3e08587888a641176eadabaee518dac0607fb2","scripts":{"test":"node .claude/hooks/test-orchestrator.mjs","build":"tsc","test:core":"node --test dist/src/test.js","mcp-server":"node dist/mcp-server/index.js","postinstall":"echo 'dual-brain installed. Run: dual-brain install (in your project) to set up hooks.'","postpublish":"node scripts/verify-publish.mjs","prepublishOnly":"npm run build"},"_npmUser":{"name":"1xmint","email":"jfair1028@gmail.com"},"repository":{"url":"git+https://github.com/1xmint/dual-brain.git","type":"git"},"_npmVersion":"10.8.2","description":"AI orchestration across Claude + OpenAI subscriptions — smart routing, budget awareness, and dual-brain collaboration","directories":{},"_nodeVersion":"20.20.0","_hasShrinkwrap":false,"devDependencies":{"typescript":"^6.0.3","@types/node":"^25.8.0"},"_npmOperationalInternal":{"tmp":"tmp/dual-brain_0.3.22_1779046209395_0.3698911705452661","host":"s3://npm-registry-packages-npm-production"}},"0.3.24":{"name":"dual-brain","version":"0.3.24","keywords":["claude-code","orchestrator","model-routing","code-review","dual-brain","gpt","claude","ai-agent"],"author":{"name":"joshfair2@gmail.com"},"license":"MIT","_id":"dual-brain@0.3.24","maintainers":[{"name":"1xmint","email":"jfair1028@gmail.com"}],"homepage":"https://github.com/1xmint/dual-brain#readme","bugs":{"url":"https://github.com/1xmint/dual-brain/issues"},"bin":{"dual-brain":"bin/dual-brain.mjs"},"dist":{"shasum":"7b26d56bd4e2622e62a148f8e008d4629f53ab6a","tarball":"https://registry.npmjs.org/dual-brain/-/dual-brain-0.3.24.tgz","fileCount":300,"integrity":"sha512-U/OlbJw6CT0v9UAX1KIgudFPNoh8MR9LH0i0Cm2+4tXb8seu7IChpKoTFyO3RnNye+1rD4feEeDQln425VFstw==","signatures":[{"sig":"MEUCIHNPnwcHWO/gE/DnFOaiJG9blNDEtNUYlk4e0UoJXpfoAiEA3sA3uVwr4xBCpMwHJIR31PidmoKAAD4YPnok9U6hPAc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3386703},"main":"./dist/src/index.js","type":"module","types":"./dist/src/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/src/index.d.ts","default":"./dist/src/index.js"},"./room":{"types":"./dist/src/room.d.ts","default":"./dist/src/room.js"},"./types":{"types":"./dist/src/types.d.ts","default":"./dist/src/types.js"},"./engine":{"types":"./dist/src/engine.d.ts","default":"./dist/src/engine.js"},"./signal":{"types":"./dist/src/signal.d.ts","default":"./dist/src/signal.js"},"./auto-handoff":{"types":"./dist/src/auto-handoff.d.ts","default":"./dist/src/auto-handoff.js"},"./state-export":{"types":"./dist/src/state-export.d.ts","default":"./dist/src/state-export.js"},"./agent-protocol":{"types":"./dist/src/agent-protocol.d.ts","default":"./dist/src/agent-protocol.js"},"./model-profiles":{"types":"./dist/src/model-profiles.d.ts","default":"./dist/src/model-profiles.js"},"./routing-advisor":{"types":"./dist/src/routing-advisor.d.ts","default":"./dist/src/routing-advisor.js"},"./provider-manager":{"types":"./dist/src/provider-manager.d.ts","default":"./dist/src/provider-manager.js"}},"gitHead":"953223fbe2c81898eab9d7a9185f82e0ef4a794c","scripts":{"test":"node .claude/hooks/test-orchestrator.mjs","build":"tsc","test:core":"node --test dist/src/test.js","mcp-server":"node dist/mcp-server/index.js","postinstall":"echo 'dual-brain installed. Run: dual-brain install (in your project) to set up hooks.'","postpublish":"node scripts/verify-publish.mjs","prepublishOnly":"npm run build"},"_npmUser":{"name":"1xmint","email":"jfair1028@gmail.com"},"repository":{"url":"git+https://github.com/1xmint/dual-brain.git","type":"git"},"_npmVersion":"10.8.2","description":"AI orchestration across Claude + OpenAI subscriptions — smart routing, budget awareness, and dual-brain collaboration","directories":{},"_nodeVersion":"20.20.0","_hasShrinkwrap":false,"devDependencies":{"typescript":"^6.0.3","@types/node":"^25.8.0"},"_npmOperationalInternal":{"tmp":"tmp/dual-brain_0.3.24_1779047192944_0.33573905545198834","host":"s3://npm-registry-packages-npm-production"}},"0.3.25":{"name":"dual-brain","version":"0.3.25","keywords":["claude-code","orchestrator","model-routing","code-review","dual-brain","gpt","claude","ai-agent"],"author":{"name":"joshfair2@gmail.com"},"license":"MIT","_id":"dual-brain@0.3.25","maintainers":[{"name":"1xmint","email":"jfair1028@gmail.com"}],"homepage":"https://github.com/1xmint/dual-brain#readme","bugs":{"url":"https://github.com/1xmint/dual-brain/issues"},"bin":{"dual-brain":"bin/dual-brain.mjs"},"dist":{"shasum":"0bc077dc64c97765f800282875050ff277a5efc9","tarball":"https://registry.npmjs.org/dual-brain/-/dual-brain-0.3.25.tgz","fileCount":300,"integrity":"sha512-PlJe2kcF73z7aACdsD2thBRpBIVrKMkpqSNl5nmSVlF8F5uT1pKzNHQKTu0IMOttjUbE5snS8wx6wCXDzM/6cw==","signatures":[{"sig":"MEQCIDLM6/T0wGuHD/2GVbW0vDLpEni3nsaKQe8Du7mnr7xBAiAxmBoEzGuGwcKjjr9I5tluQq+TuOHVMwnFWIJx0q+Sdg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3391874},"main":"./dist/src/index.js","type":"module","types":"./dist/src/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/src/index.d.ts","default":"./dist/src/index.js"},"./room":{"types":"./dist/src/room.d.ts","default":"./dist/src/room.js"},"./types":{"types":"./dist/src/types.d.ts","default":"./dist/src/types.js"},"./engine":{"types":"./dist/src/engine.d.ts","default":"./dist/src/engine.js"},"./signal":{"types":"./dist/src/signal.d.ts","default":"./dist/src/signal.js"},"./auto-handoff":{"types":"./dist/src/auto-handoff.d.ts","default":"./dist/src/auto-handoff.js"},"./state-export":{"types":"./dist/src/state-export.d.ts","default":"./dist/src/state-export.js"},"./agent-protocol":{"types":"./dist/src/agent-protocol.d.ts","default":"./dist/src/agent-protocol.js"},"./model-profiles":{"types":"./dist/src/model-profiles.d.ts","default":"./dist/src/model-profiles.js"},"./routing-advisor":{"types":"./dist/src/routing-advisor.d.ts","default":"./dist/src/routing-advisor.js"},"./provider-manager":{"types":"./dist/src/provider-manager.d.ts","default":"./dist/src/provider-manager.js"}},"gitHead":"42a5ca4b58501e1af99fbe1c10aea426519e0b78","scripts":{"test":"node .claude/hooks/test-orchestrator.mjs","build":"tsc","test:core":"node --test dist/src/test.js","mcp-server":"node dist/mcp-server/index.js","postinstall":"echo 'dual-brain installed. Run: dual-brain install (in your project) to set up hooks.'","postpublish":"node scripts/verify-publish.mjs","prepublishOnly":"npm run build"},"_npmUser":{"name":"1xmint","email":"jfair1028@gmail.com"},"repository":{"url":"git+https://github.com/1xmint/dual-brain.git","type":"git"},"_npmVersion":"10.8.2","description":"AI orchestration across Claude + OpenAI subscriptions — smart routing, budget awareness, and dual-brain collaboration","directories":{},"_nodeVersion":"20.20.0","_hasShrinkwrap":false,"devDependencies":{"typescript":"^6.0.3","@types/node":"^25.8.0"},"_npmOperationalInternal":{"tmp":"tmp/dual-brain_0.3.25_1779047992667_0.9899686117448296","host":"s3://npm-registry-packages-npm-production"}},"0.3.26":{"name":"dual-brain","version":"0.3.26","keywords":["claude-code","orchestrator","model-routing","code-review","dual-brain","gpt","claude","ai-agent"],"author":{"name":"joshfair2@gmail.com"},"license":"MIT","_id":"dual-brain@0.3.26","maintainers":[{"name":"1xmint","email":"jfair1028@gmail.com"}],"homepage":"https://github.com/1xmint/dual-brain#readme","bugs":{"url":"https://github.com/1xmint/dual-brain/issues"},"bin":{"dual-brain":"bin/dual-brain.mjs"},"dist":{"shasum":"d49301a990a61d7ec4dca2b5c2b4a77499f53f4f","tarball":"https://registry.npmjs.org/dual-brain/-/dual-brain-0.3.26.tgz","fileCount":301,"integrity":"sha512-R0v2F856XpkXuxF4dGaiMnAeDxEvU6d/Eiy5Q9ZwmEywZdvrHQb/n/o00I/35ezynP0cuKLn3QTtM3SzNj4cIA==","signatures":[{"sig":"MEYCIQC8hT6RLmxRrI7grSTBILCXLIIDZxkURjsJQuFls38a4AIhANvi6aCvBLfkmELU58w3dbzt+WHApgZQjBZjx4al6iIi","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3428255},"main":"./dist/src/index.js","type":"module","types":"./dist/src/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/src/index.d.ts","default":"./dist/src/index.js"},"./room":{"types":"./dist/src/room.d.ts","default":"./dist/src/room.js"},"./types":{"types":"./dist/src/types.d.ts","default":"./dist/src/types.js"},"./engine":{"types":"./dist/src/engine.d.ts","default":"./dist/src/engine.js"},"./signal":{"types":"./dist/src/signal.d.ts","default":"./dist/src/signal.js"},"./auto-handoff":{"types":"./dist/src/auto-handoff.d.ts","default":"./dist/src/auto-handoff.js"},"./state-export":{"types":"./dist/src/state-export.d.ts","default":"./dist/src/state-export.js"},"./agent-protocol":{"types":"./dist/src/agent-protocol.d.ts","default":"./dist/src/agent-protocol.js"},"./model-profiles":{"types":"./dist/src/model-profiles.d.ts","default":"./dist/src/model-profiles.js"},"./routing-advisor":{"types":"./dist/src/routing-advisor.d.ts","default":"./dist/src/routing-advisor.js"},"./provider-manager":{"types":"./dist/src/provider-manager.d.ts","default":"./dist/src/provider-manager.js"}},"gitHead":"72aca87ed7f67707c4453df825b9610cf8b82b2a","scripts":{"test":"node .claude/hooks/test-orchestrator.mjs","build":"tsc","test:core":"node --test dist/src/test.js","mcp-server":"node dist/mcp-server/index.js","postinstall":"echo 'dual-brain installed. Run: dual-brain install (in your project) to set up hooks.'","postpublish":"node scripts/verify-publish.mjs","prepublishOnly":"npm run build"},"_npmUser":{"name":"1xmint","email":"jfair1028@gmail.com"},"repository":{"url":"git+https://github.com/1xmint/dual-brain.git","type":"git"},"_npmVersion":"10.8.2","description":"AI orchestration across Claude + OpenAI subscriptions — smart routing, budget awareness, and dual-brain collaboration","directories":{},"_nodeVersion":"20.20.0","_hasShrinkwrap":false,"devDependencies":{"typescript":"^6.0.3","@types/node":"^25.8.0"},"_npmOperationalInternal":{"tmp":"tmp/dual-brain_0.3.26_1779057007774_0.8058918365483076","host":"s3://npm-registry-packages-npm-production"}},"0.3.27":{"name":"dual-brain","version":"0.3.27","keywords":["claude-code","orchestrator","model-routing","code-review","dual-brain","gpt","claude","ai-agent"],"author":{"name":"joshfair2@gmail.com"},"license":"MIT","_id":"dual-brain@0.3.27","maintainers":[{"name":"1xmint","email":"jfair1028@gmail.com"}],"homepage":"https://github.com/1xmint/dual-brain#readme","bugs":{"url":"https://github.com/1xmint/dual-brain/issues"},"bin":{"dual-brain":"bin/dual-brain.mjs"},"dist":{"shasum":"58382d565b9fd95e721bb7eedcee3ee8fdfe01a7","tarball":"https://registry.npmjs.org/dual-brain/-/dual-brain-0.3.27.tgz","fileCount":301,"integrity":"sha512-rSSwPod2CBMoRt5hfzMrcIIsW4mA/OsHZvfVocGtWMS6upSkBUczyQHXEHEMlAmKOsbfwNcmdmHK2kK8lvhZiQ==","signatures":[{"sig":"MEUCIDe8UfOzUnKriWYui8rJecsIGEZINlt7+dmvxTz/PPA6AiEAn0yC5B2CfZohrUrxlqvGIh8YDHAemMubCdJGDJ9Gq/g=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3432518},"main":"./dist/src/index.js","type":"module","types":"./dist/src/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/src/index.d.ts","default":"./dist/src/index.js"},"./room":{"types":"./dist/src/room.d.ts","default":"./dist/src/room.js"},"./types":{"types":"./dist/src/types.d.ts","default":"./dist/src/types.js"},"./engine":{"types":"./dist/src/engine.d.ts","default":"./dist/src/engine.js"},"./signal":{"types":"./dist/src/signal.d.ts","default":"./dist/src/signal.js"},"./auto-handoff":{"types":"./dist/src/auto-handoff.d.ts","default":"./dist/src/auto-handoff.js"},"./state-export":{"types":"./dist/src/state-export.d.ts","default":"./dist/src/state-export.js"},"./agent-protocol":{"types":"./dist/src/agent-protocol.d.ts","default":"./dist/src/agent-protocol.js"},"./model-profiles":{"types":"./dist/src/model-profiles.d.ts","default":"./dist/src/model-profiles.js"},"./routing-advisor":{"types":"./dist/src/routing-advisor.d.ts","default":"./dist/src/routing-advisor.js"},"./provider-manager":{"types":"./dist/src/provider-manager.d.ts","default":"./dist/src/provider-manager.js"}},"gitHead":"946e042194358efd044334ec3926021d04b126f2","scripts":{"test":"node .claude/hooks/test-orchestrator.mjs","build":"tsc","test:core":"node --test dist/src/test.js","mcp-server":"node dist/mcp-server/index.js","postinstall":"echo 'dual-brain installed. Run: dual-brain install (in your project) to set up hooks.'","postpublish":"node scripts/verify-publish.mjs","prepublishOnly":"npm run build"},"_npmUser":{"name":"1xmint","email":"jfair1028@gmail.com"},"repository":{"url":"git+https://github.com/1xmint/dual-brain.git","type":"git"},"_npmVersion":"10.8.2","description":"AI orchestration across Claude + OpenAI subscriptions — smart routing, budget awareness, and dual-brain collaboration","directories":{},"_nodeVersion":"20.20.0","_hasShrinkwrap":false,"devDependencies":{"typescript":"^6.0.3","@types/node":"^25.8.0"},"_npmOperationalInternal":{"tmp":"tmp/dual-brain_0.3.27_1779058519686_0.6053005298245413","host":"s3://npm-registry-packages-npm-production"}},"0.3.28":{"name":"dual-brain","version":"0.3.28","keywords":["claude-code","orchestrator","model-routing","code-review","dual-brain","gpt","claude","ai-agent"],"author":{"name":"joshfair2@gmail.com"},"license":"MIT","_id":"dual-brain@0.3.28","maintainers":[{"name":"1xmint","email":"jfair1028@gmail.com"}],"homepage":"https://github.com/1xmint/dual-brain#readme","bugs":{"url":"https://github.com/1xmint/dual-brain/issues"},"bin":{"dual-brain":"bin/dual-brain.mjs"},"dist":{"shasum":"d7c9f9ee3e1e03f2c346a6006ca2f128fee0ea3c","tarball":"https://registry.npmjs.org/dual-brain/-/dual-brain-0.3.28.tgz","fileCount":301,"integrity":"sha512-P75mAHZP2TwBa0G1fsVfX8HBZ0vbboxeE/TyvNmoEBV37WxA/AKWJXgxY0l8JXz40ho/bCSxPDyjvyry5/VMHg==","signatures":[{"sig":"MEUCIQC1k9wyAw8+jcX8kiHAbOkcqMCRh7bqYetc8v2QNVx3NAIgGZyGDg+sdN5xXwrVz7uTtFjJZtXVwqnHTnbudEFBRkw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3447350},"main":"./dist/src/index.js","type":"module","types":"./dist/src/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/src/index.d.ts","default":"./dist/src/index.js"},"./room":{"types":"./dist/src/room.d.ts","default":"./dist/src/room.js"},"./types":{"types":"./dist/src/types.d.ts","default":"./dist/src/types.js"},"./engine":{"types":"./dist/src/engine.d.ts","default":"./dist/src/engine.js"},"./signal":{"types":"./dist/src/signal.d.ts","default":"./dist/src/signal.js"},"./auto-handoff":{"types":"./dist/src/auto-handoff.d.ts","default":"./dist/src/auto-handoff.js"},"./state-export":{"types":"./dist/src/state-export.d.ts","default":"./dist/src/state-export.js"},"./agent-protocol":{"types":"./dist/src/agent-protocol.d.ts","default":"./dist/src/agent-protocol.js"},"./model-profiles":{"types":"./dist/src/model-profiles.d.ts","default":"./dist/src/model-profiles.js"},"./routing-advisor":{"types":"./dist/src/routing-advisor.d.ts","default":"./dist/src/routing-advisor.js"},"./provider-manager":{"types":"./dist/src/provider-manager.d.ts","default":"./dist/src/provider-manager.js"}},"gitHead":"9c2a47081fd3330ebad721e4973a160a03ffb2d5","scripts":{"test":"node .claude/hooks/test-orchestrator.mjs","build":"tsc","test:core":"node --test dist/src/test.js","mcp-server":"node dist/mcp-server/index.js","postinstall":"echo 'dual-brain installed. Run: dual-brain install (in your project) to set up hooks.'","postpublish":"node scripts/verify-publish.mjs","prepublishOnly":"npm run build"},"_npmUser":{"name":"1xmint","email":"jfair1028@gmail.com"},"repository":{"url":"git+https://github.com/1xmint/dual-brain.git","type":"git"},"_npmVersion":"10.8.2","description":"AI orchestration across Claude + OpenAI subscriptions — smart routing, budget awareness, and dual-brain collaboration","directories":{},"_nodeVersion":"20.20.0","_hasShrinkwrap":false,"devDependencies":{"typescript":"^6.0.3","@types/node":"^25.8.0"},"_npmOperationalInternal":{"tmp":"tmp/dual-brain_0.3.28_1779060804019_0.7014010458506277","host":"s3://npm-registry-packages-npm-production"}},"0.3.29":{"name":"dual-brain","version":"0.3.29","keywords":["claude-code","orchestrator","model-routing","code-review","dual-brain","gpt","claude","ai-agent"],"author":{"name":"joshfair2@gmail.com"},"license":"MIT","_id":"dual-brain@0.3.29","maintainers":[{"name":"1xmint","email":"jfair1028@gmail.com"}],"homepage":"https://github.com/1xmint/dual-brain#readme","bugs":{"url":"https://github.com/1xmint/dual-brain/issues"},"bin":{"dual-brain":"bin/dual-brain.mjs"},"dist":{"shasum":"6aa1fa01e436377a19eb1dec790ef17f8c35b3d0","tarball":"https://registry.npmjs.org/dual-brain/-/dual-brain-0.3.29.tgz","fileCount":301,"integrity":"sha512-wt9belysrtkP3fOcT3HEKOQ7Hw04R52+PS4f6QB2HqhzMDo36l7SgyXPFfIR4JYvmVcNX1yMvJFr+dXbecj6Lg==","signatures":[{"sig":"MEUCIQDSZCZprdP4LR6bEZIBGzNI1PEQbCgbVh/XIUIyG17F6wIgN6QZxjf9vU6idNXLrt+3tLBUYAI+qvlbGAvZ9aI88ZQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3450401},"main":"./dist/src/index.js","type":"module","types":"./dist/src/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/src/index.d.ts","default":"./dist/src/index.js"},"./room":{"types":"./dist/src/room.d.ts","default":"./dist/src/room.js"},"./types":{"types":"./dist/src/types.d.ts","default":"./dist/src/types.js"},"./engine":{"types":"./dist/src/engine.d.ts","default":"./dist/src/engine.js"},"./signal":{"types":"./dist/src/signal.d.ts","default":"./dist/src/signal.js"},"./auto-handoff":{"types":"./dist/src/auto-handoff.d.ts","default":"./dist/src/auto-handoff.js"},"./state-export":{"types":"./dist/src/state-export.d.ts","default":"./dist/src/state-export.js"},"./agent-protocol":{"types":"./dist/src/agent-protocol.d.ts","default":"./dist/src/agent-protocol.js"},"./model-profiles":{"types":"./dist/src/model-profiles.d.ts","default":"./dist/src/model-profiles.js"},"./routing-advisor":{"types":"./dist/src/routing-advisor.d.ts","default":"./dist/src/routing-advisor.js"},"./provider-manager":{"types":"./dist/src/provider-manager.d.ts","default":"./dist/src/provider-manager.js"}},"gitHead":"c3978a2656c0a841c4060959ffeb5c8cad2f7606","scripts":{"test":"node .claude/hooks/test-orchestrator.mjs","build":"tsc","test:core":"node --test dist/src/test.js","mcp-server":"node dist/mcp-server/index.js","postinstall":"echo 'dual-brain installed. Run: dual-brain install (in your project) to set up hooks.'","postpublish":"node scripts/verify-publish.mjs","prepublishOnly":"npm run build"},"_npmUser":{"name":"1xmint","email":"jfair1028@gmail.com"},"repository":{"url":"git+https://github.com/1xmint/dual-brain.git","type":"git"},"_npmVersion":"10.8.2","description":"AI orchestration across Claude + OpenAI subscriptions — smart routing, budget awareness, and dual-brain collaboration","directories":{},"_nodeVersion":"20.20.0","_hasShrinkwrap":false,"devDependencies":{"typescript":"^6.0.3","@types/node":"^25.8.0"},"_npmOperationalInternal":{"tmp":"tmp/dual-brain_0.3.29_1779061391753_0.31984566821121607","host":"s3://npm-registry-packages-npm-production"}},"0.3.30":{"name":"dual-brain","version":"0.3.30","keywords":["claude-code","orchestrator","model-routing","code-review","dual-brain","gpt","claude","ai-agent"],"author":{"name":"joshfair2@gmail.com"},"license":"MIT","_id":"dual-brain@0.3.30","maintainers":[{"name":"1xmint","email":"jfair1028@gmail.com"}],"homepage":"https://github.com/1xmint/dual-brain#readme","bugs":{"url":"https://github.com/1xmint/dual-brain/issues"},"bin":{"dual-brain":"bin/dual-brain.mjs"},"dist":{"shasum":"fe9c642879604a59b6b998cef18cd5835ddc6c00","tarball":"https://registry.npmjs.org/dual-brain/-/dual-brain-0.3.30.tgz","fileCount":301,"integrity":"sha512-kS5e7n36U4V7v6EDG1P+nQAOAVXXnbiI+66zqjfJBFsAzrSDo8ttwOqm1VYgVHufkt7KoK9ICJ5Od5R2qRnWpg==","signatures":[{"sig":"MEUCIBVRXLbq3PL7/AFg1yg9jNgEtX2kdERC0+HtOZV1vzeiAiEAtm+t5ZhyKvJbkhqgl9KW3OISrk/13dTJ+dSSdAdbPo8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3451957},"main":"./dist/src/index.js","type":"module","types":"./dist/src/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/src/index.d.ts","default":"./dist/src/index.js"},"./room":{"types":"./dist/src/room.d.ts","default":"./dist/src/room.js"},"./types":{"types":"./dist/src/types.d.ts","default":"./dist/src/types.js"},"./engine":{"types":"./dist/src/engine.d.ts","default":"./dist/src/engine.js"},"./signal":{"types":"./dist/src/signal.d.ts","default":"./dist/src/signal.js"},"./auto-handoff":{"types":"./dist/src/auto-handoff.d.ts","default":"./dist/src/auto-handoff.js"},"./state-export":{"types":"./dist/src/state-export.d.ts","default":"./dist/src/state-export.js"},"./agent-protocol":{"types":"./dist/src/agent-protocol.d.ts","default":"./dist/src/agent-protocol.js"},"./model-profiles":{"types":"./dist/src/model-profiles.d.ts","default":"./dist/src/model-profiles.js"},"./routing-advisor":{"types":"./dist/src/routing-advisor.d.ts","default":"./dist/src/routing-advisor.js"},"./provider-manager":{"types":"./dist/src/provider-manager.d.ts","default":"./dist/src/provider-manager.js"}},"gitHead":"4798ca05f5ab8a431475a1e99d8d9ea8238a1e70","scripts":{"test":"node .claude/hooks/test-orchestrator.mjs","build":"tsc","test:core":"node --test dist/src/test.js","mcp-server":"node dist/mcp-server/index.js","postinstall":"echo 'dual-brain installed. Run: dual-brain install (in your project) to set up hooks.'","postpublish":"node scripts/verify-publish.mjs","prepublishOnly":"npm run build"},"_npmUser":{"name":"1xmint","email":"jfair1028@gmail.com"},"repository":{"url":"git+https://github.com/1xmint/dual-brain.git","type":"git"},"_npmVersion":"10.8.2","description":"AI orchestration across Claude + OpenAI subscriptions — smart routing, budget awareness, and dual-brain collaboration","directories":{},"_nodeVersion":"20.20.0","_hasShrinkwrap":false,"devDependencies":{"typescript":"^6.0.3","@types/node":"^25.8.0"},"_npmOperationalInternal":{"tmp":"tmp/dual-brain_0.3.30_1779062216797_0.3483822383298656","host":"s3://npm-registry-packages-npm-production"}},"0.3.31":{"name":"dual-brain","version":"0.3.31","keywords":["claude-code","orchestrator","model-routing","code-review","dual-brain","gpt","claude","ai-agent"],"author":{"name":"joshfair2@gmail.com"},"license":"MIT","_id":"dual-brain@0.3.31","maintainers":[{"name":"1xmint","email":"jfair1028@gmail.com"}],"homepage":"https://github.com/1xmint/dual-brain#readme","bugs":{"url":"https://github.com/1xmint/dual-brain/issues"},"bin":{"dual-brain":"bin/dual-brain.mjs"},"dist":{"shasum":"a25b2954e84c16ea2a5f8f5d3a00637b7e0803e7","tarball":"https://registry.npmjs.org/dual-brain/-/dual-brain-0.3.31.tgz","fileCount":301,"integrity":"sha512-93iRKXRcck+Mws5cOj3xJ/C0FprCd8/Tky7ns0CIOrCilSll98SRmV1FAqMayTWr/qBRfs14uWbHewhxsAkKkQ==","signatures":[{"sig":"MEUCIGZce53UMErZ5SJmNaem6q3laCLwPUPAL/lUJ+6J7arZAiEAzZct7BungEJrr38zQrgH92gRiQkLMWZ3Jt8CM7P0kLw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3452249},"main":"./dist/src/index.js","type":"module","types":"./dist/src/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/src/index.d.ts","default":"./dist/src/index.js"},"./room":{"types":"./dist/src/room.d.ts","default":"./dist/src/room.js"},"./types":{"types":"./dist/src/types.d.ts","default":"./dist/src/types.js"},"./engine":{"types":"./dist/src/engine.d.ts","default":"./dist/src/engine.js"},"./signal":{"types":"./dist/src/signal.d.ts","default":"./dist/src/signal.js"},"./auto-handoff":{"types":"./dist/src/auto-handoff.d.ts","default":"./dist/src/auto-handoff.js"},"./state-export":{"types":"./dist/src/state-export.d.ts","default":"./dist/src/state-export.js"},"./agent-protocol":{"types":"./dist/src/agent-protocol.d.ts","default":"./dist/src/agent-protocol.js"},"./model-profiles":{"types":"./dist/src/model-profiles.d.ts","default":"./dist/src/model-profiles.js"},"./routing-advisor":{"types":"./dist/src/routing-advisor.d.ts","default":"./dist/src/routing-advisor.js"},"./provider-manager":{"types":"./dist/src/provider-manager.d.ts","default":"./dist/src/provider-manager.js"}},"gitHead":"38f9268c247cf8f65abaf165d3088029fa7ede67","scripts":{"test":"node .claude/hooks/test-orchestrator.mjs","build":"tsc","test:core":"node --test dist/src/test.js","mcp-server":"node dist/mcp-server/index.js","postinstall":"echo 'dual-brain installed. Run: dual-brain install (in your project) to set up hooks.'","postpublish":"node scripts/verify-publish.mjs","prepublishOnly":"npm run build"},"_npmUser":{"name":"1xmint","email":"jfair1028@gmail.com"},"repository":{"url":"git+https://github.com/1xmint/dual-brain.git","type":"git"},"_npmVersion":"10.8.2","description":"AI orchestration across Claude + OpenAI subscriptions — smart routing, budget awareness, and dual-brain collaboration","directories":{},"_nodeVersion":"20.20.0","_hasShrinkwrap":false,"devDependencies":{"typescript":"^6.0.3","@types/node":"^25.8.0"},"_npmOperationalInternal":{"tmp":"tmp/dual-brain_0.3.31_1779062344377_0.2676378357745193","host":"s3://npm-registry-packages-npm-production"}},"0.3.32":{"name":"dual-brain","version":"0.3.32","keywords":["claude-code","orchestrator","model-routing","code-review","dual-brain","gpt","claude","ai-agent"],"author":{"name":"joshfair2@gmail.com"},"license":"MIT","_id":"dual-brain@0.3.32","maintainers":[{"name":"1xmint","email":"jfair1028@gmail.com"}],"homepage":"https://github.com/1xmint/dual-brain#readme","bugs":{"url":"https://github.com/1xmint/dual-brain/issues"},"bin":{"dual-brain":"bin/dual-brain.mjs"},"dist":{"shasum":"ea1cc9de8c3b67d441a589a46bd37a4b40e56d14","tarball":"https://registry.npmjs.org/dual-brain/-/dual-brain-0.3.32.tgz","fileCount":301,"integrity":"sha512-6o7uunc5Ig0A5zKzrKHWdO4JjyKPk08gaXR+6dTBcGhk68rY7nOP/htH6URj5lAB0sHcrB6iWvEIDGU8GZg2Jw==","signatures":[{"sig":"MEUCIQC7hNN9EV/+8xUfuTNc85UqbKo3I3+8KecMtU30Er56/AIgQ5udEq+vsC4D4Gr7GLLNVfFp1LdQm9vpdL3fgZZYUco=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3453143},"main":"./dist/src/index.js","type":"module","types":"./dist/src/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/src/index.d.ts","default":"./dist/src/index.js"},"./room":{"types":"./dist/src/room.d.ts","default":"./dist/src/room.js"},"./types":{"types":"./dist/src/types.d.ts","default":"./dist/src/types.js"},"./engine":{"types":"./dist/src/engine.d.ts","default":"./dist/src/engine.js"},"./signal":{"types":"./dist/src/signal.d.ts","default":"./dist/src/signal.js"},"./auto-handoff":{"types":"./dist/src/auto-handoff.d.ts","default":"./dist/src/auto-handoff.js"},"./state-export":{"types":"./dist/src/state-export.d.ts","default":"./dist/src/state-export.js"},"./agent-protocol":{"types":"./dist/src/agent-protocol.d.ts","default":"./dist/src/agent-protocol.js"},"./model-profiles":{"types":"./dist/src/model-profiles.d.ts","default":"./dist/src/model-profiles.js"},"./routing-advisor":{"types":"./dist/src/routing-advisor.d.ts","default":"./dist/src/routing-advisor.js"},"./provider-manager":{"types":"./dist/src/provider-manager.d.ts","default":"./dist/src/provider-manager.js"}},"gitHead":"0fdc27f2a72484c22e73f527ddd163e2e27cabee","scripts":{"test":"node .claude/hooks/test-orchestrator.mjs","build":"tsc","test:core":"node --test dist/src/test.js","mcp-server":"node dist/mcp-server/index.js","postinstall":"echo 'dual-brain installed. Run: dual-brain install (in your project) to set up hooks.'","postpublish":"node scripts/verify-publish.mjs","prepublishOnly":"npm run build"},"_npmUser":{"name":"1xmint","email":"jfair1028@gmail.com"},"repository":{"url":"git+https://github.com/1xmint/dual-brain.git","type":"git"},"_npmVersion":"10.8.2","description":"AI orchestration across Claude + OpenAI subscriptions — smart routing, budget awareness, and dual-brain collaboration","directories":{},"_nodeVersion":"20.20.0","_hasShrinkwrap":false,"devDependencies":{"typescript":"^6.0.3","@types/node":"^25.8.0"},"_npmOperationalInternal":{"tmp":"tmp/dual-brain_0.3.32_1779062805417_0.21718540127233354","host":"s3://npm-registry-packages-npm-production"}},"0.3.33":{"name":"dual-brain","version":"0.3.33","keywords":["claude-code","orchestrator","model-routing","code-review","dual-brain","gpt","claude","ai-agent"],"author":{"name":"joshfair2@gmail.com"},"license":"MIT","_id":"dual-brain@0.3.33","maintainers":[{"name":"1xmint","email":"jfair1028@gmail.com"}],"homepage":"https://github.com/1xmint/dual-brain#readme","bugs":{"url":"https://github.com/1xmint/dual-brain/issues"},"bin":{"dual-brain":"bin/dual-brain.mjs"},"dist":{"shasum":"c5b41792337428797261f800b4e4bb74a6672dc3","tarball":"https://registry.npmjs.org/dual-brain/-/dual-brain-0.3.33.tgz","fileCount":301,"integrity":"sha512-K5vKiYuWXF3YrmFBP5wvS+YAq50KT28eShh+zST4r/PMcajhNK40asu98Zsrx/mXmZrDzRKiRQ4vlIY3qMFbzg==","signatures":[{"sig":"MEUCIG8lwyzPkaYI5Tgqmtn1OqpGrDhBM2+ipVqgQvskcaOfAiEA5ThkuvCgCYv6wQzQRGcgg2eGbNj00u8bFLl5rwVeFkI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3453854},"main":"./dist/src/index.js","type":"module","types":"./dist/src/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/src/index.d.ts","default":"./dist/src/index.js"},"./room":{"types":"./dist/src/room.d.ts","default":"./dist/src/room.js"},"./types":{"types":"./dist/src/types.d.ts","default":"./dist/src/types.js"},"./engine":{"types":"./dist/src/engine.d.ts","default":"./dist/src/engine.js"},"./signal":{"types":"./dist/src/signal.d.ts","default":"./dist/src/signal.js"},"./auto-handoff":{"types":"./dist/src/auto-handoff.d.ts","default":"./dist/src/auto-handoff.js"},"./state-export":{"types":"./dist/src/state-export.d.ts","default":"./dist/src/state-export.js"},"./agent-protocol":{"types":"./dist/src/agent-protocol.d.ts","default":"./dist/src/agent-protocol.js"},"./model-profiles":{"types":"./dist/src/model-profiles.d.ts","default":"./dist/src/model-profiles.js"},"./routing-advisor":{"types":"./dist/src/routing-advisor.d.ts","default":"./dist/src/routing-advisor.js"},"./provider-manager":{"types":"./dist/src/provider-manager.d.ts","default":"./dist/src/provider-manager.js"}},"gitHead":"632fdf5ee5518a08fb2c5b9c26676a098ab9762a","scripts":{"test":"node .claude/hooks/test-orchestrator.mjs","build":"tsc","test:core":"node --test dist/src/test.js","mcp-server":"node dist/mcp-server/index.js","postinstall":"echo 'dual-brain installed. Run: dual-brain install (in your project) to set up hooks.'","postpublish":"node scripts/verify-publish.mjs","prepublishOnly":"npm run build"},"_npmUser":{"name":"1xmint","email":"jfair1028@gmail.com"},"repository":{"url":"git+https://github.com/1xmint/dual-brain.git","type":"git"},"_npmVersion":"10.8.2","description":"AI orchestration across Claude + OpenAI subscriptions — smart routing, budget awareness, and dual-brain collaboration","directories":{},"_nodeVersion":"20.20.0","_hasShrinkwrap":false,"devDependencies":{"typescript":"^6.0.3","@types/node":"^25.8.0"},"_npmOperationalInternal":{"tmp":"tmp/dual-brain_0.3.33_1779062899112_0.5351379740315152","host":"s3://npm-registry-packages-npm-production"}},"0.3.34":{"name":"dual-brain","version":"0.3.34","keywords":["claude-code","orchestrator","model-routing","code-review","dual-brain","gpt","claude","ai-agent"],"author":{"name":"joshfair2@gmail.com"},"license":"MIT","_id":"dual-brain@0.3.34","maintainers":[{"name":"1xmint","email":"jfair1028@gmail.com"}],"homepage":"https://github.com/1xmint/dual-brain#readme","bugs":{"url":"https://github.com/1xmint/dual-brain/issues"},"bin":{"dual-brain":"bin/dual-brain.mjs"},"dist":{"shasum":"d0b2339d94b378a413034601984b326aa4513809","tarball":"https://registry.npmjs.org/dual-brain/-/dual-brain-0.3.34.tgz","fileCount":301,"integrity":"sha512-vE45xSoQYm25LGzjLIhYqAzgFvgRnxTMYGaedbEeO0IgB4wRVqr/VUHVmoL2PJkjDPYXrus50WIF//B7LbV3kQ==","signatures":[{"sig":"MEQCICxbxBC1a42UECEkS2e7B4DrHUnzLOKqcq/oqw7MQRyGAiBSX92gXsJy/uctN8vsgUm6lJCNrRqUrMsGVp6dVuYHkg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3457716},"main":"./dist/src/index.js","type":"module","types":"./dist/src/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/src/index.d.ts","default":"./dist/src/index.js"},"./room":{"types":"./dist/src/room.d.ts","default":"./dist/src/room.js"},"./types":{"types":"./dist/src/types.d.ts","default":"./dist/src/types.js"},"./engine":{"types":"./dist/src/engine.d.ts","default":"./dist/src/engine.js"},"./signal":{"types":"./dist/src/signal.d.ts","default":"./dist/src/signal.js"},"./auto-handoff":{"types":"./dist/src/auto-handoff.d.ts","default":"./dist/src/auto-handoff.js"},"./state-export":{"types":"./dist/src/state-export.d.ts","default":"./dist/src/state-export.js"},"./agent-protocol":{"types":"./dist/src/agent-protocol.d.ts","default":"./dist/src/agent-protocol.js"},"./model-profiles":{"types":"./dist/src/model-profiles.d.ts","default":"./dist/src/model-profiles.js"},"./routing-advisor":{"types":"./dist/src/routing-advisor.d.ts","default":"./dist/src/routing-advisor.js"},"./provider-manager":{"types":"./dist/src/provider-manager.d.ts","default":"./dist/src/provider-manager.js"}},"gitHead":"e9bbcc8213b3f20889823fcccf0da1e2b9d0a77b","scripts":{"test":"node .claude/hooks/test-orchestrator.mjs","build":"tsc","test:core":"node --test dist/src/test.js","mcp-server":"node dist/mcp-server/index.js","postinstall":"echo 'dual-brain installed. Run: dual-brain install (in your project) to set up hooks.'","postpublish":"node scripts/verify-publish.mjs","prepublishOnly":"npm run build"},"_npmUser":{"name":"1xmint","email":"jfair1028@gmail.com"},"repository":{"url":"git+https://github.com/1xmint/dual-brain.git","type":"git"},"_npmVersion":"10.8.2","description":"AI orchestration across Claude + OpenAI subscriptions — smart routing, budget awareness, and dual-brain collaboration","directories":{},"_nodeVersion":"20.20.0","_hasShrinkwrap":false,"devDependencies":{"typescript":"^6.0.3","@types/node":"^25.8.0"},"_npmOperationalInternal":{"tmp":"tmp/dual-brain_0.3.34_1779065151338_0.5551893916824031","host":"s3://npm-registry-packages-npm-production"}},"0.3.35":{"name":"dual-brain","version":"0.3.35","keywords":["claude-code","orchestrator","model-routing","code-review","dual-brain","gpt","claude","ai-agent"],"author":{"name":"joshfair2@gmail.com"},"license":"MIT","_id":"dual-brain@0.3.35","maintainers":[{"name":"1xmint","email":"jfair1028@gmail.com"}],"homepage":"https://github.com/1xmint/dual-brain#readme","bugs":{"url":"https://github.com/1xmint/dual-brain/issues"},"bin":{"dual-brain":"bin/dual-brain.mjs"},"dist":{"shasum":"97107fbcdf5c685a0f13f295c3e1735c896cb542","tarball":"https://registry.npmjs.org/dual-brain/-/dual-brain-0.3.35.tgz","fileCount":301,"integrity":"sha512-VZbdrShq0n/+5vVfxV+jGbp7nA2zFEQAkEVh2Gi6Iwi2HE2SCO68SVe5Lbivr3745zkTHPc8R1jT15YBiQFPsg==","signatures":[{"sig":"MEYCIQDsaaI2uRIEcfnp8jE5PC7OkPT/jB8ZuLHRBw/8X6K9fQIhANFA6J3Lr0QxH/6p6StKqMdWsz6PIz+lnd1bKw1ZQ5B0","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3458441},"main":"./dist/src/index.js","type":"module","types":"./dist/src/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/src/index.d.ts","default":"./dist/src/index.js"},"./room":{"types":"./dist/src/room.d.ts","default":"./dist/src/room.js"},"./types":{"types":"./dist/src/types.d.ts","default":"./dist/src/types.js"},"./engine":{"types":"./dist/src/engine.d.ts","default":"./dist/src/engine.js"},"./signal":{"types":"./dist/src/signal.d.ts","default":"./dist/src/signal.js"},"./auto-handoff":{"types":"./dist/src/auto-handoff.d.ts","default":"./dist/src/auto-handoff.js"},"./state-export":{"types":"./dist/src/state-export.d.ts","default":"./dist/src/state-export.js"},"./agent-protocol":{"types":"./dist/src/agent-protocol.d.ts","default":"./dist/src/agent-protocol.js"},"./model-profiles":{"types":"./dist/src/model-profiles.d.ts","default":"./dist/src/model-profiles.js"},"./routing-advisor":{"types":"./dist/src/routing-advisor.d.ts","default":"./dist/src/routing-advisor.js"},"./provider-manager":{"types":"./dist/src/provider-manager.d.ts","default":"./dist/src/provider-manager.js"}},"gitHead":"ca465acce408d4664b6f57d6d7c6492321d93207","scripts":{"test":"node .claude/hooks/test-orchestrator.mjs","build":"tsc","test:core":"node --test dist/src/test.js","mcp-server":"node dist/mcp-server/index.js","postinstall":"echo 'dual-brain installed. Run: dual-brain install (in your project) to set up hooks.'","postpublish":"node scripts/verify-publish.mjs","prepublishOnly":"npm run build"},"_npmUser":{"name":"1xmint","email":"jfair1028@gmail.com"},"repository":{"url":"git+https://github.com/1xmint/dual-brain.git","type":"git"},"_npmVersion":"10.8.2","description":"AI orchestration across Claude + OpenAI subscriptions — smart routing, budget awareness, and dual-brain collaboration","directories":{},"_nodeVersion":"20.20.0","_hasShrinkwrap":false,"devDependencies":{"typescript":"^6.0.3","@types/node":"^25.8.0"},"_npmOperationalInternal":{"tmp":"tmp/dual-brain_0.3.35_1779065926941_0.7556554689469401","host":"s3://npm-registry-packages-npm-production"}},"0.3.36":{"name":"dual-brain","version":"0.3.36","keywords":["claude-code","orchestrator","model-routing","code-review","dual-brain","gpt","claude","ai-agent"],"author":{"name":"joshfair2@gmail.com"},"license":"MIT","_id":"dual-brain@0.3.36","maintainers":[{"name":"1xmint","email":"jfair1028@gmail.com"}],"homepage":"https://github.com/1xmint/dual-brain#readme","bugs":{"url":"https://github.com/1xmint/dual-brain/issues"},"bin":{"dual-brain":"bin/dual-brain.mjs"},"dist":{"shasum":"5b9d836b6b1850068977dbbee5e0482537582d25","tarball":"https://registry.npmjs.org/dual-brain/-/dual-brain-0.3.36.tgz","fileCount":301,"integrity":"sha512-y4NkVTpwJGkPmPCHJtR1h1xaWoUK0Bmc8lvBxUdXcpDqurblvJsT16hYUytD+fTWdrN6x6ZGD4nKncfxvlkimA==","signatures":[{"sig":"MEYCIQDz1TtFtnb9zwGjSCdaoXQQ36HKEY9o5dN/dCLDCro+QAIhAN1wRt/nd9qrDruoBSxUWpMYZW77FFgyLrXqgM7eZoy6","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3461899},"main":"./dist/src/index.js","type":"module","types":"./dist/src/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/src/index.d.ts","default":"./dist/src/index.js"},"./room":{"types":"./dist/src/room.d.ts","default":"./dist/src/room.js"},"./types":{"types":"./dist/src/types.d.ts","default":"./dist/src/types.js"},"./engine":{"types":"./dist/src/engine.d.ts","default":"./dist/src/engine.js"},"./signal":{"types":"./dist/src/signal.d.ts","default":"./dist/src/signal.js"},"./auto-handoff":{"types":"./dist/src/auto-handoff.d.ts","default":"./dist/src/auto-handoff.js"},"./state-export":{"types":"./dist/src/state-export.d.ts","default":"./dist/src/state-export.js"},"./agent-protocol":{"types":"./dist/src/agent-protocol.d.ts","default":"./dist/src/agent-protocol.js"},"./model-profiles":{"types":"./dist/src/model-profiles.d.ts","default":"./dist/src/model-profiles.js"},"./routing-advisor":{"types":"./dist/src/routing-advisor.d.ts","default":"./dist/src/routing-advisor.js"},"./provider-manager":{"types":"./dist/src/provider-manager.d.ts","default":"./dist/src/provider-manager.js"}},"gitHead":"fcaf5c63fb6e781c2d8ef3bbdb98934a2c1c0e1d","scripts":{"test":"node .claude/hooks/test-orchestrator.mjs","build":"tsc","test:core":"node --test dist/src/test.js","mcp-server":"node dist/mcp-server/index.js","postinstall":"echo 'dual-brain installed. Run: dual-brain install (in your project) to set up hooks.'","postpublish":"node scripts/verify-publish.mjs","prepublishOnly":"npm run build"},"_npmUser":{"name":"1xmint","email":"jfair1028@gmail.com"},"repository":{"url":"git+https://github.com/1xmint/dual-brain.git","type":"git"},"_npmVersion":"10.8.2","description":"AI orchestration across Claude + OpenAI subscriptions — smart routing, budget awareness, and dual-brain collaboration","directories":{},"_nodeVersion":"20.20.0","_hasShrinkwrap":false,"devDependencies":{"typescript":"^6.0.3","@types/node":"^25.8.0"},"_npmOperationalInternal":{"tmp":"tmp/dual-brain_0.3.36_1779067463509_0.8052283144069421","host":"s3://npm-registry-packages-npm-production"}},"0.3.37":{"name":"dual-brain","version":"0.3.37","description":"AI orchestration across Claude + OpenAI subscriptions — smart routing, budget awareness, and dual-brain collaboration","type":"module","bin":{"dual-brain":"bin/dual-brain.mjs"},"main":"./dist/src/index.js","types":"./dist/src/index.d.ts","exports":{".":{"types":"./dist/src/index.d.ts","default":"./dist/src/index.js"},"./engine":{"types":"./dist/src/engine.d.ts","default":"./dist/src/engine.js"},"./state-export":{"types":"./dist/src/state-export.d.ts","default":"./dist/src/state-export.js"},"./room":{"types":"./dist/src/room.d.ts","default":"./dist/src/room.js"},"./agent-protocol":{"types":"./dist/src/agent-protocol.d.ts","default":"./dist/src/agent-protocol.js"},"./provider-manager":{"types":"./dist/src/provider-manager.d.ts","default":"./dist/src/provider-manager.js"},"./model-profiles":{"types":"./dist/src/model-profiles.d.ts","default":"./dist/src/model-profiles.js"},"./signal":{"types":"./dist/src/signal.d.ts","default":"./dist/src/signal.js"},"./routing-advisor":{"types":"./dist/src/routing-advisor.d.ts","default":"./dist/src/routing-advisor.js"},"./types":{"types":"./dist/src/types.d.ts","default":"./dist/src/types.js"},"./auto-handoff":{"types":"./dist/src/auto-handoff.d.ts","default":"./dist/src/auto-handoff.js"}},"keywords":["claude-code","orchestrator","model-routing","code-review","dual-brain","gpt","claude","ai-agent"],"author":{"name":"joshfair2@gmail.com"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/1xmint/dual-brain.git"},"scripts":{"build":"tsc","test":"node .claude/hooks/test-orchestrator.mjs","test:core":"node --test dist/src/test.js","prepublishOnly":"npm run build","postinstall":"echo 'dual-brain installed. Run: dual-brain install (in your project) to set up hooks.'","postpublish":"node scripts/verify-publish.mjs","mcp-server":"node dist/mcp-server/index.js"},"engines":{"node":">=20.0.0"},"devDependencies":{"@types/node":"^25.8.0","typescript":"^6.0.3"},"_id":"dual-brain@0.3.37","gitHead":"4f669e70a5cf254cf68333b6900c8ea399d95d07","bugs":{"url":"https://github.com/1xmint/dual-brain/issues"},"homepage":"https://github.com/1xmint/dual-brain#readme","_nodeVersion":"20.20.0","_npmVersion":"10.8.2","dist":{"integrity":"sha512-E4LlwM703Dl9HrfCzpNHfbsCvgeWNkiatGzn/cdbnYS6asegjGwV5CAuQuMHDffnXEVMcHtWMPDseVYXJrIt8A==","shasum":"7282986115c2470c0d1feac61a637d8a809660cc","tarball":"https://registry.npmjs.org/dual-brain/-/dual-brain-0.3.37.tgz","fileCount":301,"unpackedSize":3461997,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCICKyhsI2KUhHlyGsezyvPeuu31Ixi52OPgP8hFD3J7GnAiEA7lZW/6673v7Tzgr2B/xxMsNu8jLSEUZzqjo7Mg4TEVo="}]},"_npmUser":{"name":"1xmint","email":"jfair1028@gmail.com"},"directories":{},"maintainers":[{"name":"1xmint","email":"jfair1028@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/dual-brain_0.3.37_1779067750232_0.3473830219376506"},"_hasShrinkwrap":false}},"time":{"created":"2026-05-14T00:04:27.002Z","modified":"2026-05-18T01:29:10.540Z","2.0.0":"2026-05-14T00:04:27.244Z","3.0.0":"2026-05-14T00:25:41.592Z","3.0.1":"2026-05-14T00:32:38.626Z","3.1.0":"2026-05-14T00:36:04.455Z","3.2.0":"2026-05-14T01:22:51.667Z","3.3.0":"2026-05-14T01:53:26.529Z","3.4.0":"2026-05-14T02:04:00.346Z","3.5.0":"2026-05-14T02:13:11.518Z","3.6.0":"2026-05-14T02:21:13.423Z","3.7.0":"2026-05-14T02:33:55.324Z","3.7.1":"2026-05-14T12:53:11.075Z","3.7.2":"2026-05-14T12:59:12.518Z","3.8.0":"2026-05-14T13:07:41.726Z","3.8.1":"2026-05-14T13:12:34.981Z","3.9.0":"2026-05-14T13:19:02.754Z","4.0.0":"2026-05-14T13:30:14.200Z","4.0.1":"2026-05-14T13:34:18.062Z","4.1.0":"2026-05-14T14:21:32.108Z","4.2.0":"2026-05-14T14:36:59.647Z","4.5.0":"2026-05-14T17:32:54.702Z","4.5.1":"2026-05-14T18:02:01.415Z","4.6.0":"2026-05-14T18:36:44.853Z","4.7.0":"2026-05-14T20:42:38.052Z","4.7.1":"2026-05-14T20:43:25.542Z","4.8.0":"2026-05-14T20:59:18.821Z","4.8.1":"2026-05-14T21:05:03.394Z","5.0.0":"2026-05-14T21:18:42.548Z","5.0.1":"2026-05-14T21:22:50.363Z","5.1.0":"2026-05-14T22:15:31.160Z","6.0.0":"2026-05-15T00:11:43.195Z","6.0.1":"2026-05-15T00:27:15.396Z","6.1.0":"2026-05-15T01:19:55.938Z","6.1.1":"2026-05-15T01:45:04.026Z","7.0.0":"2026-05-15T02:12:25.502Z","7.0.1":"2026-05-15T02:23:24.052Z","7.0.2":"2026-05-15T02:32:46.420Z","7.1.0":"2026-05-15T02:44:58.465Z","7.1.1":"2026-05-15T03:00:26.645Z","7.1.2":"2026-05-15T03:15:22.715Z","7.1.3":"2026-05-15T03:21:44.041Z","7.1.4":"2026-05-15T03:32:52.433Z","7.1.5":"2026-05-15T03:49:34.001Z","7.1.6":"2026-05-15T04:12:39.405Z","7.1.7":"2026-05-15T04:40:56.513Z","7.1.8":"2026-05-15T04:47:29.748Z","7.1.9":"2026-05-15T05:03:10.170Z","7.1.10":"2026-05-15T05:11:51.112Z","7.1.11":"2026-05-15T05:24:32.800Z","7.1.12":"2026-05-15T05:30:43.714Z","7.1.13":"2026-05-15T05:43:11.444Z","7.1.14":"2026-05-15T06:02:44.642Z","7.1.15":"2026-05-15T06:04:45.682Z","7.1.16":"2026-05-15T06:41:28.626Z","7.1.17":"2026-05-15T13:40:54.004Z","7.1.18":"2026-05-15T13:44:24.652Z","7.1.19":"2026-05-15T13:49:26.931Z","7.1.20":"2026-05-15T14:02:53.046Z","7.1.21":"2026-05-15T14:06:21.134Z","0.1.0":"2026-05-15T14:08:07.612Z","0.1.1":"2026-05-15T14:12:02.211Z","0.1.2":"2026-05-15T14:22:00.307Z","0.1.3":"2026-05-15T14:29:02.538Z","0.1.4":"2026-05-15T14:32:29.541Z","0.1.5":"2026-05-15T14:35:27.282Z","0.1.6":"2026-05-15T14:50:47.449Z","0.1.7":"2026-05-15T15:00:08.238Z","0.1.8":"2026-05-15T15:15:48.927Z","0.1.9":"2026-05-15T15:28:03.127Z","0.1.10":"2026-05-15T15:40:48.534Z","0.1.11":"2026-05-15T15:54:22.455Z","0.1.12":"2026-05-15T16:00:57.266Z","0.1.13":"2026-05-15T16:12:57.303Z","0.1.14":"2026-05-15T16:18:30.661Z","0.1.15":"2026-05-15T16:24:14.269Z","0.1.16":"2026-05-15T16:33:38.126Z","0.1.17":"2026-05-15T16:41:59.728Z","0.1.18":"2026-05-15T16:49:16.628Z","0.1.19":"2026-05-15T16:51:34.957Z","0.1.20":"2026-05-15T17:23:40.081Z","0.1.21":"2026-05-15T17:42:50.536Z","0.1.22":"2026-05-15T18:05:17.741Z","0.1.23":"2026-05-15T18:07:18.712Z","7.1.22":"2026-05-15T18:09:59.655Z","7.1.23":"2026-05-15T18:16:15.630Z","7.1.24":"2026-05-15T18:38:34.736Z","7.1.25":"2026-05-15T18:46:17.185Z","7.1.26":"2026-05-15T18:58:28.697Z","7.1.27":"2026-05-15T19:03:39.530Z","7.1.28":"2026-05-15T19:09:12.827Z","7.1.29":"2026-05-15T19:17:18.279Z","7.1.30":"2026-05-15T19:25:34.651Z","0.2.0":"2026-05-15T20:08:28.227Z","0.2.1":"2026-05-15T21:54:08.512Z","0.2.2":"2026-05-15T22:03:39.126Z","0.2.3":"2026-05-15T22:31:14.806Z","0.2.4":"2026-05-15T23:05:37.117Z","0.2.5":"2026-05-16T00:15:38.648Z","0.2.6":"2026-05-16T00:38:31.647Z","0.2.7":"2026-05-16T01:07:36.859Z","0.2.8":"2026-05-16T01:31:32.691Z","0.2.9":"2026-05-16T01:39:14.878Z","0.2.10":"2026-05-16T02:27:45.580Z","0.2.11":"2026-05-16T13:44:15.862Z","0.2.12":"2026-05-16T13:48:08.271Z","0.2.13":"2026-05-16T13:53:30.218Z","0.2.14":"2026-05-16T14:12:19.833Z","0.2.15":"2026-05-16T17:26:31.249Z","0.2.16":"2026-05-16T17:32:25.208Z","0.2.17":"2026-05-16T17:34:11.385Z","0.2.18":"2026-05-16T18:42:33.541Z","0.2.19":"2026-05-17T00:44:43.237Z","0.2.20":"2026-05-17T00:52:00.165Z","0.2.21":"2026-05-17T00:56:15.666Z","0.2.22":"2026-05-17T01:30:27.550Z","0.2.23":"2026-05-17T02:42:31.633Z","0.2.24":"2026-05-17T02:47:15.799Z","0.2.25":"2026-05-17T03:05:59.836Z","0.2.26":"2026-05-17T03:11:54.790Z","0.2.27":"2026-05-17T03:18:06.989Z","0.2.28":"2026-05-17T03:27:01.815Z","0.2.29":"2026-05-17T03:37:06.149Z","0.2.30":"2026-05-17T03:48:42.343Z","0.3.0":"2026-05-17T15:02:08.717Z","0.3.1":"2026-05-17T15:09:51.966Z","0.3.2":"2026-05-17T15:20:05.088Z","0.3.3":"2026-05-17T15:43:21.643Z","0.3.4":"2026-05-17T15:49:10.560Z","0.3.5":"2026-05-17T16:05:35.060Z","0.3.6":"2026-05-17T16:06:41.819Z","0.3.7":"2026-05-17T16:14:44.658Z","0.3.8":"2026-05-17T16:17:08.323Z","0.3.9":"2026-05-17T16:25:24.759Z","0.3.10":"2026-05-17T16:30:43.790Z","0.3.11":"2026-05-17T16:45:33.410Z","0.3.12":"2026-05-17T17:18:25.116Z","0.3.13":"2026-05-17T17:31:13.251Z","0.3.14":"2026-05-17T17:52:49.349Z","0.3.15":"2026-05-17T17:55:19.897Z","0.3.16":"2026-05-17T17:57:24.334Z","0.3.17":"2026-05-17T18:08:20.334Z","0.3.18":"2026-05-17T18:52:02.529Z","0.3.19":"2026-05-17T19:14:00.974Z","0.3.20":"2026-05-17T19:23:58.508Z","0.3.21":"2026-05-17T19:28:17.769Z","0.3.22":"2026-05-17T19:30:09.561Z","0.3.24":"2026-05-17T19:46:33.168Z","0.3.25":"2026-05-17T19:59:52.870Z","0.3.26":"2026-05-17T22:30:07.948Z","0.3.27":"2026-05-17T22:55:19.898Z","0.3.28":"2026-05-17T23:33:24.253Z","0.3.29":"2026-05-17T23:43:11.982Z","0.3.30":"2026-05-17T23:56:57.006Z","0.3.31":"2026-05-17T23:59:04.561Z","0.3.32":"2026-05-18T00:06:45.686Z","0.3.33":"2026-05-18T00:08:19.297Z","0.3.34":"2026-05-18T00:45:51.542Z","0.3.35":"2026-05-18T00:58:47.176Z","0.3.36":"2026-05-18T01:24:23.684Z","0.3.37":"2026-05-18T01:29:10.437Z"},"bugs":{"url":"https://github.com/1xmint/dual-brain/issues"},"author":{"name":"joshfair2@gmail.com"},"license":"MIT","homepage":"https://github.com/1xmint/dual-brain#readme","keywords":["claude-code","orchestrator","model-routing","code-review","dual-brain","gpt","claude","ai-agent"],"repository":{"type":"git","url":"git+https://github.com/1xmint/dual-brain.git"},"description":"AI orchestration across Claude + OpenAI subscriptions — smart routing, budget awareness, and dual-brain collaboration","maintainers":[{"name":"1xmint","email":"jfair1028@gmail.com"}],"readme":"# dual-brain\n\nAI orchestration across Claude + OpenAI subscriptions — smart routing, budget awareness, and dual-brain collaboration.\n\n## Quick Start\n\n```bash\nnpm install -g dual-brain\ndual-brain init\ndual-brain go \"fix the login bug\"\n```\n\n## How It Works\n\ndual-brain detects the intent and risk of your task, picks the best model based on your subscriptions and current budget pressure, and dispatches to Claude or OpenAI. For high-risk decisions (auth, architecture, critical changes), it runs both providers in parallel and surfaces a consensus. It learns from usage patterns to improve routing over time.\n\n**Pipeline:** `detect` → `decide` → `dispatch`\n\n- **detect** — classifies intent (edit, refactor, debug, search, architecture…), risk (low/medium/high/critical), complexity, and effort from the task prompt and file paths\n- **decide** — picks provider, model, and effort level based on your subscription plan, current budget pressure, and routing bias\n- **dispatch** — runs the agent via `claude` CLI or `codex` CLI, records token usage, returns a structured result\n\n## Commands\n\n### `dual-brain init`\n\nFirst-time setup. Three questions: which providers you have, subscription tiers, and optimization preference. The actual flow auto-detects existing auth and adapts — you may see fewer prompts if credentials are already configured.\n\n```\nDual-Brain Orchestrator — First-time setup\n\nWhich AI subscriptions do you have?\n  (1) Claude only  (2) OpenAI only  (3) Both\n> 3\n\nClaude tier?\n  (1) $20/mo  (2) $100/mo  (3) $200/mo\n> 2\n\nDefault optimization?\n  (1) Save usage  (2) Balanced  (3) Best quality\n> 2\n\nProfile saved. Providers: Claude ($100), OpenAI ($20). Mode: dual. Runtime: claude-code\n```\n\nProfile is written to `.dualbrain/profile.json` in your project (or `~/.config/dual-brain/profile.json` globally).\n\n### `dual-brain go \"task\"`\n\nDetects, decides, and dispatches in one command.\n\n```\n$ dual-brain go \"refactor the auth middleware to use JWT\" --files src/middleware/auth.js\n\nModerate critical-risk security touching 1 file.\n  provider   : claude\n  model      : opus (high)\n  tier       : think\n  dual-brain : yes\n  reason     : Using opus high with dual-brain review because this security change is critical risk.\n\nDispatching...\n\nConsensus: both-passed\nClaude : Refactored auth.js to validate JWT using jsonwebtoken...\nOpenAI : Updated middleware to verify tokens with proper expiry...\n```\n\n**Options:**\n\n```\ndual-brain go \"task\" --dry-run              # show routing decision, don't execute\ndual-brain go \"task\" --files a.mjs,b.mjs   # add file context for risk classification\n```\n\n### `dual-brain status`\n\nShows provider health, budget pressure, available models, and active preferences.\n\n```\n$ dual-brain status\n\n=== Dual-Brain Status ===\n\nProviders:\n  Claude  plan=$100  budget=23% used\n  OpenAI  plan=$20   budget=5% used\n\nAvailable models:\n  Claude : haiku, sonnet, opus\n  OpenAI : gpt-4.1-mini, gpt-4.1, gpt-5.2, gpt-5.4-mini, gpt-5.3-codex, gpt-5.4, gpt-5.5\n\nHead model : sonnet\nMode       : dual\nSolo brain : no\n\nRuntime:\n  claude CLI : available\n  codex CLI  : available\n  detected   : claude-code\n\nPreferences: (none)\n```\n\n### `dual-brain remember \"preference\"`\n\nSaves a project-scoped preference that influences routing decisions.\n\n```bash\ndual-brain remember \"always use opus for security tasks\"\ndual-brain remember \"prefer cost-saver mode this sprint\"\ndual-brain forget \"cost-saver\"\n```\n\nPreferences are stored in `.dualbrain/profile.json` and applied on every `go` invocation.\n\n## Programmatic API\n\n```js\nimport { orchestrate } from 'dual-brain';\n\nconst result = await orchestrate({ prompt: \"fix the bug\", cwd: \".\" });\nconsole.log(result.result?.summary);\n```\n\nIndividual modules are also exported:\n\n```js\nimport { detectTask }   from 'dual-brain/detect';\nimport { decideRoute }  from 'dual-brain/decide';\nimport { dispatch }     from 'dual-brain/dispatch';\nimport { loadProfile }  from 'dual-brain/profile';\n\nconst profile   = loadProfile(process.cwd());\nconst detection = detectTask({ prompt: \"refactor auth\", files: [\"src/auth.js\"] });\nconst decision  = decideRoute({ profile, detection });\nconst result    = await dispatch({ decision, prompt: \"refactor auth\" });\n```\n\n## Configuration\n\nProfile shape (`~/.config/dual-brain/profile.json` or `.dualbrain/profile.json`):\n\n```json\n{\n  \"schemaVersion\": 1,\n  \"providers\": {\n    \"claude\": { \"plan\": \"$100\", \"enabled\": true },\n    \"openai\": { \"plan\": \"$20\",  \"enabled\": true }\n  },\n  \"mode\": \"dual\",\n  \"bias\": \"balanced\",\n  \"preferences\": []\n}\n```\n\n**`mode`** is set automatically: `dual` (both providers), `solo-claude`, or `solo-openai`.\n\n**`bias`** controls routing posture:\n- `balanced` — best model per task, normal budgets (default)\n- `cost-saver` — cheapest available model, skip GPT for non-critical work\n- `quality-first` — strongest model per task, dual-brain for medium+ risk\n\nToken usage is tracked in `.dualbrain/usage/` (daily JSONL files). Budget pressure is computed from real token counts against your subscription limits and influences model downgrade decisions automatically.\n\n## Solo vs Dual Brain\n\ndual-brain works with just Claude, just OpenAI, or both. There is no degraded experience in solo mode — routing, budget tracking, and preferences all work the same way. Dual-brain analysis (parallel dispatch to both providers) activates only when both are configured and the task qualifies (critical risk, architecture, or security intent).\n\n## Claude Code Integration\n\nFor Claude Code users, a hooks layer provides deeper integration. Hooks fire on each tool use to enforce tier routing, log usage, and surface routing recommendations inline.\n\n```bash\n# Install hooks into .claude/settings.json\nnpx dual-brain install\n```\n\nThe installer auto-detects your environment (Claude CLI, Codex CLI, Replit), registers `enforce-tier.mjs` and `cost-logger.mjs` hooks, and writes `orchestrator.json` with your subscription config. Re-run anytime — it's idempotent.\n\nSee `.claude/hooks/` for the full hooks library: wave orchestrator, vibe router, budget balancer, dual-brain review, quality gate, and more.\n\n## Requirements\n\n- Node.js >= 20\n- `claude` CLI and/or `codex` CLI\n- Active subscription: Claude Pro/Max ($20–$200) or ChatGPT Plus/Pro ($20–$200)\n\n```bash\n# Claude CLI\nclaude login\n\n# Codex CLI (optional — enables OpenAI lane + dual-brain)\nnpm i -g @openai/codex\ncodex login\n```\n","readmeFilename":"README.md"}