feat(webui): searchable chats and projects lists #92

Merged
nsaspy merged 2 commits from feat/chat-ui-rework into main 2026-09-05 04:02:58 +00:00
Owner

Chat UI rework: searchable chats and projects

What

  • Chats sidebar: client-side search box (visible when >5 chats or while searching), debounced 150ms, with a clear button. Filters chat names and project labels case-insensitively; during search, matching children stay reachable and parents of matching children remain visible.
  • Projects modal: matching search box in the list header filtering title, folder name, and description via new filteredProjectList(), plus a dedicated "No projects match this search" empty state.
  • DOX: sidebar and projects AGENTS.md document the new search contracts.

Verification

  • node --check passes on both modified stores.
  • Existing UI contract tests (test_sidebar_row_actions.py, test_chat_working_animation.py) pass — all test-contract strings (row menus, tree accordion, animation keyframes) preserved.
## Chat UI rework: searchable chats and projects ### What - **Chats sidebar**: client-side search box (visible when >5 chats or while searching), debounced 150ms, with a clear button. Filters chat names and project labels case-insensitively; during search, matching children stay reachable and parents of matching children remain visible. - **Projects modal**: matching search box in the list header filtering title, folder name, and description via new `filteredProjectList()`, plus a dedicated "No projects match this search" empty state. - **DOX**: sidebar and projects `AGENTS.md` document the new search contracts. ### Verification - `node --check` passes on both modified stores. - Existing UI contract tests (`test_sidebar_row_actions.py`, `test_chat_working_animation.py`) pass — all test-contract strings (row menus, tree accordion, animation keyframes) preserved.
- chats sidebar gains a client-side search box (visible when >5 chats
  or while searching) filtering names and project labels; matching
  children stay reachable and their parents remain visible
- projects modal gains a matching search box filtering title, folder
  name, and description via filteredProjectList()
- document the new search contracts in sidebar and projects DOX
Merge branch 'main' into feat/chat-ui-rework
All checks were successful
Build And Publish Docker Images / plan (push) Has been skipped
5116eb4d81
nsaspy merged commit 5116eb4d81 into main 2026-09-05 04:02:58 +00:00
nsaspy deleted branch feat/chat-ui-rework 2026-09-05 04:02:58 +00:00
Sign in to join this conversation.
No description provided.