proyectos

2026en producciónrepo privado

Contador de vidas

TCG Life Counter: PWA offline-first para Magic y más

Magic (Standard y Commander) de 2 a 6 jugadores, con matriz de daño de comandante, deshacer, Wake Lock y tema AMOLED. Instalable y sin red.

Añadir un juego nuevo es una entrada en un registro, no una rama de código: el formato define vidas iniciales, contadores propios y disposición de mesa, y la interfaz se deriva de ahí. Por eso Pokémon o Lorcana entran sin tocar las vistas.

El bug más instructivo fue de service worker. Corregir la CSP no llegaba a nadie que ya tuviera la app abierta: el SW precachea el `index.html` con las cabeceras con las que lo bajó, y como las cabeceras no forman parte del bundle, ningún hash cambiaba, `sw.js` quedaba idéntico byte a byte y el navegador no veía actualización. La solución fue sellar un hash de las cabeceras como `<meta>` en el HTML durante el build, para que cambiar la política cambie el documento y con él la revisión del precaché.