|
|
@@ -77,7 +77,48 @@ components without changing the current sandbox presentation.
|
|
|
|
|
|
|
|
|
|
|
|
## Status
|
|
|
|
## Status
|
|
|
|
|
|
|
|
|
|
|
|
- State: active
|
|
|
|
- State: ready-for-review
|
|
|
|
- Done: claim and isolated worktree from merged camera master
|
|
|
|
- Done: extracted both presenters, migrated all runtime/regression scenes,
|
|
|
|
- Next: extract presenters, migrate scenes/player, test and document
|
|
|
|
added asset-free regressions and completed required module documentation
|
|
|
|
|
|
|
|
- Next: milestone integrator reviews and merges `97bb53f`
|
|
|
|
- Blocked by:
|
|
|
|
- Blocked by:
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
<!-- OPENWC_HANDOFF:READY:M02-RND-CHARACTER-PRESENTATION-001:97bb53f -->
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
## Handoff
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
- Branch/commit: `work/sindo-main-codex/m02-character-presentation` at `97bb53f`.
|
|
|
|
|
|
|
|
- Outcome: `CharacterAppearancePresenter` owns model/geoset/compositor/outfit
|
|
|
|
|
|
|
|
composition and `CharacterAnimationPresenter` owns AnimationPlayer discovery,
|
|
|
|
|
|
|
|
loop preparation and moving/stationary playback. The player is now only the
|
|
|
|
|
|
|
|
composition and horizontal-velocity adapter.
|
|
|
|
|
|
|
|
- Changed composition: both runtime scenes and the player regression scene keep
|
|
|
|
|
|
|
|
`ThirdPersonPlayer/Visual`; they add `Visual/AnimationPresenter`.
|
|
|
|
|
|
|
|
- Public contracts: appearance load/read-root/ready signal and animation
|
|
|
|
|
|
|
|
bind/present/read-state APIs documented in the module specification.
|
|
|
|
|
|
|
|
- Verification: presentation `appearance_cases=9 animation_cases=10 scenes=3`,
|
|
|
|
|
|
|
|
input `actions=12 intent_cases=6`, movement `cases=12 state_transitions=2`,
|
|
|
|
|
|
|
|
terrain `contract=4 interpolation=1 cache=1 failures=2`, camera
|
|
|
|
|
|
|
|
`state_cases=12 policy_cases=3`, coordinate boundaries `files=99 consumers=5`,
|
|
|
|
|
|
|
|
and StreamingFocus `runtime_scenes=2 capture_tools=3` passed.
|
|
|
|
|
|
|
|
- Renderer: dry-run passed project/material/dedupe/cache/manifest/calibration/
|
|
|
|
|
|
|
|
coordinate/server-spawn gates and planned all seven checkpoints. Missing
|
|
|
|
|
|
|
|
proprietary HumanMale GLB, DBC and ADT corpus produced expected diagnostics.
|
|
|
|
|
|
|
|
- Repository gates: documentation `module_specs=8`, coordination
|
|
|
|
|
|
|
|
`fallback_claims=29`; five unrelated expired M00 claim warnings remain.
|
|
|
|
|
|
|
|
- Fidelity: current model path, scale `1`, yaw `90 degrees`, class `1`, blend
|
|
|
|
|
|
|
|
`0.15 seconds`, starter outfit and Stand/Idle/Run/Walk selection are preserved.
|
|
|
|
|
|
|
|
No build-12340 appearance or animation parity claim is made.
|
|
|
|
|
|
|
|
- Migration: repository scenes are migrated. External/custom scenes must move
|
|
|
|
|
|
|
|
model/class/scale/yaw exports from the player node to the scripted `Visual`
|
|
|
|
|
|
|
|
node and add `Visual/AnimationPresenter`. No cache/database rebuild is needed.
|
|
|
|
|
|
|
|
- Local ignored inputs: native extension DLL, UID cache and generated ADT
|
|
|
|
|
|
|
|
resource scripts supported the dry-run and are not committed.
|
|
|
|
|
|
|
|
- Risks: synchronous model load may hitch; first descendant AnimationPlayer wins;
|
|
|
|
|
|
|
|
moving state is a sandbox threshold boolean; complete equipment/animation
|
|
|
|
|
|
|
|
fidelity remains open.
|
|
|
|
|
|
|
|
- Recommended merge order: merge this package after camera (already on master),
|
|
|
|
|
|
|
|
then implement the sandbox profile gate and perform the final M02 integration audit.
|
|
|
|
|
|
|
|
- Documentation: added character-presentation API, inputs/outputs, data-flow,
|
|
|
|
|
|
|
|
lifecycle/state, sequence, ownership/failure and source-map sections; updated
|
|
|
|
|
|
|
|
the module registry and movement presentation consumer map.
|
|
|
|