# Matriz de errores paso a paso

## Cloudflare muestra página en blanco
1. Verifica que `index.html` esté en la raíz del ZIP.
2. Revisa consola del navegador.
3. Si falla Supabase JS, revisa conexión a `cdn.jsdelivr.net`.

## Login no funciona
1. Revisa `SUPABASE_URL`.
2. Revisa `SUPABASE_ANON_KEY` o publishable key.
3. Confirma que el usuario existe en Supabase Auth.
4. Confirma que hay fila en `profiles` con `id = auth.user.id`.
5. Confirma que `profiles.status = ACTIVO`.

## No aparecen proyectos
1. Verifica RLS en tabla `projects`.
2. Verifica que el usuario tenga permiso o pertenezca al proyecto.
3. Verifica que no estés usando PROD por error.

## No suben calicatas
1. Revisa RLS de `calicatas` para INSERT/UPDATE.
2. Confirma que el payload tiene `project_id`.
3. Confirma que el usuario está autenticado.
4. Mira la pestaña Offline para ver `lastError`.

## GPS no responde en iPhone
1. El sitio debe estar en HTTPS.
2. Safari debe tener permisos de ubicación.
3. Prueba fuera de interiores o con mejor señal.

## Offline no guarda
1. Safari debe permitir almacenamiento del sitio.
2. No usar modo privado.
3. Revisa IndexedDB desde herramientas de desarrollador si estás en Mac.
