From d2d6df365561de25dd487bec8c433d8d9fdd5986 Mon Sep 17 00:00:00 2001 From: sindoring Date: Tue, 14 Jul 2026 22:59:59 +0400 Subject: [PATCH] docs(M02): publish local movement handoff Work-Package: M02-GMP-MOVEMENT-001 Agent: sindo-main-codex Tests: coordination and documentation gates; diff check Fidelity: documents preserved sandbox behavior and remaining build-12340 evidence gap --- coordination/claims/M02-GMP-MOVEMENT-001.md | 40 +++++++++++++++++++-- docs/modules/local-player-movement.md | 2 +- docs/modules/player-input.md | 2 +- 3 files changed, 39 insertions(+), 5 deletions(-) diff --git a/coordination/claims/M02-GMP-MOVEMENT-001.md b/coordination/claims/M02-GMP-MOVEMENT-001.md index be2b967..d9f774f 100644 --- a/coordination/claims/M02-GMP-MOVEMENT-001.md +++ b/coordination/claims/M02-GMP-MOVEMENT-001.md @@ -1,6 +1,7 @@ # M02-GMP-MOVEMENT-001 — Local movement state/controller + ## Ownership @@ -76,8 +77,41 @@ sandbox motion. ## Status -- State: active -- Done: claim and isolated worktree from updated master -- Next: implement controller, migrate scene consumer, test and document +- State: ready-for-review +- Done: scene-free movement state/controller, player scene migration, twelve + numeric cases, two flight transitions, integrated regression and module documentation +- Next: M02 integrator reviews and merges before TerrainQuery extraction - Blocked by: +## Handoff + +- Commit: `435e1c9` +- Branch: `work/sindo-main-codex/m02-local-movement` +- Outcome: `ThirdPersonWowController` no longer owns velocity, flight state, + acceleration or directional speed calculation. It selects an explicit + Godot-world basis, applies returned displacement, and retains terrain and + presentation adapters for later M02 packages. +- Public contract: additive `LocalPlayerMovementController` with read-only + Godot-world velocity/flight state, `toggle_sandbox_flight` and `advance`. + Input, coordinate, cache and renderer contracts remain unchanged. +- Verification: `LOCAL_PLAYER_MOVEMENT PASS cases=12 state_transitions=2 + scene_boundary=1`; `PLAYER_INPUT PASS actions=12 intent_cases=6 controller=1 + regression_scene=1`; asset-free scene smoke exited `0`; coordinate boundary + and StreamingFocus passed; renderer dry-run passed all eight pre-capture gates + and seven checkpoint plans; coordination/documentation/diff gates passed. +- Fidelity: exact existing defaults are regression-locked—forward `7.0`, + backward/strafe `4.5`, acceleration `28.0`, sandbox sprint `6x`, vertical + flight `7.0`, velocity reset on toggle and camera-relative pitched flight. + This preserves the sandbox baseline but is not original-client evidence. +- Local verification inputs: the isolated worktree reused the existing ignored + native DLL and generated ADT resource scripts. Proprietary extracted data and + character GLB were absent, so renderer dry-run logged expected missing-corpus + diagnostics while every contract step returned success. +- Rebuild/migration: none; transient movement state is not persisted. +- Remaining risks: exported speed changes after `_ready` do not reconfigure the + controller; exact build-12340 movement semantics, terrain/collision state, + jump/fall/swim, server prediction and debug profile gating remain open. +- Documentation: inline public API plus `docs/modules/local-player-movement.md` + with inputs/outputs, data-flow, state and sequence diagrams, ownership, + recovery, capability status, risks and source map; player-input consumer + diagrams/status were updated. diff --git a/docs/modules/local-player-movement.md b/docs/modules/local-player-movement.md index e0590b9..051351e 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 | | Owners | Gameplay local movement state; scene composition owns the instance | -| Last verified | `working tree`, 2026-07-14 | +| Last verified | `435e1c9`, 2026-07-14 | | Profiles/capabilities | Current render sandbox; production/debug profile gate pending | ## Purpose diff --git a/docs/modules/player-input.md b/docs/modules/player-input.md index e2e2c43..fd69540 100644 --- a/docs/modules/player-input.md +++ b/docs/modules/player-input.md @@ -7,7 +7,7 @@ | Status | Partial | | Target/work package | M02 / M02-GMP-INPUT-001, M02-GMP-MOVEMENT-001 consumer update | | Owners | Gameplay input boundary; `sindo-main-codex` for current package | -| Last verified | `working tree`, 2026-07-14 | +| Last verified | `435e1c9`, 2026-07-14 | | Profiles/capabilities | Current render-sandbox defaults; `Blizzlike335` binding semantics not yet verified | ## Purpose