remember plugin: save-session.sh resolves PROJECT_DIR incorrectly from plugin cache

Resolved 💬 2 comments Opened Jun 10, 2026 by nsinterior-dev Closed Jun 14, 2026

Bug

The remember plugin's save-session.sh (line 57) resolves the project root by navigating 3 levels up from the script's location:

PROJECT_DIR="$(cd "$(dirname "$0")/../../.." && pwd)"

When installed via Claude Code's plugin system, the script lives at:

~/.claude/plugins/cache/claude-plugins-official/remember/0.1.0/scripts/save-session.sh

So 3 levels up resolves to ~/.claude/plugins/cache/claude-plugins-official/ instead of the actual project directory.

This causes:

  • PIPELINE_DIR ($PROJECT_DIR/.claude/remember) points to a non-existent path
  • REMEMBER_DATA ($PROJECT_DIR/.remember) points to the wrong location
  • All subsequent cd commands fail with "No such file or directory"
  • now.md buffer never gets written — session state is silently lost

Error log

save-session.sh: line 135: cd: .../.claude/plugins/cache/claude-plugins-official/.claude/remember: No such file or directory
save-session.sh: line 140: [: : integer expression expected
save-session.sh: line 142: [: : integer expression expected
save-session.sh: line 164: cd: .../.claude/plugins/cache/claude-plugins-official/.claude/remember: No such file or directory

Expected

PROJECT_DIR should resolve to the actual project working directory, not relative to the script's cached location. The $CWD or an environment variable passed by the hook system would be more reliable.

Environment

  • macOS Darwin 25.3.0
  • Claude Code with plugins
  • remember plugin 0.1.0 (from claude-plugins-official)

View original on GitHub ↗

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