[Bug]: Codex 26.825.5331.0 Store 版 CDP 端口短暂开放后随 runtime 交接关闭,一键换肤失败

Author: zhoxiyuCreated Aug 29, 2026Updated Aug 29, 2026

Platform / 平台: Windows

OS version / 系统版本: Windows 11 家庭中文版 25H2(10.0.26200)

CPU / 架构: Windows x64

Codex Desktop version / source: 26.825.5331.0(Microsoft Store;包 OpenAI.Codex_26.825.5331.0_x64__2p2nqsd0c76g0,未改动官方安装)

Dream Skin version: v1.5.16(CodexDreamSkin-Setup-v1.5.16.exe,2026-08-29 安装)

Problem category / 问题类型: Hot reapply / CDP / 热切换或 CDP

Self-check / 自检:

  • Official Codex still opens without the skin tools / 不用皮肤工具时官方 Codex 仍可正常打开
  • Searched existing issues / 已搜索现有 Issue(发现 #235 同类根因;本报告为 26.825.5331.0 的补充实测)

Steps to reproduce / 复现步骤:

  1. 安装 CodexDreamSkin-Setup-v1.5.16.exe(默认当前用户安装)。
  2. 在 DreamSkin.cc 对任一完整主题点击「一键换肤」,浏览器唤起 dreamskin://apply?version=...
  3. 原生确认框点确认;此时没有活动皮肤会话,客户端以 --remote-debugging-address=127.0.0.1 --remote-debugging-port=9335 重启 Codex 并等待验证。
  4. 约 1 分钟后弹窗:「一键换肤失败。当前主题未通过可见渲染验证。本次尝试改动的外观设置已恢复。」
  5. 最小复现(#235 中维护者给出的探针):完全退出 Codex 后,直接以原始 CDP 参数启动 Store 包内的精确 app\ChatGPT.exe
PACKAGE: OpenAI.Codex_26.825.5331.0_x64__2p2nqsd0c76g0
EXE: C:\Program Files\WindowsApps\OpenAI.Codex_26.825.5331.0_x64__2p2nqsd0c76g0\app\ChatGPT.exe
DIRECT_LAUNCH_ERROR: 无(直接启动成功)

启动 8 秒后(有监听):
LocalAddress  : 127.0.0.1
LocalPort     : 9335
OwningProcess : <刚启动的进程 PID>

约 15 秒后:NO_LISTENER
且原 PID 已退出,同时出现 8+ 个新的 ChatGPT.exe 进程(多进程 production runtime)

Expected behavior / 期望结果: Codex 在 127.0.0.1:9335 保持调试端点,注入器完成注入,一键换肤成功。

Actual behavior / 实际结果: 调试端口仅在启动初期(疑似 owl bootstrap 阶段)短暂存在,交接给 production runtime 后监听消失。注入器监视器报「original CDP browser identity closed」后退出;两次可见性验证均 fetch failed;一键换肤按安全契约中止并回滚(新主题未写入,外观恢复,Codex 被正常重启)。

Modified official Codex install? / 是否改过官方 Codex 安装?: No — official app only / 否,仅官方安装

Logs / 日志(%LOCALAPPDATA%\CodexDreamSkin):

injector-error.log:
[dream-skin] original CDP browser identity closed; watcher is stopping instead of reconnecting

verify.log(同一错误出现两次,对应 --verify 与 --once 各一次):
Error: No verified Codex renderer on 127.0.0.1:9335: fetch failed
    at connectCodexTargets (file:///C:/Users/<user>/AppData/Local/CodexDreamSkin/engine/scripts/injector.mjs:865:9)
    at async runOneShot (file:///C:/Users/<user>/AppData/Local/CodexDreamSkin/engine/scripts/injector.mjs:1401:21)
Node.js v22.23.1

Extra context / 其他信息:

  • 与 #235 同根因,补充第三种现场:26.715.10079.0 = WindowsApps ACL 拒绝直启;26.721.3404.0 = 参数保留但从无监听;26.825.5331.0 = 直启成功且监听短暂出现(约数秒),owl runtime 交接后消失
  • 短暂监听阶段恰好能让 Dream Skin 验证到 CDP 浏览器身份并启动注入器,随后身份关闭导致 watcher 退出(exit 3)——与 injector-error.log 一致。
  • 探针执行时 Codex 已完全退出、9335 空闲;测试实例已清理,未改动任何官方文件或权限。

Confirmation / 确认:

  • I did not paste API keys or secrets / 我未粘贴 API Key 或其它密钥
  • I understand this is an unofficial theme tool (loopback CDP only) / 我理解这是非官方换肤工具(仅本机 CDP)

Source: Fei-Away/Codex-Dream-Skin