mirror of
https://github.com/diegosouzapw/OmniRoute.git
synced 2026-09-14 02:42:24 +03:00
Landed with the design call resolved per the owner's pick — **option 1**: the synced store is now endpoint-agnostic (persistDiscoveredModels and managedModelImport no longer drop non-chat models at write time), and chat selectability moved to read time (auto-pool expansion in autoStrategy applies filterChatSelectableModels; the models-route projection already had its chatOnly filter). Your discovery test now passes end-to-end (3/3): /api/show capabilities persist per connection and image/embedding requests route through the advertising host. Reconciliation notes: conflicted areas merged onto the current tip (adobe discovery import, requestedModel preflight signature, resolvedProvider fast-path coexists with the synced-route override — explicit resolution wins); carried base-red drains (#10055 memoization, #11071 test variants) dropped as already-landed; the managed-model-import exclusion test was propagated to the new contract (image/video models persist; the read filter still hides them from chat pickers — pinned by a new assertion). Full battery: 205/206 focused (the one red is a confirmed periodic-timer timing flake on the loaded devbox — 20/20 isolated), autoCombo vitest 30/30, combo suites 46/46, gates + typecheck clean. Thank you @yourspraveen — the capability probe + routing design was right; it just needed the store contract opened up. Fixes #11087.
56 lines
2.1 KiB
JSON
56 lines
2.1 KiB
JSON
{
|
|
"version": 1,
|
|
"locale": "ko",
|
|
"description": "Canonical ko terminology for recurring OmniRoute concepts. Consumed by scripts/i18n/check-glossary-consistency.mjs. Each concept lists the canonical translation plus any non-canonical synonym that is actively normalized (drift enforced by the consistency gate). Concepts whose `synonyms` array is empty are seeded for documentation only — the catalog still uses more than one legitimate rendering for them today (e.g. 공급자/제공자, 폴백/대체), so enforcement is deferred to a follow-up normalization pass. Every enforced synonym and mistranslation below was verified to have zero legitimate occurrences in the real src + bin/cli ko catalogs before being added (collision policy mirrors the KNOWN_MISTRANSLATIONS note in the checker script — e.g. 안타 (Hits) is deliberately NOT enforced because it is a substring of the legitimate 안타깝게도).",
|
|
"terms": {
|
|
"provider": {
|
|
"canonical": "공급자",
|
|
"synonyms": []
|
|
},
|
|
"fallback": {
|
|
"canonical": "폴백",
|
|
"synonyms": []
|
|
},
|
|
"running (status)": {
|
|
"canonical": "실행 중",
|
|
"synonyms": ["달리기"]
|
|
},
|
|
"disabled (status)": {
|
|
"canonical": "비활성화됨",
|
|
"synonyms": ["장애인"]
|
|
},
|
|
"key (credential)": {
|
|
"canonical": "키",
|
|
"synonyms": ["열쇠"]
|
|
},
|
|
"export (action)": {
|
|
"canonical": "내보내기",
|
|
"synonyms": ["수출"]
|
|
},
|
|
"healthcheck": {
|
|
"canonical": "상태 확인",
|
|
"synonyms": ["건강검진"]
|
|
},
|
|
"port (network)": {
|
|
"canonical": "포트",
|
|
"synonyms": ["항구"]
|
|
},
|
|
"artifacts": {
|
|
"canonical": "아티팩트",
|
|
"synonyms": ["유물"]
|
|
}
|
|
},
|
|
"protectedTermMistranslations": {
|
|
"ngrok": ["응록"],
|
|
"Anthropic": ["인류", "앤트로픽"],
|
|
"Claude": ["클로드"],
|
|
"Gemini": ["쌍둥이자리"],
|
|
"Antigravity": ["반중력"],
|
|
"OmniRoute": ["옴니루트"],
|
|
"Tailscale": ["꼬리비늘"],
|
|
"VACUUM": ["진공"],
|
|
"socks5": ["양말5"],
|
|
"ZIP": ["우편번호"]
|
|
}
|
|
}
|