How layered enforcement turned written rules into mechanical discipline across 23,479 AI coding sessions