spearzificial
7b435ce937
feat(messageslist): add emoji reaction picker and toggle ( #827 )
2026-10-19 14:16:20 +05:30
ayn2op
03d1ef13d2
test(chat): set message fields directly on the create event
2026-10-16 19:04:04 -04:00
ayn2op
bba502cba8
feat(messageslist): show avatar preview
2026-10-12 22:21:50 -04:00
ayn2op
74f8438bc1
refactor(ui): simplify models and messages
2026-09-30 16:45:13 -04:00
ayn2op
08f27eb60d
feat(chat): add members tree
2026-09-28 18:51:38 -04:00
ayn2op
24342490e5
refactor(ui)!: make models immutable values
2026-09-27 20:33:19 -04:00
ayn2op
f45dfd58ad
fix(chat): expire typing indicators by deadline instead of timestamp equality
...
On Windows the coarse clock can return the same time for two addTyper
calls, so a stale expiry matched the extended indicator and removed it
early. Compare the stored deadline against the current time instead.
2026-09-27 19:19:07 -04:00
ayn2op
30810afde2
refactor(ui): migrate to declarative tview
2026-09-27 18:12:18 -04:00