feat: 完成第二版类型清理

This commit is contained in:
claude-code-best
2026-03-31 23:03:47 +08:00
parent 4c0a655a1c
commit d7a729ca68
604 changed files with 595 additions and 953 deletions

View File

@@ -379,38 +379,39 @@ export async function installPluginOp(
})
if (!result.ok) {
switch (result.reason) {
const failResult = result as Extract<typeof result, { ok: false }>
switch (failResult.reason) {
case 'local-source-no-location':
return {
success: false,
message: `Cannot install local plugin "${result.pluginName}" without marketplace install location`,
message: `Cannot install local plugin "${failResult.pluginName}" without marketplace install location`,
}
case 'settings-write-failed':
return {
success: false,
message: `Failed to update settings: ${result.message}`,
message: `Failed to update settings: ${failResult.message}`,
}
case 'resolution-failed':
return {
success: false,
message: formatResolutionError(result.resolution),
message: formatResolutionError(failResult.resolution),
}
case 'blocked-by-policy':
return {
success: false,
message: `Plugin "${result.pluginName}" is blocked by your organization's policy and cannot be installed`,
message: `Plugin "${failResult.pluginName}" is blocked by your organization's policy and cannot be installed`,
}
case 'dependency-blocked-by-policy':
return {
success: false,
message: `Plugin "${result.pluginName}" depends on "${result.blockedDependency}", which is blocked by your organization's policy`,
message: `Plugin "${failResult.pluginName}" depends on "${failResult.blockedDependency}", which is blocked by your organization's policy`,
}
}
}
return {
success: true,
message: `Successfully installed plugin: ${pluginId} (scope: ${scope})${result.depNote}`,
message: `Successfully installed plugin: ${pluginId} (scope: ${scope})${(result as Extract<typeof result, { ok: true }>).depNote}`,
pluginId,
pluginName: entry.name,
scope,