{
  "commands": {
    "healthcheck": "~/bin/codex-hermes-openclaw-healthcheck.sh",
    "healthcheck_returncode": 0,
    "hermes_doctor": "hermes doctor",
    "openclaw_doctor": "~/.local/opt/node/bin/node ~/.local/opt/node-v26.3.1-darwin-arm64/lib/node_modules/openclaw/dist/index.js doctor",
    "openclaw_status": "~/.local/opt/node/bin/node ~/.local/opt/node-v26.3.1-darwin-arm64/lib/node_modules/openclaw/dist/index.js status --deep"
  },
  "control_plane": {
    "contract_counts": {
      "bad": 0,
      "ok": 51,
      "warn": 3
    },
    "contract_status": "warn",
    "cron_counts": {
      "bad": 0,
      "good": 45,
      "warn": 1
    },
    "cron_decision": "GO",
    "cron_followup_counts": {
      "waiting_for_scheduled_run": 1
    },
    "cron_followup_status": "ok",
    "cron_score": 99,
    "health_failures": 0,
    "health_status": "healthy",
    "launchd_counts": {
      "bad": 0,
      "ok": 44,
      "warn": 1
    },
    "launchd_status": "ok"
  },
  "generated_at": "2026-07-05T16:04:19+10:00",
  "hermes": {
    "checks_ok": 70,
    "doctor_issue_count": 0,
    "doctor_returncode": 0,
    "health": "{\"status\": \"ok\", \"platform\": \"hermes-agent\", \"version\": \"0.18.0\"}",
    "important_passes": [
      "\u2713 No active security advisories",
      "\u2713 Config version up to date (v33)",
      "\u2713 OpenAI Codex auth (logged in)",
      "\u2713 agent-browser (Node.js) (browser automation)",
      "\u2713 Playwright Chromium (browser engine)",
      "\u2713 Browser tools (agent-browser) deps (no known vulnerabilities)",
      "\u2713 web workspace deps (no known vulnerabilities)",
      "\u2713 ui-tui workspace deps (no known vulnerabilities)",
      "\u2713 5 profile(s) found"
    ],
    "model": "{'context_length': 1100000, 'default': 'kimi-k2.7-code:cloud', 'provider': 'ollama', 'supports_vision': True}",
    "smoke": "OK",
    "version": "Hermes Agent v0.18.0 (2026.7.1) \u00b7 upstream 7e8f50a1",
    "warnings": [
      "\u26a0 Nous Portal auth (not logged in)",
      "\u26a0 MiniMax OAuth (not logged in)",
      "\u26a0 xAI OAuth (not logged in)",
      "\u26a0 docker not found (optional)",
      "\u26a0 OpenRouter API (not configured)",
      "\u26a0 browser-cdp (system dependency not met)",
      "\u26a0 computer_use (system dependency not met)",
      "\u26a0 discord (missing DISCORD_BOT_TOKEN)",
      "\u26a0 discord_admin (missing DISCORD_BOT_TOKEN)",
      "\u26a0 hermes-yuanbao (system dependency not met)",
      "\u26a0 homeassistant (system dependency not met)",
      "\u26a0 spotify (system dependency not met)",
      "\u26a0 video_gen (system dependency not met)",
      "\u26a0 x_search (missing XAI_API_KEY)",
      "\u26a0 No GITHUB_TOKEN (60 req/hr rate limit \u2014 set in ~/.hermes/.env for better rates)"
    ]
  },
  "openclaw": {
    "doctor_errors": 0,
    "doctor_returncode": 0,
    "gateway": [
      "Gateway local \u00b7 ws://127.0.0.1:18789 (local loopback) \u00b7 reachable 39ms \u00b7 auth token \u00b7 MacBook-Air.",
      "Gateway self MacBook-Air.local (192.168.68.116) app 2026.6.11 macos 26.5.1",
      "Gateway service LaunchAgent installed \u00b7 loaded \u00b7 running (pid 6412, state active)",
      "Node service LaunchAgent installed \u00b7 loaded \u00b7 running (pid 45301, state active)",
      "Gateway reachable 309ms"
    ],
    "health": "{\"ok\":true,\"status\":\"live\"}",
    "orphan_transcripts": "9",
    "security_summary": "0 critical \u00b7 2 warn \u00b7 1 info",
    "sessions": "60 active \u00b7 default kimi-k2.7-code:cloud (262k ctx) \u00b7 3 stores",
    "smoke": "OK",
    "status_warnings": [
      "Summary: 0 critical \u00b7 2 warn \u00b7 1 info",
      "WARN Reverse proxy headers are not trusted",
      "WARN Potential multi-user setup detected (personal-assistant model warning)"
    ],
    "version": "OpenClaw 2026.6.11 (e085fa1)",
    "warnings": [
      "- plugins.entries.codex: plugin disabled (disabled in config) but",
      "- Left legacy config health state in place because 1 entry conflicts with shared SQLite state: ~/.openclaw/logs/config-health.json",
      "- Left legacy config health state in place because 1 entry conflicts",
      "Moved agents.list.main.models legacy runtime keys to canonical",
      "Moved agents.list.vanilla.models legacy runtime keys to canonical",
      "Run \"openclaw doctor --fix\" to apply these changes.",
      "- anthropic:manual: expired [expired] \u2014 Re-auth via `openclaw models",
      "- xai:<redacted-email>: expired (0m) \u2014 Re-auth via `openclaw",
      "- Config health state: legacy JSON file \u2192 shared SQLite state",
      "- Found 1 agent directory on disk without a matching agents.list",
      "- Found 9 orphan transcript files in",
      "Cron model overrides detected at ~/.openclaw/cron/jobs.json.",
      "- This is a supported shape, not a legacy store row, so the doctor fix",
      "- WARNING: openclaw.json contains plaintext secret-bearing config",
      "- plugins.entries.codex: plugin disabled (disabled in config) but config is present",
      "Run \"openclaw doctor --fix\" to apply changes."
    ]
  },
  "overall": {
    "status": "operational_with_warnings",
    "summary": "Hermes and OpenClaw are both reachable, current enough for active use, and passing smoke checks. Remaining work is mainly credentials, policy hardening, and state hygiene."
  },
  "title": "Hermes and OpenClaw Operations Report"
}
