GlotzBox 7.1.1 – Review-Nachtrag zu 7.1.0

Neu gegenüber 7.1.0
-------------------
1. BOOT-Zeile im Kodi-Log. Zeigt pro Plugin-Aufruf:
     invoke#N pid=... proc_age=...s import_common=...s
   invoke# steigt nur, wenn Kodi denselben Python-Interpreter wiederverwendet.
   Bleibt der Wert dauerhaft bei 1 und wechselt die PID, greift
   reuselanguageinvoker nicht. import_common unter 10 ms bedeutet, dass
   __pycache__ funktioniert; mehrere hundert ms bedeuten Neukompilat bei
   jedem Aufruf.

2. Cache-Erkennung ohne zweiten Volldurchlauf.
   7.1.0 las movies.cache.json / series.cache.json / seriesFav.cache.json ein
   zusätzliches Mal komplett ein und parste sie, nur um zu entscheiden, ob der
   TCP-Verbindungstest übersprungen werden darf. Ersetzt durch
   common.cache_file_ready() – reiner Grössencheck.

3. Serien-Cacheprüfung ohne Voll-Hash.
   json_content_sha1() über die gesamte Serienliste lief bei jedem Öffnen.
   Jetzt zuerst Abgleich von Dateigrösse und Zeitstempel gegen das Meta;
   nur bei Abweichung wird der volle Hash gerechnet.

4. series_seen_urls.json wird nur noch bei tatsächlicher Änderung geschrieben.
   Vorher: atomarer Write inklusive fsync bei jedem Serienlisten-Aufruf.

5. Verbindungstest: Timeout 3.0 s -> 1.5 s, Ergebnis-Cache 30 s -> 300 s.

6. Lazy-Import-Zuordnung korrigiert. In 7.1.0 standen dort zwei Aktionsnamen,
   die es nicht gibt (play_random_episode_from_season,
   play_random_favorite_series_this). Die Zuordnung kommt jetzt aus den
   Konstanten der Klasse A statt aus getippten Strings.

7. Zwei Fehler im Einstiegspunkt:
   - Bei fehlgeschlagenem Modul-Laden lief der Ablauf in main_menu() weiter
     und rief endOfDirectory ein zweites Mal auf dem geschlossenen Handle auf.
   - movies.shutdown_executor() lief bei Lazy-Import gegen None und erzeugte
     pro Aufruf einen verschluckten AttributeError.

Unverändert offen (bewusst nicht angefasst)
-------------------------------------------
- _watch_signature() ist weiterhin global: eine gesehene Folge markiert den
  Fortschritt aller Serien als veraltet. Durch SYNC_PROGRESS_ON_LIST_LOAD=False
  blockiert das den Listenaufbau nicht mehr, der Service arbeitet aber weiter
  jedes Mal alle Serien ab.
- Film- und Serienlisten beenden weiterhin mit cacheToDisc=False.
- Studio-SkinHelper-Bridge pollt weiterhin 4x pro Sekunde, auch wenn GlotzBox
  geschlossen ist.
- ~700 Zeilen toter Code hinter KODI_TEXTURE_DB_ACCESS_ENABLED=False.

Test nach der Installation
--------------------------
Kodi neu starten, zwei Minuten warten, dann: Hauptmenü, Filme, zurück,
Serien, zurück, Filme. Danach kodi.log sichern und die Zeilen mit
"BOOT" und "TIMING" auswerten.

Besonders prüfen (reuselanguageinvoker war bei dir noch nie aktiv):
Serie öffnen, Folge abspielen, stoppen, zurück, ANDERE Serie öffnen.
Falls dort Poster, Fortschritt oder Studio-Logo der ersten Serie
durchschlagen, ist ein RAM-Memo schuld.
