feat(client): chat conversation management — rename, delete, search + auto-scroll #364

Closed
opened 2026-06-29 13:19:22 +00:00 by james · 0 comments
Owner

The chat UI (#346) shipped with a minimal conversation switcher (most-recent + new). These deferred UX items round it out.

Scope

  • Rename a conversation (the API already supports a title — PATCH/update path; confirm it exists or add it). Inline edit in the switcher.
  • Delete a conversation (+ its messages) — needs a DELETE /api/conversations/{id} if not present; per-user 404; cascade messages.
  • Search / filter the conversation list (client-side over the loaded list to start; server-side if the list grows).
  • Auto-scroll to the latest message as tokens stream in and on send (currently the view doesn't follow new content — noted as deferred in #346).

Notes

  • Check what the backend already exposes (/api/conversations has list/create/get/messages/resume; verify update/delete). File any missing endpoint as API-first work or fold it in.
  • DS tokens, Carol's voice, no hardcoded strings; the visual behavior is maintainer-verified (client tests are node-env).

Part of epic #47 (chat UX polish).

The chat UI (#346) shipped with a minimal conversation switcher (most-recent + new). These deferred UX items round it out. ## Scope - **Rename** a conversation (the API already supports a title — `PATCH`/update path; confirm it exists or add it). Inline edit in the switcher. - **Delete** a conversation (+ its messages) — needs a `DELETE /api/conversations/{id}` if not present; per-user 404; cascade messages. - **Search / filter** the conversation list (client-side over the loaded list to start; server-side if the list grows). - **Auto-scroll to the latest message** as tokens stream in and on send (currently the view doesn't follow new content — noted as deferred in #346). ## Notes - Check what the backend already exposes (`/api/conversations` has list/create/get/messages/resume; verify update/delete). File any missing endpoint as API-first work or fold it in. - DS tokens, Carol's voice, no hardcoded strings; the visual behavior is maintainer-verified (client tests are node-env). Part of epic #47 (chat UX polish).
james closed this issue 2026-06-29 14:05:28 +00:00
Sign in to join this conversation.
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
james/carol#364
No description provided.