b41b4112c4
Das Problem: Der „Erneut verarbeiten"-Button startete einen Mini-Lauf, ohne den DB-Status der selektierten Dateien zurückzusetzen. Dateien mit FAILED_FINAL-Status wurden daher vom Use Case übersprungen. Die Lösung: 1. Neue Methode startReprocessing() in GuiBatchRunCoordinator, die resetPort.reset() SYNCHRON vor dem Mini-Lauf aufruft. 2. handleReprocessSelected() in GuiBatchRunTab nutzt jetzt startReprocessing() statt startMiniRun() direkt. 3. Test-Fix: noOpReset muss die Fingerprints in der erfolgreich-zurückgesetzt- Liste enthalten, damit successCount() > 0 ist. Spec-Konformität: - Reset erfolgt synchron vor dem Worker-Thread-Start - Keine neue Architektur-Verletzung - Hexagonale Architektur bleibt sauber (Port/Adapter) Co-Authored-By: Claude Haiku 4.5 <noreply@anthropic.com>