feat(canvas): AI 拆图 - 完善规划、图层编辑与素材复用

This commit is contained in:
Codex committed 2026-10-09 18:02:18 +08:00
1 parent 85c2aa178b
commit e9227e7941
56 files changed
+3541 -162

No files matched your search

+24
View File
@@ -64,6 +64,30 @@ export function isolateCopiedNodeMetadata(node: CanvasNodeData, idMap: ReadonlyM
delete metadata.primaryImageId;
delete metadata.imageBatchExpanded;
delete metadata.batchUsesReferenceImages;
delete metadata.layerDecomposition;
delete metadata.imageLayerWorkflow;
delete metadata.experimentalLayerPlan;
delete metadata.layerExtraction;
delete metadata.imageLayerMaterials;
delete metadata.imageLayer;
delete metadata.imageLayerGroup;
if (node.metadata?.imageLayerGroup) {
const layers = node.metadata.imageLayerGroup.layers.flatMap((layer) => {
const nodeId = idMap.get(layer.nodeId);
return nodeId ? [{ ...layer, nodeId }] : [];
});
if (layers.length === node.metadata.imageLayerGroup.layers.length) {
metadata.imageLayerGroup = { ...node.metadata.imageLayerGroup, layers, compositeSignature: undefined };
metadata.isBatchRoot = true;
metadata.batchChildIds = layers.map((layer) => layer.nodeId);
metadata.imageBatchExpanded = node.metadata.imageBatchExpanded;
}
}
if (node.metadata?.imageLayer && idMap.has(node.metadata.imageLayer.groupId)) {
const groupId = idMap.get(node.metadata.imageLayer.groupId)!;
metadata.imageLayer = { ...node.metadata.imageLayer, groupId };
metadata.batchRootId = groupId;
}
delete metadata.versionOfNodeId;
delete metadata.versionLabel;
delete metadata.versionPrimary;