I am going through the basic shader example and i found that you are not sending the modelviewprojection matrix specifically as uniform while calling the command
font.drawStringAsShapes(....);
Are you sending it behind the scene ?
Inside the vertex shader file you did indeed declared the uniform variable though.
yes when using the programmable renderer openframeworks uploads the current modelView and projection matrices (and the modelViewProjection) internally every frame and every time you bind a shader. you can load your own using ofLoadMatrix() or just use the uniforms directly if you prefer