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 status、openclaw status --deep、openclaw health --json)を使用し、/tmp/openclaw/openclaw-*.logでweb-heartbeat/web-reconnectをtailすることも可能。