# Validación — ClickDelivery V0.8

Fecha: 2026-08-16 · Desarrollado por LM Networks.

## Ejecutado y aprobado

`npm run check` — **PASS**.

El control completo valida:
- gobierno de producto LM Networks;
- ausencia de referencias externas no permitidas;
- BRAND LOCK de los 8 logos/iconos oficiales;
- Firebase recuperado para los cuatro package IDs reales;
- contratos móviles V0.8;
- React Native bridge;
- auditoría de APK y huellas de firma;
- cuatro proyectos Android: package IDs, Firebase, permisos, logos y color `#FF411F`;
- módulos V0.7/V0.7.1/V0.7.2;
- V0.8 Loader Studio, landing, demo y reportes autenticados;
- sintaxis Node de servidor, módulos, scripts, PWA y landing.

`npm run android:preflight` detectó:
- Java: disponible (OpenJDK 21);
- npm: disponible;
- cuatro proyectos: presentes;
- Android SDK: **no configurado en este contenedor**.

La landing pasa verificación estática de assets y seguridad: no contiene contraseñas demo hardcodeadas. Las credenciales solo se entregan por `/api/v1/public/demo-accesses` cuando `DEMO_MODE=true`.

## No ejecutado como prueba real

### PostgreSQL/PostGIS smoke
`npm run smoke` no pudo iniciarse en este contenedor porque no está instalada la dependencia `pg` y tampoco existe una instancia PostgreSQL/PostGIS disponible. Un intento de `npm install` no terminó dentro del tiempo permitido del entorno.

Por tanto **no se afirma que el smoke de DB haya pasado**. Debe ejecutarse en el entorno de despliegue con `npm install`, PostgreSQL/PostGIS y las migraciones 001–013.

### APK build/install
No se ejecutó `assembleDebug`/`assembleRelease` porque el Android SDK no está configurado. La estructura Android pasó los validadores estáticos, pero la certificación final exige compilar e instalar en teléfonos reales.

### Servicios externos live
- Google Routes: adaptador implementado; falta API key real y prueba live.
- FCM: soporte implementado; falta service account y dispositivos físicos para prueba live.
- Manager Pay / ChefManager AI: integraciones futuras LM Networks; no se prueban ni bloquean ClickDelivery.

## Firma Android
Las huellas públicas de las cuatro APK históricas están preservadas. Para actualizar una instalación histórica sigue siendo necesaria la identidad privada de firma original o el mecanismo oficial de rotación/App Signing correspondiente. Las claves fallback no sustituyen esa identidad.

- Seed demo V0.8: Marca Blanca + Franquicia con territorios, pedidos, viajes, tarifas, cupones y builds planificados: **validación estática OK**.
