TaskTreeViewer: - Modal/ReceiveConfirmModal/RejectModal/TransferModal 加 React.memo - TaskNodeCard 递归组件加 React.memo,阻断父节点状态变更引发的整树重渲染 - countAllTasks 用 useMemo 缓存,仅在 task_tree 引用变化时重新计算 TaskListCard: - TaskNode 递归组件加 React.memo - countAll 用 useMemo 缓存