- Systemfenster mit Toolbar (Dateien, Zielordner, Start), Tabelle mit
Standbild samt Ausschnitt, Ausschnitt-Knopf, Status als Text; das ganze
Fenster nimmt Dateien an. Folgt hell/dunkel des Systems, Gold nur als Akzent.
- Ausschnitt-Ansicht: Rahmen ziehen, Mittig setzen (Z/Doppelklick), Marken
setzen (M), per Hover-×, Rechtsklick oder ⌫ löschen, eigene Zeitleiste.
- Zielordner immer sichtbar; Start fragt ihn ab, statt still ausgegraut zu sein.
- Fehlendes Format im Namen wird beim Reinziehen gezeigt, mit "4x5 anhängen"
pro Datei oder für alle.
- Sparkle-Updater wird jetzt tatsächlich gestartet (vorher nur eingebunden),
plus "Nach Updates suchen …" im App-Menü.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01ShKCZzkdZhym6mHuPqXQAT
AVKits VideoPlayer (SwiftUI) crasht auf diesem macOS-Stand beim
Anzeigen mit einem Swift-Runtime-Fehler: "failed to demangle
superclass of VideoPlayerView from mangled name 'So12AVPlayerViewC'".
Das ist ein Metadata-Bug in Apples eigener _AVKit_SwiftUI-Bridge, kein
Fehler in unserem Code — bestätigt über den Crash-Report (SIGABRT,
swift::fatalError beim Instanziieren der generischen Metadata für
VideoPlayerView).
Fix: PlayerView bindet AppKits AVPlayerView direkt per
NSViewRepresentable ein statt über AVKits SwiftUI-Wrapper zu gehen —
umgeht den kaputten Codepfad komplett.
Schritt 5 der Umsetzungsreihenfolge.
ReviewSheet zeigt die Quelldatei per AVKit VideoPlayer (Scrubbing,
Play/Pause etc. kommen dadurch kostenlos mit) und blendet oben/unten
abgedunkelte Balken plus einen hellen Rahmen für die bleibende 4:5-
Fläche ein. Die Geometrie kommt direkt aus
CropEngine.targetSize(forSourceSize:) — die Vorschau zeigt also exakt
das, was beim tatsächlichen Crop rauskommt, keine zweite Berechnung.
Erreichbar über einen Vorschau-Button pro Zeile in der Dateiliste.
Bewusst noch nicht enthalten (README, "Danach"-Liste): verstellbarer
vertikaler Crop-Offset — die Ansicht ist reine Framing-Kontrolle.