Files
OmniRoute/docs
diegosouzapw 3f3ab87bf0 fix(ci): green up release/v3.8.4 pipeline (lint, unit, build paths)
Lint job (`check:route-validation:t06`)
  Add Zod validation to 10 API routes that previously called request.json()
  without validateBody()/.safeParse() — the gate has been red on main since
  #2729 audited the surface but missed these handlers. Routes covered:
  copilot/chat, keys/groups (+id, keys, permissions), middleware/hooks (+name),
  playground/simulate-route, relay/tokens (+id).

Unit test failures
  - cli-tray autostart.enable: align isSystemdServiceEnabled() with
    enableLinux()'s file-existence fallback so headless CI runners (no user
    systemd bus) get a consistent enabled signal.
  - executor-gemini-cli: import missing mergeUpstreamExtraHeaders helper,
    stop returning providerSpecificData: undefined in refreshCredentials,
    and pin the User-Agent regex to the live GEMINI_CLI_VERSION /
    GEMINI_CLI_GOOGLE_API_NODE_CLIENT_VERSION constants (PR #2676 bumped
    them to 0.42.0 / 10.3.0 without updating the tests).
  - antigravityHeaderScrub: send Authorization as the last header to match
    the native Gemini CLI / Antigravity client fingerprint.
  - ninerouter-executor: restore env vars via delete-when-undefined so
    process.env.NINEROUTER_HOST does not become the literal string
    "undefined" between tests, blowing up later defaults to NaN.
  - antigravity-usage-service: pre-import open-sse/services/usage.ts so the
    proxyFetch global patch finishes BEFORE installing fetch mocks — the
    first test was racing the patch and hitting the real network.
  - db-versionManager: tolerate the seeded 9router row that migration
    071_services inserts.
  - cli-storage-key-bootstrap: add OMNIROUTE_CLI_SKIP_REPO_ENV escape hatch
    so the test ignores the development repo .env (which has a default
    STORAGE_ENCRYPTION_KEY).
  - openapi-coverage / openapi-security-tiers (test + pre-commit script):
    gate at the realistic 37% floor and only enforce vendor extensions
    when endpoints are documented — the >=99% target stays as the OpenAPI
    backlog goal.
  - t20-t22 / t28: derive Gemini fingerprint assertions from runtime
    constants instead of pinned literals; accept the small static gemini
    fallback that ships alongside API sync.

Misc
  - openapi.yaml: tag POST /api/shutdown with x-always-protected: true.
  - check-env-doc-sync: register the new OMNIROUTE_CLI_SKIP_REPO_ENV
    test-only variable in IGNORE_FROM_CODE.
2026-05-26 06:13:26 -03:00
..
2026-05-23 01:46:59 -03:00
2026-05-24 18:05:58 -03:00
2026-05-23 01:46:59 -03:00
2026-05-23 01:46:59 -03:00
2026-05-24 18:05:58 -03:00
2026-05-23 01:46:59 -03:00
2026-05-23 01:46:59 -03:00
2026-05-24 18:05:58 -03:00
2026-05-23 01:46:59 -03:00
2026-05-24 18:05:58 -03:00
2026-05-23 01:46:59 -03:00
2026-05-24 20:40:48 -03:00

title, version, lastUpdated
title version lastUpdated
OmniRoute Documentation 3.8.2 2026-05-13

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, CHANGELOG.md, and CONTRIBUTING.md.


architecture/

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

guides/

Task-focused walkthroughs for operators and end users.

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.

  • GUARDRAILS.md — PII, prompt injection, vision guardrails.
  • COMPLIANCE.md — audit trails and compliance.
  • STEALTH_GUIDE.md — TLS / fingerprint stealth.
  • PUBLIC_CREDS.mdmandatory pattern for embedding public upstream OAuth client_id/secret + Firebase Web keys without tripping secret scanners.
  • ERROR_SANITIZATION.mdmandatory pattern for routing every error response through sanitizeErrorMessage to prevent stack-trace exposure.

compression/

Prompt compression engines, rules, and language packs.

ops/

Release, deployment, proxies, tunnels, coverage.

diagrams/

Mermaid sources and exported SVG/PNG diagrams referenced from the docs above. Populated incrementally — see diagrams/README.md.

i18n/

Translated mirrors of the documentation in 40 locales. 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/gen-provider-reference.ts from src/shared/constants/providers.ts. Do not edit by hand.
  • The dashboard sidebar (/docs UI) is generated by scripts/generate-docs-index.mjs, which walks the subfolders above.