From a32ef745c1ff2bc1f8529d35535e2e8beffda56d Mon Sep 17 00:00:00 2001 From: benya Date: Sun, 8 Mar 2026 13:19:25 +0300 Subject: [PATCH] docs: add current core checklist implementation status --- docs/core-checklist-status.md | 52 +++++++++++++++++++++++++++++++++++ 1 file changed, 52 insertions(+) create mode 100644 docs/core-checklist-status.md diff --git a/docs/core-checklist-status.md b/docs/core-checklist-status.md new file mode 100644 index 0000000..f167adc --- /dev/null +++ b/docs/core-checklist-status.md @@ -0,0 +1,52 @@ +# 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, no full thread model) +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) +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 - `TODO` +20. GIF - `TODO` (native GIF search/favorites not implemented) +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; 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; offline reconciliation basic) +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.