perf(streaming): quiesce retired generations and budget teardown

Publish the retail blocking-for-cells edge before deferred recenter work, freeze old-world presentation/simulation/audio, and advance full-window retirement from exact metered entity and owner cursors. This removes synchronous portal teardown without allowing retained owners to remain observable.
This commit is contained in:
Erik 2026-07-24 18:29:52 +02:00
parent b8f6317fe1
commit bb16f74fd4
38 changed files with 1691 additions and 170 deletions

View file

@ -275,7 +275,7 @@ public sealed class LocalPlayerTeleportControllerTests
}
[Fact]
public void SessionReset_ClearsTransitCancelsRevealAndRequiresRecenterConvergence()
public void SessionReset_ClearsTransitAndLetsRecenterConvergeAcrossLaterFrames()
{
var harness = new Harness();
harness.Controller.OnTeleportStarted(12);
@ -291,7 +291,9 @@ public sealed class LocalPlayerTeleportControllerTests
var failed = new Harness();
failed.Streaming.ResetResult = false;
Assert.Throws<InvalidOperationException>(() => failed.Controller.ResetSession());
failed.Controller.ResetSession();
Assert.False(failed.Controller.IsActive);
Assert.True(failed.Streaming.LastResetWasSessionEnding);
}
[Fact]