webclient: session-list polish from review pass
- documentTitle: persistent nameById map — names for sessions beyond the
  loaded list page (list only holds ~30); map filled by fetches and
  loadSession meta, never wiped by later refetches
- createSession: placeholder inserted at the position the server list
  would give it (after pinned run, last_active desc) so refetch no
  longer visibly moves the new row
- SessionItem: skip empty .session-icons wrapper when no icons
- drawer breakpoint made exclusive (-sidebar-drawer 1280 -> 1279.98):
  viewport of exactly 1280px now gets the desktop sidebar
1 parent 329d243 commit 196765d0efbcca577cbe492a284523368bce28cf
@Eugene Sukhodolskiy Eugene Sukhodolskiy authored 5 hours ago
Showing 10 changed files
View
webclient/src/App.vue
View
webclient/src/components/settings/SettingsView.vue
View
webclient/src/components/sidebar/AppSidebar.vue
View
webclient/src/components/sidebar/SessionItem.vue
View
webclient/src/components/ui/WelcomeScreen.vue
View
webclient/src/stores/chat.js
View
webclient/src/stores/sessions.js
View
webclient/src/styles/app.scss
View
webclient/tests/unit/stores/chat.test.js
View
webclient/tests/unit/stores/sessions.test.js