Skip to content

Codex 会话结束后状态残留,且远程 SSH Codex CLI 会话不显示 #271

Description

@Akemi-Homura

环境

  • Ping Island:v0.26.0
  • macOS:26.5.2
  • CPU:Apple Silicon
  • 本机运行:Ping Island + Codex App
  • 远程运行:Linux x86_64 主机上的 Codex CLI 0.145.0
  • 连接方式:SSH,公钥认证

问题一:Codex 会话结束后刘海状态仍然保留

本机 Codex 会话已经完成并停止,但 Ping Island 的刘海界面仍保留该会话卡片,显示旧的活动时间和内容,状态没有自动清除。

问题二:远程 Codex CLI 任务完全不会显示

远程主机已经通过 Ping Island 的远程主机设置完成 bridge 安装,状态显示为已连接。远端存在 PingIslandBridge 进程、远程 socket,以及指向 PingIslandBridge 的 Codex hooks 配置。

但从 SSH 启动新的 Codex CLI 任务后:

  1. Codex CLI 任务可以正常执行并完成;
  2. 远端可以生成正常的 Codex session/rollout 记录;
  3. 本机 Ping Island 完全看不到该远程会话;
  4. 本机的 session association 中也没有该远程会话;
  5. 本地和远端的 Ping Island hook 调试日志没有对应事件。

复现步骤

  1. 在 macOS 上启动 Ping Island v0.26.0。
  2. 在 Ping Island 设置中添加并连接一个 Linux SSH 主机。
  3. 确认远程状态显示为“已连接”。
  4. 通过 SSH 在远端启动一个新的 Codex CLI 任务,例如要求它只回复固定文本且不修改文件。
  5. 观察本机 Ping Island。

实际结果

  • 本机 Codex 会话结束后,刘海状态没有及时清除;
  • 远程 Codex CLI 新会话完全不出现在本机 Ping Island 中。

额外验证

我执行了“卸载远程 bridge → 重新连接并重新 bootstrap”的完整流程:

  • 远端 bridge 重新安装成功;
  • Codex hooks 重新生成;
  • bridge 进程正常运行;
  • 远程转发显示为已连接。

随后又完成了以下验证:

  • 将远端 Codex CLI 从 0.144.1 更新到 0.145.0;
  • 重启远端 Codex app-server,使其实际加载 0.145.0;
  • 通过 SSH 启动新的 codex exec 测试任务;
  • 测试任务成功执行并返回固定文本,未修改任何文件;
  • 远端 Ping Island bridge 日志仍为空,本机也没有收到该远程会话。

因此,目前看来远端 bridge、hooks 配置、SSH 转发和 Codex 版本均已完成配置,但远程 Codex CLI 任务仍未触发或回传 Ping Island hook 事件。

期望结果

  • Codex 会话收到结束事件后,刘海状态应自动清除或转为已完成状态;
  • 通过 SSH 运行的远程 Codex CLI 会话应能实时显示在本机 Ping Island 中;
  • 如果远程 hook 或 bridge 事件没有成功回传,希望界面能显示明确的诊断错误。

隐私说明

以上信息已去除主机名、用户名、具体路径、会话 ID、项目名称、截图和日志原文。

Metadata

Metadata

Assignees

No one assigned

    Labels

    bugSomething isn't workingquestionFurther information is requested

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions