feat(canvas): 图片转换插件 - 增加本地媒体转换节点与运行时

This commit is contained in:
QAyong
2026-09-08 22:55:44 +08:00
parent 8360b2c933
commit f755d6db97
51 changed files with 3284 additions and 44 deletions

View File

@@ -13,6 +13,7 @@ const (
PluginPromptOptimizer = "prompt-optimizer"
PluginPortraitClearance = "portrait-clearance"
PluginAIArtCritique = "ai-art-critique"
PluginMediaConversion = "media-conversion"
PluginOriginOfficial = "official"
PluginOriginSystem = "system"
@@ -80,6 +81,10 @@ var officialApplicationPolicies = map[string]PluginManagementView{
Origin: PluginOriginOfficial, Kind: PluginKindApplication,
ActivationScope: PluginScopeUser, ConfigurationScope: PluginConfigurationNone,
},
PluginMediaConversion: {
Origin: PluginOriginOfficial, Kind: PluginKindApplication,
ActivationScope: PluginScopeUser, ConfigurationScope: PluginConfigurationNone,
},
}
var systemPaymentPolicies = map[string]PluginManagementView{
@@ -196,8 +201,12 @@ func (s *Service) pluginStateForUser(actor *model.User, pluginID string, items [
// Preserve the old globally-enabled workflow behavior until each user
// explicitly saves a personal choice. Other official applications were
// already controlled by each user's local installation state.
if !userConfigured && hasRuntime && isLegacyWorkflowPlugin(pluginID) {
userEnabled = runtimePlugin.Status == "enabled"
if !userConfigured {
if pluginID == PluginMediaConversion {
userEnabled = true
} else if hasRuntime && isLegacyWorkflowPlugin(pluginID) {
userEnabled = runtimePlugin.Status == "enabled"
}
}
}
effective := platformAvailable