Verify (quality gate)
Run both, from the repo root:
dotnet build Game.csproj --no-incremental # game code
dotnet test Game.sln # all tests
Pass criteria (this template's policy):
- 0 errors and 0 warnings.
<Nullable>enable</Nullable>is on — warnings are not acceptable. If new warnings appear, fix them, don't suppress. - All tests green.
If it fails:
- Report the actual compiler/test output (don't paraphrase).
- Fix the root cause, then re-run until clean.
Common gotchas to check when it breaks:
- Namespace must be
Game.Game.<Module>.<Layer>(doubleGame). - No Godot API references in
Domain/Service/Repository. - A new persistable state was not registered in
JsonConverterStateService(seeadd-persistable-state).
Report the final result plainly: what built, how many tests passed, any remaining warnings.