症状
V2 子 Agent 角色编辑页中,别名后缀模型(如 route alias 暴露的 deepseek-v4-flash-deepseek、deepseek-v4-pro-deepseek)显示"catalog 中缺失"(missing from catalog),无法正常编辑/选择角色模型,即使该模型已在路由中启用。
根因
前端 hasFlashRoleModel / hasProRoleModel(CodexRouterWorkspacePage.tsx)硬编码精确模型 ID(deepseek-v4-flash / deepseek-v4-pro)。当模型经 route alias 暴露为 -deepseek 后缀形式时,精确匹配失败 → 误判"缺失"。而 V4 Flash Vision 实验变体(deepseek-v4-flash-vision-exp)又会被前缀匹配误命中,需排除。
修复
- 按基础名前缀匹配(排除 vision 变体),识别 alias-suffixed 的 flash/pro 角色模型
- 补回归测试覆盖 alias 后缀与 vision 变体排除
测试
- 前端
vitest run:新增 alias/vision 变体用例全绿
tsc --noEmit:零错误
症状
V2 子 Agent 角色编辑页中,别名后缀模型(如 route alias 暴露的
deepseek-v4-flash-deepseek、deepseek-v4-pro-deepseek)显示"catalog 中缺失"(missing from catalog),无法正常编辑/选择角色模型,即使该模型已在路由中启用。根因
前端
hasFlashRoleModel/hasProRoleModel(CodexRouterWorkspacePage.tsx)硬编码精确模型 ID(deepseek-v4-flash/deepseek-v4-pro)。当模型经 route alias 暴露为-deepseek后缀形式时,精确匹配失败 → 误判"缺失"。而 V4 Flash Vision 实验变体(deepseek-v4-flash-vision-exp)又会被前缀匹配误命中,需排除。修复
测试
vitest run:新增 alias/vision 变体用例全绿tsc --noEmit:零错误