OmniRoute/docs
Nguyen Thanh Dat 5acac8021d
fix(redis): namespace warmup circuit-breaker keys with REDIS_KEY_PREFIX (#13328)
The warmup scheduler's circuit-breaker keys were written to Redis without `REDIS_KEY_PREFIX`, so they escaped OmniRoute's namespace and could collide with another app sharing the instance — the one Redis surface the prefix wasn't reaching. Probe: 2/2 pass in `tests/unit/lib/warmupScheduler/redisCircuitBreakerStorePrefix.test.ts`, covering both the prefixed case and the unset/blank case where keys must stay unchanged.

**Batch validation** — boarded with the other 10 PRs of your batch into one worktree cut from `release/v3.8.51`; every PR verified as an ancestor of the combined HEAD before validating.

- Focused tests across all 11 PRs: **104/104 pass** on the combined tree.
- Gates on the combined tree: `check-changelog-integrity` PASS, `check-complexity` PASS, `check-cognitive-complexity` PASS, `typecheck:core` PASS, `check:open-sse-typecheck` PASS.
- `check-file-size` is red, but reproduces with byte-identical line counts on the pure `release/v3.8.51` tip (`open-sse/handlers/imageGeneration.ts` 3304, `open-sse/services/combo/roundRobinCombo.ts` 1221, `open-sse/utils/stream.ts` 3115). Inherited base-red, nothing added by this batch — it is also why this PR's "Fast Quality Gates" check was red.

**Reconciled** — this PR was `CONFLICTING`. The conflict was in `docs/reference/ENVIRONMENT.md` and purely additive: the release tip had inserted `APP_BIND_HOST` / `QDRANT_BIND_HOST` / `BIFROST_BIND_HOST` rows directly above the `REDIS_KEY_PREFIX` row you edited. Kept both sides — the tip's three new rows and your updated description naming the warmup circuit breaker — then merged the current release branch in (120a92f6) and re-ran your focused test on the reconciled tree: 2/2 pass. No line of your diff was dropped.

Thanks, @datrixlab — you also updated `.env.example`, `docs/ops/REDIS_PRODUCTION_CONFIG.md` and `ENVIRONMENT.md` alongside the code, which is why the only thing left to do here was a mechanical conflict resolution.
2026-09-16 21:09:38 -03:00
..
architecture fix(db): bound health scans and isolate native diagnostics (#13717) 2026-09-16 12:59:45 -03:00
assets feat(i18n): 7 new locales — Hausa, Yoruba, Igbo, Amharic, Uzbek, Georgian, Armenian (66 locales) (#13727) 2026-09-15 09:50:01 -03:00
changelog/fragments feat(resilience): add hierarchical concurrency admission (#11493) 2026-08-25 07:19:09 -03:00
comparison feat(i18n): locale-expansion tooling — add-locale orchestrator, aliases, translation-ratio gate; retire duplicate 'in' locale (#12496) 2026-09-02 17:45:50 -03:00
compression feat(dashboard): adaptive context-budget dial on compression panel (#12488) 2026-09-03 12:40:02 -03:00
diagrams chore: reconcile the JxnLexn merge wave with the release tip (#13921) 2026-09-16 16:43:44 -03:00
frameworks fix(cli): add POST /api/mcp/restart and mcp enable/disable subcommands (#13012) (#13770) 2026-09-16 06:17:04 -03:00
getting-started fix(free-tiers): remove obsolete Together $25 signup credit (#12526) (#13407) 2026-09-15 00:01:27 -03:00
guides fix(cli): translate the CLI for every locale (38 catalogs were nearly empty) (#13892) 2026-09-16 12:27:59 -03:00
i18n fix(db): bound health scans and isolate native diagnostics (#13717) 2026-09-16 12:59:45 -03:00
ops fix(redis): namespace warmup circuit-breaker keys with REDIS_KEY_PREFIX (#13328) 2026-09-16 21:09:38 -03:00
plans feat(search): add fallback-only AnySearch provider (webSearch + webFetch) (#11690) 2026-08-26 17:54:57 -03:00
providers docs(providers): add Microsoft 365 Copilot (BizChat) provider guide (#12779) (#13340) 2026-09-14 23:24:59 -03:00
reference fix(redis): namespace warmup circuit-breaker keys with REDIS_KEY_PREFIX (#13328) 2026-09-16 21:09:38 -03:00
routing feat: adaptive reasoning effort (auto) — gateway-resolved, per-turn pinned, all harnesses (#13448) 2026-09-16 15:18:36 -03:00
screenshots fix(free-tiers): remove obsolete Together $25 signup credit (#12526) (#13407) 2026-09-15 00:01:27 -03:00
security fix(auth): close the JWT_SECRET bootstrap chain — real-peer loopback, obsidian always-protected, DATA_DIR vault refusal (#13791) 2026-09-15 16:58:24 -03:00
DEVELOPER-ENVIRONMENT.md fix(ollama): route models by advertised capability (#11088) 2026-08-23 11:45:01 -03:00
DEVIN_CLAUDE_BRIDGE.md chore(providers): bump Claude Code wire identity + Devin bridge pin to 2.1.258 (#12604) 2026-09-03 13:49:46 -03:00
meta.json
OMNIROUTE_ALLOCATION_HANDOFF.md fix(ollama): route models by advertised capability (#11088) 2026-08-23 11:45:01 -03:00
OMNIROUTE_PROVIDER_FAILOVER.md fix(ollama): route models by advertised capability (#11088) 2026-08-23 11:45:01 -03:00
OMNIROUTE_QUOTA_TELEMETRY.md fix(ollama): route models by advertised capability (#11088) 2026-08-23 11:45:01 -03:00
OMNIROUTE_ROUTING_POLICY.md fix(ollama): route models by advertised capability (#11088) 2026-08-23 11:45:01 -03:00
openapi.yaml feat(proxies): show how many egress IPs actually served a proxy pool (#13581) 2026-09-15 19:48:52 -03:00
README.md feat(i18n): 7 new locales — Hausa, Yoruba, Igbo, Amharic, Uzbek, Georgian, Armenian (66 locales) (#13727) 2026-09-15 09:50:01 -03:00

title version lastUpdated
OmniRoute Documentation 3.8.40 2026-06-28

OmniRoute Documentation

Navigable index of the OmniRoute documentation set. Topics are grouped by intent so you can find what you need quickly.

Looking for the project overview, install steps, or release notes? See the root README.md, ROADMAP.md, CHANGELOG.md, and CONTRIBUTING.md.


For Non-Tech Users

Simple guides for using OmniRoute — no technical background needed.

getting-started/

guides/


For Tech Users

Technical documentation for developers and contributors.

architecture/

How the system is put together — read these to understand the runtime, code layout, and resilience model.

reference/

Lookup material — API surface, environment variables, CLI flags, provider catalog.

frameworks/

Pluggable subsystems exposed to clients, agents, and operators.

routing/

Combo routing, scoring, and replay.

security/

Guardrails, compliance, stealth, and the mandatory patterns for handling public credentials and error messages.

compression/

Prompt compression engines, rules, and language packs.

providers/

Provider-specific integration guides.

comparison/

ops/

Release, deployment, proxies, tunnels, coverage, database, monitoring.

diagrams/

Mermaid sources and exported SVG/PNG diagrams referenced from the docs above. See diagrams/README.md.

i18n/

Translated mirrors of the documentation in 65 locales (plus the English originals — 66 languages in total). See i18n/README.md for the supported language list.

screenshots/

Static screenshots used by the dashboard and the README. Not part of the doc body.


Auto-generated artifacts

  • reference/PROVIDER_REFERENCE.md is generated by scripts/docs/gen-provider-reference.ts from src/shared/constants/providers.ts. Do not edit by hand.
  • The /docs UI is backed by Fumadocs MDX source generation from the subfolders above.