1f742c0dfdde922a48002932646361419fb0c9cf
Establishes subscribeAll() before replaySnapshot() so no event can slip between the projection read and live forwarding. Removes liveStreamJobs map and per-session forwarder spawn from handleStartSession; all live forwarding flows through the single global subscription. Closes findings #1 (race) and #5 (truth sources). Tests cover happy path, race (x100), empty sessions, and shutdown/leak cases.
Description
No description provided
Languages
Kotlin
88.4%
Go
11.4%
Python
0.2%