neon-sprawl/.cursor/rules
VinPropane 8113e48cc8 NS-21: add GdUnit4, client tests, and CI headless run
- Vendor gdUnit4 v6.1.2 under client/addons; enable plugin in project.godot
- Tests: player.gd API, position authority HTTP flow (Node transport double),
  ground_pick walkable ancestry; test double script for injection
- position_authority_client: _create_http_request factory, Node-typed _http,
  emit move_rejected unknown for empty/missing reasonCode strings
- gdscript workflow: lint scripts+test, format check, cache Godot 4.6, GdUnit CLI
- README testing section; gitignore client/reports; testing-expectations Godot harness
2026-04-06 22:08:37 -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 chore: allow agent commits at discretion; prohibit git push 2026-04-04 23:11:48 -04:00
commit-and-review.md chore: allow agent commits at discretion; prohibit git push 2026-04-04 23:11:48 -04:00
csharp-style.md NS-17: PostgreSQL position persistence and integration tests 2026-03-30 22:55:17 -04:00
docs-review-agent.md chore: allow agent commits at discretion; prohibit git push 2026-04-04 23:11:48 -04:00
gdscript-style.md NS-16: MoveCommand → server PositionState, Godot sync, tests 2026-03-30 19:54:17 -04:00
git-workflow.md chore: add story-end rule (main, pull, delete local branch) 2026-04-05 00:05:56 -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: allow agent commits at discretion; prohibit git push 2026-04-04 23:11:48 -04:00
story-end.md chore: document protected main and -D in story-end rule 2026-04-05 00:06:29 -04:00
story-kickoff.md chore: add story-end rule (main, pull, delete local branch) 2026-04-05 00:05:56 -04:00
testing-expectations.md NS-21: add GdUnit4, client tests, and CI headless run 2026-04-06 22:08:37 -04:00