Android half of ios#54. Pairs with flamenet-messenger-ios!62.
Only ever your own, off unless switched on. Vault.archive refuses anything else — the guard that survives the caller being rewritten. Tested both directions.
The archive is not written through saveStories. Everything in it is expired by definition and that path drops expired stories on write, so reusing it would empty the archive on the next pass. Separate record; test named for it.
The setting is injected into Session as a lambda — the engine layer has no Android dependency and must not read preferences. Absent reads as OFF.
7 engine unit tests. PARITY.md updated.
Android half of **ios#54**. Pairs with flamenet-messenger-ios!62.
**Only ever your own**, off unless switched on. `Vault.archive` refuses anything else — the guard that survives the caller being rewritten. Tested both directions.
**The archive is not written through `saveStories`.** Everything in it is expired by definition and that path drops expired stories on write, so reusing it would empty the archive on the next pass. Separate record; test named for it.
The setting is injected into `Session` as a lambda — the engine layer has no Android dependency and must not read preferences. Absent reads as OFF.
7 engine unit tests. PARITY.md updated.
added 35 commits
<ul><li>4c004ebd...ddd28009 - 34 commits from branch <code>main</code></li><li>24239111 - Keep your own stories in a private archive</li></ul>
[Compare with previous version](/paulhitt/flamenet-messenger-android/-/merge_requests/25/diffs?diff_id=2000950539&start_sha=4c004ebdf8b3b205dffb9530221060b04d07729a)
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#54. Pairs with flamenet-messenger-ios!62.
Only ever your own, off unless switched on.
Vault.archiverefuses anything else — the guard that survives the caller being rewritten. Tested both directions.The archive is not written through
saveStories. Everything in it is expired by definition and that path drops expired stories on write, so reusing it would empty the archive on the next pass. Separate record; test named for it.The setting is injected into
Sessionas a lambda — the engine layer has no Android dependency and must not read preferences. Absent reads as OFF.7 engine unit tests. PARITY.md updated.
added 35 commits
main24239111- Keep your own stories in a private archiveCompare with previous version
mentioned in commit
861b14fcdechanged the description