Payload/scripts/setup-ai-overlays-wrapper.ps1

#Requires -Version 5.1
<#
.SYNOPSIS
  Delegate to the generic Kaden overlay installer.

.EXAMPLE
  .\scripts\setup-ai-overlays.ps1 -TemplateRoot %USERPROFILE%\Repos_local\kaden
#>

[CmdletBinding(SupportsShouldProcess = $true)]
param(
    [Parameter(Mandatory = $true)]
    [string]$TemplateRoot,

    [string]$RepoRoot = '',

    [string]$ProjectId = '',

    [switch]$Force,

    [switch]$CleanStale
)

$ErrorActionPreference = 'Stop'

if ([string]::IsNullOrWhiteSpace($RepoRoot)) {
    $scriptDir = if ($PSScriptRoot) { $PSScriptRoot } else { Split-Path -Parent $MyInvocation.MyCommand.Path }
    $RepoRoot = (Resolve-Path (Join-Path $scriptDir '..')).Path
}

$installer = Join-Path $TemplateRoot 'scripts\setup-ai-overlays.ps1'
if (-not (Test-Path -LiteralPath $installer)) {
    $installer = Join-Path $TemplateRoot 'templates\scripts\setup-ai-overlays.ps1'
}
if (-not (Test-Path -LiteralPath $installer)) {
    throw "setup-ai-overlays installer not found under $TemplateRoot"
}

$params = @{
    TemplateRoot = $TemplateRoot
    RepoRoot     = $RepoRoot
}
if ($ProjectId) { $params.ProjectId = $ProjectId }
if ($Force) { $params.Force = $true }
if ($CleanStale) { $params.CleanStale = $true }

& $installer @params