diff --git a/src/renderer/src/App.tsx b/src/renderer/src/App.tsx index 0c59f43..914b018 100644 --- a/src/renderer/src/App.tsx +++ b/src/renderer/src/App.tsx @@ -121,8 +121,14 @@ export function App() { try { const loaded = await window.rpa.flows.get(id); const flow = normalizeLegacyLinearLayout(loaded); - if (flow !== loaded) await window.rpa.flows.save(flow, { force: true }); - loadFlow(flow); + if (flow !== loaded) { + // 归一化改写了布局:强制写盘后必须用保存返回的新 meta 加载, + // 否则编辑器持有旧 updatedAt,首次保存会误判磁盘版本冲突 + const saved = await window.rpa.flows.save(flow, { force: true }); + loadFlow(saved.flow); + } else { + loadFlow(flow); + } setActiveFlowId(id); setPage("editor"); } catch (openError) {