| 项 | 内容 |
|---|---|
| 状态 | 已采纳(Accepted) |
| 日期 | 2026-10-18 |
| 背景 | 本仓每加一个能力都要回答「它是机制还是资产」;判据只写一句口号会落空——需要落成可执行的约定,否则每个新能力都要重新辩论一遍。 |
| 决策 | 判据:换个宿主,这段代码要不要改? 要 → 属于宿主,不该在内核。落到三条可执行约定:判定语义归内核、判定依据归宿主;展示文案归宿主;测试夹具用合成数据。 |
| 后果 | 内核给结构化字段 + 注册表而不硬编码命名;文案一律走注入、内核只留中性默认值;夹具带领域味 = 把契约钉死在某个领域上(故该条已升级为 error 级门禁)。 |
| 依据 | 本仓「边界」表与 architecture-policy.yaml 的域词规则;同一判据的其它落点见 ADR-0001。 |
> 一句话结论:内核只给机制——判定语义归内核、判定依据与展示文案归宿主。
> 本文件正文原样搬自 README「通用化判据」一节。
通用化判据
内核每加一个能力,先过这一问:
> 换个宿主,这段代码要不要改? 要 → 属于宿主,不该在内核。
落到三条可执行约定:
- 判定语义归内核,判定依据归宿主。 例:「这是引导式直答还是诊断报告」是 机制(内核),「哪条算引导」是命名(宿主)——所以内核给结构化字段 + 注册表, 不硬编码名字。
- 展示文案归宿主。 标题、兜底、品牌词一律走
RenderOptions注入, 内核只留中性默认值。 - 测试夹具用合成数据。 夹具是契约示例,示例带领域味等于把契约钉死在 某个领域上。