Where does the bug appear (feature/product)?
Cursor IDE
Describe the Bug
Typing / in Agent chat shows an infinite loading spinner. Restart Extension Host and Reload Window do not fix it. Full quit (Cmd+Q) alone also does not fix it. The hang lasts until the marketplace plugin cache for the pinned commit is populated successfully (or the broken install is otherwise unblocked).
Impact
Slash commands and skills menu never finishes loading
Skills sync fails with Canceled
Agent/shell tooling can degrade in the same session
Steps to Reproduce
Enable marketplace plugins pr-review-canvas and cursor-sdk (backend pins both to the same commit).
Ensure cache for that commit is missing or empty under ~/.cursor/plugins/cache/cursor-public/…//.
Quit and reopen Cursor.
Open Agent chat and type /.
Observe infinite loading.
Expected Behavior
/ lists project commands (.cursor/commands) and skills promptly.
Operating System
MacOS
Version Information
Product: Cursor Desktop (macOS arm64)
Version: 3.13.25 (stable)
OS: macOS Darwin 25.6.0
Additional Information
Evidence from logs
File: ~/Library/Application Support/Cursor/logs//window1/exthost/anysphere.cursor-agent-exec/Cursor Plugins.log
Failing session pattern:
BackendMarketplaceClient: Adding enabled plugin: pr-review-canvas from 8185ad9fbb903efc7d1cf152a9be9777e516cfbc at pr-review-canvas
BackendMarketplaceClient: Adding enabled plugin: cursor-sdk from 8185ad9fbb903efc7d1cf152a9be9777e516cfbc at cursor-sdk
marketplace listEnabledPlugins completed in ~480–620ms (2 plugins)
loadFromMarketplaceSource: Plugin missing from cache, installing: pr-review-canvas at …/pr-review-canvas/8185ad9fbb903efc7d1cf152a9be9777e516cfbc
[cc-marketplace-import] cc-marketplace-import.readdirError
No marketplace cache or marketplace metadata, skipping cache check
'# ← no further success/failure for that install; empty cache dir left behind
Related agent-exec warning in the same session:
Failed to sync managed skills from dashboard {“error”:“Canceled: Canceled”}
After manually populating the cache for commit 8185ad9fbb903efc7d1cf152a9be9777e516cfbc and restarting, the same log shows:
loadFromMarketplaceSource: Found cached plugin: pr-review-canvas at …/8185ad9f…
loadFromMarketplaceSource: Found cached plugin: cursor-sdk at …/8185ad9f…
loadFromMarketplaceSource completed … (2 plugins loaded, 0 failures)
Plugins reload completed: 2 plugins loaded (0 extension), 0 failures
At that point / works again.
Environment checks (ruled out)
These were all healthy / not the cause:
Network: api2.cursor.sh → HTTP 200 (~110ms); no system proxy
Disk: ~258 GB free; plugin cache directory writable
Source commit fetchable outside Cursor (tarball link 1 below) → HTTP 200 (~3.3 MB)
Commit exists via GitHub API (link 2 below)
Project .cursor/commands is tiny (3 markdown files) and unrelated
Extension Host restarts log clean exits (code: 0) — restart works; hang is not in EH lifetime
Observed installer behavior
Backend enables both plugins at commit 8185ad9fbb903efc7d1cf152a9be9777e516cfbc.
Installer creates ~/.cursor/plugins/cache/cursor-public///.
Directory stays empty (no files, no .cache-complete).
Install never completes or logs a terminal error.
/ menu blocks waiting on plugin/skills enumeration.
Deleting empty dirs alone does not fix it — installer recreates empty dir and stalls again.
Manually copying plugin contents from that GitHub commit into the cache and adding .cache-complete does fix it after Cmd+Q reopen.
Also logged every boot (possibly related, not proven causal):
[cc-marketplace-import] cc-marketplace-import.readdirError
Workaround
Download the plugins tarball for the pinned commit (link 1).
Copy pr-review-canvas/ and cursor-sdk/ into:
~/.cursor/plugins/cache/cursor-public///
Create empty .cache-complete in each directory.
Fully quit Cursor (Cmd+Q) and reopen.
Alternative: disable pr-review-canvas and cursor-sdk in Settings → Plugins so install is never attempted.
Does this stop you from using Cursor
No - Cursor works, but with this issue