mirror of
https://github.com/openclaw/openclaw.git
synced 2026-08-04 18:31:38 +00:00
Chat kept optimistic thinking-level and fast-mode row patches only in the host copy of the session list. Any mid-flight capability publish (for example the loading flip at the start of the post-patch list refresh) replaced that copy wholesale and reverted the patched row until the refreshed canonical list landed. The reasoning slider visibly snapped back to the inherited default during that window and keyboard commits landing inside it were swallowed, which is the race behind the flaky chat-composer-redesign thinking-slider e2e assertion on CI. patchSessionRow now mirrors the optimistic fields into the published capability snapshot via a new SessionCapability.patchRowLocal, matching how model overrides already live capability-side, so intermediate publishes carry the patch and the revert window is gone.