diff --git a/CHANGELOG.md b/CHANGELOG.md index 420c7ae..2ed4ec4 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -189,7 +189,7 @@ ExplorerPro 1.0.8 - **Kontext- & Badge-Synchronisation**: `llms.txt` Last-checked Datum 2026-09-29, 372+ Tests und Level 1 SBOM Text-Begleitdatei referenziert; Badges in `README.md` und `README_de.md` synchronisiert (Tests: 372+ passed | 100% green, Last-Checked: 2026-09-29, Level 1 SBOM: Plain Text). - **Automatisierte Vertragstest-Suite (`tests/test_metadata_contract.py`)**: 6 neue Vertragstests für `sec-01`..`sec-18` duale HTML-Anker, ASCII Four-View Topologie, PEP 621 SBOM URLs, Level 1 SBOM Begleitdatei Invarianten, gesetzlichen Haftungsausschluss und Marketing-Log Aktualität hinzugefügt. -### Store-Paket 1.0.7.0 (T-20260928-288887892, 2026-09-28) +### Store-Paket 1.0.7.0 (2026-09-28) - Laufzeit, Über-Dialog und Workspace-Export lesen die Version jetzt aus `pyproject.toml`; der Paketbau prüft die Übereinstimmung mit `store_package.json`. - Desktop-, Fenster-, EXE-, Mobile- und Legacy-Icons nutzen jetzt das vom Nutzer ausgewählte neue Store-Kachelmotiv. `scripts/gen_store_icons.py` erzeugt daraus alle benötigten Größen einschließlich der MSIX-`targetsize`- und `altform`-Varianten. - `scripts/build_store_msix.ps1` erzeugt die Icons vor dem PyInstaller-Build, prüft den Quellbaum und ruft den Store-Builder mit Paket-Gate auf. Dadurch wird `resources.pri` in das MSIX aufgenommen. diff --git a/PORTIERUNGSPLAN.md b/PORTIERUNGSPLAN.md index d222d1f..cc95bca 100644 --- a/PORTIERUNGSPLAN.md +++ b/PORTIERUNGSPLAN.md @@ -2,11 +2,7 @@ ## Evidenzabgleich 2026-11-01 -Die Juli-Planung und die späteren Oktober-Aufzeichnungen sind zeitlich getrennte Stände. `STORE_ISSUES.md` enthält die historischen Paket-/Submission-Angaben. Aktueller Partner-Center-Status, öffentliche Verfügbarkeit und tatsächlich installierte Version wurden hier nicht abgefragt; ihr Readback steht noch aus. - -In diesem Checkout existieren `releases/windowsstore/v1.0.8/release-notes.json` und `releases/windowsstore/v1.0.9/release-notes.json`, jedoch keines der beiden dort genannten `ExplorerPro.msix`-Pakete und keine zugehörigen Abnahme-Receipts in diesen Verzeichnissen. Die protokollierten Paket-Hashes sind daher historische Angaben, keine heute neu berechneten Prüfsummen. `store_package.json` deklariert 1.0.9.0 und `Geiger.ExplorerPro`; das beweist weder Paketinhalt noch Veröffentlichung oder Installation. - -WACK ist in den Oktober-Aufzeichnungen als übersprungen dokumentiert, nicht als bestanden. Dieser Abgleich bestätigt keine aktuelle Ausnahme-Policy und beauftragt keinen Administratorlauf. Vor einer künftigen Ausführung sind geltende autorisierte Regeln und paketgebundene Gates zu prüfen. Keine Tests, Builds, Installationen, Uploads oder Store-Mutationen in dieser Dokumentationsänderung. +Die zeitliche Trennung zwischen früherer Planung und späteren Release-Aufzeichnungen sowie der Status der Store- und WACK-Evidenz sind zusammenfassend in [STORE_ISSUES.md](STORE_ISSUES.md#evidenzabgleich-2026-11-01) dokumentiert. Stand: 2026-07-22 diff --git a/ROADMAP.md b/ROADMAP.md index 1d59546..2dfb64f 100644 --- a/ROADMAP.md +++ b/ROADMAP.md @@ -2,11 +2,7 @@ ## Evidenzabgleich 2026-11-01 -Die Juli-Planung und die späteren Oktober-Aufzeichnungen sind zeitlich getrennte Stände. `STORE_ISSUES.md` enthält die historischen Paket-/Submission-Angaben. Aktueller Partner-Center-Status, öffentliche Verfügbarkeit und tatsächlich installierte Version wurden hier nicht abgefragt; ihr Readback steht noch aus. - -In diesem Checkout existieren `releases/windowsstore/v1.0.8/release-notes.json` und `releases/windowsstore/v1.0.9/release-notes.json`, jedoch keines der beiden dort genannten `ExplorerPro.msix`-Pakete und keine zugehörigen Abnahme-Receipts in diesen Verzeichnissen. Die protokollierten Paket-Hashes sind daher historische Angaben, keine heute neu berechneten Prüfsummen. `store_package.json` deklariert 1.0.9.0 und `Geiger.ExplorerPro`; das beweist weder Paketinhalt noch Veröffentlichung oder Installation. - -WACK ist in den Oktober-Aufzeichnungen als übersprungen dokumentiert, nicht als bestanden. Dieser Abgleich bestätigt keine aktuelle Ausnahme-Policy und beauftragt keinen Administratorlauf. Vor einer künftigen Ausführung sind geltende autorisierte Regeln und paketgebundene Gates zu prüfen. Keine Tests, Builds, Installationen, Uploads oder Store-Mutationen in dieser Dokumentationsänderung. +Die zeitliche Trennung zwischen früherer Planung und späteren Release-Aufzeichnungen sowie der Status der Store- und WACK-Evidenz sind zusammenfassend in [STORE_ISSUES.md](STORE_ISSUES.md#evidenzabgleich-2026-11-01) dokumentiert. Stand: 2026-07-22 @@ -22,11 +18,8 @@ maßgeblichen Scope-Beschreibungen. ## Eigentümer- und Tracking-Status - Repository: `file-bricks/ExplorerPro`; Maintainer laut README: Lukas Geiger. -- `ROADMAP.md` lag bis zum TASKPLAN-Abgleich TW-EP-06 am 2026-07-19 als - untracked Arbeitsnotiz vor. -- Entscheidung TW-EP-06: Die bereinigte Datei wird als projektweite, - versionierte Roadmap in Git aufgenommen. Sie ist keine persönliche - Agenten- oder Backup-Notiz. +- `ROADMAP.md` wurde am 2026-07-19 als projektweite, versionierte Roadmap in + Git aufgenommen. Sie dient als kanonische Planungsübersicht. - Neue Detailaufgaben und Definitionen of Done werden nicht in dieser Übersicht dupliziert, sondern in den vorhandenen Steuerdateien gepflegt. diff --git a/STORE_ISSUES.md b/STORE_ISSUES.md index f6c84be..eeef917 100644 --- a/STORE_ISSUES.md +++ b/STORE_ISSUES.md @@ -38,13 +38,13 @@ Die veröffentlichte Submission ist `1152921505701989667`. Das neu eingereichte Die folgenden Fehlerbehebungen sind im eingereichten Paket enthalten. „GEFIXT (GitHub)“ bleibt bis zur Veröffentlichung des neuen Store-Pakets der Status dieses Release-Protokolls. -| Ticket | Schwere | Beschreibung | Fundort | Status | +| ID | Schwere | Beschreibung | Fundort | Status | |---|---|---|---|---| -| T-20260928-288887892 | P1 | Sidebar und Vorschau können nach einem Neustart trotz aktivierter Ansicht auf Breite null bleiben. | `src/app.py`, `src/gui/main_window.py` | GEFIXT (GitHub); in 1.0.8.0 enthalten, Zertifizierung läuft | -| T-20260928-288887892 | P1 | Ein Ordnerwechsel aktualisiert den Pfad, lädt aber keine Dateizeilen; dadurch bleiben Vorschau, Umbenennen und Dateiaktionen unerreichbar. | `src/gui/browser/file_browser.py` | GEFIXT (GitHub); in 1.0.8.0 enthalten, Zertifizierung läuft | -| T-20260928-288887892 | P1 | Umbenennen und Kontextmenü-Aktionen benötigen einen Test an der gepackten Anwendung. | `src/gui/browser/file_browser.py`, Paketversion | GEFIXT (GitHub); in 1.0.8.0 enthalten, Zertifizierung läuft | -| T-20260928-288887892 | P1 | „Python-Skript ausführen“ startet im gefrorenen Build erneut ExplorerPro statt eines Python-Interpreters. | `src/modules/editor/quick_editor.py` | GEFIXT (GitHub); in 1.0.8.0 enthalten, Zertifizierung läuft | -| T-20260928-288887892 | P1 | Desktop- und EXE-Icon weichen vom neuen Store-Motiv ab; im Paket fehlt `resources.pri`. | `scripts/gen_store_icons.py`, `scripts/build_store_msix.ps1`, `store_assets/` | GEFIXT (GitHub); Paket-Gate bestanden, Zertifizierung läuft | +| REG-20260928-01 | P1 | Sidebar und Vorschau können nach einem Neustart trotz aktivierter Ansicht auf Breite null bleiben. | `src/app.py`, `src/gui/main_window.py` | GEFIXT (GitHub); in 1.0.8.0 enthalten, Zertifizierung läuft | +| REG-20260928-02 | P1 | Ein Ordnerwechsel aktualisiert den Pfad, lädt aber keine Dateizeilen; dadurch bleiben Vorschau, Umbenennen und Dateiaktionen unerreichbar. | `src/gui/browser/file_browser.py` | GEFIXT (GitHub); in 1.0.8.0 enthalten, Zertifizierung läuft | +| REG-20260928-03 | P1 | Umbenennen und Kontextmenü-Aktionen benötigen einen Test an der gepackten Anwendung. | `src/gui/browser/file_browser.py`, Paketversion | GEFIXT (GitHub); in 1.0.8.0 enthalten, Zertifizierung läuft | +| REG-20260928-04 | P1 | „Python-Skript ausführen“ startet im gefrorenen Build erneut ExplorerPro statt eines Python-Interpreters. | `src/modules/editor/quick_editor.py` | GEFIXT (GitHub); in 1.0.8.0 enthalten, Zertifizierung läuft | +| REG-20260928-05 | P1 | Desktop- und EXE-Icon weichen vom neuen Store-Motiv ab; im Paket fehlt `resources.pri`. | `scripts/gen_store_icons.py`, `scripts/build_store_msix.ps1`, `store_assets/` | GEFIXT (GitHub); Paket-Gate bestanden, Zertifizierung läuft | Zusätzlich behebt 1.0.8 das automatische Lesen von Dateiinhalten und Cloud-Dateien beim Öffnen der Eigenschaften. Prüfsummen starten ausdrücklich auf Anforderung und lassen sich sicher schließen. Text- und Ordnerstatistiken laufen mit Zeitbegrenzung. Selbst eingegebene Kategorien bleiben beim Sprachwechsel erhalten. Der Excel-Export behandelt Werte mit führendem Gleichheitszeichen als Text. diff --git a/THIRD_PARTY_LICENSES.txt b/THIRD_PARTY_LICENSES.txt index 4793e23..033cbef 100644 --- a/THIRD_PARTY_LICENSES.txt +++ b/THIRD_PARTY_LICENSES.txt @@ -2,7 +2,7 @@ ================================================================================ Project: ExplorerPro Suite (Modern Local-First Desktop File Manager & Power Explorer) Audited: 2026-09-30 against Level 1 SBOM and Runtime Invariants (Previous Audits: 2026-09-29) -License: GNU Affero General Public License v3 (AGPL-3.0-only; see LICENSE and NOTICE) +License: GNU Affero General Public License v3 (AGPL-3.0-or-later; see LICENSE and NOTICE) Repository: https://github.com/file-bricks/ExplorerPro Parent Organization: file-bricks (https://github.com/file-bricks) Umbrella Collective: open-bricks (https://github.com/open-bricks) diff --git a/WINDOWS_STORE_PREP.md b/WINDOWS_STORE_PREP.md index caee25b..76f5694 100644 --- a/WINDOWS_STORE_PREP.md +++ b/WINDOWS_STORE_PREP.md @@ -2,11 +2,7 @@ ## Evidenzabgleich 2026-11-01 -Die Juli-Planung und die späteren Oktober-Aufzeichnungen sind zeitlich getrennte Stände. `STORE_ISSUES.md` enthält die historischen Paket-/Submission-Angaben. Aktueller Partner-Center-Status, öffentliche Verfügbarkeit und tatsächlich installierte Version wurden hier nicht abgefragt; ihr Readback steht noch aus. - -In diesem Checkout existieren `releases/windowsstore/v1.0.8/release-notes.json` und `releases/windowsstore/v1.0.9/release-notes.json`, jedoch keines der beiden dort genannten `ExplorerPro.msix`-Pakete und keine zugehörigen Abnahme-Receipts in diesen Verzeichnissen. Die protokollierten Paket-Hashes sind daher historische Angaben, keine heute neu berechneten Prüfsummen. `store_package.json` deklariert 1.0.9.0 und `Geiger.ExplorerPro`; das beweist weder Paketinhalt noch Veröffentlichung oder Installation. - -WACK ist in den Oktober-Aufzeichnungen als übersprungen dokumentiert, nicht als bestanden. Dieser Abgleich bestätigt keine aktuelle Ausnahme-Policy und beauftragt keinen Administratorlauf. Vor einer künftigen Ausführung sind geltende autorisierte Regeln und paketgebundene Gates zu prüfen. Keine Tests, Builds, Installationen, Uploads oder Store-Mutationen in dieser Dokumentationsänderung. +Die zeitliche Trennung zwischen früherer Planung und späteren Release-Aufzeichnungen sowie der Status der Store- und WACK-Evidenz sind zentral in [STORE_ISSUES.md](STORE_ISSUES.md#evidenzabgleich-2026-11-01) dokumentiert. Stand: 2026-07-18 diff --git a/store_package.json b/store_package.json index 90eafbf..f0d6cee 100644 --- a/store_package.json +++ b/store_package.json @@ -11,5 +11,5 @@ "age_rating": "3+", "privacy_url": "https://github.com/file-bricks/ExplorerPro/blob/master/PRIVACY_POLICY.md", "support_url": "https://github.com/file-bricks/ExplorerPro/blob/master/SUPPORT.md", - "license": "AGPL-3.0-only" + "license": "AGPL-3.0-or-later" } diff --git a/tests/test_store_materials.py b/tests/test_store_materials.py index bfa267a..f660296 100644 --- a/tests/test_store_materials.py +++ b/tests/test_store_materials.py @@ -23,7 +23,7 @@ def test_store_package_matches_project_metadata() -> None: assert package["executable"] == "ExplorerPro.exe" assert package["capabilities"] == "runFullTrust" assert package["category"] == "Productivity" - assert package["license"] == "AGPL-3.0-only" + assert package["license"] == "AGPL-3.0-or-later" assert package["version"] == f"{_read_version_from_pyproject()}.0" assert package["privacy_url"] == ( "https://github.com/file-bricks/ExplorerPro/blob/master/PRIVACY_POLICY.md" diff --git a/tests/test_store_regressions_20260928.py b/tests/test_store_regressions_20260928.py index 4dc8af3..8e95319 100644 --- a/tests/test_store_regressions_20260928.py +++ b/tests/test_store_regressions_20260928.py @@ -1,4 +1,4 @@ -"""User-visible regressions from ticket T-20260928-288887892.""" +"""User-visible regressions from store release 1.0.8 (2026-09-28).""" import os import sys import time