From 88b469b6fa9275bdc93863fbd3b958caae7e008b Mon Sep 17 00:00:00 2001 From: enlineawork Date: Wed, 9 Sep 2026 18:09:58 -0300 Subject: [PATCH] docs(android): define F6.1 release contract --- android-app/RELEASE.md | 45 ++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 45 insertions(+) create mode 100644 android-app/RELEASE.md diff --git a/android-app/RELEASE.md b/android-app/RELEASE.md new file mode 100644 index 0000000..780c947 --- /dev/null +++ b/android-app/RELEASE.md @@ -0,0 +1,45 @@ +# DH Inspección Android · release F6.1 + +## Candidata vigente + +- Fase funcional: **F6.1**. +- `versionName`: **0.15.0**. +- `versionCode`: **22**. +- Application ID release: `com.korexlabs.dhinspeccion`. +- Application ID debug/QA: `com.korexlabs.dhinspeccion.debug`. +- API: `https://dhv2.korexlabs.com/api/v3/`. + +La variante debug es independiente de la app productiva y puede instalarse para QA/presentación sin sobrescribir una instalación release histórica. + +## Barrera obligatoria + +Todo cambio Android o de API que pueda afectar al cliente móvil debe pasar `Android CI / RC`: + +1. validación de identidad, HTTPS y políticas básicas del manifest; +2. Android lint; +3. unit tests Android reales, con verificación de que exista al menos una prueba ejecutada; +4. `assembleDebug`; +5. `assembleRelease` para comprobar que la variante productiva compile; +6. empaquetado del APK debug con SHA-256 y metadata de commit/versionado. + +El artefacto de CI contiene: + +- APK debug; +- archivo `.sha256`; +- `release-metadata.txt` con fase, versión, versionCode, commit, applicationId, API base y canal. + +## Firma release + +La clave histórica de firma **no se versiona ni se reemplaza**. La CI compila la variante release para detectar roturas, pero la APK productiva final debe firmarse con la clave histórica antes de instalarse como actualización de `com.korexlabs.dhinspeccion`. + +No se debe crear una clave nueva para resolver una falta de acceso: eso rompería la continuidad de actualización de tablets que ya tengan una versión firmada con la clave anterior. + +## Criterio de distribución + +Antes de distribuir una APK productiva: + +- todas las barreras de CI del SHA exacto deben estar verdes; +- comprobar certificado/huella de firma contra la versión histórica; +- realizar actualización sobre al menos una tablet con la versión productiva anterior; +- ejecutar smoke funcional contra el entorno objetivo: login, lista de inspecciones, inicio, inventario, alta de campo, foto/GPS, Acta, Hallazgo y cierre; +- registrar el SHA Git y SHA-256 de la APK distribuida.