PersonService._merge_labels 原来完全信任 LLM 给出的合并提议(label -> canonical), 但弱模型偶尔会把性别不同或年龄档跨未成年-成年的两个人合并成一个身份(如把"爷爷" 和"宝宝"并到同一个人物)。 新增 _features_conflict 硬冲突检测,落库前校验候选合并双方的 gender/age_band: 性别不同、或年龄档跨 child/adult 边界(幼儿/儿童/少年 vs 青年/中年/老年)一律 否决合并,只把结果当 LLM 的提议,不当最终结论。否决的合并计入 blocked 计数, 连同 updated 一起写入 service_activity 日志,方便观察 LLM 合并的实际可靠性。 Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>