Commit 8826a2a
authored
fix(macos): [MOC-320] 适配 Codex 26.707 改名 Codex.app→ChatGPT.app (#596)
* fix(macos): [MOC-320] 适配 Codex 26.707 改名 Codex.app→ChatGPT.app
Codex 桌面 26.623→26.707 把 bundle 从 Codex.app(进程/exe Codex)改名
ChatGPT.app(进程/exe ChatGPT),bundle id/user-data-dir 不变。transfer
硬编码 Codex 名致重启杀不掉旧进程、登录找不到 codex CLI。
- process.rs: pkill/pgrep 从 -x <名> 改 -f 正则 (Codex|ChatGPT)\.app/...
(避开同 exe 名的 ChatGPT Classic 误杀);resolve_macos_app_path 加
ChatGPT.app 候选,保留 Codex.app 兜底旧安装。
- codex_real_account.rs: resolve_codex_cli app 候选加 ChatGPT.app。
Refs MOC-320
* fix(dev): [MOC-320] beforeDevCommand 去掉 --prefix 叠层
tauri-cli 2.x 跑 beforeDevCommand 的工作目录是 frontend 目录本身
(dev.rs:158 fallback dirs.frontend),配置里再写 npm --prefix frontend
就叠成 frontend/frontend → ENOENT,README 文档的 cargo tauri dev 恒定
报错。改为直接 npm install && npm run dev。打包路径(make mac-app 自跑
npm)不受影响。
Refs MOC-320
* docs: [MOC-320] CHANGELOG Unreleased 补 26.707 改名适配条目
Refs MOC-320
* fix(macos): [MOC-320] 逐 PID bundle id 归属校验,防误杀消费级 ChatGPT.app + open -b 兜底
review 加固两条(chatgpt-codex-connector P2):
- 路径正则只能筛候选不能定身份:消费级 ChatGPT 客户端未更名的安装同样叫
ChatGPT.app,盲杀会误伤。借鉴 codex-account-switch PR #51 的 pid-class
方案:pgrep -fl 枚举候选 → 逐 PID 读 Info.plist CFBundleIdentifier 三分
类(Ours=com.openai.codex / Other / Unknown),只对 Ours 发 TERM/KILL,
Unknown 计入在跑但绝不杀(交人工);Other(消费级)不算在跑也不杀。
- resolve_macos_app_path 按内嵌 codex CLI 资格审候选(目录存在不够,消费级
bundle 无 Contents/Resources/codex);全落空时 open 从 -a Codex 改
-b com.openai.codex(新旧两代同 bundle id,自定义安装位置/26.707-only
都能启,且按 id 永不解析到消费级客户端)。
- 真机只读实证:全树 11 个候选 PID 全归属 com.openai.codex;消费级
Classic=com.openai.chat 判 Other。process 模块 20 tests 全绿。
Refs MOC-320
* fix(dev): [MOC-320] beforeDevCommand 显式锚定 cwd=../frontend + CHANGELOG 同步
review 加固(chatgpt-codex-connector P2):tauri-cli 2.x 按调用处 cwd 推导
beforeDevCommand 工作目录(app_paths.rs resolve_frontend_dir:从 cwd 找
package.json,找不到 fallback 仓库根),裸命令从 src-tauri 起跑仍会炸。改
object 形式显式 cwd(相对 src-tauri 解析),任意目录起 dev 都确定性正确。
CHANGELOG 条目同步 bundle-id 归属校验与 cwd 锚定表述。
Refs MOC-3201 parent 2683f65 commit 8826a2a
4 files changed
Lines changed: 251 additions & 56 deletions
File tree
- src-tauri
- src
- admin/services/desktop
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
4 | 4 | | |
5 | 5 | | |
6 | 6 | | |
| 7 | + | |
| 8 | + | |
7 | 9 | | |
8 | 10 | | |
9 | 11 | | |
| |||
0 commit comments