import type { RawLevelJson } from "../levels/LevelTypes"; export type ActiveRunContext = { mode: "test"; raw: RawLevelJson; displayName: string; } | null; export type RunKind = "normal" | "test"; export type RunFlags = { kind: RunKind; affectsProgression: boolean; }; let activeRunContext: ActiveRunContext = null; export function setActiveRunContext( payload: Exclude, ): void { activeRunContext = payload; } export function getActiveRunContext(): ActiveRunContext { return activeRunContext; } export function clearActiveRunContext(): void { activeRunContext = null; }