fix(launcher): extract startup subsystem and harden IPC detection

Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
lincube
2026-05-28 10:27:33 +08:00
parent 63f08987a7
commit ebe35d6f91
14 changed files with 1930 additions and 1475 deletions

View File

@@ -7,11 +7,10 @@ public sealed class LauncherStartupTimeoutPolicyTests
[Fact]
public void LauncherStartupTimeouts_MatchSlowStartupContract()
{
var source = ReadRepositoryFile("LanMountainDesktop.Launcher", "Services", "LauncherFlowCoordinator.cs");
var source = ReadRepositoryFile("LanMountainDesktop.Launcher", "Startup", "StartupTimeoutPolicy.cs");
Assert.Contains("StartupSoftTimeout = TimeSpan.FromSeconds(30)", source);
Assert.Contains("StartupHardTimeout = TimeSpan.FromSeconds(120)", source);
Assert.DoesNotContain("StartupHardTimeout = TimeSpan.FromSeconds(30)", source);
Assert.Contains("SoftTimeout = TimeSpan.FromSeconds(30)", source);
Assert.Contains("HardTimeout = TimeSpan.FromSeconds(120)", source);
}
private static string ReadRepositoryFile(params string[] pathParts)