feat: productionize learning engine and classroom

This commit is contained in:
inman
2026-08-16 21:44:52 +08:00
parent 2d04197f3f
commit ba35adfbfa
124 changed files with 9071 additions and 796 deletions

View File

@@ -0,0 +1,8 @@
# Makelore learning contracts
This package defines the small, dependency-free boundary between a downloaded
course, the local Makelore player, and cloud learning services.
A course is an immutable, unique product entity. It has a `courseId` and a
`contentHash`; it does not have a user-visible version. `formatVersion` and
`minPlayerVersion` are technical compatibility fields only.