Files
Commonwealth-Online-Server/.gitignore
T
Nomads_ReachandGitHub 6edc16ed20 Add an end-to-end TCP acceptance harness (issue #15) (#20)
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.
2026-08-16 19:17:08 -04:00

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/