refactor: 清理未使用代码并添加未来功能标记
Some checks failed
CI / Rust Check (push) Has been cancelled
CI / Lint & TypeCheck (push) Has been cancelled
CI / Unit Tests (push) Has been cancelled
CI / Build Frontend (push) Has been cancelled
CI / Security Scan (push) Has been cancelled
CI / E2E Tests (push) Has been cancelled

style: 统一代码格式和注释风格

docs: 更新多个功能文档的完整度和状态

feat(runtime): 添加路径验证工具支持

fix(pipeline): 改进条件判断和变量解析逻辑

test(types): 为ID类型添加全面测试用例

chore: 更新依赖项和Cargo.lock文件

perf(mcp): 优化MCP协议传输和错误处理
This commit is contained in:
iven
2026-03-25 21:55:12 +08:00
parent aa6a9cbd84
commit bf6d81f9c6
109 changed files with 12271 additions and 815 deletions

View File

@@ -5,7 +5,7 @@
* Pipeline DSL configurations.
*/
import React, { useCallback, useRef, useEffect } from 'react';
import { useCallback, useRef, useEffect } from 'react';
import {
ReactFlow,
Controls,
@@ -17,17 +17,17 @@ import {
useNodesState,
useEdgesState,
Node,
NodeChange,
EdgeChange,
Edge,
NodeTypes,
Panel,
ReactFlowProvider,
useReactFlow,
} from '@xyflow/react';
import '@xyflow/react/dist/style.css';
import { useWorkflowBuilderStore, nodePaletteItems, paletteCategories } from '../../store/workflowBuilderStore';
import type { WorkflowNodeType, WorkflowNodeData } from '../../lib/workflow-builder/types';
import { validateCanvas } from '../../lib/workflow-builder/yaml-converter';
import { useWorkflowBuilderStore, paletteCategories } from '../../store/workflowBuilderStore';
import type { WorkflowNodeData, WorkflowNodeType } from '../../lib/workflow-builder/types';
// Import custom node components
import { InputNode } from './nodes/InputNode';
@@ -66,7 +66,7 @@ const nodeTypes: NodeTypes = {
export function WorkflowBuilderInternal() {
const reactFlowWrapper = useRef<HTMLDivElement>(null);
const { screenToFlowPosition, fitView } = useReactFlow();
const { screenToFlowPosition } = useReactFlow();
const {
canvas,
@@ -84,8 +84,8 @@ export function WorkflowBuilderInternal() {
} = useWorkflowBuilderStore();
// Local state for React Flow
const [nodes, setNodes, onNodesChange] = useNodesState([]);
const [edges, setEdges, onEdgesChange] = useEdgesState([]);
const [nodes, setNodes, onNodesChange] = useNodesState<Node<WorkflowNodeData>>([]);
const [edges, setEdges, onEdgesChange] = useEdgesState<Edge>([]);
// Sync canvas state with React Flow
useEffect(() => {
@@ -94,7 +94,7 @@ export function WorkflowBuilderInternal() {
id: n.id,
type: n.type,
position: n.position,
data: n.data,
data: n.data as WorkflowNodeData,
})));
setEdges(canvas.edges.map(e => ({
id: e.id,
@@ -111,7 +111,7 @@ export function WorkflowBuilderInternal() {
// Handle node changes (position, selection)
const handleNodesChange = useCallback(
(changes) => {
(changes: NodeChange<Node<WorkflowNodeData>>[]) => {
onNodesChange(changes);
// Sync position changes back to store
@@ -132,7 +132,7 @@ export function WorkflowBuilderInternal() {
// Handle edge changes
const handleEdgesChange = useCallback(
(changes) => {
(changes: EdgeChange[]) => {
onEdgesChange(changes);
},
[onEdgesChange]
@@ -235,7 +235,7 @@ export function WorkflowBuilderInternal() {
{/* Node Palette */}
<NodePalette
categories={paletteCategories}
onDragStart={(type) => {
onDragStart={() => {
setDragging(true);
}}
onDragEnd={() => {