Android half of ios#53. Spec flamenet-e2e!17 (§6.23); pairs with flamenet-messenger-ios!63.
One envelope per item, not an array — the array fails the single-att guard on older builds and renders the set as a conversation message.
setExpiry takes the earliest stamp, so a sender writing different ones cannot outlive part of its own set. A zero means "never" and is skipped, not read as "expires at the epoch".
groupedStories renders what arrived; stories with no set are keyed so two cannot collide into one group.
The set is persisted — without it a relaunch scatters every sequence.
10 engine unit tests. PARITY.md updated.
Android half of **ios#53**. Spec flamenet-e2e!17 (§6.23); pairs with flamenet-messenger-ios!63.
**One envelope per item, not an array** — the array fails the single-`att` guard on older builds and renders the set as a conversation message.
**`setExpiry` takes the earliest stamp**, so a sender writing different ones cannot outlive part of its own set. A zero means "never" and is skipped, not read as "expires at the epoch".
`groupedStories` renders what arrived; stories with no set are keyed so two cannot collide into one group.
The set is persisted — without it a relaunch scatters every sequence.
10 engine unit tests. PARITY.md updated.
added 37 commits
<ul><li>f67edeba...861b14fc - 36 commits from branch <code>main</code></li><li>d525ef3d - Post several pictures as one story sequence</li></ul>
[Compare with previous version](/paulhitt/flamenet-messenger-android/-/merge_requests/26/diffs?diff_id=2000951276&start_sha=f67edebac5a4f831ca1cff1c17e9072f66c60bad)
paulhitt
(Migrated from gitlab.com)
merged commit b25481c262 into main2026-09-02 21:48:29 +00:00
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#53. Spec flamenet-e2e!17 (§6.23); pairs with flamenet-messenger-ios!63.
One envelope per item, not an array — the array fails the single-
attguard on older builds and renders the set as a conversation message.setExpirytakes the earliest stamp, so a sender writing different ones cannot outlive part of its own set. A zero means "never" and is skipped, not read as "expires at the epoch".groupedStoriesrenders what arrived; stories with no set are keyed so two cannot collide into one group.The set is persisted — without it a relaunch scatters every sequence.
10 engine unit tests. PARITY.md updated.
added 37 commits
maind525ef3d- Post several pictures as one story sequenceCompare with previous version
mentioned in commit
b25481c262changed the description