mirror of
https://github.com/openclaw/openclaw.git
synced 2026-07-26 08:41:15 +00:00
* test(slack): drop rotating loading-message fixture expectations * refactor(slack): drive progress drafts through the shared compositor Slack's status_final progress path now uses the shared channel compositor (preamble headline, reasoning, tools, plan checklist, commentary arbitration) instead of its hand-rolled gate/merge/render pipeline, and native task cards consume compositor snapshots with stable row identity (line ids first, fixed reasoning id, occurrence-suffixed content hashes). Finals in progress mode post as fresh messages that follow the draft's thread; the working draft then collapses into a compact activity receipt, while failed or error finals leave the draft as the turn record. The rotating native loading messages are gone in favor of the plain typing status. Queued and assistant-boundary turns re-arm with clean delivery state, and native completion status survives transient append failures.
24 KiB
24 KiB