fix(client): restore retail interaction parity
All checks were successful
CI / linux-portable (push) Successful in 3m27s
CI / windows-gate (push) Successful in 6m42s
CI / release (push) Successful in 2m12s

Harden keyboard and camera routing, inventory and vendor interactions, chat/emotes, relog portal flow, and paperdoll rendering. Add retail research, connected gate coverage, and release-gate validation.
This commit is contained in:
Erik 2026-08-26 20:45:11 +02:00
parent 0c699240e0
commit f6fe0f2a4f
151 changed files with 10162 additions and 1211 deletions

View file

@ -61,6 +61,33 @@ public sealed class WorldLifecycleAutomationControllerTests
}
}
[Fact]
public void RetailScreenshotRequest_UsesFirstFreeScreenShotNumber()
{
string directory = NewDirectory();
Directory.CreateDirectory(directory);
File.WriteAllBytes(Path.Combine(directory, "ScreenShot00000.png"), [0]);
var controller = new FrameScreenshotController(
(_, _) => [255, 255, 255, 255],
directory);
try
{
Assert.True(controller.TryRequestRetailScreenshot(
out string path,
out string error), error);
Assert.Equal(
Path.Combine(directory, "ScreenShot00001.png"),
path);
Assert.True(controller.CapturePending(1, 1));
Assert.True(File.Exists(path));
}
finally
{
Directory.Delete(directory, recursive: true);
}
}
[Fact]
public void ScreenshotCapture_ReportsNoWorkAndFailedCapture()
{