diff --git a/docs/test/acceptance.md b/docs/test/acceptance.md index 7135bca..2888656 100644 --- a/docs/test/acceptance.md +++ b/docs/test/acceptance.md @@ -72,10 +72,29 @@ 步骤: - 在画布上创建多个节点。 - 创建动态分组(Dynamic Group),将节点加入/移出分组。 +- 仅选中 Dynamic Group 执行 `Ctrl+C` / `Ctrl+V`,观察粘贴结果。 预期: - 分组操作成功。 - 分组信息能写入节点 meta(用于规则检查)。 +- 复制分组时会自动携带组内节点(官方行为),新旧分组互不串联拖拽。 + +排查点: +- `src/components/flow/FlowEditor.vue` 使用 LogicFlow 默认快捷键复制粘贴(`shortcut.js -> lf.addElements`)。 + +## 11. 导出图片时隐藏 Dynamic Group(视觉优化) + +步骤: +- 在画布创建 Dynamic Group,并放入若干子节点。 +- 点击“准备截图”并下载图片。 + +预期: +- 导出的图片中不显示 Dynamic Group 容器边框。 +- 组内节点与其他节点正常显示。 +- 导出完成后,编辑器画布中的 Dynamic Group 仍可见(只在导出瞬间隐藏)。 + +排查点: +- `src/components/Toolbar.vue` 的 `captureLogicFlowSnapshot` 及临时隐藏/恢复逻辑。 ## 6. 规则静态检查(分组内) @@ -149,30 +168,32 @@ - [x] 基础启动与构建通过(`npm install` / `npm run dev` / `npm run build`)。 - [ ] 资产基路径与引用一致性通过(`/assets/...` 在宿主子路径下可正确解析)。 -- [ ] 用户素材上传与使用通过(我的素材可新增并可用于节点)。 -- [ ] 用户素材删除与持久化通过(删除后刷新不复活)。 +- [x] 用户素材上传与使用通过(我的素材可新增并可用于节点)。 +- [x] 用户素材删除与持久化通过(删除后刷新不复活)。 - [ ] 缺失资产降级策略通过(不阻断导出/渲染)。 -- [ ] Dynamic Group 分组基础行为通过(分组信息写入 `meta.groupId`)。 +- [x] Dynamic Group 分组基础行为通过(分组信息写入 `meta.groupId`,复制分组会携带组内节点)。 - [ ] 分组规则静态检查通过(冲突与供火提示正确且可实时更新)。 - [ ] 矢量节点快速缩放性能回归通过(无明显卡顿/卡死)。 - [ ] 导出到 wiki 数据兼容通过(wiki 侧可 normalize 与预览)。 - [ ] 跨项目素材互通通过(同 origin 可复用素材,跨 origin 不互通)。 - [ ] 跨项目规则互通方案确认(共享配置源定义、两侧读取一致)。 +- [x] 导出图片时隐藏 Dynamic Group 通过(导出前隐藏,导出后恢复)。 当前状态(2026-02-27): -- 已通过:1 项(基础启动与构建)。 -- 部分通过:3 项(用户素材上传与使用、用户素材删除与持久化、跨项目规则互通方案确认)。 -- 未通过/待验证:7 项(其余项待完整手测或跨仓联调)。 +- 已通过:5 项(基础启动与构建、用户素材上传与使用、用户素材删除与持久化、Dynamic Group 分组基础行为、导出图片时隐藏 Dynamic Group)。 +- 部分通过:1 项(跨项目规则互通方案确认)。 +- 未通过/待验证:6 项(其余项待完整手测或跨仓联调)。 逐项状态: - 基础启动与构建:已通过 - 资产基路径与引用一致性:未通过(待手测) -- 用户素材上传与使用:部分通过(实现已就绪,待手测) -- 用户素材删除与持久化:部分通过(实现已修复,待手测) +- 用户素材上传与使用:已通过 +- 用户素材删除与持久化:已通过 - 缺失资产降级策略:未通过(待手测) -- Dynamic Group 分组基础行为:未通过(待手测) +- Dynamic Group 分组基础行为:已通过 - 分组规则静态检查:未通过(待手测) - 矢量节点快速缩放性能回归:未通过(待手测) - 导出到 wiki 数据兼容:未通过(待跨仓联测) - 跨项目素材互通:未通过(待同 origin 联测) - 跨项目规则互通方案确认:部分通过(yys-editor 已落地,wiki 待读取同源配置) +- 导出图片时隐藏 Dynamic Group:已通过 diff --git a/src/components/flow/ComponentsPanel.vue b/src/components/flow/ComponentsPanel.vue index 0f23154..2b6abfc 100644 --- a/src/components/flow/ComponentsPanel.vue +++ b/src/components/flow/ComponentsPanel.vue @@ -36,6 +36,13 @@ const componentGroups = [ description: '可折叠的动态分组容器', data: { children: [], + groupMeta: { + version: 1, + groupKind: 'team', + groupName: '', + ruleEnabled: true, + ruleScope: ['shikigami-yuhun', 'shikigami-shikigami'] + }, collapsible: true, isCollapsed: false, width: 420, diff --git a/src/components/flow/FlowEditor.vue b/src/components/flow/FlowEditor.vue index 92c298f..2a801a7 100644 --- a/src/components/flow/FlowEditor.vue +++ b/src/components/flow/FlowEditor.vue @@ -55,17 +55,43 @@ -