fix(plugins): PR #493 - 合并分类修复并保留本地插件删减

This commit is contained in:
ddCat
2026-09-14 19:47:03 +08:00
7 changed files with 134 additions and 13 deletions

View File

@@ -10,9 +10,11 @@ import { EditorTranscription } from "./editor-transcription";
import { EditorExport } from "./editor-export";
import { EditorAiAssistant } from "./editor-ai-assistant";
export const EDITOR_SHELL_PLUGIN_ID = "editor-shell";
const manifest: PluginManifestV2 = {
apiVersion: "yingce.plugin/v2",
id: "editor-shell",
id: EDITOR_SHELL_PLUGIN_ID,
name: "剪辑工作台",
version: "0.1.0",
description: "注册时间线、预览、检查器、素材、字幕、转写、导出和 AI 编辑八个工作台插槽。",

View File

@@ -0,0 +1,27 @@
import { ART_CRITIQUE_PLUGIN_ID } from "@/lib/art-critique/contracts";
import { EAGLE_PLUGIN_ID } from "@/lib/plugins/builtin/eagle";
import { PROMPT_OPTIMIZER_PLUGIN_ID } from "@/lib/plugins/builtin/prompt-optimizer";
import { RUNNINGHUB_PLUGIN_ID } from "@/lib/plugins/builtin/workflows";
import { EDITOR_SHELL_PLUGIN_ID } from "./builtin/editor/editor-shell";
/**
* 官方“应用型”插件清单:这些插件在管理页按用户自主启停处理,而不是系统协议。
*
* 之前管理页、用户插件页和后端各自维护一份清单,管理页漏掉 AI 审美分析和剪辑
* 工作台,导致二者被误判为系统协议并在管理页显示“已停用”。这里收敛为唯一来源。
*/
export const OFFICIAL_APPLICATION_PLUGIN_IDS = [
RUNNINGHUB_PLUGIN_ID,
EAGLE_PLUGIN_ID,
PROMPT_OPTIMIZER_PLUGIN_ID,
ART_CRITIQUE_PLUGIN_ID,
EDITOR_SHELL_PLUGIN_ID,
] as const;
const officialApplicationIdSet = new Set<string>(OFFICIAL_APPLICATION_PLUGIN_IDS);
/** 判断插件是否为官方应用型插件(用户可在插件页自主启停)。 */
export function isOfficialApplicationPluginId(pluginId: string) {
return officialApplicationIdSet.has(pluginId);
}