Skip to content

Put the conversation and message in a push's sealed preview (GRYT-1976) - #351

Merged
grytchat merged 1 commit into
mainfrom
claude/GRYT-1976-push-target
Oct 31, 2026
Merged

grytchat merged 1 commit into
mainfrom
claude/GRYT-1976-push-target

Conversation

@grytchat

@grytchat grytchat commented Oct 31, 2026 •

Copy link
Copy Markdown
Contributor

A push only carried a server tag and the sealed text, so a tap on the phone could only open the server. This adds the conversation id, the message id and a DM flag inside the seal. The relay still can't read them, and it needs no change.

Older phones ignore the new fields. The phone half, Gryt-chat/mobile#462, reads them, and without this PR it stops at the server as it does today. Either can land first.

Look at: the message id is left out for a thread reply, because that message isn't in the channel's list, and for MLS, where the server has no id to send. Those taps stop at the conversation.

Tested with pushPreview.test.ts and pushAudience.test.ts. The simulator run is written up in the phone PR. No real push went through Apple or the relay.

GRYT-1976

🤖 Generated with Claude Code

A push only carried a server tag and the sealed text, so tapping one could
only open the server. The phone had nothing else to go on. The conversation
id, the message id and a DM flag now go inside the seal, so the relay still
can't read them. A thread reply and an MLS message send no message id, and
the tap stops at the conversation.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
@grytchat
grytchat merged commit aefc1e9 into main Oct 31, 2026
7 checks passed
@grytchat
grytchat deleted the claude/GRYT-1976-push-target branch October 31, 2026 13:58
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant