-
Notifications
You must be signed in to change notification settings - Fork 4
为付费课程导入建立私密修订历史 #21
Copy link
Copy link
Open
Labels
area:course课程内容与课程体验课程内容与课程体验area:deployment部署、CI 与运行环境部署、CI 与运行环境ready-for-agent定义完整,Agent 可冷启动接手定义完整,Agent 可冷启动接手
Milestone
Description
Activity
Metadata
Metadata
Assignees
Labels
area:course课程内容与课程体验课程内容与课程体验area:deployment部署、CI 与运行环境部署、CI 与运行环境ready-for-agent定义完整,Agent 可冷启动接手定义完整,Agent 可冷启动接手
背景
付费课程正文不能进入公开 Git。当前
course_sections只保存最新正文,导入更新会覆盖旧内容,因此课程编辑缺少可追溯的私密版本历史。决策
保留
course_sections作为当前读取真相,新增仅存在于 D1 的课程修订表。修订正文不通过公开页面、普通管理员列表、MCP 或外部 API 导出。数据模型
新增
course_section_revisions,至少包含:idsection_slugtitlesummarybody_mdcontent_hash(对标题、摘要、正文、可见性和 entitlement 生成 SHA-256 指纹)change_notesource(首版固定为course-import或baseline-backfill)created_by(课程导入使用SYSTEM_USER_ID)created_at修订记录不可由普通课程 upsert 覆盖或物理删除。
导入行为
scripts/import-course-section.mjs在远程发布导入时要求--change-note。docs/agents/course-content.md的命令示例与验证方式。历史基线补录,不读取或打印完整正文。验收条件
非目标