{ "time": "2026-09-06T08:21:37.144Z", "data": { "status": "PASS", "kind": "e2e+runtime-read", "testTitle": "蓝图真实节点库与端口拖线:七种参数、内部边复制/剪切、撤销重做及保存", "featureIds": [ "blueprint.parameters", "blueprint.move", "blueprint.connect", "blueprint.delete", "blueprint.copy", "blueprint.run", "blueprint.stop", "blueprint.reset", "blueprint.timeline", "blueprint.wait", "blueprint.highlight", "blueprint.message", "blueprint.finish", "project.undo", "project.redo" ], "scope": "节点库点选添加及实际拖动/接线/执行;不把点选当成节点拖入,不把适应画布当成鼠标平移缩放全部已验。", "projectId": "169", "graph": { "nodes": [ { "id": "node-mtpjlx7c-sgcyx", "type": "trigger-click", "title": "闭环-点击触发", "x": 160, "y": -120, "params": { "event": "click", "target": "model-imported-model_mto6wi6k_08-cesiummilktruck-3" } }, { "id": "node-mtpjlxj9-y3g3v", "type": "play-timeline", "title": "闭环-播放时间轴", "x": 420, "y": -120, "params": { "clip": "牛奶卡车曲线联动", "from": 8, "speed": 2, "waitForEnd": true } }, { "id": "node-mtpjlxxe-ond97", "type": "wait", "title": "闭环-等待", "x": 680, "y": -120, "params": { "duration": 100 } }, { "id": "node-mtpjlyci-4c5oi", "type": "highlight", "title": "闭环-高亮部件", "x": 160, "y": 70, "params": { "target": "model-imported-model_mto6wi6k_08-cesiummilktruck-3", "color": "#ff8800", "pulse": false } }, { "id": "node-mtpjlyuw-164xj", "type": "message", "title": "闭环-操作提示", "x": 420, "y": 70, "params": { "title": "卡车模型闭环提示", "text": "检查真实目标高亮、时间轴完成和条件出口。", "level": "success" } }, { "id": "node-mtpjlz9t-p124m", "type": "condition", "title": "闭环-条件判断", "x": 680, "y": 70, "params": { "variable": "timelineComplete", "operator": "==", "value": true } }, { "id": "node-mtpjlznf-cxlzk", "type": "finish", "title": "闭环-流程完成", "x": 420, "y": 260, "params": { "result": "success", "text": "牛奶卡车蓝图验证完成" } } ], "edges": [ { "id": "edge-mtpjm04u-tt0qb", "from": { "node": "node-mtpjlx7c-sgcyx", "port": "then" }, "to": { "node": "node-mtpjlxj9-y3g3v", "port": "in" } }, { "id": "edge-mtpjm0bc-mnf7c", "from": { "node": "node-mtpjlxj9-y3g3v", "port": "then" }, "to": { "node": "node-mtpjlxxe-ond97", "port": "in" } }, { "id": "edge-mtpjm0gx-mu6ys", "from": { "node": "node-mtpjlxxe-ond97", "port": "then" }, "to": { "node": "node-mtpjlyci-4c5oi", "port": "in" } }, { "id": "edge-mtpjm0nr-y06n7", "from": { "node": "node-mtpjlyci-4c5oi", "port": "then" }, "to": { "node": "node-mtpjlyuw-164xj", "port": "in" } }, { "id": "edge-mtpjm0ts-px732", "from": { "node": "node-mtpjlyuw-164xj", "port": "then" }, "to": { "node": "node-mtpjlz9t-p124m", "port": "in" } }, { "id": "edge-mtpjm0zf-sa3h2", "from": { "node": "node-mtpjlz9t-p124m", "port": "true" }, "to": { "node": "node-mtpjlznf-cxlzk", "port": "in" } } ], "running": false, "logs": [ { "time": "16:21:35", "message": "运行状态已重置", "level": "system", "nodeId": null } ] }, "completedLog": [ { "time": "16:21:25", "message": "蓝图编辑器就绪 · 7 类节点已加载", "level": "system", "nodeId": null }, { "time": "16:21:33", "message": "开始执行 · 闭环-点击触发", "level": "run", "nodeId": "node-mtpjlx7c-sgcyx" }, { "time": "16:21:33", "message": "执行节点:闭环-点击触发", "level": "run", "nodeId": "node-mtpjlx7c-sgcyx" }, { "time": "16:21:33", "message": "执行节点:闭环-播放时间轴", "level": "run", "nodeId": "node-mtpjlxj9-y3g3v" }, { "time": "16:21:33", "message": "执行节点:闭环-等待", "level": "run", "nodeId": "node-mtpjlxxe-ond97" }, { "time": "16:21:33", "message": "执行节点:闭环-高亮部件", "level": "run", "nodeId": "node-mtpjlyci-4c5oi" }, { "time": "16:21:34", "message": "执行节点:闭环-操作提示", "level": "run", "nodeId": "node-mtpjlyuw-164xj" }, { "time": "16:21:35", "message": "执行节点:闭环-条件判断", "level": "run", "nodeId": "node-mtpjlz9t-p124m" }, { "time": "16:21:35", "message": "条件结果:是 / TRUE", "level": "success", "nodeId": "node-mtpjlz9t-p124m" }, { "time": "16:21:35", "message": "执行节点:闭环-流程完成", "level": "run", "nodeId": "node-mtpjlznf-cxlzk" }, { "time": "16:21:35", "message": "蓝图执行完成 · 7 个节点", "level": "success", "nodeId": null } ], "actions": "真实节点库/参数控件/端口拖线/复制剪切粘贴/删除/撤销重做/运行停止重置/保存", "boundaries": "200 步循环保护由独立 Node 回归覆盖;本浏览器流程不注入假图或替换执行 handler。" } }