Find out where length semantics gets changed
I forgot the most obvious thing: session parameters can be changed!

I had this on the latest revision:

ALTER SESSION SET NLS_LENGTH_SEMANTICS = 'CHAR';


... but not the older one. I was running the scripts in a different session thus I couldn't spot the value change.