Skip to content
This repository was archived by the owner on Sep 6, 2026. It is now read-only.

Codex++ 1.2.60

Choose a tag to compare

@github-actions github-actions released this 02 Aug 15:13
· 112 commits to main since this release

Codex++ 1.2.60:AI 共享终端

本版本在“Codex增强”中加入默认关闭的 AI 共享终端。开启后,模型执行终端命令时会使用 Codex 右上角终端按钮所管理的同一个官方 ConPTY session:终端未打开时界面保持正常,用户随时打开即可查看实时命令与输出,并在密码、yes/no、回车或 Ctrl+C 等交互处直接介入。

核心功能

  • 同一个官方终端PreToolUse Hook 将模型的 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 实例。
  • 页面按 createattachwriterunHeadlessAction、snapshot、conversation-session 和 host-event 方法集合发现官方终端管理器,不依赖资源哈希、旧独立分包、Aht 或其他压缩导出名。
  • 完整输出通过透明观察官方 handleHostEventdata / init-log 流采集,避免 16 KB snapshot 环形缓冲截断;snapshot 订阅继续负责活动检测与重连恢复,不抢占官方 xterm UI 的唯一 register listener。
  • 页面或 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、template 64/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