diff --git a/.openclaw-sync/source.json b/.openclaw-sync/source.json
index f95f8eccb..636cc6690 100644
--- a/.openclaw-sync/source.json
+++ b/.openclaw-sync/source.json
@@ -1,5 +1,5 @@
{
"repository": "openclaw/openclaw",
- "sha": "967c0981e3fd8923d22609d8ecbfaa12765fd5d3",
- "syncedAt": "2026-05-05T00:44:37.918Z"
+ "sha": "47411f7c524cc28b89fc56f1f1a4e65f81799bab",
+ "syncedAt": "2026-05-05T00:52:42.634Z"
}
diff --git a/docs/gateway/doctor.md b/docs/gateway/doctor.md
index 35389f89d..3382097ad 100644
--- a/docs/gateway/doctor.md
+++ b/docs/gateway/doctor.md
@@ -271,6 +271,12 @@ That stages grounded durable candidates into the short-term dreaming store while
If the warning appears, choose the route you intended and edit config manually. Keep the warning as-is when PI Codex OAuth is intentional.
+
+
+ Doctor also scans the active sessions store for stale auto-created route state after you move the configured default/fallback model or runtime away from a plugin-owned route such as Codex.
+
+ `openclaw doctor --fix` can clear auto-created stale state such as `modelOverrideSource: "auto"` model pins, runtime model metadata, pinned harness ids, CLI session bindings, and auto auth-profile overrides when their owning route is no longer configured. Explicit user or legacy session model choices are reported for manual review and left untouched; switch them with `/model ...`, `/new`, or reset the session when that route is no longer intended.
+
Doctor can migrate older on-disk layouts into the current structure: