From 767866cde39e4d618af54bd434012861bbd2fb48 Mon Sep 17 00:00:00 2001 From: Sucukdeluxe <259325684+Sucukdeluxe@users.noreply.github.com> Date: Sun, 6 Sep 2026 12:30:23 +0200 Subject: [PATCH] fix: resolve repository icon for Windows hot development --- CHANGELOG.md | 4 ++++ PROJECT_MEMORY.md | 8 ++++++++ src/main.ts | 2 +- 3 files changed, 13 insertions(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 21236b1..340387e 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,9 @@ # Changelog +## Unreleased + +- Resolve the repository icon during Windows hot development even when the branded Electron executable reports itself as packaged, preventing a startup crash. + ## 1.0.19 - 2026-08-14 - Provision managed Streamlink and FFmpeg automatically in the background after installation so first downloads start without tool setup delays. diff --git a/PROJECT_MEMORY.md b/PROJECT_MEMORY.md index 46da623..4dc8630 100644 --- a/PROJECT_MEMORY.md +++ b/PROJECT_MEMORY.md @@ -18,6 +18,7 @@ Am 6. September 2026 nach einem Festplatten-Reset aus den vorhandenen Remote-Rep ## Letzte Änderungen +- 6. September 2026: Windows-Hot-Dev-Start repariert. Die umbenannte Electron-EXE meldet `app.isPackaged` auch im Entwicklungsbetrieb als wahr; die Symbolauflösung berücksichtigt nun ausdrücklich `TWITCH_VOD_MANAGER_DEV` und verwendet das vorhandene `build/icon.ico`. - 1.0.19: Streamlink und FFmpeg werden nach der Installation automatisch im Hintergrund eingerichtet; die Queue zeigt die Vorbereitung der Download-Werkzeuge an. Außerdem wurden instabile Electron-Smoke-Tests korrigiert. - 1.0.18: Reparaturen bei Werkzeuginstallation und Windows-Kurzpfaden, robustere Download- und Wiederherstellungsabläufe, Verbesserungen an Updates, Diagnosen, Queue, Streamer-Auswahl und Video-Cutter sowie zusätzliche isolierte Prüfungen. - 1.0.15 bis 1.0.17: bessere Einstellungsdarstellung, deutsche Diagnosetexte, System-Theme, Cutter-Wiederherstellung und begrenzte Wartezeiten beim Beenden. @@ -66,3 +67,10 @@ npm run dev - `npm run test:e2e`: erfolgreicher Electron-Start und Smoke-Test mit isolierten Datenverzeichnissen und Offline-Fixtures, keine gemeldeten Probleme. - `PROJECT_MEMORY.md` separat auf sensible Inhalte geprüft; Ignore-Regeln für Umgebungsdateien, Entwicklungsdaten, Abhängigkeiten und lokale npm-Konfiguration geprüft. - Kein vollständiger Release-, Installer- oder Live-Twitch-Test in dieser Wiederherstellung; keine Veröffentlichung erstellt. + +6. September 2026, anschließende Hot-Dev-Reparatur: + +- `npm run build`, die sechs Tests für App-Identität und Entwicklungs-EXE, `npm run security:check` und `npm run test:e2e` erfolgreich. +- `npm run lint`: keine Fehler, weiterhin 15 bestehende Warnungen. +- Tatsächlicher Start über `scripts/dev.mjs` mit der umbenannten Windows-EXE erfolgreich: Anwendungsfenster geöffnet, TypeScript-Watcher aktiv mit null Fehlern. Renderer-Dateien werden automatisch neu geladen; Änderungen am Main-Prozess lösen einen Neustart aus. +- Hot-Dev läuft mit den isolierten Entwicklungsdatenverzeichnissen. Der Launcher kann im Hintergrund über Node gestartet werden; Konsolenprotokolle liegen bei diesem Start außerhalb des Repositories im Windows-Temp-Verzeichnis. diff --git a/src/main.ts b/src/main.ts index 15823ad..33a2712 100644 --- a/src/main.ts +++ b/src/main.ts @@ -144,7 +144,7 @@ app.setName(WINDOWS_APP_IDENTITY.name); app.setAppUserModelId(WINDOWS_APP_IDENTITY.appUserModelId); const WINDOWS_APP_ICON_PATH = process.platform === 'win32' ? resolveWindowsAppIconPath({ - isPackaged: app.isPackaged, + isPackaged: app.isPackaged && !IS_HOT_DEVELOPMENT, appPath: app.getAppPath(), resourcesPath: process.resourcesPath, version: APP_VERSION,