会话没丢,多半是 resume 被当前目录滤掉了

codex resume --last 默认只看本工作目录。换过文件夹就先 --all。目录不一致时用 tui.resume_cwd,--cd 仍然优先。

codex resume --all
codex resume --last --all
codex resume --include-non-interactive --all

--last 在当前工作目录里挑最近一次。重启或 cd 到别的仓库后,选择器会变空,并不等于记录被删。--all 跨目录找;--include-non-interactivecodex exec 会话也放进列表。

当前目录和会话保存的目录不一致时,Codex 会问用哪一个。不想每次问:

[tui]
resume_cwd = "current"   # 或 "session"

codex fork 用同一套规则。命令行 -C / --cd 压过 tui.resume_cwd。先 /pwd 确认再 resume,避免在错的树上改文件。

来源