{
  "date": "2026-09-08",
  "node": "v24.15.0",
  "openclaw": "2026.9.2",
  "scope": "Config schema validation only. No Telegram, WhatsApp, Gateway, model, routing, session isolation, or message delivery test was performed.",
  "command": "openclaw config validate --json with isolated OPENCLAW_HOME, OPENCLAW_STATE_DIR, and OPENCLAW_CONFIG_PATH",
  "result": {
    "valid": true,
    "path": "<isolated-lab>/openclaw.json",
    "warnings": [
      {
        "path": "agents.defaults.heartbeat.agentId",
        "message": "Multi-agent config has no ambient heartbeat owner; heartbeats stay disabled until agents.defaults.heartbeat.agentId or agents.defaults.systemAgent.agentId is set."
      }
    ]
  },
  "earlier_draft_correction": "An earlier draft used agents.entries.*.default. Validation reported legacy ownership and retired default-marker migrations. The published example now uses agents.ownership=explicit and channel bindings; the draft was not published."
}
