Files
Messenger/docs/core-checklist-status.md
benya f670305073
All checks were successful
CI / test (push) Successful in 27s
p0: hide invalid delete action for channel members
2026-03-08 14:05:10 +03:00

3.3 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)
  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/speed; 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 supported; 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/ban-like remove/pin/edit info; full ban system 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 (PM permission + block; full matrix controls still limited)
  32. Security - PARTIAL (sessions + revoke + 2FA base; revoke-all now invalidates active access tokens, UX/TOTP 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.