Skip to content

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.