Reviewed package
Choose one package directory.
Lantern validates the manifest and referenced files, stores the reviewed snapshot, signs the reviewed runtime contract, and then adds the version to admin inventory.
Upload
Send the exact reviewed artifact.
Use the package directory itself, not a zip file or a rewritten export. Lantern expects the package root to contain manifest.json.
Canonical shape
Keep the package browser-first.
The reviewed package root should look like this baseline layout before you add optional scoring, grading, or evidence files.
manifest.json dist/index.html content/activity.json preview/fixtures.json preview/tests.json
What happens next
Lantern checks the manifest, entrypoint, and referenced reviewed files.
Lantern stores the reviewed snapshot under var/packages/<app-id>/<version>/....
The package version lands in app inventory for approval, governed launch, and LMS setup.