Commit graph

134 commits

Author SHA1 Message Date
2a24ee60ff fix(presence): gate /sync set_presence on app foreground state so background long-polls stop marking idle users as online 2026-05-28 17:22:59 +03:00
61fdf06126 fix(android): pad content root by WindowInsets.tappableElement so 3-button nav clears UI while gesture mode stays edge-to-edge 2026-05-28 01:57:13 +03:00
fda6c7bd7e fix(channels): render rooms list non-virtualized so re-picking a workspace on native doesn't strand the list empty after a remount 2026-05-27 23:49:41 +03:00
7b3a4145a7 fix(channels): back active-workspace persistence with a jotai atom so the native pager sees switcher picks instead of a stale memoized localStorage read 2026-05-22 01:18:15 +03:00
055b7d3692 fix(workspace-switcher): switch space rows to SurfaceVariant so inactive bg blends with the sheet silhouette instead of reading as dark cards 2026-05-21 01:05:34 +03:00
cde50cff0f fix(bots): pad BotStatePage wrapper with safe-top so the mobile back-arrow header clears the Android status bar on the connect-bot empty state 2026-05-20 02:39:21 +03:00
6ca6b69d48 feat(stream-header): contextual Plus on Channels opens create-channel inside workspace and create-community on landing via StreamHeader.primaryAction 2026-05-20 01:59:04 +03:00
240bb54c29 refactor(stream-header): reset live drag on gesture teardown, drop dead pinned-local fallback, narrow commit() to peek|closed, add exhaustive transition guards and align stale comments 2026-05-20 00:59:17 +03:00
0422a9832f feat(stream-header): pin chats curtain over static pager header on drag-up with per-tab atom, native-only rubber-band gesture and pinned-aware horseshoe sheet coordination 2026-05-19 11:50:31 +03:00
870e13d895 feat(mobile-tabs-pager): swipe between Direct, Channels and Bots on Capacitor native with static header, 24px gap, atom-bridged action icons and inert offscreen panes 2026-05-18 22:00:53 +03:00
727a53a776 fix(horseshoe): extend mobile DM and Channels wrappers up over the safe-top zone so the StreamHeader curtain paints the status-bar strip on drag-up 2026-05-18 15:14:58 +03:00
408f165f60 feat(push): add WorkManager polling fallback that delivers notifications via /_matrix/client/v3/notifications when FCM is blocked 2026-05-17 01:27:55 +03:00
2d101a40fc fix(channels): collapse /channels/ index into one mobile pane and add Create-community CTA next to Find-community on empty state 2026-05-16 20:25:01 +03:00
6982ec374e chore(lint): close all typecheck and eslint tech debt to enable husky pre-commit hook with --max-warnings 0 2026-05-16 17:22:53 +03:00
c78984a6d8 fix(direct): exclude bridged portal rooms from Direct tab so Telegram chats live exclusively in their per-bridge personal filtering space 2026-05-16 00:31:38 +03:00
0eb2e056c0 feat(stream-header): rebuild Direct/Channels/Bots header as a curtain layered above tabs with peek chips, inline forms, and VisualViewport keyboard compensation 2026-05-15 23:05:34 +03:00
a893e86d92 tweak(direct): dial DM list avatars down to 48px with 68px row height for a less heavy density 2026-05-14 01:12:17 +03:00
2d74848509 feat(direct): enlarge DM list avatars to size 500 with 80px row height and matched virtualizer estimate for a denser two-line layout 2026-05-14 01:05:32 +03:00
c3a384b651 fix(page-nav): hold min-height:0 on scrolling middle and shrink-no on Direct bottom rows so flex pressure no longer squashes them below their NavItem floor 2026-05-14 01:05:21 +03:00
11c46d9250 feat(channels): replace workspace switcher popout with sliding horseshoe sheet and inline create-channel row, retire sidebar CreateTab 2026-05-13 14:21:39 +03:00
635fb91022 feat(settings): replace Modal500 with /settings route plus mobile bottom-up horseshoe sheet overlaying DM list via clip-path mask 2026-05-13 00:01:26 +03:00
f38cb42344 feat(direct-tabs): spread DM/Channels/Bots tabs edge-to-edge and underline active segment with purple bar on the header's grey rule 2026-05-11 21:04:07 +03:00
023a6a439c feat(sidebar): add resizable left page-nav via pointer/keyboard with localStorage-persisted width, clamped [320, viewport/3] and tactile min/max indicator 2026-05-11 02:49:39 +03:00
d4b05619a8 feat(channels): ship M6 workspace switcher dropdown with rename-reactive trigger and rows for multi-space users 2026-05-10 20:56:14 +03:00
0b31e6b930 feat(channels): route room-in-space navigations through /channels/ with eventId-anchored permalinks and channels-aware cold-push redirect 2026-05-10 20:13:50 +03:00
851f3d30a3 feat(channels): drop NEW badge from Каналы segment per product call 2026-05-09 15:09:24 +03:00
efe58dc2e2 feat(channels): ship M1 — Каналы segment with /channels/ routes and channels-mode RoomTimeline filter 2026-05-09 15:06:13 +03:00
b30704dd96 fix(boot): drop 3-dots splash menu, add 10s fetch timeouts, surface logout on init/start/sync-error per Element Web pattern 2026-05-09 02:26:16 +03:00
97a50e29f9 feat(bots): add bot-widget loading bar with cycle-complete hide and sync-state deference, plus matching cycle-complete polish on SyncIndicator 2026-05-06 22:11:42 +03:00
998813eff4 refactor(direct): drop the bottom DM-nav status strip with the vojo.chat label and e2ee chip 2026-05-06 16:37:22 +03:00
949860bc1a feat(connection): replace 30s 'Connecting...' banner with bottom-edge sync indicator and resume-grace window for phone-unlock UX 2026-05-03 22:35:22 +03:00
f102593081 Revert "feat(connection): replace 30s 'Connecting...' banner with bottom-edge sync indicator and homeserver footer dot, drop mascot loading splash"
This reverts commit a1ff5db724.
2026-05-03 20:15:26 +03:00
a1ff5db724 feat(connection): replace 30s 'Connecting...' banner with bottom-edge sync indicator and homeserver footer dot, drop mascot loading splash 2026-05-03 18:21:00 +03:00
ed1544dd5e feat(direct): land inline invite cards with spam-filter toggle and retire the /inbox/ tree along with its sidebar tab 2026-05-03 13:49:33 +03:00
35ade7e941 feat(bots-telegram): ship M12 login flow with BotShell host hero and Go bridgev2 dialect parser 2026-05-02 22:12:37 +03:00
d961dddfbc feat(bots): land Phase 2 widget host/driver with retry UX and route-aware notifications 2026-05-02 00:44:52 +03:00
83e246da1f Add runtime-configured bot tab 2026-05-01 20:21:55 +03:00
357a2024f4 feat(bots): M1 wire Direct segment to /bots/ placeholder and rename label to Роботы 2026-05-01 14:42:00 +03:00
b5ea37d57a feat(direct): use compact native phone layout for new chat to keep form fitted under the on-screen keyboard 2026-04-29 22:30:39 +03:00
103d6ad8a1 redesign(p3c): collapse Home into universal Direct, drop legacy layouts, gate room flavour on member-count, and clear orphan settings. 2026-04-28 21:52:31 +03:00
5bf0aeb00b redesign(p3a): land Stream message layout for DMs with rail, author dots, asymmetric bubbles, Stream day-divider, and sysline state events 2026-04-28 00:54:53 +03:00
e230e688de chore: upgrade TypeScript to 5.4 with bundler module resolution and reformat repo against tightened ESLint 2026-04-27 13:07:49 +03:00
ed3e5c0640 redesign(p2): rebuild DM list panel with stream header, segmented tabs, self-row, new-chat row, footer status, and live timeline rerender 2026-04-26 23:34:20 +03:00
0c89e9fda0 redesign(p0): land Dawn dark-theme foundation with one-shot migration and edge-to-edge polish 2026-04-26 21:30:22 +03:00
1c079ddca2 fix(nav): collapse push-tap, tab and back-arrow navigations into the back stack via replace 2026-04-26 00:35:26 +03:00
3652320b0f Split DM create form into separate username and server fields with smart defaults. 2026-04-25 15:41:29 +03:00
adb0012834 Fix DM rooms showing as regular rooms for invited users by syncing m.direct on join and routing push navigation correctly. 2026-04-25 12:04:30 +03:00
cf0bf56541 Replace FCM foreground-skip cache with Java ring registry to fix silent ring on mid-ring backgrounding and eliminate dual dismiss plane 2026-04-24 01:47:03 +03:00
91e3dd95ec add automatic app version and park git init tag from vojo/dev 2026-04-20 22:58:38 +03:00
63e9c65dd2 dm calls mvp: phase 5.35: decline via BroadcastReceiver with session bridge, pending-declines flusher, allowBackup=false 2026-04-20 22:23:44 +03:00