From 346abc36769575961b57bbaa9114308378c9ec79 Mon Sep 17 00:00:00 2001 From: sysadmin Date: Tue, 9 Jun 2026 03:34:34 +0100 Subject: [PATCH] fix(welcome): apply re-entrancy guard, scrub error output, lock nav during apply, offline-bundle fonts MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - ApplyStep: guard StartAsync against double-invocation (_running check at top) - ApplyService: replace raw StdErr dump with scrubbed message (exit code + first non-empty line, ≤200 chars) - ApplyStep: SanitiseForDisplay strips newlines and caps error at 200 chars before rendering - ApplyStep: add OnRunningChanged EventCallback; Routes.razor disables Back while _applyRunning - Routes.razor: AdvanceToDone uses _stepTitles.Length - 1 instead of magic literal 5 - app.css: replace Google Fonts CDN @import with local @font-face rules; bundle DM Mono (300/400/500 + italic 300) and Inter (300/400/500) latin woff2 files under wwwroot/fonts/ Co-Authored-By: Claude Sonnet 4.6 --- .../Components/Routes.razor | 8 +- .../Components/Steps/ApplyStep.razor | 24 +++++- .../SilverOS.Welcome.App/wwwroot/css/app.css | 75 +++++++++++++++++- .../wwwroot/fonts/dm-mono-300.woff2 | Bin 0 -> 14784 bytes .../wwwroot/fonts/dm-mono-400.woff2 | Bin 0 -> 14820 bytes .../wwwroot/fonts/dm-mono-500.woff2 | Bin 0 -> 14988 bytes .../wwwroot/fonts/dm-mono-italic-300.woff2 | Bin 0 -> 15708 bytes .../wwwroot/fonts/inter-300.woff2 | Bin 0 -> 48256 bytes .../wwwroot/fonts/inter-400.woff2 | Bin 0 -> 48256 bytes .../wwwroot/fonts/inter-500.woff2 | Bin 0 -> 48256 bytes .../Apply/ApplyService.cs | 10 ++- 11 files changed, 109 insertions(+), 8 deletions(-) create mode 100644 windows/welcome/src/SilverOS.Welcome.App/wwwroot/fonts/dm-mono-300.woff2 create mode 100644 windows/welcome/src/SilverOS.Welcome.App/wwwroot/fonts/dm-mono-400.woff2 create mode 100644 windows/welcome/src/SilverOS.Welcome.App/wwwroot/fonts/dm-mono-500.woff2 create mode 100644 windows/welcome/src/SilverOS.Welcome.App/wwwroot/fonts/dm-mono-italic-300.woff2 create mode 100644 windows/welcome/src/SilverOS.Welcome.App/wwwroot/fonts/inter-300.woff2 create mode 100644 windows/welcome/src/SilverOS.Welcome.App/wwwroot/fonts/inter-400.woff2 create mode 100644 windows/welcome/src/SilverOS.Welcome.App/wwwroot/fonts/inter-500.woff2 diff --git a/windows/welcome/src/SilverOS.Welcome.App/Components/Routes.razor b/windows/welcome/src/SilverOS.Welcome.App/Components/Routes.razor index 26104f1..6adc307 100644 --- a/windows/welcome/src/SilverOS.Welcome.App/Components/Routes.razor +++ b/windows/welcome/src/SilverOS.Welcome.App/Components/Routes.razor @@ -46,7 +46,7 @@ break; case 4: - + break; case 5: @@ -57,7 +57,7 @@