Skip to content

Fix ExplorerPro Store navigation, panels, context actions and Python execution - #9

Merged
lukisch merged 4 commits into
masterfrom
fix/T-20260928-288887892
Sep 27, 2026
Merged

lukisch merged 4 commits into
masterfrom
fix/T-20260928-288887892

Conversation

@lukisch

@lukisch lukisch commented Sep 27, 2026 •

Copy link
Copy Markdown
Collaborator

Ticket

T-20260928-288887892. Zielbranch ist master, der tatsächliche Default-Branch dieses Repositories; main existiert nicht.

Ursache und Fix

  • Installiertes Paket: Identity 1.0.0.0, EXE vom 30.08.2026 (SHA-256 A3788175F91698269E4E8DB89AF3CDCA6A8A163113BA5889282979C68A7E631E). Es enthält den Kontextmenü-Fix vom 26.09. nicht. Das vorherige lokale MSIX war 1.0.6.0 und ebenfalls nicht die installierte Binärdatei.
  • Persistierte Qt-Splitterwerte [0,1200] und [1200,0] ließen Sidebar und Vorschau trotz aktivierter Ansicht ohne Breite. Nullwerte werden nicht mehr restauriert oder neu gespeichert; Anzeigen-Aktionen stellen eine Breite wieder her.
  • QFileSystemModel.setRootPath("") beim Start verhinderte das Laden von Dateizeilen nach einer Navigation. Die Adresszeile wechselte, die Tabelle blieb bei Laufwerken. Navigation, Zurück/Vorwärts und Aktualisieren setzen nun den realen Ordner als Root. Damit sind Vorschau, Kontextaktionen und Umbenennen erreichbar.
  • Rechtsklick auf eine andere Zeile wählt diese Zeile vor den Aktionen aus.
  • Der Quick Editor nutzte im PyInstaller-Build sys.executable, also ExplorerPro.exe. Der gefrorene Build nutzt jetzt einen echten Interpreter (EXPLORERPRO_PYTHON oder py/python/python3 im PATH); 0-Byte-Aliase und die eigene EXE werden abgewiesen.

Verifikation

  • Gesamtsuite nach dem Fix: 372 bestanden, 2 übersprungen, Exitcode 0. Die zwei Skips betreffen einen nicht vorhandenen alten Release-Pfad und einen nativen Screenshot-Test.
  • Sieben neue Ticket-Regressionsfälle sowie die Browser- und Kontextmenü-Suiten bestanden. Der neue Test sendet ein reales Qt-Kontextmenü-Ereignis und löst die Aktionen aus; der frühere Test rief nur _show_context_menu() direkt auf und prüfte den Quellstand, nicht das installierte Paket.
  • Entpacktes lokales MSIX 1.0.7.0: EXE-SHA-256 7F8A820C88C5AD0BB2BE62F7A70062307733EBD04F92AD795B8E645AFC41A608; 2.998 Paketdateien einschließlich _internal, Qt platforms/imageformats, PyMuPDF, assets und locales. Prozessstart ohne Traceback. UI-Bedienung zeigte Dateizeilen, Sidebar-Wechsel, Vorschautext mit Umlauten, echte Umbenennung auf dem Datenträger, Metadaten und Tags sowie EXPLORERPRO_SCRIPT_OK aus run.py mit Exitcode 0. Screenshots wurden lokal unter %TEMP% gespeichert.
  • manage_translations.py --check meldet 75 bereits bestehende Übersetzungslücken; der gesperrte i18n-Bereich wurde nicht geändert.

Store-Gate

Das MSIX wurde nur lokal gebaut und nicht eingereicht. Der Store-Builder beendet die Icon-Prüfung mit Exitcode 1: Desktop-/EXE-Icon gegen Store-Kachel Diff 0,27, außerdem fehlen targetsize-Varianten und resources.pri. Die Icon-Collage (PNG und PDF) liegt auf dem OneDrive-Desktop. Vor einer Einreichung müssen das Icon-Design entschieden, das Paket-Gate repariert und das Sicht-OK des Nutzers eingeholt werden.

  • Der serielle Qt-Testprozess stürzt auf lokalen und CI-Hosts erst nach 372 bestandenen Tests beim QObject-Abbau ab. Der komplette Lauf mit "pytest -n 2" ist lokal mit Exitcode 0 verifiziert; CI nutzt nun dieselbe Isolation und wird erneut geprüft.

@github-actions

Copy link
Copy Markdown

Welcome! Thanks for your first pull request in this repository.

A maintainer will review it soon. Please make sure:

  • Your changes are tested
  • Documentation is updated if needed
  • The PR description explains what changed and why

Thanks for contributing.

@lukisch
lukisch merged commit c57b106 into master Sep 27, 2026
12 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant