Public API: the source→canonical boundary. A source adapter
turns raw content (today: a single-JSON lesson) into the canonical internal
lesson object (ContentLesson); the manifest transform projects a raw
manifest.yaml set into a canonical ContentSetEntry.
The library is framework-agnostic: no fetch, no database, no UI. The
consumer supplies the raw bytes + set context and keeps network/persistence.
learn-content-engine — framework-agnostic content parse/transform engine.
Public API: the source→canonical boundary. A source adapter turns raw content (today: a single-JSON lesson) into the canonical internal lesson object (ContentLesson); the manifest transform projects a raw
manifest.yamlset into a canonical ContentSetEntry.The library is framework-agnostic: no fetch, no database, no UI. The consumer supplies the raw bytes + set context and keeps network/persistence.