Porque el editor y la compilación de producción no son igual de estrictos. Durante el desarrollo muchos avisos se toleran para no interrumpirte, y al publicar se aplica el criterio completo. De ahí que aparezcan de golpe errores que llevaban ahí semanas.
El efecto cascada tiene una explicación simple: si el tipo de un dato está mal declarado en el sitio donde nace, todos los sitios que lo usan heredan el problema. Arreglar uno de esos treinta no arregla nada porque el origen sigue igual. Por eso hay que ir al primero de la lista y no al último.
En código generado con IA hay un patrón que lo agrava: para que algo compile rápido se declara un dato como de cualquier tipo. Eso apaga la comprobación en ese punto y traslada el problema al siguiente, y así se va acumulando una deuda que estalla toda junta en el primer despliegue serio.