diff --git a/.openclaw-sync/source.json b/.openclaw-sync/source.json index df4cfb166..c5692890c 100644 --- a/.openclaw-sync/source.json +++ b/.openclaw-sync/source.json @@ -1,5 +1,5 @@ { "repository": "openclaw/openclaw", - "sha": "599ae7fed849b91fc01b79c247f3d6878cfec1c5", - "syncedAt": "2026-04-25T18:48:24.281Z" + "sha": "e9d9726f2d8f51847b3944db0935bd00b7b2130a", + "syncedAt": "2026-04-25T18:55:34.412Z" } diff --git a/docs/reference/transcript-hygiene.md b/docs/reference/transcript-hygiene.md index cc4b3ba75..d5b4c242e 100644 --- a/docs/reference/transcript-hygiene.md +++ b/docs/reference/transcript-hygiene.md @@ -133,6 +133,9 @@ external end-user instructions. - Tool result pairing repair and synthetic tool results. - Turn validation (merge consecutive user turns to satisfy strict alternation). +- Older thinking-only assistant turns that must be stripped are replaced with + non-empty omitted-reasoning text so provider adapters do not drop the replay + turn. **Amazon Bedrock (Converse API)** @@ -140,6 +143,8 @@ external end-user instructions. before replay. Bedrock Converse rejects assistant messages with `content: []`, so persisted assistant turns with `stopReason: "error"` and empty content are also repaired on disk before load. +- Older thinking-only assistant turns that must be stripped are replaced with + non-empty omitted-reasoning text so the Converse replay keeps strict turn shape. - Replay filters OpenClaw delivery-mirror and gateway-injected assistant turns. - Image sanitization applies through the global rule.