* fix(a11y): improve landmark semantics and control labeling across web UI
* refactor(web): simplify frontend patterns and reduce duplication
Introduce shared composables and reusable UI shells to keep pages smaller while preserving behavior across settings, bots, selectors, and realtime streaming.
* style(web): apply lint autofix formatting
* refactor(web): modularize chat helpers and split settings sections
This reduces frontend maintenance risk by moving shared logic into focused modules/components while keeping existing behavior and import paths stable.
* refactor(web): remove legacy chat-list and unify dialog submit flow
Drop the unused legacy chat-list stack to reduce maintenance overhead, and centralize dialog mutation error handling so submit behavior stays consistent across create/edit dialogs.