mirror of
https://github.com/diegosouzapw/OmniRoute.git
synced 2026-09-16 11:52:26 +03:00
`proxy_logs` records `upstream_status`, the HTTP status the provider actually returned through the proxy, instead of only success/timeout/error.
Maintainer rework before merge (kept the idea, no default behavior change):
- The migration collided with the tip (177 was already taken): renumbered to `179_proxy_logs_upstream_status.sql`, the runner's already-applied check moved to `case "179"` (the old `"177"` would have skipped the tip's own 177), migration count bumped to 176 in README, AGENTS.md, llm.txt and its mirrors (operator-approved).
- A new test runs the real migration runner on the real SQL files and fails with the old case number.
Validated first on the combined board of all 38 PRs of this batch (10 merged as-is, 28 after the maintainer rework) on top of release/v3.8.51 c0f92ec: typecheck:core, check:open-sse-typecheck and check:dashboard-typecheck clean; ESLint clean on every changed file; file-size (rebaselined for the combined growth), complexity, cognitive-complexity, changelog-integrity, docs-counts, docs-sync, migration-numbering and i18n new-key gates green; 735 focused node:test cases with the only batch-caused failure (a flag-count assertion) fixed. Then re-validated alone on the fresh release tip right before this merge: ESLint on the changed files, typecheck:core, check:open-sse-typecheck, the file-size/complexity/changelog gates and this PR's own tests.
Thanks @maxmad64bis!
🌐 Multilingual Documentation — OmniRoute
Translations of documentation into 65 languages; together with the English source, the UI supports 66 locales. Code blocks remain in English.
- 🇪🇹 አማርኛ (
am): Docs Root - 🇸🇦 العربية (
ar): Docs Root - 🇦🇿 Azərbaycan dili (
az): Docs Root - 🇧🇬 Български (
bg): Docs Root - 🇧🇩 বাংলা (
bn): Docs Root - 🇨🇿 Čeština (
cs): Docs Root - 🇩🇰 Dansk (
da): Docs Root - 🇩🇪 Deutsch (
de): Docs Root - 🇬🇷 Ελληνικά (
el): Docs Root - 🇪🇸 Español (
es): Docs Root - 🇪🇪 Eesti (
et): Docs Root - 🇮🇷 فارسی (
fa): Docs Root - 🇫🇮 Suomi (
fi): Docs Root - 🇫🇷 Français (
fr): Docs Root - 🇮🇪 Gaeilge (
ga): Docs Root - 🇮🇳 ગુજરાતી (
gu): Docs Root - 🇳🇬 Hausa (
ha): Docs Root - 🇮🇱 עברית (
he): Docs Root - 🇮🇳 हिन्दी (
hi): Docs Root - 🇭🇷 Hrvatski (
hr): Docs Root - 🇭🇺 Magyar (
hu): Docs Root - 🇦🇲 Հայերեն (
hy): Docs Root - 🇮🇩 Bahasa Indonesia (
id): Docs Root - 🇳🇬 Igbo (
ig): Docs Root - 🇮🇹 Italiano (
it): Docs Root - 🇯🇵 日本語 (
ja): Docs Root - 🇬🇪 ქართული (
ka): Docs Root - 🇰🇭 ខ្មែរ (
km): Docs Root - 🇮🇳 ಕನ್ನಡ (
kn): Docs Root - 🇰🇷 한국어 (
ko): Docs Root - 🇱🇹 Lietuvių (
lt): Docs Root - 🇱🇻 Latviešu (
lv): Docs Root - 🇮🇳 മലയാളം (
ml): Docs Root - 🇮🇳 मराठी (
mr): Docs Root - 🇲🇾 Bahasa Melayu (
ms): Docs Root - 🇲🇹 Malti (
mt): Docs Root - 🇲🇲 မြန်မာ (
my): Docs Root - 🇳🇵 नेपाली (
ne): Docs Root - 🇳🇱 Nederlands (
nl): Docs Root - 🇳🇴 Norsk (
no): Docs Root - 🇮🇳 ଓଡ଼ିଆ (
or): Docs Root - 🇮🇳 ਪੰਜਾਬੀ (
pa): Docs Root - 🇵🇭 Filipino (
phi): Docs Root - 🇵🇱 Polski (
pl): Docs Root - 🇵🇹 Português (Portugal) (
pt): Docs Root - 🇧🇷 Português (Brasil) (
pt-BR): Docs Root - 🇷🇴 Română (
ro): Docs Root - 🇷🇺 Русский (
ru): Docs Root - 🇱🇰 සිංහල (
si): Docs Root - 🇸🇰 Slovenčina (
sk): Docs Root - 🇸🇮 Slovenščina (
sl): Docs Root - 🇷🇸 Српски (
sr): Docs Root - 🇸🇪 Svenska (
sv): Docs Root - 🇰🇪 Kiswahili (
sw): Docs Root - 🇮🇳 தமிழ் (
ta): Docs Root - 🇮🇳 తెలుగు (
te): Docs Root - 🇹🇭 ไทย (
th): Docs Root - 🇹🇷 Türkçe (
tr): Docs Root - 🇺🇦 Українська (
uk-UA): Docs Root - 🇵🇰 اردو (
ur): Docs Root - 🇺🇿 Oʻzbekcha (
uz): Docs Root - 🇻🇳 Tiếng Việt (
vi): Docs Root - 🇳🇬 Yorùbá (
yo): Docs Root - 🇹🇼 中文 (繁體) (
zh-TW): Docs Root - 🇨🇳 中文 (简体) (
zh-CN): Docs Root