Android half of ios#55. Spec flamenet-e2e!18 (§6.24); pairs with flamenet-messenger-ios!64.
Vault.groupStoryReach returns the overlap, not a warning — who is excluded by the story audience and who is not a contact, counted separately. The roster decides; the two lists will disagree.
The group label is adopted only from an actual member. The roster check that guards group messages runs after the story branch, so without this a sender could attach the id of a group they are not in and have their story shown as coming from it. Dropped to null rather than refusing — only the claim about where it was posted is unverified.
The story branch runs before group routing, which is what keeps a group story out of the conversation.
6 engine unit tests. PARITY.md updated.
Android half of **ios#55**. Spec flamenet-e2e!18 (§6.24); pairs with flamenet-messenger-ios!64.
**`Vault.groupStoryReach` returns the overlap**, not a warning — who is excluded by the story audience and who is not a contact, counted separately. The roster decides; the two lists will disagree.
**The group label is adopted only from an actual member.** The roster check that guards group *messages* runs after the story branch, so without this a sender could attach the id of a group they are not in and have their story shown as coming from it. Dropped to null rather than refusing — only the claim about where it was posted is unverified.
The story branch runs before group routing, which is what keeps a group story out of the conversation.
6 engine unit tests. PARITY.md updated.
added 42 commits
<ul><li>d6d18c56...6b2896db - 41 commits from branch <code>main</code></li><li>b43be1b7 - Post a story to a group</li></ul>
[Compare with previous version](/paulhitt/flamenet-messenger-android/-/merge_requests/27/diffs?diff_id=2000961568&start_sha=d6d18c560d66fe72af5e6a5e7b9a0be996f77330)
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
Android half of ios#55. Spec flamenet-e2e!18 (§6.24); pairs with flamenet-messenger-ios!64.
Vault.groupStoryReachreturns the overlap, not a warning — who is excluded by the story audience and who is not a contact, counted separately. The roster decides; the two lists will disagree.The group label is adopted only from an actual member. The roster check that guards group messages runs after the story branch, so without this a sender could attach the id of a group they are not in and have their story shown as coming from it. Dropped to null rather than refusing — only the claim about where it was posted is unverified.
The story branch runs before group routing, which is what keeps a group story out of the conversation.
6 engine unit tests. PARITY.md updated.
added 42 commits
mainb43be1b7- Post a story to a groupCompare with previous version
mentioned in commit
ae7c234bf2changed the description