# Recuperación de fuente y firma Android — ClickDelivery V0.6.1

## Estado
Las cuatro APK reales fueron localizadas y auditadas. En la biblioteca revisada no apareció todavía un proyecto fuente/export de constructor visual legado/React Native ni archivos `.jks`/`.keystore`.

Esto no impide seguir desarrollando el backend y el bridge móvil, pero **sí impide generar una actualización instalable encima de la APK actual** hasta recuperar la clave privada correspondiente.

## Identidad de firma extraída de las APK
Las APK usan Android APK Signature Scheme v2. Las huellas objetivo están en `mobile/apk-audit/signing-certificates.json`.

- Administrador — `com.clickdelivery.administrador` — SHA-256 `BF:2D:F3:30:5F:B6:42:F9:77:B0:0F:68:85:5C:E6:55:7E:58:42:DD:57:27:A9:D6:30:22:C1:03:C5:E9:D2:00`
- Comercio — `com.clickdelivery.comercio` — SHA-256 `85:E6:A1:04:EF:87:89:35:41:D4:DA:7B:9F:00:C3:08:D9:CE:A5:66:D2:C4:14:83:B7:C3:47:23:B9:CD:27:5B`
- Delivery/Usuario — `com.clickdelivery.usuario` — SHA-256 `89:D8:16:F1:27:B4:4E:22:48:A2:52:F2:4A:94:83:48:94:E7:5D:F8:2E:88:96:E9:58:C4:AC:2E:13:C0:E5:B3`
- Repartidor — `com.clickdelivery.repartidor` — SHA-256 `48:34:11:A7:E4:A2:FC:72:6D:DA:68:56:44:27:E4:CD:FC:7A:3A:CA:13:A8:10:55:44:57:09:77:85:81:44:43`

## Cómo verificar un keystore candidato
Ejecutar:

```bash
keytool -list -v -keystore /ruta/al/archivo.jks
```

Comparar el `SHA256` del certificado del alias con la huella objetivo de la aplicación.

No subir el keystore, contraseña o service accounts a Git ni guardarlos dentro del ZIP de ClickDelivery.

## Fuentes que debemos recuperar
Buscar export/proyecto que contenga, como mínimo:

- `package.json`;
- carpeta `android/`;
- `android/app/build.gradle` o `build.gradle.kts`;
- `AndroidManifest.xml`;
- código React Native/JS/TS;
- configuración de Firebase (`google-services.json`) si corresponde;
- referencias de constructor visual legado del proyecto original;
- scripts/configuración de build.

El bridge `mobile/react-native-bridge/` ya está preparado para insertarse en el proyecto recuperado sin cambiar logos ni colores.
