using SVSim.Database.Models; namespace SVSim.EmulatedEntrypoint.Services; /// /// Lazy-initializes viewer mission/achievement state. Idempotent. Called from /// LoadController on every /load/index and as belt-and-braces from /mission/info. /// public interface IViewerMissionStateService { Task EnsureCurrentAsync(Viewer viewer, CancellationToken ct = default); }