From 9a54705ed55b0dc2f29af828c773b892a07614eb Mon Sep 17 00:00:00 2001 From: yilsem Date: Sat, 10 Oct 2026 15:55:04 +0300 Subject: [PATCH] fix(codex-link): label cx models as Codex, matching the 9Router alias Co-Authored-By: Claude Opus 5.5 --- apps/desktop/assets/codex-bridge/ide_catalog.py | 2 +- apps/desktop/assets/codex-bridge/test_member_catalog.py | 3 +++ 2 files changed, 4 insertions(+), 1 deletion(-) diff --git a/apps/desktop/assets/codex-bridge/ide_catalog.py b/apps/desktop/assets/codex-bridge/ide_catalog.py index f062d46..614f26e 100644 --- a/apps/desktop/assets/codex-bridge/ide_catalog.py +++ b/apps/desktop/assets/codex-bridge/ide_catalog.py @@ -208,7 +208,7 @@ ACIKLAMA_SINIRI = 30 _AILE = (("opus", "opus"), ("sonnet", "sonnet"), ("haiku", "haiku"), ("astra", "astra"), ("terra", "terra"), ("luna", "luna"), ("sol", "sol"), ("gemini", "gemini"), ("qwen", "qwen"), ("glm", "glm"), ("abliterated", "abliterated"), ("deepseek", "deepseek"), ("llama", "llama"), ("gemma", "gemma")) -_SAGLAYICI = {"cc": "Claude", "cx": "ChatGPT", "ag": "Antigravity", "nano": "NanoGPT", "hf": "HuggingFace", +_SAGLAYICI = {"cc": "Claude", "cx": "Codex", "ag": "Antigravity", "nano": "NanoGPT", "hf": "HuggingFace", "huggingface": "HuggingFace", "agnes": "Agnes", "bekci": "Bekçi"} _SANSURSUZ = re.compile(r"uncensored|abliterat|obliterat|derestrict|heretic|unshackled", re.I) diff --git a/apps/desktop/assets/codex-bridge/test_member_catalog.py b/apps/desktop/assets/codex-bridge/test_member_catalog.py index 9df8f56..b53b397 100644 --- a/apps/desktop/assets/codex-bridge/test_member_catalog.py +++ b/apps/desktop/assets/codex-bridge/test_member_catalog.py @@ -100,6 +100,9 @@ class MemberCatalog(unittest.TestCase): "9R · nano/qwen3.8-27b-uncensored:thinking", "model"), "NanoGPT · sansürsüz · düşünen") self.assertEqual(c.aciklama("bekci-kurnaz", "kurnaz", "model"), "Tek model · Bekçi") + # 9Router aliases: cc = Claude Code, cx = OpenAI Codex, ag = Antigravity. + self.assertEqual(c.aciklama("9router-cx-gpt-6-astra", "9R · cx/gpt-6-astra", "model"), "Tek model · Codex") + self.assertEqual(c.aciklama("9router-ag-gemini-3.8-flash-high", "9R · ag/gemini-3.8-flash-high", "model"), "Tek model · Antigravity") uzun = {"topology": {"kind": "combo", "strategy": "priority", "members": [ {"kind": "model", "model": f"x/model{chr(97 + i) * 9}"} for i in range(8)]}} self.assertLessEqual(len(c.aciklama("U", "U", "combo", uzun)), c.ACIKLAMA_SINIRI)