Agreed, it seems like a (minor) bug. But as with everything, there are edge cases. For example, say you gained the Villa with Artificer (during your buy phase because of Capitalism), then triggering Sheepdog first would only net +1 card since you'd first draw the Villa. (i.e. if the online implementation were correct, you'd likely want to first move the Villa from the deck to your hand, then draw 2 more, before returning to your action phase).
Actually, you would first put Villa in your hand, then return to your Action phase, then draw 2 cards with Sheepdog. But I don't think that makes a difference.
Yup, that's what I meant.
But doesn't your scenario actually work online despite the bug?
I think what I was saying is that there is an effective difference because of the bug. But maybe I didn't think out or spell out all of the scenario.
So let me write it out and see what happens:
Scenario 1:Buy Phase:
Gain Villa
React with Sheepdog, draw the Villa and Card 1.
Then Villa's on gain, ending Buy Phase (and discarding the Wine Merchant because you got the $1 from sheepdog / token).
Scenario 2:Buy Phase:
Gain Villa
Then Villa's on gain, Villa goes in hand and ending Buy phase (no discarding the Wine Merchant).
React with Sheepdog, draw Card 1 and 2.
Scenario 3 (current online):Buy Phase:
Gain Villa
Then Villa's on gain, Villa goes in hand.
React with Sheepdog, draw Card 1 and 2.
Buy phase ends(and discarding the Wine Merchant because you got the $1 from sheepdog / token).
----
Aha, I think I forgot some aspects in my written version of the scenario, basically that your deck only contains 2 cards and that you had a wine merchant on your reserve mat.
So I think the difference here is if card 2 were something like Smithy, the online bug would allow you to draw it and play it with your Wine Merchant discarded and now part of the shuffle.