Commit Graph

  • 07b385d4c1 feat(combo): task-aware routing strategy (#4945) Diego Rodrigues de Sa e Souza 2026-06-24 12:43:38 -03:00
  • 6137d4ef57 fix(translator): provider thinking compatibility (DeepSeek/Gemini) (#4946) Diego Rodrigues de Sa e Souza 2026-06-24 12:41:30 -03:00
  • d65050a1db feat(providers): update volcengine-ark model list with DeepSeek V4 (#4905) Diego Rodrigues de Sa e Souza 2026-06-24 12:40:47 -03:00
  • 7c75b48792 fix(combo): fetch models dynamically from custom provider endpoints (#4860) Diego Rodrigues de Sa e Souza 2026-06-24 12:40:08 -03:00
  • 950fc6e60e fix(compression): eliminate ReDoS in math_inline preservation pattern (#4795) (#4838) Diego Rodrigues de Sa e Souza 2026-06-24 12:39:32 -03:00
  • 4a1ae868ce refactor(open-sse): extract safeParseJSON util, dedup tryParseJSON (#4735) Diego Rodrigues de Sa e Souza 2026-06-24 12:39:03 -03:00
  • 6e28889aad refactor(sse): dedup fallback tool_call id helper (#4736) Diego Rodrigues de Sa e Souza 2026-06-24 12:38:25 -03:00
  • cc8557cedf fix(qoder): exchange PAT for jt-* job token before Cosy chat (#4683) (#4884) Diego Rodrigues de Sa e Souza 2026-06-24 11:56:33 -03:00
  • b1b3069cd1 fix(translator): regroup parallel tool results adjacent to their assistant (#4714) (#4882) Diego Rodrigues de Sa e Souza 2026-06-24 11:55:40 -03:00
  • de19b3b087 refactor(sse): extrai quota-core (UsageQuota + builders) de services/usage.ts (#4950) Diego Rodrigues de Sa e Souza 2026-06-24 11:54:09 -03:00
  • 565b77143c refactor(sse): extrai scalar/format helpers de services/usage.ts (#4949) Diego Rodrigues de Sa e Souza 2026-06-24 11:53:22 -03:00
  • ca72de7ba4 refactor(db): extrai schema-column reconciliation de db/core.ts (#4948) Diego Rodrigues de Sa e Souza 2026-06-24 11:52:40 -03:00
  • 5073aff2ae refactor(db): extrai column-mapping (snake↔camel) de db/core.ts (#4947) Diego Rodrigues de Sa e Souza 2026-06-24 11:52:04 -03:00
  • ca0fdddebf refactor(db): extrai row-parsers + tipos compartilhados de db/apiKeys.ts (#4943) Diego Rodrigues de Sa e Souza 2026-06-24 11:51:33 -03:00
  • f1589801ee refactor(db): extrai model-permission matching de db/apiKeys.ts (#4936) Diego Rodrigues de Sa e Souza 2026-06-24 11:50:52 -03:00
  • 419a90f240 refactor(api): extrai format-validators (OpenAI/Anthropic) de validation.ts (#4933) Diego Rodrigues de Sa e Souza 2026-06-24 11:50:20 -03:00
  • 537e5b5f6e refactor(api): extrai validators search + embedding/rerank de validation.ts (#4932) Diego Rodrigues de Sa e Souza 2026-06-24 11:48:10 -03:00
  • 9708288b57 feat(quota): estratégia dedicada de quota-share (DRR + P2C in-flight + gating per-model) [Fase 3 #9] (#4939) Diego Rodrigues de Sa e Souza 2026-06-24 11:40:17 -03:00
  • 833adce8fb refactor(api): extrai validators áudio/speech + misc apikey de validation.ts (#4930) Diego Rodrigues de Sa e Souza 2026-06-24 09:53:36 -03:00
  • 6035fd8ba1 refactor(api): extrai validators enterprise-cloud + probe compartilhado de validation.ts (#4923) Diego Rodrigues de Sa e Souza 2026-06-24 09:52:23 -03:00
  • 1cb246215a refactor(api): extrai validators web-cookie + Meta AI de validation.ts (#4922) Diego Rodrigues de Sa e Souza 2026-06-24 09:51:11 -03:00
  • 21ce4872d2 refactor(api): extrai camada-folha pura de validation.ts (URL/headers/transport) (#4921) Diego Rodrigues de Sa e Souza 2026-06-24 09:49:59 -03:00
  • c872b6710d refactor(pricing): decompõe pricing.ts em shared-tiers + DEFAULT_PRICING particionado (godfile sweep, #3501) (#4918) Diego Rodrigues de Sa e Souza 2026-06-24 09:48:46 -03:00
  • b8e3dc950c refactor(providers): decompõe catálogo providers.ts em módulos de dados (godfile sweep, #3501) (#4917) Diego Rodrigues de Sa e Souza 2026-06-24 09:47:45 -03:00
  • 15ee83b44a feat(quota): buckets multi-janela por conexão (5h/7d/per-model) [Fase 3 #3] (#4928) Diego Rodrigues de Sa e Souza 2026-06-24 09:35:28 -03:00
  • 0811a15a09 feat(quota): session stickiness p/ integridade de prompt-cache [Fase 3 #5] (#4929) Diego Rodrigues de Sa e Souza 2026-06-24 09:23:34 -03:00
  • 98296169ed feat(quota): cap per-(key,model) — quota_allocation_model_caps [Fase 3 #7] (#4927) Diego Rodrigues de Sa e Souza 2026-06-24 08:07:42 -03:00
  • 118875e3ed feat(quota): estratégia de combo "headroom" — seleção por folga de cota [Fase 3 #4] (#4908) Diego Rodrigues de Sa e Souza 2026-06-24 07:25:40 -03:00
  • 9d5954122d feat(quota): saturação proativa por headers de tokens (universal) [Fase 3 #2] (#4907) Diego Rodrigues de Sa e Souza 2026-06-24 07:14:00 -03:00
  • 5d9ecf6f8b chore(quality): conserta base-red de release/v3.8.36 (gates + 7 testes + build MDX) (#4915) Diego Rodrigues de Sa e Souza 2026-06-24 07:00:16 -03:00
  • 8080800d8f feat(proxy-pool): Cloudflare Workers proxy deployer + pool integration (#4640) Diego Rodrigues de Sa e Souza 2026-06-24 00:57:43 -03:00
  • 078785cbf3 fix(cli): SIGKILL systray child PID before IPC close to avoid macOS NSStatusItem orphan (#4732) Diego Rodrigues de Sa e Souza 2026-06-24 00:47:40 -03:00
  • 1a1a51c744 feat(db): track API endpoint dimension on usage_history (#4676) Diego Rodrigues de Sa e Souza 2026-06-24 00:46:54 -03:00
  • 8251e7b8fb feat(opencode-go): advertise glm-5.2 and kimi-k2.7-code (align with official Go endpoints) (#4711) Diego Rodrigues de Sa e Souza 2026-06-24 00:41:53 -03:00
  • 7a6f43209c fix(translator): replay reasoning_content on plain Xiaomi MiMo turns (port from 9router#1321) (#4639) Diego Rodrigues de Sa e Souza 2026-06-24 00:41:16 -03:00
  • 413d1d3827 docs(ops): document the release-green family (green-prs, check:release-green, babysit, nightly) (#4679) Diego Rodrigues de Sa e Souza 2026-06-24 00:40:09 -03:00
  • db192ce7c6 docs(agentbridge): document Electron NODE_EXTRA_CA_CERTS, real model IDs, identity caveat (#4718) Diego Rodrigues de Sa e Souza 2026-06-24 00:39:43 -03:00
  • ec0572d060 docs: clarify Kiro is ~50 credits/month per account, not unlimited (#4690) Diego Rodrigues de Sa e Souza 2026-06-24 00:39:19 -03:00
  • 95e26a07ff fix(cli): bump better-sqlite3 runtime pin to 12.10.1 for Node 26 (#4685) Diego Rodrigues de Sa e Souza 2026-06-24 00:38:50 -03:00
  • 9b07e0ea59 fix(ci): include coverage/lcov.info in coverage-report artifact for SonarQube (#4670) Diego Rodrigues de Sa e Souza 2026-06-24 00:38:20 -03:00
  • f9ccf342c0 chore(dashboard): rename Qoder display label from "Qoder AI" to "Qoder" (#4733) Diego Rodrigues de Sa e Souza 2026-06-24 00:37:15 -03:00
  • 70afa2b5c6 feat(quota): saturação real do Claude no fair-share via /api/oauth/usage (#4885) Diego Rodrigues de Sa e Souza 2026-06-24 00:04:37 -03:00
  • 4305ef8690 fix(quota): policy inválida não vaza allow + guard connectionIds vazio [Fase 3 #10] (#4901) Diego Rodrigues de Sa e Souza 2026-06-24 00:04:22 -03:00
  • 27c994ffd3 feat(quota): recuperação proativa de conexões em cooldown (cron heal) [Fase 3 #8] (#4900) Diego Rodrigues de Sa e Souza 2026-06-24 00:04:20 -03:00
  • 5c0cda929c fix(security): SSRF allowlist bypass via x-relay-path nos relays Deno/Vercel (#4899) Diego Rodrigues de Sa e Souza 2026-06-24 00:04:17 -03:00
  • 2039095f69 chore(claude,codex): bump pinned CLI identity — Claude 2.1.158→2.1.187, Codex 0.132.0→0.142.0 (#4883) Diego Rodrigues de Sa e Souza 2026-06-24 00:04:13 -03:00
  • c522454c79 feat(live-ws): allow non-loopback clients via LIVE_WS_ALLOWED_HOSTS (closes #4873) (#4877) KooshaPari 2026-06-23 19:21:51 -07:00
  • 2a7f2c892a feat(routing): honor X-Route-Model header to override body.model (#4863) Éder Costa 2026-06-23 23:15:02 -03:00
  • eb175db8ed fix(codex): drop non-standard codex.* events that break responses.stream (env-gated, #4602) (#4715) Jefferson Felizardo 2026-06-23 23:07:51 -03:00
  • 4d61198e1a chore(quality): reconcile env-doc + file-size base-reds in release/v3.8.36 (#4886) Diego Rodrigues de Sa e Souza 2026-06-23 23:05:18 -03:00
  • 86b14add6e fix(claude): skip mcp__ tool-name cloak + guard missing connectionId (#4861) Éder Costa 2026-06-23 22:59:51 -03:00
  • 108e93e14b fix(sse): drop ccp pin when pinned provider is durably unhealthy (failover + anti-flap) (#4864) Éder Costa 2026-06-23 22:58:21 -03:00
  • 459ffcf2c0 fix db storage tuning settings (#4834) Randi 2026-06-23 21:57:26 -04:00
  • e99e2887bf fix(combo): propagate selected connection ID to fallback error responses for correct model lockout (#4809) Chewji 2026-06-24 08:56:14 +07:00
  • 604654cc3a fix(install): make transformers optional for CUDA-host installs (#4807) Demiurge The Single 2026-06-24 04:54:15 +03:00
  • e1ffc8e850 fix(sse): skip third-party tool-name cloak for Anthropic server tools (#4808) Anton 2026-06-24 03:53:13 +02:00
  • 805519befb fix(antigravity): exclude standard Gemini rate limit message from quota exhaustion keywords (#4810) Chewji 2026-06-24 08:52:50 +07:00
  • 9a5627a4a6 fix(proxy): fan out direct dispatcher streams (#4803) Makcim Ivanov 2026-06-24 04:51:54 +03:00
  • 21aa5617cf docs(perf): add per-endpoint p50/p95/p99 latency + cost budgets (#4867) KooshaPari 2026-06-23 18:51:25 -07:00
  • dad55fed0a docs(ops): add canonical incident response runbook (#4868) KooshaPari 2026-06-23 18:51:05 -07:00
  • b5995778cb fix(copilot): never route Gemini/Claude variants to /responses (chat-completions only) (#4627) Diego Rodrigues de Sa e Souza 2026-06-23 22:16:33 -03:00
  • cc8e1bedf5 fix(github): route Copilot Codex models to /responses (port from 9router#102) (#4626) Diego Rodrigues de Sa e Souza 2026-06-23 22:15:12 -03:00
  • 9244d930ea fix(security): pin image fetch DNS resolution to prevent SSRF rebinding (GHSA-cmhj-wh2f-9cgx) (#4634) Diego Rodrigues de Sa e Souza 2026-06-23 22:14:30 -03:00
  • 396a9a72cd feat(proxy-pool): Deno Deploy relays + group action buttons (#4643) Diego Rodrigues de Sa e Souza 2026-06-23 22:12:12 -03:00
  • 122f6d3a19 feat(combo): Fusion strategy — parallel panel + judge synthesis (16th strategy) (#4652) Diego Rodrigues de Sa e Souza 2026-06-23 22:10:11 -03:00
  • 2d09f72b29 feat(provider): CodeBuddy CN (copilot.tencent.com) — full stack (#4664) Diego Rodrigues de Sa e Souza 2026-06-23 22:09:04 -03:00
  • 6fe21e59e9 fix(claude): omit adaptive thinking + output_config.effort for haiku (#4661) Diego Rodrigues de Sa e Souza 2026-06-23 22:06:59 -03:00
  • c02aa7b064 fix(dashboard): show custom vision models in LLM selector (#4653) Diego Rodrigues de Sa e Souza 2026-06-23 22:04:29 -03:00
  • 57de29a415 fix(copilot,antigravity): cap maxOutputTokens at 16384 to stop "Invalid Argument" 400 (#4636) Diego Rodrigues de Sa e Souza 2026-06-23 22:02:29 -03:00
  • b92f045f70 fix(opencode): preserve DeepSeek reasoning content in streamed responses (#4631) Diego Rodrigues de Sa e Souza 2026-06-23 22:01:00 -03:00
  • 486f01710c fix(security): don't trust loopback socket as local when behind reverse proxy (#4632) Diego Rodrigues de Sa e Souza 2026-06-23 21:58:52 -03:00
  • ec1c5df091 feat(compression): Kiro/CodeWhisperer tool-result compression engine (#4635) Diego Rodrigues de Sa e Souza 2026-06-23 21:58:48 -03:00
  • 306863dd9e chore(quality): rebaseline catalog.ts 1574->1577 (#4630 aliases sobre quota-exclusive da release) (#4879) Diego Rodrigues de Sa e Souza 2026-06-23 21:58:44 -03:00
  • 69703ee7db feat(api/v1): include alias-backed models in /v1/models listing (#4630) Diego Rodrigues de Sa e Souza 2026-06-23 21:56:57 -03:00
  • be2ab9e419 fix(claude-oauth): respect 429 backoff on usage endpoint to reduce spam (#4655) Diego Rodrigues de Sa e Souza 2026-06-23 21:56:21 -03:00
  • 607ad12e84 fix(executors): strip params unsupported by the target provider/model (#4658) Diego Rodrigues de Sa e Souza 2026-06-23 21:56:07 -03:00
  • 32b2df974a fix(test): validate anthropic-compatible connections via POST /v1/messages (#4657) Diego Rodrigues de Sa e Souza 2026-06-23 21:54:43 -03:00
  • e176774395 fix(cli): harden the systray2 tray runtime (port of 9router#1080) (#4628) Diego Rodrigues de Sa e Souza 2026-06-23 21:52:52 -03:00
  • 983e152ea2 fix(security): validate kiro region to prevent SSRF (GHSA-6mwv-4mrm-5p3m) (#4629) Diego Rodrigues de Sa e Souza 2026-06-23 21:52:21 -03:00
  • 1ad6c46b46 fix(cli-tools): tolerate JSONC (comments, trailing commas) in tool settings (#4659) Diego Rodrigues de Sa e Souza 2026-06-23 21:51:54 -03:00
  • d2aa67a11c fix(image): prevent compatible nodes from shadowing provider aliases (#4656) Diego Rodrigues de Sa e Souza 2026-06-23 21:51:45 -03:00
  • f4fa983a9f fix(perplexity): validate API keys via /v1/models endpoint (#4654) Diego Rodrigues de Sa e Souza 2026-06-23 21:51:29 -03:00
  • 35a3962cf0 fix(gemini): preserve pattern in antigravity tool schema sanitizer (#4651) Diego Rodrigues de Sa e Souza 2026-06-23 21:51:17 -03:00
  • a9368af7df fix(translator): normalize tools to Anthropic-native shape for non-Anthropic providers (#4650) Diego Rodrigues de Sa e Souza 2026-06-23 21:51:08 -03:00
  • 2a90a9e589 fix(translator): emit </think> close marker for Anthropic thinking blocks (#4633) Diego Rodrigues de Sa e Souza 2026-06-23 21:50:54 -03:00
  • ea406b2197 fix(translator): normalize developer role to system for OpenAI-format providers (#4625) Diego Rodrigues de Sa e Souza 2026-06-23 21:50:37 -03:00
  • fc2fdc7e3c fix(translator): strip top-level client_metadata on the OpenAI passthrough (port from 9router#1157) (#4624) Diego Rodrigues de Sa e Souza 2026-06-23 21:50:28 -03:00
  • fcf162d3fe fix(api): auth on compression run-telemetry + document OMNIROUTE_EVAL_CREDENTIALS (#4694, #4720) (#4796) Diego Rodrigues de Sa e Souza 2026-06-23 20:37:25 -03:00
  • 502f43c283 feat(sse): add Google Flow video-generation provider (#4569) (#4769) Diego Rodrigues de Sa e Souza 2026-06-23 20:37:23 -03:00
  • c922b21102 fix(quota): cota exclusiva lista qtSd/ no /v1/models (#4806) + limite EPSILON não bloqueia (#4830) Diego Rodrigues de Sa e Souza 2026-06-23 20:17:09 -03:00
  • 7f5b1e4d83 ci(quality): shift heavy validations to the PR→release fast-path (release-acceleration) (#4857) Diego Rodrigues de Sa e Souza 2026-06-23 20:16:23 -03:00
  • 5bffefb489 refactor(chatCore): extrai assembleStreamingPipeline (chain de transforms streaming, #3501) (#4837) Diego Rodrigues de Sa e Souza 2026-06-23 20:03:12 -03:00
  • 2cd5609628 refactor(chatCore): extrai storeStreamingSemanticCacheResponse (cache-store streaming, #3501) (#4829) Diego Rodrigues de Sa e Souza 2026-06-23 20:03:02 -03:00
  • e87d35ceda refactor(chatCore): extrai assembleStreamingResponseHeaders (headers de resposta streaming, #3501) (#4836) Diego Rodrigues de Sa e Souza 2026-06-23 20:02:52 -03:00
  • c69bd6a4eb refactor(chatCore): extrai maybeConvertJsonBodyToSse (#3089 JSON→SSE streaming, #3501) (#4833) Diego Rodrigues de Sa e Souza 2026-06-23 20:02:42 -03:00
  • 867e9043f5 refactor(chatCore): extrai buildNonStreamingResponseHeaders (headers de resposta non-streaming, #3501) (#4835) Diego Rodrigues de Sa e Souza 2026-06-23 20:02:32 -03:00
  • 1244e4903b refactor(chatCore): extrai storeSemanticCacheResponse (cache-store non-streaming, #3501) (#4828) Diego Rodrigues de Sa e Souza 2026-06-23 20:02:22 -03:00
  • 5c0b29e2b3 refactor(chatCore): extrai buildPostCallGuardrailContext (contexto guardrail post-call, #3501) (#4831) Diego Rodrigues de Sa e Souza 2026-06-23 20:02:12 -03:00
  • e85fb9bb5d refactor(chatCore): extrai applyClientUsageBuffer (buffer/estimate de usage non-streaming, #3501) (#4832) Diego Rodrigues de Sa e Souza 2026-06-23 20:01:50 -03:00
  • eb1920bf91 refactor(chatCore): extrai runPluginOnRequestHook (#3501) (#4827) Diego Rodrigues de Sa e Souza 2026-06-23 20:01:40 -03:00