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.