.resolve_basket_row() handles the exact-match case. Substring fallback and disambiguation branches follow in subsequent commits.
.resolve_basket_row() handles the exact-match case. Substring fallback and disambiguation branches follow in subsequent commits.