环境
- 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 任务后:
- Codex CLI 任务可以正常执行并完成;
- 远端可以生成正常的 Codex session/rollout 记录;
- 本机 Ping Island 完全看不到该远程会话;
- 本机的 session association 中也没有该远程会话;
- 本地和远端的 Ping Island hook 调试日志没有对应事件。
复现步骤
- 在 macOS 上启动 Ping Island v0.26.0。
- 在 Ping Island 设置中添加并连接一个 Linux SSH 主机。
- 确认远程状态显示为“已连接”。
- 通过 SSH 在远端启动一个新的 Codex CLI 任务,例如要求它只回复固定文本且不修改文件。
- 观察本机 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、项目名称、截图和日志原文。
环境
问题一:Codex 会话结束后刘海状态仍然保留
本机 Codex 会话已经完成并停止,但 Ping Island 的刘海界面仍保留该会话卡片,显示旧的活动时间和内容,状态没有自动清除。
问题二:远程 Codex CLI 任务完全不会显示
远程主机已经通过 Ping Island 的远程主机设置完成 bridge 安装,状态显示为已连接。远端存在 PingIslandBridge 进程、远程 socket,以及指向 PingIslandBridge 的 Codex hooks 配置。
但从 SSH 启动新的 Codex CLI 任务后:
复现步骤
实际结果
额外验证
我执行了“卸载远程 bridge → 重新连接并重新 bootstrap”的完整流程:
随后又完成了以下验证:
codex exec测试任务;因此,目前看来远端 bridge、hooks 配置、SSH 转发和 Codex 版本均已完成配置,但远程 Codex CLI 任务仍未触发或回传 Ping Island hook 事件。
期望结果
隐私说明
以上信息已去除主机名、用户名、具体路径、会话 ID、项目名称、截图和日志原文。