diff --git a/coordination/claims/M02-RND-CHARACTER-PRESENTATION-001.md b/coordination/claims/M02-RND-CHARACTER-PRESENTATION-001.md index 7894a0a..3426a47 100644 --- a/coordination/claims/M02-RND-CHARACTER-PRESENTATION-001.md +++ b/coordination/claims/M02-RND-CHARACTER-PRESENTATION-001.md @@ -77,7 +77,48 @@ components without changing the current sandbox presentation. ## Status -- State: active -- Done: claim and isolated worktree from merged camera master -- Next: extract presenters, migrate scenes/player, test and document +- State: ready-for-review +- Done: extracted both presenters, migrated all runtime/regression scenes, + added asset-free regressions and completed required module documentation +- Next: milestone integrator reviews and merges `97bb53f` - Blocked by: + + + +## 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. diff --git a/docs/modules/character-presentation.md b/docs/modules/character-presentation.md index 371e085..d65c637 100644 --- a/docs/modules/character-presentation.md +++ b/docs/modules/character-presentation.md @@ -7,7 +7,7 @@ | Status | Implemented boundary / Partial fidelity | | Target/work package | M02 / M02-RND-CHARACTER-PRESENTATION-001 | | Owners | Character appearance composition and locomotion animation presentation | -| Last verified | `working tree`, 2026-07-14 | +| Last verified | `97bb53f`, 2026-07-14 | | Profiles/capabilities | Current render sandbox character experiment | ## Purpose diff --git a/docs/modules/local-player-movement.md b/docs/modules/local-player-movement.md index 388ed95..0fa6526 100644 --- a/docs/modules/local-player-movement.md +++ b/docs/modules/local-player-movement.md @@ -7,7 +7,7 @@ | Status | Implemented | | Target/work package | M02 / M02-GMP-MOVEMENT-001, camera basis and character-presentation consumer updates | | Owners | Gameplay local movement state; scene composition owns the instance | -| Last verified | `working tree`, 2026-07-14 | +| Last verified | `97bb53f`, 2026-07-14 | | Profiles/capabilities | Current render sandbox; production/debug profile gate pending | ## Purpose