Starter brachte den Daemon bei seiner ersten Logzeile um

Die Aufgabe scheiterte mit Code 1, abdulive.log gab es gar nicht. Ursache:

  & $node $main ingest 2>&1 | ForEach-Object { ... }

Windows PowerShell 5.1 verpackt jede stderr-Zeile eines nativen Programms
in einen ErrorRecord. Zusammen mit $ErrorActionPreference = Stop beendet
das sofort das ganze Skript - und der Daemon schreibt im Normalbetrieb
Warnungen auf stderr ("Kein Broadcaster-Token ..."). Er starb also an
seiner eigenen ersten Meldung, bevor irgendetwas ins Protokoll kam.

- launcher.ps1 startet jetzt ueber Start-Process mit getrennten
  Umleitungen fuer stdout und stderr, je Lauf rotiert
- install.ps1 ruft native Programme ueber eine Hilfsfunktion auf, die
  ErrorActionPreference kurz zurueckstellt
- NODE_OPTIONS=--disable-warning=ExperimentalWarning fehlte im Paket; im
  Container stand es in der Dockerfile

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01AhVSfMFdWnXKCv5JfLnArZ
This commit is contained in:
ZeasyAlexandClaude Opus 5 committed 2026-09-09 18:13:00 +02:00
1 parent 56af15cf3f
commit 18421a1af0
3 files changed
+57 -10

No files matched your search

+21 -4
View File
@@ -30,6 +30,24 @@ param(
$ErrorActionPreference = 'Stop'
$daten = Join-Path $env:LOCALAPPDATA 'abdulive'
# Experimentelle Warnungen abschalten - node:sqlite meldet sich sonst bei
# jedem Aufruf auf stderr.
$env:NODE_OPTIONS = '--disable-warning=ExperimentalWarning'
function Ruf {
<#
Ein natives Programm aufrufen, ohne dass seine stderr-Ausgabe das
Skript beendet. Windows PowerShell 5.1 verpackt jede stderr-Zeile in
einen ErrorRecord; zusammen mit ErrorActionPreference = 'Stop' bricht
dann alles ab, sobald das Programm auch nur eine Warnung schreibt.
#>
param([string]$Datei, [string[]]$Argumente)
$alt = $ErrorActionPreference
$ErrorActionPreference = 'Continue'
try { & $Datei @Argumente; return $LASTEXITCODE }
finally { $ErrorActionPreference = $alt }
}
function Schritt($text) { Write-Host "==> $text" -ForegroundColor Cyan }
function Hinweis($text) { Write-Host " $text" -ForegroundColor DarkGray }
@@ -170,15 +188,14 @@ if (-not $OhneModell) {
Schritt 'Sprachmodell laden (einmalig, ca. 465 MB)'
# Nicht abbrechen, wenn das schiefgeht: das Toolkit laeuft auch ohne
# Modell, es entstehen dann nur Clips ohne Untertitel.
& $cmd fetch-model
if ($LASTEXITCODE -ne 0) {
$code = Ruf $cmd @('fetch-model')
if ($code -ne 0) {
Hinweis 'Fehlgeschlagen. Spaeter nachholen mit: abdulive fetch-model'
}
}
Schritt 'Selbsttest'
& $cmd check-env
$selbsttest = $LASTEXITCODE
$selbsttest = Ruf $cmd @('check-env')
if (-not $KeinAutostart) {
Schritt 'Starten'