mirror of
https://github.com/openclaw/openclaw.git
synced 2026-07-16 16:51:51 +00:00
* feat(ui): detect background tasks eagerly and show live tool activity in the chat rail Track tool-start counts and the last tool name per task run in the task registry, persist them on task_runs, and expose them as additive optional TaskSummary fields. The chat background-tasks rail now loads its snapshot eagerly so the collapsed toggle badge detects running work immediately, and rows show a live elapsed timer, tool-use count, and the tool currently in use (run duration for finished rows). Issue: #104775 * fix(ui): translate background-task activity strings and refresh generated protocol models The singular tool-use label is literal ("1 tool use") because several locales legitimately drop the count placeholder in singular forms, which fail-closes the placeholder guard in the i18n sync. Locale bundles are the authenticated ui:i18n:sync output (fallbacks=0); GatewayModels.swift is protocol:gen:swift output for the new TaskSummary fields. * chore(ui): refresh i18n raw-copy baseline after rebase