7f2cccf317
Eine zweite parallele Instanz wird beim Start abgewiesen. Der Schutz greift fuer GUI- und Headless-Pfad gleichermassen vor der Modusweiche in BootstrapRunner. Umsetzung als ServerSocket-Bind auf 127.0.0.1:47832: stale-lock-frei, da das Betriebssystem den Port beim Prozessende automatisch freigibt, robust unter Windows mit gemappten Laufwerken und UNC-Pfaden, und ohne Konflikt mit dem bestehenden RunLockPort, der nur den Batch-Lauf schuetzt. Bei kollidierender Bindung erscheint im GUI-Modus ein Swing-Dialog (JavaFX ist hier noch nicht initialisiert) und im Headless-Modus eine Logmeldung; beide Pfade enden mit Exit-Code 1. Ein ShutdownHook und try-with-resources geben den Port deterministisch wieder frei. Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>