Files
tick-stock-panel/backend/app
shy3130 2fb2fa1537 fix(ai): Codex 401/超时附登录指引 + macOS PATH 兜底 + 陈旧运行目录清扫
继 2c0141f3 (草稿模型探测 + env_key 鉴权) 后的 Codex CLI 体验第二批:

- 401/超时错误附登录指引 (_codex_missing_auth_hint): 新版 Codex 凭证可存
  系统钥匙串 (不落 auth.json), 隔离 CODEX_HOME 复制不到, 用户面对裸
  401/长时间挂起无从下手 — 现在直接提示 codex login 命令
- macOS GUI 启动只继承最小 PATH, npm/brew/ChatGPT.app 内置的 codex 均
  找不到 — 与 Windows Desktop 兜底对称, 显式探测常见落位
- _sweep_stale_codex_run_dirs: 进程退出中断 finally 清理时残留的临时
  运行目录按 mtime 兜底清扫 (每进程一次)

验证: test_ai_provider/test_ai_probe 合计 70 passed (401 带/不带指引、
超时附指引、macOS 三种落位、清扫只删陈旧+进程内一次、探测透传失败信息);
test_ai_probe 既有用例补 sweep 打桩 (与实现同批提交, 拆开 CI 不稳)。

Signed-off-by: shy3130 <shy3130@qq.com>
2026-10-29 11:10:06 +08:00
..