These are real problems but not insurmountable. I think the author does an excellent job of laying out the problem and has pretty decent solutions in mind. I caution strongly against the proposed solution to fail CI if zombie flags are detected. CI should ONLY fail if there are changes in the branch that cause the failure. Detecting zombie flags (eg, this branch contains a flag which has been turned on and untouched…
1. The CI failures aren’t worth it. I accept the zombie flags.
2. Here’s a specific solution that will lead to zombie flags being removed and at a lower cost.
Gesturing to “find another way” doesn’t solve it.