pub fn process_batch(
events: &[DebouncedEvent],
include_exts: &[String],
) -> Vec<WatchEvent>Expand description
将防抖窗口内的事件批处理为待回调的 WatchEvent 列表(纯函数,主循环可测化)
两步:aggregate_events 按 kind 分组去重合并 → fold_events 按最终态语义 折叠同路径的跨 kind 事件。窗口内同路径最多产出一个 WatchEvent。