The situation today (to do what is necessary) will be a past thing tomorrow, so the necessary conjugation is "hubiera hecho".
"Haya hecho" would mean the other person can still hope tomorrow that you had done the thing before they regret not having let you do it.
- Rezo para que José no haya hablado con Pedro antes de hacerlo yo. -> When I talk to Pedro, I'll be hoping José hasn't talked to him yet.
- En la noche desearás que haya llovido para no tener que regar tu jardín. -> If it rains today, you won't have to hose your garden tonight.
- Al final del año desearemos que se hayan terminado todos nuestros problemas. -> By the end of the year we'll wish all our problems will be over.
__________________
♪ ♫ ♪ Ain't it wonderful to be alive when the Rock'n'Roll plays... ♪ ♫ ♪
|