SIGN IN SIGN UP

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