Meldungsbereich: Button linksbündig; leeren bei Validieren und Techn. Tests

- clearMessagesButton ist jetzt linksbündig (CENTER_LEFT statt CENTER_RIGHT)
- pendingMessages.clear() wird auch am Anfang von runValidationAction() und
  runTechnicalTestsAction() aufgerufen; jeder Durchlauf zeigt nur seine eigenen
  Befunde
- GuiValidateActionSmokeTest: Erwartung von 2 auf 1 Bestätigungsmeldung nach
  zwei Klicks angepasst (Replace- statt Akkumulierungsverhalten)
- Zwei neue Smoke-Tests: validationAction_clearsPreviousMessages und
  technicalTestsAction_clearsPreviousMessages
- Dokumentation in docs/gui-bedienanleitung.md ergänzt

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
2026-04-22 11:54:14 +02:00
parent 1996f31f43
commit 13e4922272
4 changed files with 89 additions and 12 deletions
@@ -1501,6 +1501,7 @@ public final class GuiConfigurationEditorWorkspace {
*/
private void runTechnicalTestsAction() {
LOG.info("Aktion Technische Tests ausführen gestartet.");
pendingMessages.clear();
technicalTestsButton.setDisable(true);
technicalTestCoordinator.triggerTechnicalTests();
}
@@ -1569,7 +1570,7 @@ public final class GuiConfigurationEditorWorkspace {
clearMessagesButton.setOnAction(e -> clearMessages());
HBox clearButtonRow = new HBox(clearMessagesButton);
clearButtonRow.setAlignment(Pos.CENTER_RIGHT);
clearButtonRow.setAlignment(Pos.CENTER_LEFT);
card.getChildren().add(clearButtonRow);
// Populate immediately so the area is not blank before the first validation run.
@@ -1739,6 +1740,7 @@ public final class GuiConfigurationEditorWorkspace {
*/
private void runValidationAction() {
LOG.info("Aktion Validieren ausgeführt.");
pendingMessages.clear();
EditorValidationInput input = buildValidationInput();
EditorValidationReport report = editorValidator.validate(input);