Why do people consider Code quality == Maintainability?
twitter.com
twitter.com
One example is an end-to-end test suite. New tests are written; old tests are removed. If the tests couple UI too closely with the spec, more changes need to happen. More time is spent on fixing and running the changed test over and over.
Secondly, we can't control when a website is redesigned. Selectors change, and the tests have to change with it. We could add our own test IDs, but we cannot enforce anything.
We're almost approaching a decade and have only honed our approach while expanding our reach.
---
I also just wanted to add that your work is fantastic, and just an incredibly high bar in the 15+ years since I discovered it. I look up Love every so often; it reminds me of programming as implementing dreams into reality.