Apariencia
0021. Mobile: patrón offline-read + online-write
Estado
Aceptada
Contexto
El técnico de campo consulta datos sin señal, pero registrar información nueva exige confirmación del backend para no divergir del estado real.
Decisión
La lectura sale siempre de Drift (local). Las escrituras requieren red (mensaje "Sin conexión…" si falla) y, tras escribir con éxito, se re-sincroniza con el backend.
Consecuencias
Todavía no hay cola de sincronización para escrituras offline — es la tarea de backlog sync offline, planeada como last-write-wins con timestamp del servidor.
sync-offline-hardening (2026-07-26) cubrió y endureció la sync de lectura de sectores/piscinas/tipos de equipo (ver ADR-0054).
sync-offline-escrituras (2026-07-27) cerró la cola de escrituras offline descrita arriba: outbox en Drift, last-write-wins con updatedAt del servidor e idempotencia best-effort en backend — ver ADR-0055. Limitado a los 6 módulos de registro de campo (parámetros de agua, alimentación, muestreos, poblaciones, eventos, raleos); el CRUD administrativo (sectores, piscinas, ciclos, etc.) sigue requiriendo red, sin cambios respecto a esta decisión original.