To add a DIFFERENT point on handling phase:
Overlap-add STFT actually has phase dependencies between adjacent patches. So generating independent random phase in frequency space tends to produce incompatible phase in adjacent patches. In audio the audio domain, this leads to audible distortion.
What's (often) used in the audio domain is Griffin-Lim, in which you apply the ISTFT and STFT repeatedly to 'smooth out' the phase inconsistencies. It typically takes a long time to converge and is still not quite right. The main alternatives for audio are the new neural vocoders. But they are expensive to train, and it's not terribly clear to me that it's any better than using an existing blue noise algorithm for this specific problem.