macOSでのヘルスチェック

メニューバーアプリから接続チャネルの健全性を確認する方法です。

メニューバー

  • ステータスドットがBaileysのヘルス状態を反映:
    • 緑:リンク済み+ソケットが最近開かれた。
    • オレンジ:接続中/リトライ中。
    • 赤:ログアウト済みまたはプローブ失敗。
  • 二次行に「linked · auth 12m」などの表示、または失敗理由を表示。
  • 「Run Health Check」メニュー項目でオンデマンドプローブを実行可能。

設定

  • Generalタブにヘルスカードが追加:リンク済み認証経過時間、セッションストアのパス/数、最終チェック時刻、最終エラー/ステータスコード、Run Health Check / Reveal Logsボタン。
  • キャッシュされたスナップショットを使用するため、UIは即座にロードされ、オフライン時も適切にフォールバック。
  • ChannelsタブにチャネルステータスとWhatsApp/Telegram用のコントロール(ログインQR、ログアウト、プローブ、最終切断/エラー)が表示。

プローブの仕組み

  • アプリはShellExecutor経由で約60秒ごとおよびオンデマンドでopenclaw health --jsonを実行。プローブは認証情報を読み込み、メッセージ送信なしでステータスを報告。
  • 最後の正常スナップショットと最終エラーを別々にキャッシュし、ちらつきを回避。それぞれのタイムスタンプを表示。

困った場合

  • GatewayヘルスにあるCLIフロー(openclaw statusopenclaw status --deepopenclaw health --json)を使用し、/tmp/openclaw/openclaw-*.logweb-heartbeat / web-reconnectをtailすることも可能。