You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
- Diagnostics: bound cleanup timeout detail logs, emit drop summaries when async diagnostic bursts exceed the queue cap, and surface async queue drops through diagnostic telemetry.
122
122
- Agents/subagents: surface blocked child-run completions as errors instead of successful subagent finishes. (#80886) Thanks @TurboTheTurtle.
123
123
- Context engines: fail closed with a descriptive error when the selected agent runtime cannot satisfy declared context-engine host requirements.
124
-
- Auth/Codex: auto-migrate legacy Codex OAuth profiles whose seed lives only in macOS Keychain on the first interactive `openclaw` invocation, with a permanent decline marker (re-runnable via `openclaw doctor --fix`), so affected users no longer have to know about `openclaw doctor --fix` to self-heal; headless paths emit a one-shot warning naming the doctor command instead of silently failing with "No API key found". Fixes #85083. Thanks @romneyda.
124
+
- Auth/Codex: silently auto-migrate legacy Codex OAuth profiles whose seed lives only in macOS Keychain on the first interactive `openclaw` invocation — no in-CLI prompt; the macOS Keychain dialog is the only consent surface. Deny or decryption failure writes a permanent decline marker (re-runnable via `openclaw doctor --fix`); headless paths still emit a one-shot warning naming the doctor command instead of silently failing with "No API key found". Fixes #85083. Thanks @romneyda.
125
125
- Agents/Pi: treat accepted embedded `sessions_spawn` child-session handoffs as terminal progress so parent turns no longer report false non-deliverable failures. (#85054) Thanks @samzong.
126
126
- CLI/models: resolve `openclaw models set` aliases from the runtime config while keeping authored aliases ahead of runtime-only defaults. (#83262) Thanks @IWhatsskill.
127
127
- WhatsApp: update Baileys to `7.0.0-rc13` and drop the obsolete logger type patch.
Copy file name to clipboardExpand all lines: docs/gateway/doctor.md
+1-1Lines changed: 1 addition & 1 deletion
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -413,7 +413,7 @@ That stages grounded durable candidates into the short-term dreaming store while
413
413
- short cooldowns (rate limits/timeouts/auth failures)
414
414
- longer disables (billing/credit failures)
415
415
416
-
Legacy Codex OAuth profiles backed by encrypted sidecar files migrate back to inline `auth-profiles.json` credentials during `openclaw doctor --fix`. On macOS, the first interactive `openclaw <anything>` invocation also auto-detects and offers to run that same migration so users whose sidecar seed lives only in the Keychain self-heal without knowing they had to run doctor — the embedded runtime path itself still runs with `allowKeychainPrompt: false` and cannot trigger a Keychain prompt from inside Telegram/cron/sub-agent dispatch. Declining the interactive offer suppresses the prompt permanently for that install — run `openclaw doctor --fix` if you change your mind. Headless paths skip the offer entirely and instead log a one-time warning pointing at `openclaw doctor --fix`; set `OPENCLAW_AUTO_MIGRATE_LEGACY_OAUTH_SIDECAR=0` to suppress the interactive offer too.
416
+
Legacy Codex OAuth profiles backed by encrypted sidecar files migrate back to inline `auth-profiles.json` credentials during `openclaw doctor --fix`. On macOS, the first interactive `openclaw <anything>` invocation also runs the same migration silently — no in-CLI prompt, no clack confirm. The macOS Keychain dialog (`openclaw wants to access OpenClaw Auth Profile Secrets`) is the only consent surface; on **Allow**, the migration completes inline and the original command proceeds; on **Deny** or any decryption failure, a permanent decline marker (`OPENCLAW_STATE_DIR/legacy-oauth-sidecar-migration-declined`) is written so the next CLI run does not re-trigger the dialog. Run `openclaw doctor --fix` to retry after a deny. Headless paths (cron, systemd, Telegram polling, embedded sub-agent dispatch) still skip the auto-heal entirely and instead log a one-time warning pointing at `openclaw doctor --fix` — the embedded runtime path runs with `allowKeychainPrompt: false` and cannot trigger a Keychain prompt. Set `OPENCLAW_AUTO_MIGRATE_LEGACY_OAUTH_SIDECAR=0` to disable the interactive auto-heal too.
0 commit comments