# Checklist QA cruzado Web + Android + iOS

## Web → Mobile
- Crear proyecto desde la Web.
- Abrir link Cloudflare en iPhone.
- Sincronizar proyectos.
- Confirmar que aparece el mismo `project.id`.

## Mobile → Web
- Crear calicata desde iPhone.
- Debe quedar `pending_upload` si no hay red.
- Al volver internet, subir cola.
- Confirmar en Web que aparece dentro del proyecto correcto.

## Offline real
- Abrir app una vez online.
- Activar modo avión.
- Crear calicata.
- Cerrar y abrir Safari.
- Confirmar que la calicata sigue guardada.

## Reconexion
- Desactivar modo avión.
- Presionar **Subir pendientes**.
- Debe quedar `synced` o mostrar error técnico.

## Conflictos
- Editar la misma ficha en Web y mobile antes de sincronizar.
- No pisar una versión automáticamente.
- Marcar `conflict` y guardar ambas cargas para resolver.

## Seguridad
- Usuario sin profile: bloqueado.
- Usuario con `status != ACTIVO`: bloqueado.
- No hay `service_role` ni secret keys en el ZIP.
