Adapted community discussion: Paraphrased and condensed from an anonymized public OpenClaw Discord support conversation from September 2026. Technical guidance was reviewed for OpenClaw 2026.9.3.
My update is stuck in a recovery loop. Doctor reports conflicting plugin metadata, and two rows in the shared SQLite state have text values where an expiration timestamp should be. I do not want to edit the database blindly.
Start read-only. Confirm the active OpenClaw version, every executable path, the full Doctor result, and permissions on the state and plugin directories. The malformed values are suspicious, but they are not yet proof of the current blocker.
Do not update the database, delete plugin metadata, or run several repair commands concurrently.
The exact-version dry run is clean. It shows the older CLI as current, the newer package as target, and the plugin conflict as a nonfatal migration notice.
That dry run is a valid update plan. With a verified backup, run the exact target once, then inspect the final result and resulting version. Avoid touching SQLite or the legacy plugin index during the package update.
The package reached the new version, but the overall command still failed during post-update Doctor. One managed plugin points to a missing module, the lifecycle lease cannot be acquired, and several retired config keys now prevent normal Gateway commands.
Stop the command sequence. The core package update succeeded; the failure is now post-update configuration and plugin convergence. Let the one active Doctor process finish, preserve the state directory, and do not start overlapping repair or Gateway commands. Reinstalling the package alone would not correct the stale config or plugin record.
Even the normal backup command and an attempted SQLite-level backup fail to open the state database. The Gateway is already stopped, Doctor still fails, and I do not have a verified recovery copy.
Stop without writing to SQLite. The evidence now points to a failed strict-table migration, but a database mutation is not responsible when even a raw backup cannot be opened and verified. Keep OpenClaw stopped, preserve the entire state directory, and escalate with sanitized diagnostics for recovery.