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:
@@ -544,6 +544,48 @@ Auf Unix-Systemen (headless CI):
|
||||
|
||||
---
|
||||
|
||||
## GUI: Selektive Wiederverarbeitung und Status-Reset
|
||||
|
||||
Die GUI ermöglicht nach Abschluss eines Verarbeitungslaufs zwei zusätzliche Aktionen auf der Ergebnisliste:
|
||||
|
||||
### Selektion in der Ergebnisliste
|
||||
|
||||
Die Ergebnisliste enthält eine **Checkbox pro Zeile** sowie eine **Master-Checkbox** zum Auswählen aller Einträge.
|
||||
- Auswahl erfolgt wie im Windows Explorer mit **Shift/Strg-Mehrfachselektion**
|
||||
- Alle vier Statustypen sind selektierbar: erfolgreich, retryable, permanent fehlgeschlagen, übersprungen
|
||||
- Während eines Laufs ist die Selektion **gesperrt**
|
||||
|
||||
### Button „Erneut verarbeiten"
|
||||
|
||||
**Aktion:** DB-Status zurücksetzen + sofortiger Mini-Lauf nur für ausgewählte Dateien.
|
||||
|
||||
- Aktiv nur wenn kein Lauf läuft und mindestens 1 Eintrag selektiert ist
|
||||
- Der Mini-Lauf arbeitet auf einem Snapshot der beim Klick ausgewählten Einträge
|
||||
- Nicht ausgewählte Einträge bleiben unverändert in der Liste
|
||||
- Verhalten identisch zu regulärem Lauf (gleiche Anwendungslogik, nur eingeschränkte Dateimenge)
|
||||
|
||||
**Besonderheit bei identischem Zieldateinamen:** Verarbeitet der KI-Provider wieder denselben Dateinamen wie ein vorangegangener erfolgreicher Lauf, erhält der Eintrag **Status erfolgreich** – es wird keine erneute Kopie erzeugt, kein Fehler.
|
||||
|
||||
**Fehlende Quelldatei:** Ist die Datei zum Zeitpunkt des Mini-Laufs nicht mehr vorhanden, erhält der Eintrag **Status permanent fehlgeschlagen** mit Meldung „Quelldatei nicht gefunden".
|
||||
|
||||
### Button „Status zurücksetzen"
|
||||
|
||||
**Aktion:** Nur DB-Status zurücksetzen, keine sofortige Verarbeitung.
|
||||
|
||||
- Aktiv nur wenn kein Lauf läuft und mindestens 1 Eintrag selektiert ist
|
||||
- Betroffene Zeilen erhalten die Kennzeichnung **„Zurückgesetzt – wartet auf nächsten Lauf"**
|
||||
- Beim nächsten regulären Lauf werden zurückgesetzte Dateien automatisch mitgenommen
|
||||
- **Best-effort-Reset:** Erfolgreiche und fehlgeschlagene Resets werden pro Eintrag einzeln durchgeführt; Zusammenfassung zeigt Erfolge und Fehler
|
||||
|
||||
### Verhalten während eines Mini-Laufs
|
||||
|
||||
- Der **Abbrechen-Button** gilt auch für Mini-Läufe (Soft-Stop)
|
||||
- **Tab 1 „Konfiguration" ist während des Mini-Laufs gesperrt**
|
||||
- Nach Soft-Stop: bereits verarbeitete Einträge behalten neuen Status, noch nicht gestartete zurückgesetzte Einträge warten auf nächsten regulären Lauf
|
||||
- Fortschrittsbalken zeigt Fortschritt für die ausgewählte Dateimenge
|
||||
|
||||
---
|
||||
|
||||
## Weitere Dokumentation
|
||||
|
||||
Die Bedienung der GUI ist in [`gui-bedienanleitung.md`](gui-bedienanleitung.md) beschrieben.
|
||||
|
||||
@@ -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 |
|
||||
|
||||
Reference in New Issue
Block a user