Stand up the real AuthoritativeServer behind the real TCP transport on a loopback port and drive real SyntheticProtocolClient sockets through it, so the matrix is exercised over an actual connection rather than in-memory fakes. Covers the baseline-protocol, TCP-compatibility, and interest-management sections: welcome->hello->sessionReady handshake, unique/non-spoofable server-owned ids, malformed and oversized rejection before mutation, rate-limit tripping, transform/playerState/worldState relay, action events not replay-cached to late joiners, disconnect/reconnect leaving no stale session, same-cell relay vs distant interest filtering, multi-client no cross-cell spam, and handshake-timeout reaping. The harness runs for real wherever loopback TCP can bind (dev machines, the self-hosted runner) and skips cleanly otherwise. Wired into a self-hosted CI job gated by the runtime-policy guard. 60s idle-timeout, 32/64-client load / packet-loss / reconnect-churn, and GNS sections remain follow-ups.
66 lines
716 B
Plaintext
66 lines
716 B
Plaintext
# Build outputs
|
|
build/
|
|
out/
|
|
publish/
|
|
server/bin/
|
|
server/obj/
|
|
server/publish/
|
|
server/tests/bin/
|
|
server/tests/obj/
|
|
server/acceptance/bin/
|
|
server/acceptance/obj/
|
|
cmake-build-*/
|
|
*.exe
|
|
*.dll
|
|
*.lib
|
|
*.obj
|
|
*.o
|
|
*.a
|
|
*.so
|
|
*.dylib
|
|
*.pdb
|
|
*.ilk
|
|
*.exp
|
|
*.idb
|
|
|
|
# CMake / Visual Studio generated
|
|
.vs/
|
|
*.vcxproj
|
|
*.vcxproj.filters
|
|
*.vcxproj.user
|
|
*.sln
|
|
CMakeFiles/
|
|
CMakeCache.txt
|
|
cmake_install.cmake
|
|
CMakeSettings.json
|
|
Makefile
|
|
compile_commands.json
|
|
*.user
|
|
.qmake.stash
|
|
|
|
# Qt generated
|
|
moc_*.cpp
|
|
ui_*.h
|
|
*.rcc
|
|
qrc_*.cpp
|
|
|
|
# .NET generated
|
|
*.deps.json
|
|
*.runtimeconfig.json
|
|
TestResults/
|
|
|
|
# Local / runtime artifacts
|
|
*.log
|
|
*.tmp
|
|
*.bak
|
|
logs/
|
|
bans.json
|
|
server/bans.json
|
|
.admin-token
|
|
server/.admin-token
|
|
.DS_Store
|
|
Thumbs.db
|
|
|
|
host/bin/
|
|
host/obj/
|