正文
获取原文件references/merge-contract.md
D010 consumes finalized D006, D007, D008 and D009 outputs from the same package.
It produces CanonicalClinicalFact objects. Every upstream fact must remain traceable through source_fact_ids and provenance.
Hard invariants:
- No cross-patient merge.
- No cross-fact-type merge.
- Conflict is never silently collapsed.
- Medication state transitions are not merged into a single event.
- A D009 problem is the condition-level canonical object; D010 does not redo diagnosis synonym inference.
- Terminology remains
pending_d012. - Event-time resolution remains
pending_d011. - Every upstream fact is either represented in a final canonical fact or explicitly documented as excluded upstream; D010 itself does not drop facts.