先找自动备份
Codex 每次动配置都会留一份 config.toml.bak-时间戳,在你用户目录的 .codex 里。动手前先把当前这份再拷一份,错了能退回原样。
插件丢了去哪捞
Linear 插件其实没真丢,残留在 .codex/.tmp/plugins/plugins/linear。复制到 plugins/cache/openai-curated/linear/版本号,再在 config.toml 补一行 [plugins."linear@openai-curated"] enabled = true,它就回来了。

配置丢失后,Codex 把 Linear 插件当成新插件重新弹出 onboarding。
配置别整份覆盖
拿 Python 的 tomllib 把备份和当前配置一对一对着看,缺哪类补哪类:marketplace 源、plugins 开关、原生记忆开关、mcp_servers、桌面端设置。一项项加回去,比整份粘贴稳,不会把运行时自动注入的那些项冲掉。
最坑的权限红字
新版本里 [permissions] 这个表只认 profile 结构,不能直接写 default_permissions = "vision"。正确写法:根级单独写 default_permissions 和 approval_policy,再开一个 [permissions.vision] 写 extends = ":workspace"。旧备份那套写法现在一启动就红字。

直接把 default_permissions = "vision" 塞进 [permissions] 表,重启就报这个红字。
MCP 不热加载与环境变量
MCP 服务器配完不会热加载。必须彻底退出 Codex,连托盘图标一起退,然后重开、新建对话,新会话才认 analyze_image 这类工具。还有,环境变量得提前设:DEEPSEEK_API_KEY、ZHIPU_API_KEY、GITHUB_TOKEN,漏掉的 MCP 会静默跳过不报错。

旧会话不会热加载新 MCP,glm-vision 工具显示没加载,必须退出重开。