The setAllowedFileTypes block is commented out until a macOS CI runner exists — an unverified objc2 API shape (NSMutableArray<NSString> / addObject / the deprecated selector) would break the pack; the open panel accepts any file and the caller validates the extension.