webclient: background task chip, id-first tool matching, queued badge
- toolIndex (tool_call_id → card): exact matching for parallel batches and
  late events after stream_end; legacy name+pending fallback kept
- bare tool_call synthesizes a card so results are never lost
- task_update: backgroundTasks chip above composer + steps appended to the
  spawning tool card (parent_tool_call_id binding)
- message_queued badge, terminal_opened dispatch
- new BackgroundTasksChip component, task_update step rendering in ToolCard
1 parent 1d10f85 commit 86eac923628f521bcd2876656c8f26035ed1f6cd
@Eugene Sukhodolskiy Eugene Sukhodolskiy authored 4 hours ago
Showing 14 changed files
View
webclient/dist/assets/index-CFZ4CERY.js 0 → 100644
Not supported
View
webclient/dist/assets/index-CVywHeX3.css 0 → 100644
View
webclient/dist/assets/index-Dv6HHTMp.js 100644 → 0
Not supported
View
webclient/dist/assets/index-YR_AnAHg.css 100644 → 0
View
webclient/dist/index.html
View
webclient/dist/sw.js
View
webclient/src/components/chat/BackgroundTasksChip.vue 0 → 100644
View
webclient/src/components/chat/ChatArea.vue
View
webclient/src/components/messages/ToolCard.vue
View
webclient/src/composables/useWebSocket.js
View
webclient/src/stores/chat.js
View
webclient/src/styles/app.scss
View
webclient/tests/unit/composables/useWebSocket.test.js
View
webclient/tests/unit/stores/chat.test.js