Personally, it's been my (cynical) conclusion that a lot of times the bad-communication around code (e.g. lack of documentation/comments, resistance to PR feedback, closed architecture discussions), when it happens, can be attributed to motivations rather than lack of means.
But perhaps tooling provides more visibility around that and reduces the barrier for edge-cases.