-
7ec61c16fd
feat: use aspect-ratio and preload=none for video/image attachments
Jannis Braun
2026-03-21 17:20:54 +01:00
-
561c9bc4f3
feat: include width, height, duration in all attachment serialization
Jannis Braun
2026-03-21 17:20:04 +01:00
-
7c767b580a
feat: extract media dimensions and video thumbnails on upload
Jannis Braun
2026-03-21 17:18:59 +01:00
-
d0f33446de
feat: add video thumbnail generation and media metadata extraction
Jannis Braun
2026-03-21 17:16:40 +01:00
-
b74e33b349
feat: add width, height, duration columns to attachments schema
Jannis Braun
2026-03-21 17:15:09 +01:00
-
948fa6de5c
feat(desktop): add remote dictionary sync engine to activity detector
Jannis Braun
2026-03-21 04:12:21 +01:00
-
228ffe4894
feat(desktop): expand game dictionary to 249 entries with versioned schema
Jannis Braun
2026-03-21 04:12:15 +01:00
-
156189dfa2
fix: redesign activity cards with glass-pill material and accent borders
Jannis Braun
2026-03-21 03:50:09 +01:00
-
2c122d066e
fix: add console warnings for invalid games.json entries
Jannis Braun
2026-03-21 03:00:14 +01:00
-
0f4f129337
feat(desktop): add automatic game/app activity detection
Jannis Braun
2026-03-21 02:57:30 +01:00
-
568b049b22
ci: add GitHub Actions workflow for desktop release builds
Jannis Braun
2026-03-21 02:32:43 +01:00
-
2593f7075c
feat(desktop): add version display and check-for-updates to account settings
Jannis Braun
2026-03-21 02:32:19 +01:00
-
a9fcdb72a8
feat(desktop): add manual download fallback to UpdateToast
Jannis Braun
2026-03-21 02:31:20 +01:00
-
6ebb124d25
feat(desktop): update preload bridge types for enhanced update-error and getVersion
Jannis Braun
2026-03-21 02:30:06 +01:00
-
a7d5abfca9
feat(desktop): enhance update-error payload with release URL, add get-app-version IPC
Jannis Braun
2026-03-21 02:29:42 +01:00
-
a234041210
feat(desktop): switch auto-update provider from generic to github
Jannis Braun
2026-03-21 02:29:28 +01:00
-
9e4878c48f
fix: move showActivity toggle from Account to Privacy settings panel
Jannis Braun
2026-03-21 02:13:32 +01:00
-
1f4e149ee1
feat: add frontend Rich Presence — activityStore, ActivityCard, sidebar upgrades, settings toggle
Jannis Braun
2026-03-21 01:55:17 +01:00
-
9403ded8da
feat: add showActivity toggle to PATCH @me with activity broadcast clear
Jannis Braun
2026-03-21 01:49:41 +01:00
-
ceb8894d58
feat: add WS activity_update handler and enhanced presence_update with activities
Jannis Braun
2026-03-21 01:48:57 +01:00
-
d4366a2207
feat: add ConnectionManager in-memory activity state and ready payload
Jannis Braun
2026-03-21 01:44:36 +01:00
-
bc408235c9
feat: add Activity type system, DB migration, and self-only showActivity in sanitizeUser
Jannis Braun
2026-03-21 01:38:36 +01:00
-
ce981ee5fc
fix: prevent metadata fetch from overwriting fallback thumbnail with null
Jannis Braun
2026-03-21 00:35:44 +01:00
-
1c7d8557c6
fix: use predictable YouTube thumbnail URL as fallback for embed poster
Jannis Braun
2026-03-21 00:31:59 +01:00
-
a3db74c7f7
fix: resolve YouTube Error 153 by adding origin param and removing no-referrer
Jannis Braun
2026-03-21 00:26:32 +01:00
-
c0133397e3
fix: resolve 4 media embed bugs from testing
Jannis Braun
2026-03-21 00:19:04 +01:00
-
ff2decded5
fix: address code review issues for embeds implementation
Jannis Braun
2026-03-20 23:58:06 +01:00
-
dcdf10c5de
docs: update CLAUDE.md with embeds schema, WS events, and feature status
Jannis Braun
2026-03-20 23:50:48 +01:00
-
4486341007
feat: add embeds_resolved WS handlers and optimistic embeds:[] default
Jannis Braun
2026-03-20 23:49:15 +01:00
-
95762a1974
feat: replace Embed.tsx with AttachmentRenderer + EmbedRenderer in Message
Jannis Braun
2026-03-20 23:47:16 +01:00
-
5a670bc6ad
feat: add embed sub-components (Generic, Video, Image, Rich) and dispatcher
Jannis Braun
2026-03-20 23:45:32 +01:00
-
a800d9ff25
feat: add AttachmentRenderer with video/audio inline playback
Jannis Braun
2026-03-20 23:43:31 +01:00
-
01ee7ab67a
feat: wire embeds into all message query and creation paths
Jannis Braun
2026-03-20 23:41:53 +01:00
-
5fe25fb077
feat: add embed resolver with async resolution and batch fetching
Jannis Braun
2026-03-20 23:33:21 +01:00
-
29cfd88a15
feat: add URL classifier for embed type detection
Jannis Braun
2026-03-20 23:30:13 +01:00
-
de1c0b4ed8
refactor: extract metadata fetcher into reusable utility
Jannis Braun
2026-03-20 23:30:01 +01:00
-
ebc1868dd1
feat: add embeds database table with schema and migration
Jannis Braun
2026-03-20 23:27:58 +01:00
-
009923a12f
feat: add Embed types and extend MessageWithUser with embeds[]
Jannis Braun
2026-03-20 23:25:58 +01:00
-
f7d388c9a8
fix: clean up redundant regex guard and differentiate copy icons
Jannis Braun
2026-03-20 22:23:15 +01:00
-
720a3c4553
feat: wire up enhanced message context menu with all actions
Jannis Braun
2026-03-20 22:19:12 +01:00
-
3aa7e93a4d
feat: pass previousMessageId prop from MessageList to Message
Jannis Braun
2026-03-20 22:16:55 +01:00
-
8da412c0d4
feat: create message context menu builder function
Jannis Braun
2026-03-20 22:15:31 +01:00
-
896cb77b5c
feat: add markUnread store action and WS handler
Jannis Braun
2026-03-20 22:13:47 +01:00
-
2e26f98246
feat: add mark_unread WebSocket event handler
Jannis Braun
2026-03-20 22:11:42 +01:00
-
3c23893549
feat: add mark_unread to WebSocket event types
Jannis Braun
2026-03-20 22:09:40 +01:00
-
c90ba431e8
fix: resolve mentions in reply previews to display usernames
Jannis Braun
2026-03-20 21:25:45 +01:00
-
9fe46ad19b
fix: voice drop zone was swallowing channel reorder drops
Jannis Braun
2026-03-20 21:15:13 +01:00
-
99e6f2f249
fix: normalize drop indicator to single line between channels
Jannis Braun
2026-03-20 21:07:20 +01:00
-
ebe34a710b
refactor: update VoiceChannel to use useDragManager hook-provided handlers
Jannis Braun
2026-03-20 20:46:49 +01:00
-
439a71dc13
refactor: wire useDragManager handlers into ChannelSidebar JSX and ChannelItem
Jannis Braun
2026-03-20 20:45:30 +01:00
-
999c13cdab
refactor: replace old drag state with useDragManager hook in ChannelSidebar
Jannis Braun
2026-03-20 20:43:41 +01:00
-
eb6f4bf94e
fix: stabilize useDragManager callback refs and containerHandlers memo
Jannis Braun
2026-03-20 20:39:52 +01:00
-
2952799d00
feat: add auto-scroll during drag near sidebar edges
Jannis Braun
2026-03-20 20:35:47 +01:00
-
a8befcc701
feat: add voice user and voice channel drop zone handler factories
Jannis Braun
2026-03-20 20:35:13 +01:00
-
23c102a3cb
feat: add channel/category handler factories and container handlers
Jannis Braun
2026-03-20 20:34:37 +01:00
-
9670450eec
feat: scaffold useDragManager hook with types and state
Jannis Braun
2026-03-20 20:34:05 +01:00
-
eb835f7e22
docs: add system prompt and design system reference files
Jannis Braun
2026-03-20 19:06:10 +01:00
-
0dc3eb1884
fix: notify displaced tab when user joins voice from another session
Jannis Braun
2026-03-20 19:03:35 +01:00
-
68378c7d83
fix: deduplicate VolumeSliderItem and add missing stopPropagation
Jannis Braun
2026-03-20 18:55:58 +01:00
-
443259a527
chore: delete old context menu components replaced by centralized system
Jannis Braun
2026-03-20 18:48:40 +01:00
-
8eb3fc84a5
refactor: migrate voice context menus to centralized store
Jannis Braun
2026-03-20 18:47:45 +01:00
-
cba19e8b20
refactor: migrate SpaceSidebar context menus to centralized store
Jannis Braun
2026-03-20 18:41:17 +01:00
-
15af93b979
refactor: migrate ChannelSidebar context menus to centralized store
Jannis Braun
2026-03-20 18:35:55 +01:00
-
3ead68b3e7
refactor: migrate Message context menu to centralized store
Jannis Braun
2026-03-20 18:32:18 +01:00
-
ba0243d88c
feat: mount ContextMenuRenderer in AppLayout
Jannis Braun
2026-03-20 18:30:58 +01:00
-
9e93734719
feat: add centralized ContextMenuRenderer with submenu and mobile support
Jannis Braun
2026-03-20 18:28:10 +01:00
-
6fb8801960
feat: add useContextMenu consumer hook
Jannis Braun
2026-03-20 18:24:44 +01:00
-
9a1b266760
feat: add context menu Zustand store and types
Jannis Braun
2026-03-20 18:24:25 +01:00
-
e3e3eb82ff
fix: restore missing logo and fix mobile space icon URLs
Jannis Braun
2026-03-17 16:16:09 +01:00
-
f505f6578b
fix(mobile): add viewport-fit=cover for safe area insets on notched devices
Jannis Braun
2026-03-17 15:55:06 +01:00
-
ed70099963
fix(mobile): resolve all TypeScript errors from integration
Jannis Braun
2026-03-17 15:54:39 +01:00
-
7619b091da
feat(mobile): route user profile to pushed screen instead of popout
Jannis Braun
2026-03-17 15:49:36 +01:00
-
1e0e957824
feat(mobile): route notification taps through mobile screen stack
Jannis Braun
2026-03-17 15:48:23 +01:00
-
206a0491ea
feat(mobile): add full-screen voice view with controls
Jannis Braun
2026-03-17 15:47:41 +01:00
-
913b4c7365
feat(mobile): add mobileStyle to all modals (sheet for forms, fullscreen for settings)
Jannis Braun
2026-03-17 15:46:28 +01:00
-
a073613b43
feat(mobile): disable tooltips, render context menus as bottom sheets
Jannis Braun
2026-03-17 15:44:46 +01:00
-
183290ef07
fix(mobile): stacked Add Friend input, responsive tab bar, mobile header
Jannis Braun
2026-03-17 15:43:43 +01:00
-
2790e9e088
feat(mobile): add voice mini-bar with quick controls
Jannis Braun
2026-03-17 15:42:16 +01:00
-
af84674963
feat(mobile): add MobileSettingsScreen with drill-down navigation
Jannis Braun
2026-03-17 15:41:19 +01:00
-
934a1b85a7
feat(mobile): add MobileYouScreen with profile card and action links
Jannis Braun
2026-03-17 15:40:23 +01:00
-
49e4402802
feat(mobile): add MobileDmsScreen with activity row and DM list
Jannis Braun
2026-03-17 15:39:19 +01:00
-
0222946f04
feat(mobile): add swipe-from-left-edge back gesture
Jannis Braun
2026-03-17 15:37:27 +01:00
-
e45bf1927e
feat(mobile): add MobileChatScreen with back nav and member list access
Jannis Braun
2026-03-17 15:36:50 +01:00
-
eac4e5f5eb
feat(mobile): add MobileSpacesScreen with space strip and channel list
Jannis Braun
2026-03-17 15:35:53 +01:00
-
8463ca9ba8
feat(mobile): add MobileShell and split AppLayout for mobile/desktop
Jannis Braun
2026-03-17 15:32:52 +01:00
-
2386f497aa
feat(mobile): add 3-tab bottom nav with unread badges
Jannis Braun
2026-03-17 15:31:06 +01:00
-
cbfff701ce
feat(mobile): add MobileScreenStack transition manager
Jannis Braun
2026-03-17 15:30:10 +01:00
-
b0647fccb6
feat(mobile): add slide-up-sheet animation and screen transition CSS
Jannis Braun
2026-03-17 15:29:41 +01:00
-
8bd74ec608
feat(mobile): add screen stack navigation state to uiStore
Jannis Braun
2026-03-17 15:28:36 +01:00
-
8dda8b0b83
chore: add .worktrees/ to .gitignore
Jannis Braun
2026-03-17 15:26:43 +01:00
-
ac7d3cb71b
feat: add start-at-boot setting and fix tray icon to use app logo
Jannis Braun
2026-03-17 02:28:38 +01:00
-
e5f89d4c3f
feat: persist scroll position per channel with Jump to Present button
Jannis Braun
2026-03-17 01:46:25 +01:00
-
42e765b877
fix: use capture-phase load listener to scroll chat after GIF/image load
Jannis Braun
2026-03-17 00:53:41 +01:00
-
cbef0fe0f8
fix: resolve federated avatar double-path URL that broke cross-instance profile pictures
Jannis Braun
2026-03-17 00:36:45 +01:00
-
bc4dd81632
fix: exclude voice channels from unread computation to eliminate ghost notifications
Jannis Braun
2026-03-16 23:57:24 +01:00
-
bf64c4678b
fix: prevent logout 401 and login double-attempt caused by LWW layout push race
Jannis Braun
2026-03-16 22:52:32 +01:00
-
1c806be94f
fix: clear message cache on reconnect to prevent stale scroll position
Jannis Braun
2026-03-16 22:34:21 +01:00
-
bfecb41c66
fix: derive voice sidebar from LiveKit participants to eliminate desync
Jannis Braun
2026-03-16 22:10:53 +01:00
-
e809adff3e
fix: sync channel sidebar voice users with LiveKit participant disconnects
Jannis Braun
2026-03-16 20:41:36 +01:00
-
e9c43f21f1
fix: eliminate phantom notifications across the entire read-state pipeline
Jannis Braun
2026-03-16 20:20:25 +01:00