Replace _platform_zip_suffix() and its overrides with a _Platform NamedTuple (tag/rid/dist_dir/icon/main_exe/setup_ext) plus setup_artifact_name(). create_zip() is Windows-only in practice, so it is now create_portable_zip() with a fixed -win64-portable.zip name instead of a generic name patched by string replace.