Family Chat (2.0): a built-in messenger for the family, phase 1
build-container / build (push) Successful in 7m9s
build-container / build (push) Successful in 7m9s
- Chat tab: direct chats and groups, text, attachments, replies, reactions, edit and delete, unread counts, search, drafts, mute and archive - Live delivery over server-sent events; phone push for people who are not in the app (muted chats stay quiet) - chat.js keeps conversations and files in data/chat; push.notify sends one person a notification - Roadmap updated: phase 1 done, combined inbox with Signal still to do Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
This commit is contained in:
1 parent
74592c25a5
commit
8283d10b41
14 files changed
+407
-27
No files matched your search
+10
-10
@@ -4,19 +4,19 @@ A family-first hub. Status: `[ ]` planned, `[~]` in progress, `[x]` done. Size:
|
||||
Decided: no photos tab, no voice or video calling (text messaging only).
|
||||
|
||||
## 1. Family Chat (a built-in messenger; text only)
|
||||
A messenger inside the hub for the family, so family chats do not need Signal. Every hub account is a contact, and a "Family" group exists from the start. Family chats and Signal chats show in one inbox (labelled by source); people outside the family still use Signal. Messages are kept on the family's own server.
|
||||
A messenger inside the hub for the family, so family chats do not need Signal. Every hub account is a contact, and a "Family" group exists from the start. Family chats and Signal chats are meant to show in one inbox (labelled by source; not built yet: for now Chat and Signal are separate tabs); people outside the family still use Signal. Messages are kept on the family's own server.
|
||||
|
||||
**Phase 1: the basics (L)**
|
||||
- [ ] Direct chats and group chats (names, members, add and remove people)
|
||||
- [ ] Text with links, emoji and line breaks
|
||||
- [ ] Attachments: photos, video, files (stored on the server)
|
||||
- [ ] Replies (quote), reactions
|
||||
- [ ] Unread counts, search, drafts that survive closing the app
|
||||
- [ ] Live delivery in the open app, push notifications in the background
|
||||
- [ ] Mute and archive per chat
|
||||
**Phase 1: the basics (L): done (chat.js, public/chat-view.js; the Chat tab)**
|
||||
- [x] Direct chats and group chats (names, members, add and remove people)
|
||||
- [x] Text with links, emoji and line breaks
|
||||
- [x] Attachments: photos, video, files (stored on the server)
|
||||
- [x] Replies (quote), reactions
|
||||
- [x] Unread counts, search, drafts that survive closing the app
|
||||
- [x] Live delivery in the open app, push notifications in the background
|
||||
- [x] Mute and archive per chat
|
||||
|
||||
**Phase 2: feels like Signal (M)**
|
||||
- [ ] Edit and delete for everyone
|
||||
- [x] Edit and delete for everyone
|
||||
- [ ] Sent, delivered and read ticks
|
||||
- [ ] Typing indicators and online presence
|
||||
- [ ] Disappearing messages (a timer per chat)
|
||||
|
||||
Reference in new issue
Block a user