macOS 上的健康检查

如何从菜单栏应用查看已连接 Channel 的健康状态。

菜单栏

  • 状态指示点现在会反映 Baileys 的健康状态:
    • 绿色:已连接 + socket 最近打开过。
    • 橙色:正在连接/重试中。
    • 红色:已登出或探测失败。
  • 第二行显示”linked · auth 12m”或显示失败原因。
  • “Run Health Check”菜单项会触发按需探测。

Settings

  • General 标签页新增了一个 Health 卡片,显示:已连接的认证时长、session-store 路径/数量、上次检查时间、上次错误/状态码,以及 Run Health Check / Reveal Logs 按钮。
  • 使用缓存快照,让界面能立即加载,离线时也能优雅降级。
  • Channels 标签页显示 Channel 状态 + WhatsApp/Telegram 的控制选项(登录二维码、登出、探测、上次断开连接/错误)。

探测机制

  • 应用通过 ShellExecutor 每约 60 秒运行一次 openclaw health --json,也可按需触发。探测会加载凭证并报告状态,但不会发送消息。
  • 分别缓存上次成功的快照和上次错误,避免界面闪烁;显示每个快照的时间戳。

遇到问题时

  • 你仍然可以使用 Gateway health 中的 CLI 方式(openclaw statusopenclaw status --deepopenclaw health --json),并通过 tail /tmp/openclaw/openclaw-*.log 查看 web-heartbeat / web-reconnect 日志。