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

+10 -1
View File
@@ -184,9 +184,18 @@ async function main(): Promise<void> {
name: 'version.json',
data: Buffer.from(JSON.stringify(manifestInPackage, null, 2) + '\n'),
});
// NODE_OPTIONS setzen: node:sqlite meldet sich sonst bei jedem Aufruf mit
// einer ExperimentalWarning auf stderr. Im Container stand das in der
// Dockerfile - beim Umzug ging es verloren, und unter PowerShell wird aus
// stderr schnell ein Abbruch (siehe launcher.ps1).
files.push({
name: 'abdulive.cmd',
data: Buffer.from('@echo off\r\n"%~dp0node.exe" "%~dp0app\\apps\\cli\\main.ts" %*\r\n'),
data: Buffer.from([
'@echo off',
'set "NODE_OPTIONS=--disable-warning=ExperimentalWarning"',
'"%~dp0node.exe" "%~dp0app\\apps\\cli\\main.ts" %*',
'',
].join('\r\n')),
});
// --- packen