fix: sidebar menu not updating after engine switch + dashboard loading skeleton

1. engine-manager: activateEngine 切换时调用 engine.boot() 检测状态
2. main.js: onEngineChange 监听器重绑 state/ready 回调,确保新引擎
   状态变化时侧边栏自动刷新
3. Hermes 仪表盘: loading 期间显示骨架屏动画,消除空白等待
4. components.css: 新增 .skeleton-line 通用骨架行样式
This commit is contained in:
晴天
2026-04-13 11:08:55 +08:00
parent c02cb8e659
commit 549801e007
4 changed files with 63 additions and 6 deletions

View File

@@ -88,6 +88,13 @@ export async function activateEngine(id, persist = true) {
setDefaultRoute(engine.getDefaultRoute())
}
// 切换时启动新引擎(检测安装状态等),初始化由 main.js 处理
if (persist && engine.boot) {
try { await engine.boot() } catch (e) {
console.warn('[engine-manager] boot 失败:', e)
}
}
// 持久化到 clawpanel.json
if (persist) {
try {