mirror of
https://github.com/diegosouzapw/OmniRoute.git
synced 2026-07-31 20:32:20 +03:00
feat(codex): clamp reasoning effort per model (feature-07) - Add MAX_EFFORT_BY_MODEL table in CodexExecutor - Add clampEffort() applied after effort derivation - Logs debug when clamp is applied feat(catalog): OpenRouter catalog with persistent cache (feature-09) - New src/lib/catalog/openrouterCatalog.ts with TTL 24h + stale-if-error - New GET /api/models/openrouter-catalog endpoint (authenticated) - Reduces redundant OpenRouter API calls from dashboard feat(quota): quota preflight with per-provider toggle (feature-04) - New open-sse/services/quotaPreflight.ts - Toggle: providerSpecificData.quotaPreflightEnabled (default: false) - Extensible via registerQuotaFetcher() pattern - Graceful degradation when no fetcher registered feat(quota): quota session monitor with per-provider toggle (feature-06) - New open-sse/services/quotaMonitor.ts - Toggle: providerSpecificData.quotaMonitorEnabled (default: false) - Adaptive polling: 60s normal / 15s critical - Alert deduplication (5min suppression window) - timer.unref() ensures clean process exit feat(providers): support providerSpecificData patch in PUT /api/providers/[id] - Partial merge of providerSpecificData (preserves existing keys) - Schema updated to accept providerSpecificData in updateProviderConnectionSchema