There should be only policy and consensus validation flags. We can separate script, locktime, tx, header and block level, or we can just wait to run out of bits to think about it. Most of the text is in the commit messages.
For more context on “unifying consensus flags”, see (on jtimon/jt): 942c2ee * Consensus: Separate GetScriptFlags() from ConnectBlock and make IsSuperMajority static 217ed51 * Consensus: Move bip34 to VerifyTx() (s/ContextualCheckBlock/CheckTxCoinbase) 51b213f * Consensus: Move BIP30 code to GetConsensusFlags and Consensus::VerifyTx a69268b * Libconsensus-p3B: expose bitcoinconsensus_verify_tx()