- source_aggregator.py 三处重复校验(扩展名白名单 + 存在性)提取为 _validate_path(path, allowed_exts) -> Path,保留 ValueError/FileNotFoundError 语义与错误信息,parse 三分支改用 helper - 外部契约不变:未知扩展名→ValueError、不存在→FileNotFoundError - 新增 3 用例直接测 helper - TDD: RED(helper 不存在)→ GREEN(聚焦 13 passed)→ 全量 248 passed / 100.00%(1356 stmts/332 br)