mirror of
https://github.com/bulwarkmail/native.git
synced 2026-10-31 08:06:36 +00:00
When the pages beside the open message were let go, each asked for its conversation on its own, so every open sent two `Thread/get` requests for its neighbours. Conversations asked for in the same tick for the same account now go out together: `getThreadsHeaders` takes several thread ids in one back-referenced Thread/get → Email/get, and the cache batches its callers into it. A conversation the server does not know, or a failed request, still falls back to the copy held from before. `getThreadEmails`, which downloaded every member's full body, had no callers left; it is removed and its tests moved to `getFullEmails` and `getThreadsHeaders`.