Skip to content

Fix resuming Claude Code sessions from different directories#11

Open
mb6611 wants to merge 1 commit into
zippoxer:mainfrom
mb6611:fix/claude-resume-project-folder
Open

Fix resuming Claude Code sessions from different directories#11
mb6611 wants to merge 1 commit into
zippoxer:mainfrom
mb6611:fix/claude-resume-project-folder

Conversation

@mb6611
Copy link
Copy Markdown

@mb6611 mb6611 commented Dec 7, 2025

Summary

Fixes #10

When a Claude Code session is resumed from a different directory, Claude creates a new file that inherits the parent session's sessionId in its message content but is stored in the original project's folder.

The old code:

  • Extracted sessionId from message content (could be parent's ID)
  • Used the cwd field from messages (could be a different directory)

This caused claude --resume <id> to fail because Claude Code looks for sessions in project-specific folders based on the current working directory.

The fix

  • Use filename as session ID (what Claude Code expects for --resume)
  • Add resume_cwd() that decodes the project folder from file_path
    (e.g., -Users-bob--config-nvim/Users/bob/.config/nvim)
  • cd to the decoded project folder before running claude --resume

Test plan

  • All existing tests pass
  • Tested manually with sessions resumed from different directories

When a Claude Code session is resumed from a different directory, Claude
creates a new file that inherits the parent session's sessionId in its
message content but is stored in the original project's folder.

The old code:
- Extracted sessionId from message content (could be parent's ID)
- Used the cwd field from messages (could be a different directory)

This caused `claude --resume <id>` to fail because Claude Code looks for
sessions in project-specific folders based on the current working directory.

The fix:
- Use filename as session ID (what Claude Code expects for --resume)
- Add resume_cwd() that decodes the project folder from file_path
  (e.g., "-Users-bob--config-nvim" -> "/Users/bob/.config/nvim")
- cd to the decoded project folder before running claude --resume
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Chat continuation issue

1 participant