refactor(sync): assembler 字典分层 — 临床通用层抽 _shared/dict,宿主怪癖留本地
多宿主字典治理:enum/keyword 映射词分两类 —— 临床通用知识(慢性牙髓炎→K04、 开髓→pulp_extirpation)拷贝必漂移(实证:jvs-dw 自己的 treatment_planned 字典 已是 treatment_actual 的陈旧拷贝);宿主怪癖(价格表项名/标点残留/用词判例)共用 会互相污染。→ 新增 dict_includes 机制:loader 在 zod 校验前解析合并,引擎零改动。 - dict-include.ts:include 解析 + 合并语义(enum 本地覆盖/keyword 本地优先/ strip 去重并集/_default 禁入共享层 strict 校验) - data/_shared/dict/ 七份共享字典:diagnosis-kcode(187 词+9 keyword 规则)、 treat-stages(45)、treatment-category-core(177=actual∩planned 干净交集)、 category keyword 按 kind 分 actual/planned 两个语义变体、image-modality(9)、 recommendation-code(27+11) - jvs-dw 五份 yaml 改用 include,本地只留判例(牙齿缺少→K08、拆线→surgical、 单据类 modality、价格表项名、标点残留死条目) 生产零变化证明(jvs-dw 每日增量无感):20/20 assembler 新旧解析结果 deep-equal (vs git HEAD);tsc 0 err;测试与 HEAD 基线完全一致(存量 3 挂套件与本次无关); reparse dry-run 真实 loader 全链冒烟通过。 已知遗留(有意不修,行为保真):planned keyword 裸「二期」误吞正畸(共享文件已标 TODO);planned 残差中文标点死条目待清理 —— 均属行为变更须评估+reparse,另行提交。 Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Showing
This diff is collapsed.
Click to expand it.
This diff is collapsed.
Click to expand it.
This diff is collapsed.
Click to expand it.
This diff is collapsed.
Click to expand it.
Please
register
or
sign in
to comment