Is that effectively what the note about clientVersion is? I’m wondering if decoupling that from what yt-dlp is using would help avoid future breakage. If this is something where Google is looking for signs of abuse and blocks a certain version?
It's a good point though I'll keep in mind for the next time it breaks.