Commit Graph

  • 32be1bceab feat: add voice participant context menus on mobile Jannis Braun 2026-03-23 19:25:41 +01:00
  • 937c4b68b2 feat: add leave group context menu on MobileDmsScreen Jannis Braun 2026-03-23 19:24:17 +01:00
  • f84b1726bf feat: add context menus to MobileSpacesScreen Jannis Braun 2026-03-23 19:21:14 +01:00
  • 8f104e1c5b fix: derive spaceId from voice channel in buildVoiceModMenuItems Jannis Braun 2026-03-23 16:32:47 +01:00
  • fd6be8c713 fix: suppress native iOS callout on mobile long-press Jannis Braun 2026-03-23 15:26:09 +01:00
  • ce33d8f7ea feat: global long-press context menus for all mobile touch targets Jannis Braun 2026-03-23 15:12:58 +01:00
  • 05a4b23d88 fix: prevent scroll snap-back during mobile momentum scrolling Jannis Braun 2026-03-23 15:04:44 +01:00
  • 2c372a5d34 fix: three mobile bugs — scroll, GeneralPanel loading, activity tab Jannis Braun 2026-03-23 14:56:07 +01:00
  • f90cf91760 fix: immediately clean up voice state when voice-active socket disconnects Jannis Braun 2026-03-23 14:30:57 +01:00
  • 319832ebc8 feat: clear voiceWs on all voice leave paths Jannis Braun 2026-03-23 14:27:42 +01:00
  • cc10876b93 feat: wire setVoiceWs into voice join and DM call handlers Jannis Braun 2026-03-23 14:25:42 +01:00
  • 357ba8b4d9 refactor: thread ws parameter through handleClientEvent to voice handlers Jannis Braun 2026-03-23 14:23:48 +01:00
  • 80c32ae1e6 feat: add long-press context menus for mobile messages Jannis Braun 2026-03-23 14:22:38 +01:00
  • 876326e7b7 feat: add voiceWs map and accessors to ConnectionManager Jannis Braun 2026-03-23 14:22:28 +01:00
  • 77a1a7920c feat: add standalone MobileMembersScreen replacing blank member panel Jannis Braun 2026-03-23 14:20:06 +01:00
  • 54b367924d feat: add drill-down navigation for Instance settings on mobile Jannis Braun 2026-03-23 14:16:56 +01:00
  • 7c40a230bc feat: add reusable MobileScreenHeader component Jannis Braun 2026-03-23 14:15:04 +01:00
  • d8c5e7ff16 fix: restore mobile chat scrolling by fixing height constraint chain Jannis Braun 2026-03-23 14:14:18 +01:00
  • 58f6fb1baa fix: raise upload rate limit from 10 to 30 per minute Jannis Braun 2026-03-23 02:55:00 +01:00
  • 9a5e613331 feat: add upload progress bars and error toasts Jannis Braun 2026-03-23 02:51:56 +01:00
  • fdc8732ba7 fix: raise upload size cap from 500 MB to 5 GB Jannis Braun 2026-03-23 02:36:22 +01:00
  • 9044bfd26f fix: use toasts instead of inline banners for Storage panel feedback Jannis Braun 2026-03-23 02:32:57 +01:00
  • ed854cce53 docs: update CLAUDE.md with new schema column and API endpoint Jannis Braun 2026-03-23 02:25:25 +01:00
  • 7ba6c4074e feat: add upload limit setting and media retention cleanup to Storage panel Jannis Braun 2026-03-23 02:24:25 +01:00
  • 4807bfeeb1 feat: read/write maxUploadSizeMb in instance settings API Jannis Braun 2026-03-23 02:22:22 +01:00
  • 5be2e73c8a fix: use per-request upload limit from DB and fix silent truncation Jannis Braun 2026-03-23 02:22:15 +01:00
  • ee11408060 feat: add age-based media cleanup endpoint Jannis Braun 2026-03-23 02:20:28 +01:00
  • eb743ca2ca feat: add max_upload_size_bytes column and shared type Jannis Braun 2026-03-23 02:19:42 +01:00
  • 3c2c333a56 feat: show dangling attachment count in Storage panel Jannis Braun 2026-03-23 01:56:51 +01:00
  • f634f35450 fix: add FK constraint to attachments.dm_message_id via table rebuild Jannis Braun 2026-03-23 01:55:26 +01:00
  • 8bcb5cc977 fix: wrap DM message deletion in transaction for atomicity Jannis Braun 2026-03-23 01:54:42 +01:00
  • d687988ba8 fix: use explicit counter for danglingFilesOnDisk in referencedFiles calc Jannis Braun 2026-03-23 01:53:25 +01:00
  • b40999995b feat: detect and clean up dangling attachment records in storage janitor Jannis Braun 2026-03-23 01:49:41 +01:00
  • 4494209779 feat: add danglingAttachments/danglingSize to StorageStats type Jannis Braun 2026-03-23 01:47:42 +01:00
  • b3d4747126 chore: remove unused ConnectedInstance type import from federationOps Jannis Braun 2026-03-23 00:57:36 +01:00
  • aa2c6f7aa1 feat: add 'Sync now' button for connected instances with pending password sync Jannis Braun 2026-03-23 00:53:48 +01:00
  • 95cb9d4df2 feat: add background retry scheduler for federation password sync Jannis Braun 2026-03-23 00:52:40 +01:00
  • 678e1bf358 refactor: make pendingSyncOrigins reactive in Zustand store Jannis Braun 2026-03-23 00:50:58 +01:00
  • 1bd684a6b0 feat: self-healing login for federated users with stale password hashes Jannis Braun 2026-03-23 00:48:32 +01:00
  • 41caf5f90c fix: skip currentPassword check for federated users on change-password Jannis Braun 2026-03-23 00:48:02 +01:00
  • a888828941 chore: gitignore installers and include pending web changes Jannis Braun 2026-03-23 00:25:31 +01:00
  • 100ac15939 fix: deduplicate keybind actions when native hook and web fallback both fire Jannis Braun 2026-03-22 23:55:59 +01:00
  • 4532cc6708 fix: copy patches directory in Dockerfile before pnpm install Jannis Braun 2026-03-22 23:54:17 +01:00
  • e4f6f9a4c4 fix: translate uiohook keycodes to match web UI keybind hashes Jannis Braun 2026-03-22 23:50:02 +01:00
  • 46126d671f fix: patch uiohook-napi to use listen-only CGEventTap on macOS Jannis Braun 2026-03-22 23:40:37 +01:00
  • 313ff4ef87 feat: add Nori mascot to mobile empty states Jannis Braun 2026-03-22 23:39:16 +01:00
  • b3051c25cd feat: add lonely Nori mascot to empty Explore page Jannis Braun 2026-03-22 23:39:15 +01:00
  • 4e23cb5bf9 feat: add sleeping Nori mascot to empty DM sidebar Jannis Braun 2026-03-22 23:39:13 +01:00
  • a4ebd52900 feat: replace Wumpus empty states with Nori mascot on Friends page Jannis Braun 2026-03-22 23:37:15 +01:00
  • 43eaceadc0 fix: improve animation hook robustness Jannis Braun 2026-03-22 23:31:50 +01:00
  • 977983eed1 feat: add useMascotAnimation hook with WAAPI state machine Jannis Braun 2026-03-22 23:26:53 +01:00
  • e5495ac0d8 fix: resolve TS2322 ref type error and Tailwind class conflict in Mascot Jannis Braun 2026-03-22 23:22:06 +01:00
  • 386bd85c8d fix: attach svgRef to SVG elements in Mascot sub-components Jannis Braun 2026-03-22 23:18:37 +01:00
  • 7d5b9c1eee feat: add Mascot component with state-driven SVG rendering Jannis Braun 2026-03-22 23:15:46 +01:00
  • 623928812d fix: always enable web fallback keybind listeners alongside Electron IPC Jannis Braun 2026-03-22 22:31:59 +01:00
  • e5bf5f71ab fix: unpack native .node binaries from asar for uiohook-napi Jannis Braun 2026-03-22 22:27:10 +01:00
  • 39ee894d77 fix: fall back to web keybind listeners when Electron lacks keybind APIs Jannis Braun 2026-03-22 21:36:05 +01:00
  • 5554b1abc7 fix: replace broken 2-char hash with djb2 for keybind code mapping Jannis Braun 2026-03-22 21:01:02 +01:00
  • 6ca28765bc feat: add user-configurable global keybinds for voice actions Jannis Braun 2026-03-22 20:51:40 +01:00
  • 3ce9ee0db0 feat(desktop): add KeybindManager with uiohook-napi for global shortcuts Jannis Braun 2026-03-22 20:47:41 +01:00
  • 11d802f86c feat(keybinds): add KeybindsPanel settings UI with recorder and conflict detection Jannis Braun 2026-03-22 20:42:48 +01:00
  • 895f665da9 feat(keybinds): wire useKeybinds hook into AppLayout Jannis Braun 2026-03-22 20:37:45 +01:00
  • c6d345048a feat(keybinds): add useKeybinds hook with Electron IPC bridge and web fallback Jannis Braun 2026-03-22 20:35:31 +01:00
  • fb964cc01a feat(keybinds): add keybindStore with persist, conflict detection, and tests Jannis Braun 2026-03-22 20:32:22 +01:00
  • 11081dbf5a refactor(voice): extract action handlers into voiceActions.ts, remove hard-coded M/D shortcuts Jannis Braun 2026-03-22 20:27:10 +01:00
  • 063d73cff1 feat(voice): add setMuted() idempotent setter and pttActive state for PTT keybinds Jannis Braun 2026-03-22 20:23:23 +01:00
  • 7694f732c9 fix: replace AccountPanel inline success banners with toasts Jannis Braun 2026-03-22 04:57:55 +01:00
  • dd33a62b22 fix: replace inline save banners with toast notifications Jannis Braun 2026-03-22 04:49:10 +01:00
  • ca5cf61e53 fix: replace inline save banners with toast notifications Jannis Braun 2026-03-22 04:48:32 +01:00
  • 7ff8614127 refactor: extract SettingsTabBar as reusable infrastructure component Jannis Braun 2026-03-22 04:42:46 +01:00
  • 2d7395ba64 feat: add top tab bar to Instance settings panel Jannis Braun 2026-03-22 04:34:02 +01:00
  • 9317ccb3a0 feat: add filter row with instance, role, date, and sort to UsersPanel Jannis Braun 2026-03-22 04:26:00 +01:00
  • 6615b0b700 feat: add filter params and listInstances to admin API client Jannis Braun 2026-03-22 04:23:33 +01:00
  • fd4c73c3cb feat: add filter and sort params to admin users endpoint Jannis Braun 2026-03-22 04:22:22 +01:00
  • 4f143bb289 fix: add missing Instance sub-panel titles and overhaul reset password UX Jannis Braun 2026-03-22 04:04:46 +01:00
  • 437873c823 refactor: Instance settings back to separate pages with sidebar sub-links Jannis Braun 2026-03-22 03:52:26 +01:00
  • ca9b971c29 fix: improve Instance settings section spacing and save UX Jannis Braun 2026-03-22 03:43:23 +01:00
  • fbf83cf8f4 fix: prevent infinite re-render loop in settings sections Jannis Braun 2026-03-22 03:32:43 +01:00
  • 9210fb6616 fix: use stable SECTIONS array to prevent unnecessary re-renders Jannis Braun 2026-03-22 03:25:50 +01:00
  • d96d2d4dd1 fix: convert Instance save bars from sticky to inline for sectioned layout Jannis Braun 2026-03-22 03:20:50 +01:00
  • 61a0bff4a3 feat: refactor InstancePanel from tabs to sectioned single page Jannis Braun 2026-03-22 03:19:36 +01:00
  • f94958354a feat: integrate section sub-links into UserSettings sidebar Jannis Braun 2026-03-22 03:18:28 +01:00
  • 537f489432 feat: apply delayed loading to member sidebar skeleton Jannis Braun 2026-03-22 03:17:01 +01:00
  • 44e8b32c2f feat: apply delayed loading to app boot skeleton Jannis Braun 2026-03-22 03:17:00 +01:00
  • b6f4659849 feat: apply delayed loading to channel sidebar skeleton Jannis Braun 2026-03-22 03:16:47 +01:00
  • fce2d7c3f0 feat: apply delayed loading to message list skeletons Jannis Braun 2026-03-22 03:16:40 +01:00
  • a152ee9a4c feat: add useSettingsSections hook with scroll-spy and smooth scrolling Jannis Braun 2026-03-22 03:16:17 +01:00
  • 2924c83717 feat: add useDelayedLoading hook to prevent skeleton flicker Jannis Braun 2026-03-22 03:16:02 +01:00
  • 346fceeb74 feat: add SettingsSectionsContext for sidebar section communication Jannis Braun 2026-03-22 03:14:59 +01:00
  • fcbdac7a2f fix: improve skeleton loading accessibility and consistency Jannis Braun 2026-03-22 02:51:02 +01:00
  • 7d21f25f39 feat: replace app boot spinner with layout shell skeleton Jannis Braun 2026-03-22 02:47:09 +01:00
  • 9044fe5539 feat: add skeleton loading state to channel sidebar Jannis Braun 2026-03-22 02:45:11 +01:00
  • a2ff5cb75d feat: add skeleton loading state to member sidebar Jannis Braun 2026-03-22 02:44:46 +01:00
  • 02dcd2f903 feat: replace pagination spinner with skeleton rows in message list Jannis Braun 2026-03-22 02:43:32 +01:00
  • d93b710dbd feat: replace message list loading spinner with skeleton rows Jannis Braun 2026-03-22 02:42:44 +01:00
  • ddaf6fee68 feat: add loadingSpaceId flag to spaceStore for skeleton loading guards Jannis Braun 2026-03-22 02:41:32 +01:00
  • 4222537831 feat: add skeleton shimmer CSS primitives for loading states Jannis Braun 2026-03-22 02:41:07 +01:00
  • 9812e13a0e fix: center settings content within content area Jannis Braun 2026-03-22 02:33:05 +01:00
  • 2fdf379cb2 fix: raise PWA precache size limit to 3 MB Jannis Braun 2026-03-22 02:28:15 +01:00
  • 1f3d10842d fix: correct mobileView initial state and add SpaceSettings tab reset Jannis Braun 2026-03-22 02:26:15 +01:00