And the last time I looked, the only acceptable contravention grounds for code 12 were:
Parked in a residents’ or shared use parking place or zone without a valid virtual permit or clearly displaying a valid physical permit or voucher or pay and display ticket issued for that place where required, or without payment of the parking charge
It does not lie with an authority to carry out bespoke amendments based upon the actual sub-set contravention within the 12 smorgasbord. 'Resident permit holder' is a permitted variation pf 'permit holder' and they could have used code 16, but they didn't and opted for 12 in which case IMO the complete description must be given.