[Bug] Plugin install doesn't sync with installed_plugins.json when entry missing

Resolved 💬 3 comments Opened Dec 2, 2025 by chadrwalters Closed Dec 6, 2025

Bug Description

Then describe the bug:

/plugin install says "already installed" but doesn't sync with installed_plugins.json. When settings.json has
an enabled plugin entry but installed_plugins.json is missing it, the install command incorrectly reports
success without adding the missing entry. This causes plugins to appear installed but not load. Fix required
manually editing both ~/.claude/settings.json AND ~/.claude/plugins/installed_plugins.json.

Environment Info

  • Platform: darwin
  • Terminal: WarpTerminal
  • Version: 2.0.56
  • Feedback ID: d7fad490-3c41-4720-9d97-3a848a8cd5d8

Errors

[{"error":"Error: NON-FATAL: Lock acquisition failed for /Users/chadwalters/.local/share/claude/versions/2.0.56 (expected in multi-process scenarios)\n    at kN0 (/$bunfs/root/claude:2678:1622)\n    at QCA (/$bunfs/root/claude:2678:1300)\n    at processTicksAndRejections (native:7:39)","timestamp":"2025-12-02T21:49:24.497Z"},{"error":"Error: NON-FATAL: Lock acquisition failed for /Users/chadwalters/.local/share/claude/versions/2.0.56 (expected in multi-process scenarios)\n    at kN0 (/$bunfs/root/claude:2678:1622)\n    at ICA (/$bunfs/root/claude:2676:35354)\n    at async FD7 (/$bunfs/root/claude:2676:37462)\n    at async vx (/$bunfs/root/claude:2678:236)\n    at async <anonymous> (/$bunfs/root/claude:2678:12981)\n    at processTicksAndRejections (native:7:39)","timestamp":"2025-12-02T21:49:36.576Z"}]

View original on GitHub ↗

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