Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
@@ -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"
]
}
}
Binary file not shown.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
43 changes: 43 additions & 0 deletions docs/index.html
Original file line number Diff line number Diff line change
Expand Up @@ -22,6 +22,7 @@
<a href="#" class="nav-logo">OpenClinXR</a>
<div class="nav-links">
<a href="#platform">Platform</a>
<a href="#motion-proof">Motion</a>
<a href="#now">Now</a>
<a href="#worldview">Worldview</a>
<a href="#factory-stations">Stations</a>
Expand Down Expand Up @@ -89,6 +90,48 @@ <h1 id="openclinxr-title">OpenClinXR</h1>
</div>
</section>

<section id="motion-proof" class="band band--evidence" aria-labelledby="motion-proof-title">
<div class="section-heading">
<p class="eyebrow">Cleared movement evidence · 2026-09-04</p>
<h2 id="motion-proof-title">The rig moves. The license boundary moves with it.</h2>
</div>
<div class="motion-proof">
<video
class="motion-proof__video"
controls
muted
loop
playsinline
preload="metadata"
poster="assets/mpfb-parent-upper-body-motion-poster-2026-09-04.png"
aria-label="Upper-body capture of an OpenClinXR humanoid moving its head, torso, shoulders, arms, and hands"
>
<source src="assets/mpfb-parent-upper-body-motion-2026-09-04.webm" type="video/webm">
Your browser does not support WebM video.
</video>
<div>
<p class="status-copy">
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.
</p>
<p class="status-copy">
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.
</p>
<p class="evidence-note">
<a href="assets/mpfb-parent-upper-body-motion-2026-09-04.provenance.json">Machine-readable provenance</a>
· <a href="openclinxr/public-humanoid-motion-license-review-2026-09-04.md">license review</a>
</p>
<p class="evidence-note">
<strong>notEvidenceFor:</strong> production animation, cloth behavior, speech or viseme
synchronization, Quest readiness, clinical validity, or exam equivalence.
</p>
</div>
</div>
</section>

<section id="platform" class="band" aria-labelledby="what-title">
<div class="section-heading">
<p class="eyebrow">Platform</p>
Expand Down
Original file line number Diff line number Diff line change
@@ -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.
23 changes: 23 additions & 0 deletions docs/styles.css
Original file line number Diff line number Diff line change
Expand Up @@ -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;
}
Expand Down
Loading