{"_id":"@oeronteros-1/opencode-orchestra","_rev":"60-7551de73bbd0f556cd71edeac81edb1c","name":"@oeronteros-1/opencode-orchestra","dist-tags":{"latest":"3.0.5"},"versions":{"0.5.0":{"name":"@oeronteros-1/opencode-orchestra","version":"0.5.0","keywords":["opencode","plugin","agents","orchestration"],"license":"MIT","_id":"@oeronteros-1/opencode-orchestra@0.5.0","maintainers":[{"name":"oeronteros","email":"ruslan.zokirov.2001@gmail.com"}],"bin":{"opencode-orchestra":"dist/cli.js"},"dist":{"shasum":"6f63db5aa386d85e207e912fdc15c6c11b637731","tarball":"https://registry.npmjs.org/@oeronteros-1/opencode-orchestra/-/opencode-orchestra-0.5.0.tgz","fileCount":96,"integrity":"sha512-gqFyEVgUMwQ67uOcbULMDyElGOm0C8c3tVQeFWryiV6bIvRPgRam1xPdRxce9yo0ol+T6A0V5adHhex9ywAG+Q==","signatures":[{"sig":"MEYCIQD4FNdSEV/H39ElWTor6mRR3f6QKN+tqh+VALITkllORQIhAP9dnG18YIpGPoEWJCyG2XI8oxRiZGFpfdTm4z7ucxyX","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1279652},"type":"module","engines":{"bun":">=1.2","node":">=22"},"exports":{".":"./dist/index.js","./schema":"./schema/opencode-orchestra.schema.json"},"scripts":{"test":"tsc -p tsconfig.test.json && node --test dist-test/test/classifier.test.js dist-test/test/model-resolver.test.js dist-test/test/model-discovery.test.js dist-test/test/budget.test.js dist-test/test/agents.test.js dist-test/test/plugin.test.js dist-test/test/cli.test.js dist-test/test/dashboard.test.js","build":"npm run build:dashboard && npm run build:plugin","check":"npm run typecheck && npm test","prepack":"npm run build","typecheck":"tsc --noEmit && tsc -p dashboard/tsconfig.json","build:plugin":"tsc -p tsconfig.build.json","dev:dashboard":"vite --config dashboard/vite.config.ts","build:dashboard":"vite build --config dashboard/vite.config.ts"},"_npmUser":{"name":"oeronteros","email":"ruslan.zokirov.2001@gmail.com"},"_npmVersion":"11.17.0","description":"Additive model and subagent orchestration for OpenCode","directories":{},"_nodeVersion":"26.5.1","dependencies":{"zod":"^4.0.0","jsonc-parser":"^3.3.1","@opencode-ai/plugin":"^1.18.18"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"clsx":"^2.1.1","vite":"^8.2.1","react":"^19.2.8","motion":"^13.1.0","i18next":"^26.3.6","zustand":"^5.0.15","recharts":"^3.10.1","react-dom":"^19.2.8","typescript":"^5.9.0","@types/node":"^22.0.0","tailwindcss":"^4.3.3","@types/react":"^19.2.18","react-i18next":"^17.0.11","@base-ui/react":"^1.7.0","tailwind-merge":"^3.6.0","react-hook-form":"^7.85.0","@hugeicons/react":"^1.1.9","@types/react-dom":"^19.2.4","@tailwindcss/vite":"^4.3.3","@hookform/resolvers":"^5.9.0","@vitejs/plugin-react":"^6.0.5","@tanstack/react-query":"^5.101.4","@tanstack/react-table":"^9.1.2","@tanstack/react-router":"^1.170.29","@tanstack/react-virtual":"^3.14.9","class-variance-authority":"^0.7.1","@hugeicons/core-free-icons":"^4.2.3"},"_npmOperationalInternal":{"tmp":"tmp/opencode-orchestra_0.5.0_1786971970033_0.5715036721042541","host":"s3://npm-registry-packages-npm-production"}},"0.5.1":{"name":"@oeronteros-1/opencode-orchestra","version":"0.5.1","keywords":["opencode","plugin","agents","orchestration"],"license":"MIT","_id":"@oeronteros-1/opencode-orchestra@0.5.1","maintainers":[{"name":"oeronteros","email":"ruslan.zokirov.2001@gmail.com"}],"bin":{"opencode-orchestra":"dist/cli.js"},"dist":{"shasum":"065d6058b73072fb90fdb507d5b30c6259e6cc4a","tarball":"https://registry.npmjs.org/@oeronteros-1/opencode-orchestra/-/opencode-orchestra-0.5.1.tgz","fileCount":97,"integrity":"sha512-etl0qKlq0yYkG4s3iQ25tSJlwvG9Q8PBQbyfjOqc7A3B5jmNTFoSlxL5/HUyS8Yw0QvKIPGFwuW6nJQ2nCTtZw==","signatures":[{"sig":"MEQCICRKM9NTeP4YEo0OFuikOLo40w8LYlwJerkzf9RkQXEnAiA9mgJIjRIY/RDDshq/xUy756TB/yLvYPwlRmDWu/fEMw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1279869},"type":"module","engines":{"bun":">=1.2","node":">=22"},"exports":{".":"./dist/index.js","./schema":"./schema/opencode-orchestra.schema.json"},"scripts":{"test":"tsc -p tsconfig.test.json && node --test dist-test/test/classifier.test.js dist-test/test/model-resolver.test.js dist-test/test/model-discovery.test.js dist-test/test/budget.test.js dist-test/test/agents.test.js dist-test/test/plugin.test.js dist-test/test/cli.test.js dist-test/test/dashboard.test.js dist-test/test/ledger.test.js","build":"npm run build:dashboard && npm run build:plugin","check":"npm run typecheck && npm test","prepack":"npm run build","typecheck":"tsc --noEmit && tsc -p dashboard/tsconfig.json","build:plugin":"tsc -p tsconfig.build.json","dev:dashboard":"vite --config dashboard/vite.config.ts","build:dashboard":"vite build --config dashboard/vite.config.ts"},"_npmUser":{"name":"oeronteros","email":"ruslan.zokirov.2001@gmail.com"},"_npmVersion":"11.17.0","description":"Additive model and subagent orchestration for OpenCode","directories":{},"_nodeVersion":"26.5.1","dependencies":{"zod":"^4.0.0","jsonc-parser":"^3.3.1","@opencode-ai/plugin":"^1.18.18"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"clsx":"^2.1.1","vite":"^8.2.1","react":"^19.2.8","motion":"^13.1.0","i18next":"^26.3.6","zustand":"^5.0.15","recharts":"^3.10.1","react-dom":"^19.2.8","typescript":"^5.9.0","@types/node":"^22.0.0","tailwindcss":"^4.3.3","@types/react":"^19.2.18","react-i18next":"^17.0.11","@base-ui/react":"^1.7.0","tailwind-merge":"^3.6.0","react-hook-form":"^7.85.0","@hugeicons/react":"^1.1.9","@types/react-dom":"^19.2.4","@tailwindcss/vite":"^4.3.3","@hookform/resolvers":"^5.9.0","@vitejs/plugin-react":"^6.0.5","@tanstack/react-query":"^5.101.4","@tanstack/react-table":"^9.1.2","@tanstack/react-router":"^1.170.29","@tanstack/react-virtual":"^3.14.9","class-variance-authority":"^0.7.1","@hugeicons/core-free-icons":"^4.2.3"},"_npmOperationalInternal":{"tmp":"tmp/opencode-orchestra_0.5.1_1786975018651_0.16232330471935863","host":"s3://npm-registry-packages-npm-production"}},"0.5.2":{"name":"@oeronteros-1/opencode-orchestra","version":"0.5.2","keywords":["opencode","plugin","agents","orchestration"],"license":"MIT","_id":"@oeronteros-1/opencode-orchestra@0.5.2","maintainers":[{"name":"oeronteros","email":"ruslan.zokirov.2001@gmail.com"}],"bin":{"opencode-orchestra":"dist/cli.js"},"dist":{"shasum":"0dc4ec6c6c25fa39d3d0a220d9de3d5cbadc6cae","tarball":"https://registry.npmjs.org/@oeronteros-1/opencode-orchestra/-/opencode-orchestra-0.5.2.tgz","fileCount":97,"integrity":"sha512-L/KEYCUIlwlA4BY6vUWonQF3Il9JV2skVOvogWrhsarK4HlwhjG1vOs0qcq3/hCiT04qIaf8tpfG/qo9SKxU4Q==","signatures":[{"sig":"MEQCIAa72lFACIqVqJs6BKhYGciHq1fYuQi75YHEehhPjS69AiApuwbrSMK1Bz5q4Tq8kKWfKrHw/agmhD73VuvdZkExVg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1280319},"type":"module","engines":{"bun":">=1.2","node":">=22"},"exports":{".":"./dist/index.js","./schema":"./schema/opencode-orchestra.schema.json"},"scripts":{"test":"tsc -p tsconfig.test.json && node --test dist-test/test/classifier.test.js dist-test/test/model-resolver.test.js dist-test/test/model-discovery.test.js dist-test/test/budget.test.js dist-test/test/agents.test.js dist-test/test/plugin.test.js dist-test/test/cli.test.js dist-test/test/dashboard.test.js dist-test/test/ledger.test.js","build":"npm run build:dashboard && npm run build:plugin","check":"npm run typecheck && npm test","prepack":"npm run build","typecheck":"tsc --noEmit && tsc -p dashboard/tsconfig.json","build:plugin":"tsc -p tsconfig.build.json","dev:dashboard":"vite --config dashboard/vite.config.ts","build:dashboard":"vite build --config dashboard/vite.config.ts"},"_npmUser":{"name":"oeronteros","email":"ruslan.zokirov.2001@gmail.com"},"_npmVersion":"11.17.0","description":"Additive model and subagent orchestration for OpenCode","directories":{},"_nodeVersion":"26.5.1","dependencies":{"zod":"^4.0.0","jsonc-parser":"^3.3.1","@opencode-ai/plugin":"^1.18.18"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"clsx":"^2.1.1","vite":"^8.2.1","react":"^19.2.8","motion":"^13.1.0","i18next":"^26.3.6","zustand":"^5.0.15","recharts":"^3.10.1","react-dom":"^19.2.8","typescript":"^5.9.0","@types/node":"^22.0.0","tailwindcss":"^4.3.3","@types/react":"^19.2.18","react-i18next":"^17.0.11","@base-ui/react":"^1.7.0","tailwind-merge":"^3.6.0","react-hook-form":"^7.85.0","@hugeicons/react":"^1.1.9","@types/react-dom":"^19.2.4","@tailwindcss/vite":"^4.3.3","@hookform/resolvers":"^5.9.0","@vitejs/plugin-react":"^6.0.5","@tanstack/react-query":"^5.101.4","@tanstack/react-table":"^9.1.2","@tanstack/react-router":"^1.170.29","@tanstack/react-virtual":"^3.14.9","class-variance-authority":"^0.7.1","@hugeicons/core-free-icons":"^4.2.3"},"_npmOperationalInternal":{"tmp":"tmp/opencode-orchestra_0.5.2_1786976670406_0.1758738117567189","host":"s3://npm-registry-packages-npm-production"}},"0.5.3":{"name":"@oeronteros-1/opencode-orchestra","version":"0.5.3","keywords":["opencode","plugin","agents","orchestration"],"license":"MIT","_id":"@oeronteros-1/opencode-orchestra@0.5.3","maintainers":[{"name":"oeronteros","email":"ruslan.zokirov.2001@gmail.com"}],"bin":{"opencode-orchestra":"dist/cli.js"},"dist":{"shasum":"e64034f6758eb405840d701ea2e51dad19c0fee7","tarball":"https://registry.npmjs.org/@oeronteros-1/opencode-orchestra/-/opencode-orchestra-0.5.3.tgz","fileCount":97,"integrity":"sha512-d4WekoG2M0z4xXSyIZKVCi8FJvvTyuZFYV32sLfuruJqOLSvguRw1hmJbz9Jk13NKIAUEseXqJSNJMi0BmRl1Q==","signatures":[{"sig":"MEQCIEUwXAT6wAtg+fPC6PXSAqRwTV5+S+o8OYo/LL/5VmS4AiAeq6FBYlhbUShqkZ2Wdc+C3zH/TWtweZK44PyWruGxRg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1283108},"type":"module","engines":{"bun":">=1.2","node":">=22"},"exports":{".":"./dist/index.js","./schema":"./schema/opencode-orchestra.schema.json"},"gitHead":"1776ccbe8b87e5bb6128a8397653ec8a9c0d091d","scripts":{"test":"tsc -p tsconfig.test.json && node --test dist-test/test/classifier.test.js dist-test/test/model-resolver.test.js dist-test/test/model-discovery.test.js dist-test/test/budget.test.js dist-test/test/agents.test.js dist-test/test/plugin.test.js dist-test/test/cli.test.js dist-test/test/dashboard.test.js dist-test/test/ledger.test.js","build":"npm run build:dashboard && npm run build:plugin","check":"npm run typecheck && npm test","prepack":"npm run build","typecheck":"tsc --noEmit && tsc -p dashboard/tsconfig.json","build:plugin":"tsc -p tsconfig.build.json","dev:dashboard":"vite --config dashboard/vite.config.ts","build:dashboard":"vite build --config dashboard/vite.config.ts"},"_npmUser":{"name":"oeronteros","email":"ruslan.zokirov.2001@gmail.com"},"_npmVersion":"11.17.0","description":"Additive model and subagent orchestration for OpenCode","directories":{},"_nodeVersion":"26.5.1","dependencies":{"zod":"^4.0.0","jsonc-parser":"^3.3.1","@opencode-ai/plugin":"^1.18.18"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"clsx":"^2.1.1","vite":"^8.2.1","react":"^19.2.8","motion":"^13.1.0","i18next":"^26.3.6","zustand":"^5.0.15","recharts":"^3.10.1","react-dom":"^19.2.8","typescript":"^5.9.0","@types/node":"^22.0.0","tailwindcss":"^4.3.3","@types/react":"^19.2.18","react-i18next":"^17.0.11","@base-ui/react":"^1.7.0","tailwind-merge":"^3.6.0","react-hook-form":"^7.85.0","@hugeicons/react":"^1.1.9","@types/react-dom":"^19.2.4","@tailwindcss/vite":"^4.3.3","@hookform/resolvers":"^5.9.0","@vitejs/plugin-react":"^6.0.5","@tanstack/react-query":"^5.101.4","@tanstack/react-table":"^9.1.2","@tanstack/react-router":"^1.170.29","@tanstack/react-virtual":"^3.14.9","class-variance-authority":"^0.7.1","@hugeicons/core-free-icons":"^4.2.3"},"_npmOperationalInternal":{"tmp":"tmp/opencode-orchestra_0.5.3_1786979236902_0.5036092017182292","host":"s3://npm-registry-packages-npm-production"}},"1.0.1":{"name":"@oeronteros-1/opencode-orchestra","version":"1.0.1","keywords":["opencode","plugin","agents","orchestration","model-routing","mcp","telemetry"],"license":"MIT","_id":"@oeronteros-1/opencode-orchestra@1.0.1","maintainers":[{"name":"oeronteros","email":"ruslan.zokirov.2001@gmail.com"}],"homepage":"https://github.com/Oeronteros/opencode-orchestra#readme","bugs":{"url":"https://github.com/Oeronteros/opencode-orchestra/issues"},"bin":{"opencode-orchestra":"dist/cli.js"},"dist":{"shasum":"337968a6c1a42ce49c65504918fef614f6821be2","tarball":"https://registry.npmjs.org/@oeronteros-1/opencode-orchestra/-/opencode-orchestra-1.0.1.tgz","fileCount":137,"integrity":"sha512-Lf7TzUYNTMNomn7krOckO7gjGYpreUI0tPqAXRBdJBZQ9I0Jn1+6fge7cfo+Hg/UmKD1GjUOUwRtvUW9FuIxUg==","signatures":[{"sig":"MEQCIAFKZ/iOqUvsSw+/ZNepwUbavIC0yCZ7pTX9USSrTjprAiAUTL/NM32PUfxaWWEvvkEaYeL5ujHbnXTDrl/WC6vUng==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1476746},"type":"module","engines":{"bun":">=1.2","node":">=22"},"exports":{".":"./dist/index.js","./schema":"./schema/opencode-orchestra.schema.json"},"gitHead":"5e3cd567c7e350f74c19eb679c569b6121f3ac53","scripts":{"test":"tsc -p tsconfig.test.json && node --test dist-test/test/classifier.test.js dist-test/test/model-resolver.test.js dist-test/test/model-discovery.test.js dist-test/test/budget.test.js dist-test/test/agents.test.js dist-test/test/plugin.test.js dist-test/test/plugin-status.test.js dist-test/test/cli.test.js dist-test/test/dashboard.test.js dist-test/test/ledger.test.js dist-test/test/analytics.test.js dist-test/test/routing-features.test.js dist-test/test/pricing.test.js dist-test/test/fallback.test.js dist-test/test/integration.test.js dist-test/test/doctor.test.js","build":"npm run build:dashboard && npm run build:plugin","check":"npm run typecheck && npm test","prepack":"npm run build","typecheck":"tsc --noEmit && tsc -p dashboard/tsconfig.json","build:plugin":"tsc -p tsconfig.build.json","dev:dashboard":"vite --config dashboard/vite.config.ts","prepublishOnly":"npm run check","build:dashboard":"vite build --config dashboard/vite.config.ts"},"_npmUser":{"name":"oeronteros","email":"ruslan.zokirov.2001@gmail.com"},"repository":{"url":"git+https://github.com/Oeronteros/opencode-orchestra.git","type":"git"},"_npmVersion":"11.17.0","description":"Production-ready model routing, specialist agents, diagnostics, telemetry, and dashboard for OpenCode","directories":{},"_nodeVersion":"26.5.1","dependencies":{"zod":"^4.0.0","jsonc-parser":"^3.3.1","@opencode-ai/plugin":"^1.18.18"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"clsx":"^2.1.1","vite":"^8.2.1","react":"^19.2.8","motion":"^13.1.0","i18next":"^26.3.6","zustand":"^5.0.15","recharts":"^3.10.1","react-dom":"^19.2.8","typescript":"^5.9.0","@types/node":"^22.0.0","tailwindcss":"^4.3.3","@types/react":"^19.2.18","react-i18next":"^17.0.11","@base-ui/react":"^1.7.0","tailwind-merge":"^3.6.0","react-hook-form":"^7.85.0","@hugeicons/react":"^1.1.9","@types/react-dom":"^19.2.4","@tailwindcss/vite":"^4.3.3","@hookform/resolvers":"^5.9.0","@vitejs/plugin-react":"^6.0.5","@tanstack/react-query":"^5.101.4","@tanstack/react-table":"^9.1.2","@tanstack/react-router":"^1.170.29","@tanstack/react-virtual":"^3.14.9","class-variance-authority":"^0.7.1","@hugeicons/core-free-icons":"^4.2.3"},"_npmOperationalInternal":{"tmp":"tmp/opencode-orchestra_1.0.1_1786989321848_0.3992755579927607","host":"s3://npm-registry-packages-npm-production"}},"1.0.2":{"name":"@oeronteros-1/opencode-orchestra","version":"1.0.2","keywords":["opencode","plugin","agents","orchestration","model-routing","mcp","telemetry"],"license":"MIT","_id":"@oeronteros-1/opencode-orchestra@1.0.2","maintainers":[{"name":"oeronteros","email":"ruslan.zokirov.2001@gmail.com"}],"homepage":"https://github.com/Oeronteros/opencode-orchestra#readme","bugs":{"url":"https://github.com/Oeronteros/opencode-orchestra/issues"},"bin":{"opencode-orchestra":"dist/cli.js"},"dist":{"shasum":"f9ff3bf7e984eb2968e9a68b570d7ed790b364c3","tarball":"https://registry.npmjs.org/@oeronteros-1/opencode-orchestra/-/opencode-orchestra-1.0.2.tgz","fileCount":137,"integrity":"sha512-Q0wbY00gw//PCq7En2/+i7FYPw50FQpBzDmlxHE8Ey0uEku3CwNyrqLwhTVq3iO12NNoYyPJvR1nE60Dv0vIIA==","signatures":[{"sig":"MEYCIQColreROWK0Lvh6Ezq/aFgjPpoch8BCaiRQmbgJHAFZMAIhAMwY4kEu7U3dQgHWIOK/aZl5BVuz3xoll2r8cSzU5IWc","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1476746},"type":"module","engines":{"bun":">=1.2","node":">=22"},"exports":{".":"./dist/index.js","./schema":"./schema/opencode-orchestra.schema.json"},"gitHead":"caf6a17ba24f58047f4f4014ccbc875658561bf3","scripts":{"test":"tsc -p tsconfig.test.json && node --test dist-test/test/classifier.test.js dist-test/test/model-resolver.test.js dist-test/test/model-discovery.test.js dist-test/test/budget.test.js dist-test/test/agents.test.js dist-test/test/plugin.test.js dist-test/test/plugin-status.test.js dist-test/test/cli.test.js dist-test/test/dashboard.test.js dist-test/test/ledger.test.js dist-test/test/analytics.test.js dist-test/test/routing-features.test.js dist-test/test/pricing.test.js dist-test/test/fallback.test.js dist-test/test/integration.test.js dist-test/test/doctor.test.js","build":"npm run build:dashboard && npm run build:plugin","check":"npm run typecheck && npm test","prepack":"npm run build","typecheck":"tsc --noEmit && tsc -p dashboard/tsconfig.json","build:plugin":"tsc -p tsconfig.build.json","dev:dashboard":"vite --config dashboard/vite.config.ts","prepublishOnly":"npm run check","build:dashboard":"vite build --config dashboard/vite.config.ts"},"_npmUser":{"name":"oeronteros","email":"ruslan.zokirov.2001@gmail.com"},"repository":{"url":"git+https://github.com/Oeronteros/opencode-orchestra.git","type":"git"},"_npmVersion":"11.17.0","description":"Production-ready model routing, specialist agents, diagnostics, telemetry, and dashboard for OpenCode","directories":{},"_nodeVersion":"26.5.1","dependencies":{"zod":"^4.0.0","jsonc-parser":"^3.3.1","@opencode-ai/plugin":"^1.18.18"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"clsx":"^2.1.1","vite":"^8.2.1","react":"^19.2.8","motion":"^13.1.0","i18next":"^26.3.6","zustand":"^5.0.15","recharts":"^3.10.1","react-dom":"^19.2.8","typescript":"^5.9.0","@types/node":"^22.0.0","tailwindcss":"^4.3.3","@types/react":"^19.2.18","react-i18next":"^17.0.11","@base-ui/react":"^1.7.0","tailwind-merge":"^3.6.0","react-hook-form":"^7.85.0","@hugeicons/react":"^1.1.9","@types/react-dom":"^19.2.4","@tailwindcss/vite":"^4.3.3","@hookform/resolvers":"^5.9.0","@vitejs/plugin-react":"^6.0.5","@tanstack/react-query":"^5.101.4","@tanstack/react-table":"^9.1.2","@tanstack/react-router":"^1.170.29","@tanstack/react-virtual":"^3.14.9","class-variance-authority":"^0.7.1","@hugeicons/core-free-icons":"^4.2.3"},"_npmOperationalInternal":{"tmp":"tmp/opencode-orchestra_1.0.2_1787060767137_0.34366971810630953","host":"s3://npm-registry-packages-npm-production"}},"1.0.3":{"name":"@oeronteros-1/opencode-orchestra","version":"1.0.3","keywords":["opencode","plugin","agents","orchestration","model-routing","mcp","telemetry"],"license":"MIT","_id":"@oeronteros-1/opencode-orchestra@1.0.3","maintainers":[{"name":"oeronteros","email":"ruslan.zokirov.2001@gmail.com"}],"homepage":"https://github.com/Oeronteros/opencode-orchestra#readme","bugs":{"url":"https://github.com/Oeronteros/opencode-orchestra/issues"},"bin":{"opencode-orchestra":"dist/cli.js"},"dist":{"shasum":"92bff692970a2558896116146a0ec2e87d1472f6","tarball":"https://registry.npmjs.org/@oeronteros-1/opencode-orchestra/-/opencode-orchestra-1.0.3.tgz","fileCount":137,"integrity":"sha512-A9ZIwwu0TzwM05kPpdz4yqfEXBq4ig8U86W+9NfWlVo5JxtFOPv1PrJhDOWAywrmuCVkJMQ/gQu/ek/YP/gj+Q==","signatures":[{"sig":"MEYCIQCk5cId/66k6PBU888oTINy4t9KLO/70WqwzK2+J6Al1wIhAIqWMuqBKj9zPirtk4Zed5XXBqC34eH0kmbOuAx2+u3o","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1476913},"type":"module","engines":{"bun":">=1.2","node":">=22"},"exports":{".":"./dist/index.js","./schema":"./schema/opencode-orchestra.schema.json"},"gitHead":"caf6a17ba24f58047f4f4014ccbc875658561bf3","scripts":{"test":"tsc -p tsconfig.test.json && node --test dist-test/test/classifier.test.js dist-test/test/model-resolver.test.js dist-test/test/model-discovery.test.js dist-test/test/budget.test.js dist-test/test/agents.test.js dist-test/test/plugin.test.js dist-test/test/plugin-status.test.js dist-test/test/cli.test.js dist-test/test/dashboard.test.js dist-test/test/ledger.test.js dist-test/test/analytics.test.js dist-test/test/routing-features.test.js dist-test/test/pricing.test.js dist-test/test/fallback.test.js dist-test/test/integration.test.js dist-test/test/doctor.test.js","build":"npm run build:dashboard && npm run build:plugin","check":"npm run typecheck && npm test","prepack":"npm run build","typecheck":"tsc --noEmit && tsc -p dashboard/tsconfig.json","build:plugin":"tsc -p tsconfig.build.json","dev:dashboard":"vite --config dashboard/vite.config.ts","prepublishOnly":"npm run check","build:dashboard":"vite build --config dashboard/vite.config.ts"},"_npmUser":{"name":"oeronteros","email":"ruslan.zokirov.2001@gmail.com"},"repository":{"url":"git+https://github.com/Oeronteros/opencode-orchestra.git","type":"git"},"_npmVersion":"11.17.0","description":"Production-ready model routing, specialist agents, diagnostics, telemetry, and dashboard for OpenCode","directories":{},"_nodeVersion":"26.5.1","dependencies":{"zod":"^4.0.0","jsonc-parser":"^3.3.1","@opencode-ai/plugin":"^1.18.18"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"clsx":"^2.1.1","vite":"^8.2.1","react":"^19.2.8","motion":"^13.1.0","i18next":"^26.3.6","zustand":"^5.0.15","recharts":"^3.10.1","react-dom":"^19.2.8","typescript":"^5.9.0","@types/node":"^22.0.0","tailwindcss":"^4.3.3","@types/react":"^19.2.18","react-i18next":"^17.0.11","@base-ui/react":"^1.7.0","tailwind-merge":"^3.6.0","react-hook-form":"^7.85.0","@hugeicons/react":"^1.1.9","@types/react-dom":"^19.2.4","@tailwindcss/vite":"^4.3.3","@hookform/resolvers":"^5.9.0","@vitejs/plugin-react":"^6.0.5","@tanstack/react-query":"^5.101.4","@tanstack/react-table":"^9.1.2","@tanstack/react-router":"^1.170.29","@tanstack/react-virtual":"^3.14.9","class-variance-authority":"^0.7.1","@hugeicons/core-free-icons":"^4.2.3"},"_npmOperationalInternal":{"tmp":"tmp/opencode-orchestra_1.0.3_1787072082745_0.505216671821846","host":"s3://npm-registry-packages-npm-production"}},"1.0.4":{"name":"@oeronteros-1/opencode-orchestra","version":"1.0.4","keywords":["opencode","plugin","agents","orchestration","model-routing","mcp","telemetry"],"license":"MIT","_id":"@oeronteros-1/opencode-orchestra@1.0.4","maintainers":[{"name":"oeronteros","email":"ruslan.zokirov.2001@gmail.com"}],"homepage":"https://github.com/Oeronteros/opencode-orchestra#readme","bugs":{"url":"https://github.com/Oeronteros/opencode-orchestra/issues"},"bin":{"opencode-orchestra":"dist/cli.js"},"dist":{"shasum":"1ff3e34df19f087b10af7044556deb05620e9c09","tarball":"https://registry.npmjs.org/@oeronteros-1/opencode-orchestra/-/opencode-orchestra-1.0.4.tgz","fileCount":137,"integrity":"sha512-5S9gEf9sm9JUuA22FX/tkzeiWXNu75ovOAR8UfaQeajaODZLwMoj3bLidV1SLVJ2nwErCfXPOPt7aJmKvvIuEg==","signatures":[{"sig":"MEUCIAppOn/FDoBpCoBvRXZLdImV6k7ScyO+iNSSsRfOfU61AiEAz0gZ1lUz7Yz9ZHj7SU+g8iAJHZdyGOdq2vY03/ZAZek=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1476916},"type":"module","engines":{"bun":">=1.2","node":">=22"},"exports":{".":"./dist/index.js","./schema":"./schema/opencode-orchestra.schema.json"},"gitHead":"b6d273dd87ce4c21981a919f466e5b77ee4f99c6","scripts":{"test":"tsc -p tsconfig.test.json && node --test dist-test/test/classifier.test.js dist-test/test/model-resolver.test.js dist-test/test/model-discovery.test.js dist-test/test/budget.test.js dist-test/test/agents.test.js dist-test/test/plugin.test.js dist-test/test/plugin-status.test.js dist-test/test/cli.test.js dist-test/test/dashboard.test.js dist-test/test/ledger.test.js dist-test/test/analytics.test.js dist-test/test/routing-features.test.js dist-test/test/pricing.test.js dist-test/test/fallback.test.js dist-test/test/integration.test.js dist-test/test/doctor.test.js","build":"npm run build:dashboard && npm run build:plugin","check":"npm run typecheck && npm test","prepack":"npm run build","typecheck":"tsc --noEmit && tsc -p dashboard/tsconfig.json","build:plugin":"tsc -p tsconfig.build.json","dev:dashboard":"vite --config dashboard/vite.config.ts","prepublishOnly":"npm run check","build:dashboard":"vite build --config dashboard/vite.config.ts"},"_npmUser":{"name":"oeronteros","email":"ruslan.zokirov.2001@gmail.com"},"repository":{"url":"git+https://github.com/Oeronteros/opencode-orchestra.git","type":"git"},"_npmVersion":"11.17.0","description":"Production-ready model routing, specialist agents, diagnostics, telemetry, and dashboard for OpenCode","directories":{},"_nodeVersion":"26.5.1","dependencies":{"zod":"^4.0.0","jsonc-parser":"^3.3.1","@opencode-ai/plugin":"^1.18.18"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"clsx":"^2.1.1","vite":"^8.2.1","react":"^19.2.8","motion":"^13.1.0","i18next":"^26.3.6","zustand":"^5.0.15","recharts":"^3.10.1","react-dom":"^19.2.8","typescript":"^5.9.0","@types/node":"^22.0.0","tailwindcss":"^4.3.3","@types/react":"^19.2.18","react-i18next":"^17.0.11","@base-ui/react":"^1.7.0","tailwind-merge":"^3.6.0","react-hook-form":"^7.85.0","@hugeicons/react":"^1.1.9","@types/react-dom":"^19.2.4","@tailwindcss/vite":"^4.3.3","@hookform/resolvers":"^5.9.0","@vitejs/plugin-react":"^6.0.5","@tanstack/react-query":"^5.101.4","@tanstack/react-table":"^9.1.2","@tanstack/react-router":"^1.170.29","@tanstack/react-virtual":"^3.14.9","class-variance-authority":"^0.7.1","@hugeicons/core-free-icons":"^4.2.3"},"_npmOperationalInternal":{"tmp":"tmp/opencode-orchestra_1.0.4_1787084653084_0.3172169474034454","host":"s3://npm-registry-packages-npm-production"}},"1.0.5":{"name":"@oeronteros-1/opencode-orchestra","version":"1.0.5","keywords":["opencode","plugin","agents","orchestration","model-routing","mcp","telemetry"],"license":"MIT","_id":"@oeronteros-1/opencode-orchestra@1.0.5","maintainers":[{"name":"oeronteros","email":"ruslan.zokirov.2001@gmail.com"}],"homepage":"https://github.com/Oeronteros/opencode-orchestra#readme","bugs":{"url":"https://github.com/Oeronteros/opencode-orchestra/issues"},"bin":{"opencode-orchestra":"dist/cli.js"},"dist":{"shasum":"17150893cdb5d3908dfc4edbe9c6dee9ed0668e0","tarball":"https://registry.npmjs.org/@oeronteros-1/opencode-orchestra/-/opencode-orchestra-1.0.5.tgz","fileCount":137,"integrity":"sha512-YbZM92b2OH805BCpF8I/oCR/w4gdGCHT0Q1L2Tn+og36/1l83LJG9SK6TI78gX65FvbJwSy/5gI5D/XSUOQAuQ==","signatures":[{"sig":"MEYCIQDYtN/XFGM00W7ZtqVY5PCBFD4iMaRqGqrBtE/5h0NItgIhALhEjVcaUcukVBOtMryJ/TfhmT7vNmad/Mtl27QqLND0","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1477440},"type":"module","engines":{"bun":">=1.2","node":">=22"},"exports":{".":"./dist/index.js","./schema":"./schema/opencode-orchestra.schema.json"},"gitHead":"b6d273dd87ce4c21981a919f466e5b77ee4f99c6","scripts":{"test":"tsc -p tsconfig.test.json && node --test dist-test/test/classifier.test.js dist-test/test/model-resolver.test.js dist-test/test/model-discovery.test.js dist-test/test/budget.test.js dist-test/test/agents.test.js dist-test/test/plugin.test.js dist-test/test/plugin-status.test.js dist-test/test/cli.test.js dist-test/test/dashboard.test.js dist-test/test/ledger.test.js dist-test/test/analytics.test.js dist-test/test/routing-features.test.js dist-test/test/pricing.test.js dist-test/test/fallback.test.js dist-test/test/integration.test.js dist-test/test/doctor.test.js","build":"npm run build:dashboard && npm run build:plugin","check":"npm run typecheck && npm test","prepack":"npm run build","typecheck":"tsc --noEmit && tsc -p dashboard/tsconfig.json","build:plugin":"tsc -p tsconfig.build.json","dev:dashboard":"vite --config dashboard/vite.config.ts","prepublishOnly":"npm run check","build:dashboard":"vite build --config dashboard/vite.config.ts"},"_npmUser":{"name":"oeronteros","email":"ruslan.zokirov.2001@gmail.com"},"repository":{"url":"git+https://github.com/Oeronteros/opencode-orchestra.git","type":"git"},"_npmVersion":"11.17.0","description":"Production-ready model routing, specialist agents, diagnostics, telemetry, and dashboard for OpenCode","directories":{},"_nodeVersion":"26.5.1","dependencies":{"zod":"^4.0.0","jsonc-parser":"^3.3.1","@opencode-ai/plugin":"^1.18.18"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"clsx":"^2.1.1","vite":"^8.2.1","react":"^19.2.8","motion":"^13.1.0","i18next":"^26.3.6","zustand":"^5.0.15","recharts":"^3.10.1","react-dom":"^19.2.8","typescript":"^5.9.0","@types/node":"^22.0.0","tailwindcss":"^4.3.3","@types/react":"^19.2.18","react-i18next":"^17.0.11","@base-ui/react":"^1.7.0","tailwind-merge":"^3.6.0","react-hook-form":"^7.85.0","@hugeicons/react":"^1.1.9","@types/react-dom":"^19.2.4","@tailwindcss/vite":"^4.3.3","@hookform/resolvers":"^5.9.0","@vitejs/plugin-react":"^6.0.5","@tanstack/react-query":"^5.101.4","@tanstack/react-table":"^9.1.2","@tanstack/react-router":"^1.170.29","@tanstack/react-virtual":"^3.14.9","class-variance-authority":"^0.7.1","@hugeicons/core-free-icons":"^4.2.3"},"_npmOperationalInternal":{"tmp":"tmp/opencode-orchestra_1.0.5_1787086235936_0.7105953938744702","host":"s3://npm-registry-packages-npm-production"}},"1.0.6":{"name":"@oeronteros-1/opencode-orchestra","version":"1.0.6","keywords":["opencode","plugin","agents","orchestration","model-routing","mcp","telemetry"],"license":"MIT","_id":"@oeronteros-1/opencode-orchestra@1.0.6","maintainers":[{"name":"oeronteros","email":"ruslan.zokirov.2001@gmail.com"}],"homepage":"https://github.com/Oeronteros/opencode-orchestra#readme","bugs":{"url":"https://github.com/Oeronteros/opencode-orchestra/issues"},"bin":{"opencode-orchestra":"dist/cli.js"},"dist":{"shasum":"0a18b80ee38940a947e5e2ace0b0247d58e796d2","tarball":"https://registry.npmjs.org/@oeronteros-1/opencode-orchestra/-/opencode-orchestra-1.0.6.tgz","fileCount":137,"integrity":"sha512-Xon7KEb9AChgDjyGMd8XF19Qfg4HkInwJULmuzulmab13y1BZAiLdGKffdsTd+KRLTJrjxPv0EmR8KscfvOpKQ==","signatures":[{"sig":"MEYCIQCx7SNvfUHIEQFKRCbdJzM4zWJAczR+HTJQlPdzMU+ImAIhAJUVusdjr6U/H2tx1URdf0FXo4mFJhrVqxbFnLm8AtRy","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1477494},"type":"module","engines":{"bun":">=1.2","node":">=22"},"exports":{".":{"import":"./dist/index.js","default":"./dist/index.js"},"./schema":"./schema/opencode-orchestra.schema.json"},"gitHead":"b6d273dd87ce4c21981a919f466e5b77ee4f99c6","scripts":{"test":"tsc -p tsconfig.test.json && node --test dist-test/test/classifier.test.js dist-test/test/model-resolver.test.js dist-test/test/model-discovery.test.js dist-test/test/budget.test.js dist-test/test/agents.test.js dist-test/test/plugin.test.js dist-test/test/plugin-status.test.js dist-test/test/cli.test.js dist-test/test/dashboard.test.js dist-test/test/ledger.test.js dist-test/test/analytics.test.js dist-test/test/routing-features.test.js dist-test/test/pricing.test.js dist-test/test/fallback.test.js dist-test/test/integration.test.js dist-test/test/doctor.test.js","build":"npm run build:dashboard && npm run build:plugin","check":"npm run typecheck && npm test","prepack":"npm run build","typecheck":"tsc --noEmit && tsc -p dashboard/tsconfig.json","build:plugin":"tsc -p tsconfig.build.json","dev:dashboard":"vite --config dashboard/vite.config.ts","prepublishOnly":"npm run check","build:dashboard":"vite build --config dashboard/vite.config.ts"},"_npmUser":{"name":"oeronteros","email":"ruslan.zokirov.2001@gmail.com"},"repository":{"url":"git+https://github.com/Oeronteros/opencode-orchestra.git","type":"git"},"_npmVersion":"11.17.0","description":"Production-ready model routing, specialist agents, diagnostics, telemetry, and dashboard for OpenCode","directories":{},"_nodeVersion":"26.5.1","dependencies":{"zod":"^4.0.0","jsonc-parser":"^3.3.1","@opencode-ai/plugin":"^1.18.18"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"clsx":"^2.1.1","vite":"^8.2.1","react":"^19.2.8","motion":"^13.1.0","i18next":"^26.3.6","zustand":"^5.0.15","recharts":"^3.10.1","react-dom":"^19.2.8","typescript":"^5.9.0","@types/node":"^22.0.0","tailwindcss":"^4.3.3","@types/react":"^19.2.18","react-i18next":"^17.0.11","@base-ui/react":"^1.7.0","tailwind-merge":"^3.6.0","react-hook-form":"^7.85.0","@hugeicons/react":"^1.1.9","@types/react-dom":"^19.2.4","@tailwindcss/vite":"^4.3.3","@hookform/resolvers":"^5.9.0","@vitejs/plugin-react":"^6.0.5","@tanstack/react-query":"^5.101.4","@tanstack/react-table":"^9.1.2","@tanstack/react-router":"^1.170.29","@tanstack/react-virtual":"^3.14.9","class-variance-authority":"^0.7.1","@hugeicons/core-free-icons":"^4.2.3"},"_npmOperationalInternal":{"tmp":"tmp/opencode-orchestra_1.0.6_1787086743770_0.7241310492528501","host":"s3://npm-registry-packages-npm-production"}},"1.0.7":{"name":"@oeronteros-1/opencode-orchestra","version":"1.0.7","keywords":["opencode","plugin","agents","orchestration","model-routing","mcp","telemetry"],"license":"MIT","_id":"@oeronteros-1/opencode-orchestra@1.0.7","maintainers":[{"name":"oeronteros","email":"ruslan.zokirov.2001@gmail.com"}],"homepage":"https://github.com/Oeronteros/opencode-orchestra#readme","bugs":{"url":"https://github.com/Oeronteros/opencode-orchestra/issues"},"bin":{"opencode-orchestra":"dist/cli.js"},"dist":{"shasum":"9bd88d1920b124c36614314663ae074a2cdd1413","tarball":"https://registry.npmjs.org/@oeronteros-1/opencode-orchestra/-/opencode-orchestra-1.0.7.tgz","fileCount":138,"integrity":"sha512-N6YP92W8v0THDD8QL6rxcIgNLvXeAiU+8iAOxlwREOBdaEeVNzdtlbt1OxE4T/HjOtgj8Fz1S3xBdNaVJVvelg==","signatures":[{"sig":"MEUCIQC2eJnLyKNE4wTvFTEC/yYT82kTv9TxDk7QVgl32hjXZQIgEjcz/Wv24bTHWN4s7t/bBjSq/3Cwtd2Hsan7C9yk7SI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1480042},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"bun":">=1.2","node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./schema":"./schema/opencode-orchestra.schema.json"},"gitHead":"9bcf8d6c32a1069d84aa33a8b05542ef4dfea94d","scripts":{"test":"tsc -p tsconfig.test.json && node --test dist-test/test/config.test.js dist-test/test/classifier.test.js dist-test/test/model-resolver.test.js dist-test/test/model-discovery.test.js dist-test/test/budget.test.js dist-test/test/agents.test.js dist-test/test/plugin.test.js dist-test/test/plugin-status.test.js dist-test/test/cli.test.js dist-test/test/dashboard.test.js dist-test/test/ledger.test.js dist-test/test/analytics.test.js dist-test/test/routing-features.test.js dist-test/test/pricing.test.js dist-test/test/fallback.test.js dist-test/test/integration.test.js dist-test/test/doctor.test.js","build":"npm run build:dashboard && npm run build:plugin","check":"npm run typecheck && npm test","prepack":"npm run build","typecheck":"tsc --noEmit && tsc -p dashboard/tsconfig.json","build:plugin":"tsc -p tsconfig.build.json","dev:dashboard":"vite --config dashboard/vite.config.ts","prepublishOnly":"npm run check","build:dashboard":"vite build --config dashboard/vite.config.ts"},"_npmUser":{"name":"oeronteros","email":"ruslan.zokirov.2001@gmail.com"},"repository":{"url":"git+https://github.com/Oeronteros/opencode-orchestra.git","type":"git"},"_npmVersion":"11.17.0","description":"Production-ready model routing, specialist agents, diagnostics, telemetry, and dashboard for OpenCode","directories":{},"_nodeVersion":"26.5.1","dependencies":{"zod":"^4.0.0","jsonc-parser":"^3.3.1","@opencode-ai/plugin":"^1.18.18"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"clsx":"^2.1.1","vite":"^8.2.1","react":"^19.2.8","motion":"^13.1.0","i18next":"^26.3.6","zustand":"^5.0.15","recharts":"^3.10.1","react-dom":"^19.2.8","typescript":"^5.9.0","@types/node":"^22.0.0","tailwindcss":"^4.3.3","@types/react":"^19.2.18","react-i18next":"^17.0.11","@base-ui/react":"^1.7.0","tailwind-merge":"^3.6.0","react-hook-form":"^7.85.0","@hugeicons/react":"^1.1.9","@types/react-dom":"^19.2.4","@tailwindcss/vite":"^4.3.3","@hookform/resolvers":"^5.9.0","@vitejs/plugin-react":"^6.0.5","@tanstack/react-query":"^5.101.4","@tanstack/react-table":"^9.1.2","@tanstack/react-router":"^1.170.29","@tanstack/react-virtual":"^3.14.9","class-variance-authority":"^0.7.1","@hugeicons/core-free-icons":"^4.2.3"},"_npmOperationalInternal":{"tmp":"tmp/opencode-orchestra_1.0.7_1787150161541_0.27639972194746476","host":"s3://npm-registry-packages-npm-production"}},"1.0.8":{"name":"@oeronteros-1/opencode-orchestra","version":"1.0.8","keywords":["opencode","plugin","agents","orchestration","model-routing","mcp","telemetry"],"license":"MIT","_id":"@oeronteros-1/opencode-orchestra@1.0.8","maintainers":[{"name":"oeronteros","email":"ruslan.zokirov.2001@gmail.com"}],"homepage":"https://github.com/Oeronteros/opencode-orchestra#readme","bugs":{"url":"https://github.com/Oeronteros/opencode-orchestra/issues"},"bin":{"opencode-orchestra":"dist/cli.js"},"dist":{"shasum":"616505d82cc03942a5e4a521465e3d95e5857187","tarball":"https://registry.npmjs.org/@oeronteros-1/opencode-orchestra/-/opencode-orchestra-1.0.8.tgz","fileCount":138,"integrity":"sha512-W7F8Jl33dEfd9Bt7aG0Dp5QRKvzh+vP8NYO6vb4gHlXOhJReKBUyvxXV96xyQtJFjQjDIy4MHRPFML4P2I7OXQ==","signatures":[{"sig":"MEYCIQDnUfODd67c78BSsYZBi645/nGjl71cJawsHMrZrskddwIhAMvyQ/Ysmbse+J5cZr8A7FMy84p1ez+GtP0Vs0deuGm8","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1480418},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"bun":">=1.2","node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./schema":"./schema/opencode-orchestra.schema.json"},"gitHead":"77a2227d2b230a4bf00c3895da53225c45ffe286","scripts":{"test":"tsc -p tsconfig.test.json && node --test dist-test/test/config.test.js dist-test/test/classifier.test.js dist-test/test/model-resolver.test.js dist-test/test/model-discovery.test.js dist-test/test/budget.test.js dist-test/test/agents.test.js dist-test/test/plugin.test.js dist-test/test/plugin-status.test.js dist-test/test/cli.test.js dist-test/test/dashboard.test.js dist-test/test/ledger.test.js dist-test/test/analytics.test.js dist-test/test/routing-features.test.js dist-test/test/pricing.test.js dist-test/test/fallback.test.js dist-test/test/integration.test.js dist-test/test/doctor.test.js","build":"npm run build:dashboard && npm run build:plugin","check":"npm run typecheck && npm test","prepack":"npm run build","typecheck":"tsc --noEmit && tsc -p dashboard/tsconfig.json","build:plugin":"tsc -p tsconfig.build.json","dev:dashboard":"vite --config dashboard/vite.config.ts","prepublishOnly":"npm run check","build:dashboard":"vite build --config dashboard/vite.config.ts"},"_npmUser":{"name":"oeronteros","email":"ruslan.zokirov.2001@gmail.com"},"repository":{"url":"git+https://github.com/Oeronteros/opencode-orchestra.git","type":"git"},"_npmVersion":"11.17.0","description":"Production-ready model routing, specialist agents, diagnostics, telemetry, and dashboard for OpenCode","directories":{},"_nodeVersion":"26.5.1","dependencies":{"zod":"^4.0.0","jsonc-parser":"^3.3.1","@opencode-ai/plugin":"^1.18.18"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"clsx":"^2.1.1","vite":"^8.2.1","react":"^19.2.8","motion":"^13.1.0","i18next":"^26.3.6","zustand":"^5.0.15","recharts":"^3.10.1","react-dom":"^19.2.8","typescript":"^5.9.0","@types/node":"^22.0.0","tailwindcss":"^4.3.3","@types/react":"^19.2.18","react-i18next":"^17.0.11","@base-ui/react":"^1.7.0","tailwind-merge":"^3.6.0","react-hook-form":"^7.85.0","@hugeicons/react":"^1.1.9","@types/react-dom":"^19.2.4","@tailwindcss/vite":"^4.3.3","@hookform/resolvers":"^5.9.0","@vitejs/plugin-react":"^6.0.5","@tanstack/react-query":"^5.101.4","@tanstack/react-table":"^9.1.2","@tanstack/react-router":"^1.170.29","@tanstack/react-virtual":"^3.14.9","class-variance-authority":"^0.7.1","@hugeicons/core-free-icons":"^4.2.3"},"_npmOperationalInternal":{"tmp":"tmp/opencode-orchestra_1.0.8_1787150785021_0.11341978327044089","host":"s3://npm-registry-packages-npm-production"}},"1.0.9":{"name":"@oeronteros-1/opencode-orchestra","version":"1.0.9","keywords":["opencode","plugin","agents","orchestration","model-routing","mcp","telemetry"],"license":"MIT","_id":"@oeronteros-1/opencode-orchestra@1.0.9","maintainers":[{"name":"oeronteros","email":"ruslan.zokirov.2001@gmail.com"}],"homepage":"https://github.com/Oeronteros/opencode-orchestra#readme","bugs":{"url":"https://github.com/Oeronteros/opencode-orchestra/issues"},"bin":{"opencode-orchestra":"dist/cli.js"},"dist":{"shasum":"5a740ff1df9e61067c3617cb9e83b30f439868ae","tarball":"https://registry.npmjs.org/@oeronteros-1/opencode-orchestra/-/opencode-orchestra-1.0.9.tgz","fileCount":138,"integrity":"sha512-GykiV1Hhu+wN5fywX8STlGFRCpOfHGJkr6W9J9yhyWZBvZDqO3AfI2nVcnGNWgE57cN7Rs9oWOEAQDseHJzDdg==","signatures":[{"sig":"MEUCIQDp+7sH8CPgWrA3Iv86H/XsSg28XkoQicQYDzi7ZcE/SgIgecHsYqH94MtdJAdn406ZS4flIE3DQgzb4Hi1qda/7l4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1480812},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"bun":">=1.2","node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./schema":"./schema/opencode-orchestra.schema.json"},"gitHead":"d6ad22adf4ee1156678dde20367641fac7a10919","scripts":{"test":"tsc -p tsconfig.test.json && node --test dist-test/test/config.test.js dist-test/test/classifier.test.js dist-test/test/model-resolver.test.js dist-test/test/model-discovery.test.js dist-test/test/budget.test.js dist-test/test/agents.test.js dist-test/test/plugin.test.js dist-test/test/plugin-status.test.js dist-test/test/cli.test.js dist-test/test/dashboard.test.js dist-test/test/ledger.test.js dist-test/test/analytics.test.js dist-test/test/routing-features.test.js dist-test/test/pricing.test.js dist-test/test/fallback.test.js dist-test/test/integration.test.js dist-test/test/doctor.test.js","build":"npm run build:dashboard && npm run build:plugin","check":"npm run typecheck && npm test","prepack":"npm run build","typecheck":"tsc --noEmit && tsc -p dashboard/tsconfig.json","build:plugin":"tsc -p tsconfig.build.json","dev:dashboard":"vite --config dashboard/vite.config.ts","prepublishOnly":"npm run check","build:dashboard":"vite build --config dashboard/vite.config.ts"},"_npmUser":{"name":"oeronteros","email":"ruslan.zokirov.2001@gmail.com"},"repository":{"url":"git+https://github.com/Oeronteros/opencode-orchestra.git","type":"git"},"_npmVersion":"11.17.0","description":"Production-ready model routing, specialist agents, diagnostics, telemetry, and dashboard for OpenCode","directories":{},"_nodeVersion":"26.5.1","dependencies":{"zod":"^4.0.0","jsonc-parser":"^3.3.1","@opencode-ai/plugin":"^1.18.18"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"clsx":"^2.1.1","vite":"^8.2.1","react":"^19.2.8","motion":"^13.1.0","i18next":"^26.3.6","zustand":"^5.0.15","recharts":"^3.10.1","react-dom":"^19.2.8","typescript":"^5.9.0","@types/node":"^22.0.0","tailwindcss":"^4.3.3","@types/react":"^19.2.18","react-i18next":"^17.0.11","@base-ui/react":"^1.7.0","tailwind-merge":"^3.6.0","react-hook-form":"^7.85.0","@hugeicons/react":"^1.1.9","@types/react-dom":"^19.2.4","@tailwindcss/vite":"^4.3.3","@hookform/resolvers":"^5.9.0","@vitejs/plugin-react":"^6.0.5","@tanstack/react-query":"^5.101.4","@tanstack/react-table":"^9.1.2","@tanstack/react-router":"^1.170.29","@tanstack/react-virtual":"^3.14.9","class-variance-authority":"^0.7.1","@hugeicons/core-free-icons":"^4.2.3"},"_npmOperationalInternal":{"tmp":"tmp/opencode-orchestra_1.0.9_1787151807181_0.7214941458982438","host":"s3://npm-registry-packages-npm-production"}},"1.0.10":{"name":"@oeronteros-1/opencode-orchestra","version":"1.0.10","keywords":["opencode","plugin","agents","orchestration","model-routing","mcp","telemetry"],"license":"MIT","_id":"@oeronteros-1/opencode-orchestra@1.0.10","maintainers":[{"name":"oeronteros","email":"ruslan.zokirov.2001@gmail.com"}],"homepage":"https://github.com/Oeronteros/opencode-orchestra#readme","bugs":{"url":"https://github.com/Oeronteros/opencode-orchestra/issues"},"bin":{"opencode-orchestra":"dist/cli.js"},"dist":{"shasum":"217736e0bbfd4d5ff360e260c4278cbc47a5241e","tarball":"https://registry.npmjs.org/@oeronteros-1/opencode-orchestra/-/opencode-orchestra-1.0.10.tgz","fileCount":138,"integrity":"sha512-gJM/V1dcxjuYyikZxOIgVRItFOTVB0BZ3GjORlqW28HX8Zh9l8oN4eJoP14akRbSyF2UxCdJoA1SDz1VKSuvuw==","signatures":[{"sig":"MEUCIGPrRPxVK0+R1e09A1hiIRLwmk2gagVDQsyjZGcpA/I8AiEA5yD+2oKKdiLlwa/JLVQq7PG3dczY69Or7k3Ibr2Nunc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1481216},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"bun":">=1.2","node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./schema":"./schema/opencode-orchestra.schema.json"},"gitHead":"53c11478a07fc9725609965d954b990c24d40973","scripts":{"test":"tsc -p tsconfig.test.json && node --test dist-test/test/config.test.js dist-test/test/classifier.test.js dist-test/test/model-resolver.test.js dist-test/test/model-discovery.test.js dist-test/test/budget.test.js dist-test/test/agents.test.js dist-test/test/plugin.test.js dist-test/test/plugin-status.test.js dist-test/test/cli.test.js dist-test/test/dashboard.test.js dist-test/test/ledger.test.js dist-test/test/analytics.test.js dist-test/test/routing-features.test.js dist-test/test/pricing.test.js dist-test/test/fallback.test.js dist-test/test/integration.test.js dist-test/test/doctor.test.js","build":"npm run build:dashboard && npm run build:plugin","check":"npm run typecheck && npm test","prepack":"npm run build","typecheck":"tsc --noEmit && tsc -p dashboard/tsconfig.json","build:plugin":"tsc -p tsconfig.build.json","dev:dashboard":"vite --config dashboard/vite.config.ts","prepublishOnly":"npm run check","build:dashboard":"vite build --config dashboard/vite.config.ts"},"_npmUser":{"name":"oeronteros","email":"ruslan.zokirov.2001@gmail.com"},"repository":{"url":"git+https://github.com/Oeronteros/opencode-orchestra.git","type":"git"},"_npmVersion":"11.17.0","description":"Production-ready model routing, specialist agents, diagnostics, telemetry, and dashboard for OpenCode","directories":{},"_nodeVersion":"26.5.1","dependencies":{"zod":"^4.0.0","jsonc-parser":"^3.3.1","@opencode-ai/plugin":"^1.18.18"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"clsx":"^2.1.1","vite":"^8.2.1","react":"^19.2.8","motion":"^13.1.0","i18next":"^26.3.6","zustand":"^5.0.15","recharts":"^3.10.1","react-dom":"^19.2.8","typescript":"^5.9.0","@types/node":"^22.0.0","tailwindcss":"^4.3.3","@types/react":"^19.2.18","react-i18next":"^17.0.11","@base-ui/react":"^1.7.0","tailwind-merge":"^3.6.0","react-hook-form":"^7.85.0","@hugeicons/react":"^1.1.9","@types/react-dom":"^19.2.4","@tailwindcss/vite":"^4.3.3","@hookform/resolvers":"^5.9.0","@vitejs/plugin-react":"^6.0.5","@tanstack/react-query":"^5.101.4","@tanstack/react-table":"^9.1.2","@tanstack/react-router":"^1.170.29","@tanstack/react-virtual":"^3.14.9","class-variance-authority":"^0.7.1","@hugeicons/core-free-icons":"^4.2.3"},"_npmOperationalInternal":{"tmp":"tmp/opencode-orchestra_1.0.10_1787153545109_0.9867949263052507","host":"s3://npm-registry-packages-npm-production"}},"1.0.12":{"name":"@oeronteros-1/opencode-orchestra","version":"1.0.12","keywords":["opencode","plugin","agents","orchestration","model-routing","mcp","telemetry"],"license":"MIT","_id":"@oeronteros-1/opencode-orchestra@1.0.12","maintainers":[{"name":"oeronteros","email":"ruslan.zokirov.2001@gmail.com"}],"homepage":"https://github.com/Oeronteros/opencode-orchestra#readme","bugs":{"url":"https://github.com/Oeronteros/opencode-orchestra/issues"},"bin":{"opencode-orchestra":"dist/cli.js"},"dist":{"shasum":"7e99c3e55e9b40fbd3fbb8e64d950323e69b9d94","tarball":"https://registry.npmjs.org/@oeronteros-1/opencode-orchestra/-/opencode-orchestra-1.0.12.tgz","fileCount":138,"integrity":"sha512-07+dTyGH3fXz0JPSSGDQ977mukC+Fl3jnAyxWZmJpXv18WQJm7VhKScu5qr3qt2Iy4mVeFPq5KBjbf3xCZ2xJg==","signatures":[{"sig":"MEUCIQC5hG65nsILonc/ac+7927Qs3VeDUfPz/EAGLThFsRF4gIgGPpjiRepuhKU7YCavs9N3CmRZsR9tvc4/ZExBpLwt7c=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1482795},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"bun":">=1.2","node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./schema":"./schema/opencode-orchestra.schema.json"},"gitHead":"ba7520fd8ce0dbd8024922ce37a79934a7ca476d","scripts":{"test":"tsc -p tsconfig.test.json && node --test dist-test/test/config.test.js dist-test/test/classifier.test.js dist-test/test/model-resolver.test.js dist-test/test/model-discovery.test.js dist-test/test/budget.test.js dist-test/test/agents.test.js dist-test/test/plugin.test.js dist-test/test/plugin-status.test.js dist-test/test/cli.test.js dist-test/test/dashboard.test.js dist-test/test/ledger.test.js dist-test/test/analytics.test.js dist-test/test/routing-features.test.js dist-test/test/pricing.test.js dist-test/test/fallback.test.js dist-test/test/integration.test.js dist-test/test/doctor.test.js","build":"npm run build:dashboard && npm run build:plugin","check":"npm run typecheck && npm test","prepack":"npm run build","typecheck":"tsc --noEmit && tsc -p dashboard/tsconfig.json","build:plugin":"tsc -p tsconfig.build.json","dev:dashboard":"vite --config dashboard/vite.config.ts","prepublishOnly":"npm run check","build:dashboard":"vite build --config dashboard/vite.config.ts"},"_npmUser":{"name":"oeronteros","email":"ruslan.zokirov.2001@gmail.com"},"repository":{"url":"git+https://github.com/Oeronteros/opencode-orchestra.git","type":"git"},"_npmVersion":"11.17.0","description":"Production-ready model routing, specialist agents, diagnostics, telemetry, and dashboard for OpenCode","directories":{},"_nodeVersion":"26.5.1","dependencies":{"zod":"^4.0.0","jsonc-parser":"^3.3.1","@opencode-ai/plugin":"^1.18.18"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"clsx":"^2.1.1","vite":"^8.2.1","react":"^19.2.8","motion":"^13.1.0","i18next":"^26.3.6","zustand":"^5.0.15","recharts":"^3.10.1","react-dom":"^19.2.8","typescript":"^5.9.0","@types/node":"^22.0.0","tailwindcss":"^4.3.3","@types/react":"^19.2.18","react-i18next":"^17.0.11","@base-ui/react":"^1.7.0","tailwind-merge":"^3.6.0","react-hook-form":"^7.85.0","@hugeicons/react":"^1.1.9","@types/react-dom":"^19.2.4","@tailwindcss/vite":"^4.3.3","@hookform/resolvers":"^5.9.0","@vitejs/plugin-react":"^6.0.5","@tanstack/react-query":"^5.101.4","@tanstack/react-table":"^9.1.2","@tanstack/react-router":"^1.170.29","@tanstack/react-virtual":"^3.14.9","class-variance-authority":"^0.7.1","@hugeicons/core-free-icons":"^4.2.3"},"_npmOperationalInternal":{"tmp":"tmp/opencode-orchestra_1.0.12_1787156868877_0.1246756333535124","host":"s3://npm-registry-packages-npm-production"}},"1.0.13":{"name":"@oeronteros-1/opencode-orchestra","version":"1.0.13","keywords":["opencode","plugin","agents","orchestration","model-routing","mcp","telemetry"],"license":"MIT","_id":"@oeronteros-1/opencode-orchestra@1.0.13","maintainers":[{"name":"oeronteros","email":"ruslan.zokirov.2001@gmail.com"}],"homepage":"https://github.com/Oeronteros/opencode-orchestra#readme","bugs":{"url":"https://github.com/Oeronteros/opencode-orchestra/issues"},"bin":{"opencode-orchestra":"dist/cli.js"},"dist":{"shasum":"7a1ca9ebe6cd35241fb08bde5cd9375431c1a9cc","tarball":"https://registry.npmjs.org/@oeronteros-1/opencode-orchestra/-/opencode-orchestra-1.0.13.tgz","fileCount":138,"integrity":"sha512-gb357xyZKLRtYORRCEVfZ2hD65i599MaSX8Q6WRMVpLpE/GB7jrjBlRus5BRqou5wh7XXW9zap/JyX0w5BIOCg==","signatures":[{"sig":"MEQCIAfBJH/+SFrr/8minA10BEwWGHY8d/KbrZzTKIt1ToNuAiA3p5YSSQhjYURj+YJwmC/hGINl/xb1HkTbmP0AhT6zXQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1486457},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"bun":">=1.2","node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./schema":"./schema/opencode-orchestra.schema.json"},"gitHead":"a8291b6c9d7c9b1d142c7871f250ba3f6446a892","scripts":{"test":"tsc -p tsconfig.test.json && node --test dist-test/test/config.test.js dist-test/test/classifier.test.js dist-test/test/model-resolver.test.js dist-test/test/model-discovery.test.js dist-test/test/budget.test.js dist-test/test/agents.test.js dist-test/test/plugin.test.js dist-test/test/plugin-status.test.js dist-test/test/cli.test.js dist-test/test/dashboard.test.js dist-test/test/ledger.test.js dist-test/test/analytics.test.js dist-test/test/routing-features.test.js dist-test/test/pricing.test.js dist-test/test/fallback.test.js dist-test/test/integration.test.js dist-test/test/doctor.test.js","build":"npm run build:dashboard && npm run build:plugin","check":"npm run typecheck && npm test","prepack":"npm run build","typecheck":"tsc --noEmit && tsc -p dashboard/tsconfig.json","build:plugin":"tsc -p tsconfig.build.json","dev:dashboard":"vite --config dashboard/vite.config.ts","prepublishOnly":"npm run check","build:dashboard":"vite build --config dashboard/vite.config.ts"},"_npmUser":{"name":"oeronteros","email":"ruslan.zokirov.2001@gmail.com"},"repository":{"url":"git+https://github.com/Oeronteros/opencode-orchestra.git","type":"git"},"_npmVersion":"11.17.0","description":"Production-ready model routing, specialist agents, diagnostics, telemetry, and dashboard for OpenCode","directories":{},"_nodeVersion":"26.5.1","dependencies":{"zod":"^4.0.0","jsonc-parser":"^3.3.1","@opencode-ai/plugin":"^1.18.18"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"clsx":"^2.1.1","vite":"^8.2.1","react":"^19.2.8","motion":"^13.1.0","i18next":"^26.3.6","zustand":"^5.0.15","recharts":"^3.10.1","react-dom":"^19.2.8","typescript":"^5.9.0","@types/node":"^22.0.0","tailwindcss":"^4.3.3","@types/react":"^19.2.18","react-i18next":"^17.0.11","@base-ui/react":"^1.7.0","tailwind-merge":"^3.6.0","react-hook-form":"^7.85.0","@hugeicons/react":"^1.1.9","@types/react-dom":"^19.2.4","@tailwindcss/vite":"^4.3.3","@hookform/resolvers":"^5.9.0","@vitejs/plugin-react":"^6.0.5","@tanstack/react-query":"^5.101.4","@tanstack/react-table":"^9.1.2","@tanstack/react-router":"^1.170.29","@tanstack/react-virtual":"^3.14.9","class-variance-authority":"^0.7.1","@hugeicons/core-free-icons":"^4.2.3"},"_npmOperationalInternal":{"tmp":"tmp/opencode-orchestra_1.0.13_1787157336401_0.6909901105381024","host":"s3://npm-registry-packages-npm-production"}},"1.0.14":{"name":"@oeronteros-1/opencode-orchestra","version":"1.0.14","keywords":["opencode","plugin","agents","orchestration","model-routing","mcp","telemetry"],"license":"MIT","_id":"@oeronteros-1/opencode-orchestra@1.0.14","maintainers":[{"name":"oeronteros","email":"ruslan.zokirov.2001@gmail.com"}],"homepage":"https://github.com/Oeronteros/opencode-orchestra#readme","bugs":{"url":"https://github.com/Oeronteros/opencode-orchestra/issues"},"bin":{"opencode-orchestra":"dist/cli.js"},"dist":{"shasum":"b4e820346a14ea12680cecfc6cec020e94b5917c","tarball":"https://registry.npmjs.org/@oeronteros-1/opencode-orchestra/-/opencode-orchestra-1.0.14.tgz","fileCount":141,"integrity":"sha512-iOrhONtQA2+y6QYJYTh+zpTIOlvt+V8CpkW6MAqE7qa1woH4lZR2+7eFJ2OCF5so0EMWX+2jxO7NVGj2XTe90A==","signatures":[{"sig":"MEQCIHECSW8bo4LX9Kp6+aqZ2E+77kiR5Ltx5uqonTfoOrUyAiBvFqNzo27Yz66Jhdk1cvsViOvnVObRoLDw6ezAJU4T2A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1520935},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"bun":">=1.2","node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./schema":"./schema/opencode-orchestra.schema.json"},"gitHead":"1479233b8a91242385e926b09168fc2f7f55e66d","scripts":{"test":"tsc -p tsconfig.test.json && node --test dist-test/test/config.test.js dist-test/test/classifier.test.js dist-test/test/model-resolver.test.js dist-test/test/model-discovery.test.js dist-test/test/budget.test.js dist-test/test/agents.test.js dist-test/test/plugin.test.js dist-test/test/plugin-status.test.js dist-test/test/cli.test.js dist-test/test/dashboard.test.js dist-test/test/ledger.test.js dist-test/test/analytics.test.js dist-test/test/routing-features.test.js dist-test/test/pricing.test.js dist-test/test/fallback.test.js dist-test/test/integration.test.js dist-test/test/doctor.test.js","build":"npm run build:dashboard && npm run build:plugin","check":"npm run typecheck && npm test","prepack":"npm run build","typecheck":"tsc --noEmit && tsc -p dashboard/tsconfig.json","build:plugin":"tsc -p tsconfig.build.json","dev:dashboard":"vite --config dashboard/vite.config.ts","prepublishOnly":"npm run check","build:dashboard":"vite build --config dashboard/vite.config.ts"},"_npmUser":{"name":"oeronteros","email":"ruslan.zokirov.2001@gmail.com"},"repository":{"url":"git+https://github.com/Oeronteros/opencode-orchestra.git","type":"git"},"_npmVersion":"11.17.0","description":"Production-ready model routing, specialist agents, diagnostics, telemetry, and dashboard for OpenCode","directories":{},"_nodeVersion":"26.5.1","dependencies":{"zod":"^4.0.0","jsonc-parser":"^3.3.1","@opencode-ai/plugin":"^1.18.18"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"clsx":"^2.1.1","vite":"^8.2.1","react":"^19.2.8","motion":"^13.1.0","i18next":"^26.3.6","zustand":"^5.0.15","recharts":"^3.10.1","react-dom":"^19.2.8","typescript":"^5.9.0","@types/node":"^22.0.0","tailwindcss":"^4.3.3","@types/react":"^19.2.18","react-i18next":"^17.0.11","@base-ui/react":"^1.7.0","tailwind-merge":"^3.6.0","react-hook-form":"^7.85.0","@hugeicons/react":"^1.1.9","@types/react-dom":"^19.2.4","@tailwindcss/vite":"^4.3.3","@hookform/resolvers":"^5.9.0","@vitejs/plugin-react":"^6.0.5","@tanstack/react-query":"^5.101.4","@tanstack/react-table":"^9.1.2","@tanstack/react-router":"^1.170.29","@tanstack/react-virtual":"^3.14.9","class-variance-authority":"^0.7.1","@hugeicons/core-free-icons":"^4.2.3"},"_npmOperationalInternal":{"tmp":"tmp/opencode-orchestra_1.0.14_1787175902413_0.9728896396837805","host":"s3://npm-registry-packages-npm-production"}},"1.0.15":{"name":"@oeronteros-1/opencode-orchestra","version":"1.0.15","keywords":["opencode","plugin","agents","orchestration","model-routing","mcp","telemetry"],"license":"MIT","_id":"@oeronteros-1/opencode-orchestra@1.0.15","maintainers":[{"name":"oeronteros","email":"ruslan.zokirov.2001@gmail.com"}],"homepage":"https://github.com/Oeronteros/opencode-orchestra#readme","bugs":{"url":"https://github.com/Oeronteros/opencode-orchestra/issues"},"bin":{"opencode-orchestra":"dist/cli.js"},"dist":{"shasum":"66174bef5e0d7893507f7015cbee8a37dc28e1d4","tarball":"https://registry.npmjs.org/@oeronteros-1/opencode-orchestra/-/opencode-orchestra-1.0.15.tgz","fileCount":141,"integrity":"sha512-uJhgqPHO6Xrzp9Tlt5hoexDhiZ5uc7Ad7Y9fNcqgL3eKJcaG0sEwEnmGleV2E379nPXJuGXc/DjLKkW1OBN8vg==","signatures":[{"sig":"MEQCIC4o8Knw76hsPZ7bQ7ooAUYbZ2JINMDjfmGHank9hUtYAiBusWHCCN71ksEpriyk5vJeQC0/CvID5Vg4TkGDm3SVcg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1525760},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"bun":">=1.2","node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./schema":"./schema/opencode-orchestra.schema.json"},"gitHead":"223c31780508fdc2c3eae21d0cc3b51a86a609e3","scripts":{"test":"tsc -p tsconfig.test.json && node --test dist-test/test/config.test.js dist-test/test/classifier.test.js dist-test/test/model-resolver.test.js dist-test/test/model-discovery.test.js dist-test/test/budget.test.js dist-test/test/agents.test.js dist-test/test/plugin.test.js dist-test/test/plugin-status.test.js dist-test/test/cli.test.js dist-test/test/dashboard.test.js dist-test/test/live.test.js dist-test/test/ledger.test.js dist-test/test/analytics.test.js dist-test/test/routing-features.test.js dist-test/test/pricing.test.js dist-test/test/fallback.test.js dist-test/test/integration.test.js dist-test/test/doctor.test.js","build":"npm run build:dashboard && npm run build:plugin","check":"npm run typecheck && npm test","prepack":"npm run build","typecheck":"tsc --noEmit && tsc -p dashboard/tsconfig.json","build:plugin":"tsc -p tsconfig.build.json","dev:dashboard":"vite --config dashboard/vite.config.ts","prepublishOnly":"npm run check","build:dashboard":"vite build --config dashboard/vite.config.ts"},"_npmUser":{"name":"oeronteros","email":"ruslan.zokirov.2001@gmail.com"},"repository":{"url":"git+https://github.com/Oeronteros/opencode-orchestra.git","type":"git"},"_npmVersion":"11.17.0","description":"Production-ready model routing, specialist agents, diagnostics, telemetry, and dashboard for OpenCode","directories":{},"_nodeVersion":"26.5.1","dependencies":{"zod":"^4.0.0","jsonc-parser":"^3.3.1","@opencode-ai/plugin":"^1.18.18"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"clsx":"^2.1.1","vite":"^8.2.1","react":"^19.2.8","motion":"^13.1.0","i18next":"^26.3.6","zustand":"^5.0.15","recharts":"^3.10.1","react-dom":"^19.2.8","typescript":"^5.9.0","@types/node":"^22.0.0","tailwindcss":"^4.3.3","@types/react":"^19.2.18","react-i18next":"^17.0.11","@base-ui/react":"^1.7.0","tailwind-merge":"^3.6.0","react-hook-form":"^7.85.0","@hugeicons/react":"^1.1.9","@types/react-dom":"^19.2.4","@tailwindcss/vite":"^4.3.3","@hookform/resolvers":"^5.9.0","@vitejs/plugin-react":"^6.0.5","@tanstack/react-query":"^5.101.4","@tanstack/react-table":"^9.1.2","@tanstack/react-router":"^1.170.29","@tanstack/react-virtual":"^3.14.9","class-variance-authority":"^0.7.1","@hugeicons/core-free-icons":"^4.2.3"},"_npmOperationalInternal":{"tmp":"tmp/opencode-orchestra_1.0.15_1787229325414_0.5411006658553836","host":"s3://npm-registry-packages-npm-production"}},"1.0.16":{"name":"@oeronteros-1/opencode-orchestra","version":"1.0.16","keywords":["opencode","plugin","agents","orchestration","model-routing","mcp","telemetry"],"license":"MIT","_id":"@oeronteros-1/opencode-orchestra@1.0.16","maintainers":[{"name":"oeronteros","email":"ruslan.zokirov.2001@gmail.com"}],"homepage":"https://github.com/Oeronteros/opencode-orchestra#readme","bugs":{"url":"https://github.com/Oeronteros/opencode-orchestra/issues"},"bin":{"opencode-orchestra":"dist/cli.js"},"dist":{"shasum":"26bfcf77635947f338c2fb0cd16acc78fdff1891","tarball":"https://registry.npmjs.org/@oeronteros-1/opencode-orchestra/-/opencode-orchestra-1.0.16.tgz","fileCount":144,"integrity":"sha512-mQuiXzOeTQ5aajukEcIF8sIyoYtiwAzX7YqXGHiDyn6MCn0Rm7KVIC7n/7WJCvoV0dZw8yFFrQ7A3nBttsFC6A==","signatures":[{"sig":"MEUCIQDTf1+9RQIDQqdFNHK8xjzI/BAWrli1I3M1k8Dig9k+gAIgJ5XBzdZnXvfkVxOtIsTy185WIzoV9cyCo9hyyanvCr8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1551858},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"bun":">=1.2","node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./schema":"./schema/opencode-orchestra.schema.json"},"gitHead":"c3c3c1a875618cb58628172e1454d948235de314","scripts":{"test":"tsc -p tsconfig.test.json && node --test dist-test/test/config.test.js dist-test/test/classifier.test.js dist-test/test/model-resolver.test.js dist-test/test/model-discovery.test.js dist-test/test/budget.test.js dist-test/test/agents.test.js dist-test/test/plugin.test.js dist-test/test/plugin-status.test.js dist-test/test/cli.test.js dist-test/test/dashboard.test.js dist-test/test/live.test.js dist-test/test/ledger.test.js dist-test/test/analytics.test.js dist-test/test/routing-features.test.js dist-test/test/pricing.test.js dist-test/test/fallback.test.js dist-test/test/integration.test.js dist-test/test/doctor.test.js","build":"npm run build:dashboard && npm run build:plugin","check":"npm run typecheck && npm test","prepack":"npm run build","typecheck":"tsc --noEmit && tsc -p dashboard/tsconfig.json","build:plugin":"tsc -p tsconfig.build.json","dev:dashboard":"vite --config dashboard/vite.config.ts","prepublishOnly":"npm run check","build:dashboard":"vite build --config dashboard/vite.config.ts"},"_npmUser":{"name":"oeronteros","email":"ruslan.zokirov.2001@gmail.com"},"repository":{"url":"git+https://github.com/Oeronteros/opencode-orchestra.git","type":"git"},"_npmVersion":"11.17.0","description":"Production-ready model routing, specialist agents, diagnostics, telemetry, and dashboard for OpenCode","directories":{},"_nodeVersion":"26.5.1","dependencies":{"zod":"^4.0.0","jsonc-parser":"^3.3.1","@opencode-ai/plugin":"^1.18.18"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"clsx":"^2.1.1","vite":"^8.2.1","react":"^19.2.8","motion":"^13.1.0","i18next":"^26.3.6","zustand":"^5.0.15","recharts":"^3.10.1","react-dom":"^19.2.8","typescript":"^5.9.0","@types/node":"^22.0.0","tailwindcss":"^4.3.3","@types/react":"^19.2.18","react-i18next":"^17.0.11","@base-ui/react":"^1.7.0","tailwind-merge":"^3.6.0","react-hook-form":"^7.85.0","@hugeicons/react":"^1.1.9","@types/react-dom":"^19.2.4","@tailwindcss/vite":"^4.3.3","@hookform/resolvers":"^5.9.0","@vitejs/plugin-react":"^6.0.5","@tanstack/react-query":"^5.101.4","@tanstack/react-table":"^9.1.2","@tanstack/react-router":"^1.170.29","@tanstack/react-virtual":"^3.14.9","class-variance-authority":"^0.7.1","@hugeicons/core-free-icons":"^4.2.3"},"_npmOperationalInternal":{"tmp":"tmp/opencode-orchestra_1.0.16_1787240174544_0.6209040871277132","host":"s3://npm-registry-packages-npm-production"}},"1.0.17":{"name":"@oeronteros-1/opencode-orchestra","version":"1.0.17","keywords":["opencode","plugin","agents","orchestration","model-routing","mcp","telemetry"],"license":"MIT","_id":"@oeronteros-1/opencode-orchestra@1.0.17","maintainers":[{"name":"oeronteros","email":"ruslan.zokirov.2001@gmail.com"}],"homepage":"https://github.com/Oeronteros/opencode-orchestra#readme","bugs":{"url":"https://github.com/Oeronteros/opencode-orchestra/issues"},"bin":{"opencode-orchestra":"dist/cli.js"},"dist":{"shasum":"263dbfd15e2e5cfd15f3b7a270ac00c4e8240b04","tarball":"https://registry.npmjs.org/@oeronteros-1/opencode-orchestra/-/opencode-orchestra-1.0.17.tgz","fileCount":144,"integrity":"sha512-Kjmnd+oBYFEaLyuEYKI9R32cveBAi4J0O/gMB7XVdWTEUyGfolmtlEHEN/3dJCZ7ggGofZTQ4ihc9NpOVCmXZw==","signatures":[{"sig":"MEUCIQDNVgPZt67VbrfSK48C7snm9KmGD0s3RVDNwPd58XbYdQIgIknje9pmV6gcZ5oG+9oJFTaDdeu4o0eoFx/RD3yWG/U=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1555029},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"bun":">=1.2","node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./schema":"./schema/opencode-orchestra.schema.json"},"gitHead":"534dc8f89efd147ce95c1e453b377749394d7dbc","scripts":{"test":"tsc -p tsconfig.test.json && node --test dist-test/test/config.test.js dist-test/test/classifier.test.js dist-test/test/model-resolver.test.js dist-test/test/model-discovery.test.js dist-test/test/budget.test.js dist-test/test/agents.test.js dist-test/test/plugin.test.js dist-test/test/plugin-status.test.js dist-test/test/cli.test.js dist-test/test/dashboard.test.js dist-test/test/live.test.js dist-test/test/ledger.test.js dist-test/test/analytics.test.js dist-test/test/routing-features.test.js dist-test/test/pricing.test.js dist-test/test/fallback.test.js dist-test/test/integration.test.js dist-test/test/doctor.test.js","build":"npm run build:dashboard && npm run build:plugin","check":"npm run typecheck && npm test","prepack":"npm run build","typecheck":"tsc --noEmit && tsc -p dashboard/tsconfig.json","build:plugin":"tsc -p tsconfig.build.json","dev:dashboard":"vite --config dashboard/vite.config.ts","prepublishOnly":"npm run check","build:dashboard":"vite build --config dashboard/vite.config.ts"},"_npmUser":{"name":"oeronteros","email":"ruslan.zokirov.2001@gmail.com"},"repository":{"url":"git+https://github.com/Oeronteros/opencode-orchestra.git","type":"git"},"_npmVersion":"11.17.0","description":"Production-ready model routing, specialist agents, diagnostics, telemetry, and dashboard for OpenCode","directories":{},"_nodeVersion":"26.5.1","dependencies":{"zod":"^4.0.0","jsonc-parser":"^3.3.1","@opencode-ai/plugin":"^1.18.18"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"clsx":"^2.1.1","vite":"^8.2.1","react":"^19.2.8","motion":"^13.1.0","i18next":"^26.3.6","zustand":"^5.0.15","recharts":"^3.10.1","react-dom":"^19.2.8","typescript":"^5.9.0","@types/node":"^22.0.0","tailwindcss":"^4.3.3","@types/react":"^19.2.18","react-i18next":"^17.0.11","@base-ui/react":"^1.7.0","tailwind-merge":"^3.6.0","react-hook-form":"^7.85.0","@hugeicons/react":"^1.1.9","@types/react-dom":"^19.2.4","@tailwindcss/vite":"^4.3.3","@hookform/resolvers":"^5.9.0","@vitejs/plugin-react":"^6.0.5","@tanstack/react-query":"^5.101.4","@tanstack/react-table":"^9.1.2","@tanstack/react-router":"^1.170.29","@tanstack/react-virtual":"^3.14.9","class-variance-authority":"^0.7.1","@hugeicons/core-free-icons":"^4.2.3"},"_npmOperationalInternal":{"tmp":"tmp/opencode-orchestra_1.0.17_1787433359508_0.07490811519337992","host":"s3://npm-registry-packages-npm-production"}},"1.0.18":{"name":"@oeronteros-1/opencode-orchestra","version":"1.0.18","keywords":["opencode","plugin","agents","orchestration","model-routing","mcp","telemetry"],"license":"MIT","_id":"@oeronteros-1/opencode-orchestra@1.0.18","maintainers":[{"name":"oeronteros","email":"ruslan.zokirov.2001@gmail.com"}],"homepage":"https://github.com/Oeronteros/opencode-orchestra#readme","bugs":{"url":"https://github.com/Oeronteros/opencode-orchestra/issues"},"bin":{"opencode-orchestra":"dist/cli.js"},"dist":{"shasum":"e68d507ff382aa36d4efa8e908d28e343ee5ce89","tarball":"https://registry.npmjs.org/@oeronteros-1/opencode-orchestra/-/opencode-orchestra-1.0.18.tgz","fileCount":144,"integrity":"sha512-VN1IbOOKF+FN3/yBOb6N0MguAmUNBiiEXurUMeCpXHF35rui6/gpd88XY0CIRq95Slx1Q0dzs2IVx0ubtAmquw==","signatures":[{"sig":"MEUCIAjUPhKOlAsaM9TiKV2/eD2vwOMKVHjrRsl2JUoo3j14AiEA8rhuNYeh/Qmq+9k63Iel6MRc1Y2SU7s7zqmtv/BJIMA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1556041},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"bun":">=1.2","node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./schema":"./schema/opencode-orchestra.schema.json"},"gitHead":"e89a30b1fb160989db5d3952e5fb408084de97c1","scripts":{"test":"tsc -p tsconfig.test.json && node --test dist-test/test/config.test.js dist-test/test/classifier.test.js dist-test/test/model-resolver.test.js dist-test/test/model-discovery.test.js dist-test/test/budget.test.js dist-test/test/agents.test.js dist-test/test/plugin.test.js dist-test/test/plugin-status.test.js dist-test/test/cli.test.js dist-test/test/dashboard.test.js dist-test/test/live.test.js dist-test/test/ledger.test.js dist-test/test/analytics.test.js dist-test/test/routing-features.test.js dist-test/test/pricing.test.js dist-test/test/fallback.test.js dist-test/test/integration.test.js dist-test/test/doctor.test.js","build":"npm run build:dashboard && npm run build:plugin","check":"npm run typecheck && npm test","prepack":"npm run build","typecheck":"tsc --noEmit && tsc -p dashboard/tsconfig.json","build:plugin":"tsc -p tsconfig.build.json","dev:dashboard":"vite --config dashboard/vite.config.ts","prepublishOnly":"npm run check","build:dashboard":"vite build --config dashboard/vite.config.ts"},"_npmUser":{"name":"oeronteros","email":"ruslan.zokirov.2001@gmail.com"},"repository":{"url":"git+https://github.com/Oeronteros/opencode-orchestra.git","type":"git"},"_npmVersion":"11.17.0","description":"Production-ready model routing, specialist agents, diagnostics, telemetry, and dashboard for OpenCode","directories":{},"_nodeVersion":"26.5.1","dependencies":{"zod":"^4.0.0","jsonc-parser":"^3.3.1","@opencode-ai/plugin":"^1.18.18"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"clsx":"^2.1.1","vite":"^8.2.1","react":"^19.2.8","motion":"^13.1.0","i18next":"^26.3.6","zustand":"^5.0.15","recharts":"^3.10.1","react-dom":"^19.2.8","typescript":"^5.9.0","@types/node":"^22.0.0","tailwindcss":"^4.3.3","@types/react":"^19.2.18","react-i18next":"^17.0.11","@base-ui/react":"^1.7.0","tailwind-merge":"^3.6.0","react-hook-form":"^7.85.0","@hugeicons/react":"^1.1.9","@types/react-dom":"^19.2.4","@tailwindcss/vite":"^4.3.3","@hookform/resolvers":"^5.9.0","@vitejs/plugin-react":"^6.0.5","@tanstack/react-query":"^5.101.4","@tanstack/react-table":"^9.1.2","@tanstack/react-router":"^1.170.29","@tanstack/react-virtual":"^3.14.9","class-variance-authority":"^0.7.1","@hugeicons/core-free-icons":"^4.2.3"},"_npmOperationalInternal":{"tmp":"tmp/opencode-orchestra_1.0.18_1787509968969_0.30295847680854693","host":"s3://npm-registry-packages-npm-production"}},"1.0.19":{"name":"@oeronteros-1/opencode-orchestra","version":"1.0.19","keywords":["opencode","plugin","agents","orchestration","model-routing","mcp","telemetry"],"license":"MIT","_id":"@oeronteros-1/opencode-orchestra@1.0.19","maintainers":[{"name":"oeronteros","email":"ruslan.zokirov.2001@gmail.com"}],"homepage":"https://github.com/Oeronteros/opencode-orchestra#readme","bugs":{"url":"https://github.com/Oeronteros/opencode-orchestra/issues"},"bin":{"opencode-orchestra":"dist/cli.js"},"dist":{"shasum":"1d6029585640aed84be0ba20384a17a33b9bb0d6","tarball":"https://registry.npmjs.org/@oeronteros-1/opencode-orchestra/-/opencode-orchestra-1.0.19.tgz","fileCount":144,"integrity":"sha512-0Ad218zlOT9VJibOt83AKtvpV+t092xotBkgI+25JQ7dqeL1tKJtEtqgJOCnkliH35G2oG/IGFpJmKKnxIqdHQ==","signatures":[{"sig":"MEQCIDWnF/5dDYuKTDbPLMNjSW4d6U7dWzwTBN+EqJfUUEj3AiBgWBqraixXAfLrVQotiWH55jOqg7v5k6owL8Z92iwmHw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1556744},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"bun":">=1.2","node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./schema":"./schema/opencode-orchestra.schema.json"},"gitHead":"4e4ea4ce244589811ed2075df643673390a7ee5a","scripts":{"test":"tsc -p tsconfig.test.json && node --test dist-test/test/config.test.js dist-test/test/classifier.test.js dist-test/test/model-resolver.test.js dist-test/test/model-discovery.test.js dist-test/test/budget.test.js dist-test/test/agents.test.js dist-test/test/plugin.test.js dist-test/test/plugin-status.test.js dist-test/test/cli.test.js dist-test/test/dashboard.test.js dist-test/test/live.test.js dist-test/test/ledger.test.js dist-test/test/analytics.test.js dist-test/test/routing-features.test.js dist-test/test/pricing.test.js dist-test/test/fallback.test.js dist-test/test/integration.test.js dist-test/test/doctor.test.js","build":"npm run build:dashboard && npm run build:plugin","check":"npm run typecheck && npm test","prepack":"npm run build","typecheck":"tsc --noEmit && tsc -p dashboard/tsconfig.json","build:plugin":"tsc -p tsconfig.build.json","dev:dashboard":"vite --config dashboard/vite.config.ts","prepublishOnly":"npm run check","build:dashboard":"vite build --config dashboard/vite.config.ts"},"_npmUser":{"name":"oeronteros","email":"ruslan.zokirov.2001@gmail.com"},"repository":{"url":"git+https://github.com/Oeronteros/opencode-orchestra.git","type":"git"},"_npmVersion":"11.17.0","description":"Production-ready model routing, specialist agents, diagnostics, telemetry, and dashboard for OpenCode","directories":{},"_nodeVersion":"26.5.1","dependencies":{"zod":"^4.0.0","jsonc-parser":"^3.3.1","@opencode-ai/plugin":"^1.18.18"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"clsx":"^2.1.1","vite":"^8.2.1","react":"^19.2.8","motion":"^13.1.0","i18next":"^26.3.6","zustand":"^5.0.15","recharts":"^3.10.1","react-dom":"^19.2.8","typescript":"^5.9.0","@types/node":"^22.0.0","tailwindcss":"^4.3.3","@types/react":"^19.2.18","react-i18next":"^17.0.11","@base-ui/react":"^1.7.0","tailwind-merge":"^3.6.0","react-hook-form":"^7.85.0","@hugeicons/react":"^1.1.9","@types/react-dom":"^19.2.4","@tailwindcss/vite":"^4.3.3","@hookform/resolvers":"^5.9.0","@vitejs/plugin-react":"^6.0.5","@tanstack/react-query":"^5.101.4","@tanstack/react-table":"^9.1.2","@tanstack/react-router":"^1.170.29","@tanstack/react-virtual":"^3.14.9","class-variance-authority":"^0.7.1","@hugeicons/core-free-icons":"^4.2.3"},"_npmOperationalInternal":{"tmp":"tmp/opencode-orchestra_1.0.19_1787519411008_0.8852969146218486","host":"s3://npm-registry-packages-npm-production"}},"1.0.20":{"name":"@oeronteros-1/opencode-orchestra","version":"1.0.20","keywords":["opencode","plugin","agents","orchestration","model-routing","mcp","telemetry"],"license":"MIT","_id":"@oeronteros-1/opencode-orchestra@1.0.20","maintainers":[{"name":"oeronteros","email":"ruslan.zokirov.2001@gmail.com"}],"homepage":"https://github.com/Oeronteros/opencode-orchestra#readme","bugs":{"url":"https://github.com/Oeronteros/opencode-orchestra/issues"},"bin":{"opencode-orchestra":"dist/cli.js"},"dist":{"shasum":"fa4353569ae5a011d1c7d63881111d8c3df16059","tarball":"https://registry.npmjs.org/@oeronteros-1/opencode-orchestra/-/opencode-orchestra-1.0.20.tgz","fileCount":144,"integrity":"sha512-mKH48KBvVD99LwcyzqI0Zfye9X6k6ndKpw1u+SN1H720XzLdNX1MJjl25SVmub6gmCblnXpLofZoB+0O75Yuww==","signatures":[{"sig":"MEUCIFyEqTbczdZST1SPN7N5C6xCsSNeXKM1Jbve+qHhB718AiEA9DKit71N2FxQ5SQo/oxrgNkeQHUR0L6UGZYIZoavv1k=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1556923},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"bun":">=1.2","node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./schema":"./schema/opencode-orchestra.schema.json"},"gitHead":"b2d4112b4932d74d3db7ba64a752d1c281d8d756","scripts":{"test":"tsc -p tsconfig.test.json && node --test dist-test/test/config.test.js dist-test/test/classifier.test.js dist-test/test/model-resolver.test.js dist-test/test/model-discovery.test.js dist-test/test/budget.test.js dist-test/test/agents.test.js dist-test/test/plugin.test.js dist-test/test/plugin-status.test.js dist-test/test/cli.test.js dist-test/test/dashboard.test.js dist-test/test/live.test.js dist-test/test/ledger.test.js dist-test/test/analytics.test.js dist-test/test/routing-features.test.js dist-test/test/pricing.test.js dist-test/test/fallback.test.js dist-test/test/integration.test.js dist-test/test/doctor.test.js","build":"npm run build:dashboard && npm run build:plugin","check":"npm run typecheck && npm test","prepack":"npm run build","typecheck":"tsc --noEmit && tsc -p dashboard/tsconfig.json","build:plugin":"tsc -p tsconfig.build.json","dev:dashboard":"vite --config dashboard/vite.config.ts","prepublishOnly":"npm run check","build:dashboard":"vite build --config dashboard/vite.config.ts"},"_npmUser":{"name":"oeronteros","email":"ruslan.zokirov.2001@gmail.com"},"repository":{"url":"git+https://github.com/Oeronteros/opencode-orchestra.git","type":"git"},"_npmVersion":"11.17.0","description":"Production-ready model routing, specialist agents, diagnostics, telemetry, and dashboard for OpenCode","directories":{},"_nodeVersion":"26.5.1","dependencies":{"zod":"^4.0.0","jsonc-parser":"^3.3.1","@opencode-ai/plugin":"^1.18.18"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"clsx":"^2.1.1","vite":"^8.2.1","react":"^19.2.8","motion":"^13.1.0","i18next":"^26.3.6","zustand":"^5.0.15","recharts":"^3.10.1","react-dom":"^19.2.8","typescript":"^5.9.0","@types/node":"^22.0.0","tailwindcss":"^4.3.3","@types/react":"^19.2.18","react-i18next":"^17.0.11","@base-ui/react":"^1.7.0","tailwind-merge":"^3.6.0","react-hook-form":"^7.85.0","@hugeicons/react":"^1.1.9","@types/react-dom":"^19.2.4","@tailwindcss/vite":"^4.3.3","@hookform/resolvers":"^5.9.0","@vitejs/plugin-react":"^6.0.5","@tanstack/react-query":"^5.101.4","@tanstack/react-table":"^9.1.2","@tanstack/react-router":"^1.170.29","@tanstack/react-virtual":"^3.14.9","class-variance-authority":"^0.7.1","@hugeicons/core-free-icons":"^4.2.3"},"_npmOperationalInternal":{"tmp":"tmp/opencode-orchestra_1.0.20_1787569331529_0.4822345827051344","host":"s3://npm-registry-packages-npm-production"}},"1.0.22":{"name":"@oeronteros-1/opencode-orchestra","version":"1.0.22","keywords":["opencode","plugin","agents","orchestration","model-routing","mcp","telemetry"],"license":"MIT","_id":"@oeronteros-1/opencode-orchestra@1.0.22","maintainers":[{"name":"oeronteros","email":"ruslan.zokirov.2001@gmail.com"}],"homepage":"https://github.com/Oeronteros/opencode-orchestra#readme","bugs":{"url":"https://github.com/Oeronteros/opencode-orchestra/issues"},"bin":{"opencode-orchestra":"dist/cli.js"},"dist":{"shasum":"979c3be86c098b2b133632a8f9421ca6e1323470","tarball":"https://registry.npmjs.org/@oeronteros-1/opencode-orchestra/-/opencode-orchestra-1.0.22.tgz","fileCount":144,"integrity":"sha512-jsl6Aw2jB/zmzhBd+D5XeaIF1QXNKY86PnSilhqLYlDKiReo+NKnZUOTP8bLdgol75gx3t/9HqCvHWi8oUK8Jw==","signatures":[{"sig":"MEYCIQCrk2THt/sSgc9CHEK8x+pPEkHiSJrq7r9sk9An8EqW3AIhAIuvOujsBw9jCWlxTi1mCn8r45dN8aN9Flf0IOdRPM7P","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1562528},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"bun":">=1.2","node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./schema":"./schema/opencode-orchestra.schema.json"},"gitHead":"7e0d6fac2a6998c22113f959262b1200d62caaba","scripts":{"test":"tsc -p tsconfig.test.json && node --test dist-test/test/config.test.js dist-test/test/classifier.test.js dist-test/test/model-resolver.test.js dist-test/test/model-discovery.test.js dist-test/test/budget.test.js dist-test/test/agents.test.js dist-test/test/plugin.test.js dist-test/test/plugin-status.test.js dist-test/test/cli.test.js dist-test/test/dashboard.test.js dist-test/test/live.test.js dist-test/test/ledger.test.js dist-test/test/analytics.test.js dist-test/test/routing-features.test.js dist-test/test/pricing.test.js dist-test/test/fallback.test.js dist-test/test/integration.test.js dist-test/test/doctor.test.js","build":"npm run build:dashboard && npm run build:plugin","check":"npm run typecheck && npm test","prepack":"npm run build","typecheck":"tsc --noEmit && tsc -p dashboard/tsconfig.json","build:plugin":"tsc -p tsconfig.build.json","dev:dashboard":"vite --config dashboard/vite.config.ts","prepublishOnly":"npm run check","build:dashboard":"vite build --config dashboard/vite.config.ts"},"_npmUser":{"name":"oeronteros","email":"ruslan.zokirov.2001@gmail.com"},"repository":{"url":"git+https://github.com/Oeronteros/opencode-orchestra.git","type":"git"},"_npmVersion":"11.17.0","description":"Production-ready model routing, specialist agents, diagnostics, telemetry, and dashboard for OpenCode","directories":{},"_nodeVersion":"26.5.1","dependencies":{"zod":"^4.0.0","jsonc-parser":"^3.3.1","@opencode-ai/plugin":"^1.18.18"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"clsx":"^2.1.1","vite":"^8.2.1","react":"^19.2.8","motion":"^13.1.0","i18next":"^26.3.6","zustand":"^5.0.15","recharts":"^3.10.1","react-dom":"^19.2.8","typescript":"^5.9.0","@types/node":"^22.0.0","tailwindcss":"^4.3.3","@types/react":"^19.2.18","react-i18next":"^17.0.11","@base-ui/react":"^1.7.0","tailwind-merge":"^3.6.0","react-hook-form":"^7.85.0","@hugeicons/react":"^1.1.9","@types/react-dom":"^19.2.4","@tailwindcss/vite":"^4.3.3","@hookform/resolvers":"^5.9.0","@vitejs/plugin-react":"^6.0.5","@tanstack/react-query":"^5.101.4","@tanstack/react-table":"^9.1.2","@tanstack/react-router":"^1.170.29","@tanstack/react-virtual":"^3.14.9","class-variance-authority":"^0.7.1","@hugeicons/core-free-icons":"^4.2.3"},"_npmOperationalInternal":{"tmp":"tmp/opencode-orchestra_1.0.22_1787590465468_0.726957121095664","host":"s3://npm-registry-packages-npm-production"}},"1.0.23":{"name":"@oeronteros-1/opencode-orchestra","version":"1.0.23","keywords":["opencode","plugin","agents","orchestration","model-routing","mcp","telemetry"],"license":"MIT","_id":"@oeronteros-1/opencode-orchestra@1.0.23","maintainers":[{"name":"oeronteros","email":"ruslan.zokirov.2001@gmail.com"}],"homepage":"https://github.com/Oeronteros/opencode-orchestra#readme","bugs":{"url":"https://github.com/Oeronteros/opencode-orchestra/issues"},"bin":{"opencode-orchestra":"dist/cli.js"},"dist":{"shasum":"cbdf73157438b08d687a1a0e7219155384f4b499","tarball":"https://registry.npmjs.org/@oeronteros-1/opencode-orchestra/-/opencode-orchestra-1.0.23.tgz","fileCount":159,"integrity":"sha512-Cv0dgb8CGkzQr8SsiY0qvNLWlc9FdEKpKvZJDwBblTnOFmHrn/rnKLdfLSIF+5u+IFP7Mxzt+7y/kot3hsclwg==","signatures":[{"sig":"MEYCIQCvTIMTvZSRYeDPnPMOAiOMDO5CD4iCpdull+wg9fMUQgIhANWaTLn3KoxKiQUhy1q3AsJonzf2tb/nbbApZ8b7hPXU","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1637428},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"bun":">=1.2","node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./schema":"./schema/opencode-orchestra.schema.json"},"gitHead":"968e93a76d3aa6bc2226a514fd0c0385fbc0cca3","scripts":{"test":"tsc -p tsconfig.test.json && node --test dist-test/test/config.test.js dist-test/test/classifier.test.js dist-test/test/cache-refresh.test.js dist-test/test/model-resolver.test.js dist-test/test/model-discovery.test.js dist-test/test/budget.test.js dist-test/test/agents.test.js dist-test/test/plugin.test.js dist-test/test/plugin-status.test.js dist-test/test/cli.test.js dist-test/test/dashboard.test.js dist-test/test/live.test.js dist-test/test/ledger.test.js dist-test/test/analytics.test.js dist-test/test/routing-features.test.js dist-test/test/pricing.test.js dist-test/test/fallback.test.js dist-test/test/integration.test.js dist-test/test/doctor.test.js dist-test/test/model-match.test.js dist-test/test/cost.test.js dist-test/test/openrouter.test.js dist-test/test/pricing-resolver.test.js","build":"npm run build:dashboard && npm run build:plugin","check":"npm run typecheck && npm test","prepack":"npm run build","typecheck":"tsc --noEmit && tsc -p dashboard/tsconfig.json","build:plugin":"tsc -p tsconfig.build.json","dev:dashboard":"vite --config dashboard/vite.config.ts","prepublishOnly":"npm run check","build:dashboard":"vite build --config dashboard/vite.config.ts"},"_npmUser":{"name":"oeronteros","email":"ruslan.zokirov.2001@gmail.com"},"repository":{"url":"git+https://github.com/Oeronteros/opencode-orchestra.git","type":"git"},"_npmVersion":"11.17.0","description":"Production-ready model routing, specialist agents, diagnostics, telemetry, and dashboard for OpenCode","directories":{},"_nodeVersion":"26.5.1","dependencies":{"zod":"^4.0.0","jsonc-parser":"^3.3.1","@opencode-ai/plugin":"^1.18.18"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"clsx":"^2.1.1","vite":"^8.2.1","react":"^19.2.8","motion":"^13.1.0","i18next":"^26.3.6","zustand":"^5.0.15","recharts":"^3.10.1","react-dom":"^19.2.8","typescript":"^5.9.0","@types/node":"^22.0.0","tailwindcss":"^4.3.3","@types/react":"^19.2.18","react-i18next":"^17.0.11","@base-ui/react":"^1.7.0","tailwind-merge":"^3.6.0","react-hook-form":"^7.85.0","@hugeicons/react":"^1.1.9","@types/react-dom":"^19.2.4","@tailwindcss/vite":"^4.3.3","@hookform/resolvers":"^5.9.0","@vitejs/plugin-react":"^6.0.5","@tanstack/react-query":"^5.101.4","@tanstack/react-table":"^9.1.2","@tanstack/react-router":"^1.170.29","@tanstack/react-virtual":"^3.14.9","class-variance-authority":"^0.7.1","@hugeicons/core-free-icons":"^4.2.3"},"_npmOperationalInternal":{"tmp":"tmp/opencode-orchestra_1.0.23_1787706480840_0.5169566823166842","host":"s3://npm-registry-packages-npm-production"}},"1.0.24":{"name":"@oeronteros-1/opencode-orchestra","version":"1.0.24","keywords":["opencode","plugin","agents","orchestration","model-routing","mcp","telemetry"],"license":"MIT","_id":"@oeronteros-1/opencode-orchestra@1.0.24","maintainers":[{"name":"oeronteros","email":"ruslan.zokirov.2001@gmail.com"}],"homepage":"https://github.com/Oeronteros/opencode-orchestra#readme","bugs":{"url":"https://github.com/Oeronteros/opencode-orchestra/issues"},"bin":{"opencode-orchestra":"dist/cli.js"},"dist":{"shasum":"0b2f98b062d4dbe23f360142030740d7da390227","tarball":"https://registry.npmjs.org/@oeronteros-1/opencode-orchestra/-/opencode-orchestra-1.0.24.tgz","fileCount":174,"integrity":"sha512-JeSd3jiE8n727b9XNUKPB7UhGzHdsmpInzFunsELTXGLIxWOlX2nS1uG7Ra/rAr7cNpQSlYW9yt97aXTdT+glw==","signatures":[{"sig":"MEYCIQD/DZu2o5f5+Gl2mY/d3EqZvVcrcBHQmgWg9GEadcJG8QIhAMZrxTydPrSvvcJWpMsU9DT75foZ4z6cp+njmjB9G0TI","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1679390},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"bun":">=1.2","node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./schema":"./schema/opencode-orchestra.schema.json"},"gitHead":"98a63f4beaa55a6336aceb330c009ad43438dd9e","scripts":{"test":"tsc -p tsconfig.test.json && node --test dist-test/test/config.test.js dist-test/test/classifier.test.js dist-test/test/cache-refresh.test.js dist-test/test/model-resolver.test.js dist-test/test/model-discovery.test.js dist-test/test/budget.test.js dist-test/test/agents.test.js dist-test/test/plugin.test.js dist-test/test/plugin-status.test.js dist-test/test/cli.test.js dist-test/test/dashboard.test.js dist-test/test/live.test.js dist-test/test/ledger.test.js dist-test/test/analytics.test.js dist-test/test/routing-features.test.js dist-test/test/ownership.test.js dist-test/test/worktrees.test.js dist-test/test/pricing.test.js dist-test/test/fallback.test.js dist-test/test/integration.test.js dist-test/test/doctor.test.js dist-test/test/model-match.test.js dist-test/test/cost.test.js dist-test/test/openrouter.test.js dist-test/test/pricing-resolver.test.js","build":"npm run build:dashboard && npm run build:plugin","check":"npm run typecheck && npm test","prepack":"npm run build","typecheck":"tsc --noEmit && tsc -p dashboard/tsconfig.json","build:plugin":"tsc -p tsconfig.build.json","dev:dashboard":"vite --config dashboard/vite.config.ts","prepublishOnly":"npm run check","build:dashboard":"vite build --config dashboard/vite.config.ts","prebuild:dashboard":"node scripts/ensure-lightningcss.cjs"},"_npmUser":{"name":"oeronteros","email":"ruslan.zokirov.2001@gmail.com"},"repository":{"url":"git+https://github.com/Oeronteros/opencode-orchestra.git","type":"git"},"_npmVersion":"11.17.0","description":"Production-ready model routing, specialist agents, diagnostics, telemetry, and dashboard for OpenCode","directories":{},"_nodeVersion":"26.5.1","dependencies":{"zod":"^4.0.0","jsonc-parser":"^3.3.1","@opencode-ai/plugin":"^1.18.18"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"clsx":"^2.1.1","vite":"^8.2.1","react":"^19.2.8","motion":"^13.1.0","i18next":"^26.3.6","zustand":"^5.0.15","recharts":"^3.10.1","react-dom":"^19.2.8","typescript":"^5.9.0","@types/node":"^22.0.0","tailwindcss":"^4.3.3","@types/react":"^19.2.18","react-i18next":"^17.0.11","@base-ui/react":"^1.7.0","tailwind-merge":"^3.6.0","react-hook-form":"^7.85.0","@hugeicons/react":"^1.1.9","@types/react-dom":"^19.2.4","@tailwindcss/vite":"^4.3.3","@hookform/resolvers":"^5.9.0","@vitejs/plugin-react":"^6.0.5","@tanstack/react-query":"^5.101.4","@tanstack/react-table":"^9.1.2","@tanstack/react-router":"^1.170.29","@tanstack/react-virtual":"^3.14.9","class-variance-authority":"^0.7.1","@hugeicons/core-free-icons":"^4.2.3"},"optionalDependencies":{"lightningcss-darwin-x64":"1.32.0","lightningcss-freebsd-x64":"1.32.0","lightningcss-darwin-arm64":"1.32.0","lightningcss-android-arm64":"1.32.0","lightningcss-linux-x64-gnu":"1.32.0","lightningcss-linux-x64-musl":"1.32.0","lightningcss-win32-x64-msvc":"1.32.0","lightningcss-linux-arm64-gnu":"1.32.0","lightningcss-linux-arm64-musl":"1.32.0","lightningcss-win32-arm64-msvc":"1.32.0","lightningcss-linux-arm-gnueabihf":"1.32.0"},"_npmOperationalInternal":{"tmp":"tmp/opencode-orchestra_1.0.24_1787725128594_0.7858631554663045","host":"s3://npm-registry-packages-npm-production"}},"1.0.25":{"name":"@oeronteros-1/opencode-orchestra","version":"1.0.25","keywords":["opencode","plugin","agents","orchestration","model-routing","mcp","telemetry"],"license":"MIT","_id":"@oeronteros-1/opencode-orchestra@1.0.25","maintainers":[{"name":"oeronteros","email":"ruslan.zokirov.2001@gmail.com"}],"homepage":"https://github.com/Oeronteros/opencode-orchestra#readme","bugs":{"url":"https://github.com/Oeronteros/opencode-orchestra/issues"},"bin":{"opencode-orchestra":"dist/cli.js"},"dist":{"shasum":"014065fa6a011f860aa4c871cbf7ac7dc8b5fe35","tarball":"https://registry.npmjs.org/@oeronteros-1/opencode-orchestra/-/opencode-orchestra-1.0.25.tgz","fileCount":174,"integrity":"sha512-KH+OnjXXUxieZcuGlil+4JoCYQjsRLb6kIilX3oNwHCS2Whk3fIz7VGFjGe+U2+/9yjpnBjCDrf66IEc4a9Dfw==","signatures":[{"sig":"MEYCIQCOPCZHwikY8Gu7jZqFykQmhz89hWYy6ZQ9eJKEBYCV3QIhAJkxP0I1W0s/BNY1IvQLm2NOPdVywCHYaWi2qrLey18X","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1688724},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"bun":">=1.2","node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./schema":"./schema/opencode-orchestra.schema.json"},"gitHead":"0df171fae9f4bd6dda4db68bd730c14ac23fbcd9","scripts":{"test":"tsc -p tsconfig.test.json && node --test dist-test/test/config.test.js dist-test/test/classifier.test.js dist-test/test/cache-refresh.test.js dist-test/test/model-resolver.test.js dist-test/test/model-discovery.test.js dist-test/test/budget.test.js dist-test/test/agents.test.js dist-test/test/plugin.test.js dist-test/test/plugin-status.test.js dist-test/test/cli.test.js dist-test/test/dashboard.test.js dist-test/test/live.test.js dist-test/test/ledger.test.js dist-test/test/analytics.test.js dist-test/test/routing-features.test.js dist-test/test/ownership.test.js dist-test/test/worktrees.test.js dist-test/test/pricing.test.js dist-test/test/fallback.test.js dist-test/test/integration.test.js dist-test/test/doctor.test.js dist-test/test/model-match.test.js dist-test/test/cost.test.js dist-test/test/openrouter.test.js dist-test/test/pricing-resolver.test.js","build":"npm run build:dashboard && npm run build:plugin","check":"npm run typecheck && npm test","prepack":"npm run build","typecheck":"tsc --noEmit && tsc -p dashboard/tsconfig.json","build:plugin":"tsc -p tsconfig.build.json","dev:dashboard":"vite --config dashboard/vite.config.ts","prepublishOnly":"npm run check","build:dashboard":"vite build --config dashboard/vite.config.ts","prebuild:dashboard":"node scripts/ensure-lightningcss.cjs"},"_npmUser":{"name":"oeronteros","email":"ruslan.zokirov.2001@gmail.com"},"repository":{"url":"git+https://github.com/Oeronteros/opencode-orchestra.git","type":"git"},"_npmVersion":"11.17.0","description":"Production-ready model routing, specialist agents, diagnostics, telemetry, and dashboard for OpenCode","directories":{},"_nodeVersion":"26.5.1","dependencies":{"zod":"^4.0.0","jsonc-parser":"^3.3.1","@opencode-ai/plugin":"^1.18.18"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"clsx":"^2.1.1","vite":"^8.2.1","react":"^19.2.8","motion":"^13.1.0","i18next":"^26.3.6","zustand":"^5.0.15","recharts":"^3.10.1","react-dom":"^19.2.8","typescript":"^5.9.0","@types/node":"^22.0.0","tailwindcss":"^4.3.3","@types/react":"^19.2.18","react-i18next":"^17.0.11","@base-ui/react":"^1.7.0","tailwind-merge":"^3.6.0","react-hook-form":"^7.85.0","@hugeicons/react":"^1.1.9","@types/react-dom":"^19.2.4","@tailwindcss/vite":"^4.3.3","@hookform/resolvers":"^5.9.0","@vitejs/plugin-react":"^6.0.5","@tanstack/react-query":"^5.101.4","@tanstack/react-table":"^9.1.2","@tanstack/react-router":"^1.170.29","@tanstack/react-virtual":"^3.14.9","class-variance-authority":"^0.7.1","@hugeicons/core-free-icons":"^4.2.3"},"optionalDependencies":{"lightningcss-darwin-x64":"1.32.0","lightningcss-freebsd-x64":"1.32.0","lightningcss-darwin-arm64":"1.32.0","lightningcss-android-arm64":"1.32.0","lightningcss-linux-x64-gnu":"1.32.0","lightningcss-linux-x64-musl":"1.32.0","lightningcss-win32-x64-msvc":"1.32.0","lightningcss-linux-arm64-gnu":"1.32.0","lightningcss-linux-arm64-musl":"1.32.0","lightningcss-win32-arm64-msvc":"1.32.0","lightningcss-linux-arm-gnueabihf":"1.32.0"},"_npmOperationalInternal":{"tmp":"tmp/opencode-orchestra_1.0.25_1787736456251_0.9109354743049369","host":"s3://npm-registry-packages-npm-production"}},"1.0.26":{"name":"@oeronteros-1/opencode-orchestra","version":"1.0.26","keywords":["opencode","plugin","agents","orchestration","model-routing","mcp","telemetry"],"license":"MIT","_id":"@oeronteros-1/opencode-orchestra@1.0.26","maintainers":[{"name":"oeronteros","email":"ruslan.zokirov.2001@gmail.com"}],"homepage":"https://github.com/Oeronteros/opencode-orchestra#readme","bugs":{"url":"https://github.com/Oeronteros/opencode-orchestra/issues"},"bin":{"opencode-orchestra":"dist/cli.js"},"dist":{"shasum":"e9c9f2652b1e441547a645147da8dca888862521","tarball":"https://registry.npmjs.org/@oeronteros-1/opencode-orchestra/-/opencode-orchestra-1.0.26.tgz","fileCount":189,"integrity":"sha512-9XBIjxVi7w03kfNky1U5iZBYhHKoVjSifQXlCiEbPobFi2IGz52Qm1RRX8jefoNbZG8QQdq5mDDsDuJFAq4Mkw==","signatures":[{"sig":"MEUCIEAEhFA2OP6JSyyCIJHUWQSSUyHIvN8Dy7bSZKISsIkvAiEA8QlBMnRe18be1yUvjCxF6A9xE059+/eHtXhYgofujl4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1743878},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"bun":">=1.2","node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./schema":"./schema/opencode-orchestra.schema.json"},"gitHead":"603a9caa6636f6c68cb15643dfc40a96b328e717","scripts":{"test":"tsc -p tsconfig.test.json && node --test dist-test/test/config.test.js dist-test/test/classifier.test.js dist-test/test/cache-refresh.test.js dist-test/test/model-resolver.test.js dist-test/test/model-discovery.test.js dist-test/test/budget.test.js dist-test/test/agents.test.js dist-test/test/plugin.test.js dist-test/test/plugin-status.test.js dist-test/test/cli.test.js dist-test/test/dashboard.test.js dist-test/test/live.test.js dist-test/test/ledger.test.js dist-test/test/analytics.test.js dist-test/test/routing-features.test.js dist-test/test/ownership.test.js dist-test/test/worktrees.test.js dist-test/test/pricing.test.js dist-test/test/fallback.test.js dist-test/test/integration.test.js dist-test/test/doctor.test.js dist-test/test/spawn-fallback.test.js dist-test/test/model-match.test.js dist-test/test/cost.test.js dist-test/test/openrouter.test.js dist-test/test/pricing-resolver.test.js","build":"npm run build:dashboard && npm run build:plugin","check":"npm run typecheck && npm test","prepack":"npm run build","typecheck":"tsc --noEmit && tsc -p dashboard/tsconfig.json","build:plugin":"tsc -p tsconfig.build.json","dev:dashboard":"vite --config dashboard/vite.config.ts","prepublishOnly":"npm run check","build:dashboard":"vite build --config dashboard/vite.config.ts","prebuild:dashboard":"node scripts/ensure-lightningcss.cjs"},"_npmUser":{"name":"oeronteros","email":"ruslan.zokirov.2001@gmail.com"},"repository":{"url":"git+https://github.com/Oeronteros/opencode-orchestra.git","type":"git"},"_npmVersion":"11.17.0","description":"Production-ready model routing, specialist agents, diagnostics, telemetry, and dashboard for OpenCode","directories":{},"_nodeVersion":"26.5.1","dependencies":{"zod":"^4.0.0","jsonc-parser":"^3.3.1","@opencode-ai/plugin":"^1.18.18"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"clsx":"^2.1.1","vite":"^8.2.1","react":"^19.2.8","motion":"^13.1.0","i18next":"^26.3.6","zustand":"^5.0.15","recharts":"^3.10.1","react-dom":"^19.2.8","typescript":"^5.9.0","@types/node":"^22.0.0","tailwindcss":"^4.3.3","@types/react":"^19.2.18","react-i18next":"^17.0.11","@base-ui/react":"^1.7.0","tailwind-merge":"^3.6.0","react-hook-form":"^7.85.0","@hugeicons/react":"^1.1.9","@types/react-dom":"^19.2.4","@tailwindcss/vite":"^4.3.3","@hookform/resolvers":"^5.9.0","@vitejs/plugin-react":"^6.0.5","@tanstack/react-query":"^5.101.4","@tanstack/react-table":"^9.1.2","@tanstack/react-router":"^1.170.29","@tanstack/react-virtual":"^3.14.9","class-variance-authority":"^0.7.1","@hugeicons/core-free-icons":"^4.2.3"},"optionalDependencies":{"lightningcss-darwin-x64":"1.32.0","lightningcss-freebsd-x64":"1.32.0","lightningcss-darwin-arm64":"1.32.0","lightningcss-android-arm64":"1.32.0","lightningcss-linux-x64-gnu":"1.32.0","lightningcss-linux-x64-musl":"1.32.0","lightningcss-win32-x64-msvc":"1.32.0","lightningcss-linux-arm64-gnu":"1.32.0","lightningcss-linux-arm64-musl":"1.32.0","lightningcss-win32-arm64-msvc":"1.32.0","lightningcss-linux-arm-gnueabihf":"1.32.0"},"_npmOperationalInternal":{"tmp":"tmp/opencode-orchestra_1.0.26_1787765191428_0.8730204030196325","host":"s3://npm-registry-packages-npm-production"}},"1.0.27":{"name":"@oeronteros-1/opencode-orchestra","version":"1.0.27","keywords":["opencode","plugin","agents","orchestration","model-routing","mcp","telemetry"],"license":"MIT","_id":"@oeronteros-1/opencode-orchestra@1.0.27","maintainers":[{"name":"oeronteros","email":"ruslan.zokirov.2001@gmail.com"}],"homepage":"https://github.com/Oeronteros/opencode-orchestra#readme","bugs":{"url":"https://github.com/Oeronteros/opencode-orchestra/issues"},"bin":{"opencode-orchestra":"dist/cli.js"},"dist":{"shasum":"253e1c48816af6ef0baf7c7fdfefd32facf46f45","tarball":"https://registry.npmjs.org/@oeronteros-1/opencode-orchestra/-/opencode-orchestra-1.0.27.tgz","fileCount":189,"integrity":"sha512-CE6sjC1qO2y7VXiNwaENvCEtlQvOfMAjWVzVNatBcWOgvODe8Mww+cr7Jrj02JVD8lRnm0YJ/wuJgFjX5kNbJQ==","signatures":[{"sig":"MEQCIHSlpHigeBvfX5GyRRz0RuLPKAMhpHiif92A5AjEp3kSAiAJ9l2dz0WdrAx0bdNdX4inSmpKUhc/HubtjXVCynmO1Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1744946},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"bun":">=1.2","node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./schema":"./schema/opencode-orchestra.schema.json"},"gitHead":"c81339eade921957e664523848666ef8a6526a03","scripts":{"test":"tsc -p tsconfig.test.json && node --test dist-test/test/config.test.js dist-test/test/classifier.test.js dist-test/test/cache-refresh.test.js dist-test/test/model-resolver.test.js dist-test/test/model-discovery.test.js dist-test/test/budget.test.js dist-test/test/agents.test.js dist-test/test/plugin.test.js dist-test/test/plugin-status.test.js dist-test/test/cli.test.js dist-test/test/dashboard.test.js dist-test/test/live.test.js dist-test/test/ledger.test.js dist-test/test/analytics.test.js dist-test/test/routing-features.test.js dist-test/test/ownership.test.js dist-test/test/worktrees.test.js dist-test/test/pricing.test.js dist-test/test/fallback.test.js dist-test/test/integration.test.js dist-test/test/doctor.test.js dist-test/test/spawn-fallback.test.js dist-test/test/model-match.test.js dist-test/test/cost.test.js dist-test/test/openrouter.test.js dist-test/test/pricing-resolver.test.js","build":"npm run build:dashboard && npm run build:plugin","check":"npm run typecheck && npm test","prepack":"npm run build","typecheck":"tsc --noEmit && tsc -p dashboard/tsconfig.json","build:plugin":"tsc -p tsconfig.build.json","dev:dashboard":"vite --config dashboard/vite.config.ts","prepublishOnly":"npm run check","build:dashboard":"vite build --config dashboard/vite.config.ts","prebuild:dashboard":"node scripts/ensure-lightningcss.cjs"},"_npmUser":{"name":"oeronteros","email":"ruslan.zokirov.2001@gmail.com"},"repository":{"url":"git+https://github.com/Oeronteros/opencode-orchestra.git","type":"git"},"_npmVersion":"11.17.0","description":"Production-ready model routing, specialist agents, diagnostics, telemetry, and dashboard for OpenCode","directories":{},"_nodeVersion":"26.5.1","dependencies":{"zod":"^4.0.0","jsonc-parser":"^3.3.1","@opencode-ai/plugin":"^1.18.18"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"clsx":"^2.1.1","vite":"^8.2.1","react":"^19.2.8","motion":"^13.1.0","i18next":"^26.3.6","zustand":"^5.0.15","recharts":"^3.10.1","react-dom":"^19.2.8","typescript":"^5.9.0","@types/node":"^22.0.0","tailwindcss":"^4.3.3","@types/react":"^19.2.18","react-i18next":"^17.0.11","@base-ui/react":"^1.7.0","tailwind-merge":"^3.6.0","react-hook-form":"^7.85.0","@hugeicons/react":"^1.1.9","@types/react-dom":"^19.2.4","@tailwindcss/vite":"^4.3.3","@hookform/resolvers":"^5.9.0","@vitejs/plugin-react":"^6.0.5","@tanstack/react-query":"^5.101.4","@tanstack/react-table":"^9.1.2","@tanstack/react-router":"^1.170.29","@tanstack/react-virtual":"^3.14.9","class-variance-authority":"^0.7.1","@hugeicons/core-free-icons":"^4.2.3"},"optionalDependencies":{"lightningcss-darwin-x64":"1.32.0","lightningcss-freebsd-x64":"1.32.0","lightningcss-darwin-arm64":"1.32.0","lightningcss-android-arm64":"1.32.0","lightningcss-linux-x64-gnu":"1.32.0","lightningcss-linux-x64-musl":"1.32.0","lightningcss-win32-x64-msvc":"1.32.0","lightningcss-linux-arm64-gnu":"1.32.0","lightningcss-linux-arm64-musl":"1.32.0","lightningcss-win32-arm64-msvc":"1.32.0","lightningcss-linux-arm-gnueabihf":"1.32.0"},"_npmOperationalInternal":{"tmp":"tmp/opencode-orchestra_1.0.27_1787825540342_0.6208712976411148","host":"s3://npm-registry-packages-npm-production"}},"1.0.28":{"name":"@oeronteros-1/opencode-orchestra","version":"1.0.28","keywords":["opencode","plugin","agents","orchestration","model-routing","mcp","telemetry"],"license":"MIT","_id":"@oeronteros-1/opencode-orchestra@1.0.28","maintainers":[{"name":"oeronteros","email":"ruslan.zokirov.2001@gmail.com"}],"homepage":"https://github.com/Oeronteros/opencode-orchestra#readme","bugs":{"url":"https://github.com/Oeronteros/opencode-orchestra/issues"},"bin":{"opencode-orchestra":"dist/cli.js"},"dist":{"shasum":"2c93fd23b29c90d7ac2e3de7a84d2ca61a3bb4ba","tarball":"https://registry.npmjs.org/@oeronteros-1/opencode-orchestra/-/opencode-orchestra-1.0.28.tgz","fileCount":189,"integrity":"sha512-El4szMa+M4n4U4KcpDZa/OvaAO507AQO5E323FQaWCYIg0y29au+f19mgI2Qf8tYUq2JumAuaTni0wqMBXUtQQ==","signatures":[{"sig":"MEQCIGf2ye8cBzNonsJoz8Mx4fcoZKK+U2j24dYP1lMOcMu1AiAQKbSe8hMHWK7O0gcwbSxBMtFWz1SWsyrRCUiHdc/61g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1752500},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"bun":">=1.2","node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./schema":"./schema/opencode-orchestra.schema.json"},"gitHead":"eb25ef5775ee005f639432eb523672c66af31bc9","scripts":{"test":"tsc -p tsconfig.test.json && node --test dist-test/test/config.test.js dist-test/test/classifier.test.js dist-test/test/cache-refresh.test.js dist-test/test/model-resolver.test.js dist-test/test/model-discovery.test.js dist-test/test/budget.test.js dist-test/test/agents.test.js dist-test/test/plugin.test.js dist-test/test/plugin-status.test.js dist-test/test/cli.test.js dist-test/test/dashboard.test.js dist-test/test/live.test.js dist-test/test/ledger.test.js dist-test/test/analytics.test.js dist-test/test/routing-features.test.js dist-test/test/ownership.test.js dist-test/test/worktrees.test.js dist-test/test/pricing.test.js dist-test/test/fallback.test.js dist-test/test/integration.test.js dist-test/test/doctor.test.js dist-test/test/spawn-fallback.test.js dist-test/test/model-match.test.js dist-test/test/cost.test.js dist-test/test/openrouter.test.js dist-test/test/pricing-resolver.test.js","build":"npm run build:dashboard && npm run build:plugin","check":"npm run typecheck && npm test","prepack":"npm run build","typecheck":"tsc --noEmit && tsc -p dashboard/tsconfig.json","build:plugin":"tsc -p tsconfig.build.json","dev:dashboard":"vite --config dashboard/vite.config.ts","prepublishOnly":"npm run check","build:dashboard":"vite build --config dashboard/vite.config.ts","prebuild:dashboard":"node scripts/ensure-lightningcss.cjs"},"_npmUser":{"name":"oeronteros","email":"ruslan.zokirov.2001@gmail.com"},"repository":{"url":"git+https://github.com/Oeronteros/opencode-orchestra.git","type":"git"},"_npmVersion":"11.17.0","description":"Production-ready model routing, specialist agents, diagnostics, telemetry, and dashboard for OpenCode","directories":{},"_nodeVersion":"26.5.1","dependencies":{"zod":"^4.0.0","jsonc-parser":"^3.3.1","@opencode-ai/plugin":"^1.18.18"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"clsx":"^2.1.1","vite":"^8.2.1","react":"^19.2.8","motion":"^13.1.0","i18next":"^26.3.6","zustand":"^5.0.15","recharts":"^3.10.1","react-dom":"^19.2.8","typescript":"^5.9.0","@types/node":"^22.0.0","tailwindcss":"^4.3.3","@types/react":"^19.2.18","react-i18next":"^17.0.11","@base-ui/react":"^1.7.0","tailwind-merge":"^3.6.0","react-hook-form":"^7.85.0","@hugeicons/react":"^1.1.9","@types/react-dom":"^19.2.4","@tailwindcss/vite":"^4.3.3","@hookform/resolvers":"^5.9.0","@vitejs/plugin-react":"^6.0.5","@tanstack/react-query":"^5.101.4","@tanstack/react-table":"^9.1.2","@tanstack/react-router":"^1.170.29","@tanstack/react-virtual":"^3.14.9","class-variance-authority":"^0.7.1","@hugeicons/core-free-icons":"^4.2.3"},"optionalDependencies":{"lightningcss-darwin-x64":"1.32.0","lightningcss-freebsd-x64":"1.32.0","lightningcss-darwin-arm64":"1.32.0","lightningcss-android-arm64":"1.32.0","lightningcss-linux-x64-gnu":"1.32.0","lightningcss-linux-x64-musl":"1.32.0","lightningcss-win32-x64-msvc":"1.32.0","lightningcss-linux-arm64-gnu":"1.32.0","lightningcss-linux-arm64-musl":"1.32.0","lightningcss-win32-arm64-msvc":"1.32.0","lightningcss-linux-arm-gnueabihf":"1.32.0"},"_npmOperationalInternal":{"tmp":"tmp/opencode-orchestra_1.0.28_1787856076813_0.5375222371352191","host":"s3://npm-registry-packages-npm-production"}},"1.0.29":{"name":"@oeronteros-1/opencode-orchestra","version":"1.0.29","keywords":["opencode","plugin","agents","orchestration","model-routing","mcp","telemetry"],"license":"MIT","_id":"@oeronteros-1/opencode-orchestra@1.0.29","maintainers":[{"name":"oeronteros","email":"ruslan.zokirov.2001@gmail.com"}],"homepage":"https://github.com/Oeronteros/opencode-orchestra#readme","bugs":{"url":"https://github.com/Oeronteros/opencode-orchestra/issues"},"bin":{"opencode-orchestra":"dist/cli.js"},"dist":{"shasum":"f99dd82f9fcc7ff21b55768d31c53b58f85b14a5","tarball":"https://registry.npmjs.org/@oeronteros-1/opencode-orchestra/-/opencode-orchestra-1.0.29.tgz","fileCount":189,"integrity":"sha512-D9NIaycH/6WWWTJS0naPy/ARWmY4LevscqRJRW4eQpvIwGo78WpxZMqUI2P6fg/kMBsO+S3hSMJALrhiRgkwvw==","signatures":[{"sig":"MEQCIAGkY4u8wRy1aRIFJ9Dz2b3oPDRD2FYLseB32M6loWZoAiB5QEqjBe6os/rh4YPTBxdzIhDjBvkif8Ks4sBycXZrSw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1855835},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"bun":">=1.2","node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./schema":"./schema/opencode-orchestra.schema.json"},"gitHead":"3d741e60f8698898e9831e869a7b13391fdc7f66","scripts":{"test":"tsc -p tsconfig.test.json && tsc -p tsconfig.build.json && node --test dist-test/test/config.test.js dist-test/test/classifier.test.js dist-test/test/cache-refresh.test.js dist-test/test/model-resolver.test.js dist-test/test/model-discovery.test.js dist-test/test/budget.test.js dist-test/test/agents.test.js dist-test/test/plugin.test.js dist-test/test/plugin-status.test.js dist-test/test/cli.test.js dist-test/test/cli-smoke.test.js dist-test/test/diagnostics-update.test.js dist-test/test/dashboard.test.js dist-test/test/live.test.js dist-test/test/ledger.test.js dist-test/test/analytics.test.js dist-test/test/routing-features.test.js dist-test/test/ownership.test.js dist-test/test/worktrees.test.js dist-test/test/pricing.test.js dist-test/test/fallback.test.js dist-test/test/integration.test.js dist-test/test/doctor.test.js dist-test/test/spawn-fallback.test.js dist-test/test/model-match.test.js dist-test/test/cost.test.js dist-test/test/openrouter.test.js dist-test/test/pricing-resolver.test.js dist-test/test/snapshot-reset.test.js","build":"npm run build:dashboard && npm run build:plugin","check":"npm run typecheck && npm test","prepack":"npm run build","typecheck":"tsc --noEmit && tsc -p dashboard/tsconfig.json","build:plugin":"tsc -p tsconfig.build.json","dev:dashboard":"vite --config dashboard/vite.config.ts","prepublishOnly":"npm run check","build:dashboard":"vite build --config dashboard/vite.config.ts","prebuild:dashboard":"node scripts/ensure-lightningcss.cjs"},"_npmUser":{"name":"oeronteros","email":"ruslan.zokirov.2001@gmail.com"},"repository":{"url":"git+https://github.com/Oeronteros/opencode-orchestra.git","type":"git"},"_npmVersion":"12.0.2","description":"Production-ready model routing, specialist agents, diagnostics, telemetry, and dashboard for OpenCode","directories":{},"_nodeVersion":"26.5.1","dependencies":{"zod":"^4.0.0","jsonc-parser":"^3.3.1","@opencode-ai/plugin":"^1.18.18"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"clsx":"^2.1.1","vite":"^8.2.2","react":"^19.2.8","motion":"^13.1.0","i18next":"^26.3.6","zustand":"^5.0.15","recharts":"^3.10.1","react-dom":"^19.2.8","typescript":"^5.9.0","@types/node":"^22.0.0","tailwindcss":"^4.3.3","@types/react":"^19.2.18","react-i18next":"^17.0.11","@base-ui/react":"^1.7.0","tailwind-merge":"^3.6.0","react-hook-form":"^7.85.0","@hugeicons/react":"^1.1.9","@types/react-dom":"^19.2.4","@tailwindcss/vite":"^4.3.3","@hookform/resolvers":"^5.9.0","@vitejs/plugin-react":"^6.1.0","@tanstack/react-query":"^5.101.4","@tanstack/react-table":"^9.1.2","@tanstack/react-router":"^1.170.29","@tanstack/react-virtual":"^3.14.9","class-variance-authority":"^0.7.1","@hugeicons/core-free-icons":"^4.2.3"},"optionalDependencies":{"lightningcss-darwin-x64":"1.32.0","lightningcss-freebsd-x64":"1.32.0","lightningcss-darwin-arm64":"1.32.0","lightningcss-android-arm64":"1.32.0","lightningcss-linux-x64-gnu":"1.32.0","lightningcss-linux-x64-musl":"1.32.0","lightningcss-win32-x64-msvc":"1.32.0","lightningcss-linux-arm64-gnu":"1.32.0","lightningcss-linux-arm64-musl":"1.32.0","lightningcss-win32-arm64-msvc":"1.32.0","lightningcss-linux-arm-gnueabihf":"1.32.0"},"_npmOperationalInternal":{"tmp":"tmp/opencode-orchestra_1.0.29_1788040694028_0.1270313344373386","host":"s3://npm-registry-packages-npm-production"}},"1.0.30":{"name":"@oeronteros-1/opencode-orchestra","version":"1.0.30","keywords":["opencode","plugin","agents","orchestration","model-routing","mcp","telemetry"],"license":"MIT","_id":"@oeronteros-1/opencode-orchestra@1.0.30","maintainers":[{"name":"oeronteros","email":"ruslan.zokirov.2001@gmail.com"}],"homepage":"https://github.com/Oeronteros/opencode-orchestra#readme","bugs":{"url":"https://github.com/Oeronteros/opencode-orchestra/issues"},"bin":{"opencode-orchestra":"dist/cli.js"},"dist":{"shasum":"9ed35e616b65942bb3251962120af34cf32a4748","tarball":"https://registry.npmjs.org/@oeronteros-1/opencode-orchestra/-/opencode-orchestra-1.0.30.tgz","fileCount":189,"integrity":"sha512-/cXr8w2xme3c1x+s8QXB+UHyRNCEPxPyUzV926WqiP33Z9f8sv6+nko+6Ci5m4ROPQjyGf9exIddD11up+mWsA==","signatures":[{"sig":"MEQCIHwBRdskGPLGcYmTXRrH20YG0eELn4zaDGmbgpcXBRMoAiB5PgrsoZwLi9PZfEQJ2R3EvwmkzxDLwcibsEP8kZhepA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1859872},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"bun":">=1.2","node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./schema":"./schema/opencode-orchestra.schema.json"},"gitHead":"137a98fad5e4d459d2b40120835f30ce89633d3a","scripts":{"test":"tsc -p tsconfig.test.json && tsc -p tsconfig.build.json && node --test dist-test/test/config.test.js dist-test/test/classifier.test.js dist-test/test/cache-refresh.test.js dist-test/test/model-resolver.test.js dist-test/test/model-discovery.test.js dist-test/test/budget.test.js dist-test/test/agents.test.js dist-test/test/plugin.test.js dist-test/test/plugin-status.test.js dist-test/test/cli.test.js dist-test/test/cli-smoke.test.js dist-test/test/diagnostics-update.test.js dist-test/test/dashboard.test.js dist-test/test/live.test.js dist-test/test/ledger.test.js dist-test/test/analytics.test.js dist-test/test/routing-features.test.js dist-test/test/ownership.test.js dist-test/test/worktrees.test.js dist-test/test/pricing.test.js dist-test/test/fallback.test.js dist-test/test/integration.test.js dist-test/test/doctor.test.js dist-test/test/spawn-fallback.test.js dist-test/test/model-match.test.js dist-test/test/cost.test.js dist-test/test/openrouter.test.js dist-test/test/pricing-resolver.test.js dist-test/test/snapshot-reset.test.js","build":"npm run build:dashboard && npm run build:plugin","check":"npm run typecheck && npm test","prepack":"npm run build","typecheck":"tsc --noEmit && tsc -p dashboard/tsconfig.json","build:plugin":"tsc -p tsconfig.build.json","dev:dashboard":"vite --config dashboard/vite.config.ts","prepublishOnly":"npm run check","build:dashboard":"vite build --config dashboard/vite.config.ts","prebuild:dashboard":"node scripts/ensure-lightningcss.cjs"},"_npmUser":{"name":"oeronteros","email":"ruslan.zokirov.2001@gmail.com"},"repository":{"url":"git+https://github.com/Oeronteros/opencode-orchestra.git","type":"git"},"_npmVersion":"12.0.2","description":"Production-ready model routing, specialist agents, diagnostics, telemetry, and dashboard for OpenCode","directories":{},"_nodeVersion":"26.5.1","dependencies":{"zod":"^4.0.0","jsonc-parser":"^3.3.1","@opencode-ai/plugin":"^1.18.18"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"clsx":"^2.1.1","vite":"^8.2.2","react":"^19.2.8","motion":"^13.1.0","i18next":"^26.3.6","zustand":"^5.0.15","recharts":"^3.10.1","react-dom":"^19.2.8","typescript":"^5.9.0","@types/node":"^22.0.0","tailwindcss":"^4.3.3","@types/react":"^19.2.18","react-i18next":"^17.0.11","@base-ui/react":"^1.7.0","tailwind-merge":"^3.6.0","react-hook-form":"^7.85.0","@hugeicons/react":"^1.1.9","@types/react-dom":"^19.2.4","@tailwindcss/vite":"^4.3.3","@hookform/resolvers":"^5.9.0","@vitejs/plugin-react":"^6.1.0","@tanstack/react-query":"^5.101.4","@tanstack/react-table":"^9.1.2","@tanstack/react-router":"^1.170.29","@tanstack/react-virtual":"^3.14.9","class-variance-authority":"^0.7.1","@hugeicons/core-free-icons":"^4.2.3"},"optionalDependencies":{"lightningcss-darwin-x64":"1.32.0","lightningcss-freebsd-x64":"1.32.0","lightningcss-darwin-arm64":"1.32.0","lightningcss-android-arm64":"1.32.0","lightningcss-linux-x64-gnu":"1.32.0","lightningcss-linux-x64-musl":"1.32.0","lightningcss-win32-x64-msvc":"1.32.0","lightningcss-linux-arm64-gnu":"1.32.0","lightningcss-linux-arm64-musl":"1.32.0","lightningcss-win32-arm64-msvc":"1.32.0","lightningcss-linux-arm-gnueabihf":"1.32.0"},"_npmOperationalInternal":{"tmp":"tmp/opencode-orchestra_1.0.30_1788077621719_0.18281500464345268","host":"s3://npm-registry-packages-npm-production"}},"1.0.31":{"name":"@oeronteros-1/opencode-orchestra","version":"1.0.31","keywords":["opencode","plugin","agents","orchestration","model-routing","mcp","telemetry"],"license":"MIT","_id":"@oeronteros-1/opencode-orchestra@1.0.31","maintainers":[{"name":"oeronteros","email":"ruslan.zokirov.2001@gmail.com"}],"homepage":"https://github.com/Oeronteros/opencode-orchestra#readme","bugs":{"url":"https://github.com/Oeronteros/opencode-orchestra/issues"},"bin":{"opencode-orchestra":"dist/cli.js"},"dist":{"shasum":"3cbb5cac65c707a0b45fa812e9b728b481ed5bf7","tarball":"https://registry.npmjs.org/@oeronteros-1/opencode-orchestra/-/opencode-orchestra-1.0.31.tgz","fileCount":189,"integrity":"sha512-Y7VVQruTxrEfOcup3JAYkTqq9BLrkxQUuLwkNFRy2Ok7KACqZHBO/+320JZmT0KDKrzELgN1hRuCu9II65PKUQ==","signatures":[{"sig":"MEQCIAr8siDVtsoWx4kauc/LidrJsaZ3rDI78s+MQ9gjSKiIAiBcj3LKC2cFgQ1MwiScHvkc3t/khjsFuLEm3StudTpmmg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1878290},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"bun":">=1.2","node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./schema":"./schema/opencode-orchestra.schema.json"},"gitHead":"500ff36aa760ea512b16dfd56e958c10afaf8610","scripts":{"test":"tsc -p tsconfig.test.json && tsc -p tsconfig.build.json && node --test dist-test/test/config.test.js dist-test/test/classifier.test.js dist-test/test/cache-refresh.test.js dist-test/test/model-resolver.test.js dist-test/test/model-discovery.test.js dist-test/test/budget.test.js dist-test/test/agents.test.js dist-test/test/plugin.test.js dist-test/test/plugin-status.test.js dist-test/test/cli.test.js dist-test/test/cli-smoke.test.js dist-test/test/diagnostics-update.test.js dist-test/test/dashboard.test.js dist-test/test/live.test.js dist-test/test/ledger.test.js dist-test/test/analytics.test.js dist-test/test/routing-features.test.js dist-test/test/ownership.test.js dist-test/test/worktrees.test.js dist-test/test/pricing.test.js dist-test/test/fallback.test.js dist-test/test/integration.test.js dist-test/test/doctor.test.js dist-test/test/spawn-fallback.test.js dist-test/test/model-match.test.js dist-test/test/cost.test.js dist-test/test/openrouter.test.js dist-test/test/pricing-resolver.test.js dist-test/test/snapshot-reset.test.js dist-test/test/i18n.test.js","build":"npm run build:dashboard && npm run build:plugin","check":"npm run typecheck && npm test","prepack":"npm run build","typecheck":"tsc --noEmit && tsc -p dashboard/tsconfig.json","build:plugin":"tsc -p tsconfig.build.json","dev:dashboard":"vite --config dashboard/vite.config.ts","prepublishOnly":"npm run check","build:dashboard":"vite build --config dashboard/vite.config.ts","prebuild:dashboard":"node scripts/ensure-lightningcss.cjs"},"_npmUser":{"name":"oeronteros","email":"ruslan.zokirov.2001@gmail.com"},"repository":{"url":"git+https://github.com/Oeronteros/opencode-orchestra.git","type":"git"},"_npmVersion":"12.0.2","description":"Production-ready model routing, specialist agents, diagnostics, telemetry, and dashboard for OpenCode","directories":{},"_nodeVersion":"26.5.1","dependencies":{"zod":"^4.0.0","jsonc-parser":"^3.3.1","@opencode-ai/plugin":"^1.18.18"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"clsx":"^2.1.1","vite":"^8.2.2","react":"^19.2.8","motion":"^13.1.0","i18next":"^26.3.6","zustand":"^5.0.15","recharts":"^3.10.1","react-dom":"^19.2.8","typescript":"^5.9.0","@types/node":"^22.0.0","tailwindcss":"^4.3.3","@types/react":"^19.2.18","react-i18next":"^17.0.11","@base-ui/react":"^1.7.0","tailwind-merge":"^3.6.0","react-hook-form":"^7.85.0","@hugeicons/react":"^1.1.9","@types/react-dom":"^19.2.4","@tailwindcss/vite":"^4.3.3","@hookform/resolvers":"^5.9.0","@vitejs/plugin-react":"^6.1.0","@tanstack/react-query":"^5.101.4","@tanstack/react-table":"^9.1.2","@tanstack/react-router":"^1.170.29","@tanstack/react-virtual":"^3.14.9","class-variance-authority":"^0.7.1","@hugeicons/core-free-icons":"^4.2.3"},"optionalDependencies":{"lightningcss-darwin-x64":"1.32.0","lightningcss-freebsd-x64":"1.32.0","lightningcss-darwin-arm64":"1.32.0","lightningcss-android-arm64":"1.32.0","lightningcss-linux-x64-gnu":"1.32.0","lightningcss-linux-x64-musl":"1.32.0","lightningcss-win32-x64-msvc":"1.32.0","lightningcss-linux-arm64-gnu":"1.32.0","lightningcss-linux-arm64-musl":"1.32.0","lightningcss-win32-arm64-msvc":"1.32.0","lightningcss-linux-arm-gnueabihf":"1.32.0"},"_npmOperationalInternal":{"tmp":"tmp/opencode-orchestra_1.0.31_1788082202798_0.4012765696406142","host":"s3://npm-registry-packages-npm-production"}},"1.0.32":{"name":"@oeronteros-1/opencode-orchestra","version":"1.0.32","keywords":["opencode","plugin","agents","orchestration","model-routing","mcp","telemetry"],"license":"MIT","_id":"@oeronteros-1/opencode-orchestra@1.0.32","maintainers":[{"name":"oeronteros","email":"ruslan.zokirov.2001@gmail.com"}],"homepage":"https://github.com/Oeronteros/opencode-orchestra#readme","bugs":{"url":"https://github.com/Oeronteros/opencode-orchestra/issues"},"bin":{"opencode-orchestra":"dist/cli.js"},"dist":{"shasum":"e6e0dac37fa23ceade9c89de856e11fee50a5702","tarball":"https://registry.npmjs.org/@oeronteros-1/opencode-orchestra/-/opencode-orchestra-1.0.32.tgz","fileCount":189,"integrity":"sha512-yNbYxnIeleSrdRejQmbcqUO61vR//0svCt4sJNbfcW3fLqF9hZ8feMolPFmjc4L6SyT+viFKZPGOdZu3n2pYvg==","signatures":[{"sig":"MEQCIHg4KBsGN2QhYfcwuSIS3fmjp4jhDagTsHEJ17jBVQ1jAiAJdnkpKfHEsoUi9kqIeAei3rrHs17Qix4blVw/YVXwEQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1882299},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"bun":">=1.2","node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./schema":"./schema/opencode-orchestra.schema.json"},"gitHead":"224057ae01df77f32965ca515f0461140ba3cd72","scripts":{"test":"tsc -p tsconfig.test.json && tsc -p tsconfig.build.json && node --test dist-test/test/config.test.js dist-test/test/classifier.test.js dist-test/test/cache-refresh.test.js dist-test/test/model-resolver.test.js dist-test/test/model-discovery.test.js dist-test/test/budget.test.js dist-test/test/agents.test.js dist-test/test/plugin.test.js dist-test/test/plugin-status.test.js dist-test/test/cli.test.js dist-test/test/cli-smoke.test.js dist-test/test/diagnostics-update.test.js dist-test/test/dashboard.test.js dist-test/test/live.test.js dist-test/test/ledger.test.js dist-test/test/analytics.test.js dist-test/test/routing-features.test.js dist-test/test/ownership.test.js dist-test/test/worktrees.test.js dist-test/test/pricing.test.js dist-test/test/fallback.test.js dist-test/test/integration.test.js dist-test/test/doctor.test.js dist-test/test/spawn-fallback.test.js dist-test/test/model-match.test.js dist-test/test/cost.test.js dist-test/test/openrouter.test.js dist-test/test/pricing-resolver.test.js dist-test/test/snapshot-reset.test.js dist-test/test/i18n.test.js","build":"npm run build:dashboard && npm run build:plugin","check":"npm run typecheck && npm test","prepack":"npm run build","typecheck":"tsc --noEmit && tsc -p dashboard/tsconfig.json","build:plugin":"tsc -p tsconfig.build.json","dev:dashboard":"vite --config dashboard/vite.config.ts","prepublishOnly":"npm run check","build:dashboard":"vite build --config dashboard/vite.config.ts","prebuild:dashboard":"node scripts/ensure-lightningcss.cjs"},"_npmUser":{"name":"oeronteros","email":"ruslan.zokirov.2001@gmail.com"},"repository":{"url":"git+https://github.com/Oeronteros/opencode-orchestra.git","type":"git"},"_npmVersion":"12.0.2","description":"Production-ready model routing, specialist agents, diagnostics, telemetry, and dashboard for OpenCode","directories":{},"_nodeVersion":"26.5.1","dependencies":{"zod":"^4.0.0","jsonc-parser":"^3.3.1","@opencode-ai/plugin":"^1.18.18"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"clsx":"^2.1.1","vite":"^8.2.2","react":"^19.2.8","motion":"^13.1.0","i18next":"^26.3.6","zustand":"^5.0.15","recharts":"^3.10.1","react-dom":"^19.2.8","typescript":"^5.9.0","@types/node":"^22.0.0","tailwindcss":"^4.3.3","@types/react":"^19.2.18","react-i18next":"^17.0.11","@base-ui/react":"^1.7.0","tailwind-merge":"^3.6.0","react-hook-form":"^7.85.0","@hugeicons/react":"^1.1.9","@types/react-dom":"^19.2.4","@tailwindcss/vite":"^4.3.3","@hookform/resolvers":"^5.9.0","@vitejs/plugin-react":"^6.1.0","@tanstack/react-query":"^5.101.4","@tanstack/react-table":"^9.1.2","@tanstack/react-router":"^1.170.29","@tanstack/react-virtual":"^3.14.9","class-variance-authority":"^0.7.1","@hugeicons/core-free-icons":"^4.2.3"},"optionalDependencies":{"lightningcss-darwin-x64":"1.32.0","lightningcss-freebsd-x64":"1.32.0","lightningcss-darwin-arm64":"1.32.0","lightningcss-android-arm64":"1.32.0","lightningcss-linux-x64-gnu":"1.32.0","lightningcss-linux-x64-musl":"1.32.0","lightningcss-win32-x64-msvc":"1.32.0","lightningcss-linux-arm64-gnu":"1.32.0","lightningcss-linux-arm64-musl":"1.32.0","lightningcss-win32-arm64-msvc":"1.32.0","lightningcss-linux-arm-gnueabihf":"1.32.0"},"_npmOperationalInternal":{"tmp":"tmp/opencode-orchestra_1.0.32_1788087306203_0.5375721402525087","host":"s3://npm-registry-packages-npm-production"}},"1.0.33":{"name":"@oeronteros-1/opencode-orchestra","version":"1.0.33","keywords":["opencode","plugin","agents","orchestration","model-routing","mcp","telemetry"],"license":"MIT","_id":"@oeronteros-1/opencode-orchestra@1.0.33","maintainers":[{"name":"oeronteros","email":"ruslan.zokirov.2001@gmail.com"}],"homepage":"https://github.com/Oeronteros/opencode-orchestra#readme","bugs":{"url":"https://github.com/Oeronteros/opencode-orchestra/issues"},"bin":{"opencode-orchestra":"dist/cli.js"},"dist":{"shasum":"1c67d6e96b639c58e0b097132b3eaa1a20268931","tarball":"https://registry.npmjs.org/@oeronteros-1/opencode-orchestra/-/opencode-orchestra-1.0.33.tgz","fileCount":189,"integrity":"sha512-iagPASq2TlCoBcSsORJS5XYS5UPYsOBcY5046fzZS+v53UH6HJjQDA50lB/u1bAbd88GmpG0P5L+z/3f4UtUTQ==","signatures":[{"sig":"MEUCIQDjjBdN6pyYScWRBhb8DO4rX7UHvCDcPw/rMEM9HGDggQIgEJYYQQTnK8mAZCiBzA3kCyOxVx+ggmy2VvDhv2ktKq4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1899238},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"bun":">=1.2","node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./schema":"./schema/opencode-orchestra.schema.json"},"gitHead":"816df283e700dbb848e9f34ab75d2e76c1529cd5","scripts":{"test":"tsc -p tsconfig.test.json && tsc -p tsconfig.build.json && node --test dist-test/test/config.test.js dist-test/test/classifier.test.js dist-test/test/cache-refresh.test.js dist-test/test/model-resolver.test.js dist-test/test/model-discovery.test.js dist-test/test/budget.test.js dist-test/test/agents.test.js dist-test/test/plugin.test.js dist-test/test/plugin-status.test.js dist-test/test/cli.test.js dist-test/test/cli-smoke.test.js dist-test/test/diagnostics-update.test.js dist-test/test/dashboard.test.js dist-test/test/live.test.js dist-test/test/ledger.test.js dist-test/test/analytics.test.js dist-test/test/routing-features.test.js dist-test/test/ownership.test.js dist-test/test/worktrees.test.js dist-test/test/pricing.test.js dist-test/test/fallback.test.js dist-test/test/integration.test.js dist-test/test/doctor.test.js dist-test/test/spawn-fallback.test.js dist-test/test/model-match.test.js dist-test/test/cost.test.js dist-test/test/openrouter.test.js dist-test/test/pricing-resolver.test.js dist-test/test/snapshot-reset.test.js dist-test/test/tokens.test.js dist-test/test/i18n.test.js","build":"npm run build:dashboard && npm run build:plugin","check":"npm run typecheck && npm test","prepack":"npm run build","typecheck":"tsc --noEmit && tsc -p dashboard/tsconfig.json","build:plugin":"tsc -p tsconfig.build.json","dev:dashboard":"vite --config dashboard/vite.config.ts","prepublishOnly":"npm run check","build:dashboard":"vite build --config dashboard/vite.config.ts","prebuild:dashboard":"node scripts/ensure-lightningcss.cjs"},"_npmUser":{"name":"oeronteros","email":"ruslan.zokirov.2001@gmail.com"},"repository":{"url":"git+https://github.com/Oeronteros/opencode-orchestra.git","type":"git"},"_npmVersion":"12.0.2","description":"Production-ready model routing, specialist agents, diagnostics, telemetry, and dashboard for OpenCode","directories":{},"_nodeVersion":"26.5.1","dependencies":{"zod":"^4.0.0","jsonc-parser":"^3.3.1","@opencode-ai/plugin":"^1.18.18"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"clsx":"^2.1.1","vite":"^8.2.2","react":"^19.2.8","motion":"^13.1.0","i18next":"^26.3.6","zustand":"^5.0.15","recharts":"^3.10.1","react-dom":"^19.2.8","typescript":"^5.9.0","@types/node":"^22.0.0","tailwindcss":"^4.3.3","@types/react":"^19.2.18","react-i18next":"^17.0.11","@base-ui/react":"^1.7.0","tailwind-merge":"^3.6.0","react-hook-form":"^7.85.0","@hugeicons/react":"^1.1.9","@types/react-dom":"^19.2.4","@tailwindcss/vite":"^4.3.3","@hookform/resolvers":"^5.9.0","@vitejs/plugin-react":"^6.1.0","@tanstack/react-query":"^5.101.4","@tanstack/react-table":"^9.1.2","@tanstack/react-router":"^1.170.29","@tanstack/react-virtual":"^3.14.9","class-variance-authority":"^0.7.1","@hugeicons/core-free-icons":"^4.2.3"},"optionalDependencies":{"lightningcss-darwin-x64":"1.32.0","lightningcss-freebsd-x64":"1.32.0","lightningcss-darwin-arm64":"1.32.0","lightningcss-android-arm64":"1.32.0","lightningcss-linux-x64-gnu":"1.32.0","lightningcss-linux-x64-musl":"1.32.0","lightningcss-win32-x64-msvc":"1.32.0","lightningcss-linux-arm64-gnu":"1.32.0","lightningcss-linux-arm64-musl":"1.32.0","lightningcss-win32-arm64-msvc":"1.32.0","lightningcss-linux-arm-gnueabihf":"1.32.0"},"_npmOperationalInternal":{"tmp":"tmp/opencode-orchestra_1.0.33_1788638459927_0.13825757171082542","host":"s3://npm-registry-packages-npm-production"}},"1.0.34":{"name":"@oeronteros-1/opencode-orchestra","version":"1.0.34","keywords":["opencode","plugin","agents","orchestration","model-routing","mcp","telemetry"],"license":"MIT","_id":"@oeronteros-1/opencode-orchestra@1.0.34","maintainers":[{"name":"oeronteros","email":"ruslan.zokirov.2001@gmail.com"}],"homepage":"https://github.com/Oeronteros/opencode-orchestra#readme","bugs":{"url":"https://github.com/Oeronteros/opencode-orchestra/issues"},"bin":{"opencode-orchestra":"dist/cli.js"},"dist":{"shasum":"60b665609c358758fcd018b4b2e6c2d0a9a8ed8c","tarball":"https://registry.npmjs.org/@oeronteros-1/opencode-orchestra/-/opencode-orchestra-1.0.34.tgz","fileCount":189,"integrity":"sha512-VYYByqpK6H0NGmBswdbGpngOelrCWjU38Z9cVYkskr/OpK2m8VvaiTVxvJ/rl3pZ02qIu/YxPse4D5K1Eiu6XQ==","signatures":[{"sig":"MEUCIEYlKPA7gZgu0rF22XeOMvtNfNVEbvcqe9vHR3JbOp+UAiEA3TW1ke6N+K1yOj9IGPC3wi1V4t4HQcf/0dueGEw+8P0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1898911},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"bun":">=1.2","node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./schema":"./schema/opencode-orchestra.schema.json"},"gitHead":"03e051b91e4c994f5f1533071bfb306e18f1ceae","scripts":{"test":"tsc -p tsconfig.test.json && tsc -p tsconfig.build.json && node --test dist-test/test/config.test.js dist-test/test/classifier.test.js dist-test/test/cache-refresh.test.js dist-test/test/model-resolver.test.js dist-test/test/model-discovery.test.js dist-test/test/budget.test.js dist-test/test/agents.test.js dist-test/test/plugin.test.js dist-test/test/plugin-status.test.js dist-test/test/cli.test.js dist-test/test/cli-smoke.test.js dist-test/test/diagnostics-update.test.js dist-test/test/dashboard.test.js dist-test/test/live.test.js dist-test/test/ledger.test.js dist-test/test/analytics.test.js dist-test/test/routing-features.test.js dist-test/test/ownership.test.js dist-test/test/worktrees.test.js dist-test/test/pricing.test.js dist-test/test/fallback.test.js dist-test/test/integration.test.js dist-test/test/doctor.test.js dist-test/test/spawn-fallback.test.js dist-test/test/model-match.test.js dist-test/test/cost.test.js dist-test/test/openrouter.test.js dist-test/test/pricing-resolver.test.js dist-test/test/snapshot-reset.test.js dist-test/test/tokens.test.js dist-test/test/i18n.test.js","build":"npm run build:dashboard && npm run build:plugin","check":"npm run typecheck && npm test","prepack":"npm run build","typecheck":"tsc --noEmit && tsc -p dashboard/tsconfig.json","build:plugin":"tsc -p tsconfig.build.json","dev:dashboard":"vite --config dashboard/vite.config.ts","prepublishOnly":"npm run check","build:dashboard":"vite build --config dashboard/vite.config.ts","prebuild:dashboard":"node scripts/ensure-lightningcss.cjs"},"_npmUser":{"name":"oeronteros","email":"ruslan.zokirov.2001@gmail.com"},"repository":{"url":"git+https://github.com/Oeronteros/opencode-orchestra.git","type":"git"},"_npmVersion":"12.0.2","description":"Production-ready model routing, specialist agents, diagnostics, telemetry, and dashboard for OpenCode","directories":{},"_nodeVersion":"26.5.1","dependencies":{"zod":"^4.0.0","jsonc-parser":"^3.3.1","@opencode-ai/plugin":"^1.18.18"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"clsx":"^2.1.1","vite":"^8.2.2","react":"^19.2.8","motion":"^13.1.0","i18next":"^26.3.6","zustand":"^5.0.15","recharts":"^3.10.1","react-dom":"^19.2.8","typescript":"^5.9.0","@types/node":"^22.0.0","tailwindcss":"^4.3.3","@types/react":"^19.2.18","react-i18next":"^17.0.11","@base-ui/react":"^1.7.0","tailwind-merge":"^3.6.0","react-hook-form":"^7.85.0","@hugeicons/react":"^1.1.9","@types/react-dom":"^19.2.4","@tailwindcss/vite":"^4.3.3","@hookform/resolvers":"^5.9.0","@vitejs/plugin-react":"^6.1.0","@tanstack/react-query":"^5.101.4","@tanstack/react-table":"^9.1.2","@tanstack/react-router":"^1.170.29","@tanstack/react-virtual":"^3.14.9","class-variance-authority":"^0.7.1","@hugeicons/core-free-icons":"^4.2.3"},"optionalDependencies":{"lightningcss-darwin-x64":"1.32.0","lightningcss-freebsd-x64":"1.32.0","lightningcss-darwin-arm64":"1.32.0","lightningcss-android-arm64":"1.32.0","lightningcss-linux-x64-gnu":"1.32.0","lightningcss-linux-x64-musl":"1.32.0","lightningcss-win32-x64-msvc":"1.32.0","lightningcss-linux-arm64-gnu":"1.32.0","lightningcss-linux-arm64-musl":"1.32.0","lightningcss-win32-arm64-msvc":"1.32.0","lightningcss-linux-arm-gnueabihf":"1.32.0"},"_npmOperationalInternal":{"tmp":"tmp/opencode-orchestra_1.0.34_1788642961505_0.1946461774077135","host":"s3://npm-registry-packages-npm-production"}},"1.0.35":{"name":"@oeronteros-1/opencode-orchestra","version":"1.0.35","keywords":["opencode","plugin","agents","orchestration","model-routing","mcp","telemetry"],"license":"MIT","_id":"@oeronteros-1/opencode-orchestra@1.0.35","maintainers":[{"name":"oeronteros","email":"ruslan.zokirov.2001@gmail.com"}],"homepage":"https://github.com/Oeronteros/opencode-orchestra#readme","bugs":{"url":"https://github.com/Oeronteros/opencode-orchestra/issues"},"bin":{"opencode-orchestra":"dist/cli.js"},"dist":{"shasum":"5f3328b17767fc65f79e148672f08708626fb836","tarball":"https://registry.npmjs.org/@oeronteros-1/opencode-orchestra/-/opencode-orchestra-1.0.35.tgz","fileCount":189,"integrity":"sha512-TbAmHRhcFTQ5wFuGwCzqSAmbU7fdSRYfmgV7lRobHFvuWjlvhue2+8Ac46ksHNzn/imwZrkYT7/UZiZXeve5qQ==","signatures":[{"sig":"MEUCIQCdLwM4iBNyknFoDgY71Aug9pp3Qqc0DeQ224ANz3N0DwIgHHu/yODBbHHPlUm5CxOMrEyxK0ABhRCtHlvy2BsknAs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1932807},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"bun":">=1.2","node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./schema":"./schema/opencode-orchestra.schema.json"},"gitHead":"88013bd1c6261aba0e0ce7e57651379db11c4661","scripts":{"test":"tsc -p tsconfig.test.json && tsc -p tsconfig.build.json && node --test dist-test/test/config.test.js dist-test/test/classifier.test.js dist-test/test/cache-refresh.test.js dist-test/test/model-resolver.test.js dist-test/test/model-discovery.test.js dist-test/test/budget.test.js dist-test/test/agents.test.js dist-test/test/plugin.test.js dist-test/test/plugin-status.test.js dist-test/test/cli.test.js dist-test/test/cli-smoke.test.js dist-test/test/diagnostics-update.test.js dist-test/test/dashboard.test.js dist-test/test/live.test.js dist-test/test/ledger.test.js dist-test/test/analytics.test.js dist-test/test/routing-features.test.js dist-test/test/ownership.test.js dist-test/test/worktrees.test.js dist-test/test/pricing.test.js dist-test/test/fallback.test.js dist-test/test/integration.test.js dist-test/test/doctor.test.js dist-test/test/spawn-fallback.test.js dist-test/test/model-match.test.js dist-test/test/cost.test.js dist-test/test/openrouter.test.js dist-test/test/pricing-resolver.test.js dist-test/test/snapshot-reset.test.js dist-test/test/tokens.test.js dist-test/test/i18n.test.js","build":"npm run build:dashboard && npm run build:plugin","check":"npm run typecheck && npm test","prepack":"npm run build","typecheck":"tsc --noEmit && tsc -p dashboard/tsconfig.json","build:plugin":"tsc -p tsconfig.build.json","dev:dashboard":"vite --config dashboard/vite.config.ts","prepublishOnly":"npm run check","build:dashboard":"vite build --config dashboard/vite.config.ts","prebuild:dashboard":"node scripts/ensure-lightningcss.cjs"},"_npmUser":{"name":"oeronteros","email":"ruslan.zokirov.2001@gmail.com"},"repository":{"url":"git+https://github.com/Oeronteros/opencode-orchestra.git","type":"git"},"_npmVersion":"12.0.2","description":"Production-ready model routing, specialist agents, diagnostics, telemetry, and dashboard for OpenCode","directories":{},"_nodeVersion":"26.5.1","dependencies":{"zod":"^4.0.0","jsonc-parser":"^3.3.1","@opencode-ai/plugin":"^1.18.18"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"clsx":"^2.1.1","vite":"^8.2.2","react":"^19.2.8","motion":"^13.1.0","i18next":"^26.3.6","zustand":"^5.0.15","recharts":"^3.10.1","react-dom":"^19.2.8","typescript":"^5.9.0","@types/node":"^22.0.0","tailwindcss":"^4.3.3","@types/react":"^19.2.18","react-i18next":"^17.0.11","@base-ui/react":"^1.7.0","tailwind-merge":"^3.6.0","react-hook-form":"^7.85.0","@hugeicons/react":"^1.1.9","@types/react-dom":"^19.2.4","@tailwindcss/vite":"^4.3.3","@hookform/resolvers":"^5.9.0","@vitejs/plugin-react":"^6.1.0","@tanstack/react-query":"^5.101.4","@tanstack/react-table":"^9.1.2","@tanstack/react-router":"^1.170.29","@tanstack/react-virtual":"^3.14.9","class-variance-authority":"^0.7.1","@hugeicons/core-free-icons":"^4.2.3"},"optionalDependencies":{"lightningcss-darwin-x64":"1.32.0","lightningcss-freebsd-x64":"1.32.0","lightningcss-darwin-arm64":"1.32.0","lightningcss-android-arm64":"1.32.0","lightningcss-linux-x64-gnu":"1.32.0","lightningcss-linux-x64-musl":"1.32.0","lightningcss-win32-x64-msvc":"1.32.0","lightningcss-linux-arm64-gnu":"1.32.0","lightningcss-linux-arm64-musl":"1.32.0","lightningcss-win32-arm64-msvc":"1.32.0","lightningcss-linux-arm-gnueabihf":"1.32.0"},"_npmOperationalInternal":{"tmp":"tmp/opencode-orchestra_1.0.35_1788722982859_0.6812637018626855","host":"s3://npm-registry-packages-npm-production"}},"2.0.0":{"name":"@oeronteros-1/opencode-orchestra","version":"2.0.0","keywords":["opencode","plugin","agents","orchestration","model-routing","mcp","telemetry"],"license":"MIT","_id":"@oeronteros-1/opencode-orchestra@2.0.0","maintainers":[{"name":"oeronteros","email":"ruslan.zokirov.2001@gmail.com"}],"homepage":"https://github.com/Oeronteros/opencode-orchestra#readme","bugs":{"url":"https://github.com/Oeronteros/opencode-orchestra/issues"},"bin":{"opencode-orchestra":"dist/cli.js"},"dist":{"shasum":"c0b610345e6cfa1779d5f2df6642ceab96789e5f","tarball":"https://registry.npmjs.org/@oeronteros-1/opencode-orchestra/-/opencode-orchestra-2.0.0.tgz","fileCount":198,"integrity":"sha512-awAm0qYOWfYku5eGgATe67RwYiKx7C4foLBvO1ltG+C+gY/uWUL7dm6WCJ8Jeh0r+T6G/kkuSVOEhD0cIi+HGQ==","signatures":[{"sig":"MEUCIQCIXik46zfnE+cKX/HG+1LgLy/j3jd1k7wGQJlwg7UDAwIgEM2q5qsZnWifkEYZHlPBit8JNiZccR6VlZeawQ/QIQA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2023303},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"bun":">=1.2","node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./schema":"./schema/opencode-orchestra.schema.json"},"gitHead":"88e22246c4e908ddca08c4dc5bdb96bd9a4bc491","scripts":{"test":"tsc -p tsconfig.test.json && tsc -p tsconfig.build.json && node --test dist-test/test/config.test.js dist-test/test/classifier.test.js dist-test/test/cache-refresh.test.js dist-test/test/model-resolver.test.js dist-test/test/model-discovery.test.js dist-test/test/budget.test.js dist-test/test/agents.test.js dist-test/test/plugin.test.js dist-test/test/plugin-status.test.js dist-test/test/cli.test.js dist-test/test/cli-smoke.test.js dist-test/test/mcp-smoke.test.js dist-test/test/mcp-config-smoke.test.js dist-test/test/diagnostics-update.test.js dist-test/test/dashboard.test.js dist-test/test/live.test.js dist-test/test/ledger.test.js dist-test/test/analytics.test.js dist-test/test/routing-features.test.js dist-test/test/ownership.test.js dist-test/test/worktrees.test.js dist-test/test/pricing.test.js dist-test/test/fallback.test.js dist-test/test/integration.test.js dist-test/test/doctor.test.js dist-test/test/spawn-fallback.test.js dist-test/test/model-match.test.js dist-test/test/cost.test.js dist-test/test/openrouter.test.js dist-test/test/pricing-resolver.test.js dist-test/test/snapshot-reset.test.js dist-test/test/tokens.test.js dist-test/test/i18n.test.js","build":"npm run build:dashboard && npm run build:plugin","check":"npm run typecheck && npm test","prepack":"npm run build","typecheck":"tsc --noEmit && tsc -p dashboard/tsconfig.json","build:plugin":"tsc -p tsconfig.build.json","dev:dashboard":"vite --config dashboard/vite.config.ts","test:mcp-live":"tsc -p tsconfig.test.json && node scripts/run-live-mcp-tests.mjs","prepublishOnly":"npm run check","build:dashboard":"vite build --config dashboard/vite.config.ts","prebuild:dashboard":"node scripts/ensure-lightningcss.cjs","test:mcp-live:windows":"npm run test:mcp-live"},"_npmUser":{"name":"oeronteros","email":"ruslan.zokirov.2001@gmail.com"},"repository":{"url":"git+https://github.com/Oeronteros/opencode-orchestra.git","type":"git"},"_npmVersion":"12.0.2","description":"Production-ready model routing, specialist agents, diagnostics, telemetry, and dashboard for OpenCode","directories":{},"_nodeVersion":"26.5.1","dependencies":{"zod":"^4.0.0","jsonc-parser":"^3.3.1","@opencode-ai/plugin":"^1.18.18"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"clsx":"^2.1.1","vite":"^8.2.2","react":"^19.2.8","motion":"^13.1.0","i18next":"^26.3.6","zustand":"^5.0.15","recharts":"^3.10.1","react-dom":"^19.2.8","typescript":"^5.9.0","@types/node":"^22.0.0","tailwindcss":"^4.3.3","@types/react":"^19.2.18","react-i18next":"^17.0.11","@base-ui/react":"^1.7.0","tailwind-merge":"^3.6.0","react-hook-form":"^7.85.0","@hugeicons/react":"^1.1.9","@types/react-dom":"^19.2.4","@tailwindcss/vite":"^4.3.3","@hookform/resolvers":"^5.9.0","@vitejs/plugin-react":"^6.1.0","@tanstack/react-query":"^5.101.4","@tanstack/react-table":"^9.1.2","@tanstack/react-router":"^1.170.29","@tanstack/react-virtual":"^3.14.9","class-variance-authority":"^0.7.1","@hugeicons/core-free-icons":"^4.2.3"},"optionalDependencies":{"lightningcss-darwin-x64":"1.32.0","lightningcss-freebsd-x64":"1.32.0","lightningcss-darwin-arm64":"1.32.0","lightningcss-android-arm64":"1.32.0","lightningcss-linux-x64-gnu":"1.32.0","lightningcss-linux-x64-musl":"1.32.0","lightningcss-win32-x64-msvc":"1.32.0","lightningcss-linux-arm64-gnu":"1.32.0","lightningcss-linux-arm64-musl":"1.32.0","lightningcss-win32-arm64-msvc":"1.32.0","lightningcss-linux-arm-gnueabihf":"1.32.0"},"_npmOperationalInternal":{"tmp":"tmp/opencode-orchestra_2.0.0_1788749670100_0.41056515726887244","host":"s3://npm-registry-packages-npm-production"}},"2.0.1":{"name":"@oeronteros-1/opencode-orchestra","version":"2.0.1","keywords":["opencode","plugin","agents","orchestration","model-routing","mcp","telemetry"],"license":"MIT","_id":"@oeronteros-1/opencode-orchestra@2.0.1","maintainers":[{"name":"oeronteros","email":"ruslan.zokirov.2001@gmail.com"}],"homepage":"https://github.com/Oeronteros/opencode-orchestra#readme","bugs":{"url":"https://github.com/Oeronteros/opencode-orchestra/issues"},"bin":{"opencode-orchestra":"dist/cli.js"},"dist":{"shasum":"c43802f7ee96796bd93c8f9800eb8c11ca944e54","tarball":"https://registry.npmjs.org/@oeronteros-1/opencode-orchestra/-/opencode-orchestra-2.0.1.tgz","fileCount":219,"integrity":"sha512-6a28zwQ1CEzSFVpfKvadeS9mf2iuUb8TZcjCklFFCWtecVvvluap3FEJzz4kGPz+auu5tf0ST3TNicJwrtEx2g==","signatures":[{"sig":"MEUCIAgUegfI3HXNSo+K87rYXrdn6xEABxbQkXnvhdSMwNKaAiEA5DQswmBu41zn1gnEDuViJwJBGmPUSll7vG1fBt2TV7w=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2188057},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"bun":">=1.2","node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./schema":"./schema/opencode-orchestra.schema.json"},"gitHead":"9efdefe51ad659a43456379566c499ef953a2890","scripts":{"test":"tsc -p tsconfig.test.json && tsc -p tsconfig.build.json && node --test dist-test/test/loop.test.js dist-test/test/config.test.js dist-test/test/classifier.test.js dist-test/test/cache-refresh.test.js dist-test/test/model-resolver.test.js dist-test/test/model-discovery.test.js dist-test/test/budget.test.js dist-test/test/agents.test.js dist-test/test/plugin.test.js dist-test/test/plugin-status.test.js dist-test/test/cli.test.js dist-test/test/cli-smoke.test.js dist-test/test/mcp-smoke.test.js dist-test/test/mcp-config-smoke.test.js dist-test/test/diagnostics-update.test.js dist-test/test/dashboard.test.js dist-test/test/live.test.js dist-test/test/ledger.test.js dist-test/test/analytics.test.js dist-test/test/routing-features.test.js dist-test/test/plan-reminder.test.js dist-test/test/orchestration-run-state.test.js dist-test/test/ownership.test.js dist-test/test/worktrees.test.js dist-test/test/pricing.test.js dist-test/test/fallback.test.js dist-test/test/integration.test.js dist-test/test/doctor.test.js dist-test/test/spawn-fallback.test.js dist-test/test/model-match.test.js dist-test/test/cost.test.js dist-test/test/openrouter.test.js dist-test/test/pricing-resolver.test.js dist-test/test/snapshot-reset.test.js dist-test/test/tokens.test.js dist-test/test/model-search.test.js dist-test/test/i18n.test.js","build":"npm run build:dashboard && npm run build:plugin","check":"npm run typecheck && npm test","prepack":"npm run build","dev:voice":"npm --prefix voice-overlay run dev","typecheck":"tsc --noEmit && tsc -p dashboard/tsconfig.json","build:voice":"npm --prefix voice-overlay run build","build:plugin":"tsc -p tsconfig.build.json","dev:dashboard":"vite --config dashboard/vite.config.ts","test:mcp-live":"tsc -p tsconfig.test.json && node scripts/run-live-mcp-tests.mjs","prepublishOnly":"npm run check","build:dashboard":"vite build --config dashboard/vite.config.ts","prebuild:dashboard":"node scripts/ensure-lightningcss.cjs","test:mcp-live:windows":"npm run test:mcp-live"},"_npmUser":{"name":"oeronteros","email":"ruslan.zokirov.2001@gmail.com"},"repository":{"url":"git+https://github.com/Oeronteros/opencode-orchestra.git","type":"git"},"_npmVersion":"12.0.2","description":"Production-ready model routing, specialist agents, diagnostics, telemetry, and dashboard for OpenCode","directories":{},"_nodeVersion":"26.5.1","dependencies":{"zod":"^4.0.0","jsonc-parser":"^3.3.1","@opencode-ai/plugin":"^1.18.18"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"clsx":"^2.1.1","vite":"^8.2.2","react":"^19.2.8","motion":"^13.1.0","i18next":"^26.3.6","zustand":"^5.0.15","recharts":"^3.10.1","react-dom":"^19.2.8","typescript":"^5.9.0","@types/node":"^22.0.0","tailwindcss":"^4.3.3","@types/react":"^19.2.18","react-i18next":"^17.0.11","@base-ui/react":"^1.7.0","tailwind-merge":"^3.6.0","react-hook-form":"^7.85.0","@hugeicons/react":"^1.1.9","@types/react-dom":"^19.2.4","@tailwindcss/vite":"^4.3.3","@hookform/resolvers":"^5.9.0","@vitejs/plugin-react":"^6.1.0","@tanstack/react-query":"^5.101.4","@tanstack/react-table":"^9.1.2","@tanstack/react-router":"^1.170.29","@tanstack/react-virtual":"^3.14.9","class-variance-authority":"^0.7.1","@hugeicons/core-free-icons":"^4.2.3"},"optionalDependencies":{"lightningcss-darwin-x64":"1.32.0","lightningcss-freebsd-x64":"1.32.0","lightningcss-darwin-arm64":"1.32.0","lightningcss-android-arm64":"1.32.0","lightningcss-linux-x64-gnu":"1.32.0","lightningcss-linux-x64-musl":"1.32.0","lightningcss-win32-x64-msvc":"1.32.0","lightningcss-linux-arm64-gnu":"1.32.0","lightningcss-linux-arm64-musl":"1.32.0","lightningcss-win32-arm64-msvc":"1.32.0","lightningcss-linux-arm-gnueabihf":"1.32.0"},"_npmOperationalInternal":{"tmp":"tmp/opencode-orchestra_2.0.1_1788819890506_0.07536331102886162","host":"s3://npm-registry-packages-npm-production"}},"2.0.3":{"name":"@oeronteros-1/opencode-orchestra","version":"2.0.3","keywords":["opencode","plugin","agents","orchestration","model-routing","mcp","telemetry"],"license":"MIT","_id":"@oeronteros-1/opencode-orchestra@2.0.3","maintainers":[{"name":"oeronteros","email":"ruslan.zokirov.2001@gmail.com"}],"homepage":"https://github.com/Oeronteros/opencode-orchestra#readme","bugs":{"url":"https://github.com/Oeronteros/opencode-orchestra/issues"},"bin":{"opencode-orchestra":"dist/cli.js"},"dist":{"shasum":"8bc1cf1de22a56e0049c2b3b2f7ccd7d12f6716c","tarball":"https://registry.npmjs.org/@oeronteros-1/opencode-orchestra/-/opencode-orchestra-2.0.3.tgz","fileCount":222,"integrity":"sha512-sGG3EoU6CAddns1Te2+t9Jo3URcyxq2JfeGsQ/z9qQ9GXzvnUl7102bIiaokzM2qpGCxBFuO51BbR8UTZiG+QA==","signatures":[{"sig":"MEUCIFplMQB4KngDtHLitLjnxFYS+XRE8Tcjhl+NYSMXZRd8AiEA2yAIy+wKQ2QtMwzGAA+RB3tR0n1JPZ025P5F+QGMhto=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@oeronteros-1%2fopencode-orchestra@2.0.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2205719},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"bun":">=1.2","node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./schema":"./schema/opencode-orchestra.schema.json"},"gitHead":"3e9e8a9b0831e68bb3ec14ec304c0202137b5562","scripts":{"test":"tsc -p tsconfig.test.json && tsc -p tsconfig.build.json && node --test dist-test/test/loop.test.js dist-test/test/config.test.js dist-test/test/classifier.test.js dist-test/test/cache-refresh.test.js dist-test/test/model-resolver.test.js dist-test/test/model-discovery.test.js dist-test/test/budget.test.js dist-test/test/agents.test.js dist-test/test/plugin.test.js dist-test/test/plugin-status.test.js dist-test/test/cli.test.js dist-test/test/cli-smoke.test.js dist-test/test/mcp-smoke.test.js dist-test/test/mcp-config-smoke.test.js dist-test/test/diagnostics-update.test.js dist-test/test/dashboard.test.js dist-test/test/live.test.js dist-test/test/ledger.test.js dist-test/test/analytics.test.js dist-test/test/routing-features.test.js dist-test/test/plan-reminder.test.js dist-test/test/orchestration-run-state.test.js dist-test/test/ownership.test.js dist-test/test/worktrees.test.js dist-test/test/pricing.test.js dist-test/test/fallback.test.js dist-test/test/integration.test.js dist-test/test/doctor.test.js dist-test/test/spawn-fallback.test.js dist-test/test/model-match.test.js dist-test/test/cost.test.js dist-test/test/openrouter.test.js dist-test/test/pricing-resolver.test.js dist-test/test/snapshot-reset.test.js dist-test/test/tokens.test.js dist-test/test/model-search.test.js dist-test/test/i18n.test.js dist-test/test/voice.test.js","build":"npm run build:dashboard && npm run build:plugin","check":"npm run typecheck && npm test","prepack":"npm run build","dev:voice":"npm --prefix voice-overlay run dev","typecheck":"tsc --noEmit && tsc -p dashboard/tsconfig.json","build:voice":"npm --prefix voice-overlay run build","build:plugin":"tsc -p tsconfig.build.json","dev:dashboard":"vite --config dashboard/vite.config.ts","test:mcp-live":"tsc -p tsconfig.test.json && node scripts/run-live-mcp-tests.mjs","prepublishOnly":"npm run check","build:dashboard":"vite build --config dashboard/vite.config.ts","prebuild:dashboard":"node scripts/ensure-lightningcss.cjs","test:mcp-live:windows":"npm run test:mcp-live"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:3208c930-9a23-455e-bc2e-4fdb9fa6cd60"}},"repository":{"url":"git+https://github.com/Oeronteros/opencode-orchestra.git","type":"git"},"_npmVersion":"12.0.2","description":"Production-ready model routing, specialist agents, diagnostics, telemetry, and dashboard for OpenCode","directories":{},"_nodeVersion":"24.20.0","dependencies":{"zod":"^4.0.0","jsonc-parser":"^3.3.1","@opencode-ai/plugin":"^1.18.18"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"clsx":"^2.1.1","vite":"^8.2.2","react":"^19.2.8","motion":"^13.1.0","i18next":"^26.3.6","zustand":"^5.0.15","recharts":"^3.10.1","react-dom":"^19.2.8","typescript":"^5.9.0","@types/node":"^22.0.0","tailwindcss":"^4.3.3","@types/react":"^19.2.18","react-i18next":"^17.0.11","@base-ui/react":"^1.7.0","tailwind-merge":"^3.6.0","react-hook-form":"^7.85.0","@hugeicons/react":"^1.1.9","@types/react-dom":"^19.2.4","@tailwindcss/vite":"^4.3.3","@hookform/resolvers":"^5.9.0","@vitejs/plugin-react":"^6.1.0","@tanstack/react-query":"^5.101.4","@tanstack/react-table":"^9.1.2","@tanstack/react-router":"^1.170.29","@tanstack/react-virtual":"^3.14.9","class-variance-authority":"^0.7.1","@hugeicons/core-free-icons":"^4.2.3"},"optionalDependencies":{"lightningcss-darwin-x64":"1.32.0","lightningcss-freebsd-x64":"1.32.0","lightningcss-darwin-arm64":"1.32.0","lightningcss-android-arm64":"1.32.0","lightningcss-linux-x64-gnu":"1.32.0","lightningcss-linux-x64-musl":"1.32.0","lightningcss-win32-x64-msvc":"1.32.0","lightningcss-linux-arm64-gnu":"1.32.0","lightningcss-linux-arm64-musl":"1.32.0","lightningcss-win32-arm64-msvc":"1.32.0","lightningcss-linux-arm-gnueabihf":"1.32.0","@oeronteros-1/voice-overlay-linux-x64":"2.0.1","@oeronteros-1/voice-overlay-win32-x64":"2.0.1"},"_npmOperationalInternal":{"tmp":"tmp/opencode-orchestra_2.0.3_1789100320636_0.15334410701114498","host":"s3://npm-registry-packages-npm-production"}},"2.0.4":{"name":"@oeronteros-1/opencode-orchestra","version":"2.0.4","keywords":["opencode","plugin","agents","orchestration","model-routing","mcp","telemetry"],"license":"MIT","_id":"@oeronteros-1/opencode-orchestra@2.0.4","maintainers":[{"name":"oeronteros","email":"ruslan.zokirov.2001@gmail.com"}],"homepage":"https://github.com/Oeronteros/opencode-orchestra#readme","bugs":{"url":"https://github.com/Oeronteros/opencode-orchestra/issues"},"bin":{"opencode-orchestra":"dist/cli.js"},"dist":{"shasum":"eb4199fc2123db9a7f0d86fafab8f1978a8c0bd2","tarball":"https://registry.npmjs.org/@oeronteros-1/opencode-orchestra/-/opencode-orchestra-2.0.4.tgz","fileCount":222,"integrity":"sha512-JMDiz/bbfizOL2qz7CRCKPBjNJYaYbMYumxgKz1JeHrQydUs9YC51cWwirI5m0Ou0fM7CPdDyxlajUCbrGrG3A==","signatures":[{"sig":"MEUCIQCokxIxLf8UtMsMnEyxqdI5mhxGEiV5bI2XmDqyeQb2XAIgcg+8COsdoXdMYk1Wkg1W2cmbwpKrW+JWhsSCf6b3tFM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIDf37X7bjWGJWWLLM+NiRLyenw4rMtEQddRgPcFhefkeAiB5pu7ejzMWkVP6Pip90K39Dl0OuHIHpvx7L5FF34WYTw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@oeronteros-1%2fopencode-orchestra@2.0.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2209176},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"bun":">=1.2","node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./schema":"./schema/opencode-orchestra.schema.json"},"gitHead":"389b086cf72250cb165213edeb980cee626b8463","scripts":{"test":"tsc -p tsconfig.test.json && tsc -p tsconfig.build.json && node --test dist-test/test/loop.test.js dist-test/test/config.test.js dist-test/test/classifier.test.js dist-test/test/cache-refresh.test.js dist-test/test/model-resolver.test.js dist-test/test/model-discovery.test.js dist-test/test/budget.test.js dist-test/test/agents.test.js dist-test/test/plugin.test.js dist-test/test/plugin-status.test.js dist-test/test/cli.test.js dist-test/test/cli-smoke.test.js dist-test/test/mcp-smoke.test.js dist-test/test/mcp-config-smoke.test.js dist-test/test/diagnostics-update.test.js dist-test/test/dashboard.test.js dist-test/test/live.test.js dist-test/test/ledger.test.js dist-test/test/analytics.test.js dist-test/test/routing-features.test.js dist-test/test/plan-reminder.test.js dist-test/test/orchestration-run-state.test.js dist-test/test/ownership.test.js dist-test/test/worktrees.test.js dist-test/test/pricing.test.js dist-test/test/fallback.test.js dist-test/test/integration.test.js dist-test/test/doctor.test.js dist-test/test/spawn-fallback.test.js dist-test/test/model-match.test.js dist-test/test/cost.test.js dist-test/test/openrouter.test.js dist-test/test/pricing-resolver.test.js dist-test/test/snapshot-reset.test.js dist-test/test/tokens.test.js dist-test/test/model-search.test.js dist-test/test/i18n.test.js dist-test/test/voice.test.js","build":"npm run build:dashboard && npm run build:plugin","check":"npm run typecheck && npm test","prepack":"npm run build","dev:voice":"npm --prefix voice-overlay run dev","typecheck":"tsc --noEmit && tsc -p dashboard/tsconfig.json","build:voice":"npm --prefix voice-overlay run build","build:plugin":"tsc -p tsconfig.build.json","dev:dashboard":"vite --config dashboard/vite.config.ts","test:mcp-live":"tsc -p tsconfig.test.json && node scripts/run-live-mcp-tests.mjs","prepublishOnly":"npm run check","build:dashboard":"vite build --config dashboard/vite.config.ts","prebuild:dashboard":"node scripts/ensure-lightningcss.cjs","test:mcp-live:windows":"npm run test:mcp-live"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:3208c930-9a23-455e-bc2e-4fdb9fa6cd60"}},"repository":{"url":"git+https://github.com/Oeronteros/opencode-orchestra.git","type":"git"},"_npmVersion":"12.0.2","description":"Production-ready model routing, specialist agents, diagnostics, telemetry, and dashboard for OpenCode","directories":{},"_nodeVersion":"24.20.0","dependencies":{"zod":"^4.0.0","jsonc-parser":"^3.3.1","@opencode-ai/plugin":"^1.18.18"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"clsx":"^2.1.1","vite":"^8.2.2","react":"^19.2.8","motion":"^13.1.0","i18next":"^26.3.6","zustand":"^5.0.15","recharts":"^3.10.1","react-dom":"^19.2.8","typescript":"^5.9.0","@types/node":"^22.0.0","tailwindcss":"^4.3.3","@types/react":"^19.2.18","react-i18next":"^17.0.11","@base-ui/react":"^1.7.0","tailwind-merge":"^3.6.0","react-hook-form":"^7.85.0","@hugeicons/react":"^1.1.9","@types/react-dom":"^19.2.4","@tailwindcss/vite":"^4.3.3","@hookform/resolvers":"^5.9.0","@vitejs/plugin-react":"^6.1.0","@tanstack/react-query":"^5.101.4","@tanstack/react-table":"^9.1.2","@tanstack/react-router":"^1.170.29","@tanstack/react-virtual":"^3.14.9","class-variance-authority":"^0.7.1","@hugeicons/core-free-icons":"^4.2.3"},"optionalDependencies":{"lightningcss-darwin-x64":"1.32.0","lightningcss-freebsd-x64":"1.32.0","lightningcss-darwin-arm64":"1.32.0","lightningcss-android-arm64":"1.32.0","lightningcss-linux-x64-gnu":"1.32.0","lightningcss-linux-x64-musl":"1.32.0","lightningcss-win32-x64-msvc":"1.32.0","lightningcss-linux-arm64-gnu":"1.32.0","lightningcss-linux-arm64-musl":"1.32.0","lightningcss-win32-arm64-msvc":"1.32.0","lightningcss-linux-arm-gnueabihf":"1.32.0","@oeronteros-1/voice-overlay-linux-x64":"2.0.4","@oeronteros-1/voice-overlay-win32-x64":"2.0.4"},"_npmOperationalInternal":{"tmp":"tmp/opencode-orchestra_2.0.4_1789485587939_0.08431145835812126","host":"s3://npm-registry-packages-npm-production"}},"2.0.5":{"name":"@oeronteros-1/opencode-orchestra","version":"2.0.5","keywords":["opencode","plugin","agents","orchestration","model-routing","mcp","telemetry"],"license":"MIT","_id":"@oeronteros-1/opencode-orchestra@2.0.5","maintainers":[{"name":"oeronteros","email":"ruslan.zokirov.2001@gmail.com"}],"homepage":"https://github.com/Oeronteros/opencode-orchestra#readme","bugs":{"url":"https://github.com/Oeronteros/opencode-orchestra/issues"},"bin":{"opencode-orchestra":"dist/cli.js"},"dist":{"shasum":"68d875c68e093868e539c76cae636e0d05d97e0c","tarball":"https://registry.npmjs.org/@oeronteros-1/opencode-orchestra/-/opencode-orchestra-2.0.5.tgz","fileCount":228,"integrity":"sha512-hj95u406/fAgsy+BK4Bc9spx3P0TIWwH+Qt+tDhQoZx9qBWkg3R5blSdo2M5zWpxteiqNUG/W18BCqxSY/1njQ==","signatures":[{"sig":"MEUCIQC858/mZRQYh952Oz9cYFBTJDapM5XvfDSdpZePtc6kzAIgViAMfBTmzurgBDUvpp6Dnxjyj4qCk9ILV11/1L8jUNs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIDndhL3wCnZlwRjsHgGSLsB7Vp8AmcFv+R6X5dBSt2CvAiEAoHheMHX1ofSK37Kl9NjVRBK4Cykpsr//cW3V5aiMwZE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@oeronteros-1%2fopencode-orchestra@2.0.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2246409},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"bun":">=1.2","node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./schema":"./schema/opencode-orchestra.schema.json"},"gitHead":"e7bf9f1e90ef76e485fdc571724afd5de30219ef","scripts":{"test":"tsc -p tsconfig.test.json && tsc -p tsconfig.build.json && node --test dist-test/test/loop.test.js dist-test/test/config.test.js dist-test/test/classifier.test.js dist-test/test/cache-refresh.test.js dist-test/test/model-resolver.test.js dist-test/test/model-discovery.test.js dist-test/test/budget.test.js dist-test/test/agents.test.js dist-test/test/plugin.test.js dist-test/test/plugin-status.test.js dist-test/test/cli.test.js dist-test/test/cli-smoke.test.js dist-test/test/mcp-smoke.test.js dist-test/test/mcp-config-smoke.test.js dist-test/test/diagnostics-update.test.js dist-test/test/dashboard.test.js dist-test/test/live.test.js dist-test/test/ledger.test.js dist-test/test/analytics.test.js dist-test/test/routing-features.test.js dist-test/test/plan-reminder.test.js dist-test/test/orchestration-run-state.test.js dist-test/test/ownership.test.js dist-test/test/worktrees.test.js dist-test/test/pricing.test.js dist-test/test/fallback.test.js dist-test/test/integration.test.js dist-test/test/doctor.test.js dist-test/test/spawn-fallback.test.js dist-test/test/model-match.test.js dist-test/test/cost.test.js dist-test/test/openrouter.test.js dist-test/test/pricing-resolver.test.js dist-test/test/snapshot-reset.test.js dist-test/test/tokens.test.js dist-test/test/model-search.test.js dist-test/test/i18n.test.js dist-test/test/voice.test.js dist-test/test/voice-web.test.js","build":"npm run build:dashboard && npm run build:plugin","check":"npm run typecheck && npm test","prepack":"npm run build","dev:voice":"npm --prefix voice-overlay run dev","typecheck":"tsc --noEmit && tsc -p dashboard/tsconfig.json","build:voice":"npm --prefix voice-overlay run build","build:plugin":"tsc -p tsconfig.build.json","dev:dashboard":"vite --config dashboard/vite.config.ts","test:mcp-live":"tsc -p tsconfig.test.json && node scripts/run-live-mcp-tests.mjs","prepublishOnly":"npm run check","build:dashboard":"vite build --config dashboard/vite.config.ts","prebuild:dashboard":"node scripts/ensure-lightningcss.cjs","test:mcp-live:windows":"npm run test:mcp-live"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:3208c930-9a23-455e-bc2e-4fdb9fa6cd60"}},"repository":{"url":"git+https://github.com/Oeronteros/opencode-orchestra.git","type":"git"},"_npmVersion":"12.0.2","description":"Production-ready model routing, specialist agents, diagnostics, telemetry, and dashboard for OpenCode","directories":{},"_nodeVersion":"24.20.0","dependencies":{"zod":"^4.0.0","jsonc-parser":"^3.3.1","@opencode-ai/plugin":"^1.18.18"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"clsx":"^2.1.1","vite":"^8.2.2","react":"^19.2.8","motion":"^13.1.0","i18next":"^26.3.6","zustand":"^5.0.15","recharts":"^3.10.1","react-dom":"^19.2.8","typescript":"^5.9.0","@types/node":"^22.0.0","tailwindcss":"^4.3.3","@types/react":"^19.2.18","react-i18next":"^17.0.11","@base-ui/react":"^1.7.0","tailwind-merge":"^3.6.0","react-hook-form":"^7.85.0","@hugeicons/react":"^1.1.9","@types/react-dom":"^19.2.4","@tailwindcss/vite":"^4.3.3","@hookform/resolvers":"^5.9.0","@vitejs/plugin-react":"^6.1.0","@tanstack/react-query":"^5.101.4","@tanstack/react-table":"^9.1.2","@tanstack/react-router":"^1.170.29","@tanstack/react-virtual":"^3.14.9","class-variance-authority":"^0.7.1","@hugeicons/core-free-icons":"^4.2.3"},"optionalDependencies":{"lightningcss-darwin-x64":"1.32.0","lightningcss-freebsd-x64":"1.32.0","lightningcss-darwin-arm64":"1.32.0","lightningcss-android-arm64":"1.32.0","lightningcss-linux-x64-gnu":"1.32.0","lightningcss-linux-x64-musl":"1.32.0","lightningcss-win32-x64-msvc":"1.32.0","lightningcss-linux-arm64-gnu":"1.32.0","lightningcss-linux-arm64-musl":"1.32.0","lightningcss-win32-arm64-msvc":"1.32.0","lightningcss-linux-arm-gnueabihf":"1.32.0","@oeronteros-1/voice-overlay-linux-x64":"2.0.5","@oeronteros-1/voice-overlay-win32-x64":"2.0.5"},"_npmOperationalInternal":{"tmp":"tmp/opencode-orchestra_2.0.5_1789498039849_0.7286582764759852","host":"s3://npm-registry-packages-npm-production"}},"2.0.7":{"name":"@oeronteros-1/opencode-orchestra","version":"2.0.7","keywords":["opencode","plugin","agents","orchestration","model-routing","mcp","telemetry"],"license":"MIT","_id":"@oeronteros-1/opencode-orchestra@2.0.7","maintainers":[{"name":"oeronteros","email":"ruslan.zokirov.2001@gmail.com"}],"homepage":"https://github.com/Oeronteros/opencode-orchestra#readme","bugs":{"url":"https://github.com/Oeronteros/opencode-orchestra/issues"},"bin":{"opencode-orch":"dist/cli.js","opencode-orchestra":"dist/cli.js"},"dist":{"shasum":"a348d9eedb16de6f89f583062c4837e24887656e","tarball":"https://registry.npmjs.org/@oeronteros-1/opencode-orchestra/-/opencode-orchestra-2.0.7.tgz","fileCount":232,"integrity":"sha512-QJdC6lf1Tgpd2iqcYD8zy3BpC2gOBXlEhCtw4iPdwtmskIOv5M8uZ/FmDHQDKo8aO9KY5PQ3QhXvcCbZhzQ1lg==","signatures":[{"sig":"MEQCIHI6VKsMxn8OEXTNwzAdJSskkyIjWqT1mCkQcs5fwqN8AiB4JYGXg7STmw+ldzUdCm1JGd0Of8FlyaiKhylc5XLJuA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIEN1ABhKeh+iyxYLFNsLUQGD/1sXtfAL6PVKtqo33TNDAiEAghGmkoxtjcI6Y+qsaMuCwAXHcLUWa723chzXTFD8lx8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@oeronteros-1%2fopencode-orchestra@2.0.7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3077615},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"bun":">=1.2","node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./schema":"./schema/opencode-orchestra.schema.json"},"gitHead":"d69978adf53419f63b39cade18dc37170ae250b0","scripts":{"test":"tsc -p tsconfig.test.json && tsc -p tsconfig.build.json && node --test dist-test/test/loop.test.js dist-test/test/config.test.js dist-test/test/classifier.test.js dist-test/test/cache-refresh.test.js dist-test/test/model-resolver.test.js dist-test/test/model-discovery.test.js dist-test/test/budget.test.js dist-test/test/agents.test.js dist-test/test/plugin.test.js dist-test/test/plugin-status.test.js dist-test/test/cli.test.js dist-test/test/cli-smoke.test.js dist-test/test/mcp-smoke.test.js dist-test/test/mcp-config-smoke.test.js dist-test/test/diagnostics-update.test.js dist-test/test/dashboard.test.js dist-test/test/live.test.js dist-test/test/ledger.test.js dist-test/test/analytics.test.js dist-test/test/routing-features.test.js dist-test/test/plan-reminder.test.js dist-test/test/orchestration-run-state.test.js dist-test/test/ownership.test.js dist-test/test/worktrees.test.js dist-test/test/pricing.test.js dist-test/test/fallback.test.js dist-test/test/integration.test.js dist-test/test/doctor.test.js dist-test/test/spawn-fallback.test.js dist-test/test/model-match.test.js dist-test/test/cost.test.js dist-test/test/openrouter.test.js dist-test/test/pricing-resolver.test.js dist-test/test/snapshot-reset.test.js dist-test/test/tokens.test.js dist-test/test/model-search.test.js dist-test/test/i18n.test.js dist-test/test/voice.test.js dist-test/test/voice-web.test.js","build":"npm run build:dashboard && npm run build:plugin","check":"npm run typecheck && npm test","prepack":"npm run build","dev:voice":"npm --prefix voice-overlay run dev","typecheck":"tsc --noEmit && tsc -p dashboard/tsconfig.json","build:voice":"npm --prefix voice-overlay run build","build:plugin":"tsc -p tsconfig.build.json","dev:dashboard":"vite --config dashboard/vite.config.ts","test:mcp-live":"tsc -p tsconfig.test.json && node scripts/run-live-mcp-tests.mjs","prepublishOnly":"npm run check","build:dashboard":"vite build --config dashboard/vite.config.ts","prebuild:dashboard":"node scripts/ensure-lightningcss.cjs","test:mcp-live:windows":"npm run test:mcp-live"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:3208c930-9a23-455e-bc2e-4fdb9fa6cd60"}},"repository":{"url":"git+https://github.com/Oeronteros/opencode-orchestra.git","type":"git"},"_npmVersion":"12.0.2","description":"Production-ready model routing, specialist agents, diagnostics, telemetry, and dashboard for OpenCode","directories":{},"_nodeVersion":"24.20.0","dependencies":{"zod":"^4.0.0","jsonc-parser":"^3.3.1","@opencode-ai/plugin":"^1.18.18"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"clsx":"^2.1.1","vite":"^8.2.2","react":"^19.2.8","motion":"^13.1.0","i18next":"^26.3.6","zustand":"^5.0.15","recharts":"^3.10.1","react-dom":"^19.2.8","typescript":"^5.9.0","@types/node":"^22.0.0","tailwindcss":"^4.3.3","@types/react":"^19.2.18","react-i18next":"^17.0.11","@base-ui/react":"^1.7.0","tailwind-merge":"^3.6.0","react-hook-form":"^7.85.0","@hugeicons/react":"^1.1.9","@types/react-dom":"^19.2.4","@tailwindcss/vite":"^4.3.3","@hookform/resolvers":"^5.9.0","@vitejs/plugin-react":"^6.1.0","@tanstack/react-query":"^5.101.4","@tanstack/react-table":"^9.1.2","@tanstack/react-router":"^1.170.29","@tanstack/react-virtual":"^3.14.9","class-variance-authority":"^0.7.1","@hugeicons/core-free-icons":"^4.2.3"},"optionalDependencies":{"lightningcss-darwin-x64":"1.32.0","lightningcss-freebsd-x64":"1.32.0","lightningcss-darwin-arm64":"1.32.0","lightningcss-android-arm64":"1.32.0","lightningcss-linux-x64-gnu":"1.32.0","lightningcss-linux-x64-musl":"1.32.0","lightningcss-win32-x64-msvc":"1.32.0","lightningcss-linux-arm64-gnu":"1.32.0","lightningcss-linux-arm64-musl":"1.32.0","lightningcss-win32-arm64-msvc":"1.32.0","lightningcss-linux-arm-gnueabihf":"1.32.0","@oeronteros-1/voice-overlay-linux-x64":"2.0.7","@oeronteros-1/voice-overlay-win32-x64":"2.0.7"},"_npmOperationalInternal":{"tmp":"tmp/opencode-orchestra_2.0.7_1789559828553_0.24591024139108608","host":"s3://npm-registry-packages-npm-production"}},"2.0.8":{"name":"@oeronteros-1/opencode-orchestra","version":"2.0.8","keywords":["opencode","plugin","agents","orchestration","model-routing","mcp","telemetry"],"license":"MIT","_id":"@oeronteros-1/opencode-orchestra@2.0.8","maintainers":[{"name":"oeronteros","email":"ruslan.zokirov.2001@gmail.com"}],"homepage":"https://github.com/Oeronteros/opencode-orchestra#readme","bugs":{"url":"https://github.com/Oeronteros/opencode-orchestra/issues"},"bin":{"opencode-orch":"dist/cli.js","opencode-orchestra":"dist/cli.js"},"dist":{"shasum":"02d2ebfea130202da6dccd2286d29fd25834a2b6","tarball":"https://registry.npmjs.org/@oeronteros-1/opencode-orchestra/-/opencode-orchestra-2.0.8.tgz","fileCount":232,"integrity":"sha512-qtT2AGu3sCfxVlRQ9aeQUIRGnL0gbu9pzhR6ddhPANRP/r4hdoyofOgmqmHi2bCcpOKYaL1ZR83RGBcRxTE7Qg==","signatures":[{"sig":"MEUCIQCS3eRCaxZEO1ajGDfh2fxxf/C6B9jXpGqFFnGfEsJo+gIgN7tEZfWajU4w7HeQorCsj3i3WgoJxJn5gAGKW4a4ZUA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDo1+M41Il6mD+Pjts/1XJXQYd8Bn6NTwoKjJ7eZ/meuwIgGvdZZgAKZDmXukM4IrM6I+sEFX9fG4JDBDFrIgCqlY4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@oeronteros-1%2fopencode-orchestra@2.0.8","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3098909},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"bun":">=1.2","node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./schema":"./schema/opencode-orchestra.schema.json"},"gitHead":"208b5dd04f4d826cc939bd5b053cc28df29bba37","scripts":{"test":"tsc -p tsconfig.test.json && tsc -p tsconfig.build.json && node --test dist-test/test/loop.test.js dist-test/test/config.test.js dist-test/test/classifier.test.js dist-test/test/cache-refresh.test.js dist-test/test/model-resolver.test.js dist-test/test/model-discovery.test.js dist-test/test/budget.test.js dist-test/test/agents.test.js dist-test/test/plugin.test.js dist-test/test/plugin-status.test.js dist-test/test/cli.test.js dist-test/test/cli-smoke.test.js dist-test/test/mcp-smoke.test.js dist-test/test/mcp-config-smoke.test.js dist-test/test/diagnostics-update.test.js dist-test/test/dashboard.test.js dist-test/test/live.test.js dist-test/test/ledger.test.js dist-test/test/analytics.test.js dist-test/test/routing-features.test.js dist-test/test/plan-reminder.test.js dist-test/test/orchestration-run-state.test.js dist-test/test/ownership.test.js dist-test/test/worktrees.test.js dist-test/test/pricing.test.js dist-test/test/fallback.test.js dist-test/test/integration.test.js dist-test/test/doctor.test.js dist-test/test/spawn-fallback.test.js dist-test/test/model-match.test.js dist-test/test/cost.test.js dist-test/test/openrouter.test.js dist-test/test/pricing-resolver.test.js dist-test/test/snapshot-reset.test.js dist-test/test/tokens.test.js dist-test/test/model-search.test.js dist-test/test/i18n.test.js dist-test/test/voice.test.js dist-test/test/voice-web.test.js","build":"npm run build:dashboard && npm run build:plugin","check":"npm run typecheck && npm test","prepack":"npm run build","dev:voice":"npm --prefix voice-overlay run dev","typecheck":"tsc --noEmit && tsc -p dashboard/tsconfig.json","build:voice":"npm --prefix voice-overlay run build","build:plugin":"tsc -p tsconfig.build.json","dev:dashboard":"vite --config dashboard/vite.config.ts","test:mcp-live":"tsc -p tsconfig.test.json && node scripts/run-live-mcp-tests.mjs","prepublishOnly":"npm run check","build:dashboard":"vite build --config dashboard/vite.config.ts","prebuild:dashboard":"node scripts/ensure-lightningcss.cjs","test:mcp-live:windows":"npm run test:mcp-live"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:3208c930-9a23-455e-bc2e-4fdb9fa6cd60"}},"repository":{"url":"git+https://github.com/Oeronteros/opencode-orchestra.git","type":"git"},"_npmVersion":"12.0.2","description":"Production-ready model routing, specialist agents, diagnostics, telemetry, and dashboard for OpenCode","directories":{},"_nodeVersion":"24.20.0","dependencies":{"zod":"^4.0.0","jsonc-parser":"^3.3.1","@opencode-ai/plugin":"^1.18.18"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"clsx":"^2.1.1","vite":"^8.2.2","react":"^19.2.8","motion":"^13.1.0","i18next":"^26.3.6","zustand":"^5.0.15","recharts":"^3.10.1","react-dom":"^19.2.8","typescript":"^5.9.0","@types/node":"^22.0.0","tailwindcss":"^4.3.3","@types/react":"^19.2.18","react-i18next":"^17.0.11","@base-ui/react":"^1.7.0","tailwind-merge":"^3.6.0","react-hook-form":"^7.85.0","@hugeicons/react":"^1.1.9","@types/react-dom":"^19.2.4","@tailwindcss/vite":"^4.3.3","@hookform/resolvers":"^5.9.0","@vitejs/plugin-react":"^6.1.0","@tanstack/react-query":"^5.101.4","@tanstack/react-table":"^9.1.2","@tanstack/react-router":"^1.170.29","@tanstack/react-virtual":"^3.14.9","class-variance-authority":"^0.7.1","@hugeicons/core-free-icons":"^4.2.3"},"optionalDependencies":{"lightningcss-darwin-x64":"1.32.0","lightningcss-freebsd-x64":"1.32.0","lightningcss-darwin-arm64":"1.32.0","lightningcss-android-arm64":"1.32.0","lightningcss-linux-x64-gnu":"1.32.0","lightningcss-linux-x64-musl":"1.32.0","lightningcss-win32-x64-msvc":"1.32.0","lightningcss-linux-arm64-gnu":"1.32.0","lightningcss-linux-arm64-musl":"1.32.0","lightningcss-win32-arm64-msvc":"1.32.0","lightningcss-linux-arm-gnueabihf":"1.32.0","@oeronteros-1/voice-overlay-linux-x64":"2.0.8","@oeronteros-1/voice-overlay-win32-x64":"2.0.8"},"_npmOperationalInternal":{"tmp":"tmp/opencode-orchestra_2.0.8_1789562554293_0.9432313789976039","host":"s3://npm-registry-packages-npm-production"}},"2.0.9":{"name":"@oeronteros-1/opencode-orchestra","version":"2.0.9","keywords":["opencode","plugin","agents","orchestration","model-routing","mcp","telemetry"],"license":"MIT","_id":"@oeronteros-1/opencode-orchestra@2.0.9","maintainers":[{"name":"oeronteros","email":"ruslan.zokirov.2001@gmail.com"}],"homepage":"https://github.com/Oeronteros/opencode-orchestra#readme","bugs":{"url":"https://github.com/Oeronteros/opencode-orchestra/issues"},"bin":{"opencode-orchestra":"dist/cli.js"},"dist":{"shasum":"163e94cb6c2aca7d662207abd68bd70ff55f520f","tarball":"https://registry.npmjs.org/@oeronteros-1/opencode-orchestra/-/opencode-orchestra-2.0.9.tgz","fileCount":232,"integrity":"sha512-hK1aST0UxL+JNbudvf+KzP+65Y4zNBoZkMnRTV7pHTRdNjQuohnrt+k5tdt7RDePygRjkjTopcRA/K8tBboz1A==","signatures":[{"sig":"MEUCIBK+yWnOTqmBf2jM3VgstXN9foBKMXp/9kYCAhDP2Ep5AiEAud2yScY76AHBogtBWQYcv0o6aCCaIHNIgmnDkc6GrbQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDo3EKUhCZWTF7jMdSv7VgqpLD8KaAqJe6VTRBJj8SRnAIgR4x+7x0FYnlLukni4AQ4sEeV7xIE9sK9D+BUy8/Uol4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@oeronteros-1%2fopencode-orchestra@2.0.9","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3107693},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"bun":">=1.2","node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./schema":"./schema/opencode-orchestra.schema.json"},"gitHead":"1a8564039499386244e73b4c62c405af8826809a","scripts":{"test":"tsc -p tsconfig.test.json && tsc -p tsconfig.build.json && node --test dist-test/test/loop.test.js dist-test/test/config.test.js dist-test/test/classifier.test.js dist-test/test/cache-refresh.test.js dist-test/test/model-resolver.test.js dist-test/test/model-discovery.test.js dist-test/test/budget.test.js dist-test/test/agents.test.js dist-test/test/plugin.test.js dist-test/test/plugin-status.test.js dist-test/test/cli.test.js dist-test/test/cli-smoke.test.js dist-test/test/mcp-smoke.test.js dist-test/test/mcp-config-smoke.test.js dist-test/test/diagnostics-update.test.js dist-test/test/dashboard.test.js dist-test/test/live.test.js dist-test/test/ledger.test.js dist-test/test/analytics.test.js dist-test/test/routing-features.test.js dist-test/test/plan-reminder.test.js dist-test/test/orchestration-run-state.test.js dist-test/test/ownership.test.js dist-test/test/worktrees.test.js dist-test/test/pricing.test.js dist-test/test/fallback.test.js dist-test/test/integration.test.js dist-test/test/doctor.test.js dist-test/test/spawn-fallback.test.js dist-test/test/model-match.test.js dist-test/test/cost.test.js dist-test/test/openrouter.test.js dist-test/test/pricing-resolver.test.js dist-test/test/snapshot-reset.test.js dist-test/test/tokens.test.js dist-test/test/model-search.test.js dist-test/test/i18n.test.js dist-test/test/voice.test.js dist-test/test/voice-web.test.js","build":"npm run build:dashboard && npm run build:plugin","check":"npm run typecheck && npm test","prepack":"npm run build","dev:voice":"npm --prefix voice-overlay run dev","typecheck":"tsc --noEmit && tsc -p dashboard/tsconfig.json","build:voice":"npm --prefix voice-overlay run build","build:plugin":"tsc -p tsconfig.build.json","dev:dashboard":"vite --config dashboard/vite.config.ts","test:mcp-live":"tsc -p tsconfig.test.json && node scripts/run-live-mcp-tests.mjs","prepublishOnly":"npm run check","build:dashboard":"vite build --config dashboard/vite.config.ts","prebuild:dashboard":"node scripts/ensure-lightningcss.cjs","test:mcp-live:windows":"npm run test:mcp-live"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:3208c930-9a23-455e-bc2e-4fdb9fa6cd60"}},"repository":{"url":"git+https://github.com/Oeronteros/opencode-orchestra.git","type":"git"},"_npmVersion":"12.0.2","description":"Production-ready model routing, specialist agents, diagnostics, telemetry, and dashboard for OpenCode","directories":{},"_nodeVersion":"24.20.0","dependencies":{"zod":"^4.0.0","jsonc-parser":"^3.3.1","@opencode-ai/plugin":"^1.18.18"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"clsx":"^2.1.1","vite":"^8.2.2","react":"^19.2.8","motion":"^13.1.0","i18next":"^26.3.6","zustand":"^5.0.15","recharts":"^3.10.1","react-dom":"^19.2.8","typescript":"^5.9.0","@types/node":"^22.0.0","tailwindcss":"^4.3.3","@types/react":"^19.2.18","react-i18next":"^17.0.11","@base-ui/react":"^1.7.0","tailwind-merge":"^3.6.0","react-hook-form":"^7.85.0","@hugeicons/react":"^1.1.9","@types/react-dom":"^19.2.4","@tailwindcss/vite":"^4.3.3","@hookform/resolvers":"^5.9.0","@vitejs/plugin-react":"^6.1.0","@tanstack/react-query":"^5.101.4","@tanstack/react-table":"^9.1.2","@tanstack/react-router":"^1.170.29","@tanstack/react-virtual":"^3.14.9","class-variance-authority":"^0.7.1","@hugeicons/core-free-icons":"^4.2.3"},"optionalDependencies":{"lightningcss-darwin-x64":"1.32.0","lightningcss-freebsd-x64":"1.32.0","lightningcss-darwin-arm64":"1.32.0","lightningcss-android-arm64":"1.32.0","lightningcss-linux-x64-gnu":"1.32.0","lightningcss-linux-x64-musl":"1.32.0","lightningcss-win32-x64-msvc":"1.32.0","lightningcss-linux-arm64-gnu":"1.32.0","lightningcss-linux-arm64-musl":"1.32.0","lightningcss-win32-arm64-msvc":"1.32.0","lightningcss-linux-arm-gnueabihf":"1.32.0","@oeronteros-1/voice-overlay-linux-x64":"2.0.9","@oeronteros-1/voice-overlay-win32-x64":"2.0.9"},"_npmOperationalInternal":{"tmp":"tmp/opencode-orchestra_2.0.9_1789575021877_0.338083809556305","host":"s3://npm-registry-packages-npm-production"}},"2.0.10":{"name":"@oeronteros-1/opencode-orchestra","version":"2.0.10","keywords":["opencode","plugin","agents","orchestration","model-routing","mcp","telemetry"],"license":"MIT","_id":"@oeronteros-1/opencode-orchestra@2.0.10","maintainers":[{"name":"oeronteros","email":"ruslan.zokirov.2001@gmail.com"}],"homepage":"https://github.com/Oeronteros/opencode-orchestra#readme","bugs":{"url":"https://github.com/Oeronteros/opencode-orchestra/issues"},"bin":{"opencode-orchestra":"dist/cli.js"},"dist":{"shasum":"338c9336f92b806c1ed2abd80c943492d50011a1","tarball":"https://registry.npmjs.org/@oeronteros-1/opencode-orchestra/-/opencode-orchestra-2.0.10.tgz","fileCount":247,"integrity":"sha512-mKG/GkQImjsHSUZo45V0Ic20cWbblEJRZofYsOQxyRyHgcs4itgGDvyRgv2WCgnX/1730+Xqq4hFKXrihnBq7A==","signatures":[{"sig":"MEUCIQCokQucjs/1MRKxsXLcx1DDS6RtbC2M0I0bDBgWcRjiagIgE9yUZZBiWM3HuXXqI4fkJ+mbNWQr704BWyQDXWoOKCI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIAJgtmB6yHedSl5K7MHyYpRn0hiMd23Rt/KpkA+IR9A7AiEAhfiFQYnTZ+rsi2U2O0D1KoFmHhlMpJlJgjznFny0nqo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@oeronteros-1%2fopencode-orchestra@2.0.10","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3340008},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"bun":">=1.2","node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./schema":"./schema/opencode-orchestra.schema.json"},"gitHead":"a58e3a297f3500c5cde6e530c402a496e7ac959d","scripts":{"test":"tsc -p tsconfig.test.json && tsc -p tsconfig.build.json && node --test dist-test/test/loop.test.js dist-test/test/config.test.js dist-test/test/classifier.test.js dist-test/test/cache-refresh.test.js dist-test/test/model-resolver.test.js dist-test/test/model-discovery.test.js dist-test/test/budget.test.js dist-test/test/agents.test.js dist-test/test/plugin.test.js dist-test/test/plugin-status.test.js dist-test/test/cli.test.js dist-test/test/cli-smoke.test.js dist-test/test/mcp-smoke.test.js dist-test/test/mcp-config-smoke.test.js dist-test/test/diagnostics-update.test.js dist-test/test/dashboard.test.js dist-test/test/live.test.js dist-test/test/ledger.test.js dist-test/test/analytics.test.js dist-test/test/routing-features.test.js dist-test/test/plan-reminder.test.js dist-test/test/orchestration-run-state.test.js dist-test/test/ownership.test.js dist-test/test/worktrees.test.js dist-test/test/pricing.test.js dist-test/test/fallback.test.js dist-test/test/integration.test.js dist-test/test/doctor.test.js dist-test/test/spawn-fallback.test.js dist-test/test/model-match.test.js dist-test/test/cost.test.js dist-test/test/openrouter.test.js dist-test/test/pricing-resolver.test.js dist-test/test/snapshot-reset.test.js dist-test/test/tokens.test.js dist-test/test/model-search.test.js dist-test/test/i18n.test.js dist-test/test/voice.test.js dist-test/test/voice-web.test.js","build":"npm run build:dashboard && npm run build:plugin","check":"npm run typecheck && npm test","prepack":"npm run build","dev:voice":"npm --prefix voice-overlay run dev","typecheck":"tsc --noEmit && tsc -p dashboard/tsconfig.json","build:voice":"npm --prefix voice-overlay run build","build:plugin":"tsc -p tsconfig.build.json","dev:dashboard":"vite --config dashboard/vite.config.ts","test:mcp-live":"tsc -p tsconfig.test.json && node scripts/run-live-mcp-tests.mjs","prepublishOnly":"npm run check","build:dashboard":"vite build --config dashboard/vite.config.ts","prebuild:dashboard":"node scripts/ensure-lightningcss.cjs","test:mcp-live:windows":"npm run test:mcp-live"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:3208c930-9a23-455e-bc2e-4fdb9fa6cd60"}},"repository":{"url":"git+https://github.com/Oeronteros/opencode-orchestra.git","type":"git"},"_npmVersion":"12.0.2","description":"Production-ready model routing, specialist agents, diagnostics, telemetry, and dashboard for OpenCode","directories":{},"_nodeVersion":"24.20.0","dependencies":{"zod":"^4.0.0","jsonc-parser":"^3.3.1","@opencode-ai/plugin":"^1.18.18"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"clsx":"^2.1.1","vite":"^8.2.2","react":"^19.2.8","motion":"^13.1.0","i18next":"^26.3.6","zustand":"^5.0.15","recharts":"^3.10.1","react-dom":"^19.2.8","typescript":"^5.9.0","@types/node":"^22.0.0","tailwindcss":"^4.3.3","@types/react":"^19.2.18","react-i18next":"^17.0.11","@base-ui/react":"^1.7.0","tailwind-merge":"^3.6.0","react-hook-form":"^7.85.0","@hugeicons/react":"^1.1.9","@types/react-dom":"^19.2.4","@tailwindcss/vite":"^4.3.3","@hookform/resolvers":"^5.9.0","@vitejs/plugin-react":"^6.1.0","@tanstack/react-query":"^5.101.4","@tanstack/react-table":"^9.1.2","@tanstack/react-router":"^1.170.29","@tanstack/react-virtual":"^3.14.9","class-variance-authority":"^0.7.1","@hugeicons/core-free-icons":"^4.2.3"},"optionalDependencies":{"lightningcss-darwin-x64":"1.32.0","lightningcss-freebsd-x64":"1.32.0","lightningcss-darwin-arm64":"1.32.0","lightningcss-android-arm64":"1.32.0","lightningcss-linux-x64-gnu":"1.32.0","lightningcss-linux-x64-musl":"1.32.0","lightningcss-win32-x64-msvc":"1.32.0","lightningcss-linux-arm64-gnu":"1.32.0","lightningcss-linux-arm64-musl":"1.32.0","lightningcss-win32-arm64-msvc":"1.32.0","lightningcss-linux-arm-gnueabihf":"1.32.0","@oeronteros-1/voice-overlay-linux-x64":"2.0.10","@oeronteros-1/voice-overlay-win32-x64":"2.0.10"},"_npmOperationalInternal":{"tmp":"tmp/opencode-orchestra_2.0.10_1789593973070_0.9194265400015338","host":"s3://npm-registry-packages-npm-production"}},"2.0.11":{"name":"@oeronteros-1/opencode-orchestra","version":"2.0.11","keywords":["opencode","plugin","agents","orchestration","model-routing","mcp","telemetry"],"license":"MIT","_id":"@oeronteros-1/opencode-orchestra@2.0.11","maintainers":[{"name":"oeronteros","email":"ruslan.zokirov.2001@gmail.com"}],"homepage":"https://github.com/Oeronteros/opencode-orchestra#readme","bugs":{"url":"https://github.com/Oeronteros/opencode-orchestra/issues"},"bin":{"opencode-orchestra":"dist/cli.js"},"dist":{"shasum":"4f4b5a0b1710f6398089d436ad27355c71b31b53","tarball":"https://registry.npmjs.org/@oeronteros-1/opencode-orchestra/-/opencode-orchestra-2.0.11.tgz","fileCount":247,"integrity":"sha512-epsUpdavtGuoY3UoI5woCqtIXGKMPZYUf6znVrc6RPBT2uOwgA78fbWxr9lOU6vWA1lNNxHS30j3HMaSXmlgRQ==","signatures":[{"sig":"MEUCIDOO8hdq1xP8DhV9FPkYCpQwMscKpgEuEMnnjCG5/v5WAiEAklNZSVO7DBTqWmuXEHDJkJftmnsxGgw84WOFlQ/Q+LI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIE11XehOXtfOoaTR1iUFzHVVAx0I1QkCesT91eTMSVvFAiAtWwWWqIqaEl0coVVev4YFpBmoddX/CmUtGuVoAWF0zQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@oeronteros-1%2fopencode-orchestra@2.0.11","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3349754},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"bun":">=1.2","node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./schema":"./schema/opencode-orchestra.schema.json"},"gitHead":"80c22f1b06239fcfa1d9fc6c3b243a786969f71e","scripts":{"test":"tsc -p tsconfig.test.json && tsc -p tsconfig.build.json && node --test dist-test/test/loop.test.js dist-test/test/config.test.js dist-test/test/classifier.test.js dist-test/test/cache-refresh.test.js dist-test/test/model-resolver.test.js dist-test/test/model-discovery.test.js dist-test/test/budget.test.js dist-test/test/agents.test.js dist-test/test/plugin.test.js dist-test/test/plugin-status.test.js dist-test/test/cli.test.js dist-test/test/cli-smoke.test.js dist-test/test/mcp-smoke.test.js dist-test/test/mcp-config-smoke.test.js dist-test/test/diagnostics-update.test.js dist-test/test/dashboard.test.js dist-test/test/live.test.js dist-test/test/ledger.test.js dist-test/test/analytics.test.js dist-test/test/routing-features.test.js dist-test/test/plan-reminder.test.js dist-test/test/orchestration-run-state.test.js dist-test/test/ownership.test.js dist-test/test/worktrees.test.js dist-test/test/pricing.test.js dist-test/test/fallback.test.js dist-test/test/integration.test.js dist-test/test/doctor.test.js dist-test/test/spawn-fallback.test.js dist-test/test/model-match.test.js dist-test/test/cost.test.js dist-test/test/openrouter.test.js dist-test/test/pricing-resolver.test.js dist-test/test/snapshot-reset.test.js dist-test/test/tokens.test.js dist-test/test/model-search.test.js dist-test/test/i18n.test.js dist-test/test/voice.test.js dist-test/test/voice-web.test.js","build":"npm run build:dashboard && npm run build:plugin","check":"npm run typecheck && npm test","prepack":"npm run build","dev:voice":"npm --prefix voice-overlay run dev","typecheck":"tsc --noEmit && tsc -p dashboard/tsconfig.json","build:voice":"npm --prefix voice-overlay run build","build:plugin":"tsc -p tsconfig.build.json","dev:dashboard":"vite --config dashboard/vite.config.ts","test:mcp-live":"tsc -p tsconfig.test.json && node scripts/run-live-mcp-tests.mjs","prepublishOnly":"npm run check","build:dashboard":"vite build --config dashboard/vite.config.ts","prebuild:dashboard":"node scripts/ensure-lightningcss.cjs","test:mcp-live:windows":"npm run test:mcp-live"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:3208c930-9a23-455e-bc2e-4fdb9fa6cd60"}},"repository":{"url":"git+https://github.com/Oeronteros/opencode-orchestra.git","type":"git"},"_npmVersion":"12.0.2","description":"Production-ready model routing, specialist agents, diagnostics, telemetry, and dashboard for OpenCode","directories":{},"_nodeVersion":"24.20.0","dependencies":{"zod":"^4.0.0","jsonc-parser":"^3.3.1","@opencode-ai/plugin":"^1.18.18"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"clsx":"^2.1.1","vite":"^8.2.2","react":"^19.2.8","motion":"^13.1.0","i18next":"^26.3.6","zustand":"^5.0.15","recharts":"^3.10.1","react-dom":"^19.2.8","typescript":"^5.9.0","@types/node":"^22.0.0","tailwindcss":"^4.3.3","@types/react":"^19.2.18","react-i18next":"^17.0.11","@base-ui/react":"^1.7.0","tailwind-merge":"^3.6.0","react-hook-form":"^7.85.0","@hugeicons/react":"^1.1.9","@types/react-dom":"^19.2.4","@tailwindcss/vite":"^4.3.3","@hookform/resolvers":"^5.9.0","@vitejs/plugin-react":"^6.1.0","@tanstack/react-query":"^5.101.4","@tanstack/react-table":"^9.1.2","@tanstack/react-router":"^1.170.29","@tanstack/react-virtual":"^3.14.9","class-variance-authority":"^0.7.1","@hugeicons/core-free-icons":"^4.2.3"},"optionalDependencies":{"lightningcss-darwin-x64":"1.32.0","lightningcss-freebsd-x64":"1.32.0","lightningcss-darwin-arm64":"1.32.0","lightningcss-android-arm64":"1.32.0","lightningcss-linux-x64-gnu":"1.32.0","lightningcss-linux-x64-musl":"1.32.0","lightningcss-win32-x64-msvc":"1.32.0","lightningcss-linux-arm64-gnu":"1.32.0","lightningcss-linux-arm64-musl":"1.32.0","lightningcss-win32-arm64-msvc":"1.32.0","lightningcss-linux-arm-gnueabihf":"1.32.0","@oeronteros-1/voice-overlay-linux-x64":"2.0.11","@oeronteros-1/voice-overlay-win32-x64":"2.0.11"},"_npmOperationalInternal":{"tmp":"tmp/opencode-orchestra_2.0.11_1789602257058_0.9354137136199645","host":"s3://npm-registry-packages-npm-production"}},"2.0.12":{"name":"@oeronteros-1/opencode-orchestra","version":"2.0.12","keywords":["opencode","plugin","agents","orchestration","model-routing","mcp","telemetry"],"license":"MIT","_id":"@oeronteros-1/opencode-orchestra@2.0.12","maintainers":[{"name":"oeronteros","email":"ruslan.zokirov.2001@gmail.com"}],"homepage":"https://github.com/Oeronteros/opencode-orchestra#readme","bugs":{"url":"https://github.com/Oeronteros/opencode-orchestra/issues"},"bin":{"opencode-orchestra":"dist/cli.js"},"dist":{"shasum":"a06b3686cde3aac1a6ed49de36675c7a00776357","tarball":"https://registry.npmjs.org/@oeronteros-1/opencode-orchestra/-/opencode-orchestra-2.0.12.tgz","fileCount":253,"integrity":"sha512-9MzisnrOm8ZVZ66fO+5ZK7eARYyr67dgDeDB4uxgt/z00+hyybTKGLYi32RbNj/GfDIdnJDfVIWVV+MJEa2Vhg==","signatures":[{"sig":"MEUCIHIycuOOfp8yjp9LMNlDLn8KyvV1IdEKCrQlELsiy204AiEA1fHpc2ms6ekxPVQi7maAKnrieWDrc71vVe8CWs7Tlkc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCztgHnwQChUVOnxBYUwlpTfx4+VszAHqmCUJgM9dd+7QIhAIAEUSp7Fp4hsY8/E9BcBVdELsIcjBjgiHmf9zriY61n","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@oeronteros-1%2fopencode-orchestra@2.0.12","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3387681},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"bun":">=1.2","node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./schema":"./schema/opencode-orchestra.schema.json"},"gitHead":"00cd13bb1fb0953bef29097f1e64f3d6b0bf664b","scripts":{"test":"tsc -p tsconfig.test.json && tsc -p tsconfig.build.json && node --test dist-test/test/loop.test.js dist-test/test/config.test.js dist-test/test/classifier.test.js dist-test/test/cache-refresh.test.js dist-test/test/model-resolver.test.js dist-test/test/model-discovery.test.js dist-test/test/budget.test.js dist-test/test/agents.test.js dist-test/test/plugin.test.js dist-test/test/plugin-status.test.js dist-test/test/cli.test.js dist-test/test/cli-smoke.test.js dist-test/test/mcp-smoke.test.js dist-test/test/mcp-config-smoke.test.js dist-test/test/diagnostics-update.test.js dist-test/test/dashboard.test.js dist-test/test/live.test.js dist-test/test/ledger.test.js dist-test/test/analytics.test.js dist-test/test/routing-features.test.js dist-test/test/plan-reminder.test.js dist-test/test/orchestration-run-state.test.js dist-test/test/ownership.test.js dist-test/test/worktrees.test.js dist-test/test/pricing.test.js dist-test/test/fallback.test.js dist-test/test/integration.test.js dist-test/test/doctor.test.js dist-test/test/spawn-fallback.test.js dist-test/test/model-match.test.js dist-test/test/cost.test.js dist-test/test/openrouter.test.js dist-test/test/pricing-resolver.test.js dist-test/test/snapshot-reset.test.js dist-test/test/tokens.test.js dist-test/test/model-search.test.js dist-test/test/i18n.test.js dist-test/test/voice.test.js dist-test/test/voice-web.test.js","build":"npm run build:dashboard && npm run build:plugin","check":"npm run typecheck && npm test","prepack":"npm run build","dev:voice":"npm --prefix voice-overlay run dev","typecheck":"tsc --noEmit && tsc -p dashboard/tsconfig.json","build:voice":"npm --prefix voice-overlay run build","build:plugin":"tsc -p tsconfig.build.json","dev:dashboard":"vite --config dashboard/vite.config.ts","test:mcp-live":"tsc -p tsconfig.test.json && node scripts/run-live-mcp-tests.mjs","prepublishOnly":"npm run check","build:dashboard":"vite build --config dashboard/vite.config.ts","prebuild:dashboard":"node scripts/ensure-lightningcss.cjs","test:mcp-live:windows":"npm run test:mcp-live"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:3208c930-9a23-455e-bc2e-4fdb9fa6cd60"}},"repository":{"url":"git+https://github.com/Oeronteros/opencode-orchestra.git","type":"git"},"_npmVersion":"12.0.2","description":"Production-ready model routing, specialist agents, diagnostics, telemetry, and dashboard for OpenCode","directories":{},"_nodeVersion":"24.20.0","dependencies":{"zod":"^4.0.0","jsonc-parser":"^3.3.1","@opencode-ai/plugin":"^1.18.18"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"clsx":"^2.1.1","vite":"^8.2.2","react":"^19.2.8","motion":"^13.1.0","i18next":"^26.3.6","zustand":"^5.0.15","recharts":"^3.10.1","react-dom":"^19.2.8","typescript":"^5.9.0","@types/node":"^22.0.0","tailwindcss":"^4.3.3","@types/react":"^19.2.18","react-i18next":"^17.0.11","@base-ui/react":"^1.7.0","tailwind-merge":"^3.6.0","react-hook-form":"^7.85.0","@hugeicons/react":"^1.1.9","@types/react-dom":"^19.2.4","@tailwindcss/vite":"^4.3.3","@hookform/resolvers":"^5.9.0","@vitejs/plugin-react":"^6.1.0","@tanstack/react-query":"^5.101.4","@tanstack/react-table":"^9.1.2","@tanstack/react-router":"^1.170.29","@tanstack/react-virtual":"^3.14.9","class-variance-authority":"^0.7.1","@hugeicons/core-free-icons":"^4.2.3"},"optionalDependencies":{"lightningcss-darwin-x64":"1.32.0","lightningcss-freebsd-x64":"1.32.0","lightningcss-darwin-arm64":"1.32.0","lightningcss-android-arm64":"1.32.0","lightningcss-linux-x64-gnu":"1.32.0","lightningcss-linux-x64-musl":"1.32.0","lightningcss-win32-x64-msvc":"1.32.0","lightningcss-linux-arm64-gnu":"1.32.0","lightningcss-linux-arm64-musl":"1.32.0","lightningcss-win32-arm64-msvc":"1.32.0","lightningcss-linux-arm-gnueabihf":"1.32.0","@oeronteros-1/voice-overlay-linux-x64":"2.0.12","@oeronteros-1/voice-overlay-win32-x64":"2.0.12"},"_npmOperationalInternal":{"tmp":"tmp/opencode-orchestra_2.0.12_1789664699869_0.8064757117297727","host":"s3://npm-registry-packages-npm-production"}},"2.0.13":{"name":"@oeronteros-1/opencode-orchestra","version":"2.0.13","keywords":["opencode","plugin","agents","orchestration","model-routing","mcp","telemetry"],"license":"MIT","_id":"@oeronteros-1/opencode-orchestra@2.0.13","maintainers":[{"name":"oeronteros","email":"ruslan.zokirov.2001@gmail.com"}],"homepage":"https://github.com/Oeronteros/opencode-orchestra#readme","bugs":{"url":"https://github.com/Oeronteros/opencode-orchestra/issues"},"bin":{"opencode-orchestra":"dist/cli.js"},"dist":{"shasum":"a5452ea8e1f552f3d55dda7d3ccd066cdb17ad40","tarball":"https://registry.npmjs.org/@oeronteros-1/opencode-orchestra/-/opencode-orchestra-2.0.13.tgz","fileCount":253,"integrity":"sha512-INHkI4aJzJJxZu+1cWkA6fORL5wTbPgnhSUOWZkMOwWbXgxZ2J8n2dknCC6iddyZtAqTU4G1dQ1WUPyXjue6Dw==","signatures":[{"sig":"MEUCIH+wfalDtElp82BmOrdi31h3a01zghu8a4mvMjPyMlL0AiEAorrVL+2GfHJhzZ77dPpPvR68ziS3VNl7K+BMv7EXRUM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCtZvG6golGX0Vqe0Fm1CJlaXz5yqD5PEMpYU8TS7sGsQIhAMsygVEAfkfSE2Gja1V8aXUlFHQtVcGz5YmnjgUAz3uz","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@oeronteros-1%2fopencode-orchestra@2.0.13","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3403094},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"bun":">=1.2","node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./schema":"./schema/opencode-orchestra.schema.json"},"gitHead":"5dd8cddcdd378cd728e9423a384d927075cf931a","scripts":{"test":"tsc -p tsconfig.test.json && tsc -p tsconfig.build.json && node --test dist-test/test/loop.test.js dist-test/test/config.test.js dist-test/test/classifier.test.js dist-test/test/cache-refresh.test.js dist-test/test/model-resolver.test.js dist-test/test/model-discovery.test.js dist-test/test/budget.test.js dist-test/test/agents.test.js dist-test/test/plugin.test.js dist-test/test/plugin-status.test.js dist-test/test/cli.test.js dist-test/test/cli-smoke.test.js dist-test/test/mcp-smoke.test.js dist-test/test/mcp-config-smoke.test.js dist-test/test/diagnostics-update.test.js dist-test/test/dashboard.test.js dist-test/test/live.test.js dist-test/test/ledger.test.js dist-test/test/analytics.test.js dist-test/test/routing-features.test.js dist-test/test/plan-reminder.test.js dist-test/test/orchestration-run-state.test.js dist-test/test/ownership.test.js dist-test/test/worktrees.test.js dist-test/test/pricing.test.js dist-test/test/fallback.test.js dist-test/test/integration.test.js dist-test/test/doctor.test.js dist-test/test/spawn-fallback.test.js dist-test/test/model-match.test.js dist-test/test/cost.test.js dist-test/test/openrouter.test.js dist-test/test/pricing-resolver.test.js dist-test/test/snapshot-reset.test.js dist-test/test/tokens.test.js dist-test/test/model-search.test.js dist-test/test/i18n.test.js dist-test/test/voice.test.js dist-test/test/voice-web.test.js","build":"npm run build:dashboard && npm run build:plugin","check":"npm run typecheck && npm test","prepack":"npm run build","dev:voice":"npm --prefix voice-overlay run dev","typecheck":"tsc --noEmit && tsc -p dashboard/tsconfig.json","build:voice":"npm --prefix voice-overlay run build","build:plugin":"tsc -p tsconfig.build.json","dev:dashboard":"vite --config dashboard/vite.config.ts","test:mcp-live":"tsc -p tsconfig.test.json && node scripts/run-live-mcp-tests.mjs","prepublishOnly":"npm run check","build:dashboard":"vite build --config dashboard/vite.config.ts","prebuild:dashboard":"node scripts/ensure-lightningcss.cjs","test:mcp-live:windows":"npm run test:mcp-live"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:3208c930-9a23-455e-bc2e-4fdb9fa6cd60"}},"repository":{"url":"git+https://github.com/Oeronteros/opencode-orchestra.git","type":"git"},"_npmVersion":"12.0.2","description":"Production-ready model routing, specialist agents, diagnostics, telemetry, and dashboard for OpenCode","directories":{},"_nodeVersion":"24.20.0","dependencies":{"zod":"^4.0.0","jsonc-parser":"^3.3.1","@opencode-ai/plugin":"^1.18.18"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"clsx":"^2.1.1","vite":"^8.2.2","react":"^19.2.8","motion":"^13.1.0","i18next":"^26.3.6","zustand":"^5.0.15","recharts":"^3.10.1","react-dom":"^19.2.8","typescript":"^5.9.0","@types/node":"^22.0.0","tailwindcss":"^4.3.3","@types/react":"^19.2.18","react-i18next":"^17.0.11","@base-ui/react":"^1.7.0","tailwind-merge":"^3.6.0","react-hook-form":"^7.85.0","@hugeicons/react":"^1.1.9","@types/react-dom":"^19.2.4","@tailwindcss/vite":"^4.3.3","@hookform/resolvers":"^5.9.0","@vitejs/plugin-react":"^6.1.0","@tanstack/react-query":"^5.101.4","@tanstack/react-table":"^9.1.2","@tanstack/react-router":"^1.170.29","@tanstack/react-virtual":"^3.14.9","class-variance-authority":"^0.7.1","@hugeicons/core-free-icons":"^4.2.3"},"optionalDependencies":{"lightningcss-darwin-x64":"1.32.0","lightningcss-freebsd-x64":"1.32.0","lightningcss-darwin-arm64":"1.32.0","lightningcss-android-arm64":"1.32.0","lightningcss-linux-x64-gnu":"1.32.0","lightningcss-linux-x64-musl":"1.32.0","lightningcss-win32-x64-msvc":"1.32.0","lightningcss-linux-arm64-gnu":"1.32.0","lightningcss-linux-arm64-musl":"1.32.0","lightningcss-win32-arm64-msvc":"1.32.0","lightningcss-linux-arm-gnueabihf":"1.32.0","@oeronteros-1/voice-overlay-linux-x64":"2.0.13","@oeronteros-1/voice-overlay-win32-x64":"2.0.13"},"_npmOperationalInternal":{"tmp":"tmp/opencode-orchestra_2.0.13_1789678041035_0.47275607275795983","host":"s3://npm-registry-packages-npm-production"}},"2.0.14":{"name":"@oeronteros-1/opencode-orchestra","version":"2.0.14","keywords":["opencode","plugin","agents","orchestration","model-routing","mcp","telemetry"],"license":"MIT","_id":"@oeronteros-1/opencode-orchestra@2.0.14","maintainers":[{"name":"oeronteros","email":"ruslan.zokirov.2001@gmail.com"}],"homepage":"https://github.com/Oeronteros/opencode-orchestra#readme","bugs":{"url":"https://github.com/Oeronteros/opencode-orchestra/issues"},"bin":{"opencode-orchestra":"dist/cli.js"},"dist":{"shasum":"05025b2abbae5f502d79fc70d2dbed86f08874cf","tarball":"https://registry.npmjs.org/@oeronteros-1/opencode-orchestra/-/opencode-orchestra-2.0.14.tgz","fileCount":254,"integrity":"sha512-uNrVTXwEvnLA16OQhm4o3Re9S3KtwtKXbyx5qurnbBoNmM2wKMjHG7pvDuQfQgii9qLv1V+Pg+8H7VMZdw39jg==","signatures":[{"sig":"MEUCIA/KrIz+cY2+eHmOY8GFTlFpjNU88nvxUlmLjAyy0zHCAiEA6TyHq866B/aVmoJtjIVkPEZu/ALIRE9UvG8/yWTuDA0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCs4Y2uJcG3msXZb44wu2dsHS3Fm0PXfmqpiMnAhLpbvwIgGcTIzwfbeQK4aIHZd/P+71g+s5hNv1lVLiDkNETNZKA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@oeronteros-1%2fopencode-orchestra@2.0.14","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3403900},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"bun":">=1.2","node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./schema":"./schema/opencode-orchestra.schema.json"},"gitHead":"5e494afed4f6f8ce750bd6c41efbe9cbb926735a","scripts":{"test":"tsc -p tsconfig.test.json && tsc -p tsconfig.build.json && node --test dist-test/test/loop.test.js dist-test/test/config.test.js dist-test/test/classifier.test.js dist-test/test/cache-refresh.test.js dist-test/test/model-resolver.test.js dist-test/test/model-discovery.test.js dist-test/test/budget.test.js dist-test/test/agents.test.js dist-test/test/plugin.test.js dist-test/test/plugin-status.test.js dist-test/test/cli.test.js dist-test/test/cli-smoke.test.js dist-test/test/mcp-smoke.test.js dist-test/test/mcp-config-smoke.test.js dist-test/test/diagnostics-update.test.js dist-test/test/dashboard.test.js dist-test/test/live.test.js dist-test/test/ledger.test.js dist-test/test/analytics.test.js dist-test/test/routing-features.test.js dist-test/test/plan-reminder.test.js dist-test/test/orchestration-run-state.test.js dist-test/test/ownership.test.js dist-test/test/worktrees.test.js dist-test/test/pricing.test.js dist-test/test/fallback.test.js dist-test/test/integration.test.js dist-test/test/doctor.test.js dist-test/test/spawn-fallback.test.js dist-test/test/model-match.test.js dist-test/test/cost.test.js dist-test/test/openrouter.test.js dist-test/test/pricing-resolver.test.js dist-test/test/snapshot-reset.test.js dist-test/test/tokens.test.js dist-test/test/model-search.test.js dist-test/test/i18n.test.js dist-test/test/voice.test.js dist-test/test/voice-web.test.js","build":"npm run build:dashboard && npm run build:plugin","check":"npm run typecheck && npm test","prepack":"npm run build","dev:voice":"npm --prefix voice-overlay run dev","typecheck":"tsc --noEmit && tsc -p dashboard/tsconfig.json","build:voice":"npm --prefix voice-overlay run build","build:plugin":"tsc -p tsconfig.build.json","dev:dashboard":"vite --config dashboard/vite.config.ts","test:mcp-live":"tsc -p tsconfig.test.json && node scripts/run-live-mcp-tests.mjs","prepublishOnly":"npm run check","build:dashboard":"vite build --config dashboard/vite.config.ts","prebuild:dashboard":"node scripts/ensure-lightningcss.cjs","test:mcp-live:windows":"npm run test:mcp-live"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:3208c930-9a23-455e-bc2e-4fdb9fa6cd60"}},"repository":{"url":"git+https://github.com/Oeronteros/opencode-orchestra.git","type":"git"},"_npmVersion":"12.0.2","description":"Production-ready model routing, specialist agents, diagnostics, telemetry, and dashboard for OpenCode","directories":{},"_nodeVersion":"24.20.0","dependencies":{"zod":"^4.0.0","jsonc-parser":"^3.3.1","@opencode-ai/plugin":"^1.18.18"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"clsx":"^2.1.1","vite":"^8.2.2","react":"^19.2.8","motion":"^13.1.0","i18next":"^26.3.6","zustand":"^5.0.15","recharts":"^3.10.1","react-dom":"^19.2.8","typescript":"^5.9.0","@types/node":"^22.0.0","tailwindcss":"^4.3.3","@types/react":"^19.2.18","react-i18next":"^17.0.11","@base-ui/react":"^1.7.0","tailwind-merge":"^3.6.0","react-hook-form":"^7.85.0","@hugeicons/react":"^1.1.9","@types/react-dom":"^19.2.4","@tailwindcss/vite":"^4.3.3","@hookform/resolvers":"^5.9.0","@vitejs/plugin-react":"^6.1.0","@tanstack/react-query":"^5.101.4","@tanstack/react-table":"^9.1.2","@tanstack/react-router":"^1.170.29","@tanstack/react-virtual":"^3.14.9","class-variance-authority":"^0.7.1","@hugeicons/core-free-icons":"^4.2.3"},"optionalDependencies":{"lightningcss-darwin-x64":"1.32.0","lightningcss-freebsd-x64":"1.32.0","lightningcss-darwin-arm64":"1.32.0","lightningcss-android-arm64":"1.32.0","lightningcss-linux-x64-gnu":"1.32.0","lightningcss-linux-x64-musl":"1.32.0","lightningcss-win32-x64-msvc":"1.32.0","lightningcss-linux-arm64-gnu":"1.32.0","lightningcss-linux-arm64-musl":"1.32.0","lightningcss-win32-arm64-msvc":"1.32.0","lightningcss-linux-arm-gnueabihf":"1.32.0","@oeronteros-1/voice-overlay-linux-x64":"2.0.14","@oeronteros-1/voice-overlay-win32-x64":"2.0.14"},"_npmOperationalInternal":{"tmp":"tmp/opencode-orchestra_2.0.14_1789678680315_0.10948025127653604","host":"s3://npm-registry-packages-npm-production"}},"2.0.15":{"name":"@oeronteros-1/opencode-orchestra","version":"2.0.15","keywords":["opencode","plugin","agents","orchestration","model-routing","mcp","telemetry"],"license":"MIT","_id":"@oeronteros-1/opencode-orchestra@2.0.15","maintainers":[{"name":"oeronteros","email":"ruslan.zokirov.2001@gmail.com"}],"homepage":"https://github.com/Oeronteros/opencode-orchestra#readme","bugs":{"url":"https://github.com/Oeronteros/opencode-orchestra/issues"},"bin":{"opencode-orchestra":"dist/cli.js"},"dist":{"shasum":"cbc13566dfcf0e6d4f37fcaccb81a1a7ffe8f0b4","tarball":"https://registry.npmjs.org/@oeronteros-1/opencode-orchestra/-/opencode-orchestra-2.0.15.tgz","fileCount":254,"integrity":"sha512-8r94Rpcl9FuSNCjzJtETEkFLSXUrVazHJKrxWfCdzZyFoU2mFdqmNBKJs6nRNDJQd2wd94NvWZ81++QO1vTD5Q==","signatures":[{"sig":"MEYCIQCj/esnII6vhk0qPW7by8EUcj0nR2cKwM1fJBDwjF7CPAIhAK8gnsbW88UKlBgYrdhnjo4zP0CL1H47fBkbXv/PDvzN","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIGVsr8p3OGqZ093KFE2OtQYiDfJyuSK35rcFDL1ogCbvAiEAsqwEraoeTrAzkodksN6F5S5uiJ3mO1kA3s6bqBmmp9c=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@oeronteros-1%2fopencode-orchestra@2.0.15","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3405220},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"bun":">=1.2","node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./schema":"./schema/opencode-orchestra.schema.json"},"gitHead":"2ff7c8ec0fd9fd6e9385ca2065ed5cfd949b56e8","scripts":{"test":"tsc -p tsconfig.test.json && tsc -p tsconfig.build.json && node --test dist-test/test/loop.test.js dist-test/test/config.test.js dist-test/test/classifier.test.js dist-test/test/cache-refresh.test.js dist-test/test/model-resolver.test.js dist-test/test/model-discovery.test.js dist-test/test/budget.test.js dist-test/test/agents.test.js dist-test/test/plugin.test.js dist-test/test/plugin-status.test.js dist-test/test/cli.test.js dist-test/test/cli-smoke.test.js dist-test/test/mcp-smoke.test.js dist-test/test/mcp-config-smoke.test.js dist-test/test/diagnostics-update.test.js dist-test/test/dashboard.test.js dist-test/test/live.test.js dist-test/test/ledger.test.js dist-test/test/analytics.test.js dist-test/test/routing-features.test.js dist-test/test/plan-reminder.test.js dist-test/test/orchestration-run-state.test.js dist-test/test/ownership.test.js dist-test/test/worktrees.test.js dist-test/test/pricing.test.js dist-test/test/fallback.test.js dist-test/test/integration.test.js dist-test/test/doctor.test.js dist-test/test/spawn-fallback.test.js dist-test/test/model-match.test.js dist-test/test/cost.test.js dist-test/test/openrouter.test.js dist-test/test/pricing-resolver.test.js dist-test/test/snapshot-reset.test.js dist-test/test/tokens.test.js dist-test/test/model-search.test.js dist-test/test/i18n.test.js dist-test/test/voice.test.js dist-test/test/voice-web.test.js","build":"npm run build:dashboard && npm run build:plugin","check":"npm run typecheck && npm test","prepack":"npm run build","dev:voice":"npm --prefix voice-overlay run dev","typecheck":"tsc --noEmit && tsc -p dashboard/tsconfig.json","build:voice":"npm --prefix voice-overlay run build","build:plugin":"tsc -p tsconfig.build.json","dev:dashboard":"vite --config dashboard/vite.config.ts","test:mcp-live":"tsc -p tsconfig.test.json && node scripts/run-live-mcp-tests.mjs","prepublishOnly":"npm run check","build:dashboard":"vite build --config dashboard/vite.config.ts","prebuild:dashboard":"node scripts/ensure-lightningcss.cjs","test:mcp-live:windows":"npm run test:mcp-live"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:3208c930-9a23-455e-bc2e-4fdb9fa6cd60"}},"repository":{"url":"git+https://github.com/Oeronteros/opencode-orchestra.git","type":"git"},"_npmVersion":"12.0.2","description":"Production-ready model routing, specialist agents, diagnostics, telemetry, and dashboard for OpenCode","directories":{},"_nodeVersion":"24.20.0","dependencies":{"zod":"^4.0.0","jsonc-parser":"^3.3.1","@opencode-ai/plugin":"^1.18.18"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"clsx":"^2.1.1","vite":"^8.2.2","react":"^19.2.8","motion":"^13.1.0","i18next":"^26.3.6","zustand":"^5.0.15","recharts":"^3.10.1","react-dom":"^19.2.8","typescript":"^5.9.0","@types/node":"^22.0.0","tailwindcss":"^4.3.3","@types/react":"^19.2.18","react-i18next":"^17.0.11","@base-ui/react":"^1.7.0","tailwind-merge":"^3.6.0","react-hook-form":"^7.85.0","@hugeicons/react":"^1.1.9","@types/react-dom":"^19.2.4","@tailwindcss/vite":"^4.3.3","@hookform/resolvers":"^5.9.0","@vitejs/plugin-react":"^6.1.0","@tanstack/react-query":"^5.101.4","@tanstack/react-table":"^9.1.2","@tanstack/react-router":"^1.170.29","@tanstack/react-virtual":"^3.14.9","class-variance-authority":"^0.7.1","@hugeicons/core-free-icons":"^4.2.3"},"optionalDependencies":{"lightningcss-darwin-x64":"1.32.0","lightningcss-freebsd-x64":"1.32.0","lightningcss-darwin-arm64":"1.32.0","lightningcss-android-arm64":"1.32.0","lightningcss-linux-x64-gnu":"1.32.0","lightningcss-linux-x64-musl":"1.32.0","lightningcss-win32-x64-msvc":"1.32.0","lightningcss-linux-arm64-gnu":"1.32.0","lightningcss-linux-arm64-musl":"1.32.0","lightningcss-win32-arm64-msvc":"1.32.0","lightningcss-linux-arm-gnueabihf":"1.32.0","@oeronteros-1/voice-overlay-linux-x64":"2.0.15","@oeronteros-1/voice-overlay-win32-x64":"2.0.15"},"_npmOperationalInternal":{"tmp":"tmp/opencode-orchestra_2.0.15_1789850632265_0.3763334129791134","host":"s3://npm-registry-packages-npm-production"}},"2.0.16":{"name":"@oeronteros-1/opencode-orchestra","version":"2.0.16","keywords":["opencode","plugin","agents","orchestration","model-routing","mcp","telemetry"],"license":"MIT","_id":"@oeronteros-1/opencode-orchestra@2.0.16","maintainers":[{"name":"oeronteros","email":"ruslan.zokirov.2001@gmail.com"}],"homepage":"https://github.com/Oeronteros/opencode-orchestra#readme","bugs":{"url":"https://github.com/Oeronteros/opencode-orchestra/issues"},"bin":{"opencode-orchestra":"dist/cli.js"},"dist":{"shasum":"1455045cfae270622bd163acdf77b97f25757cad","tarball":"https://registry.npmjs.org/@oeronteros-1/opencode-orchestra/-/opencode-orchestra-2.0.16.tgz","fileCount":254,"integrity":"sha512-bbnw9jkS871amD19Mt98KOIxHq4O+d4/NaitWrc/Bbyvhf+emIzHWx60gDWNjUMhCB/PhRhULBl1BtQ0wtG9EA==","signatures":[{"sig":"MEUCIQCZK4TCoFDB/I4/IchCnAt910Rc2LPJaZTZyr7KAPe6qwIgK7+C+RbxNPvm+Z0mrwSsU0xrU2dq2dE+YJPbSMuW1+o=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIAJ52dDfXkxWVE9RVW5fNT2NUsiL7zwv0s9IxnFwWdxkAiB8xDMdILUkftoY7hgIkR2I8C3PG1EJgUM75l6Nkq0MzA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@oeronteros-1%2fopencode-orchestra@2.0.16","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3405220},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"bun":">=1.2","node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./schema":"./schema/opencode-orchestra.schema.json"},"gitHead":"e83dea2a37154de111e206eafa71b05fed1c2c9d","scripts":{"test":"tsc -p tsconfig.test.json && tsc -p tsconfig.build.json && node --test dist-test/test/loop.test.js dist-test/test/config.test.js dist-test/test/classifier.test.js dist-test/test/cache-refresh.test.js dist-test/test/model-resolver.test.js dist-test/test/model-discovery.test.js dist-test/test/budget.test.js dist-test/test/agents.test.js dist-test/test/plugin.test.js dist-test/test/plugin-status.test.js dist-test/test/cli.test.js dist-test/test/cli-smoke.test.js dist-test/test/mcp-smoke.test.js dist-test/test/mcp-config-smoke.test.js dist-test/test/diagnostics-update.test.js dist-test/test/dashboard.test.js dist-test/test/live.test.js dist-test/test/ledger.test.js dist-test/test/analytics.test.js dist-test/test/routing-features.test.js dist-test/test/plan-reminder.test.js dist-test/test/orchestration-run-state.test.js dist-test/test/ownership.test.js dist-test/test/worktrees.test.js dist-test/test/pricing.test.js dist-test/test/fallback.test.js dist-test/test/integration.test.js dist-test/test/doctor.test.js dist-test/test/spawn-fallback.test.js dist-test/test/model-match.test.js dist-test/test/cost.test.js dist-test/test/openrouter.test.js dist-test/test/pricing-resolver.test.js dist-test/test/snapshot-reset.test.js dist-test/test/tokens.test.js dist-test/test/model-search.test.js dist-test/test/i18n.test.js dist-test/test/voice.test.js dist-test/test/voice-web.test.js","build":"npm run build:dashboard && npm run build:plugin","check":"npm run typecheck && npm test","prepack":"npm run build","dev:voice":"npm --prefix voice-overlay run dev","typecheck":"tsc --noEmit && tsc -p dashboard/tsconfig.json","build:voice":"npm --prefix voice-overlay run build","build:plugin":"tsc -p tsconfig.build.json","dev:dashboard":"vite --config dashboard/vite.config.ts","test:mcp-live":"tsc -p tsconfig.test.json && node scripts/run-live-mcp-tests.mjs","prepublishOnly":"npm run check","build:dashboard":"vite build --config dashboard/vite.config.ts","prebuild:dashboard":"node scripts/ensure-lightningcss.cjs","test:mcp-live:windows":"npm run test:mcp-live"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:3208c930-9a23-455e-bc2e-4fdb9fa6cd60"}},"repository":{"url":"git+https://github.com/Oeronteros/opencode-orchestra.git","type":"git"},"_npmVersion":"12.0.2","description":"Production-ready model routing, specialist agents, diagnostics, telemetry, and dashboard for OpenCode","directories":{},"_nodeVersion":"24.20.0","dependencies":{"zod":"^4.0.0","jsonc-parser":"^3.3.1","@opencode-ai/plugin":"^1.18.18"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"clsx":"^2.1.1","vite":"^8.2.2","react":"^19.2.8","motion":"^13.1.0","i18next":"^26.3.6","zustand":"^5.0.15","recharts":"^3.10.1","react-dom":"^19.2.8","typescript":"^5.9.0","@types/node":"^22.0.0","tailwindcss":"^4.3.3","@types/react":"^19.2.18","react-i18next":"^17.0.11","@base-ui/react":"^1.7.0","tailwind-merge":"^3.6.0","react-hook-form":"^7.85.0","@hugeicons/react":"^1.1.9","@types/react-dom":"^19.2.4","@tailwindcss/vite":"^4.3.3","@hookform/resolvers":"^5.9.0","@vitejs/plugin-react":"^6.1.0","@tanstack/react-query":"^5.101.4","@tanstack/react-table":"^9.1.2","@tanstack/react-router":"^1.170.29","@tanstack/react-virtual":"^3.14.9","class-variance-authority":"^0.7.1","@hugeicons/core-free-icons":"^4.2.3"},"optionalDependencies":{"lightningcss-darwin-x64":"1.32.0","lightningcss-freebsd-x64":"1.32.0","lightningcss-darwin-arm64":"1.32.0","lightningcss-android-arm64":"1.32.0","lightningcss-linux-x64-gnu":"1.32.0","lightningcss-linux-x64-musl":"1.32.0","lightningcss-win32-x64-msvc":"1.32.0","lightningcss-linux-arm64-gnu":"1.32.0","lightningcss-linux-arm64-musl":"1.32.0","lightningcss-win32-arm64-msvc":"1.32.0","lightningcss-linux-arm-gnueabihf":"1.32.0","@oeronteros-1/voice-overlay-linux-x64":"2.0.16","@oeronteros-1/voice-overlay-win32-x64":"2.0.16"},"_npmOperationalInternal":{"tmp":"tmp/opencode-orchestra_2.0.16_1790059664953_0.10945435231669065","host":"s3://npm-registry-packages-npm-production"}},"2.0.17":{"name":"@oeronteros-1/opencode-orchestra","version":"2.0.17","keywords":["opencode","plugin","agents","orchestration","model-routing","mcp","telemetry"],"license":"MIT","_id":"@oeronteros-1/opencode-orchestra@2.0.17","maintainers":[{"name":"oeronteros","email":"ruslan.zokirov.2001@gmail.com"}],"homepage":"https://github.com/Oeronteros/opencode-orchestra#readme","bugs":{"url":"https://github.com/Oeronteros/opencode-orchestra/issues"},"bin":{"opencode-orchestra":"dist/cli.js"},"dist":{"shasum":"115922f3fb71c82383d477d6e279f63e152d3703","tarball":"https://registry.npmjs.org/@oeronteros-1/opencode-orchestra/-/opencode-orchestra-2.0.17.tgz","fileCount":260,"integrity":"sha512-wcRjuUso7rycfLknbv1VGTZlguWkFNFdOwYthgCXqDMfiZAqIfOopuLLRW4tb2YIpqAc78JCFQh0XVZ03OIjBw==","signatures":[{"sig":"MEYCIQDaZRXTqhCsx0s9vqpFpZmoWj69AvF/iX1h+Jdm4hOxZAIhAIWsNiIZn2JaWvw4DMs3IMwyjyb6o3/fgZmQdKRUsNPe","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCaRVIsfrRekj2UKmkqUtvARv2dy0/WfOVF9vAL6qB1pgIhAN9hXsUABW7txbNMf6VjR3Qrz2IGBFH8EUzDIgfAlU+x","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@oeronteros-1%2fopencode-orchestra@2.0.17","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3422700},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"bun":">=1.2","node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./schema":"./schema/opencode-orchestra.schema.json"},"gitHead":"57ba7094a4aa09e8f60ad1f9f41771643a68b361","scripts":{"test":"tsc -p tsconfig.test.json && tsc -p tsconfig.build.json && node --test dist-test/test/loop.test.js dist-test/test/config.test.js dist-test/test/classifier.test.js dist-test/test/cache-refresh.test.js dist-test/test/model-resolver.test.js dist-test/test/model-discovery.test.js dist-test/test/budget.test.js dist-test/test/agents.test.js dist-test/test/plugin.test.js dist-test/test/plugin-status.test.js dist-test/test/cli.test.js dist-test/test/cli-smoke.test.js dist-test/test/mcp-smoke.test.js dist-test/test/mcp-config-smoke.test.js dist-test/test/diagnostics-update.test.js dist-test/test/dashboard.test.js dist-test/test/live.test.js dist-test/test/ledger.test.js dist-test/test/analytics.test.js dist-test/test/routing-features.test.js dist-test/test/plan-reminder.test.js dist-test/test/orchestration-run-state.test.js dist-test/test/ownership.test.js dist-test/test/worktrees.test.js dist-test/test/pricing.test.js dist-test/test/fallback.test.js dist-test/test/integration.test.js dist-test/test/doctor.test.js dist-test/test/spawn-fallback.test.js dist-test/test/model-match.test.js dist-test/test/cost.test.js dist-test/test/openrouter.test.js dist-test/test/pricing-resolver.test.js dist-test/test/snapshot-reset.test.js dist-test/test/tokens.test.js dist-test/test/model-search.test.js dist-test/test/i18n.test.js dist-test/test/voice.test.js dist-test/test/voice-web.test.js dist-test/test/voice-bridge.test.js","build":"npm run build:dashboard && npm run build:plugin","check":"npm run typecheck && npm test","prepack":"npm run build","dev:voice":"npm --prefix voice-overlay run dev","typecheck":"tsc --noEmit && tsc -p dashboard/tsconfig.json","build:voice":"npm --prefix voice-overlay run build","build:plugin":"tsc -p tsconfig.build.json","dev:dashboard":"vite --config dashboard/vite.config.ts","test:mcp-live":"tsc -p tsconfig.test.json && node scripts/run-live-mcp-tests.mjs","prepublishOnly":"npm run check","build:dashboard":"vite build --config dashboard/vite.config.ts","prebuild:dashboard":"node scripts/ensure-lightningcss.cjs","test:mcp-live:windows":"npm run test:mcp-live"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:3208c930-9a23-455e-bc2e-4fdb9fa6cd60"}},"repository":{"url":"git+https://github.com/Oeronteros/opencode-orchestra.git","type":"git"},"_npmVersion":"12.0.2","description":"Production-ready model routing, specialist agents, diagnostics, telemetry, and dashboard for OpenCode","directories":{},"_nodeVersion":"24.20.0","dependencies":{"zod":"^4.0.0","jsonc-parser":"^3.3.1","@opencode-ai/plugin":"^1.18.18"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"clsx":"^2.1.1","vite":"^8.2.2","react":"^19.2.8","motion":"^13.1.0","i18next":"^26.3.6","zustand":"^5.0.15","recharts":"^3.10.1","react-dom":"^19.2.8","typescript":"^5.9.0","@types/node":"^22.0.0","tailwindcss":"^4.3.3","@types/react":"^19.2.18","react-i18next":"^17.0.11","@base-ui/react":"^1.7.0","tailwind-merge":"^3.6.0","react-hook-form":"^7.85.0","@hugeicons/react":"^1.1.9","@types/react-dom":"^19.2.4","@tailwindcss/vite":"^4.3.3","@hookform/resolvers":"^5.9.0","@vitejs/plugin-react":"^6.1.0","@tanstack/react-query":"^5.101.4","@tanstack/react-table":"^9.1.2","@tanstack/react-router":"^1.170.29","@tanstack/react-virtual":"^3.14.9","class-variance-authority":"^0.7.1","@hugeicons/core-free-icons":"^4.2.3"},"optionalDependencies":{"lightningcss-darwin-x64":"1.32.0","lightningcss-freebsd-x64":"1.32.0","lightningcss-darwin-arm64":"1.32.0","lightningcss-android-arm64":"1.32.0","lightningcss-linux-x64-gnu":"1.32.0","lightningcss-linux-x64-musl":"1.32.0","lightningcss-win32-x64-msvc":"1.32.0","lightningcss-linux-arm64-gnu":"1.32.0","lightningcss-linux-arm64-musl":"1.32.0","lightningcss-win32-arm64-msvc":"1.32.0","lightningcss-linux-arm-gnueabihf":"1.32.0","@oeronteros-1/voice-overlay-linux-x64":"2.0.17","@oeronteros-1/voice-overlay-win32-x64":"2.0.17"},"_npmOperationalInternal":{"tmp":"tmp/opencode-orchestra_2.0.17_1790102711111_0.7523821907926458","host":"s3://npm-registry-packages-npm-production"}},"2.0.19":{"name":"@oeronteros-1/opencode-orchestra","version":"2.0.19","keywords":["opencode","plugin","agents","orchestration","model-routing","mcp","telemetry"],"license":"MIT","_id":"@oeronteros-1/opencode-orchestra@2.0.19","maintainers":[{"name":"oeronteros","email":"ruslan.zokirov.2001@gmail.com"}],"homepage":"https://github.com/Oeronteros/opencode-orchestra#readme","bugs":{"url":"https://github.com/Oeronteros/opencode-orchestra/issues"},"bin":{"opencode-orchestra":"dist/cli.js"},"dist":{"shasum":"992bd46e451b4ea884deae40f7abfa50ee5734d9","tarball":"https://registry.npmjs.org/@oeronteros-1/opencode-orchestra/-/opencode-orchestra-2.0.19.tgz","fileCount":260,"integrity":"sha512-a1lpVOfuUi0TvPE4jd908dLqUUoqe1GMc0CvrZ79Ym4bcA9xv3Ll9bmJIHiRwS1kWU4NtW9EzXixOAgKKFkJ2w==","signatures":[{"sig":"MEUCICjBT/+YDjAPmWwYq6aI0yJWa9vPqJMJDOlqeHtDpQ7sAiEA4r09jfUffEdYtXaFhg9uYHWseTiCKN4CRhOKGWMHvtU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIBGdbrsWnTUrQTpls+a+p9u+MGcKMTW4uQZ2rSpHOxV2AiAfhnbFfv9bzcOoYrURIaAPqg+Jt4vaSHhXjJJN7FBiGg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@oeronteros-1%2fopencode-orchestra@2.0.19","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3432347},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"bun":">=1.2","node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./schema":"./schema/opencode-orchestra.schema.json"},"gitHead":"be70aabffb68e00e86e44aa82446e234c5698bdc","scripts":{"test":"tsc -p tsconfig.test.json && tsc -p tsconfig.build.json && node --test dist-test/test/loop.test.js dist-test/test/config.test.js dist-test/test/classifier.test.js dist-test/test/cache-refresh.test.js dist-test/test/model-resolver.test.js dist-test/test/model-discovery.test.js dist-test/test/budget.test.js dist-test/test/agents.test.js dist-test/test/plugin.test.js dist-test/test/plugin-status.test.js dist-test/test/cli.test.js dist-test/test/cli-smoke.test.js dist-test/test/mcp-smoke.test.js dist-test/test/mcp-config-smoke.test.js dist-test/test/diagnostics-update.test.js dist-test/test/dashboard.test.js dist-test/test/live.test.js dist-test/test/ledger.test.js dist-test/test/analytics.test.js dist-test/test/routing-features.test.js dist-test/test/plan-reminder.test.js dist-test/test/orchestration-run-state.test.js dist-test/test/ownership.test.js dist-test/test/worktrees.test.js dist-test/test/pricing.test.js dist-test/test/fallback.test.js dist-test/test/integration.test.js dist-test/test/doctor.test.js dist-test/test/spawn-fallback.test.js dist-test/test/model-match.test.js dist-test/test/cost.test.js dist-test/test/openrouter.test.js dist-test/test/pricing-resolver.test.js dist-test/test/snapshot-reset.test.js dist-test/test/tokens.test.js dist-test/test/model-search.test.js dist-test/test/i18n.test.js dist-test/test/voice.test.js dist-test/test/voice-web.test.js dist-test/test/voice-editor.test.js","build":"npm run build:dashboard && npm run build:plugin","check":"npm run typecheck && npm test","prepack":"npm run build","dev:voice":"npm --prefix voice-overlay run dev","typecheck":"tsc --noEmit && tsc -p dashboard/tsconfig.json","build:voice":"npm --prefix voice-overlay run build","build:plugin":"tsc -p tsconfig.build.json","dev:dashboard":"vite --config dashboard/vite.config.ts","test:mcp-live":"tsc -p tsconfig.test.json && node scripts/run-live-mcp-tests.mjs","prepublishOnly":"npm run check","build:dashboard":"vite build --config dashboard/vite.config.ts","prebuild:dashboard":"node scripts/ensure-lightningcss.cjs","test:mcp-live:windows":"npm run test:mcp-live"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:3208c930-9a23-455e-bc2e-4fdb9fa6cd60"}},"repository":{"url":"git+https://github.com/Oeronteros/opencode-orchestra.git","type":"git"},"_npmVersion":"12.1.0","description":"Production-ready model routing, specialist agents, diagnostics, telemetry, and dashboard for OpenCode","directories":{},"_nodeVersion":"24.20.0","dependencies":{"zod":"^4.0.0","jsonc-parser":"^3.3.1","@opencode-ai/plugin":"^1.18.18"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"clsx":"^2.1.1","vite":"^8.2.2","react":"^19.2.8","motion":"^13.1.0","i18next":"^26.3.6","zustand":"^5.0.15","recharts":"^3.10.1","react-dom":"^19.2.8","typescript":"^5.9.0","@types/node":"^22.0.0","tailwindcss":"^4.3.3","@types/react":"^19.2.18","react-i18next":"^17.0.11","@base-ui/react":"^1.7.0","tailwind-merge":"^3.6.0","react-hook-form":"^7.85.0","@hugeicons/react":"^1.1.9","@types/react-dom":"^19.2.4","@tailwindcss/vite":"^4.3.3","@hookform/resolvers":"^5.9.0","@vitejs/plugin-react":"^6.1.0","@tanstack/react-query":"^5.101.4","@tanstack/react-table":"^9.1.2","@tanstack/react-router":"^1.170.29","@tanstack/react-virtual":"^3.14.9","class-variance-authority":"^0.7.1","@hugeicons/core-free-icons":"^4.2.3"},"optionalDependencies":{"lightningcss-darwin-x64":"1.32.0","lightningcss-freebsd-x64":"1.32.0","lightningcss-darwin-arm64":"1.32.0","lightningcss-android-arm64":"1.32.0","lightningcss-linux-x64-gnu":"1.32.0","lightningcss-linux-x64-musl":"1.32.0","lightningcss-win32-x64-msvc":"1.32.0","lightningcss-linux-arm64-gnu":"1.32.0","lightningcss-linux-arm64-musl":"1.32.0","lightningcss-win32-arm64-msvc":"1.32.0","lightningcss-linux-arm-gnueabihf":"1.32.0","@oeronteros-1/voice-overlay-linux-x64":"2.0.19","@oeronteros-1/voice-overlay-win32-x64":"2.0.19"},"_npmOperationalInternal":{"tmp":"tmp/opencode-orchestra_2.0.19_1790197111110_0.7773834185838258","host":"s3://npm-registry-packages-npm-production"}},"3.0.0":{"name":"@oeronteros-1/opencode-orchestra","version":"3.0.0","keywords":["opencode","plugin","agents","orchestration","model-routing","mcp","telemetry"],"license":"MIT","_id":"@oeronteros-1/opencode-orchestra@3.0.0","maintainers":[{"name":"oeronteros","email":"ruslan.zokirov.2001@gmail.com"}],"homepage":"https://github.com/Oeronteros/opencode-orchestra#readme","bugs":{"url":"https://github.com/Oeronteros/opencode-orchestra/issues"},"bin":{"opencode-orchestra":"dist/cli.js"},"dist":{"shasum":"930c364aa473696efa15efd8408c75056217bbab","tarball":"https://registry.npmjs.org/@oeronteros-1/opencode-orchestra/-/opencode-orchestra-3.0.0.tgz","fileCount":263,"integrity":"sha512-n3/g4qV47pw3b4SOCxo71zMOCZkYxKXXFdIByYtCXY8VDAC0T8xMkOZDZQSfaJANofnmgdxoW5QDzF9NRg+GFA==","signatures":[{"sig":"MEUCIQDYLOh1O8lXOPsgQtey8mFiv3WF+s/uNjnED572oh+VmQIgZD+8eboTgozw0RUaz/RCcdq4deTyhAp+ny82yJOTHBs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIFunNYai2ah1Um9bMtMNkquGdPYWe6QQGcrNfwZsNVvVAiEAyBAZQsVxpeERVJJ4GFCf3JgRF9fVEJ4WMnzzmRTpbiE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@oeronteros-1%2fopencode-orchestra@3.0.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3473201},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"bun":">=1.2","node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./schema":"./schema/opencode-orchestra.schema.json"},"gitHead":"934deaf25653166bd0a38d3bd5e2a5ff080213eb","scripts":{"test":"tsc -p tsconfig.test.json && tsc -p tsconfig.build.json && node --test dist-test/test/loop.test.js dist-test/test/config.test.js dist-test/test/classifier.test.js dist-test/test/cache-refresh.test.js dist-test/test/model-resolver.test.js dist-test/test/model-discovery.test.js dist-test/test/budget.test.js dist-test/test/agents.test.js dist-test/test/plugin.test.js dist-test/test/plugin-status.test.js dist-test/test/cli.test.js dist-test/test/cli-smoke.test.js dist-test/test/mcp-smoke.test.js dist-test/test/mcp-config-smoke.test.js dist-test/test/diagnostics-update.test.js dist-test/test/dashboard.test.js dist-test/test/live.test.js dist-test/test/ledger.test.js dist-test/test/analytics.test.js dist-test/test/routing-features.test.js dist-test/test/plan-reminder.test.js dist-test/test/orchestration-run-state.test.js dist-test/test/ownership.test.js dist-test/test/worktrees.test.js dist-test/test/pricing.test.js dist-test/test/fallback.test.js dist-test/test/integration.test.js dist-test/test/doctor.test.js dist-test/test/spawn-fallback.test.js dist-test/test/model-match.test.js dist-test/test/cost.test.js dist-test/test/openrouter.test.js dist-test/test/pricing-resolver.test.js dist-test/test/snapshot-reset.test.js dist-test/test/tokens.test.js dist-test/test/model-search.test.js dist-test/test/i18n.test.js dist-test/test/voice.test.js dist-test/test/voice-web.test.js dist-test/test/voice-editor.test.js dist-test/test/v2.test.js","build":"npm run build:dashboard && npm run build:plugin","check":"npm run typecheck && npm test","prepack":"npm run build","dev:voice":"npm --prefix voice-overlay run dev","typecheck":"tsc --noEmit && tsc -p dashboard/tsconfig.json","build:voice":"npm --prefix voice-overlay run build","build:plugin":"tsc -p tsconfig.build.json","dev:dashboard":"vite --config dashboard/vite.config.ts","test:mcp-live":"tsc -p tsconfig.test.json && node scripts/run-live-mcp-tests.mjs","prepublishOnly":"npm run check","build:dashboard":"vite build --config dashboard/vite.config.ts","prebuild:dashboard":"node scripts/ensure-lightningcss.cjs","test:mcp-live:windows":"npm run test:mcp-live"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:3208c930-9a23-455e-bc2e-4fdb9fa6cd60"}},"repository":{"url":"git+https://github.com/Oeronteros/opencode-orchestra.git","type":"git"},"_npmVersion":"12.1.0","description":"Production-ready model routing, specialist agents, diagnostics, telemetry, and dashboard for OpenCode","directories":{},"_nodeVersion":"24.21.0","dependencies":{"zod":"^4.0.0","jsonc-parser":"^3.3.1","@opencode/plugin":"^2.0.16","@opencode-ai/plugin":"^1.18.32"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"clsx":"^2.1.1","vite":"^8.2.2","react":"^19.2.8","motion":"^13.1.0","i18next":"^26.3.6","zustand":"^5.0.15","recharts":"^3.10.1","react-dom":"^19.2.8","typescript":"^5.9.0","@types/node":"^22.0.0","tailwindcss":"^4.3.3","@types/react":"^19.2.18","react-i18next":"^17.0.11","@base-ui/react":"^1.7.0","tailwind-merge":"^3.6.0","react-hook-form":"^7.85.0","@hugeicons/react":"^1.1.9","@types/react-dom":"^19.2.4","@tailwindcss/vite":"^4.3.3","@hookform/resolvers":"^5.9.0","@vitejs/plugin-react":"^6.1.0","@tanstack/react-query":"^5.101.4","@tanstack/react-table":"^9.1.2","@tanstack/react-router":"^1.170.29","@tanstack/react-virtual":"^3.14.9","class-variance-authority":"^0.7.1","@hugeicons/core-free-icons":"^4.2.3"},"optionalDependencies":{"lightningcss-darwin-x64":"1.32.0","lightningcss-freebsd-x64":"1.32.0","lightningcss-darwin-arm64":"1.32.0","lightningcss-android-arm64":"1.32.0","lightningcss-linux-x64-gnu":"1.32.0","lightningcss-linux-x64-musl":"1.32.0","lightningcss-win32-x64-msvc":"1.32.0","lightningcss-linux-arm64-gnu":"1.32.0","lightningcss-linux-arm64-musl":"1.32.0","lightningcss-win32-arm64-msvc":"1.32.0","lightningcss-linux-arm-gnueabihf":"1.32.0","@oeronteros-1/voice-overlay-linux-x64":"3.0.0","@oeronteros-1/voice-overlay-win32-x64":"3.0.0"},"_npmOperationalInternal":{"tmp":"tmp/opencode-orchestra_3.0.0_1790339311419_0.3721800817500349","host":"s3://npm-registry-packages-npm-production"}},"3.0.1":{"name":"@oeronteros-1/opencode-orchestra","version":"3.0.1","keywords":["opencode","plugin","agents","orchestration","model-routing","mcp","telemetry"],"license":"MIT","_id":"@oeronteros-1/opencode-orchestra@3.0.1","maintainers":[{"name":"oeronteros","email":"ruslan.zokirov.2001@gmail.com"}],"homepage":"https://github.com/Oeronteros/opencode-orchestra#readme","bugs":{"url":"https://github.com/Oeronteros/opencode-orchestra/issues"},"bin":{"opencode-orchestra":"dist/cli.js"},"dist":{"shasum":"d0e98b445b368be5493b2e3bdd63c053654f4b5e","tarball":"https://registry.npmjs.org/@oeronteros-1/opencode-orchestra/-/opencode-orchestra-3.0.1.tgz","fileCount":263,"integrity":"sha512-nfy3Dm+bv8+aCYAilKSaD1iNDu98KHthTBmqf7ASt91RTO0XPDswgvRLdjxDhkruNgNi/oe8rmTcnEjXV5e2DA==","signatures":[{"sig":"MEUCIENOowcJldMfPT97KKks58J0VJ3mQTGSsrq+d3lYD5FTAiEAz9cahxcUgUmK2SvE3TTcoaxJfmsbevsd6tX1O5vx9f0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIG8668dmlYH6W1sv0FIdMMF33Fv1fikFuCHT6vDR+ll8AiEA5as+n1gN280l49+N38ll0ZP7qoeimHRFJjtM9K/N/q0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@oeronteros-1%2fopencode-orchestra@3.0.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3474084},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"bun":">=1.2","node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./schema":"./schema/opencode-orchestra.schema.json"},"gitHead":"0bf75a6f757468f913c3fb2942668ae7fe890217","scripts":{"test":"tsc -p tsconfig.test.json && tsc -p tsconfig.build.json && node --test dist-test/test/loop.test.js dist-test/test/config.test.js dist-test/test/classifier.test.js dist-test/test/cache-refresh.test.js dist-test/test/model-resolver.test.js dist-test/test/model-discovery.test.js dist-test/test/budget.test.js dist-test/test/agents.test.js dist-test/test/plugin.test.js dist-test/test/plugin-status.test.js dist-test/test/cli.test.js dist-test/test/cli-smoke.test.js dist-test/test/mcp-smoke.test.js dist-test/test/mcp-config-smoke.test.js dist-test/test/diagnostics-update.test.js dist-test/test/dashboard.test.js dist-test/test/live.test.js dist-test/test/ledger.test.js dist-test/test/analytics.test.js dist-test/test/routing-features.test.js dist-test/test/plan-reminder.test.js dist-test/test/orchestration-run-state.test.js dist-test/test/ownership.test.js dist-test/test/worktrees.test.js dist-test/test/pricing.test.js dist-test/test/fallback.test.js dist-test/test/integration.test.js dist-test/test/doctor.test.js dist-test/test/spawn-fallback.test.js dist-test/test/model-match.test.js dist-test/test/cost.test.js dist-test/test/openrouter.test.js dist-test/test/pricing-resolver.test.js dist-test/test/snapshot-reset.test.js dist-test/test/tokens.test.js dist-test/test/model-search.test.js dist-test/test/i18n.test.js dist-test/test/voice.test.js dist-test/test/voice-web.test.js dist-test/test/voice-editor.test.js dist-test/test/v2.test.js","build":"npm run build:dashboard && npm run build:plugin","check":"npm run typecheck && npm test","prepack":"npm run build","dev:voice":"npm --prefix voice-overlay run dev","typecheck":"tsc --noEmit && tsc -p dashboard/tsconfig.json","build:voice":"npm --prefix voice-overlay run build","build:plugin":"tsc -p tsconfig.build.json","dev:dashboard":"vite --config dashboard/vite.config.ts","test:mcp-live":"tsc -p tsconfig.test.json && node scripts/run-live-mcp-tests.mjs","prepublishOnly":"npm run check","build:dashboard":"vite build --config dashboard/vite.config.ts","prebuild:dashboard":"node scripts/ensure-lightningcss.cjs","test:mcp-live:windows":"npm run test:mcp-live"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:3208c930-9a23-455e-bc2e-4fdb9fa6cd60"}},"repository":{"url":"git+https://github.com/Oeronteros/opencode-orchestra.git","type":"git"},"_npmVersion":"12.1.0","description":"Production-ready model routing, specialist agents, diagnostics, telemetry, and dashboard for OpenCode","directories":{},"_nodeVersion":"24.21.0","dependencies":{"zod":"^4.0.0","jsonc-parser":"^3.3.1","@opencode/plugin":"^2.0.16","@opencode-ai/plugin":"^1.18.32"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"clsx":"^2.1.1","vite":"^8.2.2","react":"^19.2.8","motion":"^13.1.0","i18next":"^26.3.6","zustand":"^5.0.15","recharts":"^3.10.1","react-dom":"^19.2.8","typescript":"^5.9.0","@types/node":"^22.0.0","tailwindcss":"^4.3.3","@types/react":"^19.2.18","react-i18next":"^17.0.11","@base-ui/react":"^1.7.0","tailwind-merge":"^3.6.0","react-hook-form":"^7.85.0","@hugeicons/react":"^1.1.9","@types/react-dom":"^19.2.4","@tailwindcss/vite":"^4.3.3","@hookform/resolvers":"^5.9.0","@vitejs/plugin-react":"^6.1.0","@tanstack/react-query":"^5.101.4","@tanstack/react-table":"^9.1.2","@tanstack/react-router":"^1.170.29","@tanstack/react-virtual":"^3.14.9","class-variance-authority":"^0.7.1","@hugeicons/core-free-icons":"^4.2.3"},"optionalDependencies":{"lightningcss-darwin-x64":"1.32.0","lightningcss-freebsd-x64":"1.32.0","lightningcss-darwin-arm64":"1.32.0","lightningcss-android-arm64":"1.32.0","lightningcss-linux-x64-gnu":"1.32.0","lightningcss-linux-x64-musl":"1.32.0","lightningcss-win32-x64-msvc":"1.32.0","lightningcss-linux-arm64-gnu":"1.32.0","lightningcss-linux-arm64-musl":"1.32.0","lightningcss-win32-arm64-msvc":"1.32.0","lightningcss-linux-arm-gnueabihf":"1.32.0","@oeronteros-1/voice-overlay-linux-x64":"3.0.1","@oeronteros-1/voice-overlay-win32-x64":"3.0.1"},"_npmOperationalInternal":{"tmp":"tmp/opencode-orchestra_3.0.1_1790340055445_0.42607310170011137","host":"s3://npm-registry-packages-npm-production"}},"3.0.2":{"name":"@oeronteros-1/opencode-orchestra","version":"3.0.2","keywords":["opencode","plugin","agents","orchestration","model-routing","mcp","telemetry"],"license":"MIT","_id":"@oeronteros-1/opencode-orchestra@3.0.2","maintainers":[{"name":"oeronteros","email":"ruslan.zokirov.2001@gmail.com"}],"homepage":"https://github.com/Oeronteros/opencode-orchestra#readme","bugs":{"url":"https://github.com/Oeronteros/opencode-orchestra/issues"},"bin":{"opencode-orchestra":"dist/cli.js"},"dist":{"shasum":"9e87f474db61b9d1018806de30929d41ecd33480","tarball":"https://registry.npmjs.org/@oeronteros-1/opencode-orchestra/-/opencode-orchestra-3.0.2.tgz","fileCount":263,"integrity":"sha512-hru5IcdESzmWuAgY7a/ZnbnPJLiRWBckhEyXu++HuCVFgOYM0pbHqpsJdpu8vUPPxs508VrqqoOopwEFGauyeg==","signatures":[{"sig":"MEYCIQDItkqGaXkahmAGsZ7DRIiyv3XQl6mAKbcsJRGlWNcEzwIhAOO51mmomJ0Y1GkPhb74ZJYP0GJvKoH/qVQbvuKB+C1a","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIDj4MDG9GTZEJqoh7+k/O+Tj7I8oqdplI1cXfDwL1RAdAiAavtFc0ahn00bWssCFmiKxkX7jjo0Fw31B3TBcDnACnw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@oeronteros-1%2fopencode-orchestra@3.0.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3473821},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"bun":">=1.2","node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./schema":"./schema/opencode-orchestra.schema.json"},"gitHead":"d72927c405b522c381f03e93f11620a37913fe9b","scripts":{"test":"tsc -p tsconfig.test.json && tsc -p tsconfig.build.json && node --test dist-test/test/loop.test.js dist-test/test/config.test.js dist-test/test/classifier.test.js dist-test/test/cache-refresh.test.js dist-test/test/model-resolver.test.js dist-test/test/model-discovery.test.js dist-test/test/budget.test.js dist-test/test/agents.test.js dist-test/test/plugin.test.js dist-test/test/plugin-status.test.js dist-test/test/cli.test.js dist-test/test/cli-smoke.test.js dist-test/test/mcp-smoke.test.js dist-test/test/mcp-config-smoke.test.js dist-test/test/diagnostics-update.test.js dist-test/test/dashboard.test.js dist-test/test/live.test.js dist-test/test/ledger.test.js dist-test/test/analytics.test.js dist-test/test/routing-features.test.js dist-test/test/plan-reminder.test.js dist-test/test/orchestration-run-state.test.js dist-test/test/ownership.test.js dist-test/test/worktrees.test.js dist-test/test/pricing.test.js dist-test/test/fallback.test.js dist-test/test/integration.test.js dist-test/test/doctor.test.js dist-test/test/spawn-fallback.test.js dist-test/test/model-match.test.js dist-test/test/cost.test.js dist-test/test/openrouter.test.js dist-test/test/pricing-resolver.test.js dist-test/test/snapshot-reset.test.js dist-test/test/tokens.test.js dist-test/test/model-search.test.js dist-test/test/i18n.test.js dist-test/test/voice.test.js dist-test/test/voice-web.test.js dist-test/test/voice-editor.test.js dist-test/test/v2.test.js","build":"npm run build:dashboard && npm run build:plugin","check":"npm run typecheck && npm test","prepack":"npm run build","dev:voice":"npm --prefix voice-overlay run dev","typecheck":"tsc --noEmit && tsc -p dashboard/tsconfig.json","build:voice":"npm --prefix voice-overlay run build","build:plugin":"tsc -p tsconfig.build.json","dev:dashboard":"vite --config dashboard/vite.config.ts","test:mcp-live":"tsc -p tsconfig.test.json && node scripts/run-live-mcp-tests.mjs","prepublishOnly":"npm run check","build:dashboard":"vite build --config dashboard/vite.config.ts","prebuild:dashboard":"node scripts/ensure-lightningcss.cjs","test:mcp-live:windows":"npm run test:mcp-live"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:3208c930-9a23-455e-bc2e-4fdb9fa6cd60"}},"repository":{"url":"git+https://github.com/Oeronteros/opencode-orchestra.git","type":"git"},"_npmVersion":"12.1.0","description":"Production-ready model routing, specialist agents, diagnostics, telemetry, and dashboard for OpenCode","directories":{},"_nodeVersion":"24.21.0","dependencies":{"zod":"^4.0.0","jsonc-parser":"^3.3.1","@opencode/plugin":"^2.0.16","@opencode-ai/plugin":"^1.18.32"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"clsx":"^2.1.1","vite":"^8.2.2","react":"^19.2.8","motion":"^13.1.0","i18next":"^26.3.6","zustand":"^5.0.15","recharts":"^3.10.1","react-dom":"^19.2.8","typescript":"^5.9.0","@types/node":"^22.0.0","tailwindcss":"^4.3.3","@types/react":"^19.2.18","react-i18next":"^17.0.11","@base-ui/react":"^1.7.0","tailwind-merge":"^3.6.0","react-hook-form":"^7.85.0","@hugeicons/react":"^1.1.9","@types/react-dom":"^19.2.4","@tailwindcss/vite":"^4.3.3","@hookform/resolvers":"^5.9.0","@vitejs/plugin-react":"^6.1.0","@tanstack/react-query":"^5.101.4","@tanstack/react-table":"^9.1.2","@tanstack/react-router":"^1.170.29","@tanstack/react-virtual":"^3.14.9","class-variance-authority":"^0.7.1","@hugeicons/core-free-icons":"^4.2.3"},"optionalDependencies":{"lightningcss-darwin-x64":"1.32.0","lightningcss-freebsd-x64":"1.32.0","lightningcss-darwin-arm64":"1.32.0","lightningcss-android-arm64":"1.32.0","lightningcss-linux-x64-gnu":"1.32.0","lightningcss-linux-x64-musl":"1.32.0","lightningcss-win32-x64-msvc":"1.32.0","lightningcss-linux-arm64-gnu":"1.32.0","lightningcss-linux-arm64-musl":"1.32.0","lightningcss-win32-arm64-msvc":"1.32.0","lightningcss-linux-arm-gnueabihf":"1.32.0","@oeronteros-1/voice-overlay-linux-x64":"3.0.2","@oeronteros-1/voice-overlay-win32-x64":"3.0.2"},"_npmOperationalInternal":{"tmp":"tmp/opencode-orchestra_3.0.2_1790389589835_0.38662879594939525","host":"s3://npm-registry-packages-npm-production"}},"3.0.3":{"name":"@oeronteros-1/opencode-orchestra","version":"3.0.3","keywords":["opencode","plugin","agents","orchestration","model-routing","mcp","telemetry"],"license":"MIT","_id":"@oeronteros-1/opencode-orchestra@3.0.3","maintainers":[{"name":"oeronteros","email":"ruslan.zokirov.2001@gmail.com"}],"homepage":"https://github.com/Oeronteros/opencode-orchestra#readme","bugs":{"url":"https://github.com/Oeronteros/opencode-orchestra/issues"},"bin":{"opencode-orchestra":"dist/cli.js"},"dist":{"shasum":"6dfe806c84d23406b6496720e158e0431b3489d2","tarball":"https://registry.npmjs.org/@oeronteros-1/opencode-orchestra/-/opencode-orchestra-3.0.3.tgz","fileCount":263,"integrity":"sha512-muWKwNzDgJme3AcfAOz9J5mQWoyFegPaCeXPxCf9Y9Y8QI1PpShAPfBsC9Hw7VEfWvBu8luE2w+IcyyQgOWtrQ==","signatures":[{"sig":"MEUCIFgNS4YMaxwre10rkGYaShFRFDiCpJgqlEw6CyKfIRoAAiEA3rK7xkfXc+WQPvcKTBlwOdxQ7uvczwznBs9hzj3QdcY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIHyIEjJr3PtjctOzyXxCz9Bl4usNUTTX4BlgX/ESJcOZAiEAiX5LHXXQNdbybflwxm0og97KxVt3hHef+5GOgsPDDTQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@oeronteros-1%2fopencode-orchestra@3.0.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3474552},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"bun":">=1.2","node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./schema":"./schema/opencode-orchestra.schema.json"},"gitHead":"7beaca3abb54c247847e32ca210ebb1d5b52be7f","scripts":{"test":"tsc -p tsconfig.test.json && tsc -p tsconfig.build.json && node --test dist-test/test/loop.test.js dist-test/test/config.test.js dist-test/test/classifier.test.js dist-test/test/cache-refresh.test.js dist-test/test/model-resolver.test.js dist-test/test/model-discovery.test.js dist-test/test/budget.test.js dist-test/test/agents.test.js dist-test/test/plugin.test.js dist-test/test/plugin-status.test.js dist-test/test/cli.test.js dist-test/test/cli-smoke.test.js dist-test/test/mcp-smoke.test.js dist-test/test/mcp-config-smoke.test.js dist-test/test/diagnostics-update.test.js dist-test/test/dashboard.test.js dist-test/test/live.test.js dist-test/test/ledger.test.js dist-test/test/analytics.test.js dist-test/test/routing-features.test.js dist-test/test/plan-reminder.test.js dist-test/test/orchestration-run-state.test.js dist-test/test/ownership.test.js dist-test/test/worktrees.test.js dist-test/test/pricing.test.js dist-test/test/fallback.test.js dist-test/test/integration.test.js dist-test/test/doctor.test.js dist-test/test/spawn-fallback.test.js dist-test/test/model-match.test.js dist-test/test/cost.test.js dist-test/test/openrouter.test.js dist-test/test/pricing-resolver.test.js dist-test/test/snapshot-reset.test.js dist-test/test/tokens.test.js dist-test/test/model-search.test.js dist-test/test/i18n.test.js dist-test/test/voice.test.js dist-test/test/voice-web.test.js dist-test/test/voice-editor.test.js dist-test/test/v2.test.js","build":"npm run build:dashboard && npm run build:plugin","check":"npm run typecheck && npm test","prepack":"npm run build","dev:voice":"npm --prefix voice-overlay run dev","typecheck":"tsc --noEmit && tsc -p dashboard/tsconfig.json","build:voice":"npm --prefix voice-overlay run build","build:plugin":"tsc -p tsconfig.build.json","dev:dashboard":"vite --config dashboard/vite.config.ts","test:mcp-live":"tsc -p tsconfig.test.json && node scripts/run-live-mcp-tests.mjs","prepublishOnly":"npm run check","build:dashboard":"vite build --config dashboard/vite.config.ts","prebuild:dashboard":"node scripts/ensure-lightningcss.cjs","test:mcp-live:windows":"npm run test:mcp-live"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:3208c930-9a23-455e-bc2e-4fdb9fa6cd60"}},"repository":{"url":"git+https://github.com/Oeronteros/opencode-orchestra.git","type":"git"},"_npmVersion":"12.1.0","description":"Production-ready model routing, specialist agents, diagnostics, telemetry, and dashboard for OpenCode","directories":{},"_nodeVersion":"24.21.0","dependencies":{"zod":"^4.0.0","jsonc-parser":"^3.3.1","@opencode/plugin":"^2.0.16","@opencode-ai/plugin":"^1.18.32"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"clsx":"^2.1.1","vite":"^8.2.2","react":"^19.2.8","motion":"^13.1.0","i18next":"^26.3.6","zustand":"^5.0.15","recharts":"^3.10.1","react-dom":"^19.2.8","typescript":"^5.9.0","@types/node":"^22.0.0","tailwindcss":"^4.3.3","@types/react":"^19.2.18","react-i18next":"^17.0.11","@base-ui/react":"^1.7.0","tailwind-merge":"^3.6.0","react-hook-form":"^7.85.0","@hugeicons/react":"^1.1.9","@types/react-dom":"^19.2.4","@tailwindcss/vite":"^4.3.3","@hookform/resolvers":"^5.9.0","@vitejs/plugin-react":"^6.1.0","@tanstack/react-query":"^5.101.4","@tanstack/react-table":"^9.1.2","@tanstack/react-router":"^1.170.29","@tanstack/react-virtual":"^3.14.9","class-variance-authority":"^0.7.1","@hugeicons/core-free-icons":"^4.2.3"},"optionalDependencies":{"lightningcss-darwin-x64":"1.32.0","lightningcss-freebsd-x64":"1.32.0","lightningcss-darwin-arm64":"1.32.0","lightningcss-android-arm64":"1.32.0","lightningcss-linux-x64-gnu":"1.32.0","lightningcss-linux-x64-musl":"1.32.0","lightningcss-win32-x64-msvc":"1.32.0","lightningcss-linux-arm64-gnu":"1.32.0","lightningcss-linux-arm64-musl":"1.32.0","lightningcss-win32-arm64-msvc":"1.32.0","lightningcss-linux-arm-gnueabihf":"1.32.0","@oeronteros-1/voice-overlay-linux-x64":"3.0.3","@oeronteros-1/voice-overlay-win32-x64":"3.0.3"},"_npmOperationalInternal":{"tmp":"tmp/opencode-orchestra_3.0.3_1790393001119_0.8854257172772626","host":"s3://npm-registry-packages-npm-production"}},"3.0.4":{"name":"@oeronteros-1/opencode-orchestra","version":"3.0.4","keywords":["opencode","plugin","agents","orchestration","model-routing","mcp","telemetry"],"license":"MIT","_id":"@oeronteros-1/opencode-orchestra@3.0.4","maintainers":[{"name":"oeronteros","email":"ruslan.zokirov.2001@gmail.com"}],"homepage":"https://github.com/Oeronteros/opencode-orchestra#readme","bugs":{"url":"https://github.com/Oeronteros/opencode-orchestra/issues"},"bin":{"opencode-orchestra":"dist/cli.js"},"dist":{"shasum":"2c0ba2d9e39deedf8c5ecd6bf81974c7cfe34f73","tarball":"https://registry.npmjs.org/@oeronteros-1/opencode-orchestra/-/opencode-orchestra-3.0.4.tgz","fileCount":266,"integrity":"sha512-WKDQLeMFa53kfvEcSZSDx01wSmf56i3Uvfv8Zh4k8HuEwW3Jut9zfmyDsRQv29O/iO3ChTQOMQ0JR4+vx1jEzw==","signatures":[{"sig":"MEUCIFRNdEz99MA2umcW1x/2BrtdZBrTHkPTOXi2o7yNcBaJAiEA17pPRKeZkGNIzLXytzQ703FzlTAsBLHSPQFU73ogQtc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIBJG1kAv+BXnEtx2SiS9z9JWvmIPwtwhwuQXf2y65NMbAiBt2BCLby6xAFea0Cs/5jDKbcOWZcDT7RxvTCbZi+vTug==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@oeronteros-1%2fopencode-orchestra@3.0.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3493976},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"bun":">=1.2","node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./schema":"./schema/opencode-orchestra.schema.json"},"gitHead":"a7f3212498e1648027721a3e09fc3fd8f50dc043","scripts":{"test":"tsc -p tsconfig.test.json && tsc -p tsconfig.build.json && node --test dist-test/test/loop.test.js dist-test/test/config.test.js dist-test/test/classifier.test.js dist-test/test/cache-refresh.test.js dist-test/test/model-resolver.test.js dist-test/test/model-discovery.test.js dist-test/test/budget.test.js dist-test/test/agents.test.js dist-test/test/plugin.test.js dist-test/test/plugin-status.test.js dist-test/test/cli.test.js dist-test/test/cli-smoke.test.js dist-test/test/mcp-smoke.test.js dist-test/test/mcp-config-smoke.test.js dist-test/test/diagnostics-update.test.js dist-test/test/dashboard.test.js dist-test/test/live.test.js dist-test/test/ledger.test.js dist-test/test/analytics.test.js dist-test/test/routing-features.test.js dist-test/test/plan-reminder.test.js dist-test/test/orchestration-run-state.test.js dist-test/test/ownership.test.js dist-test/test/worktrees.test.js dist-test/test/pricing.test.js dist-test/test/fallback.test.js dist-test/test/integration.test.js dist-test/test/doctor.test.js dist-test/test/spawn-fallback.test.js dist-test/test/model-match.test.js dist-test/test/cost.test.js dist-test/test/openrouter.test.js dist-test/test/pricing-resolver.test.js dist-test/test/snapshot-reset.test.js dist-test/test/tokens.test.js dist-test/test/model-search.test.js dist-test/test/i18n.test.js dist-test/test/voice.test.js dist-test/test/voice-web.test.js dist-test/test/voice-editor.test.js dist-test/test/v2.test.js","build":"npm run build:dashboard && npm run build:plugin","check":"npm run typecheck && npm test","prepack":"npm run build","dev:voice":"npm --prefix voice-overlay run dev","typecheck":"tsc --noEmit && tsc -p dashboard/tsconfig.json","build:voice":"npm --prefix voice-overlay run build","build:plugin":"tsc -p tsconfig.build.json","dev:dashboard":"vite --config dashboard/vite.config.ts","test:mcp-live":"tsc -p tsconfig.test.json && node scripts/run-live-mcp-tests.mjs","prepublishOnly":"npm run check","build:dashboard":"vite build --config dashboard/vite.config.ts","prebuild:dashboard":"node scripts/ensure-lightningcss.cjs","test:mcp-live:windows":"npm run test:mcp-live"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:3208c930-9a23-455e-bc2e-4fdb9fa6cd60"}},"repository":{"url":"git+https://github.com/Oeronteros/opencode-orchestra.git","type":"git"},"_npmVersion":"12.1.0","description":"Production-ready model routing, specialist agents, diagnostics, telemetry, and dashboard for OpenCode","directories":{},"_nodeVersion":"24.21.0","dependencies":{"zod":"^4.0.0","jsonc-parser":"^3.3.1","@opencode/plugin":"^2.0.16","@opencode-ai/plugin":"^1.18.32"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"clsx":"^2.1.1","vite":"^8.2.2","react":"^19.2.8","motion":"^13.1.0","i18next":"^26.3.6","zustand":"^5.0.15","recharts":"^3.10.1","react-dom":"^19.2.8","typescript":"^5.9.0","@types/node":"^22.0.0","tailwindcss":"^4.3.3","@types/react":"^19.2.18","react-i18next":"^17.0.11","@base-ui/react":"^1.7.0","tailwind-merge":"^3.6.0","react-hook-form":"^7.85.0","@hugeicons/react":"^1.1.9","@types/react-dom":"^19.2.4","@tailwindcss/vite":"^4.3.3","@hookform/resolvers":"^5.9.0","@vitejs/plugin-react":"^6.1.0","@tanstack/react-query":"^5.101.4","@tanstack/react-table":"^9.1.2","@tanstack/react-router":"^1.170.29","@tanstack/react-virtual":"^3.14.9","class-variance-authority":"^0.7.1","@hugeicons/core-free-icons":"^4.2.3"},"optionalDependencies":{"lightningcss-darwin-x64":"1.32.0","lightningcss-freebsd-x64":"1.32.0","lightningcss-darwin-arm64":"1.32.0","lightningcss-android-arm64":"1.32.0","lightningcss-linux-x64-gnu":"1.32.0","lightningcss-linux-x64-musl":"1.32.0","lightningcss-win32-x64-msvc":"1.32.0","lightningcss-linux-arm64-gnu":"1.32.0","lightningcss-linux-arm64-musl":"1.32.0","lightningcss-win32-arm64-msvc":"1.32.0","lightningcss-linux-arm-gnueabihf":"1.32.0","@oeronteros-1/voice-overlay-linux-x64":"3.0.4","@oeronteros-1/voice-overlay-win32-x64":"3.0.4"},"_npmOperationalInternal":{"tmp":"tmp/opencode-orchestra_3.0.4_1790394170119_0.2935679327483718","host":"s3://npm-registry-packages-npm-production"}},"3.0.5":{"_id":"@oeronteros-1/opencode-orchestra@3.0.5","bin":{"opencode-orchestra":"dist/cli.js"},"bugs":{"url":"https://github.com/Oeronteros/opencode-orchestra/issues"},"dist":{"shasum":"bdcf5cba16e48bc3f1d4a59bca34b7ec3cc4db64","tarball":"https://registry.npmjs.org/@oeronteros-1/opencode-orchestra/-/opencode-orchestra-3.0.5.tgz","fileCount":297,"integrity":"sha512-Dp4xKpZPrpsKsyM8PcisYjX0qL4Ow3tVBjuVE/G66Qia3CELxXotuoscKggUe4AtX8qp+3Tb3PxERlN4gHS8IA==","signatures":[{"sig":"MEQCIFRVcdbYmGhX6k+yJQiGxAKOxsVOj99CD6OPzp5qMaxcAiA+TxgPf62JceNuGsXbzsqT48/QC7ihl+fIYtmNEGpeHQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIA+KsvkMEu349z7Ym7wLuwZ/Sq6I7E3/hwDiWnUlznDDAiEAuPawRj5HVi1NG6bcj2A3U8Z1I5xWRHs4Sc3GdMvt7zA="}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@oeronteros-1%2fopencode-orchestra@3.0.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3669899},"main":"./dist/index.js","name":"@oeronteros-1/opencode-orchestra","type":"module","types":"./dist/index.d.ts","engines":{"bun":">=1.2","node":">=22.12"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./schema":"./schema/opencode-orchestra.schema.json"},"gitHead":"113b906759b566cffacacee400c80843b8d97a07","license":"MIT","scripts":{"test":"tsc -p tsconfig.test.json && tsc -p tsconfig.build.json && node --test dist-test/test/loop.test.js dist-test/test/config.test.js dist-test/test/classifier.test.js dist-test/test/cache-refresh.test.js dist-test/test/model-resolver.test.js dist-test/test/model-discovery.test.js dist-test/test/budget.test.js dist-test/test/agents.test.js dist-test/test/plugin.test.js dist-test/test/plugin-status.test.js dist-test/test/cli.test.js dist-test/test/cli-smoke.test.js dist-test/test/mcp-smoke.test.js dist-test/test/mcp-config-smoke.test.js dist-test/test/diagnostics-update.test.js dist-test/test/dashboard.test.js dist-test/test/live.test.js dist-test/test/ledger.test.js dist-test/test/analytics.test.js dist-test/test/routing-features.test.js dist-test/test/plan-reminder.test.js dist-test/test/orchestration-run-state.test.js dist-test/test/ownership.test.js dist-test/test/worktrees.test.js dist-test/test/pricing.test.js dist-test/test/fallback.test.js dist-test/test/integration.test.js dist-test/test/doctor.test.js dist-test/test/spawn-fallback.test.js dist-test/test/model-match.test.js dist-test/test/cost.test.js dist-test/test/openrouter.test.js dist-test/test/pricing-resolver.test.js dist-test/test/snapshot-reset.test.js dist-test/test/tokens.test.js dist-test/test/model-search.test.js dist-test/test/i18n.test.js dist-test/test/voice.test.js dist-test/test/voice-web.test.js dist-test/test/voice-editor.test.js dist-test/test/v2.test.js dist-test/test/browser.test.js dist-test/test/browser-v2.test.js dist-test/test/browser-live.test.js","build":"npm run build:dashboard && npm run build:plugin","check":"npm run typecheck && npm test","prepack":"npm run build","dev:voice":"npm --prefix voice-overlay run dev","typecheck":"tsc --noEmit && tsc -p dashboard/tsconfig.json","build:voice":"npm --prefix voice-overlay run build","build:plugin":"tsc -p tsconfig.build.json","dev:dashboard":"vite --config dashboard/vite.config.ts","test:mcp-live":"tsc -p tsconfig.test.json && node scripts/run-live-mcp-tests.mjs","prepublishOnly":"npm run check","build:dashboard":"vite build --config dashboard/vite.config.ts","test:browser-e2e":"playwright test --config test/browser.playwright.config.ts","test:browser-live":"tsc -p tsconfig.test.json && node scripts/run-browser-live-tests.mjs","prebuild:dashboard":"node scripts/ensure-lightningcss.cjs","test:mcp-live:windows":"npm run test:mcp-live"},"version":"3.0.5","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"3208c930-9a23-455e-bc2e-4fdb9fa6cd60"}},"homepage":"https://github.com/Oeronteros/opencode-orchestra#readme","keywords":["opencode","plugin","agents","orchestration","model-routing","mcp","telemetry"],"repository":{"url":"git+https://github.com/Oeronteros/opencode-orchestra.git","type":"git"},"_npmVersion":"12.2.0","description":"Production-ready model routing, specialist agents, diagnostics, telemetry, and dashboard for OpenCode","directories":{},"maintainers":[{"name":"oeronteros","email":"ruslan.zokirov.2001@gmail.com"}],"_nodeVersion":"24.21.0","dependencies":{"zod":"4.1.8","jsonc-parser":"^3.3.1","@playwright/mcp":"0.0.83","@opencode/plugin":"^2.0.16","@opencode-ai/plugin":"^1.18.32","chrome-devtools-mcp":"1.10.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"clsx":"^2.1.1","vite":"^8.2.2","react":"^19.2.8","motion":"^13.1.0","i18next":"^26.3.6","zustand":"^5.0.15","recharts":"^3.10.1","react-dom":"^19.2.8","typescript":"^5.9.0","@types/node":"^22.0.0","tailwindcss":"^4.3.3","@types/react":"^19.2.18","react-i18next":"^17.0.11","@base-ui/react":"^1.7.0","tailwind-merge":"^3.6.0","react-hook-form":"^7.85.0","@hugeicons/react":"^1.1.9","@playwright/test":"1.63.0","@types/react-dom":"^19.2.4","@tailwindcss/vite":"^4.3.3","@hookform/resolvers":"^5.9.0","@vitejs/plugin-react":"^6.1.0","@tanstack/react-query":"^5.101.4","@tanstack/react-table":"^9.1.2","@tanstack/react-router":"^1.170.29","@tanstack/react-virtual":"^3.14.9","class-variance-authority":"^0.7.1","@modelcontextprotocol/sdk":"1.31.0","@hugeicons/core-free-icons":"^4.2.3"},"optionalDependencies":{"lightningcss-darwin-x64":"1.32.0","lightningcss-freebsd-x64":"1.32.0","lightningcss-darwin-arm64":"1.32.0","lightningcss-android-arm64":"1.32.0","lightningcss-linux-x64-gnu":"1.32.0","lightningcss-linux-x64-musl":"1.32.0","lightningcss-win32-x64-msvc":"1.32.0","lightningcss-linux-arm64-gnu":"1.32.0","lightningcss-linux-arm64-musl":"1.32.0","lightningcss-win32-arm64-msvc":"1.32.0","lightningcss-linux-arm-gnueabihf":"1.32.0","@oeronteros-1/voice-overlay-linux-x64":"3.0.5","@oeronteros-1/voice-overlay-win32-x64":"3.0.5"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/opencode-orchestra_3.0.5_1790966387436_0.5447636338936395"}}},"time":{"created":"2026-08-17T13:06:09.884Z","modified":"2026-10-02T18:39:47.862Z","0.5.0":"2026-08-17T13:06:10.208Z","0.5.1":"2026-08-17T13:56:58.817Z","0.5.2":"2026-08-17T14:24:30.596Z","0.5.3":"2026-08-17T15:07:17.149Z","1.0.1":"2026-08-17T17:55:22.007Z","1.0.2":"2026-08-18T13:46:07.291Z","1.0.3":"2026-08-18T16:54:42.945Z","1.0.4":"2026-08-18T20:24:13.248Z","1.0.5":"2026-08-18T20:50:36.223Z","1.0.6":"2026-08-18T20:59:03.928Z","1.0.7":"2026-08-19T14:36:01.734Z","1.0.8":"2026-08-19T14:46:25.188Z","1.0.9":"2026-08-19T15:03:27.353Z","1.0.10":"2026-08-19T15:32:25.414Z","1.0.12":"2026-08-19T16:27:49.026Z","1.0.13":"2026-08-19T16:35:36.588Z","1.0.14":"2026-08-19T21:45:02.569Z","1.0.15":"2026-08-20T12:35:25.574Z","1.0.16":"2026-08-20T15:36:14.703Z","1.0.17":"2026-08-22T21:15:59.814Z","1.0.18":"2026-08-23T18:32:49.145Z","1.0.19":"2026-08-23T21:10:11.161Z","1.0.20":"2026-08-24T11:02:11.685Z","1.0.22":"2026-08-24T16:54:25.698Z","1.0.23":"2026-08-26T01:08:01.020Z","1.0.24":"2026-08-26T06:18:48.804Z","1.0.25":"2026-08-26T09:27:36.426Z","1.0.26":"2026-08-26T17:26:31.572Z","1.0.27":"2026-08-27T10:12:20.490Z","1.0.28":"2026-08-27T18:41:17.100Z","1.0.29":"2026-08-29T21:58:14.178Z","1.0.30":"2026-08-30T08:13:41.897Z","1.0.31":"2026-08-30T09:30:02.957Z","1.0.32":"2026-08-30T10:55:06.359Z","1.0.33":"2026-09-05T20:01:00.160Z","1.0.34":"2026-09-05T21:16:01.659Z","1.0.35":"2026-09-06T19:29:43.038Z","2.0.0":"2026-09-07T02:54:30.292Z","2.0.1":"2026-09-07T22:24:50.740Z","2.0.3":"2026-09-11T04:18:40.806Z","2.0.4":"2026-09-15T15:19:48.094Z","2.0.5":"2026-09-15T18:47:19.983Z","2.0.7":"2026-09-16T11:57:08.695Z","2.0.8":"2026-09-16T12:42:34.438Z","2.0.9":"2026-09-16T16:10:22.033Z","2.0.10":"2026-09-16T21:26:13.214Z","2.0.11":"2026-09-16T23:44:17.183Z","2.0.12":"2026-09-17T17:05:00.036Z","2.0.13":"2026-09-17T20:47:21.243Z","2.0.14":"2026-09-17T20:58:00.420Z","2.0.15":"2026-09-19T20:43:52.360Z","2.0.16":"2026-09-22T06:47:45.069Z","2.0.17":"2026-09-22T18:45:11.233Z","2.0.19":"2026-09-23T20:58:31.303Z","3.0.0":"2026-09-25T12:28:31.555Z","3.0.1":"2026-09-25T12:40:55.558Z","3.0.2":"2026-09-26T02:26:29.962Z","3.0.3":"2026-09-26T03:23:21.262Z","3.0.4":"2026-09-26T03:42:50.229Z","3.0.5":"2026-10-02T18:39:47.549Z"},"bugs":{"url":"https://github.com/Oeronteros/opencode-orchestra/issues"},"license":"MIT","homepage":"https://github.com/Oeronteros/opencode-orchestra#readme","keywords":["opencode","plugin","agents","orchestration","model-routing","mcp","telemetry"],"repository":{"url":"git+https://github.com/Oeronteros/opencode-orchestra.git","type":"git"},"description":"Production-ready model routing, specialist agents, diagnostics, telemetry, and dashboard for OpenCode","maintainers":[{"name":"oeronteros","email":"ruslan.zokirov.2001@gmail.com"}],"readme":"# OpenCode Orchestra\n\n无需扩展的托管浏览器：[持久配置文件、Playwright/DevTools、首次登录与权限](docs/browser.md)。需要 OpenCode V2 >=2.0.16、Node >=22.12 和单独安装的 Chrome。新安装启用 `browser.mode=auto`；现有配置保持不变，缺省为 `off`。浏览器 Code Mode 暂时禁用。\n\n[![npm version](https://img.shields.io/npm/v/@oeronteros-1/opencode-orchestra)](https://www.npmjs.com/package/@oeronteros-1/opencode-orchestra)\n[![license](https://img.shields.io/npm/l/@oeronteros-1/opencode-orchestra)](LICENSE)\n[![OpenCode](https://img.shields.io/badge/OpenCode-plugin-4f46e5)](https://opencode.ai/docs/plugins/)\n\n[English](README.md) · [Русский](README.ru.md) · **简体中文**\n\nOpenCode Orchestra 将复杂请求转化为可控的多智能体工作流。它会对任务进行分类、选择已连接的模型、调度专门的智能体、合并证据、实施修改、验证结果，并在本地记录成本与使用情况。\n\n**OpenCode Orchestra 面向 OpenCode v2**，通过插件 `setup` API 加载。OpenCode 1.18.29 及更新版本仍保留兼容入口。\n\n- 一个主智能体，以及一组权限受限的专用智能体\n- 自动发现模型、预算模式、按智能体覆盖模型，以及 fallback 链\n- 依赖感知执行，并严格限制并发数、委派深度和文件所有权\n- 可选的隔离 Git worktree，用于并行编辑\n- 本地控制面板，展示实时活动、token、成本、模型、智能体和 MCP 状态\n- 诊断、MCP 冒烟测试、有界自主循环，以及离线语音输入\n\n## 快速开始\n\n要求：[OpenCode v2](https://opencode.ai/)、Bun 1.2 或更高版本，以及 OpenCode 支持的模型提供商。\n\n```bash\nbunx @oeronteros-1/opencode-orchestra@latest install\n```\n\n重启 OpenCode，然后运行：\n\n```text\n/orchestra 找出登录偶发失败的原因，修复问题并运行相关测试\n```\n\n常用状态命令：\n\n```text\n/orchestra-status\n/plugin-status\n/orchestra-resume\n```\n\n安装程序是幂等的。修改 OpenCode 配置前会创建备份，并保留已有的插件和 MCP 配置；只有显式传入 `--force` 时才会替换现有条目。\n\n### OpenCode v2 支持与迁移\n\n在 OpenCode v2 中，插件通过 `setup` API 加载。由于 v2 插件无法通过 `agent.transform` 创建智能体，安装程序会先在配置中加入 Orchestra 智能体名称。从 OpenCode 1.x 升级后，请重新运行 `install`。OpenCode 1.18.29 及更新版本仍保留旧兼容入口。OpenCode v2 会在加载时规范化受支持的 v1 配置字段，因此无需强制重写配置。参见[官方迁移指南](https://opencode.ai/v2/docs/build/plugins/migrate-v1)。\n\n## 控制面板\n\n控制面板完全在本地运行，使用随机 token 保护，并默认只监听 `127.0.0.1`。它展示智能体实时活动、使用趋势、模型和智能体明细、估算或提供商上报的成本、MCP 健康状态、异常情况，以及可导出的报告。\n\n```bash\nbunx @oeronteros-1/opencode-orchestra@latest dashboard\n```\n\n![OpenCode Orchestra 控制面板概览](docs/assets/dashboard-overview.png)\n\n![OpenCode Orchestra 智能体负载](docs/assets/dashboard-agents.png)\n\n除非显式启用 `telemetry.storeTexts`，否则提示词和回复文本不会持久化。\n\n## 工作原理\n\n```text\n请求\n  → 任务分类与能力分析\n  → 使用 TaskContract 密封依赖感知计划\n  → 在共享限制下并行运行证据智能体\n  → 一次保留来源信息的合并\n  → 在高风险或争议未解决时调用可选 judge\n  → 实施、集成和整体验证\n  → 本地遥测与成本统计\n```\n\n在 `ebobo` 模式下，被分类为 research 的任务会使用受限研究智能体群。采用默认的八节点上限时，四个 worker 独立探索不同假设，两个第二轮 worker 接收全部第一轮结果，并把精力重新分配给最有希望的存活方向；随后 `orch-merge` 汇总共享假设账本，`orch-judge` 独立验证候选结果。数学证明、猜想、科学假设、失败路径、反例和可复用的中间结果都会带着节点来源在各轮之间传递。judge 给出的暂定或未解决结论不会被视为完成。\n\n`orch-lead` 是公开的主智能体。它可以编辑当前工作区、运行验证，并协调其余团队。内部 workers 默认不会出现在常规智能体补全中，且拥有更严格的权限。\n\n| 智能体 | 职责 | 写入文件 |\n|---|---|---:|\n| `orch-lead` | 规划、协调、实施和最终验证 | 是 |\n| `orch-repo` | 仓库结构、Git 历史、依赖关系和影响范围 | 否 |\n| `orch-docs` | 官方文档和上游源码 | 否 |\n| `orch-tests` | 复现路径、测试覆盖和验证命令 | 否 |\n| `orch-research` | 标准、实现和生态研究 | 否 |\n| `orch-critic` | 独立审查和假设检查 | 否 |\n| `orch-security` | 信任边界、授权、密钥和数据处理 | 否 |\n| `orch-visual-reference` | UI 参考、交互模式和动效 | 否 |\n| `orch-visual-generate` | 探索性视觉生成 | 仅生成资源 |\n| `orch-visual-review` | 截图、层级、无障碍和视觉回归审查 | 否 |\n| `orch-editor` | 在指定 worktree 中隔离实施 | 仅指定范围 |\n| `orch-integrator` | 确定性、失败关闭式地集成已验证提交 | 仅 Git 集成 |\n| `orch-merge` | 合并证据，同时保留来源和不确定性 | 否 |\n| `orch-judge` | 对高风险或未解决争议进行裁决 | 否 |\n\n### 执行保护\n\n- `parallelWorkers` 是整个任务树的硬并发上限。\n- `maxWorkers` 限制整个任务树中唯一 worker 节点的数量。\n- `maxDelegationDepth` 限制嵌套委派深度。\n- 每个调度节点都会收到密封的 TaskContract，其中包含目标、输入、完成标准、允许路径、独占资源和委派预算。\n- 声明同一可变资源的独立节点会串行执行。\n- 依赖失败会阻塞下游节点，避免部分执行继续漂移。\n\n默认限制为 8 个 workers、8 个并发 workers，委派深度为 2。这些限制由运行时强制执行，而不仅仅依赖提示词。\n\n### 重启后恢复\n\nOrchestra 会把密封计划、节点状态、依赖结果和已验证的 Git 提交保存在本地 `.orchestra/orchestration/runs.json`。重启后，运行中或排队中的节点会恢复为待处理状态；已经完成的节点不会重复执行。\n\n```text\n/orchestra-resume\n/orchestra-resume <原始-session-id>\n```\n\n不带参数时会恢复最近的未完成运行。状态文件位于本地，但包含 worker 结果；如果结果可能包含敏感信息，应像保护仓库一样保护该目录。\n\n### 已验证完成\n\n最终检查前，`orch-lead` 通过 `orchestration_set_verification` 注册精确命令和预期产物。命令仍由普通 `bash` 工具执行，因此继续受 OpenCode 权限控制。只有匹配的调用成功后，runtime 才会通过命令 gate；产物则直接在 workspace 中检查。\n\n`orchestration_complete` 会区分工作中、已声明、验证失败和已验证四种状态。默认情况下，没有 gate、存在未完成节点或失败节点时，运行都不能标记为已验证。\n\n### 单任务预算\n\n除了模型选择模式，还可以设置成本、token 和运行时间的硬限制。`0` 表示不限制：\n\n```jsonc\n{\n  \"orchestration\": {\n    \"taskBudget\": {\n      \"maxCostUSD\": 2,\n      \"maxTokens\": 120000,\n      \"maxMinutes\": 15,\n      \"unknownPricing\": \"warn\"\n    }\n  }\n}\n```\n\n执行前，Orchestra 会估算并预留整个 DAG 的预算；估算已超限的计划不会启动。每次 worker 调用之间，runtime 会检查 ledger 中的实际成本和 token；时间从运行开始计算，并在重启后继续。`unknownPricing: \"block\"` 会在价格未知时停止，`\"warn\"` 则明确把未知价格调用排除在 USD 总额之外。\n\n### 执行图与自适应团队\n\n`ebobo` 为最高质量仲裁保留完整的有界团队；最小初始团队适用于其他预算模式。\n\nDashboard 的 **Runs** 页面会显示持久化的依赖图、节点合同、输出、失败、完成 gate 和任务预算。可以取消运行中的分支，也可以重试失败、阻塞或已取消的分支；重试会使下游结果失效，旧尝试的延迟响应不能覆盖新结果。\n\n节点处于等待或运行状态时，lead 可以通过 `orchestration_relay_context` 发送有界补充说明。补充说明在进程重启和分支重试后仍会保留；对于正在运行的 dispatch，系统会要求同一个 worker 会话返回完整修订结果，然后才把节点标记为成功。\n\nOrchestra 默认从两个专家和一个综合节点开始，并保留其余 worker 名额。只有出现带证据的运行时信号时，`orchestration_adapt` 才会创建新版本计划，例如复现失败、证据矛盾、授权边界、文档缺口、性能或视觉回归、低置信度或无进展。可通过 `orchestration.adaptive.initialWorkers`、`maxExtensions` 和 `minEvidenceItems` 配置。\n\nBounded loop 依据成功节点、已验证提交和通过的 gate 判断进展；仅改写 `MORE` 的措辞不会重置无进展限制。\n\n### 内置评测\n\n`opencode-orchestra eval --json` 输出版本化的五个核心场景，并比较 solo、eco、balanced、quality 和 ebobo 的结构化路由覆盖。通过 `--results results.json` 可汇总实际成功率、耗时、USD 成本和 token。`--write baseline.json` 保存基线；之后使用 `--baseline baseline.json`，当成功率下降超过五个百分点，或平均时间/成本增加超过 20% 时，命令以状态码 2 退出。\n\n### 可复用的已验证知识\n\n只有 `orchestration_complete` 返回已验证后，`orchestra_knowledge_record` 才能保存决策、精确测试命令或约束，并记录证据、来源运行、计划版本、Git revision 和相关路径。`orchestra_route` 与 `orchestra_knowledge_query` 只复用有效记录。记录过期、相关路径存在未提交修改，或这些路径在来源 revision 后发生变化时，会被标记为 stale。默认本地文件为 `.orchestra/knowledge/verified.json`，数量由 `orchestration.knowledge.maxEntries` 限制。\n\n## 安装\n\n默认安装程序会配置 Orchestra 插件，并尝试准备以下配套工具：\n\n- [Superpowers](https://github.com/obra/superpowers) 技能；\n- [Context7](https://github.com/upstash/context7)，用于获取最新的库文档；\n- [Codebase Memory](https://github.com/DeusData/codebase-memory-mcp)，用于仓库索引和影响分析；\n- [MemoryGraph](https://github.com/memory-graph/memory-graph)，用于持久化决策和可复用知识；\n- 官方 Git MCP，并限制在当前仓库中；\n- [GitHub MCP](https://github.com/github/github-mcp-server)，用于远程仓库、Issue 和 Pull Request；\n- ast-grep MCP，用于结构化代码搜索；\n- Playwright MCP，用于浏览器检查；\n- 在支持的平台上安装本地语音浮窗和 Whisper 模型。\n\n可选配套工具安装失败不会阻止核心插件配置。若本地 MCP provisioning 失败，安装程序不会写入一个无法工作的命令。\n\n只需连接 GitHub MCP 一次：安装 [GitHub CLI](https://cli.github.com/)，然后**在 OpenCode 内**输入：\n\n```text\n/github-connect\n```\n\n如果尚未登录，命令会打开浏览器完成 GitHub CLI 登录，然后把令牌保存到 `~/.config/opencode-orchestra/github-token`，并让 OpenCode 从该文件读取。令牌以明文保存在该文件中；在 Unix 上文件仅允许所有者访问。之后请重启 OpenCode。也可以直接在启动 OpenCode 的环境中设置 `GITHUB_PERSONAL_ACCESS_TOKEN`。令牌需要具备相应仓库和操作的权限。\n\n常用安装选项：\n\n```text\n--no-context7\n--no-github\n--no-codebase-memory\n--no-memorygraph\n--no-git\n--no-ast-grep\n--no-playwright\n--no-superpowers\n--no-voice\n--no-deps\n--dry-run\n--force\n--config-dir DIR\n```\n\n在不写入文件或下载依赖的情况下预览更改：\n\n```bash\nbunx @oeronteros-1/opencode-orchestra@latest install --dry-run\n```\n\n## 模型路由\n\n默认的 `auto` 策略会发现已连接 OpenCode 提供商公开的模型，并识别工具调用、推理、视觉、图像输出和上下文大小等能力。自动发现只填充空模型池，不会覆盖非空的手动模型池。\n\n如果模型目录暂时不可用，Orchestra 不会为智能体设置模型，从而保留用户当前的 OpenCode 模型。\n\n### 预算模式\n\n| 模式 | 路由策略 |\n|---|---|\n| `eco` | 优先免费模型，并限制高级模型升级 |\n| `balanced` | 优先订阅或免费模型，并允许有限的高级模型升级 |\n| `quality` | 优先更强的 lead 模型，并允许付费候选 |\n| `ebobo` | 对 research 任务启用受限研究智能体群，优先 frontier 裁决，并始终调用 judge |\n\n预算模式会影响模型选择、付费调用限制和升级策略，但不会提高运行时 worker 上限。\n\n### 按智能体指定模型和 fallback\n\n```jsonc\n{\n  \"$schema\": \"https://unpkg.com/@oeronteros-1/opencode-orchestra@latest/schema/opencode-orchestra.schema.json\",\n  \"budget\": \"balanced\",\n  \"models\": {\n    \"strategy\": \"auto\",\n    \"agents\": {\n      \"orch-lead\": \"provider/primary-model\",\n      \"orch-repo\": \"provider/code-model\",\n      \"orch-judge\": \"provider/frontier-model\"\n    },\n    \"fallback\": {\n      \"enabled\": true,\n      \"maxRetries\": 2,\n      \"agents\": {\n        \"orch-repo\": [\"provider/backup-one\", \"provider/backup-two\"]\n      }\n    }\n  }\n}\n```\n\n`models.agents` 中的精确覆盖拥有最高优先级。遇到限流、超时或提供商 5xx 等可重试错误时，可以切换到下一个兼容模型。认证、权限和无效请求错误会立即停止 fallback 链。\n\n运行时会直接对所有 Orchestra 子智能体执行 fallback 和生命周期记账。调度 editor 时，运行时会从已封存的基础版本创建独立 Git worktree；只有在每个 editor commit 都通过验证后，integrator 才会在主 checkout 中运行。只有主 `orch-lead` 保留在 OpenCode 原生路径上。\n\n## 并行编辑\n\n并行 editor 属于实验性功能，默认关闭：\n\n```jsonc\n{\n  \"orchestration\": {\n    \"parallelEditors\": 3,\n    \"worktreeRoot\": \".orchestra/worktrees\"\n  }\n}\n```\n\n每个 editor 会获得互不重叠的路径所有权和独立的 Git worktree。集成之前，Orchestra 会验证实际提交 diff、提交祖先关系和所有权边界。Integrator 会构建确定性的冲突图，并选择集成全部已验证提交，或者一个也不集成。\n\n发生所有权违规、祖先验证失败或 Git 冲突时，集成会失败关闭，并保留 worktrees 供诊断。即使集成成功，lead 仍必须运行整体验证。\n\n## Bounded Loop\n\nBounded Loop 允许 `orch-lead` 在多个受控迭代中持续处理同一个目标。该功能需要显式启用：\n\n```jsonc\n{\n  \"orchestration\": {\n    \"loop\": {\n      \"enabled\": true,\n      \"maxIterations\": 10,\n      \"maxMinutes\": 30,\n      \"noProgressLimit\": 3\n    }\n  }\n}\n```\n\n```text\n/loop 修复失败的测试\n/loop --file docs/plan.md\n/loop status\n/loop stop\n```\n\n只有未被引用的最后一行 `MORE: <剩余工作>` 才能授权下一次迭代。启用强制验证时，只有 `orchestration_complete` 成功后，`DONE: <摘要>` 才会完成循环；否则循环进入 `unverified` 状态。权限请求和未知回复会暂停循环；错误或新的用户消息会停止循环。\n\nbounded loop 本身的状态保存在内存中，OpenCode 重启后会丢失。非空 `verifyCommand` 仍会失败关闭；安全验证通过已注册的 gate 和 OpenCode 常规权限工具执行。\n\n## 语音输入\n\nWindows 和 Linux X11 上的 OpenCode 2 支持统一快捷键：启动 `bunx @oeronteros-1/opencode-orchestra@latest voice-overlay`，将光标放在 TUI、Desktop 或浏览器的输入框，然后按 **Ctrl+Alt+Space** 开始录音，再按一次停止并粘贴本地识别结果。不会自动发送，也不需要固定服务器端口。录音期间请保持原窗口、标签页和输入框；窗口或焦点改变时，文本会保留，可使用相同快捷键重试。录音时可最小化窗口，快捷键仍然有效。自动插入开关默认开启；关闭后结果保留在预览和剪贴板，可用同一快捷键手动插入。Linux X11 需要 xclip、EWMH 和 XTEST，终端使用 Ctrl+Shift+V。Wayland 暂不支持全局快捷键和原生自动插入，可使用原有 TUI 和浏览器语音方式。\n\n标准安装程序会为 Linux x64 和 Windows x64 安装预构建的本地语音浮窗，并下载 Whisper `ggml-base.bin` 模型。音频不会发送到远程转写服务。\n\n在终端 UI 中启动：\n\n```bash\nbunx @oeronteros-1/opencode-orchestra@latest voice-overlay\n```\n\n对于 OpenCode Web，请在不同终端中运行：\n\n```bash\nopencode web --port 4096\nopencode-orch web\n```\n\n然后打开 `http://127.0.0.1:4097`。麦克风按钮会显示在提交按钮旁边，识别出的文本会插入草稿，但不会自动发送。\n\n平台要求和故障排除请参阅 [voice-overlay/README.md](voice-overlay/README.md)。\n\n## 配置\n\n全局配置：\n\n```text\n~/.config/opencode/orchestra.jsonc\n```\n\n项目配置：\n\n```text\n<project>/.opencode/orchestra.jsonc\n```\n\n项目配置覆盖全局配置，显式插件选项覆盖前两者。同时支持 `OPENCODE_CONFIG_DIR` 和 `--config-dir`。\n\n推荐的初始配置：\n\n```jsonc\n{\n  \"$schema\": \"https://unpkg.com/@oeronteros-1/opencode-orchestra@latest/schema/opencode-orchestra.schema.json\",\n  \"budget\": \"balanced\",\n  \"models\": {\n    \"strategy\": \"auto\",\n    \"agents\": {},\n    \"fallback\": { \"enabled\": true, \"maxRetries\": 2, \"agents\": {} }\n  },\n  \"orchestration\": {\n    \"parallelWorkers\": 8,\n    \"maxWorkers\": 8,\n    \"maxDelegationDepth\": 2,\n    \"parallelEditors\": 0,\n    \"exposeWorkers\": false\n  },\n  \"permissions\": { \"autoAcceptAll\": false },\n  \"telemetry\": {\n    \"enabled\": true,\n    \"directory\": \".orchestra\",\n    \"storeTexts\": false\n  },\n  \"pricing\": {\n    \"estimate\": true,\n    \"warnThresholdUSD\": 0.5,\n    \"openrouter\": { \"enabled\": false, \"ttlHours\": 12 }\n  }\n}\n```\n\n完整配置契约和数值范围请参阅 [schema/opencode-orchestra.schema.json](schema/opencode-orchestra.schema.json)。更完整的示例位于 [examples/.opencode/orchestra.jsonc](examples/.opencode/orchestra.jsonc)。\n\n`permissions.autoAcceptAll` 会在启用时自动允许所有 OpenCode 权限请求。该功能默认关闭，只应在可信工作区中使用。\n\n## CLI 参考\n\n| 命令 | 用途 |\n|---|---|\n| `install` | 配置 OpenCode 并准备配套 MCP |\n| `dashboard` | 启动本地遥测控制面板 |\n| `voice-web`、`web` | 为 OpenCode Web 添加内联离线麦克风代理 |\n| `doctor` | 诊断配置、MCP 和本地工具路径 |\n| `mcp-smoke` | 启动已启用的本地 MCP，并测试 `initialize`、`tools/list` 和安全调用 |\n| `eval` | 比较可复现的 solo 与 Orchestra 结果并检查基线 |\n| `update` | 检查 npm 上是否有新版本 |\n| `completion` | 输出 `zsh`、`bash` 或 `pwsh` 补全脚本 |\n\n```bash\nbunx @oeronteros-1/opencode-orchestra@latest doctor --json\nbunx @oeronteros-1/opencode-orchestra@latest mcp-smoke --directory . --json\nbunx @oeronteros-1/opencode-orchestra@latest eval --results results.json --json\nbunx @oeronteros-1/opencode-orchestra@latest update\nbunx @oeronteros-1/opencode-orchestra@latest completion pwsh\n```\n\n`doctor` 离线运行且不会修改任何内容。`mcp-smoke` 会启动已配置的本地 MCP 进程并执行真实协议握手；远程和已禁用条目会标记为 skipped。\n\n## 定价与遥测\n\nOrchestra 按以下顺序解析价格：\n\n1. 模型候选中显式配置的价格；\n2. 提供商上报的价格；\n3. 内置价格快照或已配置的私有 endpoint；\n4. 可选的公开 OpenRouter 目录 fallback。\n\n未知价格会保持未知，绝不会被静默视为免费。订阅模型与免费和付费模型会分开统计。\n\n本地 ledger 会记录 token、成本、模型和智能体标识符、MCP 成功率和延迟聚合、路由决策，以及已清理的可靠性事件。它不会保存 MCP 原始参数或输出。提示词和回复文本存储必须显式启用。\n\n## 安全与隐私\n\n- Dashboard 和语音服务默认只绑定 loopback。\n- Dashboard URL 包含随机访问 token。\n- 遥测数据默认保存在本地 `.orchestra` 目录。\n- 除非设置 `telemetry.storeTexts: true`，否则不持久化消息文本。\n- 可靠性事件不会保留提供商原始错误文本。\n- 只读 workers 不能编辑文件，也不能使用不受保护的原生委派。\n- 官方 Git MCP 被限制在当前仓库中。\n- 危险的 Git reset 操作被禁止；修改操作需要相应智能体权限。\n- 配置无效时，Orchestra 会回退到安全默认值，并且不会覆盖无效文件。\n\n## 环境要求与开发\n\n- 推荐安装流程需要 Bun 1.2+\n- 开发和 Node 工具需要 Node.js 22+\n- 只有安装 PyPI MemoryGraph 配套工具时才需要 Python 3.10+\n- 基于 worktree 的并行编辑和 Git MCP 需要 Git\n\n```bash\nnpm ci\nnpm run check\nnpm run test:mcp-live\nnpm run build\nnpm pack --dry-run\n```\n\n常规测试套件是自包含的。`test:mcp-live` 会启动外部 MCP 工具，适用于已经安装这些配套工具的环境。\n\n## 故障排除\n\n首先运行：\n\n```bash\nbunx @oeronteros-1/opencode-orchestra@latest doctor\n```\n\n如果本地 MCP 已配置但无法启动，请运行：\n\n```bash\nbunx @oeronteros-1/opencode-orchestra@latest mcp-smoke --directory .\n```\n\n使用 `--json` 获取机器可读的诊断结果。在 Windows 上，Orchestra 会识别 `.exe`、`.cmd` 和 `.bat` shim，并只在必要时使用安全的 `cmd.exe` fallback。\n\n## 许可证\n\n[MIT](LICENSE)\n","readmeFilename":"README.zh-CN.md"}