feat: refine branded operator experience

Add the MBN-branded startup intro, semantic sidebar icons, and refined card-based operator visuals. Strengthen packaged UI and input smoke coverage for the updated experience.
This commit is contained in:
2026-07-24 01:26:13 +09:00
parent f43483533a
commit b050f2f06c
25 changed files with 2316 additions and 164 deletions

View File

@@ -21,6 +21,10 @@ public sealed class LegacyPackageAppearanceSmokeContractTests
StringComparison.Ordinal);
Assert.Contains("Start-ExactAppearanceApplication $registration 2", Wrapper,
StringComparison.Ordinal);
Assert.Contains(
"Wait-StartupIntroDismissed $application $Registration.Executable",
Wrapper,
StringComparison.Ordinal);
Assert.Equal(2, CountOccurrences(Wrapper, "Close-ExactAppearanceApplication $"));
Assert.DoesNotContain("Stop-Process", Wrapper,
StringComparison.OrdinalIgnoreCase);
@@ -141,6 +145,13 @@ public sealed class LegacyPackageAppearanceSmokeContractTests
Assert.Contains("restoration is one-shot and was already attempted", Wrapper,
StringComparison.Ordinal);
Assert.Contains("[IO.File]::Replace(", Wrapper, StringComparison.Ordinal);
Assert.Contains("$replacementBackupPath", Wrapper, StringComparison.Ordinal);
Assert.Contains("[IO.File]::Delete($replacementBackupPath)", Wrapper,
StringComparison.Ordinal);
Assert.DoesNotContain(
"[IO.File]::Replace($temporaryPath, $OperatorSettingsPath, $null",
Wrapper,
StringComparison.Ordinal);
Assert.Contains("[IO.File]::Delete($OperatorSettingsPath)", Wrapper,
StringComparison.Ordinal);
Assert.Contains("exactOriginalBytesRestored = $true", Wrapper,
@@ -154,6 +165,10 @@ public sealed class LegacyPackageAppearanceSmokeContractTests
StringComparison.Ordinal);
Assert.Contains("retried. Preserve the recovery evidence", Wrapper,
StringComparison.Ordinal);
Assert.Contains("[IO.Path]::GetFileNameWithoutExtension($Output)", Wrapper,
StringComparison.Ordinal);
Assert.DoesNotContain("[IO.Path]::ChangeExtension($Output, $null)", Wrapper,
StringComparison.Ordinal);
}
[Fact]