找到了。这个 bug 的原因是:这次会话不是按你启动 shell 的 PWD=/home/ts/.codex 来建的,而是由 Codex Desktop + VS Code 通道创建,会话创建时直接把 VS Code workspace 根 /home/ts 传成了 cwd。
证据链:
1. state_5.sqlite 里当前两次会话都是:
source=vscode, cwd=/home/ts
2. 但 5 月 19 日从 CLI 启动的历史会话是:
source=cli, cwd=/home/ts/.codex
3. 当前 session json 第一行也写死了:
originator="Codex Desktop", source="vscode", cwd="/home/ts"
4. 进程启动参数进一步确认执行层已经被固定:
--sandbox-policy-cwd /home/ts --command-cwd /home/ts
所以这不是我执行 pwd 时切错目录,也不是 zsh/shell snapshot 把目录改了。错误发生在创建 Codex 会话之前:VS Code/Codex Desktop 侧选择了 /home/ts 作为 workspace cwd,而不是你以为的 /home/ts/.codex。
在任何目录启动 codex 都被定位到了用户根目录下… 这也太奇葩了
有佬遇到吗?
cli 版本 131
3 个帖子 - 2 位参与者