feat: chat UI redesign, memory management, and generated titles #39

Merged
Jc-965 merged 32 commits from chat-ui-overhaul into main 2026-08-13 17:45:34 +00:00
Member

Summary

Combines the four open branches into one change (supersedes #34, #35, #36, #37).

  • Redesigns the chat shell with a responsive mobile layout, a compact collapsed rail, full-row chat clicks, floating header controls so messages scroll to the top of the pane, an auto-growing composer pill with the model selector inline and controls that drop to a second row on long drafts, centered new-chat greetings, an animated profile menu, and rewritten About covering the MCP tools
  • Adds memory management: a saved-memory chip grouped with the answer it belongs to, persisted per message so chips survive reloads and later questions, a Memories manager opened from the user menu, and guards so saved-memory calls never fire without a chat id
  • Names chats only once the generated title arrives, wiping the new title in from the left, keeping blocked messages out of titles, and logging failed generations instead of silently falling back
  • Recovers the CMU Maps embed from in-map navigations
  • Refreshes the model list to the best price-to-performance picks
## Summary Combines the four open branches into one change (supersedes #34, #35, #36, #37). - Redesigns the chat shell with a responsive mobile layout, a compact collapsed rail, full-row chat clicks, floating header controls so messages scroll to the top of the pane, an auto-growing composer pill with the model selector inline and controls that drop to a second row on long drafts, centered new-chat greetings, an animated profile menu, and rewritten About covering the MCP tools - Adds memory management: a saved-memory chip grouped with the answer it belongs to, persisted per message so chips survive reloads and later questions, a Memories manager opened from the user menu, and guards so saved-memory calls never fire without a chat id - Names chats only once the generated title arrives, wiping the new title in from the left, keeping blocked messages out of titles, and logging failed generations instead of silently falling back - Recovers the CMU Maps embed from in-map navigations - Refreshes the model list to the best price-to-performance picks
fix: scale down memory icon size
Some checks failed
CI / build (pull_request) Has been skipped
CI / check-1 (pull_request) Failing after 7s
CI / check (pull_request) Failing after 0s
kennel/build build succeeded
kennel/deploy deployment healthy
f94d015f88
docs: small comment update
Some checks failed
CI / build (pull_request) Has been skipped
CI / check-1 (pull_request) Failing after 7s
CI / check (pull_request) Failing after 0s
kennel/build build succeeded
kennel/deploy deployment healthy
33f2c26b48
feat: persist the saved-memory chip on its message
Some checks failed
CI / build (pull_request) Has been skipped
CI / check-1 (pull_request) Failing after 8s
CI / check (pull_request) Failing after 0s
kennel/build build succeeded
kennel/deploy deployment healthy
3849712a76
feat: replace pin icon with star
Some checks failed
CI / build (pull_request) Has been skipped
CI / check-1 (pull_request) Failing after 7s
CI / check (pull_request) Failing after 0s
kennel/build build succeeded
kennel/deploy deployment healthy
932df4f2ea
feat: moderate user messages and generate chat titles
Some checks failed
CI / build (pull_request) Has been skipped
kennel/build build succeeded
kennel/deploy deployment healthy
CI / check-1 (pull_request) Failing after 16s
CI / check (pull_request) Failing after 0s
178eae981b
refactor: move moderation from the surface to the agent
Some checks failed
CI / build (pull_request) Has been skipped
CI / check-1 (pull_request) Failing after 7s
CI / check (pull_request) Failing after 0s
kennel/build build succeeded
kennel/deploy deployment healthy
d2791b32f2
feat: name chats only once the generated title arrives
Some checks failed
CI / build (pull_request) Has been skipped
CI / check-1 (pull_request) Failing after 7s
CI / check (pull_request) Failing after 0s
kennel/build build succeeded
kennel/deploy deployment healthy
f080383136
fix: guard saved-memory calls against a missing chat id
Some checks failed
CI / build (pull_request) Has been skipped
CI / check-1 (pull_request) Failing after 8s
CI / check (pull_request) Failing after 0s
kennel/build build succeeded
kennel/deploy deployment healthy
a842bacbf9
Merge remote-tracking branch 'origin/persistent-user-memory-UI-changes' into UI-fixes-updates
Some checks failed
CI / build (pull_request) Has been skipped
CI / check-1 (pull_request) Failing after 14s
CI / check (pull_request) Failing after 0s
kennel/build build succeeded
kennel/deploy deployment healthy
b69e2230d2
fix: group the saved-memory chip with its answer
Some checks failed
CI / build (pull_request) Has been skipped
CI / check-1 (pull_request) Failing after 21s
CI / check (pull_request) Failing after 0s
kennel/build build succeeded
kennel/deploy deployment healthy
68b5b490a3

Kennel Deployments

Torn down at 2026-08-13 17:45:34 UTC.

<!-- kennel-deployment --> ### Kennel Deployments Torn down at 2026-08-13 17:45:34 UTC.
fix: replace non-ascii check mark for ci
Some checks failed
CI / build (pull_request) Has been skipped
CI / check-1 (pull_request) Failing after 30s
CI / check (pull_request) Failing after 0s
kennel/build build succeeded
kennel/deploy deployment healthy
93a1db867a
Merge remote-tracking branch 'origin/main' into chat-ui-overhaul
Some checks failed
CI / build (pull_request) Has been skipped
kennel/build build succeeded
kennel/deploy deployment healthy
CI / check-1 (pull_request) Failing after 3m31s
CI / check (pull_request) Failing after 0s
9fb8ff9933
fix: satisfy oxlint across server and web
All checks were successful
CI / build (pull_request) Has been skipped
kennel/build build succeeded
kennel/deploy deployment healthy
CI / check-1 (pull_request) Successful in 2m7s
CI / check (pull_request) Successful in 0s
d4abeff3b5
Jc-965 merged commit 34a74cdb1c into main 2026-08-13 17:45:34 +00:00
Sign in to join this conversation.
No description provided.