|
|
f746e31616
|
test(contacts): cover blocked relation for add-by-email
CI / test (push) Failing after 1m18s
|
2026-03-08 20:23:50 +03:00 |
|
|
|
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 |
|
|
|
1337a7c10e
|
test(privacy): cover everyone group-invite policy
CI / test (push) Has started running
|
2026-03-08 20:21:41 +03:00 |
|
|
|
4cd374e33e
|
test(privacy): cover everyone private-message policy
CI / test (push) Has been cancelled
|
2026-03-08 20:21:13 +03:00 |
|
|
|
aaae5b313e
|
test(privacy): enforce nobody group-invite policy
CI / test (push) Has started running
|
2026-03-08 20:20:47 +03:00 |
|
|
|
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 |
|
|
|
ee43d13ba4
|
test(roles): enforce owner-only member role management
CI / test (push) Has started running
|
2026-03-08 20:17:30 +03:00 |
|
|
|
80bda6e537
|
test(channels): enforce delete-for-all permissions on messages
CI / test (push) Has started running
|
2026-03-08 20:15:25 +03:00 |
|
|
|
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 |
|
|
|
1d2610a796
|
docs(checklist): note session revoke test coverage
CI / test (push) Failing after 1m2s
|
2026-03-08 20:10:42 +03:00 |
|
|
|
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 |
|
|
|
9f03aafd18
|
test(privacy): enforce nobody private message policy
CI / test (push) Has started running
|
2026-03-08 20:09:14 +03:00 |
|
|
|
1a3a54cfb9
|
test(moderation): enforce group profile edit permissions by role
CI / test (push) Has started running
|
2026-03-08 20:04:55 +03:00 |
|
|
|
57b687a036
|
test(channels): validate admin global delete permissions
CI / test (push) Failing after 51s
|
2026-03-08 20:03:15 +03:00 |
|
|
|
9bc695ca58
|
test(privacy): verify contacts-only avatar and presence visibility
CI / test (push) Has started running
|
2026-03-08 20:01:36 +03:00 |
|
|
|
6930e73b9f
|
test(channels): enforce member read-only posting permissions
CI / test (push) Successful in 50s
|
2026-03-08 19:58:10 +03:00 |
|
|
|
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 |
|
|
|
ac82e25d16
|
feat(realtime): add voice/video recording activity events
CI / test (push) Has started running
|
2026-03-08 19:53:48 +03:00 |
|
|
|
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 |
|
|
|
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 |
|
|
|
a896568c53
|
realtime(chats): update subscriptions on delete/leave chat actions
CI / test (push) Successful in 41s
|
2026-03-08 19:40:03 +03:00 |
|
|
|
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 |
|
|
|
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 |
|
|
|
af1ce20640
|
tests(privacy): cover group-invite and avatar visibility policies
CI / test (push) Successful in 31s
|
2026-03-08 19:05:43 +03:00 |
|
|
|
1c9855b34c
|
auth: force disconnect realtime on revoke-all sessions
CI / test (push) Successful in 26s
|
2026-03-08 19:04:23 +03:00 |
|
|
|
7e38123d4a
|
docs(checklist): mark forwarding module as done
CI / test (push) Successful in 24s
|
2026-03-08 18:57:09 +03:00 |
|
|
|
8830192642
|
web(realtime): refresh chat info panel on chat updates
CI / test (push) Has started running
|
2026-03-08 18:56:54 +03:00 |
|
|
|
661f8acf63
|
web(group-ui): show sender avatars on incoming clusters
CI / test (push) Successful in 28s
|
2026-03-08 18:54:55 +03:00 |
|
|
|
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 |
|
|
|
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 |
|
|
|
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 |
|
|
|
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 |
|
|
|
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 |
|
|
|
07e970e81f
|
p2: add quote and code-block text formatting
CI / test (push) Successful in 20s
|
2026-03-08 14:12:12 +03:00 |
|
|
|
f670305073
|
p0: hide invalid delete action for channel members
CI / test (push) Successful in 27s
|
2026-03-08 14:05:10 +03:00 |
|
|
|
688cf0dd39
|
feat(web): add Tenor-backed GIF search in composer
CI / test (push) Successful in 22s
|
2026-03-08 13:41:35 +03:00 |
|
|
|
5d69d53301
|
feat(threads): support nested replies in thread API and panel
CI / test (push) Successful in 31s
|
2026-03-08 13:40:42 +03:00 |
|
|
|
88ff11c130
|
feat(web): add favorites for sticker and GIF pickers
CI / test (push) Successful in 21s
|
2026-03-08 13:38:55 +03:00 |
|
|
|
c6e8b779b0
|
feat(threads): add basic message thread API and web thread panel
CI / test (push) Successful in 21s
|
2026-03-08 13:37:53 +03:00 |
|
|
|
10b11b065f
|
feat(web): add built-in sticker and GIF picker
CI / test (push) Successful in 21s
|
2026-03-08 13:32:26 +03:00 |
|
|
|
a32ef745c1
|
docs: add current core checklist implementation status
CI / test (push) Successful in 22s
|
2026-03-08 13:19:25 +03:00 |
|