gmp(M02): add 3.3.5 input profile #27
@@ -78,7 +78,58 @@ turn consumption at the server-contract default turn rate.
|
|||||||
|
|
||||||
## Status
|
## Status
|
||||||
|
|
||||||
- State: active
|
- State: ready-for-review
|
||||||
- Done: audited current mappings and captured build-12340/source-core provenance
|
- Done: added distinct remappable profiles, signed turn intent/controller path,
|
||||||
- Next: implement contracts, profile mapping, regression fixtures and docs
|
camera-yaw synchronization, sanitized provenance fixture, regression coverage
|
||||||
|
and updated module specifications
|
||||||
|
- Next: milestone integrator reviews and merges `8776a6b`
|
||||||
- Blocked by:
|
- Blocked by:
|
||||||
|
|
||||||
|
<!-- OPENWC_HANDOFF:READY:M02-GMP-INPUT-PROFILE-335-001:8776a6b -->
|
||||||
|
|
||||||
|
## Handoff
|
||||||
|
|
||||||
|
- Branch/commit: `work/sindo-main-codex/m02-input-profile-335` at `8776a6b`.
|
||||||
|
- Outcome: `RenderSandbox` retains A/D strafe and debug E/Q/Space/Shift behavior;
|
||||||
|
`Blizzlike335` now samples W/S and Up/Down forward/back, Q/E strafe, A/D and
|
||||||
|
Left/Right turn, with A/D routed to strafe while right-mouse rotation is active.
|
||||||
|
- Public contracts: `MoveIntent.turn_axis`; profile-selecting
|
||||||
|
`PlayerInputSource.new(profile_id)`; pure compatibility composition;
|
||||||
|
`LocalPlayerMovementController.calculate_yaw_delta_radians(...)`; camera yaw
|
||||||
|
synchronization after keyboard turn. Unknown input profiles fail closed to
|
||||||
|
`Blizzlike335`.
|
||||||
|
- Project configuration: four additive compatibility actions; existing action
|
||||||
|
names and sandbox mappings remain valid. W/S also gain the original Up/Down
|
||||||
|
secondary defaults.
|
||||||
|
- Verification: player input `actions=16 intent_cases=9 profiles=3 fixture=1
|
||||||
|
controller=1 regression_scene=3`; movement `cases=15 state_transitions=2`;
|
||||||
|
capabilities `profiles=3 sprint=2 flight=2 scenes=2`; terrain
|
||||||
|
`contract=4 interpolation=1 cache=1 failures=2`; camera
|
||||||
|
`state_cases=12 policy_cases=3`; presentation `appearance_cases=9
|
||||||
|
animation_cases=10`; coordinate boundaries `files=101`; StreamingFocus
|
||||||
|
`runtime_scenes=2 capture_tools=3`.
|
||||||
|
- Renderer: unified dry-run passed project/material/dedupe/cache/manifest/
|
||||||
|
calibration/coordinate/server-spawn gates and planned all seven checkpoints;
|
||||||
|
coordinate gate reported `files=103`. Missing proprietary GLB/DBC/ADT inputs
|
||||||
|
produced the expected diagnostics only.
|
||||||
|
- Repository gates: documentation `module_specs=8`; coordination
|
||||||
|
`fallback_claims=31`, with the same five unrelated expired M00 warnings.
|
||||||
|
- Fidelity: local build-12340 `DefaultBindings.wtf` SHA-256
|
||||||
|
`35FFA0E4E2356A13A0633A848F9E57ABE7DF9D8A16C2245E15D33013AD2F56A5`
|
||||||
|
and `Bindings.xml` SHA-256
|
||||||
|
`2E01276AFB7462F1417710F13B4BF1A456341F7F28CC8AE0D6D9C7442D7F6793`
|
||||||
|
were rechecked and selected facts sanitized into the committed fixture.
|
||||||
|
TrinityCore revision `2853a621d6af91a803787a2b8a509f4ce3e0300d` supplies the
|
||||||
|
3.141594 rad/s player server-contract turn rate. WoWee revision
|
||||||
|
`626243e937fb93965fa583a6507ed5a1aa7dda4b` supports right-mouse A/D routing.
|
||||||
|
- Fidelity limits: server turn rate and public reference routing are not direct
|
||||||
|
original-client timing/behavior proof. Jump, autorun and left-button
|
||||||
|
camera/select defaults are recorded but not implemented. This package does
|
||||||
|
not claim complete input, movement or camera parity.
|
||||||
|
- Migration/cache: no persisted settings or cache schema. Future saved bindings
|
||||||
|
must migrate stable action names; current project users receive additive actions.
|
||||||
|
- Documentation: updated input, movement and camera APIs, inputs/outputs, data
|
||||||
|
flow, sequence, ownership, failure/recovery, configuration, fidelity and source maps.
|
||||||
|
- Recommended merge order: merge after sandbox capabilities (already on master),
|
||||||
|
then run the final M02 integration/evidence audit without marking the target
|
||||||
|
done solely from this package.
|
||||||
|
|||||||
Reference in New Issue
Block a user