claude -r no longer follows symlinks in ~/.claude/projects (regression in 2.1.104)
Describe the bug
After updating to 2.1.104, sessions stored in symlinked subdirectories of ~/.claude/projects no longer appear in the claude -r interactive picker, nor are they included in the new global session list. They were visible and resumable in the previous version.
To reproduce
- Create a symlink inside
~/.claude/projects/pointing to a directory that contains valid Claude Code session files (.jsonl):
````
ln -s /some/shared/location/.claude/projects/-Volumes-Data-MyProject ~/.claude/projects/-Volumes-Data-MyProject
- Run
claude -rfrom the corresponding working directory (/Volumes/Data/MyProject) - The sessions from the symlinked folder do not appear in the picker
Expected behavior
Symlinks in ~/.claude/projects/ are followed and the sessions they point to appear in claude -r, as they did before 2.1.104.
Use case
Sharing session history across multiple local macOS user accounts. The standard macOS approach is to store shared files in /Users/Shared/ and symlink them into each user's home directory. Here, session files live in /Users/Shared/.claude/projects/ and are symlinked into each user's ~/.claude/projects/. This stopped working after 2.1.104.
Workaround
Resume directly by UUID: claude --resume <session-id>
Environment
- Claude Code 2.1.104 (Homebrew cask)
- macOS 26.4.1
This issue has 3 comments on GitHub. Read the full discussion on GitHub ↗