import Spec.Courseware.Lesson /-! # Course —— 课程编排(骨架,规则 OPEN) ADR-0005:工程文件的粒度是**单节课**;course / 单元**不是**工程文件,而是 lesson 的**编排**。 但"编排"的具体规则未决策:course 是 lesson 的有序列表,还是带层级(单元 → 课)的 树?编排里 lesson 是被引用还是被包含?跨 lesson 有无约束(目标覆盖、前后置)?这些 都是 `OPEN`。 按宪法第 2 条,本模块**不臆造**编排结构——不建 `Course := List Lesson`(那会偷偷 承诺"扁平有序、无层级")。只在此 surface:课程编排待专门 ADR。本文件当前不引入任何 承诺性声明。 -/