perf(v5): Kompressions-Fortschritt als kleine Nachricht, Roh-Größen 30 s gemerkt

WAS: Ein Prozent-Tick von HandBrake (etwa einmal je Sekunde) geht jetzt
als `kompression-stand` (nur die Warteschlange) an Haupt und Fenster; der
volle Vorgangs-Stand — mit rekursivem Ordnerlauf durch jeden Roh-Ordner,
fremden Ordnern und zwei statfs — kommt nur noch bei einem Phasenwechsel
oder auf Zuruf. Roh-Größen werden 30 s gemerkt; Löschen, Aufräumen und der
Knopf „Aktualisieren" messen frisch.
WARUM: Durchsicht 12.09.2026, Fund F7 — auf einer NAS als Arbeitsordner
war das ein Netz-Ordnerlauf pro Sekunde, und das Fenster zeichnete jede
Sekunde komplett neu.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
This commit is contained in:
Hitonabi
2026-09-12 21:33:22 +02:00
co-authored by Claude Opus 5
parent 904e4b2ef6
commit 551f1d7b2c
6 changed files with 62 additions and 7 deletions
@@ -213,6 +213,10 @@ function kernNachricht(nachricht: KernNachricht): void {
case 'vorgaenge':
stand.vorgaenge = nachricht.stand
break
case 'kompression-stand':
// 5.7.0 (F7): nur die Warteschlange frisch — der Rest bleibt stehen.
if (stand.vorgaenge !== null) stand.vorgaenge = { ...stand.vorgaenge, kompression: nachricht.kompression }
break
case 'kompression-ergebnis':
meldung(`${nachricht.ok ? '' : '⚠ '}Kompression „${nachricht.titel}": ${nachricht.text}`)
break