Ctrl K
ComunidadGuías…

start_watchdog.ps1

Rama main · réplica de lectura del repositorio original.

Archivo original ↗Preguntar a KiBot
# Start the STT Watchdog in headless mode (PowerShell / Windows).
# Works with both the compiled binary and Python source installs.

$ScriptDir = Split-Path -Parent $MyInvocation.MyCommand.Path
$Binary    = Join-Path $ScriptDir "STT-Watchdog.exe"
# The watchdog logs to the data dir in both modes, never the checkout.
$LogDir    = Join-Path $env:USERPROFILE ".stt\logs"

if (Test-Path $Binary) {
    # -- Compiled binary ------------------------------------------------------
    $proc = Start-Process -FilePath $Binary -ArgumentList "--headless" `
        -WindowStyle Minimized -PassThru
    Write-Host "[OK] Watchdog started (PID $($proc.Id)) -- binary mode"
    Write-Host "     Logs: $LogDir\watchdog.log"
} else {
    # -- Python source fallback ------------------------------------------------
    $PythonBin = Join-Path $ScriptDir ".venv\Scripts\python.exe"
    if (-not (Test-Path $PythonBin)) { $PythonBin = "python" }
    $proc = Start-Process -FilePath $PythonBin `
        -ArgumentList "`"$(Join-Path $ScriptDir 'stt/watchdog.py')`" --headless" `
        -WorkingDirectory $ScriptDir -WindowStyle Minimized -PassThru
    Write-Host "[OK] Watchdog started (PID $($proc.Id)) -- Python source mode"
    Write-Host "     Logs: $LogDir\watchdog.log"
}