V2.8: Selektive Wiederverarbeitung und Statusreset in der GUI

- Mehrfachauswahl mit CheckBox-Spalte und Master-Tri-State-Checkbox
- Gezielter Mini-Lauf über ausgewählte Einträge (unabhängig vom Status)
- Statusreset für ausgewählte Einträge (Stammsatz + Versuchshistorie)
- Fehlende Quelldatei im Mini-Lauf wird als FAILED_PERMANENT synthetisiert
- Identische Zieldatei wird als SUCCESS ohne erneute KI-Verarbeitung erkannt
- Weiche Stop-Semantik erhält zurückgesetzte Einträge unverändert
- Nicht-ausgewählte Einträge bleiben in allen Pfaden unberührt
- Buttons reagieren jetzt korrekt auf Auswahländerungen

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
This commit is contained in:
2026-04-23 12:04:22 +02:00
parent f4a1bce9ae
commit 9fd5bd5a52
40 changed files with 3478 additions and 223 deletions
+74
View File
@@ -504,6 +504,80 @@ Hinweisdialog mit zwei Optionen:
---
## 13a. Selektion, Wiederverarbeitung und Status-Reset (V2.8)
Nach Abschluss eines Verarbeitungslaufs können einzelne oder mehrere Dateien aus der
Ergebnisliste gezielt erneut verarbeitet oder deren Status zurückgesetzt werden.
### Selektion in der Ergebnisliste
- Jede Zeile hat eine **Checkbox** am linken Rand
- Zusätzlich eine **Master-Checkbox** oberhalb der Liste zum Auswählen/Abwählen aller Einträge
- **Zeilenklick** (auf Text/Status-Icon) repräsentiert dieselbe Selektionsmenge wie die Checkbox
- **Shift/Strg-Mehrfachselektion** funktioniert wie im Windows Explorer
- Shift+Klick: Bereich vom letzten zur aktuellen Zeile
- Strg+Klick: einzelne Zeilen hinzufügen/entfernen
- Alle vier Statustypen sind selektierbar: ✅ erfolgreich, ⚠️ retryable, ❌ permanent, ⏭️ übersprungen
- Die Selektion bleibt nach Aktionen erhalten, bis ein neuer Lauf gestartet wird
### Button „Erneut verarbeiten"
**Wann nutzen:** Der KI-Prompt wurde geändert, das Modell gewechselt oder die Verarbeitung einer Datei
muss aus anderen Gründen wiederholt werden und das Ergebnis soll sofort verfügbar sein.
**Was passiert:**
1. Wird ein Button-Klick ausgelöst, wird die aktuelle Selektion als **Snapshot** erfasst
2. Der DB-Status aller selektierten Einträge wird zurückgesetzt
3. Ein **Mini-Lauf** startet sofort und verarbeitet nur diese Dateien
4. Unselektierte Einträge bleiben unverändert in der Liste
5. Die Mini-Lauf-Ergebnisse werden live in den selektierten Zeilen aktualisiert
**Besonderheiten:**
- Verarbeitet die KI wieder denselben Dateinamen wie der vorherige erfolgreiche Lauf,
erfolgt **keine erneute Kopie** der Eintrag erhält Status ✅ erfolgreich
- Ist die Quelldatei nicht mehr vorhanden, erhält der Eintrag Status ❌ permanent fehlgeschlagen
mit Meldung „Quelldatei nicht gefunden"
**Button-Status:**
- **Aktiv:** kein Lauf aktiv UND mindestens 1 Eintrag selektiert
- **Inaktiv:** Lauf läuft ODER keine Selektion
### Button „Status zurücksetzen"
**Wann nutzen:** Eine Datei soll später erneut verarbeitet werden, aber nicht sofort z. B. nach
Behebung eines externen Fehlers oder planmäßig im nächsten regulären Lauf.
**Was passiert:**
1. Der DB-Status aller selektierten Einträge wird zurückgesetzt
2. Betroffene Zeilen erhalten die Kennzeichnung **„Zurückgesetzt wartet auf nächsten Lauf"**
3. **Kein sofortiger Mini-Lauf**
4. Beim nächsten regulären Lauf werden diese Dateien automatisch mitgenommen
**Fehlerbehandlung (Best-effort):**
- Resets werden pro Eintrag einzeln durchgeführt
- Erfolgreiche und fehlgeschlagene Resets werden separat gezählt
- Zusammenfassung im Meldungsbereich zeigt:
- Anzahl ausgewählter Einträge
- Anzahl erfolgreich zurückgesetzt
- Anzahl fehlgeschlagen + betroffene Dateinamen
**Button-Status:**
- **Aktiv:** kein Lauf aktiv UND mindestens 1 Eintrag selektiert
- **Inaktiv:** Lauf läuft ODER keine Selektion
### Verhalten während eines Mini-Laufs
- Der **Abbrechen-Button** löst einen Soft-Stop auch für Mini-Läufe aus:
- bereits verarbeitete Einträge behalten ihren neuen Endstatus
- noch nicht gestartete, aber bereits zurückgesetzte Einträge erhalten Status
„Zurückgesetzt wartet auf nächsten Lauf" und werden beim nächsten regulären Lauf mitgenommen
- **Tab 1 „Konfiguration" ist während des Mini-Laufs gesperrt**
- Der **Fortschrittsbalken** zeigt den Fortschritt für die ausgewählte Dateimenge
(Nenner = Anzahl selektierter Dateien)
- Beide Buttons „Erneut verarbeiten" und „Status zurücksetzen" sind **deaktiviert**
---
## 14. Bekannte Einschränkungen V2.x
| Einschränkung | Erläuterung |