Commit Graph

  • f44fa150e2 fix(first-boot): run hardening from toolbox, repair branding online re-apply, bake winget into image, Apply UX fix/branding-hardening-winget-bake sysadmin 2026-06-11 01:34:07 +01:00
  • dfae1f136b Merge pull request 'fix(build): drop invalid --no-incremental from dotnet publish' (#33) from fix/clean-publish-flag into main main SilverLABS 2026-06-10 22:26:28 +00:00
  • 74e48aa1e5 fix(build): drop invalid --no-incremental from dotnet publish (MSB1001) sysadmin 2026-06-10 23:26:08 +01:00
  • a6ac6ce355 Merge pull request 'fix(build): clean compile before publish (CI shipped a stale toolbox DLL)' (#32) from fix/ci-clean-publish into main SilverLABS 2026-06-10 22:21:30 +00:00
  • 9832121dbb fix(build): clean compile before publish (CI shipped stale Core.dll) sysadmin 2026-06-10 23:21:04 +01:00
  • d0a5925652 Merge pull request 'fix(apps): winget bootstrap never ran (unbalanced-brace parse error) — the real apps-skip cause' (#31) from fix/winget-bootstrap-brace into main SilverLABS 2026-06-10 21:44:32 +00:00
  • e91c4de7ed fix(apps): winget bootstrap never ran (unbalanced-brace parse error in inline cmd) sysadmin 2026-06-10 22:44:05 +01:00
  • 51ab88b1f8 Merge pull request 'fix(toolbox): move Done 'Restart now' button to the footer-right (was clipped)' (#30) from fix/done-restart-footer into main SilverLABS 2026-06-10 18:12:19 +00:00
  • 709744d533 feat(apps): AppInstaller writes a diagnostic log (winget resolve + bootstrap + per-app) sysadmin 2026-06-10 19:12:11 +01:00
  • ddd8784b56 fix(toolbox): move Done 'Restart now' to footer-right (was clipped in content) sysadmin 2026-06-10 19:06:53 +01:00
  • 226a823c68 Merge pull request 'fix: track driver .exe (NetKVM inject) + winget online bootstrap — the two app-install blockers' (#29) from fix/driver-exe-and-winget into main SilverLABS 2026-06-10 16:22:52 +00:00
  • 67befa56df fix(build): track driver .exe files (gitignore *.exe dropped netkvmp.exe -> DISM rejected NetKVM) sysadmin 2026-06-10 17:22:07 +01:00
  • 13df66d137 feat(apps): bootstrap-winget downloads + installs the App Installer online (LTSC lacks it) sysadmin 2026-06-10 17:21:27 +01:00
  • 541a17c792 Merge pull request 'ci(windows): free build working set before the persist copy (persist OOM)' (#28) from ci/free-before-persist into main SilverLABS 2026-06-10 15:35:35 +00:00
  • 9fa613b8c1 ci(windows): free build working set before persist copy (oscdimg OK, persist OOM) sysadmin 2026-06-10 16:35:01 +01:00
  • 8f61d5fb61 Merge pull request 'fix(build): driver inject non-fatal + ForceUnsigned (NetKVM rejected, bricked build)' (#27) from fix/driver-inject-resilient into main SilverLABS 2026-06-10 13:41:42 +00:00
  • 09e1f94b7d fix(build): driver inject non-fatal + ForceUnsigned + .gitattributes binary sysadmin 2026-06-10 14:41:22 +01:00
  • 8ceb38c3dd Merge pull request 'fix(collector): button footer + inject virtio NIC driver (HVCI network)' (#26) from fix/collector-button-layout into main SilverLABS 2026-06-10 13:32:59 +00:00
  • a169d2a452 feat(build): inject virtio-net (NetKVM) driver for HVCI-compatible VM networking sysadmin 2026-06-10 14:32:48 +01:00
  • 20743e9b54 fix(collector): move Finish/Cancel into a clean footer (were overlapping Confirm PIN) sysadmin 2026-06-10 14:29:52 +01:00
  • 75f97778f8 Merge pull request 'feat(toolbox): first-run lands on the Apps picker (not silent auto-apply)' (#25) from fix/first-run-apps-picker into main SilverLABS 2026-06-10 13:11:42 +00:00
  • 18475fa731 feat(toolbox): first-run lands on the Apps picker (not silent auto-apply) sysadmin 2026-06-10 14:11:28 +01:00
  • 04a6f6eabb Merge pull request 'fix(collector): carry preconfig via chunked FirstLogonCommands (specialize Path too long)' (#24) from fix/answer-file-specialize-length into main SilverLABS 2026-06-10 09:35:34 +00:00
  • 7e99d7e304 fix(collector): carry preconfig via chunked FirstLogonCommands (specialize Path was too long -> answer file invalid) sysadmin 2026-06-10 10:34:47 +01:00
  • 731ae88adf Merge pull request 'fix(collector): launch via Setup\CmdLine (collector was bypassed into Setup)' (#23) from fix/collector-launch-via-setup-cmdline into main SilverLABS 2026-06-10 09:14:19 +00:00
  • fce4b77bd6 fix(collector): launch via Setup\CmdLine (was bypassed) + WinPE diagnostics sysadmin 2026-06-10 10:14:08 +01:00
  • 3538f43267 Merge pull request 'ci(windows): free disk space before build (fixes oscdimg out-of-space)' (#22) from ci/free-disk-before-build into main SilverLABS 2026-06-10 08:50:14 +00:00
  • 7eec584a66 ci(windows): free disk space before build (clear prior ISO output) sysadmin 2026-06-10 09:50:00 +01:00
  • c154e70495 Merge pull request 'feat: WinPE pre-config collector + simplified first-boot toolbox (SP1)' (#21) from docs/winpe-preconfig-collector into main SilverLABS 2026-06-10 08:40:57 +00:00
  • e6c292da25 ci(windows): install ADK WinPE add-on so boot.wim collector can be staged sysadmin 2026-06-10 09:38:13 +01:00
  • 6c96e92fa5 fix(collector): drop 'essentials' from flavour radios (it's the baseline role, not a flavour) sysadmin 2026-06-10 09:35:59 +01:00
  • a82ca271a0 feat(build): scrub Panther unattend + assert collector baked into boot.wim sysadmin 2026-06-10 09:28:45 +01:00
  • bd215cba54 Merge pull request 'perf(welcome): cut first-boot cold-start + add loading affordance' (#20) from fix/welcome-cold-start into main SilverLABS 2026-06-10 08:27:18 +00:00
  • 084dd6a1d7 fix(collector): pre-launch XML parse-check (fail to default) + resolve setup.exe path sysadmin 2026-06-10 09:25:57 +01:00
  • 9d05a4a223 feat(build): stage WinPE collector into boot.wim (winpeshl + WinPE-NetFx/PowerShell) with SM_UNATTENDED fallback sysadmin 2026-06-10 09:22:14 +01:00
  • 5bc345b1bd feat(toolbox): first-run auto-applies the collected preconfig (no manual walkthrough) sysadmin 2026-06-10 09:19:11 +01:00
  • e88e476cd6 feat(toolbox): drop Account step, pre-seed from preconfig, run-once vs toolbox-home sysadmin 2026-06-10 09:12:39 +01:00
  • 2730b29cb6 refactor(toolbox): drop unused IProcessRunner from ApplyService ctor sysadmin 2026-06-10 09:08:14 +01:00
  • 30a168e853 perf(welcome): cut first-boot cold-start + add loading affordance sysadmin 2026-06-10 09:06:02 +01:00
  • f3d66fb9d3 refactor(toolbox): Apply is apps+bitlocker only (account via Setup, hardening via SetupComplete) sysadmin 2026-06-10 09:04:09 +01:00
  • bd1e2885df feat(toolbox): preconfig store (load fail-open, clear-pin, configured marker) sysadmin 2026-06-10 08:56:32 +01:00
  • 42d86734b0 feat(collector): answer-file generator (real account, no sm-bootstrap, embedded preconfig) sysadmin 2026-06-10 08:51:35 +01:00
  • 72e401113a feat(collector): WinPE input validation helpers + Pester tests sysadmin 2026-06-10 08:45:58 +01:00
  • 27a08ac1ab docs(welcome): WinPE pre-config collector implementation plan (SP1) sysadmin 2026-06-10 08:37:15 +01:00
  • 59418e37c8 docs(welcome): WinPE pre-config collector design spec (SP1) sysadmin 2026-06-10 08:30:48 +01:00
  • 72fa329ddd Merge pull request 'fix(apps): winget launch failure no longer crashes Apply' (#19) from fix/winget-launch-resilience into main SilverLABS 2026-06-10 00:24:02 +00:00
  • 3daa770584 fix(apps): winget launch failure no longer crashes Apply sysadmin 2026-06-10 01:23:49 +01:00
  • f6dac0fdfd Merge pull request 'fix(ci): ISO-assert discards stale WIM mount (was blocking ISO persist)' (#18) from fix/iso-assert-stale-mount into main SilverLABS 2026-06-10 00:02:42 +00:00
  • 4268a337f3 fix(ci): ISO-assert discards stale WIM mount + asserts app catalog baked sysadmin 2026-06-10 01:02:31 +01:00
  • 129b8741fd Merge pull request 'feat(welcome): per-role app recipes in the first-boot wizard' (#17) from feat/app-recipes into main SilverLABS 2026-06-09 23:54:29 +00:00
  • 260023a1a5 feat(apps): catalog.json + chromium configure + winget bootstrap + build staging sysadmin 2026-06-10 00:41:18 +01:00
  • 3c7654f128 feat(apps): install selected apps during Apply (after accounts, before BitLocker) sysadmin 2026-06-10 00:36:54 +01:00
  • de18ee8dd2 feat(apps): insert Apps step after Flavour + seed per-role defaults sysadmin 2026-06-10 00:27:18 +01:00
  • 993d4028a2 feat(apps): AppsStep grouped checkboxes sysadmin 2026-06-10 00:27:11 +01:00
  • 52d7187991 feat(apps): WizardState.SelectedApps sysadmin 2026-06-10 00:27:06 +01:00
  • cd3808de64 feat(apps): winget install engine (bootstrap + per-app + configure, continue-on-failure) sysadmin 2026-06-10 00:22:19 +01:00
  • 18eb42324a feat(apps): AppCatalog loader + role filtering sysadmin 2026-06-10 00:18:58 +01:00
  • bfb53bd295 feat(apps): AppCatalogEntry record + test sysadmin 2026-06-10 00:16:10 +01:00
  • 1e59029e53 docs(welcome): app-recipes implementation plan sysadmin 2026-06-10 00:14:30 +01:00
  • 58d261cc6b style(hardening): ascii-ify em-dash in kernel-credential comment sysadmin 2026-06-10 00:14:30 +01:00
  • 583ed4400c docs(welcome): role app-recipes design spec sysadmin 2026-06-09 23:58:37 +01:00
  • efdf5888ac Merge pull request 'fix(kiosk): keyboard filter covers admins + taskbar auto-hide + instant sm-bootstrap disable' (#16) from fix/kiosk-lockdown-polish into main SilverLABS 2026-06-09 22:36:42 +00:00
  • e83ce6bcf0 fix(kiosk): keyboard filter covers admins + taskbar auto-hide + disable sm-bootstrap in-session sysadmin 2026-06-09 23:30:43 +01:00
  • 6124448003 fix(first-boot): branding-online parse crash (em-dash/encoding) + bootstrap cleanup task + recovery QR fix/branding-encoding-cleanup-qr sysadmin 2026-06-09 22:41:30 +01:00
  • 5f0df87405 Merge pull request 'fix(welcome): BitLocker PIN first-boot + recovery-key display + FlavourStep Next' (#14) from feat/wizard-recipes into main SilverLABS 2026-06-09 21:05:40 +00:00
  • a3623b1fbb fix(welcome): BitLocker PIN works first boot (drop -SkipHardwareTest) + show recovery key sysadmin 2026-06-09 21:57:47 +01:00
  • 94de283495 Merge pull request 'fix(first-boot): online branding re-apply + deferred sm-bootstrap cleanup' (#13) from fix/branding-online-and-bootstrap-cleanup into main SilverLABS 2026-06-09 20:57:29 +00:00
  • 6d6eb2cdc8 fix(welcome): FlavourStep notifies host on select so Next enables immediately sysadmin 2026-06-09 21:45:20 +01:00
  • daac231148 fix(first-boot): re-apply personalization branding online + defer sm-bootstrap cleanup sysadmin 2026-06-09 21:27:24 +01:00
  • 66ab2e1aed Merge pull request 'fix(bitlocker): add recovery-password protector + save key (TPM+PIN-only was unrecoverable)' (#12) from fix/bitlocker-recovery-key into main SilverLABS 2026-06-09 20:24:36 +00:00
  • 3f1ea6aa63 fix(bitlocker): add recovery-password protector + save the key (was unrecoverable) sysadmin 2026-06-09 20:15:49 +01:00
  • 2dc7882483 Merge pull request 'fix(kiosk): pivot to Explorer + policy lockdown (WebView2 blank as SL shell)' (#11) from fix/kiosk-explorer-lockdown into main SilverLABS 2026-06-09 18:00:15 +00:00
  • e3b010530c fix(kiosk): pivot to Explorer + policy lockdown (WebView2 wizard renders blank as the SL shell) sysadmin 2026-06-09 18:52:15 +01:00
  • 3c072a4edb Merge pull request 'fix(welcome): harden kiosk chrome + WebView2 diagnostics (4th e2e — blank wizard)' (#10) from fix/welcome-blank-instrument into main SilverLABS 2026-06-09 17:18:08 +00:00
  • d54a5cb8db fix(kiosk): re-assert UAC auto-approve online (OOBE resets the offline bake) sysadmin 2026-06-09 18:12:57 +01:00
  • 159cea0019 fix(welcome): harden kiosk chrome + add startup/WebView2 diagnostics sysadmin 2026-06-09 18:09:24 +01:00
  • 6d90f41f8f Merge pull request 'fix(kiosk): Start-Process -FilePath not -LiteralPath (3rd e2e — kiosk now engages)' (#9) from fix/kiosk-start-process-filepath into main SilverLABS 2026-06-09 16:47:35 +00:00
  • 37bfbae2e2 fix(kiosk): Start-Process uses -FilePath, not -LiteralPath (app never launched) sysadmin 2026-06-09 17:42:21 +01:00
  • 09216d6cfb Merge pull request 'fix(kiosk): WESL DefaultAction is sint32 not uint32 (2nd e2e finding)' (#8) from fix/kiosk-defaultaction-type into main SilverLABS 2026-06-09 15:46:29 +00:00
  • cc6369e3b3 fix(kiosk): WESL DefaultAction is sint32, not uint32 (config failed -> fail-open, no kiosk) sysadmin 2026-06-09 16:40:09 +01:00
  • 863be56d15 Merge pull request 'fix(kiosk): WESL class-level calls — first-boot reboot loop found in VM e2e' (#7) from fix/kiosk-wesl-classlevel into main SilverLABS 2026-06-09 15:11:00 +00:00
  • 45939e1e9f fix(kiosk): call WESL_UserSetting methods class-level (was bricking first boot) sysadmin 2026-06-09 16:05:28 +01:00
  • 864c99edcd Merge pull request 'SilverMetal Windows: first-boot experience & branding' (#6) from feat/first-boot-branding into main SilverLABS 2026-06-09 14:30:04 +00:00
  • 4e46f81f3e Merge remote-tracking branch 'origin/main' into feat/first-boot-branding sysadmin 2026-06-09 15:24:40 +01:00
  • bc847ea6d9 fix(build): discard stale image mounts at startup + ephemeral CI WorkDir sysadmin 2026-06-09 15:14:48 +01:00
  • 500e21f186 ci(branding): force Pester 5 + use v5 config object (fix -Output ambiguity vs Pester 3) sysadmin 2026-06-09 15:10:52 +01:00
  • 9e9af94dfd fix(branding): opaque ARGB/ABGR accent DWORDs; fix stage labels + stale launch comments sysadmin 2026-06-09 15:05:50 +01:00
  • 83ee152277 feat(welcome): frosted glass-card framing for wizard on void wall sysadmin 2026-06-09 14:51:48 +01:00
  • f314dccf53 fix(welcome): remove dead Phase C artifacts (silvermetal.css, App-project layout edits) sysadmin 2026-06-09 14:51:40 +01:00
  • 65de29c58b chore(welcome): remove stock template nav from kiosk shell sysadmin 2026-06-09 14:41:29 +01:00
  • 395e86137b feat(welcome): Hybrid glass-card shell in MainLayout sysadmin 2026-06-09 14:40:49 +01:00
  • bb7b4b0fed feat(welcome): SilverMetal void/cyan glass stylesheet sysadmin 2026-06-09 14:40:15 +01:00
  • 64ae04d56c feat(welcome): borderless fullscreen non-closable kiosk window sysadmin 2026-06-09 14:39:30 +01:00
  • 2d8b651e34 fix(kiosk): re-fetch WESL after enable, robust launcher quoting, intent comments sysadmin 2026-06-09 14:36:14 +01:00
  • ee2d6fd8f2 feat(kiosk): revert kiosk (shell launcher + escapes) on wizard success sysadmin 2026-06-09 14:29:07 +01:00
  • c14fcf67b1 feat(kiosk): drop FirstLogonCommands launch (Shell Launcher owns launch) sysadmin 2026-06-09 14:27:37 +01:00
  • a8d7522a70 feat(kiosk): configure kiosk from SetupComplete before first logon sysadmin 2026-06-09 14:27:13 +01:00
  • f199981cf1 feat(build): enable kiosk features offline + stage Configure-Kiosk.ps1 sysadmin 2026-06-09 14:26:57 +01:00
  • f00ef19578 feat(kiosk): Configure-Kiosk.ps1 (Shell Launcher v2 + Keyboard Filter + escapes) sysadmin 2026-06-09 14:26:33 +01:00
  • 4ff12ab543 fix(branding): guard reg unload, set ErrorAction in libs, accent field rename, test hive unload + assertions sysadmin 2026-06-09 14:23:50 +01:00