/** * Compilation Testing Service * * Validates that HTML compilation produces correct timing attributes. * Compares compiled HTML against golden files using semantic attribute matching. */ export interface CompiledElement { id: string; tagName: "video" | "audio" | "div"; src?: string; dataStart: number; dataEnd: number | null; dataDuration: number | null; dataHasAudio?: boolean; dataMediaStart?: number; compositionSrc?: string; } export interface CompilationValidationResult { passed: boolean; actualElements: CompiledElement[]; goldenElements: CompiledElement[]; errors: string[]; warnings: string[]; } /** * Parse HTML and extract all elements with timing attributes. * Includes