diablo2-web/tests/netproto
troytt ff1f8e4cbe fix(netproto): send 1.13c 180s SID_NULL (0x00) BNCS keepalive (#541)
- Verify 1.13c Bnclient.dll (0x6ff2ed41: cmp ecx, 0x2bf20) sends 4-byte
  SID_NULL (FF 00 04 00) every 180,000 ms (3 minutes) once the BNCS
  handshake starts until the BNCS socket closes, and confirm D2MCPClient.dll
  has no client-side MCP keepalive packet.
- Start a 180,000 ms (BNCS_KEEPALIVE_INTERVAL_MS) periodic SID_NULL timer in
  BncsSession.handshake() and cancel it on close() or stream disconnect.
- Echo SID_NULL in FakeRealm wireBncs (matching PvPGN bnetd _client_pingreq)
  and add FakeClock unit tests for 180s SID_NULL keepalive and >6m idle
  persistence on character select and lobby screens.
- Add lobby-idle subcommand to tools/d2-bot.ts for live WSS idle verification.

Fixes #541
2026-10-02 04:11:07 +00:00
..
boundary.test.ts refactor: split into isolated common/netproto/server/client/baker modules 2026-10-01 00:10:18 +00:00
core-crypto-bncs-mcp.test.ts fix(netproto): send 1.13c 180s SID_NULL (0x00) BNCS keepalive (#541) 2026-10-02 04:11:07 +00:00
d2gs-codecs-items.test.ts fix(netproto): vendor/stash packet encodings per 1.13c disassembly 2026-10-01 09:45:14 +00:00
drop-gold.test.ts fix(client): neutral not-ready HUD state and server-authoritative HUD commands (P1/P2) 2026-10-01 01:41:13 +00:00
fake-realm-servers.ts fix(netproto): send 1.13c 180s SID_NULL (0x00) BNCS keepalive (#541) 2026-10-02 04:11:07 +00:00
online-flow-session-lost.test.ts fix(netproto): send 1.13c 180s SID_NULL (0x00) BNCS keepalive (#541) 2026-10-02 04:11:07 +00:00
vendor-stash-golden.test.ts fix(netproto): vendor/stash packet encodings per 1.13c disassembly 2026-10-01 09:45:14 +00:00