claude -r no longer follows symlinks in ~/.claude/projects (regression in 2.1.104)

Resolved 💬 3 comments Opened Apr 21, 2026 by BenCello Closed Apr 24, 2026

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

  1. 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
``

  1. Run claude -r from the corresponding working directory (/Volumes/Data/MyProject)
  2. 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

View original on GitHub ↗

This issue has 3 comments on GitHub. Read the full discussion on GitHub ↗