# Changelog
## f7a0eb5400 – 2025-11-01

* Commit: f7a0eb54001fa9b4d0d52d27bd1f9a25519ebba5
* Branch: dev
* Nachricht: feat(client): strukturierte Logging-Infrastruktur, Native‑Core‑Socket‑Skeleton, Server‑APIs & URL‑Override

— Neue, modulare Logging-Infrastruktur hinzugefügt (client/src/logger.ts + client/src/logStore.ts) und in vielen Modulen console.log/console.error durch createModuleLogger-Aufrufe ersetzt (main, server, wifiManager, ethernetManager, branchManager, browserLauncher, serverHealthCheck, updateService, utils, …) für deduplizierte, kontextreiche Logs und In-Memory-Logspeicherung.

— Native‑Core‑Integration als Skeleton implementiert:
   • Neuer NativeCore Socket/Controller/Contract (client/src/nativeCore/*) für optionalen WebSocket‑Betrieb zum Backend (Erkennung, Auth-Provider, Command‑Brücke).
   • Asynchrone Detection/Factory/Controller-Logik im server.ts integriert, Controller bei Bedarf starten.

— Serverseitige Erweiterungen:
   • /api/logs Endpoint hinzugefügt (liefert recent logs aus logStore).
   • Neue Command‑Handler: get_version, restart_kiosk_service, get_kiosk_status, get_logs und zugehörige Ausführungs-Helpers und Diagnostics (systemctl/journalctl).
   • execute-command Verhalten vereinheitlicht (immer 200 + success-Feld) und Fehler-Handling verbessert.
   • token/set_store_id/set_public/set_server_public erweitertes Verhalten mit NativeCore-Weiterleitung.

— Update- und Betriebsverbesserungen:
   • updateService: Logging auf createModuleLogger umgestellt, robustere Meldungen und Emojis/Dedupe.
   • Verschiedene Module nutzen jetzt getEffectiveUrl und berücksichtigen NATIVE_TABLET_OVERRIDE_URL.

— CLI / Run-Skript:
   • run-tablet.sh: Unterstützung für --url / --url=<url> hinzugefügt und NATIVE_TABLET_OVERRIDE_URL exportiert.

— Paket-Änderungen:
   • socket.io-client als Abhängigkeit in package.json und package-lock.json aufgenommen.

Kurz: umfangreiche Refactorings für besseres Logging, neue Native‑Core‑Socket‑Plattform (Skeleton), zusätzliche Server‑APIs/Commands und URL‑Override‑Support.
