Apariencia
0026. Mobile: CI pinnea la versión de Flutter, no usa channel: stable
Estado
Aceptada
Contexto
stable puede cambiar de versión sin que medie un commit, rompiendo el CI sin aviso; el pin solo sirve si el CI reproduce fielmente el entorno de desarrollo local.
Decisión
El CI de mobile pinnea la versión exacta de Flutter que usa el equipo local (hoy 3.35.1), en vez de channel: stable.
Consecuencias
Regla de bump: el pin se sube después de un flutter upgrade local ya verificado en verde (analyze+test), en un commit explícito — nunca al revés. Dart queda fijado en 3.9 a propósito (Drift <2.31 exige sqlite3 3.0 / Dart 3.10+); un Flutter con Dart 3.10+ rompería ese pin. Ver camaroneras_mobile/.claude/rules/mobile-conventions.md y Drift fijado a >=2.28 <2.31.