build(messages): default SMS app: receive, send multipart with status, threads, chat, notifications with reply, search, archive

Co-Authored-By: Claude Opus 5.5 <[email protected]>
This commit is contained in:
2026-10-17 16:55:16 +02:00
co-authored by Claude Opus 5.5
parent 2f1ddd0ff0
commit 09b3a00207
35 changed files with 1648 additions and 25 deletions
+13
View File
@@ -0,0 +1,13 @@
# Build log: Messages
| ID | date | status | missing | notes |
| --- | --- | --- | --- | --- |
| S01 Conversations | 2026-10-17 | done | – | threads from the system SMS provider, unread state, multi-select archive/delete |
| S02 Conversation | 2026-10-17 | done | attachments | grouped bubbles, day separators, sending/delivered/failed with retry |
| S03 New chat | 2026-10-17 | done | – | |
| S04 Search | 2026-10-17 | done | – | |
| S05 Archived | 2026-10-17 | done | – | archive kept in app preferences |
| S06 Settings | – | not started | delivery report toggle | |
| S07 Notification | 2026-10-17 | done | – | MessagingStyle, direct reply, mark as read |
MMS: receiving is acknowledged (needed for the role) but not downloaded yet. **Not tested on a device** (phone disconnected).
Binary file not shown.

After

Width:  |  Height:  |  Size: 76 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 105 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 104 KiB

+25 -25
View File
@@ -1,25 +1,25 @@
feature,area,priority,original,clone,notes
Become the default SMS app (role),core,must,yes,no,
Receive SMS and store it in the system provider,core,must,yes,no,
Send SMS incl. long multipart messages,core,must,yes,no,
Sent and delivered status; failed with retry,core,must,yes,no,
Conversation list with unread state,list,must,yes,no,
Contact names and avatars,list,must,yes,no,
Conversation bubbles with day separators,chat,must,yes,no,
Composer with send button,chat,must,yes,no,
Notification with direct reply and mark as read,notifications,must,yes,no,
Start a new chat from contacts or a number,compose,must,yes,no,
Mark as read when opened,core,must,yes,no,
Delete conversations,list,should,yes,no,
Archive conversations,list,should,yes,no,
Search messages,search,should,yes,no,
Copy message text and links clickable,chat,should,yes,no,
Call from the conversation,chat,should,yes,no,
Quick reply from the phone app (respond via message),core,must,yes,no,needed for the role
Dual SIM choice,core,could,yes,no,
Dynamic colour and dark mode,design,must,yes,no,
Delivery reports setting,settings,could,yes,no,
MMS pictures and group MMS,mms,should,yes,no,later
RCS chat features,rcs,could,yes,skip,Google/carrier backend
Spam protection and Gemini features,other,could,yes,skip,Google services
Messages for web,other,could,yes,skip,Google service
feature,area,priority,original,clone,notes
Become the default SMS app (role),core,must,yes,yes,
Receive SMS and store it in the system provider,core,must,yes,yes,
Send SMS incl. long multipart messages,core,must,yes,yes,
Sent and delivered status; failed with retry,core,must,yes,yes,
Conversation list with unread state,list,must,yes,yes,
Contact names and avatars,list,must,yes,yes,
Conversation bubbles with day separators,chat,must,yes,yes,
Composer with send button,chat,must,yes,yes,
Notification with direct reply and mark as read,notifications,must,yes,yes,
Start a new chat from contacts or a number,compose,must,yes,yes,
Mark as read when opened,core,must,yes,yes,
Delete conversations,list,should,yes,yes,
Archive conversations,list,should,yes,yes,
Search messages,search,should,yes,yes,
Copy message text and links clickable,chat,should,yes,yes,
Call from the conversation,chat,should,yes,yes,
Quick reply from the phone app (respond via message),core,must,yes,yes,needed for the role
Dual SIM choice,core,could,yes,partial,
Dynamic colour and dark mode,design,must,yes,yes,
Delivery reports setting,settings,could,yes,no,
MMS pictures and group MMS,mms,should,yes,no,later
RCS chat features,rcs,could,yes,skip,Google/carrier backend
Spam protection and Gemini features,other,could,yes,skip,Google services
Messages for web,other,could,yes,skip,Google service
1 feature area priority original clone notes
2 Become the default SMS app (role) core must yes no yes
3 Receive SMS and store it in the system provider core must yes no yes
4 Send SMS incl. long multipart messages core must yes no yes
5 Sent and delivered status; failed with retry core must yes no yes
6 Conversation list with unread state list must yes no yes
7 Contact names and avatars list must yes no yes
8 Conversation bubbles with day separators chat must yes no yes
9 Composer with send button chat must yes no yes
10 Notification with direct reply and mark as read notifications must yes no yes
11 Start a new chat from contacts or a number compose must yes no yes
12 Mark as read when opened core must yes no yes
13 Delete conversations list should yes no yes
14 Archive conversations list should yes no yes
15 Search messages search should yes no yes
16 Copy message text and links clickable chat should yes no yes
17 Call from the conversation chat should yes no yes
18 Quick reply from the phone app (respond via message) core must yes no yes needed for the role
19 Dual SIM choice core could yes no partial
20 Dynamic colour and dark mode design must yes no yes
21 Delivery reports setting settings could yes no
22 MMS pictures and group MMS mms should yes no later
23 RCS chat features rcs could yes skip Google/carrier backend
24 Spam protection and Gemini features other could yes skip Google services
25 Messages for web other could yes skip Google service