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.