{"version":"2.1.247","anchor":"cloud-sessions-withhold-local-plugins-when-the-plugin-store-","canonical_anchor":"cloud-sessions-withhold-local-plugins-when-the-plugin-store-","heading":"Cloud sessions withhold local plugins when the plugin store is somewhere the session could edit","tier":"notice","area":"Cloud Sessions","scope":null,"heads_up":null,"url":"https:\/\/changelogs.core-directive.com\/v\/2.1.247\/e\/cloud-sessions-withhold-local-plugins-when-the-plugin-store-","release_url":"https:\/\/changelogs.core-directive.com\/v\/2.1.247","markdown":"### Cloud sessions withhold local plugins when the plugin store is somewhere the session could edit\n\nCloud sessions withhold your local plugins when your settings folder is somewhere the session can write.\n\n**What**\n\nWhen a cloud session runs against a folder that also holds your Claude settings, it no longer loads your local plugins, and it tells you which folder is responsible: the one it was launched in, the one it syncs, another folder it may write to, or a location it could not resolve. The plugin choice itself lives in those settings, so a session with write access there could change it, which is why the location decides the outcome. Consent already given to share plugins is re-checked against that location and reset if the store turns out to sit somewhere the session can reach.\n\n**Details**\n\n- The plugin store location is classified as `in_launch_dir` (the folder the session was launched in), `in_sync_root` (the folder it syncs), `in_other_root` (another folder it may write to), `outside` (beyond the session's reach), or `unknown` when the paths cannot be resolved to real locations.\n- The first four of those classifications, minus `outside`, each produce their own wording for why plugins were withheld, with `unknown` used as the fallback when resolution fails.\n- The message offered to the user reads: `Your plugins are not used in this cloud session: the folder it syncs contains your Claude settings, where that choice is saved, so the session could change it. Sync a folder that does not hold them.`\n- An accepted answer found to be untrusted is set back to unanswered and the caller is notified, so the question is asked again rather than silently honoured.\n- An answer given just now is left alone and not reverted, so a fresh consent survives the check.\n- If two answers race, the consent cache keeps the newer one rather than letting the older write overwrite it.\n- A session that has opted out prints a single notice line when its worker starts, not once per plugin.\n\n**Evidence**\n\n`Your plugins are not used in this cloud session: the folder it syncs contains your Claude settings, where that choice is saved, so the session could change it. Sync a folder that does not hold them.`, `in_sync_root`\n\n- Area: Cloud Sessions\n- Tier: You'll notice\n- Useful: 3\/5\n- Signal: 4\/5"}