Repository navigation
feat(chat): invite links for hosts - #1149
Merged
Merged
Conversation
bmc08gt
force-pushed
the
feat/group-invites-host
branch
from
October 28, 2026 17:55
33fa42f to
ab03306
Compare
This was referenced Oct 28, 2026
bmc08gt
marked this pull request as ready for review
October 28, 2026 18:47
bmc08gt
force-pushed
the
feat/group-invites-host
branch
5 times, most recently
from
October 29, 2026 00:52
e7bcf97 to
4b79363
Compare
…icker Moves the preset row's grey capsules and sliding white selection capsule into FlipcashUI so other sheets can use it. Time To Pay looks and animates as before.
…age Invites The host's Invite People sheet now offers Share Invite Link, Share Join Link and Manage Invites in the Group Money card style, using OptionCardSheet extracted from MoneyActionsSheet. Both share options open the existing ShareToChatsSheet: the invite subject shows the elided /chat/invite link and its meta line, and makes the link on first tap. A Manage Invites row opens a bottom sheet (node 12886:56) with Share Link and Revoke Link, replacing the native action sheet and dropping Copy.
bmc08gt
force-pushed
the
feat/group-invites-host
branch
from
October 29, 2026 01:16
4b79363 to
9a3e763
Compare
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Second of three PRs for v1 invite links to private groups: the host side. It stacks on #1144, which carries the
flipcash-shared-core0.17.0 bump. C (feat/group-invites-joiner) stacks on this one.Invite People
Hosts open Invite People from the group profile and from Join Requests. It's now an option sheet in the Group Money style (node 12844:60): a "Invite to {name}" title and three cards.
ShareToChatsSheetwith a new.inviteLinksubject. The pill shows the invite URL with the middle elided, and the meta line comes fromexpires_at,use_countandmax_uses("Expires Nov 4 · 0 joined"). Recent Chats lists only private groups and E2EE DMs, and there's no Show Group Card./chat/{uuid}, unchanged.OptionCardSheetwraps theActionCardRowfrom #1143 with an optional title, so the cards are the same view the money sheets use.Manage Invites
InviteLinksScreenfollows 2a, 2c, 2d and 2e. Tapping a link opensInviteLinkActionSheet(node 12886:56): a header with the link's meta line, Share Link, and a red Revoke Link that keeps the 2c confirm. A link whose secret envelope doesn't open on this device shows only Revoke. New Invite offers limits 1, 5, 10, 25 and No limit.Secrets
InviteSealingin FlipcashCore makes and seals the per-link secret. It's a separate protocol fromGroupKeySealingin #1144 so the two branches don't touch the same file. On device the secret is held in memory only, opened from its envelope when needed. It isn't put in a navigation destination or a log line.Tests
GroupInviteLinksTests(17) covers picking the current link, create on first share, a transport retry reusing the secret, the non-ACTIVE restart with a new one, DENIED on create (no retry, new secret next time, the 1e dialog) and on load, revoke, the 2d limits, the meta line, and the invite sheet having no group card.