Repository navigation
v5.13.5
v5.13.5 — U-38 观察项双修复(coderef_version 探针返回空 + memory_layer 图谱重建漏排除)
承接登记册 U-38 真实现场终验后留下的 2 条观察项(不阻塞闭环,但须修复以防止后续版本再触发同类问题)。
- ① coderef_version 版本探针返回空(登记册 U-38 §观察项①):
_run层project_path校验豁免名单只列了coderef_scan_list/coderef_gov_workspace,漏了coderef_version。schema 声明无需 project_path,但调用时p=""走到_validate_project_path抛 ValueError → 客户端看到"返回空"。这也是 v5.12.7 登记册 §1 就提过的"schema 标无需参数与实际封装不一致"的根因。修复:把coderef_version加入豁免名单,使其与coderef_scan_list一致——schema 与运行时行为对齐。 - ② 图谱重建时 _refactor_backup 备份目录仍入图(登记册 U-38 §观察项② / U-37③ 关联方向):
MemoryLayer._update_knowledge_graph调用kg.build()没传exclude_dirs,导致coderef_memory(action=sync, mode=full)路径下备份目录文件全入图,污染符号级真身/循环/重复判定。pipeline_runner._build_kg是接了 whitelist dir 的,但 memory_layer 这条独立路径漏了。修复:_update_knowledge_graph读取 whitelistrule=dir条目并传入exclude_dirs,与_build_kg口径一致。 - 回归测试:新增
VersionProbeTest.test_via_run_skips_path_validation(走_run层空参数返回版本)+MemoryLayerKgExcludeTest.test_update_kg_passes_whitelist_dirs(memory 层 whitelist dir 传入 kg.build)×2;全量 161 通过(Python 3.10)。 - 版本号:5.13.4 → 5.13.5(patch,缺陷修复;不改工具暴露面)。