        shared=next(r for r in prepared['passages'] if r['text']=='常规品自签收起7天内可退。');check('去重正文保留双来源',set(shared['sources'])=={'D1','D2'});check('模型引用覆盖全部共同来源',set(output.get('citations',[]))=={'D1','D2'});check('直接答案保留7天','7' in output.get('answer',''));dump(artifact('answer.json'),output);artifacts.append('passage-sources.json');result={'shared':shared,'answer':output}
