Generated by bun run conformance:render — do not edit by hand.
Point-by-point certification submission: every conformance requirement against the literal published schema (conform-ed ADR-0013), with emergent’s implementation status, the spec citation, the modelled schema anchors, and the verifying evidence (emergent ADR-0028).
- Denominator: pinned Coverage Map
docs/conformance/maps/h5p-v1.json (generated 2026-06-22), sha256 7166092e767617f05bc7af470f58cab85ba2dfdf6a25257a883bc56db3205ed4.
- Requirements: 3/7 done across 3 profile(s) — library, package, semantics.
- Information model: 105/140 literal items modelled.
- Evidence: each claim cites its
[covers:] evidence key; run bun run conformance:prove to resolve these to the proving test names for a submission copy.
| Req |
Level |
Status |
Statement |
Verified by / justification |
Spec source |
| H5P-LIB-1 |
MUST |
➖ n/a |
library.json MUST declare the title, machineName, the full major/minor/patch version, and runnable (1 = standalone content type, 0 = helper library). |
library.json is authored by H5P content-type developers and consumed by the H5P player/editor runtime emergent embeds. emergent imports and hosts whole .h5p packages — it does not author an H5P library or independently revalidate each bundled library manifest, so the library declaration MUST is out of emergent’s product role. |
H5P file format documentation — https://h5p.org/documentation/developers/json-file-descriptions |
| H5P-LIB-2 |
MUST |
➖ n/a |
A runnable library using the iframe embed type MUST declare its embedding dimensions (w and h) and may preload JS/CSS assets and declare editor dependencies. |
The iframe-embed dimensions / preloaded-asset declarations in library.json are the bundled H5P runtime’s concern (rendering inside the sandboxed player), not emergent’s importer/host role. |
H5P file format documentation — https://h5p.org/documentation/developers/json-file-descriptions |
Modelled schema anchors
- H5P-LIB-1 →
h5p:1:doc:library-json/title, h5p:1:doc:library-json/machineName, h5p:1:doc:library-json/majorVersion, h5p:1:doc:library-json/minorVersion, h5p:1:doc:library-json/patchVersion, h5p:1:doc:library-json/runnable
- H5P-LIB-2 →
h5p:1:doc:library-json/embedTypes, h5p:1:doc:library-json/w, h5p:1:doc:library-json/h, h5p:1:doc:library-json/preloadedJs, h5p:1:doc:library-json/editorDependencies
| Req |
Level |
Status |
Statement |
Verified by / justification |
Spec source |
| H5P-PKG-1 |
MUST |
✅ done |
h5p.json MUST declare the content title, language, the mainLibrary, at least one embedType (iframe or div) and at least one preloadedDependency. |
h5p:1:conf:package/H5P-PKG-1 |
H5P file format documentation — https://h5p.org/documentation/developers/json-file-descriptions |
| H5P-PKG-2 |
MUST |
✅ done |
A library dependency reference MUST carry a machineName and the major/minor version (the patch is omitted by design — any patch of that major.minor is acceptable). |
h5p:1:conf:package/H5P-PKG-2 |
H5P file format documentation — https://h5p.org/documentation/developers/json-file-descriptions |
| H5P-PKG-3 |
MUST |
✅ done |
When present in h5p.json, the license MUST be one of the H5P content-license codes (CC BY, CC BY-SA, …, CC0, GNU GPL, PD, ODC PDDL, CC PDM, or U for undisclosed). |
h5p:1:conf:package/H5P-PKG-3 |
H5P file format documentation — https://h5p.org/documentation/developers/json-file-descriptions |
Modelled schema anchors
- H5P-PKG-1 →
h5p:1:doc:h5p-json/title, h5p:1:doc:h5p-json/language, h5p:1:doc:h5p-json/mainLibrary, h5p:1:doc:h5p-json/embedTypes, h5p:1:doc:h5p-json/preloadedDependencies
- H5P-PKG-2 →
h5p:1:def:VersionRef/machineName, h5p:1:def:VersionRef/majorVersion, h5p:1:def:VersionRef/minorVersion
- H5P-PKG-3 →
h5p:1:doc:h5p-json/license
| Req |
Level |
Status |
Statement |
Verified by / justification |
Spec source |
| H5P-SEM-1 |
MUST |
➖ n/a |
Each semantics.json field MUST carry a name and a type drawn from the H5P field types (text, html, number, boolean, image, audio, video, file, select, library, group, list, table). |
semantics.json describes a content type’s authoring form fields and is interpreted by the H5P editor runtime. emergent does not author H5P content or drive the H5P editor, so the field-definition MUST is out of scope. |
H5P semantics — https://h5p.org/documentation/developers/semantics |
| H5P-SEM-2 |
MUST |
➖ n/a |
Composite field types nest further field definitions: a group declares fields, a list declares its element field, and a table declares columns. |
Composite semantics field nesting (group/list/table) is interpreted by the H5P editor runtime, not by emergent’s package importer/host. |
H5P semantics — https://h5p.org/documentation/developers/semantics |
Modelled schema anchors
- H5P-SEM-1 →
h5p:1:def:SemanticsField/name, h5p:1:def:SemanticsField/type
- H5P-SEM-2 →
h5p:1:def:SemanticsField/fields, h5p:1:def:SemanticsField/field, h5p:1:def:SemanticsField/columns