I am afraid there's no perfect solution, and it just boils down to people's preferences and the skills of people involved. And the chemistry between them.
I've been in teams which flip flopped over time between "communication worsened" and "wasting everyone's time". Being remote for 15+ years I enjoy the "convivial" side of stand-ups but I hate when they devolve into rote status reports.
With async text communication channels you'll post when an issue shows up. With the standups you'll wait until the next standup and maybe forget the details until then, or forget about the issue entirely and that will lead to technical debt.
> when an issue shows up
Advanced usage: post proactively before you reach the task/issue. This way people have time to comment on it and when you do get to it it's been clear what to do for 1-2 days.
You clearly work with excellent teams who don’t need this then. My experience is that a large number of people, even competent people will not post when an issue shows up and will wait for however long until an update is asked of them and then say they couldn’t do it because they’re blocked.
I do this all the time, but often no one cares about the issue I raised at that time. So I have to wait until next day standup anyway, because then I can raise the issue in group and force someone to comment or reply.