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

@ -275,18 +275,24 @@ public sealed class RuntimeAuthoritativePositionRouteClassifierTests
}
[Fact]
public void ForcePosition_IsRejectedForRemoteOrUnequalTeleport()
public void ForcePosition_AcceptsLocalNonRegressedTeleportAndRejectsRemoteOrRegressed()
{
RuntimeAuthoritativePositionAuthority force = Authority(
10, 10, PositionTimestampDisposition.ForcePosition);
RuntimeAuthoritativePositionRoute remote = ClassifyRemote(authority: force);
RuntimeAuthoritativePositionRoute unequal = ClassifyLocal(
RuntimeAuthoritativePositionRoute newer = ClassifyLocal(
Authority(10, 11, PositionTimestampDisposition.ForcePosition));
RuntimeAuthoritativePositionRoute regressed = ClassifyLocal(
Authority(11, 10, PositionTimestampDisposition.ForcePosition));
Assert.Equal(RuntimeAuthoritativePositionDisposition.RejectedAuthority,
remote.Disposition);
Assert.Equal(RuntimeAuthoritativePositionDisposition.SetPositionSimple,
newer.Disposition);
Assert.False(newer.ZeroVelocity);
Assert.Equal(RuntimeTeleportHookPhase.None, newer.TeleportHookPhase);
Assert.Equal(RuntimeAuthoritativePositionDisposition.RejectedAuthority,
unequal.Disposition);
regressed.Disposition);
}
[Fact]