mirror of
https://github.com/openclaw/openclaw.git
synced 2026-07-26 08:51:14 +00:00
* fix(config): reject zero-value resetArchiveRetention to prevent silent data loss * fix: add braces to guard clauses for curly lint rule * fix: normalize numeric values and cover pruneAfter fallback in migration * fix: reject zero-value pruneAfter at schema level to close fallback gap * fix: independently check and repair both retention fields in migration * fix: split doctor diagnostics into field-specific rules and messages * fix: remove unused local in migration test helper * fix: repair 5 lint errors (curly braces, zero-fraction, narrow value) * fix(doctor): rewrite zero resetArchiveRetention to false instead of deleting it Deleting a zero resetArchiveRetention caused the runtime to fall back to pruneAfter (default 30d), which contradicted the doctor output that claimed archives would be kept indefinitely. Only an explicit false value produces indefinite retention per the documented schema. - P1: Rewrite zero resetArchiveRetention to false in the doctor migration apply callback, matching the promised indefinite-retention behavior. - P3: Update the pruneAfter rule warning to describe eligible stale/non-preserved session entries instead of "all sessions". * fix(config): repair zero retention safely --------- Co-authored-by: Peter Steinberger <steipete@gmail.com> Co-authored-by: Peter Steinberger <peter@steipete.me>