Commit Graph

  • 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