Definitely a major plothole.
Novigrad is an independent free and rich city. It has huge stone walls to protect from an invading army, as well as a large fleet to defend itself at sea. Can't see how Redania can suddenly occupy the city without igniting a conflict with the Eternal Fire forces. I...