1f742c0dfd
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.