From f0f7db2f4aaa5c8bcc0ac9dc0a38e097e9cdfb7d Mon Sep 17 00:00:00 2001 From: "openclaw-docs-sync[bot]" Date: Sun, 26 Apr 2026 08:11:13 +0000 Subject: [PATCH] chore(sync): mirror docs from openclaw/openclaw@5c0dc93d1e7f2256da50eb02f24d939eea3b465c --- .openclaw-sync/source.json | 4 ++-- docs/cli/doctor.md | 1 + docs/gateway/doctor.md | 1 + 3 files changed, 4 insertions(+), 2 deletions(-) diff --git a/.openclaw-sync/source.json b/.openclaw-sync/source.json index 459b0103b..ba78b081c 100644 --- a/.openclaw-sync/source.json +++ b/.openclaw-sync/source.json @@ -1,5 +1,5 @@ { "repository": "openclaw/openclaw", - "sha": "d24c6095ce10251b160504a1d0470ce98bae0c35", - "syncedAt": "2026-04-26T08:09:20.227Z" + "sha": "5c0dc93d1e7f2256da50eb02f24d939eea3b465c", + "syncedAt": "2026-04-26T08:09:45.942Z" } diff --git a/docs/cli/doctor.md b/docs/cli/doctor.md index 6e61b1586..c3ac4c0c1 100644 --- a/docs/cli/doctor.md +++ b/docs/cli/doctor.md @@ -44,6 +44,7 @@ Notes: - State integrity checks now detect orphan transcript files in the sessions directory and can archive them as `.deleted.` to reclaim space safely. - Doctor also scans `~/.openclaw/cron/jobs.json` (or `cron.store`) for legacy cron job shapes and can rewrite them in place before the scheduler has to auto-normalize them at runtime. - Doctor repairs missing bundled plugin runtime dependencies without writing into packaged global installs. For root-owned npm installs or hardened systemd units, set `OPENCLAW_PLUGIN_STAGE_DIR` to a writable directory such as `/var/lib/openclaw/plugin-runtime-deps`. +- Set `OPENCLAW_SERVICE_REPAIR_POLICY=external` when another supervisor owns the gateway lifecycle. Doctor still reports gateway/service health and applies non-service repairs, but skips service install/start/restart/bootstrap and legacy service cleanup. - Doctor auto-migrates legacy flat Talk config (`talk.voiceId`, `talk.modelId`, and friends) into `talk.provider` + `talk.providers.`. - Repeat `doctor --fix` runs no longer report/apply Talk normalization when the only difference is object key order. - Doctor includes a memory-search readiness check and can recommend `openclaw configure --section model` when embedding credentials are missing. diff --git a/docs/gateway/doctor.md b/docs/gateway/doctor.md index 8be867834..ccce6cc8d 100644 --- a/docs/gateway/doctor.md +++ b/docs/gateway/doctor.md @@ -430,6 +430,7 @@ That stages grounded durable candidates into the short-term dreaming store while - `openclaw doctor --yes` accepts the default repair prompts. - `openclaw doctor --repair` applies recommended fixes without prompts. - `openclaw doctor --repair --force` overwrites custom supervisor configs. + - `OPENCLAW_SERVICE_REPAIR_POLICY=external` keeps doctor read-only for gateway service lifecycle. It still reports service health and runs non-service repairs, but skips service install/start/restart/bootstrap, supervisor config rewrites, and legacy service cleanup because an external supervisor owns that lifecycle. - If token auth requires a token and `gateway.auth.token` is SecretRef-managed, doctor service install/repair validates the SecretRef but does not persist resolved plaintext token values into supervisor service environment metadata. - If token auth requires a token and the configured token SecretRef is unresolved, doctor blocks the install/repair path with actionable guidance. - If both `gateway.auth.token` and `gateway.auth.password` are configured and `gateway.auth.mode` is unset, doctor blocks install/repair until mode is set explicitly.