The discriminatorSpaces are valid. Look for a colon immediately before the final slash in the path passed to realpath.
Correct the platform boundary.
Returns an AppleScript alias.
May leak a terminal HFS separator.
fs.realpathRejects the malformed spelling.
Prove it without moving the folder.
osascript \
-e 'set selectedFolder to choose folder' \
-e 'POSIX path of selectedFolder'Preserve the exact output, then compare only the terminal :/ spelling. Do not rename the volume or edit the workspace registry.
The normalization is terminal and narrow.
Workspace identity still resolves symlinks and missing paths.
The mount spelling is the primary diagnostic evidence.
A fixed release must pass both layers.
- AdapterOrdinary output stays unchanged; terminal
:/becomes/. - CancellationEmpty and user-cancel paths retain current semantics.
- RegistryThe normalized directory realpaths and reuses the same identity.
- UI restartThe workspace remains selectable after a cold Host restart.
Primary evidence.
- Upstream report #3253
- Native picker source
- Proposed fix and regression test
- Workspace identity contract
Preserve the path that failed.
The canonical guide includes exact probes, reversible recovery options, false-fix warnings, acceptance tests, and a minimal upstream report.
Read and star on GitHub