Persist successful watched-file uploads in a dedicated fsync-backed ledger before exposing completion to the renderer. Match entries by normalized full path, hoster, size, and modification time so restart reconciliation skips unchanged completed files while changed files and explicit manual retries remain available. Remove restored queue ghosts from the ledger even when history and user upload logging are unavailable. Preserve per-hoster partial completion, capture missing file metadata asynchronously, fail closed on corrupted or unwritable evidence, and keep local persistence failures outside automatic upload retries. Stream managed upload logs with bounded lines, bytes, files, directories, and result counts. Include numbered rotations, reject unconfirmed rows, share concurrent scans through a generation-safe cache, invalidate after successful appends, avoid synchronous configuration and directory reads, and close streams on every path.
This commit is contained in:
@@ -704,6 +704,21 @@
|
||||
['Updateprüfung fehlgeschlagen', 'Update check failed'],
|
||||
['Upload läuft...', 'Uploading...'],
|
||||
['Upload-Log', 'Upload log'],
|
||||
['Automatik-Abschlussnachweis konnte nicht gespeichert werden', 'Automation completion evidence could not be saved'],
|
||||
['Lokale Speicherung', 'Local persistence'],
|
||||
['Automatik-Abschlussdatei ist ungültig', 'Automation completion file is invalid'],
|
||||
['Automatik-Abschlussdatei enthält zu viele Einträge', 'Automation completion file contains too many entries'],
|
||||
['Automatik-Abschlussnachweise sind ungültig', 'Automation completion evidence is invalid'],
|
||||
['Abschlussnachweise konnten nicht gespeichert werden.', 'Completion evidence could not be saved.'],
|
||||
['Abschlussnachweise konnten nicht vollständig ermittelt werden.', 'Completion evidence could not be determined completely.'],
|
||||
['Automatische Wiederaufnahme wurde wegen nicht verfügbarer Abschlussnachweise blockiert.', 'Automatic resume was blocked because completion evidence is unavailable.'],
|
||||
['Upload-Log-Verzeichnis enthält zu viele Einträge', 'Upload log directory contains too many entries'],
|
||||
['Zu viele verwaltete Upload-Logs', 'Too many managed upload logs'],
|
||||
['Upload-Logs überschreiten das Leselimit', 'Upload logs exceed the read limit'],
|
||||
['Upload-Log überschreitet das Leselimit', 'Upload log exceeds the read limit'],
|
||||
['Upload-Log enthält zu viele eindeutige Einträge', 'Upload log contains too many unique entries'],
|
||||
['Upload-Log-Stream ist nicht verfügbar', 'Upload log stream is unavailable'],
|
||||
['Upload-Log-Zeile ist zu lang', 'Upload log line is too long'],
|
||||
['Upload-Status', 'Upload status'],
|
||||
['Upload-Übersicht', 'Upload overview'],
|
||||
['Verlauf als CSV exportieren?\n\nOK = CSV\nAbbrechen = JSON', 'Export history as CSV?\n\nOK = CSV\nCancel = JSON'],
|
||||
|
||||
Reference in New Issue
Block a user