fix(MOC-285): seed enabled-reasoning-efforts 让 GLM 等 none/max 档在 Codex 26.623+ 正常显示 (#560)
* fix(MOC-285): seed enabled-reasoning-efforts 让 GLM 等 none/max 档在 Codex 26.623+ 正常显示 Codex 26.623(codex-cli 0.142.3)新增用户级持久设置 enabled-reasoning-efforts (默认 low/medium/high/xhigh/ultra,无可见开关),reasoning 选择器显示 = 模型支持档 ∩ 该启用集 → MOC-241 给 GLM/Kimi/Qwen/MiMo/DeepSeek/Gemini/MiniMax 写的 none/max 被过滤、档位塌成 Medium。 修复:启动 Codex 前(已退出窗口,紧挨 sync_codex_pet_state)把 reasoning_tiers 表 暴露的档位(none/high/max)union 进 ~/.codex/.codex-global-state.json 的 electron-persisted-atom-state["enabled-reasoning-efforts"]。union 只增不删、不动用户 其它设置;因 picker 求交,补全启用集对每个模型仍只显其声明档(GPT 仍四档、GLM 才 出现 none/max),零副作用。键缺失/空/损坏以 Codex 默认集为基线防砍 GPT 档。 - registry: 新增 all_reasoning_tier_efforts()(全 spec 档位并集,单一来源) - src-tauri: sync_codex_reasoning_efforts_state() + 纯函数 ensure_enabled_reasoning_efforts - README 中英补 Codex 26.623+ gate + 自动 seed 说明 Refs MOC-285 * fix(MOC-285): seed 只补默认隐藏档 none/max,不回填用户删过的默认可见档 codex-connector P2(PR #560):required = all_reasoning_tier_efforts() 含 high (DeepSeek 用),而 high 是 Codex 默认可见档。旧 union 会把用户/Codex 删过的 high 在每次启动重新加回,违背"只增隐藏档、保留用户对默认档选择"的语义(与对 xhigh/ultra 的保留自相矛盾)。 改为只强制补 required \ CODEX_DEFAULT(= none/max): - absent/空/损坏:仍以 CODEX_DEFAULT 为基线(high 由基线提供)+ 补 none/max - present 非空:仅补 none/max,不回填 high 等默认可见档(尊重用户删改) - 新增 2 测试:present 删过 high 不回填 / absent 仍由基线提供 high - README 中英措辞同步精确化 Refs MOC-285
X
Xinlong Wu committed
1b87717d356e2e9cc3acd98712b8bdbc61baa4a0
Parent: b5e2d7d
Committed by GitHub <noreply@github.com>
on 6/29/2026, 7:25:49 AM