Private/Get-EnvironmentPassthroughArgs.ps1

function Get-EnvironmentPassthroughArgs {
    [CmdletBinding()]
    param(
        [Parameter(Mandatory)]
        [string]$HostPath
    )

    $dockerArgs = @()

    # Pass through Claude Code environment variables (API keys, Vertex/Bedrock config, etc.)
    foreach ($envVar in Get-ChildItem Env:) {
        if ($envVar.Name -match '^(ANTHROPIC_|CLAUDE_CODE_|CLOUD_ML_)') {
            $dockerArgs += '-e'
            $dockerArgs += $envVar.Name
        }
    }

    # Pass host path so the container can link conversation history for /resume
    $dockerArgs += '-e'
    $dockerArgs += "DCLAUDE_HOST_PATH=$HostPath"

    return $dockerArgs
}