import Spec.Courseware.Model import Spec.Courseware.Export import Spec.Courseware.Check import Spec.Courseware.Open /-! # Courseware —— 产品层契约(课程工程文件) 护城河:课程"工程文件"的语义母本与合法性规则。决策出处 ADR-0005..0014。按四组组织: - **`Model`** —— 工程文件的内容模型:基元 `Primitives`、富内容 `RichContent`、原子 单位 `Element`、单节课 `Lesson`(element 的有序序列)。 - **`Export`** —— export target = artifact + 有序 typed steps:产物 ADT `Artifact` (`singleFile` / `fileTree`),build 规格 `TargetSpec`(artifact + steps + 覆盖声明 `covers`)与 `RenderConfig`。 - **`Check`** —— checker 语义:`Severity` + 6 类诊断 + **合法 lesson = 无 error 级 诊断**(模型外设施诊断以抽象谓词 + `Oracle` 表示);检查管线的 5 阶段、序、compile 门控。 - **`Open`** —— 留白骨架(核心关系 OPEN,已 surface 不臆造):题库 `QuestionBank`、 课程编排 `Course`。 -/