Chrome updated overnight and the entire pipeline failed the next morning with a message about an unsupported version. Every test, every team. That is the recurring cost of Selenium's greatest strength.
Why this happens and nothing else has the problem. Cypress and Playwright download and pin their own browsers. Selenium drives the browsers on your machines, so browser versions move underneath you on someone else's release schedule.
Governance, in order of how much control they give you.
Pin browser versions in your infrastructure. With Docker Grid nodes, use tagged images (selenium/node-chrome:120.0) rather than latest. Now an upgrade is a deliberate change you make on a Tuesday morning, not a surprise on a Friday night. This is the single most valuable change most teams can make.