you should have told me about it yesterday (должны были, но не рассказали) а как было бы, если бы рассказали?

как отличать, свершилось действие или нет?

ключевое слово should - должны
если бы случилось было бы you told me (you have told me)
have smth done - это аналог совершенной формы глагола у нас.