Bug
The claude-sync plugin is listed in the claude-sync-forks marketplace (~/.claude-sync/plugins/.claude-plugin/marketplace.json) but is never actually installed into Claude Code's installed_plugins.json.
This means the SessionStart, SessionEnd, and Stop hooks defined in hooks/hooks.json never fire.
Current State
# In the marketplace manifest:
claude-sync@claude-sync-forks → version 0.1.0 ✓
# In installed_plugins.json:
bash-validator@claude-sync-forks → installed ✓
compound-engineering-refined@claude-sync-forks → installed ✓
claude-sync@claude-sync-forks → NOT INSTALLED ✗
# In settings.json enabledPlugins:
bash-validator@claude-sync-forks: true ✓
compound-engineering-refined@claude-sync-forks: true ✓
claude-sync@claude-sync-forks → NOT PRESENT ✗
Impact
SessionStart hook never runs → claude-sync pull --auto never runs on session start → plugin updates don't auto-sync across machines
SessionEnd hook never runs → config changes are never auto-pushed
Stop hooks never run → no next-steps enforcement or CLAUDE.md change detection
The auto-sync functionality that claude-sync advertises is effectively disabled.
Expected Behavior
claude-sync pull should detect that the claude-sync plugin is in the marketplace but not installed, and install it. Alternatively, claude-sync config create or claude-sync config join should install it during initial setup.
Reproduction
claude-sync status shows claude-sync@claude-sync-forks as synced
- But
cat ~/.claude/plugins/installed_plugins.json | grep claude-sync returns nothing
- Starting a new Claude Code session does NOT trigger
session-start.sh
Workaround
Manually install:
claude plugin install claude-sync@claude-sync-forks
But this should happen automatically.
Bug
The
claude-syncplugin is listed in theclaude-sync-forksmarketplace (~/.claude-sync/plugins/.claude-plugin/marketplace.json) but is never actually installed into Claude Code'sinstalled_plugins.json.This means the SessionStart, SessionEnd, and Stop hooks defined in
hooks/hooks.jsonnever fire.Current State
Impact
SessionStarthook never runs →claude-sync pull --autonever runs on session start → plugin updates don't auto-sync across machinesSessionEndhook never runs → config changes are never auto-pushedStophooks never run → no next-steps enforcement or CLAUDE.md change detectionThe auto-sync functionality that claude-sync advertises is effectively disabled.
Expected Behavior
claude-sync pullshould detect that theclaude-syncplugin is in the marketplace but not installed, and install it. Alternatively,claude-sync config createorclaude-sync config joinshould install it during initial setup.Reproduction
claude-sync statusshowsclaude-sync@claude-sync-forksas syncedcat ~/.claude/plugins/installed_plugins.json | grep claude-syncreturns nothingsession-start.shWorkaround
Manually install:
But this should happen automatically.