Files
Twitch-VOD-Manager/PROJECT_MEMORY.md
T

27 KiB
Raw Blame History

Twitch Downloader Projekt-Memory

Zweck und Arbeitsstand

Windows-Desktopanwendung auf Basis von Electron und TypeScript zum Durchsuchen, Herunterladen, Schneiden, Zusammenfügen und Verwalten von Twitch-VODs, Clips und lokalen Videos.

Am 6. September 2026 nach einem Festplatten-Reset aus den vorhandenen Remote-Repositories wiederhergestellt. Der lokale Projektordner heißt Twitch Downloader. Die Anwendung, Paketkennung, Installer, Update-Adressen und Remote-Repositories heißen weiterhin Twitch VOD Manager beziehungsweise Twitch-VOD-Manager. Die vollständige Produktumbenennung ist noch offen.

Aktueller veröffentlichter Stand: 1.0.23, Tag v1.0.23, veröffentlicht am 7. September 2026 auf GitHub und Forgejo. Der Tag zeigt auf 8d32994246256323eaaf161f7a9b9449c3f6ac15; nachfolgende Memory-Commits gehören nicht zum Installer.

Release 1.0.23 abgeschlossen: Queue startet wartende Downloads strikt in der sichtbaren Reihenfolge; kompakte, einzeilige Fortschrittsanzeige auch unter 1 GB. Vollständige lokale Release-Prüfung, Windows-CI, Paketbau und Veröffentlichung auf beiden Plattformen erfolgreich verifiziert.

Git und maßgeblicher Stand

  • Arbeitsbranch: public-v1, Tracking: origin/public-v1.
  • origin: https://github.com/Sucukdeluxe/Twitch-VOD-Manager.git (bestehendes öffentliches Repository).
  • forgejo: https://git.24-music.de/Administrator/Twitch-VOD-Manager.git.
  • Wiederhergestellte Basis: 35364ca5880ef96e365b65fe55b769d60455972a, Tag v1.0.19, 14. August 2026. Beide Remotes hatten auf public-v1 exakt diesen Commit.
  • GitHubs Standardbranch main ist veraltet: 5113089, Version 1.0.9. Forgejos main und feat/v5-foundation gehören zu älteren Entwicklungslinien vom Mai 2026. Deren größere Versionsnummern kennzeichnen keinen neueren Stand. Für die Fortsetzung public-v1 verwenden.
  • Forgejo ist auf diesem Rechner über HTTPS erreichbar; der geprüfte SSH-Zugriff wurde abgelehnt.
  • Zusammengehörige Änderungen prüfen, committen, zu beiden Remotes pushen und die Commit-IDs verifizieren. Ein Push ist kein Release.

Letzte Änderungen

  • Release 1.0.22 abgeschlossen: runde Profilbilder in der Streamerliste; auf GitHub und Forgejo mit identischen Assets sowie englischem/deutschem Changelog veröffentlicht und geprüft.
    1. September 2026: Automatische Bevorzugung kurzer Downloads/Clips entfernt, damit die Queue von oben nach unten startet und manuelles Umsortieren respektiert. Die frühere Scheduler-Einstellung ist aus der Oberfläche entfernt; vorhandene Konfigurationen werden auf deaktiviert normalisiert, das alte Feld bleibt kompatibel lesbar. Parallele Downloads werden weiterhin in sichtbarer Reihenfolge gestartet.
    1. September 2026: Transferzeile zeigt die Datenmenge ohne redundantes „heruntergeladen“, daneben Prozent, Tempo und Restzeit in 11 px ohne Zeilenumbruch. Vollständige Angaben bleiben im Tooltip, Fehlermeldungen weiterhin mehrzeilig in 12 px. 500 MB, 1003 MB und 1,35 GB in beiden Sprachen und Themes ohne abgeschnittene Werte gemessen.
  • Linke Streamerliste zeigt runde Profilbilder in 24 × 24 px direkt vor dem Namen. Verwendet den bestehenden Profil-Cache und dessen Vorladen/Hintergrundaktualisierung ohne zusätzliche Profilanfragen. Bilder werden in der vorhandenen Zeile nachgeladen und erhalten den Tastaturfokus; fehlende oder defekte Bilder zeigen den Anfangsbuchstaben. Bildklick wählt den Streamer, lange Namen werden einzeilig gekürzt und bleiben im Tooltip lesbar. Build, 37 gezielte Tests und vollständige Workspace-UI-Prüfung inklusive Laden, Fallback, Auswahl und Hell/Dunkel erfolgreich; Lint ohne Fehler bei 15 bestehenden Warnungen. Screenshots unter tmp_streamer-avatar-artifacts/. Mit 1.0.22 veröffentlicht, auch im Hot-Dev aktiv.
  • Release 1.0.21 abgeschlossen: alle Queue-Nachbesserungen seit 1.0.20 enthalten; auf GitHub und Forgejo mit identischen Assets sowie englischem/deutschem Changelog veröffentlicht und geprüft.
  • Streamer in Queue-Details verwendet jetzt den aufgelösten Twitch-Anzeigenamen mit originaler Groß-/Kleinschreibung, etwa xRohat statt xrohat. Gespeicherter Login bleibt unverändert; noch unbekannte Anzeigenamen fallen auf den Login zurück. Nachgeladene Profilnamen aktualisieren vorhandene Queue-Cards sofort und werden bei der Render-Erkennung berücksichtigt. Build, 43 gezielte Tests, Queue-UI-Test einschließlich nachgeladener Groß-/Kleinschreibung und Lint erfolgreich (15 bestehende Warnungen). Mit 1.0.21 veröffentlicht.
  • Queue-Details zeigen URL: separat und darunter einen einzeiligen, anklickbaren Link in 11 px. Klick, Enter oder Leertaste kopieren die vollständige URL über die vorhandene Kopierfunktion mit lokalisierter Erfolgs-/Fehlermeldung. Standard-VOD-URL einschließlich zehnstelliger ID vollständig sichtbar; überlange URLs werden nur in der Anzeige mit Ellipse gekürzt, bleiben vollständig kopierbar und im Tooltip lesbar. Build, 19 gezielte Tests, Queue-UI-Prüfung einschließlich Layout und Kopieraktionen sowie Lint erfolgreich (15 bestehende Warnungen); Hell/Dunkel visuell geprüft. Mit 1.0.21 veröffentlicht.
  • Titelsprung beim Auf-/Zuklappen der Queue-Cards behoben: scrollbar-gutter: stable reserviert den 8-px-Platz der Scrollleiste, damit sich Kartenbreite und Titelumbruch nicht ändern. In Tab- und Split-Ansicht nachgemessen. Neuer Queue-UI-Regressionscheck überschreitet beim Öffnen gezielt die Scrollgrenze und prüft die Titelgeometrie während beider Animationen in Hell/Dunkel und Deutsch/Englisch; Hintergrund-Synchronisierung wird nach dem Fixture-Abgleich für diese deterministische Messung angehalten. Vor dem Fix fehlgeschlagen, danach erfolgreich. Build, 19 gezielte Tests und Lint erfolgreich (15 bestehende Warnungen). Mit 1.0.21 veröffentlicht.
  • Löschen-Button in Queue-Cards um jeweils 3 px nach oben und rechts verschoben; Klickfläche bleibt 32 × 32 px. Build, fünf Stylesheet-Tests und isolierter Queue-UI-Test erfolgreich; Hell/Dunkel visuell geprüft. Mit 1.0.21 veröffentlicht.
  • Wartende Queue-Cards haben jetzt eine gelbe linke Statuslinie passend zum Wartepunkt. Der Wartet-Text bleibt ohne Umrandung oder gelblichen Hintergrund. Build, fünf Stylesheet-Tests und isolierter Queue-UI-Test erfolgreich; Linie in Hell/Dunkel visuell geprüft. Mit 1.0.21 veröffentlicht.
  • Nach Release 1.0.20: Datum und Status in der Queue-Card getauscht. Datum steht jetzt links neben dem Detailpfeil, Status rechts unter dem Fortschrittsbalken. Schriftgrößen, gelber Wartepunkt und Aufklappanimation bleiben erhalten. Build, 19 gezielte Tests, Queue-UI-Test in Deutsch/Englisch und Hell/Dunkel sowie vollständiger Workspace-UI-Test erfolgreich; Lint ohne Fehler bei 15 bestehenden Warnungen. Mit 1.0.21 veröffentlicht.
  • Queue-Detailpfeil reagiert seit der Nachbesserung am 6. September 2026 auf jeden Klick, auch während der Animation. Die frühere Sperre für MouseEvent.detail > 1 hatte schnelle Folge-Klicks verschluckt und wurde entfernt. Doppelklick auf freie Kartenflächen bleibt erhalten; auf dem Pfeil zählen beide Klicks einzeln. Build, gezielte Queue-Tests und isolierte UI-Prüfung inklusive schneller Klickfolgen erfolgreich.
  • Queue-Details fahren seit dem 6. September 2026 beim Auf-/Zuklappen animiert ein und aus: Grid-Höhe und Deckkraft über 220/180 ms, Pfeilrotation über 220 ms. Bei reduzierten Windows-Animationen bleibt eine kurze 160-ms-Transition wie bei den bestehenden Workspace-Steuerelementen erhalten. Eingeklappte Details sind inert, damit unsichtbare Dateiaktionen nicht per Tastatur erreichbar sind. Build, 19 gezielte Tests und isolierter Queue-UI-Test einschließlich gemessener Zwischenhöhen in beiden Bewegungsmodi erfolgreich.
  • Queue-Card-Nachbesserung am 6. September 2026: Wartestatus ohne sichtbare Umrandung und ohne gelblichen Hintergrund; gelber Statuspunkt und bisherige Abstände bleiben erhalten. In Hell/Dunkel geprüft, Queue-UI- und Stylesheet-Tests erfolgreich.
    1. September 2026: Queue-Cards überarbeitet. Titel mit bis zu zwei Zeilen in 13 px; Datum von 10 auf 12 px vergrößert und rechts unter den Fortschrittsbalken gesetzt. Status als beschriftetes Badge, Entfernen/Wiederholen mit 32 × 32 px Klickfläche, Details und Fortschritt in 12 px, keine Kartenschrift unter 10 px. Wartende Einträge ohne doppelte Statuszeile, pausierte Downloads mit erhaltenem Prozentstand, längere Fehler umbrechend.
  • Details lassen sich per Doppelklick auf die freie Kartenfläche einschließlich Titel, Datum und Balken umschalten. Ein eigener Pfeil unterstützt Einzelklick, Enter und Leertaste; Schaltflächen lösen keine zusätzliche Kartenaktion aus. Aufklappen aktualisiert die vorhandenen Elemente und erhält den Tastaturfokus.
    1. 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.
  • Details stehen in CHANGELOG.md und der Git-Historie. Git stellt keine vollständigen früheren Chats, lokalen Zugangsdaten oder verlorenen Nutzerdaten wieder her.

Lokale Einrichtung und Befehle

Verifiziertes lokales Werkzeugumfeld: Node.js 24.19.0, npm 11.17.0 und PowerShell 7. Die CI verwendet Node.js 24.11.1.

Das & im übergeordneten Windows-Ordnernamen führt mit der standardmäßigen npm-Shell zu fehlerhaft ausgewerteten Befehlen. Deshalb enthält die lokale, über .git/info/exclude ausgeschlossene .npmrc den Eintrag script-shell=pwsh. Diese Einstellung bei einer erneuten Wiederherstellung im gleichen Ordner ebenfalls setzen.

Set-Content -LiteralPath .npmrc -Value 'script-shell=pwsh' -Encoding utf8
npm ci --ignore-scripts --no-audit --no-fund
node node_modules/electron/install.js
npm run build
npm run dev

npm ci mit Installationsskripten scheiterte beim automatischen node-gyp-Aufruf im Ordner mit &. Die Wiederherstellung verwendet die mitgelieferte Windows-Binärdatei von better-sqlite3; ein SQLite-Test ausschließlich im Arbeitsspeicher war erfolgreich. Electron wurde anschließend ausdrücklich installiert.

  • npm run dev: Entwicklungsstart mit Hot Reload; npm start: einmaliger Entwicklungsstart.
  • Entwicklungsdaten liegen isoliert in .dev-program-data/ und .dev-user-data/; beide Ordner sind ignoriert.
  • Basisprüfungen: npm run build, npm run lint, npm run security:check, npm run test:unit.
  • Queue-UI-Prüfung: npm run test:e2e:queue-cards; prüft sechs Zustände in Deutsch/Englisch und Hell/Dunkel sowie Doppelklick, Tastatur, Fortschrittsaktualisierung und Entfernen. Screenshots liegen ignoriert in tmp_queue-card-artifacts/. Auch in test:e2e:focused und dessen CI-Vertrag eingebunden.
  • Isolierter Anwendungstest: npm run test:e2e.
  • Umfassende Release-Prüfung: npm run test:e2e:release; Windows-Paket: npm run dist:win.
  • Relevante Struktur: src/main.ts, src/main/, src/renderer-*.ts, src/index.html, src/styles*.css, src/workspace*.css, scripts/ und build/.

Entscheidungen und offene nächste Schritte

  • Wiederherstellung und die von Sascha beauftragten Releases bis einschließlich 1.0.23 abgeschlossen. Auf public-v1 weiterarbeiten; beide Plattformen enthalten identische Assets und englische/deutsche Changelogs.
  • Die gewünschte Umbenennung zu Twitch Downloader ist lokal umgesetzt. Eine Umbenennung der Remotes und der Anwendung samt Update-Kompatibilität ist gesondert abzustimmen und zu prüfen.
  • Die Standardbranches wurden bei der Wiederherstellung nicht umgestellt oder mit älteren Entwicklungslinien zusammengeführt.
  • Nächste fachliche Änderung von Sascha entgegennehmen; vor Änderungen diese Memory, README.md, CHANGELOG.md und den Git-Status lesen.
  • Keine Geheimnisse, Datenbank-Dumps, Backups oder Nutzerdaten committen. Vor schreibenden Live-Datenänderungen gelten Saschas Vorgaben zu Bestandsprüfung, verifiziertem Backup, Staging-Test und ausdrücklichem Go.

Zuletzt verifizierter Stand

  1. September 2026, wiederhergestellter Quellstand 1.0.19:
  • Abhängigkeiten und Electron installiert; SQLite ausschließlich im Arbeitsspeicher geprüft.
  • npm run build: erfolgreich.
  • npm run lint: erfolgreich mit 15 bereits vorhandenen Warnungen, keine Fehler.
  • npm run security:check: erfolgreich, keine Befunde.
  • npm run test:unit: 82 Testdateien und 630 Tests erfolgreich.
  • 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.
  1. 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.
  • Streamlink 8.4.0 im Entwicklungsverzeichnis eingerichtet und per --version geprüft. Der vorhandene Managed-Tool-Installer hat Archiv- und EXE-Prüfsummen verifiziert; zum Entpacken wurde lokal PowerShell 7 mit Expand-Archive -LiteralPath und über Umgebungsvariablen übergebenen Pfaden verwendet.
  • Der automatische Installationsversuch mit Windows PowerShell meldete zuvor required-executable-missing. Bei der Release-Prüfung wurde die Ursache reproduziert: lange Entpackpfade führen zu Dateifehlern und Rollback in Expand-Archive, obwohl PowerShell mit Exitcode 0 endet. Seit der 1.0.20-Vorbereitung verwendet die Anwendung primär das integrierte Windows-tar.exe mit strukturierten Argumenten und Zeitlimit; nur wenn es fehlt, folgt Windows PowerShell mit LiteralPath, eigenen Pfadvariablen und -ErrorAction Stop.
  • Anschließender Hot-Reload-Neustart tatsächlich ausgelöst und geprüft: Das neue Anwendungsfenster reagiert, und der reale Preflight meldet Internet, Streamlink, FFmpeg, FFprobe und beschreibbares Download-Verzeichnis als erfolgreich. Keine Live-Downloads gestartet.
  1. September 2026, Queue-Card-Rework (unveröffentlicht, Version weiterhin 1.0.19):
  • Build, alle 630 Unit-Tests, isolierte Queue-Card-Prüfung und umfassender Workspace-UI-Test erfolgreich; keine gemeldeten Laufzeitfehler.
  • Queue-Screenshots in Hell und Dunkel visuell geprüft; Datum rechts unter dem Balken, ausreichend große Aktionsflächen und keine horizontale Überläufe.
  • Lint ohne Fehler bei den bekannten 15 Warnungen. Lokale Entwicklungsdaten und installierte Drittanbieter-Werkzeuge sind nun ausdrücklich von ESLint ausgeschlossen; vier Lint-Konfigurationstests erfolgreich.
  • Security-/Public-Manifest-, CI- und E2E-Isolationsprüfungen erfolgreich. Der neue UI-Test steht in der öffentlichen Datei-Allowlist; Entwicklungsdaten und Screenshots bleiben außerhalb von Git.
  • Hot-Dev bleibt aktiv. Keine Veröffentlichung und kein Live-Download für diese UI-Änderung.

Release-Vorbereitung 1.0.20 am 6. September 2026:

  • Versionsangaben in Paket, Lockfile, Oberfläche, README und Release-Vertrag auf 1.0.20 gesetzt; Changelog datiert.
  • CI-Race im Queue-UI-Test behoben: Die Hintergrundsynchronisierung erhält dieselben Offline-Fixtures wie der Renderer, damit sie die Testkarten auf langsameren Runnern nicht entfernt. Keine Änderung am produktiven Queue-Verhalten.
  • Alle Stufen der lokalen Release-Prüfung erfolgreich; nach der korrigierten Versionsanzeige und Werkzeuginstallation wurden die betroffenen beziehungsweise noch ausstehenden Stufen erneut ausgeführt. Anschließend finalen Installer mit electron-builder --win --publish never gebaut.

Abschließende Verifikation von Release 1.0.20 am 6. September 2026:

  • 83 Unit-Testdateien mit 633 Tests erfolgreich. Security-/Public-Manifest-Prüfung erfolgreich, Lint mit den bisherigen 15 Warnungen und ohne Fehler nach Entfernen eines ungenutzten Imports.
  • Reale Neuinstallation der gepinnten Werkzeuge im isolierten Videoformat-Test erfolgreich: Streamlink 8.4.0, FFmpeg/FFprobe 8.1.2. Der vollständige Cutter-, Format-, Workspace-, Queue-, Smoke-, Template-, Full- und Autosave-Testablauf ist erfolgreich.
  • Gepackte Anwendung gestartet, Version 1.0.20 und enthaltene Quellartefakte abgeglichen; das mitgelieferte SQLite-Modul separat ausschließlich im Arbeitsspeicher erfolgreich geprüft.
  • GitHub-Windows-CI für den Release-Commit vollständig erfolgreich: https://github.com/Sucukdeluxe/Twitch-VOD-Manager/actions/runs/34028803504. Einschließlich frischer Werkzeuginstallation/Reparatur, Paketstart, Installer-Build und Installer-Smoke auf dem isolierten Actions-Runner.
  • GitHub: https://github.com/Sucukdeluxe/Twitch-VOD-Manager/releases/tag/v1.0.20 — Changelog Englisch.
  • Forgejo: https://git.24-music.de/Administrator/Twitch-VOD-Manager/releases/tag/v1.0.20 — inhaltlich gleichwertiges Changelog Deutsch.
  • Auf beiden Plattformen regulärer, veröffentlichter Latest-Release mit identischem Titel/Tag und drei Assets: Twitch-VOD-Manager-Setup-1.0.20.exe, zugehörige .blockmap und latest.yml.
  • Alle Assets von beiden Plattformen heruntergeladen und bytegenau per SHA-256/SHA-512 gegen den lokalen Build geprüft. Nach Veröffentlichung alle öffentlichen Download-URLs und den GitHub-Update-Kanal geprüft; beide öffentlichen Metadaten stimmen mit dem Build überein.
  • Installer: 110.441.712 Bytes, SHA-256 5960c93bb4aa32c2fe698cf20c1580c5a3b2d6ad5b349d0b2f98377e0027ab77. latest.yml enthält die passende Version, Dateigröße und SHA-512-Prüfsumme.
  • Keine produktiven Datenbankänderungen und keine vollständige Live-Update-Installation von einer alten Version in dieser Sitzung. Hot-Dev bleibt aktiv.
  • Ignorierte Release-Prüfdateien liegen in tmp_release_1.0.20/; optionale Entfernung der diagnostischen Entpackordner wurde durch die automatische Freigabeprüfung blockiert. Sie wurden nicht zu Git oder den Release-Assets hinzugefügt.

Abschließende Verifikation von Release 1.0.21 am 6. September 2026:

  • Alle Stufen der lokalen Release-Prüfung erfolgreich: 83 Unit-Testdateien mit 633 Tests, Verträge, Workspace, Cutter, Medienformat-Matrix, isolierter Smoke-/Full-/Template-Test und Einstellungen-Autosave. Ein erster Cutter-Durchlauf lief bei einer Screenshot-Aufnahme in ein Zeitlimit; der unveränderte Cutter-Test wurde separat vollständig und erfolgreich wiederholt, danach die übrigen Release-Stufen erfolgreich ausgeführt.
  • Queue-UI-Test mit den neuen URL-, Anzeigenamen- und Layout-Regressionsprüfungen erfolgreich. Security-/Public-Manifest-/CI-Prüfungen erfolgreich; Lint ohne Fehler bei 15 bestehenden Warnungen.
  • Windows-CI des exakten Release-Commits vollständig erfolgreich: https://github.com/Sucukdeluxe/Twitch-VOD-Manager/actions/runs/34030838484. Einschließlich frischer Werkzeuginstallation/Reparatur, gepacktem App-Start, Installer-Build und Installer-Smoke auf dem isolierten Runner.
  • Lokaler Installer mit electron-builder --win --publish never --config.npmRebuild=false gebaut; unveränderte native Abhängigkeiten während des parallelen Cutter-Tests nicht neu aufgebaut. Gepackte Version 1.0.21, enthaltene Renderer-/CSS-/HTML-Artefakte und funktionierendes SQLite-Modul ausschließlich im Arbeitsspeicher geprüft; zusätzlicher isolierter Paketstart erfolgreich.
  • GitHub: https://github.com/Sucukdeluxe/Twitch-VOD-Manager/releases/tag/v1.0.21 — Changelog Englisch. Forgejo: https://git.24-music.de/Administrator/Twitch-VOD-Manager/releases/tag/v1.0.21 — inhaltlich gleichwertiges Changelog Deutsch.
  • Beide Plattformen zeigen den regulären veröffentlichten Latest-Release mit Titel Twitch VOD Manager 1.0.21, identischem annotiertem Tag und drei Assets: Twitch-VOD-Manager-Setup-1.0.21.exe, zugehörige .blockmap und latest.yml.
  • Alle Assets von beiden Plattformen heruntergeladen und bytegenau per SHA-256/SHA-512 gegen den lokalen Build geprüft. Nach Veröffentlichung alle öffentlichen Asset-URLs sowie beide öffentlichen Metadaten einschließlich GitHubs Latest-Update-Kanal erneut geprüft.
  • Installer: 110.441.722 Bytes, SHA-256 4819a7dfa524c085cbe00943163cde29dbed5c9a99d179feead05638e29dcd85. Blockmap: 117.209 Bytes. Update-Metadaten: 368 Bytes mit passender Version, Dateigröße und SHA-512-Prüfsumme.
  • Keine produktiven Datenbankänderungen und keine vollständige Live-Update-Installation einer alten Version auf diesem Rechner. Hot-Dev bleibt aktiv. Ignorierte Prüfdateien liegen in tmp_release_1.0.21/, Testprotokolle im Windows-Temp-Verzeichnis.

Abschließende Verifikation von Release 1.0.22 am 6. September 2026:

  • Vollständiger lokaler Durchlauf von npm run test:e2e:release erfolgreich: 83 Unit-Testdateien mit 633 Tests, Verträge, Workspace einschließlich Profilbildern, Cutter, Medienformat-Matrix, Smoke-/Full-/Template-Test und Einstellungen-Autosave. Zusätzlich Queue-UI-Prüfung, Security-/Public-Manifest-/CI-Prüfungen erfolgreich; Lint ohne Fehler bei 15 bestehenden Warnungen.
  • Windows-CI des exakten Release-Commits vollständig erfolgreich: https://github.com/Sucukdeluxe/Twitch-VOD-Manager/actions/runs/34031703977. Beim ersten Versuch überschritt der isolierte SQLite-WAL-Test sein 5-Sekunden-Zeitlimit; der erneute Lauf mit unverändertem Code bestand alle Stufen einschließlich Werkzeuginstallation/Reparatur, Paketstart, Installer-Build und Installer-Smoke.
  • Lokaler Installer mit electron-builder --win --publish never --config.npmRebuild=false gebaut. Version 1.0.22 und enthaltene Renderer-/CSS-/HTML-Dateien gegen den Quellstand abgeglichen; SQLite ausschließlich im Arbeitsspeicher und zusätzlicher isolierter Paketstart erfolgreich geprüft.
  • GitHub: https://github.com/Sucukdeluxe/Twitch-VOD-Manager/releases/tag/v1.0.22 — Englisch. Forgejo: https://git.24-music.de/Administrator/Twitch-VOD-Manager/releases/tag/v1.0.22 — inhaltlich gleichwertiges Changelog Deutsch.
  • Auf beiden Plattformen regulärer veröffentlichter Latest-Release mit Titel Twitch VOD Manager 1.0.22, identischem annotiertem Tag und drei Assets: Twitch-VOD-Manager-Setup-1.0.22.exe, zugehörige .blockmap und latest.yml.
  • Alle Assets von beiden Plattformen heruntergeladen und bytegenau per SHA-256/SHA-512 gegen den lokalen Build geprüft. Nach Veröffentlichung öffentliche Asset-URLs, Latest-Release und Update-Metadaten beider Plattformen einschließlich GitHubs Update-Kanal erfolgreich verifiziert.
  • Installer: 110.441.936 Bytes, SHA-256 bbfc1ab5ac2e7e7d0d5b5e86c7c757ab2c3e03e854a4e0a830156283af2131ba. Blockmap: 117.025 Bytes. Update-Metadaten: 368 Bytes mit passender Version, Dateigröße und SHA-512-Prüfsumme.
  • Keine produktiven Datenbankänderungen und keine vollständige Live-Update-Installation einer alten Version auf diesem Rechner. Hot-Dev bleibt aktiv. Ignorierte Prüfdateien liegen in tmp_release_1.0.22/, Testprotokolle im Windows-Temp-Verzeichnis.
  1. September 2026, Queue-Reihenfolge und Transferzeile (noch nicht veröffentlicht):
  • Build und alle 635 Unit-Tests in 83 Testdateien erfolgreich. Neuer Produktionstest prüft die sichtbare Startreihenfolge trotz früher aktivierter Priorisierung, manuelles Umsortieren und das Überspringen nicht wartender Einträge.
  • Queue-UI-Prüfung in Deutsch/Englisch und Hell/Dunkel einschließlich einzeiliger Mengen-/Tempo-/Restzeitanzeige erfolgreich; Screenshots visuell geprüft. Der Animationstest liest Transitions nun direkt nach dem Umschalten aus, damit langsame Frames die kurze Animation nicht vor der Messung beenden.
  • Vollständiger Workspace-UI-Test und isolierter Einstellungen-Autosave-Test erfolgreich, keine gemeldeten Laufzeitfehler. Die Checkbox-Layoutprüfung verwendet nach Entfernen der Scheduler-Option den vorhandenen Duplikatschutz.
  • Lint ohne Fehler bei 15 bestehenden Warnungen; Security-/Public-Manifest-Prüfung erfolgreich. Keine Live-Downloads oder produktiven Datenbankänderungen für die Tests. Release-Version bleibt 1.0.22; Änderungen auf public-v1 für die nächste Veröffentlichung vorbereitet.

Abschließende Verifikation von Release 1.0.23 am 7. September 2026:

  • Vollständiger lokaler Durchlauf von npm run test:e2e:release erfolgreich: 83 Unit-Testdateien mit 635 Tests, Verträge, Workspace, Cutter, Medienformat-Matrix, Smoke-/Full-/Template-Test und Einstellungen-Autosave. Zusätzlich Queue-UI-Prüfung in beiden Sprachen und Themes sowie Security-/Public-Manifest-/CI-Prüfungen erfolgreich; Lint ohne Fehler bei 15 bestehenden Warnungen.
  • Windows-CI des exakten Release-Commits vollständig erfolgreich: https://github.com/Sucukdeluxe/Twitch-VOD-Manager/actions/runs/34071871330. Einschließlich Werkzeuginstallation/Reparatur, Paketstart, Installer-Build und Installer-Smoke auf dem isolierten Runner.
  • Lokaler Installer mit electron-builder --win --publish never --config.npmRebuild=false gebaut. Gepackte Version 1.0.23 und enthaltene Main-/Renderer-/CSS-/HTML-Dateien gegen den Quellstand abgeglichen; SQLite ausschließlich im Arbeitsspeicher und zusätzlicher isolierter Paketstart erfolgreich geprüft.
  • GitHub: https://github.com/Sucukdeluxe/Twitch-VOD-Manager/releases/tag/v1.0.23 — Englisch. Forgejo: https://git.24-music.de/Administrator/Twitch-VOD-Manager/releases/tag/v1.0.23 — inhaltlich gleichwertiges Changelog Deutsch.
  • Beide Plattformen zeigen den regulären veröffentlichten Latest-Release mit Titel Twitch VOD Manager 1.0.23, identischem annotiertem Tag und drei Assets: Twitch-VOD-Manager-Setup-1.0.23.exe, zugehörige .blockmap und latest.yml.
  • Alle Assets von beiden Plattformen heruntergeladen und bytegenau per SHA-256/SHA-512 gegen den lokalen Build geprüft. Nach Veröffentlichung öffentliche Asset-URLs, Latest-Release und Update-Metadaten beider Plattformen einschließlich GitHubs Update-Kanal erfolgreich verifiziert.
  • Installer: 110.441.649 Bytes, SHA-256 c23490f8060a1bd07efb9d9ffa072b2768f67756a5278251efe38f59163f9a15. Blockmap: 117.258 Bytes. Update-Metadaten: 368 Bytes mit passender Version, Dateigröße und SHA-512-Prüfsumme.
  • Keine produktiven Datenbankänderungen und keine vollständige Live-Update-Installation einer alten Version auf diesem Rechner. Ignorierte Prüfdateien liegen in tmp_release_1.0.23/, Testprotokolle im Windows-Temp-Verzeichnis.