has употребляется с местоимениями 3 лица единственного числа - he, she, it, в данном предложении ещё и потому, что используется Present Perfect Tense.
4did заменяется на have так как опять же, время Present Perfect, на что нам указывает глагол done (do в третьей форме) и have, а не has, так как местоимение you имеет множественное число в английском языке.