Asset shape
Binary data and absolute paths never appear inline in content or lessons. Content and
compositions reference an asset by its stable ID; the asset owns the file.
Integrity
Studio records asha256 digest and byteSize for every asset that has a local file,
computed after the file lands in the project. That ordering matters for images,
because Studio strips EXIF metadata (including GPS) on import, which changes the bytes.
The digest gives players and validators an integrity check, a deduplication key, and a
stable cache key.
Placeholders
An asset can exist as aplaceholder before its file is recorded or imported, which lets
authors compose a course and fill in audio or images later. Availability flips to ready
once a file is attached.