Commit Graph
66 Commits
Author SHA1 Message Date
benya 11d108f0a6 fix(media): keep sticker and gif clicks out of photo viewer
CI / test (push) Has been cancelled
2026-03-08 20:44:33 +03:00
benya f0582bf4ab fix(composer): guard websocket and recorder race on chat switch
CI / test (push) Failing after 1m32s
2026-03-08 20:42:19 +03:00
benya 20f31cd15e fix(notifications): sync mute state in chat store immediately
CI / test (push) Has been cancelled
2026-03-08 20:40:44 +03:00
benya 418c9e6044 feat(notifications): honor chat mute in web realtime alerts
CI / test (push) Failing after 1m30s
2026-03-08 20:37:54 +03:00
benya 6c039ae94f fix(contacts-ui): show specific add-by-email errors
CI / test (push) Has started running
2026-03-08 20:36:38 +03:00
benya 42596fba16 feat(status): improve last-seen labels in web private chats
CI / test (push) Has started running
2026-03-08 20:35:57 +03:00
benya 586d3acc16 feat(settings): harden privacy and sessions actions UX
CI / test (push) Has started running
2026-03-08 20:33:16 +03:00
benya 4122882b7e feat(privacy): support nobody option for group invites
CI / test (push) Has started running
2026-03-08 20:32:29 +03:00
benya 362098b954 test(chats): ensure saved chat delete clears history only
CI / test (push) Failing after 1m28s
2026-03-08 20:27:33 +03:00
benya f57e254bcc test(messages): cover 7-day edit window enforcement
CI / test (push) Has been cancelled
2026-03-08 20:26:21 +03:00
benya f746e31616 test(contacts): cover blocked relation for add-by-email
CI / test (push) Failing after 1m18s
2026-03-08 20:23:50 +03:00
benya a900713a48 test(contacts): cover add-by-email success and not-found
CI / test (push) Failing after 1m19s
2026-03-08 20:22:06 +03:00
benya 1337a7c10e test(privacy): cover everyone group-invite policy
CI / test (push) Has started running
2026-03-08 20:21:41 +03:00
benya 4cd374e33e test(privacy): cover everyone private-message policy
CI / test (push) Has been cancelled
2026-03-08 20:21:13 +03:00
benya aaae5b313e test(privacy): enforce nobody group-invite policy
CI / test (push) Has started running
2026-03-08 20:20:47 +03:00
benya bbb97292d2 docs(api): add invite-link permission rules
CI / test (push) Has been cancelled
2026-03-08 20:19:30 +03:00
benya 58e85d0a64 test(invites): cover join-by-token and invite-link permissions
CI / test (push) Has started running
2026-03-08 20:19:16 +03:00
benya 90c2bdcd96 docs(api): document owner-only chat role update rules
CI / test (push) Has started running
2026-03-08 20:18:18 +03:00
benya ee43d13ba4 test(roles): enforce owner-only member role management
CI / test (push) Has started running
2026-03-08 20:17:30 +03:00
benya 58c80460fa docs(api): clarify message delete semantics and channel constraints
CI / test (push) Failing after 1m6s
2026-03-08 20:15:46 +03:00
benya 80bda6e537 test(channels): enforce delete-for-all permissions on messages
CI / test (push) Has started running
2026-03-08 20:15:25 +03:00
benya 7453e1ec06 feat(realtime): emit recording_video activity in circle-video flow
CI / test (push) Has been cancelled
2026-03-08 20:13:43 +03:00
benya 1d2610a796 docs(checklist): note session revoke test coverage
CI / test (push) Failing after 1m2s
2026-03-08 20:10:42 +03:00
benya ace8c79051 test(auth): cover single-session revoke behavior
CI / test (push) Has started running
2026-03-08 20:10:30 +03:00
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 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 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 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 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 ac82e25d16 feat(realtime): add voice/video recording activity events
CI / test (push) Has started running
2026-03-08 19:53:48 +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 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 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 07e970e81f p2: add quote and code-block text formatting
CI / test (push) Successful in 20s
2026-03-08 14:12:12 +03:00