Public/Start-VSCodeRepair.ps1

<#
    SPDX-License-Identifier: MIT
    Copyright (c) 2026 Leon McClatchey, Linktech Engineering LLC
 
    Package: VSCode-Updater
    Author: Leon McClatchey
    Company: Linktech Engineering LLC
    Created: 2026-07-06
    Modified: 2026-07-06
    File: Start-VSCodeRepair.ps1
    Version: 1.0.0
    Description: Description goes here
#>

function Start-VSCodeRepair {
    [CmdletBinding()]
    param(
        [switch]$DryRun
    )

    Write-VSCodeUpdaterLog "[REPAIR] VS Code repair requested (DryRun=$($DryRun.IsPresent))"

    $issues = Test-InstallerEnvironment

    if ($DryRun) {
        Write-VSCodeUpdaterLog "[REPAIR] Dry run only — no changes applied"
        return $issues
    }

    Fix-InstallerFreeze

    Write-VSCodeUpdaterLog "[REPAIR] Environment repaired — you may re-run Update-VSCode"
    return $issues
}