reconcile Segments
fun reconcileSegments(segments: List<Segment>, lessonType: LessonType, audioDurationSec: Float): Pair<List<Segment>, List<String>>
Reconcile already-built Segments against the declared lessonType (see segmentsFromTrans for the rules). Authoring tools (the lesson-extractor) call this directly on segments built from other inputs and surface the returned warnings in their run summaries; runtime loading goes through segmentsFromTrans.