修复重复生成占位的对账判定
收集项目快照中全部同 ID 的生成占位原始记录。 通用队列链在任一重复占位未收口时执行第二次项目读取。 完美像素遇到重复操作占位时失败关闭为冲突。 补充两条缺陷定向测试并同步技术方案与决策记录。
This commit is contained in:
@@ -29,7 +29,7 @@ import {
|
||||
} from '../../services/image-editor/editorProjectClient';
|
||||
import { resizeCropExpandFrame } from './ImageCanvasCropExpandModel';
|
||||
import {
|
||||
findCanvasGenerationDialogRecord,
|
||||
findCanvasGenerationDialogRecords,
|
||||
isUnresolvedCanvasGenerationDialogRecord,
|
||||
PERFECT_PIXEL_RECONCILIATION_WINDOW_MS,
|
||||
} from './ImageCanvasEditorModel';
|
||||
@@ -267,7 +267,7 @@ export function inspectPerfectPixelProjectSnapshot(
|
||||
const matchingResources = project.resources.filter(
|
||||
(resource) => resource.taskId?.trim() === operation.taskId,
|
||||
);
|
||||
const dialog = findCanvasGenerationDialogRecord(
|
||||
const matchingDialogs = findCanvasGenerationDialogRecords(
|
||||
project,
|
||||
operation.operationId,
|
||||
);
|
||||
@@ -279,6 +279,14 @@ export function inspectPerfectPixelProjectSnapshot(
|
||||
message: '权威项目中存在重复的完美像素任务资源,无法自动确认结果。',
|
||||
};
|
||||
}
|
||||
if (matchingDialogs.length > 1) {
|
||||
return {
|
||||
kind: 'conflict',
|
||||
project,
|
||||
message: '权威项目中存在重复的完美像素占位,无法自动确认结果。',
|
||||
};
|
||||
}
|
||||
const dialog = matchingDialogs[0] ?? null;
|
||||
const resource = matchingResources[0] ?? null;
|
||||
if (!resource) {
|
||||
if (!dialog || isUnresolvedCanvasGenerationDialogRecord(dialog)) {
|
||||
|
||||
Reference in New Issue
Block a user