Commit Graph

  • c86c8cf344 android: bootstrap phase-0 compose project skeleton benya 2026-03-08 23:00:43 +03:00
  • 3c855d78a6 docs: add android checklist and prioritized roadmap benya 2026-03-08 22:59:33 +03:00
  • bf7b4fa3c0 web: allow editing group and channel descriptions in chat info benya 2026-03-08 22:56:07 +03:00
  • 0bc7760eee web: hide participants list in group and channel info for members benya 2026-03-08 22:53:30 +03:00
  • f3f593c8c9 docs: mark remaining checklist modules as done for current web scope benya 2026-03-08 22:52:28 +03:00
  • d7513d7caf web: add notification sound toggle and complete notifications module benya 2026-03-08 22:51:39 +03:00
  • 7889c7a958 web: add sticker search and close formatting/media checklist items benya 2026-03-08 22:50:36 +03:00
  • c18ed3db81 web: add lightweight inline link preview cards in messages benya 2026-03-08 22:48:03 +03:00
  • 8fcd2156c6 web: use last-seen-recently fallback in private chat status benya 2026-03-08 22:47:16 +03:00
  • 9f8bcb5724 web: handle notification deep links after auth benya 2026-03-08 22:46:23 +03:00
  • f8b377904e web: add inline block and unblock actions in contacts panel benya 2026-03-08 22:44:12 +03:00
  • ff4aa48a34 web: add markdown formatting keyboard shortcuts in composer benya 2026-03-08 22:43:09 +03:00
  • 10eb82c82d web: add jump-to-message navigation from thread panel benya 2026-03-08 22:42:24 +03:00
  • 16f3d91c3b web: refresh full chat info panel after moderation actions benya 2026-03-08 22:40:56 +03:00
  • f9c8ba5c52 feat(web): add empty-state hint for banned users filter benya 2026-03-08 22:39:27 +03:00
  • 2dc04f565f feat(web): add add-member empty-state hint in chat info benya 2026-03-08 22:38:51 +03:00
  • 15c7b7ac43 feat(web): exclude banned users from add-member search benya 2026-03-08 22:37:45 +03:00
  • 794dcece29 fix(web): prevent invalid owner leave action in group/channel info benya 2026-03-08 22:37:06 +03:00
  • d971e0ac0f feat(web): add delete-for-all action for groups in chat info benya 2026-03-08 22:36:26 +03:00
  • ec3dbddad6 fix(chats): resolve saved chat detail 500 by importing ChatMemberRead benya 2026-03-08 22:32:28 +03:00
  • 92f60972de fix(web): stop invite auto-join retry spam on failures benya 2026-03-08 22:28:33 +03:00
  • 751f8c9067 feat(web): unify attachment open behavior in context menus benya 2026-03-08 22:24:28 +03:00
  • 4697193243 feat(web): normalize moderation filters for @username input benya 2026-03-08 21:46:48 +03:00
  • 8da090778e feat(web): add role-based channel actions in chat info benya 2026-03-08 21:46:12 +03:00
  • 3416d44afa fix(web): harden chat info profile loading for partial failures benya 2026-03-08 21:45:23 +03:00
  • 97dd543d30 feat(web): use blob download flow in chat info attachment menu benya 2026-03-08 21:44:43 +03:00
  • 8189c0c933 docs(realtime): clarify circle_video is mobile-only sender type benya 2026-03-08 21:43:37 +03:00
  • 00df092096 feat(web): add explicit member actions button in chat info benya 2026-03-08 21:43:08 +03:00
  • c742d785e3 feat(web): show ban actor and timestamp in chat info benya 2026-03-08 21:42:13 +03:00
  • 4b95f84f6e fix(web): avoid nested buttons in banned users list benya 2026-03-08 21:41:30 +03:00
  • de8037d73c feat(web): add inline unban action in chat info bans list benya 2026-03-08 21:40:53 +03:00
  • e233cab993 refactor(web): limit composer realtime events to typing and voice benya 2026-03-08 21:40:03 +03:00
  • cf967026f4 feat(web): add avatars to add-member search results benya 2026-03-08 21:39:20 +03:00
  • 9f94084e3f feat(web): show avatars in chat info moderation lists benya 2026-03-08 21:38:25 +03:00
  • 119b423632 feat(web): remove circle video compose flow from web client benya 2026-03-08 21:35:58 +03:00
  • f3a00155d3 docs(status): mark focus shifted beyond p1 benya 2026-03-08 21:33:36 +03:00
  • 3506231295 perf(web): reduce member profile roundtrips in chat info benya 2026-03-08 21:33:11 +03:00
  • cb37e735b0 feat(web): add chat info sync polling fallback benya 2026-03-08 21:31:58 +03:00
  • 4555a8454c feat(web): improve chat moderation panel ux for members and bans benya 2026-03-08 21:31:07 +03:00
  • 775236b483 feat(web): add banned users section in chat info moderation benya 2026-03-08 21:26:10 +03:00
  • 2f6aa86cc9 test(channels): cover invite-link permissions for member and admin benya 2026-03-08 21:23:25 +03:00
  • 6e24c559aa feat(groups): include member profile fields in chat members API benya 2026-03-08 21:22:53 +03:00
  • 90320ffd5d feat(moderation): add chat bans list endpoint with admin access checks benya 2026-03-08 21:21:43 +03:00
  • 5909503012 feat(p0): complete account security privacy and sync hardening benya 2026-03-08 21:19:12 +03:00
  • 6b724e260f fix(migration): merge duplicate saved chats per user benya 2026-03-08 21:15:48 +03:00
  • 926413534b fix(chats): prevent duplicate saved messages entries in chat list benya 2026-03-08 21:13:40 +03:00
  • af3c5bd79e fix(auth-web): handle verify-email token links and show auth feedback benya 2026-03-08 21:11:06 +03:00
  • 727df4c7f8 test(privacy): cover avatar everyone visibility in user search benya 2026-03-08 21:08:39 +03:00
  • b6ffff8015 fix(sync): publish chat updates for mute archive and pin mutations benya 2026-03-08 21:08:07 +03:00
  • a7965aa882 test(account): cover resend verification and password reset login flow benya 2026-03-08 21:07:17 +03:00
  • d6378ab346 test(privacy): extend avatar and presence matrix coverage benya 2026-03-08 21:04:27 +03:00
  • eb27371f0d feat(settings): harden 2fa recovery code UX with warning copy and download benya 2026-03-08 21:02:49 +03:00
  • c222c93628 test(auth): cover normalized 2fa recovery codes and status decrement benya 2026-03-08 21:01:26 +03:00
  • 84613228aa feat(auth): support 2fa recovery code login in web auth panel benya 2026-03-08 21:00:10 +03:00
  • fb0e4dabba fix(chat-list): show separate pin and mute indicators without replacing avatar benya 2026-03-08 20:52:54 +03:00
  • f12f9e590c test(media): cover upload-url acceptance for mp4/m4a audio benya 2026-03-08 20:51:00 +03:00
  • 21c8f57169 fix(media): allow mp4/m4a audio uploads for voice recordings benya 2026-03-08 20:48:36 +03:00
  • e59c60094f fix(voice): improve duration detection for new waveform playback benya 2026-03-08 20:46:57 +03:00
  • 8092cb53c5 fix(media): exclude stickers and gifs from media gallery set benya 2026-03-08 20:45:16 +03:00
  • 11d108f0a6 fix(media): keep sticker and gif clicks out of photo viewer benya 2026-03-08 20:44:33 +03:00
  • f0582bf4ab fix(composer): guard websocket and recorder race on chat switch benya 2026-03-08 20:42:19 +03:00
  • 20f31cd15e fix(notifications): sync mute state in chat store immediately benya 2026-03-08 20:40:44 +03:00
  • 418c9e6044 feat(notifications): honor chat mute in web realtime alerts benya 2026-03-08 20:37:54 +03:00
  • 6c039ae94f fix(contacts-ui): show specific add-by-email errors benya 2026-03-08 20:36:38 +03:00
  • 42596fba16 feat(status): improve last-seen labels in web private chats benya 2026-03-08 20:35:57 +03:00
  • 25b6f470d5 fix(settings): show sessions load errors explicitly benya 2026-03-08 20:34:36 +03:00
  • 586d3acc16 feat(settings): harden privacy and sessions actions UX benya 2026-03-08 20:33:16 +03:00
  • 4122882b7e feat(privacy): support nobody option for group invites benya 2026-03-08 20:32:29 +03:00
  • 362098b954 test(chats): ensure saved chat delete clears history only benya 2026-03-08 20:27:33 +03:00
  • f57e254bcc test(messages): cover 7-day edit window enforcement benya 2026-03-08 20:26:21 +03:00
  • f6c686a343 fix(web): keep chat context menu actions clickable benya 2026-03-08 20:25:22 +03:00
  • f746e31616 test(contacts): cover blocked relation for add-by-email benya 2026-03-08 20:23:50 +03:00
  • a900713a48 test(contacts): cover add-by-email success and not-found benya 2026-03-08 20:22:06 +03:00
  • 1337a7c10e test(privacy): cover everyone group-invite policy benya 2026-03-08 20:21:41 +03:00
  • 4cd374e33e test(privacy): cover everyone private-message policy benya 2026-03-08 20:21:13 +03:00
  • aaae5b313e test(privacy): enforce nobody group-invite policy benya 2026-03-08 20:20:47 +03:00
  • 6fbb98cf2f test(invites): return 404 for invalid join token benya 2026-03-08 20:19:53 +03:00
  • bbb97292d2 docs(api): add invite-link permission rules benya 2026-03-08 20:19:30 +03:00
  • 58e85d0a64 test(invites): cover join-by-token and invite-link permissions benya 2026-03-08 20:19:16 +03:00
  • 90c2bdcd96 docs(api): document owner-only chat role update rules benya 2026-03-08 20:18:18 +03:00
  • ee43d13ba4 test(roles): enforce owner-only member role management benya 2026-03-08 20:17:30 +03:00
  • 58c80460fa docs(api): clarify message delete semantics and channel constraints benya 2026-03-08 20:15:46 +03:00
  • 80bda6e537 test(channels): enforce delete-for-all permissions on messages benya 2026-03-08 20:15:25 +03:00
  • 60e5225c80 fix(ui): prevent chat-info attachment menu clicks from closing panel benya 2026-03-08 20:14:24 +03:00
  • 7453e1ec06 feat(realtime): emit recording_video activity in circle-video flow benya 2026-03-08 20:13:43 +03:00
  • 1d2610a796 docs(checklist): note session revoke test coverage benya 2026-03-08 20:10:42 +03:00
  • ace8c79051 test(auth): cover single-session revoke behavior benya 2026-03-08 20:10:30 +03:00
  • 190b7b9d71 docs(checklist): mark typing module partial until video recorder emit is wired benya 2026-03-08 20:09:48 +03:00
  • 9f03aafd18 test(privacy): enforce nobody private message policy benya 2026-03-08 20:09:14 +03:00
  • 9ffcf7b3ef perf(realtime): debounce typing start/stop events benya 2026-03-08 20:06:04 +03:00
  • c5b90bc91c fix(typing): stop indicator on blur and chat switch benya 2026-03-08 20:05:23 +03:00
  • 1a3a54cfb9 test(moderation): enforce group profile edit permissions by role benya 2026-03-08 20:04:55 +03:00
  • 57b687a036 test(channels): validate admin global delete permissions benya 2026-03-08 20:03:15 +03:00
  • d6cd0e719c fix(realtime): flush activity state during forced disconnect cleanup benya 2026-03-08 20:02:46 +03:00
  • 724bd24b4f docs(api): add full realtime websocket protocol section benya 2026-03-08 20:02:07 +03:00
  • 9bc695ca58 test(privacy): verify contacts-only avatar and presence visibility benya 2026-03-08 20:01:36 +03:00
  • f369083b6a fix(realtime-ui): auto-expire stale typing/recording indicators benya 2026-03-08 20:00:59 +03:00
  • 6930e73b9f test(channels): enforce member read-only posting permissions benya 2026-03-08 19:58:10 +03:00
  • f03fcb2bb7 test(privacy): cover hidden avatar and last-seen in private chat list benya 2026-03-08 19:57:42 +03:00
  • 84ac0c0e60 fix(websocket): force logout on revoked session close codes benya 2026-03-08 19:57:11 +03:00