: << 'BATCH_SECTION'
@echo off
setlocal enabledelayedexpansion
title Trinity Bootstrap Engine

set "TRINITY_DIR=%~dp0"
cd /d "%TRINITY_DIR%"

set "PY_DIR=%TRINITY_DIR%bin\python"
set "SETUP_MARKER=%PY_DIR%\.deps_installed"

echo [Trinity] Auditing Windows Environment Matrix...

:: 1. CHECK LOCAL PORTABLE / VENV FIRST
:: A portable install puts python.exe at the root of PY_DIR; a venv built
:: from host Python puts it under Scripts\. Check both so a prior venv setup
:: is recognized on the next launch instead of silently re-running setup.
set "LOCAL_PY=%PY_DIR%\python.exe"
if exist "%LOCAL_PY%" goto check_pip

set "LOCAL_PY=%PY_DIR%\Scripts\python.exe"
if exist "%LOCAL_PY%" goto check_pip

:: 2. HARDENED HOST SYSTEM CHECK
echo [System] Checking for active host Python...
python -c "import sys" >nul 2>nul
if %errorlevel% equ 0 (
    echo [System] Genuine host Python verified. Structuring internal link...
    python -m venv "%PY_DIR%"
    if exist "%PY_DIR%\Scripts\python.exe" (
        set "LOCAL_PY=%PY_DIR%\Scripts\python.exe"
        goto check_pip
    )
    echo [System] venv creation failed or incomplete. Falling back to portable runtime...
)

:: 3. FALLBACK TO PORTABLE DOWNLOAD
echo [System] Windows Store stub or bare environment detected. Fetching clean portable runtime...
mkdir "%PY_DIR%" >nul 2>nul
set "LOCAL_PY=%PY_DIR%\python.exe"
set "WIN_PY_URL=https://github.com/astral-sh/python-build-standalone/releases/download/20260105/cpython-3.12.8+20260105-x86_64-pc-windows-msvc-shared-install_only.tar.gz"

powershell -Command "[Net.ServicePointManager]::SecurityProtocol = [Net.SecurityProtocolType]::Tls12; Invoke-WebRequest -Uri '%WIN_PY_URL%' -OutFile 'py_rt.tar.gz'"
tar -xzf py_rt.tar.gz -C "%PY_DIR%" --strip-components=1
del py_rt.tar.gz >nul 2>nul

:check_pip
:: GUARANTEE PIP EXISTS (only when we don't already know deps are installed)
if exist "%SETUP_MARKER%" goto launch

if not exist "%PY_DIR%\Scripts\pip.exe" (
    echo [System] Initializing packaging tools...
    powershell -Command "[Net.ServicePointManager]::SecurityProtocol = [Net.SecurityProtocolType]::Tls12; Invoke-WebRequest -Uri 'https://bootstrap.pypa.io/get-pip.py' -OutFile 'get-pip.py'"
    "%LOCAL_PY%" get-pip.py --no-warn-script-location >nul 2>nul
    del get-pip.py >nul 2>nul
)

echo [System] Hydrating environment application modules (PySide6, Pillow)...
"%LOCAL_PY%" -m pip install --upgrade pip --quiet
"%LOCAL_PY%" -m pip install PySide6 Pillow --quiet
if %errorlevel% equ 0 (
    echo done > "%SETUP_MARKER%"
)

:launch
echo [Trinity] Environment verified. Launching application core...
"%LOCAL_PY%" main.py
if %errorlevel% neq 0 pause
exit /b
BATCH_SECTION

# ==============================================================================
# UNIX CORE ARCHETYPE (macOS & Linux Execution Layer)
# ==============================================================================
clear
TRINITY_DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )"
cd "$TRINITY_DIR" || exit 1

PY_DIR="$TRINITY_DIR/bin/python"
LOCAL_PY="$PY_DIR/bin/python3"
SETUP_MARKER="$PY_DIR/.deps_installed"

echo "[Trinity] Auditing UNIX Environment Matrix..."

OS_TYPE="$(uname -s)"
ARCH_TYPE="$(uname -m)"

# 1. CHECK LOCAL PORTABLE / VENV FIRST
if [ -f "$LOCAL_PY" ]; then
    echo "[System] Internal portable Python instance verified."
else
    # 2. HARDENED HOST SYSTEM CHECK (Catches Ubuntu missing-venv trap)
    echo "[System] Checking for active host Python 3..."
    if python3 -c "import sys" >/dev/null 2>&1 && python3 -m venv "$PY_DIR" >/dev/null 2>&1; then
        echo "[System] Functional host Python 3 and venv verified. Internal link established."
    else
        # 3. FALLBACK TO PORTABLE DOWNLOAD
        echo "[System] Missing Python or venv module detected. Resolving $OS_TYPE ($ARCH_TYPE) target matrix..."
        mkdir -p "$PY_DIR"

        if [ "$OS_TYPE" = "Darwin" ]; then
            if [ "$ARCH_TYPE" = "arm64" ]; then
                UNIX_PY_URL="https://github.com/astral-sh/python-build-standalone/releases/download/20260105/cpython-3.12.8+20260105-aarch64-apple-darwin-install_only.tar.gz"
            else
                UNIX_PY_URL="https://github.com/astral-sh/python-build-standalone/releases/download/20260105/cpython-3.12.8+20260105-x86_64-apple-darwin-install_only.tar.gz"
            fi
        elif [ "$OS_TYPE" = "Linux" ]; then
            UNIX_PY_URL="https://github.com/astral-sh/python-build-standalone/releases/download/20260105/cpython-3.12.8+20260105-x86_64-unknown-linux-gnu-install_only.tar.gz"
        fi

        echo "[System] Downloading native runtime binaries..."
        curl -L "$UNIX_PY_URL" -o py_rt.tar.gz
        tar -xzf py_rt.tar.gz -C "$PY_DIR" --strip-components=1
        rm py_rt.tar.gz
    fi
fi

# GUARANTEE PIP ON UNIX FOR STANDALONE RUNTIMES, AND SKIP ALL OF THIS ONCE
# DEPENDENCIES ARE ALREADY CONFIRMED INSTALLED (first-run-only setup).
if [ ! -f "$SETUP_MARKER" ]; then
    if [ ! -f "$PY_DIR/bin/pip3" ] && [ ! -f "$PY_DIR/Scripts/pip.exe" ]; then
        echo "[System] Initializing packaging tools..."
        curl -L https://bootstrap.pypa.io/get-pip.py -o get-pip.py
        "$LOCAL_PY" get-pip.py --no-warn-script-location >/dev/null 2>&1
        rm get-pip.py
    fi

    echo "[System] Hydrating environment application modules (PySide6, Pillow)..."
    "$LOCAL_PY" -m pip install --upgrade pip --quiet
    "$LOCAL_PY" -m pip install PySide6 Pillow --quiet
    if [ $? -eq 0 ]; then
        echo "done" > "$SETUP_MARKER"
    fi
fi

echo "[Trinity] Environment verified. Launching application core..."
"$LOCAL_PY" main.py
