My one tweak would be that in projects in development, the hard rules are less applicable. Sometimes I've found hard-coding some things (e.g. FIXME items) are to make it into production when developing a prototype and testing (< 1.0.0).
Once you're reaching 1.0.0, you know these can no longer be sliding through, and you can support all of this in CI.
Once you're reaching 1.0.0, you know these can no longer be sliding through, and you can support all of this in CI.