"""证据合并的纯函数演示；不调用模型，也不冒充分布式状态服务。"""


def merge_evidence(left: list[dict], right: list[dict]) -> list[dict]:
    merged = {}
    for item in left + right:
        key = item["evidence_id"]
        if key in merged and merged[key] != item:
            # 相同身份却内容不同：拒绝静默覆盖，让调用者解决版本或来源冲突。
            raise ValueError(f"证据内容冲突：{key}")
        merged[key] = dict(item)
    # 固定顺序避免并行完成先后改变展示；它不代表业务发生顺序。
    return [merged[key] for key in sorted(merged)]


if __name__ == "__main__":
    evidence = {"evidence_id": "inspection-92", "quality_verified": True}
    print(merge_evidence([evidence], [evidence]))
