mirror of
https://github.com/okieselbach/AutopilotMonitor.git
synced 2026-10-24 20:53:06 +00:00
acc95471a6
Refactor Install-AutopilotMonitor-dev.ps1 (v2.3-dev) into functions (Get-CloudPcModel, Get-RealUserProfilePaths, Get-RelaxDecision, Get-BootstrapDecision with reason codes) with an Invoke-Bootstrap main and a dot-source entry guard, so the Pester suite can load the logic without executing the bootstrap. Behaviour when run directly is unchanged. Fixes a refactoring leak found by smoke-run: Write-Log used Write-Output, which turned function return values into arrays and swallowed console output; now Write-Host, guarded by a dedicated logging-purity test. Add Install-AutopilotMonitor-dev.Tests.ps1 (25 tests: Cloud PC detection, relax scenarios incl. the W365 field case, guards 1-5, profile collection with WMI failure path) and .github/workflows/pester.yml running the suite under Windows PowerShell 5.1 (IME runtime) plus an ASCII guard over all bootstrap scripts. Tests pass 25/25 under PS 5.1 and pwsh 7. Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>