Volver a la wiki

Rollback silencioso e infalible — Caída al embebido sin `previous.txt`

Descripción

El watchdog post-update ahora reintenta antes de degradar versión, y si no hay previous.txt (caso: primera actualización desde embebido a paquete) borra current.txt para caer al código embebido del .exe (que siempre existe), relanzando sin mostrar error alguno.

Problema que resuelve (hallazgo 2, F2):

Lógica implementada

  1. Reintento antes de rollback: pkg-watchdog reintenta el mismo paquete una vez antes de degradar.

    • Cubre un arranque abortado transitorio sin cambiar de código.
  2. Rollback sin previous:

    • Si no hay previous.txt → borra current.txt.
    • Lanzador cae al código embebido (que está en el .exe, seguro).
    • Bootstrap relanza sin errores.
  3. Extracción de lógica: nueva función _watchdog_script() (pura) para poder verificar la lógica en CI.

Testing

Impacto de usuario

Limitaciones / Notas

Véase también

Subir