fix(management): serialize lifecycle maintenance paths

- serialize deleteInstance with the same profile and plugin-layout locks as ensure

- lock non-account marketplace normalization paths and ignore .locks as an instance source
This commit is contained in:
Tam Nhu Tran
2026-03-18 08:04:48 -04:00
parent fc02c4b968
commit 36e8ed5d87
9 changed files with 115 additions and 11 deletions
+2 -2
View File
@@ -168,7 +168,7 @@ async function resolveExtensionEnv(
profileType: result.type,
target: 'claude',
});
new SharedManager().normalizeSharedPluginMetadataPaths(continuity.claudeConfigDir);
new SharedManager().normalizeSharedPluginMetadataPathsLocked(continuity.claudeConfigDir);
if (continuity.claudeConfigDir) {
notes.push(`Default profile inherits continuity from account "${continuity.sourceAccount}".`);
return {
@@ -250,7 +250,7 @@ async function resolveExtensionEnv(
);
}
new SharedManager().normalizeSharedPluginMetadataPaths(env.CLAUDE_CONFIG_DIR);
new SharedManager().normalizeSharedPluginMetadataPathsLocked(env.CLAUDE_CONFIG_DIR);
if (result.type === 'copilot') {
warnings.push(