mirror of
https://github.com/openclaw/openclaw.git
synced 2026-10-31 12:37:59 +00:00
Doctor and state-migration importers decoded legacy files lossily, so malformed bytes became U+FFFD replacement characters that were committed into canonical state or restored into workspace files (retired runtime state, Skill Workshop proposals/rollbacks, sessions, credentials, pairing, cron, plugin state, catalogs, archives, and plugin importers for ACPX, Codex, Teams, Matrix, Zalo and Reef). All of them now use the shared strict decoder (src/infra/utf8-input.ts, exposed additively to plugins via the runtime doctor-migrations SDK seam): malformed sources produce a recoverable warning, keep their original bytes, and independent migrations continue, so updates do not fail. Fixes #180795, Fixes #180782. Supersedes #180794 and #180781, thanks @wangmiao0668000666. Co-authored-by: wangmiao0668000666 <wang.miao86@xydigit.com> |
||
|---|---|---|
| .. | ||
| async-transcript-and-tts.md | ||
| compatibility-policy.md | ||
| how-to-migrate.md | ||
| import-paths.md | ||
| removal-timeline.md | ||
| removed-surfaces.md | ||
| sqlite-async.md | ||
| talk.md | ||