fix: complete retail parity stability pass
All checks were successful
CI / linux-portable (push) Successful in 3m41s
CI / windows-gate (push) Successful in 6m49s
CI / release (push) Successful in 3m22s

This commit is contained in:
Erik 2026-08-28 20:01:39 +02:00
parent d3df4cb20a
commit f7aa8e0eb7
131 changed files with 7765 additions and 1190 deletions

View file

@ -273,6 +273,9 @@ internal sealed class AceSessionModel
public IReadOnlyCollection<uint> CachedPacketSequences => _cachedPackets.Keys;
/// <summary>Packets silently dropped by CRC/Search failure (NetworkSession.cs:277-280).</summary>
public int CrcDropCount { get; private set; }
public uint LastCrcDropSequence { get; private set; }
public PacketHeaderFlags LastCrcDropFlags { get; private set; }
public uint LastCrcDropWatermark { get; private set; }
/// <summary>Packets dropped by the duplicate-rejection rule (NetworkSession.cs:342-347).</summary>
public int DuplicateDropCount { get; private set; }
/// <summary>Packets dropped by the Session.CheckState gate (Session.cs:93-110) — before CRC.</summary>
@ -337,6 +340,9 @@ internal sealed class AceSessionModel
if (!VerifyCrc(packet))
{
CrcDropCount++;
LastCrcDropSequence = packet.Header.Sequence;
LastCrcDropFlags = packet.Header.Flags;
LastCrcDropWatermark = _lastReceivedPacketSequence;
return;
}