Combine bullets harvested from multiple sources, dropping near-duplicates (Jaccard ≥ DEDUPE_THRESHOLD). Order is preserved: earlier sources win, so the canonical synthesis-summary always anchors the block.
Ordered list of {body, source} pairs
{body, source}
De-duplicated list, capped at MAX_TAKEAWAYS
Combine bullets harvested from multiple sources, dropping near-duplicates (Jaccard ≥ DEDUPE_THRESHOLD). Order is preserved: earlier sources win, so the canonical synthesis-summary always anchors the block.