恢复自动切分前重新校验状态
继续分离前确认 sidecar 存在并检查前置条件 恢复入口异常统一写入工作流失败通知
This commit is contained in:
@@ -1271,8 +1271,38 @@ export function useUiEditorSession(
|
||||
}
|
||||
|
||||
async function continueSeparation() {
|
||||
if (!resourceId) return;
|
||||
setSeparationRecovery(null);
|
||||
await runSeparationWorkflow();
|
||||
try {
|
||||
const recovery = await invoke<SeparationRecoveryDTO>(
|
||||
'inspect_separation_recovery',
|
||||
{ projectPath, assetId: resourceId },
|
||||
);
|
||||
if (!recovery.exists) {
|
||||
throw new Error('自动切分恢复状态不存在,请重新开始。');
|
||||
}
|
||||
const prerequisiteIssues = prerequisiteIssuesForStep(
|
||||
editor.state,
|
||||
'asset-separation',
|
||||
);
|
||||
if (prerequisiteIssues.length > 0) {
|
||||
reportWorkflowCompletion(
|
||||
'asset-separation',
|
||||
'failure',
|
||||
prerequisiteIssues.map((issue) => issue.message).join(';'),
|
||||
setSeparationStatus,
|
||||
);
|
||||
return;
|
||||
}
|
||||
await runSeparationWorkflow();
|
||||
} catch (cause) {
|
||||
reportWorkflowCompletion(
|
||||
'asset-separation',
|
||||
'failure',
|
||||
cause instanceof Error ? cause.message : String(cause),
|
||||
setSeparationStatus,
|
||||
);
|
||||
}
|
||||
}
|
||||
|
||||
async function restartSeparation() {
|
||||
|
||||
Reference in New Issue
Block a user