Stand: 2026-08-13 (Verifikation)
Eigene macOS- oder Linux-Desktop-Pakete werden für PDFtoPDFocr aktuell nicht gestartet.
Der bestehende Cross-Platform-Nachweis bleibt der Source-Smoke aus source_platform_smoke.py und der CI-Matrix für Ubuntu/macOS. Das ist absichtlich enger als ein Release-Versprechen: Die App kann aus dem Source geprüft werden, aber es gibt noch keinen DMG-, PKG-, AppImage-, Flatpak-, Snap-, Deb- oder RPM-Releasepfad.
- Der Hauptkanal ist weiterhin Windows Store, weil die App dort lokale OCR-Runtime, Tesseract/Poppler-Bundling, Privacy-Framing und Ein-Klick-Installation verbindet.
- Die zweite Linie ist die Web/PWA-Companion-Prüfung über
pdftopdfocr-job-v1.json, weil sie mobile Job-Vorprüfung ohne PDF-Upload abdeckt. - macOS/Linux-Paketierung hätte eigene Risiken: Tesseract/Poppler-Bundling, Signierung/Notarisierung, Desktop-Dateien, AppImage/Flatpak-Entscheidung und Support-Matrix.
- Ohne stabile Windows-Store- und PWA-Evidenz würde ein weiterer Paketkanal die Pflegefläche vergrößern, ohne einen belegten Nutzerbedarf zu schließen.
Ein macOS- oder Linux-Paketpfad darf erst geöffnet werden, wenn mindestens eines dieser Kriterien belegt ist:
- Windows-Store-Pfad ist auf aktuellem Stand: EXE/MSIX, Store-Screenshots, Store-Listing, Datenschutz-/Supportseiten und WACK/Testprotokoll sind erneuert oder als externe Blocker dokumentiert.
- Web/PWA-Companion ist mobil geprüft: Import, Filter/Suche, Dateiübergabe, Offline-Start und Icon-/Manifest-Verhalten sind auf Android oder iOS belegt.
- Es gibt konkrete Nachfrage nach macOS/Linux-Distribution jenseits von Source-Nutzung.
- CI-Smokes auf Ubuntu/macOS schlagen wegen paketierungsrelevanter Annahmen fehl und lassen sich nicht sinnvoll im Source-Pfad lösen.
Wenn das Gate später geöffnet wird, muss der erste Paket-Slice klein bleiben:
- macOS: DMG/ZIP oder PKG eindeutig wählen, Tesseract/Poppler-Bundling festlegen, Signierung/Notarisierung als Gate dokumentieren.
- Linux: AppImage, Flatpak, Snap oder Tarball bewusst wählen; keine parallelen Paketformate im ersten Lauf.
- Für beide Plattformen:
source_platform_smoke.pyvorher grün, Paket-Smoke auf frischem Profil, SHA256SUMS, README/RELEASES-Doku und klare Nicht-Unterstützung nativer Mobile-OCR.
Der geschlossene Package-Gate-Entscheid wurde gegen den aktuellen Clone und den
aktuellen Remote-HEAD f3477e2 read-back-geprüft:
python -m pytest -q: 47 passed.python source_platform_smoke.py(Windows-Host,QT_QPA_PLATFORM=offscreen): alle sechs Checks bestanden; dieser Lauf ist ausdrücklich kein Ersatz für die Nicht-Windows-Matrix.- GitHub Actions Run
30909177856:
Smoke (ubuntu-latest)undSmoke (macos-latest)erfolgreich. Der Linux-Job installierte die Qt-Systembibliotheken; beide Jobs installierten die Python- Abhängigkeiten und beendetensource_platform_smoke.pyerfolgreich. - Es wurden keine DMG-, PKG-, AppImage-, Flatpak-, Snap-, Deb- oder RPM-Artefakte erzeugt. Die Gate-Grenze bleibt damit unverändert: Source-/CI-Smoke, keine native Paketveröffentlichung.
- Ein zusätzlicher generischer
python -m pip wheel --no-deps .-Probe ist kein unterstützter Releasepfad: Setuptools verweigert die flache App-Struktur wegen der Top-Level-Verzeichnisseassets,READMEundstore_assets. Das Projekt baut seine Desktop-Ausgabe über PyInstaller; aus dem fehlgeschlagenen Probe- Lauf wird ausdrücklich kein Wheel- oder PyPI-Versprechen abgeleitet.
Status 2026-08-13: geschlossenes Gate. Source-Smokes sind die Grenze der aktuellen macOS-/Linux-Unterstützung; eigene Pakete bleiben nach Windows-Store- und PWA-Stabilisierung zu bewerten.