Expected `nrow(unmatched_repertoire_ids)` to equal 0.
Differences:
  `actual`: 1.0
`expected`: 0.0

context: single-chain duplicated receptors
agg schema: sample_id
input annotation shape: 5x13
input repertoire shape: <not captured>
annotation shape: 5x16
repertoire shape: 2x4
missing annotation columns: <none>
missing repertoire columns: <none>
annotation NA counts: imd_receptor_id=0, imd_repertoire_id=5, imd_count=5, imd_proportion=5, n_repertoires=0
repertoire NA counts: imd_repertoire_id=0, n_barcodes=0, n_receptors=2
unmatched repertoire ids: NA

input annotations dump:
 cell_id sample_id v_call j_call junction_aa locus umi_count filename                                                             imd_barcode imd_chain_id imd_receptor_id imd_n_chains imd_count
 cell1   Sample1   IGHV1  IGHJ1  CARW        IGH   100       D:\\temp\\2026_03_15_23_35_17_2377\\RtmpaI1emF\\filea5104e2c4e26.tsv cell1       1            3               1            0        
 cell2   Sample1   IGHV1  IGHJ1  CARW        IGH   150       D:\\temp\\2026_03_15_23_35_17_2377\\RtmpaI1emF\\filea5104e2c4e26.tsv cell2       2            3               1            0        
 cell3   Sample1   IGHV2  IGHJ2  CBRW        IGH   200       D:\\temp\\2026_03_15_23_35_17_2377\\RtmpaI1emF\\filea5104e2c4e26.tsv cell3       3            4               1            0        
 cell4   Sample2   IGHV3  IGHJ3  CCRW        IGH   250       D:\\temp\\2026_03_15_23_35_17_2377\\RtmpaI1emF\\filea5104e2c4e26.tsv cell4       4            2               1            0        
 cell5   Sample2   IGHV4  IGHJ4  CDRW        IGH   300       D:\\temp\\2026_03_15_23_35_17_2377\\RtmpaI1emF\\filea5104e2c4e26.tsv cell5       5            1               1            0        

input repertoires dump:
<NULL>

annotations dump:
 cell_id sample_id v_call j_call junction_aa locus umi_count filename                                                             imd_barcode imd_chain_id imd_receptor_id imd_n_chains imd_count imd_repertoire_id imd_proportion n_repertoires
 cell1   Sample1   IGHV1  IGHJ1  CARW        IGH   100       D:\\temp\\2026_03_15_23_35_17_2377\\RtmpaI1emF\\filea5104e2c4e26.tsv cell1       1            3               1            NA        NA                NA             1            
 cell2   Sample1   IGHV1  IGHJ1  CARW        IGH   150       D:\\temp\\2026_03_15_23_35_17_2377\\RtmpaI1emF\\filea5104e2c4e26.tsv cell2       2            3               1            NA        NA                NA             1            
 cell3   Sample1   IGHV2  IGHJ2  CBRW        IGH   200       D:\\temp\\2026_03_15_23_35_17_2377\\RtmpaI1emF\\filea5104e2c4e26.tsv cell3       3            4               1            NA        NA                NA             1            
 cell4   Sample2   IGHV3  IGHJ3  CCRW        IGH   250       D:\\temp\\2026_03_15_23_35_17_2377\\RtmpaI1emF\\filea5104e2c4e26.tsv cell4       4            2               1            NA        NA                NA             1            
 cell5   Sample2   IGHV4  IGHJ4  CDRW        IGH   300       D:\\temp\\2026_03_15_23_35_17_2377\\RtmpaI1emF\\filea5104e2c4e26.tsv cell5       5            1               1            NA        NA                NA             1            

repertoires dump:
 imd_repertoire_id sample_id n_barcodes n_receptors
 1                 Sample2   2          NA         
 2                 Sample1   3          NA