webclient: loading indicators where the UI looked frozen
- session open: centered spinner in MessageList while chat.loading
- image paste/drop: imagesProcessing counter (chat store, shared);
  FilePreviewStrip shows spinner placeholder tiles where the resized
  previews will land
- file upload: indeterminate sliding bar instead of the fake static 60%
- send → run start gap: "Sending…" hint with spinner, cleared on
  stream_start / message_queued / stream end / error / session switch
- content-card images: skeleton with spinner until @load (reset on src
  change); wrapper keeps min-height while the img is empty

vitest 96 passed.
1 parent e888c3e commit 42f273114f5f421ce6ee41a72f58d3da92feaff1
@Eugene Sukhodolskiy Eugene Sukhodolskiy authored 6 hours ago
Showing 14 changed files
View
webclient/dist/assets/index-BEctUJ4R.js 100644 → 0
Not supported
View
webclient/dist/assets/index-Bn0A5kRz.css 0 → 100644
View
webclient/dist/assets/index-CfD2dcHA.css 100644 → 0
View
webclient/dist/assets/index-Chsl7xFo.js 0 → 100644
Not supported
View
webclient/dist/index.html
View
webclient/dist/sw.js
View
webclient/src/components/chat/FilePreviewStrip.vue
View
webclient/src/components/chat/InputBar.vue
View
webclient/src/components/chat/MessageList.vue
View
webclient/src/components/messages/ContentCard.vue
View
webclient/src/composables/useFileUpload.js
View
webclient/src/stores/chat.js
View
webclient/src/styles/app.scss
View
webclient/tests/unit/stores/chat.test.js