diff --git a/docs/assets/mpfb-parent-upper-body-motion-2026-09-04.provenance.json b/docs/assets/mpfb-parent-upper-body-motion-2026-09-04.provenance.json new file mode 100644 index 000000000..1d1ff5076 --- /dev/null +++ b/docs/assets/mpfb-parent-upper-body-motion-2026-09-04.provenance.json @@ -0,0 +1,50 @@ +{ + "schemaVersion": "openclinxr.public-motion-evidence.v1", + "publishedAt": "2026-09-04", + "artifact": { + "path": "docs/assets/mpfb-parent-upper-body-motion-2026-09-04.webm", + "sha256": "2e37230c4e3ad6a1823d24b5c7afee5e84aaab38565cdcc7f454715f35da8c75", + "codec": "VP9", + "dimensions": "1280x600", + "frameRate": 30, + "durationSeconds": 6.433, + "audio": false + }, + "derivation": { + "sourceCapture": ".openclinxr/evidence/motion-grade-1250/mpfb-peds-parent-aisha_motion-bind_body_motion_probe_2026-08-14.webm", + "sourceCaptureSha256": "e1b69cf40f5ae4ebb40178b650ef1fa51b139cddaf2764afac295788988edb1b", + "sourceGlb": "apps/ui-xr/public/xr-assets/humanoids/candidates/mpfb-peds-parent-aisha.motion-bind.glb", + "sourceGlbSha256": "5c5ac47ddf5e38968ccb7cc012ca17ce69f83a50bf296bdc3dd3e5c1c711fb58", + "sourceMotion": "tools/openclinxr/asset-pipeline/makeclothes/mesh2motion-sitting-talking-single-clip.bvh", + "sourceMotionSha256": "aa059fdb54c0537781057514810b3d5301899ba4892dbfd5a7bd6ebb9cbd8d91", + "transform": "ffmpeg crop=1280:600:0:0,fps=30,format=yuv420p; VP9 CRF 30; no audio" + }, + "licenseReview": { + "status": "cleared_for_publication_with_scope_limit", + "scope": "Rendered upper-body movement evidence only", + "makeHumanExportedModel": "CC0 under the MakeHuman exported-model exception documented by MakeHuman Community", + "visibleHair": "CC0; toigo_blunt_bob_with_bangs source header and repository ledger", + "visibleShirt": "CC0; toigo_basic_tucked_t-shirt source header and repository ledger", + "motion": "CC0; Mesh2Motion repository LICENSE-CC0.md covers models, rigs, and animations", + "captureAndEdit": "OpenClinXR project-generated evidence", + "excluded": [ + "Lower-body cargo-pants geometry is outside the published crop because its local source carries an unresolved per-item license conflict.", + "No viseme footage is published because the makehuman-visemes02 source remains unresolved." + ], + "review": "docs/openclinxr/public-humanoid-motion-license-review-2026-09-04.md" + }, + "claims": { + "evidenceFor": [ + "browser-rendered upper-body skeletal movement", + "visible head, torso, shoulder, arm, and hand deformation" + ], + "notEvidenceFor": [ + "production-quality animation", + "production cloth behavior", + "speech or viseme synchronization", + "Quest readiness", + "clinical validity", + "exam equivalence" + ] + } +} diff --git a/docs/assets/mpfb-parent-upper-body-motion-2026-09-04.webm b/docs/assets/mpfb-parent-upper-body-motion-2026-09-04.webm new file mode 100644 index 000000000..92c21693d Binary files /dev/null and b/docs/assets/mpfb-parent-upper-body-motion-2026-09-04.webm differ diff --git a/docs/assets/mpfb-parent-upper-body-motion-poster-2026-09-04.png b/docs/assets/mpfb-parent-upper-body-motion-poster-2026-09-04.png new file mode 100644 index 000000000..975eb9743 Binary files /dev/null and b/docs/assets/mpfb-parent-upper-body-motion-poster-2026-09-04.png differ diff --git a/docs/index.html b/docs/index.html index 84cd9af22..21ca62c2f 100644 --- a/docs/index.html +++ b/docs/index.html @@ -22,6 +22,7 @@ OpenClinXR
+Cleared movement evidence · 2026-09-04
++ This six-second browser capture shows skeletal motion reaching the head, torso, + shoulders, arms, and hands. It is a rig-deformation proof, not a polished performance. +
++ The visible body, hair, shirt, and motion sources cleared the project’s publication + review. The lower-body crop is deliberate: the source trousers have an unresolved + per-item license conflict, so that geometry is not published here. Viseme footage is + also withheld until its separate source provenance is resolved. +
++ Machine-readable provenance + · license review +
++ notEvidenceFor: production animation, cloth behavior, speech or viseme + synchronization, Quest readiness, clinical validity, or exam equivalence. +
+Platform
diff --git a/docs/openclinxr/public-humanoid-motion-license-review-2026-09-04.md b/docs/openclinxr/public-humanoid-motion-license-review-2026-09-04.md new file mode 100644 index 000000000..9c411f18a --- /dev/null +++ b/docs/openclinxr/public-humanoid-motion-license-review-2026-09-04.md @@ -0,0 +1,42 @@ +# Public Humanoid Motion License Review + +Date: 2026-09-04 + +Decision: **cleared for the narrowly cropped public movement artifact** at +`docs/assets/mpfb-parent-upper-body-motion-2026-09-04.webm`. This is a project +publication decision and is not legal advice. + +## Cleared Chain + +| Element visible or expressed | Source | Basis | Decision | +| --- | --- | --- | --- | +| Exported humanoid body | MakeHuman / MPFB export | MakeHuman Community states exported models are CC0 and may be used in video productions | Cleared | +| Bob hair | `toigo_blunt_bob_with_bangs` | Per-asset CC0 header; recorded in the repository license ledger | Cleared | +| T-shirt | `toigo_basic_tucked_t-shirt` | Per-asset CC0 header; recorded in the repository license ledger | Cleared | +| Skeletal motion | Mesh2Motion seated/talking BVH | Upstream `LICENSE-CC0.md` covers models, rigs, and animations; recorded in the repository license ledger | Cleared | +| Browser capture and crop | OpenClinXR evidence tooling and ffmpeg | Project-generated evidence | Cleared | + +Primary upstream references: + +- [MakeHuman licensing](https://static.makehumancommunity.org/about/license.html) +- [MakeHuman exported-model FAQ](https://static.makehumancommunity.org/oldsite/faq/can_i_sell_models_created_with_makehuman.html) +- [Mesh2Motion source repository](https://github.com/Mesh2Motion/mesh2motion-app) + +## Exclusions + +The source GLB contains `cortu_cargo_pants`. The repository ledger records a CC0 +catalog/index assertion, while the item's own staged files do not independently +establish that license and include conflicting boilerplate. The public artifact is +therefore cropped above that geometry. This review does not clear the cargo-pants +source for redistribution. + +The `makehuman-visemes02` provenance remains unresolved. No viseme or speaking +footage is included or cleared by this decision. + +## Reproducibility + +The adjacent provenance JSON records SHA-256 hashes for the published WebM, source +capture, animated GLB, and BVH. The publication transform is a spatial crop plus +30 fps VP9 transcode with audio removed. The clip demonstrates upper-body rig +movement only; it does not establish production animation, cloth behavior, Quest +readiness, clinical validity, or exam equivalence. diff --git a/docs/styles.css b/docs/styles.css index a30ada6dd..e8b2c2e0e 100644 --- a/docs/styles.css +++ b/docs/styles.css @@ -41,6 +41,29 @@ img { object-fit: cover; } +.motion-proof { + display: grid; + grid-template-columns: minmax(0, 1.35fr) minmax(280px, 0.65fr); + gap: 28px; + align-items: start; + margin-top: 24px; +} + +.motion-proof__video { + display: block; + width: 100%; + aspect-ratio: 32 / 15; + background: #10221a; + border: 1px solid var(--line); + border-radius: 6px; +} + +@media (max-width: 800px) { + .motion-proof { + grid-template-columns: 1fr; + } +} + .block { display: block; }