Skip to content

v0.13.2

Latest

Choose a tag to compare

@github-actions github-actions released this 30 Jun 23:26
a97c658

0.13.2

Patch Changes

  • #855 0681006 Thanks @bowenluo718! - Prevent afterTurn replay batches from duplicating messages whose stored content was rewritten during ingest, such as large-file payload references.

  • #843 3a0b485 Thanks @mpz4life! - Expose fallbackMaxTokens as a documented plugin configuration option for deterministic fallback summaries.

  • #920 8c95d55 Thanks @jetd1! - Dedup adjacent delivery-mirror messages by content identity in ingestSingle. 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 same identity_hash because toStoredMessage strips 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-level reasoning_content metadata.

  • #919 753721f Thanks @ralf003! - Allow forced compaction recovery to clear summary spend backoff so overflow repair is not blocked by an earlier failed summary attempt.

  • #940 186df03 Thanks @100yenadmin! - Add a packaged lossless-claw-migrate-sessions CLI for dry-run-by-default OpenClaw JSONL session backfills into lcm.db.

  • #946 5d585c7 Thanks @mpz4life! - Keep oversized lcm_describe tool results inline instead of wrapping them in another externalized tool-output stub, so drilldown responses return the requested content directly.

  • #914 bf7e359 Thanks @100yenadmin! - Declare the /lossless and /lcm runtime slash commands in plugin metadata and align command docs around /lossless as the primary command.

  • #931 74bebd6 Thanks @gorkem2020! - Recover stuck afterTurn reconciliation for OpenClaw room-event and unaddressed Delivery frontiers so compaction can resume from placeholder or checkpoint-missing sessions.

  • #926 789ea5e Thanks @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 4fe79fa Thanks @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 a4f5502 Thanks @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 f7f3b15 Thanks @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 c70e4df Thanks @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 e13a1ff Thanks @100yenadmin! - Warn from /lossless status and doctor when OpenClaw metadata shows lossless-claw installed from an exact npm version, and document @latest as 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

Full Changelog: v0.13.1...v0.13.2