Chneemann
|
d2f3d30d20
|
feat(settings): add avatar profile color palette selection
Deploy Waveform to VPS / deploy (push) Successful in 1m18s
|
2026-09-22 09:13:44 +02:00 |
|
Chneemann
|
6b104d112d
|
feat(settings): add online status selection UI
Deploy Waveform to VPS / deploy (push) Successful in 1m28s
|
2026-09-22 09:03:29 +02:00 |
|
Chneemann
|
454cc2bea8
|
fix(docker): copy node_modules to runner stage for drizzle-kit
Deploy Waveform to VPS / deploy (push) Successful in 1m0s
|
2026-09-21 13:54:07 +02:00 |
|
Chneemann
|
1b77063d67
|
fix(docker): include drizzle config and db schemas in runner stage
Deploy Waveform to VPS / deploy (push) Failing after 14s
|
2026-09-21 13:52:52 +02:00 |
|
Chneemann
|
cee742bc74
|
fix(ci): execute drizzle-kit migrations in app container instead of studio
Deploy Waveform to VPS / deploy (push) Failing after 31s
|
2026-09-21 13:47:56 +02:00 |
|
Chneemann
|
4d0e49c928
|
fix(ci): rebuild docker containers before running db migrations
Deploy Waveform to VPS / deploy (push) Failing after 3m11s
|
2026-09-21 13:39:21 +02:00 |
|
Chneemann
|
6fa8b1f1d4
|
feat(settings): add user settings page and initial SettingsView component
Deploy Waveform to VPS / deploy (push) Failing after 35s
|
2026-09-21 13:34:01 +02:00 |
|
Chneemann
|
4db0a3cd57
|
feat(ci): enable Docker BuildKit to speed up VPS deployment
Deploy Waveform to VPS / deploy (push) Successful in 6m7s
|
2026-09-20 09:18:28 +02:00 |
|
Chneemann
|
7aadbda127
|
fix(types): mark type as optional in MessageWithMember
Deploy Waveform to VPS / deploy (push) Successful in 7m4s
|
2026-09-19 19:34:57 +02:00 |
|
Chneemann
|
e19b3f1d08
|
fix(types): remove unused role property from MessageWithMember
Deploy Waveform to VPS / deploy (push) Failing after 9m26s
|
2026-09-19 19:18:15 +02:00 |
|
Chneemann
|
d286e6cad7
|
fix(ui): translate ServerSettingsMenu labels to English
Deploy Waveform to VPS / deploy (push) Successful in 3m56s
|
2026-09-19 04:31:54 +02:00 |
|
Chneemann
|
8ab022eabe
|
feat(members): update roleEnum to support OWNER, MODERATOR, MEMBER, and GUEST
Deploy Waveform to VPS / deploy (push) Successful in 2m39s
|
2026-09-18 04:27:20 +02:00 |
|
Chneemann
|
009c1ef9de
|
feat(members): add role badges to member list items
Deploy Waveform to VPS / deploy (push) Successful in 7m6s
|
2026-09-17 17:22:07 +02:00 |
|
Chneemann
|
4622dac9bf
|
refactor(ui): move category creation from ChannelSidebar to ServerSettingsMenu
Deploy Waveform to VPS / deploy (push) Successful in 3m24s
|
2026-09-17 04:41:40 +02:00 |
|
Chneemann
|
c6af4e1565
|
feat(servers): include members in activeServer payload and remove extra fetch
Deploy Waveform to VPS / deploy (push) Successful in 6m1s
|
2026-09-17 04:26:21 +02:00 |
|
Chneemann
|
11722ac3e0
|
fix(sidebar): use pathname to determine sidebar view state during hydration
Deploy Waveform to VPS / deploy (push) Successful in 5m48s
|
2026-09-16 04:16:17 +02:00 |
|
Chneemann
|
94fb7285a6
|
feat(sidebar): add smooth animations and persistent category collapse state
Deploy Waveform to VPS / deploy (push) Successful in 5m0s
|
2026-09-15 04:28:53 +02:00 |
|
Chneemann
|
ff54346a35
|
refactor(ui): split ChannelSidebar into smaller modular components
Deploy Waveform to VPS / deploy (push) Successful in 6m49s
|
2026-09-14 19:24:51 +02:00 |
|
Chneemann
|
0cb26f62f0
|
feat(channels): add EditCategoryModal and category settings action in sidebar
Deploy Waveform to VPS / deploy (push) Successful in 3m51s
|
2026-09-14 18:54:36 +02:00 |
|
Chneemann
|
ca395c76ae
|
feat(channels): add category creation modal and sidebar action
Deploy Waveform to VPS / deploy (push) Successful in 4m11s
|
2026-09-14 18:46:15 +02:00 |
|
Chneemann
|
9601177a00
|
feat(api): add CRUD endpoints for server categories
Deploy Waveform to VPS / deploy (push) Successful in 4m46s
|
2026-09-13 16:14:56 +02:00 |
|
Chneemann
|
0f5f7c75f2
|
feat(channels): allow assigning category when creating channel
Deploy Waveform to VPS / deploy (push) Successful in 59s
|
2026-09-13 16:04:12 +02:00 |
|
Chneemann
|
2321551518
|
feat(channels): display categories and fallback to default text channels
Deploy Waveform to VPS / deploy (push) Successful in 6m56s
|
2026-09-13 15:56:53 +02:00 |
|
Chneemann
|
4b9256e570
|
feat(db): add categories table and update channels relations
Deploy Waveform to VPS / deploy (push) Successful in 1m3s
|
2026-09-12 18:35:33 +02:00 |
|
Chneemann
|
a6232b0c38
|
fix(members): prevent MemberSidebar from closing when clicking outside while UserProfilePopover is open
Deploy Waveform to VPS / deploy (push) Successful in 56s
|
2026-09-11 09:01:26 +02:00 |
|
Chneemann
|
ba8bcd6116
|
docs(readme): add CI/CD deployment status badges and details
Deploy Waveform to VPS / deploy (push) Successful in 1m6s
|
2026-09-10 11:24:59 +02:00 |
|
Chneemann
|
a9969c0ec1
|
fix(members): resolve UserProfilePopover not opening from MemberSidebar
Deploy Waveform to VPS / deploy (push) Successful in 1m5s
|
2026-09-10 11:20:08 +02:00 |
|
Chneemann
|
3a119c5891
|
refactor(members): introduce UserProvider to eliminate prop drilling for member profile popovers
Deploy Waveform to VPS / deploy (push) Successful in 1m4s
|
2026-09-10 10:20:41 +02:00 |
|
Chneemann
|
e2985c53a2
|
feat(members): integrate UserProfilePopover into MemberSidebar
Deploy Waveform to VPS / deploy (push) Successful in 1m9s
|
2026-09-09 09:29:19 +02:00 |
|
Chneemann
|
eafe17c8c9
|
feat(ci): add automated SSH deployment workflow
Deploy Waveform to VPS / deploy (push) Successful in 1m36s
|
2026-09-08 09:36:42 +02:00 |
|
Chneemann
|
2f4d012d59
|
feat(legal): add legal notice and privacy pages with footer links
|
2026-09-08 07:33:22 +02:00 |
|
Chneemann
|
ac964ea98b
|
feat(chat): add ESC key support and improve positioning for UserProfilePopover
|
2026-09-07 18:20:27 +02:00 |
|
Chneemann
|
98a982b9fb
|
feat(chat): integrate UserProfilePopover with direct messaging and friend requests
|
2026-09-07 13:46:22 +02:00 |
|
Chneemann
|
c181ec1848
|
feat(ui): add inline delete confirmation for channels and servers
|
2026-09-06 20:21:18 +02:00 |
|
Chneemann
|
b40d305835
|
fix(channels): correct delete action label in EditChannelModal
|
2026-09-06 20:12:44 +02:00 |
|
Chneemann
|
2e170b9d36
|
style(ui): add custom theme-compliant scrollbar styles
|
2026-09-06 20:09:28 +02:00 |
|
Chneemann
|
a2c0de037f
|
feat(chat): add submit button and auto-resizing textareas for multiline messaging
|
2026-09-06 12:45:25 +02:00 |
|
Chneemann
|
441a6c4453
|
fix(chat): correct apiEndpoint routing for direct messages in ChatItem
|
2026-09-05 15:35:32 +02:00 |
|
Chneemann
|
f312316400
|
feat(dm): display active conversations in direct message sidebar
|
2026-09-05 12:57:21 +02:00 |
|
Chneemann
|
fb5b007861
|
refactor(utils): export uuid regex and isValidUuid helper
|
2026-09-05 11:00:15 +02:00 |
|
Chneemann
|
a5c6778c78
|
feat(chat): integrate direct messaging into ChatMessages component
|
2026-09-05 10:56:04 +02:00 |
|
Chneemann
|
d94d1ec077
|
feat(api): add CRUD endpoints for conversations and direct messages
|
2026-09-05 10:00:33 +02:00 |
|
Chneemann
|
739c9c1bf6
|
feat(db): add conversations and direct_messages tables with relations
|
2026-09-04 19:25:14 +02:00 |
|
Chneemann
|
a481f16a1d
|
feat(friends): add live user search and search API endpoint
|
2026-09-04 04:57:27 +02:00 |
|
Chneemann
|
28dc63e0fd
|
feat(friends): add friends section with headers, tabs, and request management
|
2026-09-04 04:37:47 +02:00 |
|
Chneemann
|
e07036c190
|
feat(api): add CRUD endpoints for friendships and friend requests
|
2026-09-03 04:23:48 +02:00 |
|
Chneemann
|
d4066752c6
|
feat(db): add friendships table, status enum, and user relations
|
2026-09-02 03:58:36 +02:00 |
|
Chneemann
|
1252a8aed1
|
feat(ui): add reusable ActionButton component and integrate into modals
|
2026-09-01 19:49:28 +02:00 |
|
Chneemann
|
7a5d8051e4
|
refactor(servers): convert delete modal to edit server modal with patch endpoint
|
2026-09-01 04:17:05 +02:00 |
|
Chneemann
|
be4e10893e
|
refactor(channels): cap name length at 32 chars and fix sidebar truncation layout
|
2026-08-31 12:08:16 +02:00 |
|