I ran the test I promised. Rolling back one member of a group, on SimpleX.
Setup: three profiles, alice, bob and carol, one group. alice writes, bob reads, carol is the third member and she is there as a control. I copy bob’s state directory, that is snapshot one. alice writes more, bob reads them fine. Second snapshot. Then I put the first snapshot back over bob’s state, start him again, and alice keeps writing.
Result. carol received both of the new messages. bob received none. Before the rollback he had read everything, the messages from before the snapshot and the ones after it.
So the conclusion is simple. Snapshot and restore do not get along with crypto that only moves forward. A qube with a messenger like that can be saved forward, but it must never be brought back from an older archive.
The method deserves a separate note, it may be more useful than the result itself. My first two runs gave me a false confirmation. The script printed “the rolled back member could not read”, but in reality nobody was reading anything, because the group was not delivering at all. What caught it was the control member, the one I never rolled back. If I had used only two profiles I would be posting nonsense right now. The real cause turned out to be the syntax of the send command, I wrote it from memory and got it wrong, and the client stayed silent instead of returning an error. So I added two gates to the script: do not go further until it is proven that the contacts are established and that messages actually arrive before the snapshot.
I only tested SimpleX. I am not claiming anything about Matrix, I will set that up separately and report.
One more thing. I read the live mode thread, dom0 in RAM, and the neighbouring ones about overlays and the encrypted pool. I am taking part of it. An ephemeral dom0 removes a whole class of problems that I was fixing with patches: leftover logs, panel state, metadata. There it is gone by construction, while I was cleaning it by hand and still not completely.
But I am not taking all of it. Full amnesia breaks exactly what this test showed. If the messenger state disappears on shutdown then every boot is a new identity and conversations do not survive. So mine will be mixed. The session is ephemeral, and the working qubes come from removable encrypted media and are saved back to it, forward only.