407f1e0422
Führt ApplicationRunContext als package-private Record ein, der beim GUI-Start einmalig aus der validierten Konfiguration gebaut wird (migrate → load → validate → schema-init). Das Ergebnis wird in guiApplicationRunContext gecacht und von launchGuiBatchRun, launchGuiMiniBatchRun und resetDocumentStatusForGui wiederverwendet, sodass die Init-Sequenz nicht bei jedem Lauf wiederholt wird. GuiStartupContext erhält das neue Feld applicationContextError (Optional<String>), das einen deutschen Fehlertext trägt, wenn der Kontext bei Startup nicht initialisiert werden konnte. Alle bisherigen Konstruktoren und die blank()-Fabrik wurden rückwärtskompatibel ergänzt. Der Test-Helfer runnerWithGuiFactory wirft jetzt ConfigurationLoadingException statt AssertionError, damit initializeApplicationRunContext() den Fehler gracefully abfangen und in applicationContextError speichern kann. Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>