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 |
|