neon-sprawl/docs/decomposition/modules
VinPropane 3882b0e2c6 NS-16: MoveCommand → server PositionState, Godot sync, tests
Implement E1.M1 intent → authority: POST /game/players/{id}/move with v1 JSON
MoveCommandRequest (snap + sequence), extend in-memory store and
PositionStateApi. Godot client splits ground_pick and position_authority_client
with thin main.gd; snap_to_server on player.

Tests live under NeonSprawl.Server.Tests/Game/PositionState/ with AAA layout
and MethodName_ShouldExpectedOutcome_WhenScenario naming. Debug builds use
UseAppHost=false so Linux IDEs resolve .NET 10 from a user-local SDK.

Add NS-16 implementation plan, code review doc, godot-client-script-organization
rule, csharp test layout/naming rules, and refresh E1.M1 / alignment docs.
Server and client README updates include move API, prerequisites, and Rider
notes.

Made-with: Cursor
2026-03-30 19:54:17 -04:00
..
E1_M1_InputAndMovementRuntime.md NS-16: MoveCommand → server PositionState, Godot sync, tests 2026-03-30 19:54:17 -04:00
E1_M2_IsometricCameraController.md docs: client vs server authority (#3) policy 2026-03-30 18:53:29 -04:00
E1_M3_InteractionAndTargetingLayer.md docs: expand module register to full epic catalog (37 modules) 2026-03-30 18:48:07 -04:00
E1_M4_AbilityInputScaffold.md docs: expand module register to full epic catalog (37 modules) 2026-03-30 18:48:07 -04:00
E2_M1_SkillDefinitionRegistry.md docs: expand module register to full epic catalog (37 modules) 2026-03-30 18:48:07 -04:00
E2_M2_XpAwardAndLevelEngine.md docs: data reload and telemetry operations policy (#6) 2026-03-30 19:00:59 -04:00
E2_M3_MasteryAndPerkUnlocks.md docs: expand module register to full epic catalog (37 modules) 2026-03-30 18:48:07 -04:00
E2_M4_ProgressionPacingControls.md docs: expand module register to full epic catalog (37 modules) 2026-03-30 18:48:07 -04:00
E3_M1_ResourceNodeAndGatherLoop.md docs: expand module register to full epic catalog (37 modules) 2026-03-30 18:48:07 -04:00
E3_M2_RefinementAndRecipeExecution.md docs: expand module register to full epic catalog (37 modules) 2026-03-30 18:48:07 -04:00
E3_M3_ItemizationAndInventorySchema.md docs: expand module register to full epic catalog (37 modules) 2026-03-30 18:48:07 -04:00
E3_M4_SinkAndDurabilityLifecycle.md docs: expand module register to full epic catalog (37 modules) 2026-03-30 18:48:07 -04:00
E3_M5_EconomyBalancePolicy.md docs: expand module register to full epic catalog (37 modules) 2026-03-30 18:48:07 -04:00
E4_M1_ZoneGraphAndTravelRules.md docs: expand module register to full epic catalog (37 modules) 2026-03-30 18:48:07 -04:00
E4_M2_SpawnEcologyController.md docs: expand module register to full epic catalog (37 modules) 2026-03-30 18:48:07 -04:00
E4_M3_SeamlessHandoffAndRegionState.md docs: expand module register to full epic catalog (37 modules) 2026-03-30 18:48:07 -04:00
E4_M4_SecurityTierZoneFlags.md docs: expand module register to full epic catalog (37 modules) 2026-03-30 18:48:07 -04:00
E5_M1_CombatRulesEngine.md docs: PvP × combat engine integration (#4) 2026-03-30 18:55:46 -04:00
E5_M2_NpcAiAndBehaviorProfiles.md docs: expand module register to full epic catalog (37 modules) 2026-03-30 18:48:07 -04:00
E5_M3_EncounterAndRewardTables.md docs: expand module register to full epic catalog (37 modules) 2026-03-30 18:48:07 -04:00
E5_M4_GroupCombatScaling.md docs: expand module register to full epic catalog (37 modules) 2026-03-30 18:48:07 -04:00
E6_M1_PvPEligibilityAndFlagState.md docs: PvP × combat engine integration (#4) 2026-03-30 18:55:46 -04:00
E6_M2_ConsentAndRiskUxSignals.md docs: expand module register to full epic catalog (37 modules) 2026-03-30 18:48:07 -04:00
E6_M3_LossPenaltyAndAntiGriefRules.md docs: expand module register to full epic catalog (37 modules) 2026-03-30 18:48:07 -04:00
E6_M4_RewardParityEnforcer.md docs: expand module register to full epic catalog (37 modules) 2026-03-30 18:48:07 -04:00
E7_M1_QuestStateMachine.md docs: quest scope and party rules (#5) 2026-03-30 18:58:23 -04:00
E7_M2_RewardAndUnlockRouter.md docs: quest scope and party rules (#5) 2026-03-30 18:58:23 -04:00
E7_M3_FactionReputationLedger.md docs: expand module register to full epic catalog (37 modules) 2026-03-30 18:48:07 -04:00
E7_M4_ContractMissionGenerator.md docs: expand module register to full epic catalog (37 modules) 2026-03-30 18:48:07 -04:00
E8_M1_PartyAndMatchAssembly.md docs: quest scope and party rules (#5) 2026-03-30 18:58:23 -04:00
E8_M2_GuildCorpProgressionState.md docs: expand module register to full epic catalog (37 modules) 2026-03-30 18:48:07 -04:00
E8_M3_PlayerTradeAndMarketplace.md docs: expand module register to full epic catalog (37 modules) 2026-03-30 18:48:07 -04:00
E8_M4_ChatModerationAndReporting.md docs: expand module register to full epic catalog (37 modules) 2026-03-30 18:48:07 -04:00
E9_M1_TelemetryEventSchema.md docs: data reload and telemetry operations policy (#6) 2026-03-30 19:00:59 -04:00
E9_M2_KpiDashboardsAndAlerting.md docs: expand module register to full epic catalog (37 modules) 2026-03-30 18:48:07 -04:00
E9_M3_LiveBalanceControlPlane.md docs: expand module register to full epic catalog (37 modules) 2026-03-30 18:48:07 -04:00
E9_M4_IntegrityAndAbuseResponse.md docs: expand module register to full epic catalog (37 modules) 2026-03-30 18:48:07 -04:00
client_server_authority.md docs: PvP × combat engine integration (#4) 2026-03-30 18:55:46 -04:00
contracts.md docs: documentation vs implementation alignment (#7) 2026-03-30 19:03:03 -04:00
data_and_ops_policy.md docs: tidy data_and_ops_policy table and vision plan links 2026-03-30 19:05:49 -04:00
documentation_and_implementation_alignment.md NS-16: MoveCommand → server PositionState, Godot sync, tests 2026-03-30 19:54:17 -04:00
module_dependency_register.md docs: documentation vs implementation alignment (#7) 2026-03-30 19:03:03 -04:00
pvp_combat_integration.md docs: drop conversation-only (#4)/(#5) from module doc titles 2026-03-30 19:00:06 -04:00
quest_scope_and_party.md docs: drop conversation-only (#4)/(#5) from module doc titles 2026-03-30 19:00:06 -04:00