You'll notice
Paths are now checked for Windows reserved names, trailing dots, forbidden characters and short-name aliases.
The function previously used to normalize choice-list items has been replaced with path validation logic for Windows-unsafe paths. It checks for Windows-reserved device names, trailing dots or spaces, forbidden characters, and NAME~1 short-name aliases (the last also checked under WSL), returning a descriptive refusal string such as noting a path "carries a NAME~1 short-name alias, which a Windows filesystem resolves to a differently named entry" instead of returning a normalized choice object.