{"version":"2.1.227","anchor":"concurrent-plugin-syncs-no-longer-share-a-staging-directory","canonical_anchor":"concurrent-plugin-syncs-no-longer-share-a-staging-directory","heading":"Concurrent plugin syncs no longer share a staging directory","tier":"notice","area":"Plugins","scope":null,"heads_up":null,"url":"https:\/\/changelogs.core-directive.com\/v\/2.1.227\/e\/concurrent-plugin-syncs-no-longer-share-a-staging-directory","release_url":"https:\/\/changelogs.core-directive.com\/v\/2.1.227","markdown":"### Concurrent plugin syncs no longer share a staging directory\n\nTwo Claude Code processes syncing plugins at once no longer trample each other's downloads.\n\n**What**\n\nPlugin and skill sync now stages files in a directory named after the process ID, so two Claude Code processes syncing at once cannot overwrite each other's in-progress downloads.\n\n**Details**\n\n- Paths went from `<root>\/.staging` to `<root>\/.staging\/<pid>` for both synced plugins and synced skills.\n- Cleanup now tracks a list of stale staging directories left by processes that exited, with dedicated helpers for the plugin and skill staging roots.\n\n**Evidence**\n\n`\".staging\"`\n\n- Area: Plugins\n- Tier: You'll notice\n- Useful: 3\/5\n- Signal: 1\/5"}