0.13.2
Patch Changes
-
#855
0681006Thanks @bowenluo718! - PreventafterTurnreplay batches from duplicating messages whose stored content was rewritten during ingest, such as large-file payload references. -
#843
3a0b485Thanks @mpz4life! - ExposefallbackMaxTokensas a documented plugin configuration option for deterministic fallback summaries. -
#920
8c95d55Thanks @jetd1! - Dedup adjacent delivery-mirror messages by content identity iningestSingle. OpenClaw writes two JSONL entries per assistant turn — the model response (with reasoning + text) and a delivery-mirror (text only,model="delivery-mirror"). Both share the sameidentity_hashbecausetoStoredMessagestrips reasoning, but they have different transcript entry ids, so the entry-id idempotency check does not catch the mirror. This skips delivery-mirror ingestion only when the immediately previous assistant message has the same identity and preserved reasoning content, including top-levelreasoning_contentmetadata. -
#919
753721fThanks @ralf003! - Allow forced compaction recovery to clear summary spend backoff so overflow repair is not blocked by an earlier failed summary attempt. -
#940
186df03Thanks @100yenadmin! - Add a packagedlossless-claw-migrate-sessionsCLI for dry-run-by-default OpenClaw JSONL session backfills intolcm.db. -
#946
5d585c7Thanks @mpz4life! - Keep oversizedlcm_describetool results inline instead of wrapping them in another externalized tool-output stub, so drilldown responses return the requested content directly. -
#914
bf7e359Thanks @100yenadmin! - Declare the/losslessand/lcmruntime slash commands in plugin metadata and align command docs around/losslessas the primary command. -
#931
74bebd6Thanks @gorkem2020! - Recover stuck afterTurn reconciliation for OpenClaw room-event and unaddressed Delivery frontiers so compaction can resume from placeholder or checkpoint-missing sessions. -
#926
789ea5eThanks @gorkem2020! - Preserve the decorated live current turn across channels by recognizing it structurally and appending it when the stored transcript only has the bare body. Ambiguous same-body stored rows are kept until a stable turn identity exists, so live-current-turn recovery remains lossless. -
#943
4fe79faThanks @gorkem2020! - Demote fully redundant afterTurn frontier-overlap fail-closed logs from warn to debug while preserving warnings for partial or under-covered overlap batches. -
#937
a4f5502Thanks @gorkem2020! - Log benign volatile live-input appends at debug instead of warn, while preserving warnings when the append goes over budget or evicts assembled messages. -
#932
f7f3b15Thanks @gorkem2020! - Recover base channel sessions that were stuck in afterTurn reconciliation when their raw ids also appeared in same-agent same-channel thread or active-memory fork history. -
#927
c70e4dfThanks @gorkem2020! - Tighten the structural same-turn supersede so it only collapses a runtime or live copy onto a bare persisted row when the bare body is carried under a channel timestamp, rather than whenever the content merely contains the substring "(untrusted metadata)" or ends with a line equal to the bare body. Structured metadata blocks remain untrusted user-facing text until OpenClaw provides a trusted marker, so metadata-only copies are preserved rather than risk silently superseding an earlier user turn. The guard now covers both the store after-turn path and the assembly supersede path. -
#911
e13a1ffThanks @100yenadmin! - Warn from/losslessstatus and doctor when OpenClaw metadata shows lossless-claw installed from an exact npm version, and document@latestas the routine install/update track.
What's Changed
Features
- feat(config): expose fallbackMaxTokens as a configurable summary option [AI] by @mpz4life in #843
- chore: version packages by @github-actions[bot] in #918
Fixes
- [codex] Fix lossless slash command alias drift by @100yenadmin in #914
- fix: dedup delivery-mirror messages by content identity by @jetd1 in #920
- fix: clear summary spend backoff on force compaction by @ralf003 in #919
- fix(engine): use identity_hash for afterTurn dedup to prevent duplicate ingestion by @bowenluo718 in #855
New Contributors
- @zerone0x made their first contribution in #924
- @ralf003 made their first contribution in #919
- @gorkem2020 made their first contribution in #931
- @bowenluo718 made their first contribution in #855
- @dashitongzhi made their first contribution in #948
Full Changelog: v0.13.1...v0.13.2