This repository was archived by the owner on Sep 6, 2026. It is now read-only.
Codex++ 1.2.60
Codex++ 1.2.60:AI 共享终端
本版本在“Codex增强”中加入默认关闭的 AI 共享终端。开启后,模型执行终端命令时会使用 Codex 右上角终端按钮所管理的同一个官方 ConPTY session:终端未打开时界面保持正常,用户随时打开即可查看实时命令与输出,并在密码、yes/no、回车或 Ctrl+C 等交互处直接介入。
核心功能
- 同一个官方终端:
PreToolUseHook 将模型的 Bash 工具命令交给共享终端代理,页面端通过 Codex 官方runHeadlessAction在右上角终端对应的 ConPTY 中执行,不再使用不可见的独立 shell。 - 后台无感运行:用户没有打开终端面板时,不自动弹出面板、不改变布局、不抢焦点;打开右上角终端后看到的是当前 AI 正在使用的 active session。
- 人机混合输入:用户输入沿用 Codex 官方
write(sessionId, data)通道,可输入密码、确认文本、回车和控制字符;AI 与用户共享同一终端状态和实时输出。 - 真实结果回传:模型侧代理会一直阻塞到命令完成,并收到解析后的 stdout、错误信息和真实退出码;PowerShell 命令使用 Base64URL / EncodedCommand 传递,支持多行、引号和敏感字符。
- 两分钟自动清理:命令完成后保留对应 AI 终端两分钟;期间用户输入或后续输出会刷新空闲时间,到期只关闭该 thread 下对应的 AI session,不影响其他手动终端。
稳定性与新版 Codex 兼容
- 新增实例级
SharedTerminalBroker,覆盖提交、租约领取、启动确认、心跳、完成回执和租约到期恢复,helper 与 CDP bridge 共用同一 broker 实例。 - 页面按
create、attach、write、runHeadlessAction、snapshot、conversation-session 和 host-event 方法集合发现官方终端管理器,不依赖资源哈希、旧独立分包、Aht或其他压缩导出名。 - 完整输出通过透明观察官方
handleHostEvent的data/init-log流采集,避免 16 KB snapshot 环形缓冲截断;snapshot 订阅继续负责活动检测与重连恢复,不抢占官方 xterm UI 的唯一registerlistener。 - 页面或 CDP bridge 重连时会使用 broker 保存的官方 session ID 执行
attach,继续跟踪原 ConPTY,而不是创建第二个终端或丢失长命令结果。 - 同一页面一次只领取一条 AI 命令,并在异步加载官方模块前同步占用执行槽,防止并发命令切换 active terminal,让用户始终看到当前等待输入的命令。
- 共享终端 runtime 升级为 v2;重注入时显式停止旧轮询、心跳、关闭计时器和输出订阅,但不关闭仍在运行的 ConPTY,允许新 runtime 按原 session ID 安全接管。
- 共享终端 HTTP 入口仅允许 loopback 来源;诊断日志只记录路由和载荷键名,不记录命令正文、密码或终端输出。
设置与默认行为
- 新开关位置:Codex增强 → AI 共享终端。
- 默认关闭,升级后不会改变现有 AI 命令执行方式。
- 关闭时继续使用已有的 PowerShell 7
pwsh/ Windows PowerShell Hook 路径。 - 开启后共享终端优先;PowerShell 子进程刻意不使用
-NonInteractive,确保Read-Host、密码和确认提示可以由用户介入。
验证结果
- 本地完整
cargo test --workspace -- --test-threads=1全部通过,覆盖 workspace、集成和文档测试,零失败。 - 前端 14 项 Node 测试、TypeScript、Vite 生产构建全部通过。
- i18n 精确校验通过:plain
726/726、template64/64。 - 共享终端 broker、Hook 路由、代理参数、真实 helper HTTP 阻塞、官方终端结构发现、ANSI 清理、snapshot 增量、PowerShell 编码包装、串行领取、runtime 升级和两分钟保留合约测试全部通过。
- JavaScript 语法、Rust 格式、品牌保护和差异检查全部通过。
- 主分支 GitHub Actions 30752842424 的 Windows、macOS x64、macOS arm64 全部成功。
- 正式 Release Actions 30753459263 完成版本/品牌校验、三平台构建、包结构校验、六项资产校验与 Release 发布,全部成功。
下载与 SHA-256
| 平台 | 资产 | SHA-256 |
|---|---|---|
| Windows x64 安装版 | CodexPlusPlus-1.2.60-windows-x64-setup.exe |
97f7887c3d9641b56874a1b94a1adc45b73f05c47fc549b8a7c2d706432d534c |
| Windows x64 便携版 | CodexPlusPlus-1.2.60-windows-x64.zip |
7d85a51987e619c3934a2dc8d99571986e402725d27d6a0a10728ff97191f5cc |
| macOS Intel DMG | CodexPlusPlus-1.2.60-macos-x64.dmg |
24a555d5ac57cfa412f0b155cc36607c2895f18a575ac2da8ea2b367f1dcb178 |
| macOS Intel ZIP | CodexPlusPlus-1.2.60-macos-x64.zip |
4e4919d01b7cee18ea6672de17ccfc43b0dc1a3bde0b8c7281fab633c4d1a89d |
| macOS Apple Silicon DMG | CodexPlusPlus-1.2.60-macos-arm64.dmg |
7d85897943c523f01bf85419db7c862113310a31075a4d7ffd08bef9848b5f11 |
| macOS Apple Silicon ZIP | CodexPlusPlus-1.2.60-macos-arm64.zip |
97805049e081ed3f6bb6195ee1aab2056edb7de01cad5bfa15e5f5adeff188de |
完整变更对比:v1.2.59...v1.2.60