* ui: kai ui thing
ui: fixes for picking existing chat, feedback and retry buttons
ui: connect finding, creating threads
ui: more ui tuning for chat window, socket manager
ui: get/delete chats logic, create testing socket
ui: testing
ui: use on click query
ui: minor fixed for chat display, rebase
ui: start kai thing
* ui: add logs, add threadid
* ui: feedback methods and ui
* ui: store, replacing messages and giving feedback
* ui: move retry btn to right corner
* ui: move kai service out for ease of code splitting
* ui: add thread id to socket connection
* ui: support state messages
* ui: cancel response generation method
* ui: fix toast str
* ui: add gfm plugin
* ui: ensure md table has max sizes to prevent overflow
* ui: revert tailwind styles on markdown block layer
* ui: export as pdf, copy text contents of a message
* ui: try to save text with formatting in secure contexts
* ui: fix types
* ui: fixup dark mode colors
* ui: add duration for msgs
* ui: take out custom jwt
* ui: removing hardcode...
* ui: change endpoints to prod
* ui: swap socket path
* ui: flip vis toggle
* ui: lock file regenerate
* fix(player): fix initial visual offset jump check
* change(ui): add empty feature flags page
* change(ui): add empty feature flags page
* fix(ui): some more fixes
* change(ui): add subrouting for sessions tab
* change(ui): more fixes for routing
* change(ui): add flag creation page, flags list table, flag store/type
* change(tracker): flags in tracker
* change(tracker): return all flags
* feat(ui): add API and types connector
* feat(ui): split components to prevent rerendering
* feat(ui): add icon, fix redirect.path crashlooping
* feat(ui): add conditions and stuff, add flags class to tracker to handle stuff
* feat(ui): add condition state and filters
* feat(ui): fix flag creation with api change
* feat(ui): fix flag editing (api changes); simplify new/edit flag component
* feat(ui): add filters, make table pretty :insert_magic_emoji:
* feat(ui): remove rollout percentage from list, remove console logs
* feat(ui): multivar toggler
* feat(tracker): add more methods to tracker
* feat(tracker): more type coverage
* feat(tracker): add tests
* fix(ui): some fixes for multivar
* feat(ui): multivar api support
* fix(ui):start adding tests for fflags
* fix(ui): rm not working file..
* fix(ui): rm unused packages
* fix(ui): remove name field, fix some api and type names
* fix(ui): fix crash
* fix(tracker/ui): keep flags in sessionStorage, support API errors in feature flags storage
* fix(tracker/ui): clear unused things, fix url handling, fix icons rendering etc
* change(ui) - removed env
* change(ui) - no content component updates
* feat(ui) - session list - wip
* feat(ui) - session list - wip
* feat(ui) - session list - wip
* feat(ui) - session list - wip
* fix(ui) - live session list key
* feat(ui) - session list - wip
* feat(ui) - session list - wip
* feat(backend): set default size of first part of session mob file to 1mb
* feat(backend): added extra information for db metrics
* fix(ui) - siteform loader, trash btn project exists check, IconButton replace
Co-authored-by: Alexander Zavorotynskiy <zavorotynskiy@pm.me>