Commit graph

14 commits

Author SHA1 Message Date
b500afc8a9 fix: harden client against crafted-event crashes and audit-found hardening gaps 2026-06-12 13:04:19 +03:00
4b7ad11620 feat(room): redesign the 1:1 DM timeline as a bubble chat with sticky date pills, grouped timestamps, a tap action rail and read status 2026-06-06 14:35:15 +03:00
7e7630bba4 feat(room): add voice messages with an in-composer recorder, playback bubble, and per-room disable toggle 2026-06-05 18:08:03 +03:00
06afe034c5 refactor(settings): drop three orphan settings with no UI and strip them via a one-shot migration 2026-06-03 11:53:30 +03:00
77959167fa feat(ai-chat): add a minimal privacy notice and redesign the history panel, centering the transcript and composer on web 2026-06-02 13:31:13 +03:00
185d0a60a7 feat(ai): replace the Vojo AI widget with a native, isolated ChatGPT-style chat surface (threads, history, typing) 2026-06-02 01:49:31 +03:00
bfe2f89a28 perf(timeline): memoize message rows and cache the per-render call-aggregate scan and HTML body parse 2026-05-29 02:36:13 +03:00
6982ec374e chore(lint): close all typecheck and eslint tech debt to enable husky pre-commit hook with --max-warnings 0 2026-05-16 17:22:53 +03:00
6a6b7acf15 feat(channels): rebuild thread drawer and channel rows as chat-style bubble cards that merge thread-summary into the bubble footer 2026-05-13 15:21:13 +03:00
3dee9f099f feat(thread-drawer): wrap in horseshoe seam with rounded TL/BL and add pointer/keyboard resize clamped to viewport/3 2026-05-13 14:42:15 +03:00
896a2e2083 feat(channels): M4a drawer rich chrome with edit menu reactions and reply affordances 2026-05-10 18:48:55 +03:00
e80453785e feat(channels): ship M4 per-thread unread with thread receipts mute-aware atom and architectural cleanup 2026-05-10 14:35:51 +03:00
307af24d1e feat(channels): ship M3 channel timeline avatar-name layout with thread summary cards and drawer header counter polish 2026-05-10 01:06:29 +03:00
4632be30f7 feat(channels): ship M2 thread drawer + composer + shareable thread URL with cold-load relations repair 2026-05-09 22:49:53 +03:00