core/game_session_controller library

Classes

GameSessionController
Single source of truth for a game's session lifecycle.
GameSessionSnapshot
GameSessionTimelineEntry
ENH-96: one recorded phase transition in a GameSessionController's timeline — offsetMs is elapsed time since the session's own Stopwatch started (see GameSessionController.withTimeline's doc), never a wall-clock timestamp, so a recorded/exported timeline never leaks when (in real-world time) a session was played, only its internal pacing — same anti-fingerprinting posture ReplayRecorder already documents for its own offsets.
GameSessionTimelineExport
ENH-96: a full, exportable snapshot of one session's recorded GameSessionTimelineEntry list — see GameSessionController.exportTimeline.