test/codewiki/service.test.ts| 修改 |
| 全部断言从「中文名.md」迁移到「源码路径.md」,并新增/调整安全与去重用例 |
CHANGELOG.md | 修改 | 记录本次 fix |
generateSummarygenerateSummaryFallbackmoduleMarkdownPath(node)run() 在生成前调用 collectModuleDocumentPaths(tree) 做前置校验。loadBaselineArtifacts / finalizeMergeArtifacts 的 baseline key 与 manifest changed/unchanged 统一为源码路径 .md。runMergePlanner 的 buildIndex 直接输出 node.path(去掉 name 兜底);mergeIncremental 去掉了「双键(pathKey + node.path)」映射,改为仅 documentPathMap(源码路径 → node)。service 收敛
assertSafeModuleKey、requiredModuleMarkdownPaths;documentRelativePath 委托 requestedDocumentMarkdownPath(失败抛 INVALID_DOC_PATH);validateRequiredArtifacts 用 collectModuleDocumentPaths 校验模块树(失败抛 OUTPUT_VALIDATION_FAILED)。【低】保留名边界
overview / summary 的模块会被拒绝(保留名防护),属安全取舍,但需知晓该极端情形会整体失败。【低】未处理的 Promise(:730/:735)为既有技术债
schedule 的 in-flight 清理链,建议补 .catch。