The transcript outlives the connection.
Committed messages live in SQLite with per-thread sequence numbers. On reconnect, a device supplies its last sequence for each thread. The gateway sends the later committed messages in order, then signals that synchronization is complete.
Your phone can catch up without asking a transient stream to be the permanent record. The client still needs a valid cursor and a successful connection.