Commit Graph
159 Commits
Author SHA1 Message Date
benya 190b7b9d71 docs(checklist): mark typing module partial until video recorder emit is wired
CI / test (push) Has been cancelled
2026-03-08 20:09:48 +03:00
benya 9f03aafd18 test(privacy): enforce nobody private message policy
CI / test (push) Has started running
2026-03-08 20:09:14 +03:00
benya 9ffcf7b3ef perf(realtime): debounce typing start/stop events
CI / test (push) Failing after 55s
2026-03-08 20:06:04 +03:00
benya c5b90bc91c fix(typing): stop indicator on blur and chat switch
CI / test (push) Has started running
2026-03-08 20:05:23 +03:00
benya 1a3a54cfb9 test(moderation): enforce group profile edit permissions by role
CI / test (push) Has started running
2026-03-08 20:04:55 +03:00
benya 57b687a036 test(channels): validate admin global delete permissions
CI / test (push) Failing after 51s
2026-03-08 20:03:15 +03:00
benya d6cd0e719c fix(realtime): flush activity state during forced disconnect cleanup
CI / test (push) Has started running
2026-03-08 20:02:46 +03:00
benya 724bd24b4f docs(api): add full realtime websocket protocol section
CI / test (push) Has started running
2026-03-08 20:02:07 +03:00
benya 9bc695ca58 test(privacy): verify contacts-only avatar and presence visibility
CI / test (push) Has started running
2026-03-08 20:01:36 +03:00
benya f369083b6a fix(realtime-ui): auto-expire stale typing/recording indicators
CI / test (push) Has started running
2026-03-08 20:00:59 +03:00
benya 6930e73b9f test(channels): enforce member read-only posting permissions
CI / test (push) Successful in 50s
2026-03-08 19:58:10 +03:00
benya f03fcb2bb7 test(privacy): cover hidden avatar and last-seen in private chat list
CI / test (push) Has started running
2026-03-08 19:57:42 +03:00
benya 84ac0c0e60 fix(websocket): force logout on revoked session close codes
CI / test (push) Has been cancelled
2026-03-08 19:57:11 +03:00
benya 65c20faecd fix(realtime): clear typing and recording indicators on disconnect
CI / test (push) Successful in 46s
2026-03-08 19:55:32 +03:00
benya 1d250f0420 test(realtime): cover recording activity event schema
CI / test (push) Successful in 46s
2026-03-08 19:54:19 +03:00
benya ac82e25d16 feat(realtime): add voice/video recording activity events
CI / test (push) Has started running
2026-03-08 19:53:48 +03:00
benya 1ef0cdf29d test(channel): forbid member delete with for_all
CI / test (push) Successful in 42s
2026-03-08 19:45:37 +03:00
benya 101f39771e fix(channel): member delete acts as leave; add coverage and docs
CI / test (push) Successful in 42s
2026-03-08 19:44:42 +03:00
benya 744ded914d realtime: emit and handle chat_deleted for full chat removals
CI / test (push) Successful in 38s
2026-03-08 19:41:49 +03:00
benya a896568c53 realtime(chats): update subscriptions on delete/leave chat actions
CI / test (push) Successful in 41s
2026-03-08 19:40:03 +03:00
benya 8965dc93fd web(avatar-crop): smooth zoom via transform scale with stable cover sizing
CI / test (push) Successful in 46s
2026-03-08 19:36:44 +03:00
benya 702679c99d web(avatar-crop): fix narrow-image centering and add circular tg-like mask
CI / test (push) Successful in 39s
2026-03-08 19:33:24 +03:00
benya 958a85be91 web(settings): center no-avatar placeholder text inside circle
CI / test (push) Successful in 45s
2026-03-08 19:30:41 +03:00
benya a1436ca27f web(composer): center glyphs inside round action buttons
CI / test (push) Successful in 50s
2026-03-08 19:28:38 +03:00
benya 67752b9f47 web(mobile): compact composer under 390px and fix stale title draft in chat info
CI / test (push) Successful in 41s
2026-03-08 19:20:04 +03:00
benya cb59f1063e web(mobile): tighten composer controls and solid settings drawer background
CI / test (push) Successful in 37s
2026-03-08 19:17:58 +03:00
benya fb812c9a39 auth(2fa): add one-time recovery codes with regenerate/status APIs
CI / test (push) Successful in 40s
2026-03-08 19:16:15 +03:00
benya f91a6493ff web(mobile): fix composer layout overflow on narrow screens
CI / test (push) Successful in 34s
2026-03-08 19:08:55 +03:00
benya d069ff1121 auth(2fa): block setup after enable to avoid secret reissue
CI / test (push) Successful in 43s
2026-03-08 19:07:20 +03:00
benya af1ce20640 tests(privacy): cover group-invite and avatar visibility policies
CI / test (push) Successful in 31s
2026-03-08 19:05:43 +03:00
benya 1c9855b34c auth: force disconnect realtime on revoke-all sessions
CI / test (push) Successful in 26s
2026-03-08 19:04:23 +03:00
benya 7e38123d4a docs(checklist): mark forwarding module as done
CI / test (push) Successful in 24s
2026-03-08 18:57:09 +03:00
benya 8830192642 web(realtime): refresh chat info panel on chat updates
CI / test (push) Has started running
2026-03-08 18:56:54 +03:00
benya 661f8acf63 web(group-ui): show sender avatars on incoming clusters
CI / test (push) Successful in 28s
2026-03-08 18:54:55 +03:00
benya 0db741cb8e voice: harden recorder capture with mime fallback and chunked start
CI / test (push) Successful in 26s
2026-03-08 18:52:02 +03:00
benya 4d9b64973d voice: add global playback speed control for audio and voice
CI / test (push) Successful in 25s
2026-03-08 18:51:12 +03:00
benya f186f12bde ui: show sender names in group bubbles with stable colors
CI / test (push) Successful in 26s
2026-03-08 18:49:20 +03:00
benya db700bcbcd moderation: add chat bans for groups/channels with web actions
CI / test (push) Successful in 26s
2026-03-08 14:29:21 +03:00
benya 76cc5e0f12 privacy/security: add PM privacy levels and improve session visibility
CI / test (push) Successful in 24s
2026-03-08 14:26:19 +03:00
benya 528778238b web: add 500x500 avatar cropper for profile and chat uploads
CI / test (push) Successful in 28s
2026-03-08 14:17:19 +03:00
benya 07e970e81f p2: add quote and code-block text formatting
CI / test (push) Successful in 20s
2026-03-08 14:12:12 +03:00
benya 33e467d2a5 p1: add forward without author option
CI / test (push) Successful in 21s
2026-03-08 14:11:04 +03:00
benya 5ae5821c20 web: fix chat context menu click handling
CI / test (push) Successful in 22s
2026-03-08 14:09:24 +03:00
benya 539ba70294 p1: prioritize mention browser notifications
CI / test (push) Successful in 21s
2026-03-08 14:06:02 +03:00
benya f670305073 p0: hide invalid delete action for channel members
CI / test (push) Successful in 27s
2026-03-08 14:05:10 +03:00
benya 9b3b404993 p0: harden realtime reconciliation and revoke-all token invalidation
CI / test (push) Successful in 23s
2026-03-08 14:04:11 +03:00
benya a9106b7fa3 web: add giphy provider for gif search
CI / test (push) Successful in 21s
2026-03-08 13:57:03 +03:00
benya b6175352d0 web: disable hardcoded tenor gifs and add configured fallback
CI / test (push) Successful in 21s
2026-03-08 13:55:24 +03:00
benya bc9d943d11 chats: add chat avatars and profile view-only modal
CI / test (push) Successful in 23s
2026-03-08 13:53:29 +03:00
benya f7413bc626 web: add avatar file upload in profile editors
CI / test (push) Successful in 28s
2026-03-08 13:45:47 +03:00