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 pathREMEMBER_DATA($PROJECT_DIR/.remember) points to the wrong location- All subsequent
cdcommands fail with "No such file or directory" now.mdbuffer 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)
This issue has 2 comments on GitHub. Read the full discussion on GitHub ↗