Files
ToldoConjunto/openspec/changes/standardize-app-version/design.md
2026-10-25 18:30:02 -05:00

1.1 KiB

Design

Context

La APK usa versionCode 1 y versionName 1.0, mientras npm y exportaciones usan 0.0.1. Android requiere versionCode creciente para actualizar una instalación existente.

Goals / Non-Goals

Goals: mantener una versión legible y un código Android monotónico, conservando com.ilusion.toldoconjunto.

Non-Goals: cambiar la firma de la APK, el package id o el esquema de datos.

Decisions

  • Usar apps/toldo-app/version.properties como fuente compartida simple (versionName, versionCode).
  • Gradle leerá directamente ese archivo.
  • npm y el servicio de exportación reflejarán la misma versión durante esta POC.
  • Incrementar versionCode sólo cuando se publique una nueva APK.

Risks / Trade-offs

  • Los valores JSON/package no son consumidos automáticamente por Gradle -> una prueba comprobará que coinciden con version.properties.
  • Instalar una APK firmada con otra clave seguirá requiriendo desinstalación -> se mantiene la clave de debug para builds debug y se documenta la necesidad de conservar la clave release.