Skip to content

Add Phase 9 shared motion adapters - #18

Merged
snkmcb merged 4 commits into
mainfrom
codex/phase9-shared-motion-adapters
Sep 21, 2026
Merged

snkmcb merged 4 commits into
mainfrom
codex/phase9-shared-motion-adapters

Conversation

@snkmcb

@snkmcb snkmcb commented Sep 21, 2026

Copy link
Copy Markdown
Member

Summary

  • add mmdSkeletonAdapter with the versioned MMD humanoid role table, shared skeleton descriptor, source rest pose, and target retarget map
  • add mmdMotionAdapter to emit evaluated shared motion clips with root motion, morph and visibility channels, provenance, and boundary diagnostics
  • wire digest-pinned motionCore and motionRetarget packages into CMake, OpenStrata manifests, boundary checks, and the installed-consumer lane
  • update the motion contracts, capability matrix, diagnostics catalog, roadmap, README, and changelog
  • preserve the VMD model name through motion binding for clip provenance

Review fixes

  • preserve evaluated model visibility under mmd:model:visibility, separated from mmd:morph:<source name> to prevent channel collisions
  • reject non-finite evaluated shared values with MMD_MOTION_NON_FINITE_SAMPLE instead of replacing invalid rotations with identity

Verification

  • ost build
  • ost test — 31/31 passed in Release, including boundary, documentation, integration, and installed-consumer tests
  • ost plugin test --workspace --graph-only — valid: 1 bundle, 7 libraries, 13 library edges, 2 tools
  • git diff --check

@snkmcb
snkmcb merged commit f25e7b5 into main Sep 21, 2026
9 checks passed
@snkmcb
snkmcb deleted the codex/phase9-shared-motion-adapters branch September 21, 2026 15:59
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant