neon-sprawl/.cursor/rules
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
..
architecture-authority.md chore(cursor): rename project rules from .mdc to .md 2026-03-29 21:04:08 -04:00
code-review-agent.md rules: code review must cite plans and decomposition docs 2026-03-30 19:04:58 -04:00
commit-and-review.md chore(cursor): require explicit user approval before git commit 2026-03-29 21:19:49 -04:00
csharp-style.md NS-16: MoveCommand → server PositionState, Godot sync, tests 2026-03-30 19:54:17 -04:00
gdscript-style.md NS-16: MoveCommand → server PositionState, Godot sync, tests 2026-03-30 19:54:17 -04:00
git-workflow.md NS-15: add implementation plan and story-branch workflow rules 2026-03-29 22:31:31 -04:00
godot-client-script-organization.md NS-16: MoveCommand → server PositionState, Godot sync, tests 2026-03-30 19:54:17 -04:00
jira-git-naming.md chore: add Cursor rule for Jira-prefixed branches and commits 2026-03-29 22:25:17 -04:00
story-kickoff.md NS-15: add implementation plan and story-branch workflow rules 2026-03-29 22:31:31 -04:00
testing-expectations.md NS-16: MoveCommand → server PositionState, Godot sync, tests 2026-03-30 19:54:17 -04:00