/** * QC checks reference read-structure / oligo / whitelist locations, never a * numbered `library_generation` step. This curated map surfaces the implicated * wet-lab build step for each check (data-driven so new checks are easy to add). * Step numbers refer to spec.library_generation[].step for the 10x 3' v3 assay. */ export const CHECK_TO_LIBGEN_STEP: Record = { tso_at_r2_start: { step: 3, label: "Adding TSO for second-strand synthesis" }, r2_adapter_readthrough: { step: 6, label: "Truseq adapter ligation" }, r2_polyg_tail: { step: 8, label: "Final library / short-insert artifact" }, whitelist_hit_rate: { step: 1, label: "mRNA capture & barcoding (Beads-oligo-dT)" }, r1_length: { step: 1, label: "Barcode + UMI read structure" }, }; export function libGenStepForCheck(checkId: string): { step: number; label: string } | null { return CHECK_TO_LIBGEN_STEP[checkId] ?? null; }