spearzificial
|
f68958f75c
|
feat(messageslist): add option to show user status on messages (#454)
|
2026-10-19 14:29:40 +05:30 |
|
ayn2op
|
997a77c033
|
feat(messageslist): show custom emoji images in reactions, wrapped with a separator
|
2026-10-17 16:00:54 -04:00 |
|
ayn2op
|
d0f53d0722
|
feat: implement voice support
Closes #166
|
2026-10-11 18:16:53 -04:00 |
|
ayn2op
|
0dc3f21501
|
refactor(ui): give command methods value receivers
|
2026-10-06 17:19:42 -04:00 |
|
ayn2op
|
32aed22618
|
refactor(chat): log raw events inline
|
2026-09-30 17:32:00 -04:00 |
|
ayn2op
|
74f8438bc1
|
refactor(ui): simplify models and messages
|
2026-09-30 16:45:13 -04:00 |
|
ayn2op
|
1e675f10cf
|
feat(messageslist): preview images
|
2026-09-29 16:59:34 -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
|
30810afde2
|
refactor(ui): migrate to declarative tview
|
2026-09-27 18:12:18 -04:00 |
|
ayn2op
|
39cb1b5698
|
refactor(chat): unify message list items
|
2026-09-06 19:38:11 -04:00 |
|
ayn2op
|
bdea99d4f9
|
refactor(chat): simplify member search cache
|
2026-09-05 01:17:15 -04:00 |
|
ayn2op
|
5df8f14d7b
|
refactor(ui): modularize guilds tree
|
2026-08-31 22:35:23 -04:00 |
|
ayn2op
|
52e7d6ed0e
|
fix(ui): sort dms on message create (#835)
|
2026-08-30 21:10:37 -04:00 |
|
ayn2op
|
811c5e4418
|
refactor(ui): move focus ownership to containers (#834)
|
2026-08-29 01:10:17 -04:00 |
|
ayn2op
|
50850f5e13
|
feat(chat)!: use terminal notifications (#823)
|
2026-07-31 21:03:02 -04:00 |
|
ayn2op
|
226936310d
|
feat(chat): render message reactions (#819)
|
2026-07-30 02:22:21 -04:00 |
|
RedSlime.
|
2501deac82
|
feat(chat): update dm node on presence update (#814)
|
2026-07-19 04:08:31 -04:00 |
|
ayn2op
|
6c3727cb7c
|
refactor(chat): avoid blocking member chunks
|
2026-07-03 18:31:49 -04:00 |
|
ayn2op
|
e6c7f26fcd
|
refactor: use forked arikawa and ningen
|
2026-06-19 18:00:39 -04:00 |
|
ayn2op
|
30ee90a8ef
|
refactor(ui): match tview getter api
|
2026-06-13 18:29:52 -04:00 |
|
ayn2op
|
6eb4b56122
|
refactor!: rename message input to composer (#801)
|
2026-06-08 22:45:51 -04:00 |
|
ayn2op
|
3089000935
|
refactor(chat): migrate guilds tree to tview tree package
|
2026-06-02 23:53:44 -04:00 |
|
ayn2op
|
15f95fb617
|
refactor(chat): add isMe helper to dedupe self-author checks
|
2026-05-24 19:25:27 -04:00 |
|
ayn2op
|
83f9c049cf
|
refactor(chat): return comma-ok from selectedMessage and SelectedChannel
|
2026-05-24 19:10:19 -04:00 |
|
ayn2op
|
1760b13f3c
|
refactor(chat): drop redundant comments in onReady
|
2026-05-21 21:17:24 -04:00 |
|
ayn2op
|
bcac58c7cf
|
refactor(chat): extract pure cursorAfterDelete helper
|
2026-05-21 20:35:37 -04:00 |
|
ayn2op
|
6a0ab74411
|
refactor(chat): flatten event-handler guards with early returns
|
2026-05-21 20:34:12 -04:00 |
|
ayn2op
|
6807e194c4
|
refactor(internal): rename Event to Msg
|
2026-04-05 18:11:34 -04:00 |
|
ayn2op
|
f342768d3d
|
build(deps): upgrade tview to latest
|
2026-04-05 15:37:04 -04:00 |
|
ayn2op
|
51beca67e9
|
build(deps): upgrade deps to latest
|
2026-04-03 00:18:50 -04:00 |
|
ayn2op
|
48f3b5316c
|
feat(chat): style DM channel nodes based on recipients presence (#784)
|
2026-03-29 21:53:38 -04:00 |
|
ayn2op
|
10d37651fc
|
style(ui/chat): simplify selected channel guard in onMessageUpdate
|
2026-03-19 21:03:23 -04:00 |
|
ayn2op
|
7dcdff9d27
|
refactor(ui/chat): migrate onMessageCreate to command-based arch
|
2026-03-19 20:59:09 -04:00 |
|
ayn2op
|
926dd8cedd
|
refactor(ui/chat): migrate onReady to command-based arch
|
2026-03-19 20:51:36 -04:00 |
|
ayn2op
|
6e3f340b55
|
refactor(ui/chat): unify gateway and ui updates under event commands (#775)
|
2026-03-19 19:15:14 -04:00 |
|
ayn2op
|
764d4b7a0a
|
refactor(ui/chat): inline state close command
|
2026-03-17 02:17:04 -04:00 |
|
ayn2op
|
5917a460d3
|
feat(ui/login): switch to tabs for token and qr login methods
|
2026-03-10 18:05:36 -04:00 |
|
ayn2op
|
ff6f8f9ad0
|
refactor(ui): adopt command API (#762)
|
2026-03-01 01:47:25 -05:00 |
|
ayn2op
|
8962b0f8cd
|
fix(chat): expand lazy tree nodes on first enter
|
2026-02-24 21:23:25 -05:00 |
|
Ayyan
|
7b585d7548
|
feat(ui/chat): add tree markers (#752)
|
2026-02-23 18:20:04 -05:00 |
|
Ayyan
|
4c61e7c67a
|
fix(ui/chat): ensure all guilds appear in tree including orphans (#741)
|
2026-02-09 01:29:09 -05:00 |
|
Ayyan
|
56337067fa
|
perf(ui/chat): index guild tree nodes for read updates (#738)
|
2026-02-07 01:49:16 -05:00 |
|
Ayyan
|
6f5a1c36cb
|
refactor(ui/chat): discard error from (store.MeStore).Me (#732)
|
2026-02-01 18:13:25 -05:00 |
|
Ayyan
|
3a4fd37bf6
|
feat(ui/chat): add channels picker (quickswitcher) (#723)
|
2026-01-22 23:20:26 -05:00 |
|
Ayyan
|
2015c7d9fe
|
refactor(ui/chat): use tview.ScrollList for messagesList (#708)
|
2026-01-16 05:42:31 -05:00 |
|
ayn2op
|
eebe22e939
|
refactor(ui/chat): move event handlers to state.go
|
2026-01-14 20:20:57 -05:00 |
|
Ayyan
|
dc40dc1f14
|
feat(ui/chat): add typing indicators (#702)
|
2026-01-14 19:35:54 -05:00 |
|
ayn2op
|
07fa9b172a
|
refactor(ui): rename chat view type and file
|
2026-01-01 17:44:35 -05:00 |
|
Ayyan
|
91ca816ea0
|
refactor: move app and chat UI out of cmd (#680)
|
2025-12-31 04:35:00 -05:00 |
|