流程图

flowchart TD
	subgraph compatible-logic
	A1[start] -- "lifecycle-monitor-v2"--> B1{yes or no?}
	B1 -- Yes --> D1[end]
	B1 -- No --> E1[next condition]
	E1 -- "work-switch-adapt" --> F1{yes or no?}
	F1 -- Yes --> D1
	F1 -- No --> N1[not compatible]
	end
	A[start] --> B{compatible?}
	B -- no --> N[stop/start]
	B -- yes --> Y[envStop/envStart]
	B --> compatible-logic

时序图

sequenceDiagram
	autonumber
	actor user
	user->>designer: 1.点击切换
	designer->>plugin-module: 2.关闭模块
	alt is local
		plugin-module->>plugin-engine: 2 全量关闭
	else is remote and is switching
		plugin-module->>hot-switch-engine: 2 热关闭
	end
	plugin-module->>designer: 3.关闭完成
	designer->>designer: 3.切换目录
	designer->>plugin-module: 4.启动模块
	plugin-module->>plugin-engine: 4.1 全量启动
	plugin-module->>hot-switch-engine: 4.2 热启动
	hot-switch-engine->>hot-switch-sync: 4.2.1 触发远程同步
	hot-switch-sync->>remote-server: 4.2.1.1 获取远程插件信息
	remote-server->>hot-switch-sync: 4.2.1.2 返回远程插件信息
	hot-switch-sync->>plugin-engine: 4.2.2 保证插件仓库一致
	hot-switch-engine->>plugin-engine: 4.2.3 获取插件信息
	plugin-engine->>hot-switch-engine: 4.2.4 返回插件信息
	hot-switch-engine->>plugin-module: 4.2.5 热启动完毕
	plugin-module->>designer: 5.启动完成
	designer->>user: 6.设计器可用