719cc50d16
BUG 1: RunLockPort-JavaDoc dokumentierte den Scheduler-Tick faelschlicherweise als nicht-blockierenden Pfad mit tryAcquire(). Da execute() intern acquire() aufruft, wuerde tryAcquire() vor execute() einen Double-Lock erzeugen. JavaDoc korrigiert: Scheduler-Tick nutzt denselben blockierenden acquire()-Pfad wie der manuelle Lauf. BUG 2: GuiConfigurationPropertiesWriter.copyFile() faengt jetzt AccessDeniedException separat ab und liefert den klaren Hinweis "Konfiguration kann nicht gespeichert werden - Scheduler laeuft." statt einer generischen Fehlermeldung. Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>