Files
galaxy/lib
mvdbeek 21f21cf8b8 Fix sample_sheet collection type mapping in workflow editor
sample_sheet collections should behave like list for mapping/matching
purposes: sample_sheet matches list, sample_sheet:paired matches
list:paired, sample_sheet:paired_or_unpaired matches
list:paired_or_unpaired, etc.

Add normalizeCollectionType functions (frontend TS and backend Python)
that convert sample_sheet to list for comparison in canMatch, canMapOver,
effectiveMapOver, has_subcollections_of_type, and can_match_type. The
actual collection_type string is preserved in results so sample_sheet
identity is maintained.

Enforce asymmetry: sample_sheet output can satisfy list input, but list
output cannot satisfy sample_sheet input. This is guarded at the terminal
level in InputCollectionTerminal.attachable() for both canMatch and
canMapOver paths.
2026-02-16 17:27:48 +01:00
..
2026-01-20 10:25:45 +00:00