diff --git a/coordination/claims/M02-GMP-INPUT-001.md b/coordination/claims/M02-GMP-INPUT-001.md index 16e6686..4ee27ea 100644 --- a/coordination/claims/M02-GMP-INPUT-001.md +++ b/coordination/claims/M02-GMP-INPUT-001.md @@ -1,6 +1,7 @@ # M02-GMP-INPUT-001 — Player input intent seam + ## Ownership @@ -72,7 +73,40 @@ preserving the current render-sandbox movement behavior. ## Status -- State: active -- Done: claim and isolated worktree -- Next: implement contract, adapter, integration, tests and documentation +- State: ready-for-review +- Done: twelve remappable actions, immutable `MoveIntent`, stateless + `PlayerInputSource`, controller migration, asset-free regression scene, + dedicated verifier and module specification +- Next: M02 integrator reviews and merges before local movement extraction - Blocked by: + +## Handoff + +- Commit: `6bd2e84` +- Branch: `work/sindo-main-codex/m02-player-input` +- Outcome: the runtime player no longer polls physical keyboard keys. Movement + action strengths cross an immutable `MoveIntent` seam; camera and immediate + sandbox-flight events use the same remappable action catalog. +- Public contract: additive `MoveIntent`, `PlayerInputActions` and + `PlayerInputSource`; no schema, cache, coordinate or renderer contract change. +- Verification: `PLAYER_INPUT PASS actions=12 intent_cases=6 controller=1 + regression_scene=1`; asset-free scene smoke exited `0`; coordinate boundary + (`88` files) and StreamingFocus gates passed; unified renderer dry-run passed + all eight pre-capture gates and produced seven dry-run checkpoint results; + coordination/documentation/diff gates passed. +- Fidelity: W/S/A/D, Shift, E/Q, Space, right mouse, wheel and Escape remain the + default sandbox bindings. Regression drives forward movement, camera zoom and + immediate flight toggle through the real controller. This does not establish + exact build-12340 default bindings, turn/strafe policy or gameplay movement parity. +- Local verification inputs: the isolated worktree reused the existing ignored + native DLL and generated ADT resource scripts. Proprietary extracted data and + the character GLB were absent, so the renderer dry-run logged the expected + missing-corpus diagnostics while all contract steps returned success. +- Rebuild/migration: none. Action names are additive; persisted user-binding + migration does not exist yet and is documented as a gap. +- Remaining risks: production profile gating for sprint/free flight, exact + 3.3.5a bindings, local movement/terrain/camera/presentation extraction and + broader movement/camera state tests remain M02 work. +- Documentation: inline API comments plus `docs/modules/player-input.md` with + inputs/outputs, data-flow and sequence diagrams, ownership, recovery, + capability status, known gaps and source map. diff --git a/docs/modules/player-input.md b/docs/modules/player-input.md index d72fce4..1ebe510 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 | | Owners | Gameplay input boundary; `sindo-main-codex` for current package | -| Last verified | `working tree`, 2026-07-14 | +| Last verified | `6bd2e84`, 2026-07-14 | | Profiles/capabilities | Current render-sandbox defaults; `Blizzlike335` binding semantics not yet verified | ## Purpose