¿Cómo decides dónde debería vivir el estado?
Lo más cerca posible de donde se usa: un signal en un componente para estado local, un servicio con signals para estado compartido por una feature, y un store completo solo cuando muchas features escriben el mismo estado y necesitas cambios rastreables. Recurrir a NgRx por defecto cuesta boilerplate en cada pantalla; recurrir a él demasiado tarde cuesta un refactor cuando el bug es estado que se desincroniza.