$ the-wire · showcase
Fix config-health migration warning, session drift hard invalidations, MCP stderr crash
By RepoJournal · Filed · About OpenClaw
Upgrades from legacy config-health to shared SQLite no longer surface a permanent migration warning, and sessions resume on prompt drift instead of dying.
OpenClaw fixed the legacy config-health migration path that left users with a permanent warning on routine CLI commands. The whole-row comparison could treat two useful states as conflicting, retaining the legacy source; the fix preserves the recovery state during migration [1].
Resumed CLI agent sessions no longer hard-invalidate on prompt drift. Four production bugs shared the same mechanism: a per-turn fact leaked into the session reuse fingerprint, causing each mismatch to drop continuity and pay full bootstrap cost. Sessions now soft-resume when drift is detected [2].
MCP stdio children can no longer crash OpenClaw when their piped stderr source stream emits an error. The transport attaches the stderr listener before piping and routes failures through the existing non-fatal Transport.onerror callback [3]. Claude CLI reseeds that wrote synthetic rows into the native transcript are now hidden, preventing internal context from leaking into chat history [4].
In imsg, native poll choices added after creation now resolve their option text correctly. Votes pointing back to the original poll could previously leave poll.vote.option_text empty; the fix reads original plus update rows and merges IDs in database order [5][6]. The v0.12.2 release is being prepared [7].
Action items
- → Upgrade OpenClaw if you upgraded from legacy config-health JSON to shared SQLite and saw persistent migration warnings openclaw/openclaw [immediate]
- → Upgrade OpenClaw to fix CLI session continuity after prompt-building changes openclaw/openclaw [plan]
- → Update imsg to v0.12.2 once released to fix poll option text readback openclaw/imsg [plan]
References
- [1] fix(config): preserve recovery state during config-health migration ↗ openclaw/openclaw
- [2] feat: soft-resume CLI sessions on prompt drift instead of hard invalidation ↗ openclaw/openclaw
- [3] fix(mcp): suppress unhandled error on stderr pipe in stdio transport ↗ openclaw/openclaw
- [4] fix(cli): hide synthetic Claude reseed prompts ↗ openclaw/openclaw
- [5] fix: resolve poll update option text ↗ openclaw/imsg
- [6] fix(poll): resolve update option text ↗ openclaw/imsg
- [7] chore: prepare v0.12.2 release ↗ openclaw/imsg