Files
Messenger/docs/core-checklist-status.md
benya 4d9b64973d
All checks were successful
CI / test (push) Successful in 25s
voice: add global playback speed control for audio and voice
2026-03-08 18:51:12 +03:00

3.5 KiB

Core Checklist Status (Web + API)

Legend:

  • DONE - implemented and works in current web flow.
  • PARTIAL - implemented partly, limited UX/coverage, or needs hardening.
  • TODO - not implemented yet.

Modules

  1. Account - PARTIAL (email auth, JWT, refresh, logout, reset; sessions exist, full UX still improving)
  2. User Profile - DONE (username, name, avatar, bio, update)
  3. User Status - PARTIAL (online/last seen/offline; "recently" heuristic limited)
  4. Contacts - PARTIAL (list/search/add/remove/block/unblock; UX moved to menu)
  5. Chat List - DONE (all/pinned/archive/sort/unread)
  6. Chat Types - DONE (private/group/channel)
  7. Chat Creation - DONE (private/group/channel)
  8. Messages (base) - DONE (send/read/edit/delete/delete for all; group UI shows sender names over bubbles)
  9. Message Types - PARTIAL (text/photo/video/docs/audio/voice/circle; GIF/stickers via dedicated system missing)
  10. Reply/Quote/Threads - PARTIAL (reply + quote-like UI + thread panel with nested replies, no dedicated full thread navigation yet)
  11. Forwarding - PARTIAL (single + bulk; "without author" missing)
  12. Pinning - DONE (message/chat pin-unpin)
  13. Reactions - DONE
  14. Delivery Status - DONE (sent/delivered/read + reconnect reconciliation after backend restarts)
  15. Typing Realtime - PARTIAL (typing start/stop done; voice/video typing signals limited)
  16. Media & Attachments - DONE (upload/preview/download/gallery)
  17. Voice Messages - PARTIAL (record/send/play/seek + global speed 1x/1.5x/2x; UX still being polished)
  18. Circle Video Messages - PARTIAL (send/play present, recording UX basic)
  19. Stickers - PARTIAL (web sticker picker with preset pack + favorites)
  20. GIF - PARTIAL (web GIF picker with Tenor search + preset fallback + favorites)
  21. Message History/Search - DONE (history/pagination/chat+global search)
  22. Text Formatting - PARTIAL (bold/italic/underline/spoiler/mono/links + strikethrough + quote/code block; toolbar still evolving)
  23. Groups - PARTIAL (create/add/remove/invite link; advanced moderation partial)
  24. Roles - DONE (owner/admin/member)
  25. Admin Rights - PARTIAL (delete/pin/edit info + explicit ban API for groups/channels; remaining UX moderation tools limited)
  26. Channels - PARTIAL (create/post/edit/delete/subscribe/unsubscribe; UX edge-cases still polishing)
  27. Channel Types - DONE (public/private)
  28. Notifications - PARTIAL (browser notifications + mute/settings; no mobile push infra)
  29. Archive - DONE
  30. Blacklist - DONE
  31. Privacy - PARTIAL (avatar/last-seen/group-invites + PM policy everyone|contacts|nobody; remaining edge UX/matrix hardening)
  32. Security - PARTIAL (sessions + revoke + 2FA base + access-session visibility; UX/TOTP recovery flow ongoing)
  33. Realtime Events - DONE (connect/disconnect/send/receive/typing/read/delivered/online/offline + chat/message updates)
  34. Sync - PARTIAL (cross-device via backend state + realtime; reconciliation improved for loaded chats/messages)
  35. Additional - PARTIAL (drafts/link preview partial/autoload media basic)

Current Focus to reach ~80%

  1. Complete security/privacy UX (sessions revoke behavior, TOTP QR flow, privacy matrix).
  2. Finish channel/group moderation parity (ban permissions, member action polish).
  3. Finalize media messaging UX parity (voice/circle controls, unified attachment behaviors).
  4. Keep realtime strict consistency for all mutations (already improved for edit/delete).
  5. Raise test coverage for auth/chats/messages/realtime critical paths.