Guía actualizada
Las tiradas con cuenta necesitan conexión
Desde la actualización original del 4 de noviembre, una cuenta conectada envía la tirada al servicio original. Sin conexión o si falla la petición, el cliente muestra un error y no hace una tirada local como alternativa. El invitado sigue usando el algoritmo local. El aviso oficial mantiene el juego normal y la tienda: este requisito afecta a las tiradas con cuenta, no a toda acción sin conexión.
Comprueba primero el banner abierto y los tickets. El cliente bloquea la tirada mientras la procesa, espera el guardado pendiente y conserva un identificador de operación al reintentar. Un conflicto de revisión combina el guardado recibido y reintenta con la nueva revisión, hasta cuatro vueltas; un fallo de transporte solo recibe un primer reintento, no cuatro reintentos de red garantizados. Banner cerrado, tickets insuficientes, falta de conexión y fallo general son resultados distintos. La respuesta correcta fija monedas, ambos tickets, registro, colección, shiny, pity y tiradas totales antes de la animación.
Tras un tiempo de espera agotado, recupera la conexión y sincroniza la misma cuenta; revisa tickets, colección y pity reales antes de volver a tirar. No recibir respuesta no demuestra que el servidor no procesara la tirada ni garantiza un reembolso. No borres el almacenamiento ni edites copias firmadas. Las fórmulas locales publicadas de probabilidades, pity, costes de 10/100, repetidos y shiny no cambian en esta versión. Las calculadoras Wiki son de planificación: usa los últimos valores confirmados; no ejecutan, restauran ni certifican tiradas reales.
Conflictos de nube y saldos confirmados
El cliente original conserva el acceso Firebase, pero lee y escribe guardados mediante el servicio original, sin cargar clientes directos Firestore/Realtime Database. Esto describe el transporte público del cliente, no el almacenamiento interno desconocido. Una respuesta de guardado inexistente no equivale a una petición fallida; un fallo no es una cuenta vacía ni una sincronización correcta. Siguen siendo relevantes el guardado local, las copias firmadas y la protección entre pestañas.
Un guardado aceptado puede corregir monedas, ambos tickets, registro, retiradas, mejoras permanentes, mochila y MT con los valores del servidor. Ante un conflicto, el cliente combina la copia recibida y reintenta con una revisión mayor. El límite de frecuencia con espera mantiene el guardado pendiente durante los segundos indicados (20 por defecto), más medio segundo. Un rechazo puede dejar los cambios nuevos solo en este navegador. Conserva sus datos y espera una sincronización aceptada antes de cambiar de dispositivo o borrar almacenamiento.
Las peticiones requieren un usuario conectado. El cliente renueva una vez el token tras un 401; un fallo de acceso repetido no es un guardado correcto. El tiempo habitual es 12 segundos (15 para tiradas); fallos de red, servidor y respuestas ilegibles se consideran indisponibles. Reconecta y confirma el estado de sincronización; la Wiki no repara credenciales ni deduce saldos aceptados de una animación de carga.
Configuraciones de la Wiki y progreso del juego separados
Esta actualización original cambia guardado y caché, no el catálogo de combate, precios, probabilidades o fórmulas. Las 13 herramientas conservan entradas, cálculos, enlaces e importación/exportación JSON. Una configuración de la Wiki restaura entradas, no el progreso de una cuenta original. Tras recuperar el juego, usa el saldo y colección realmente recuperados.
Retiradas administrativas: saldos sin negativos
El panel Cuentas de administradores del original añade Quitar junto a Dar, con confirmación. Permite restar monedas, tickets simples y tickets ×10 de una partida en la nube existente. Entradas y saldos actuales se redondean hacia abajo y se normalizan entre 0 y 1.000.000.000; la resta se limita a ese saldo. Quitar 120 monedas de 100 deja 0. La transacción registra el débito administrativo, incrementa la revisión y actualiza la fecha del servidor. No es una compra de tienda, un código público ni una nueva tarifa.
Pokémon retirados, shiny y cambio de compañero
Quitar un Pokémon normal retira tanto la propiedad normal como la shiny; la opción de quitar solo shiny conserva el normal. El guardado registra una fecha de retirada por forma. Al cargar o fusionar, elimina propiedades obtenidas en esa fecha o antes y conserva la fecha de retirada más reciente de ambas copias. Si falta el compañero, pasa al inicial poseído o a la primera especie disponible; se desactiva su aspecto shiny si ya no se posee. Una adquisición posterior puede conservarse si la otra copia no arrastra la propiedad antigua; consulta la limitación siguiente.
Limitación al fusionar copias antiguas en 90cdd941
El panel original indica que un Pokémon conseguido otra vez puede conservarse. La ejecución del código confirma una condición más estrecha: DB.merge elige primero el registro de adquisición más antiguo y después aplica la retirada. Si otro dispositivo o copia conserva el registro viejo, la fusión puede borrar incluso una captura posterior legítima. No importes repetidamente esa copia para recuperar el Pokémon retirado. Guarda una copia del estado actual, completa la sincronización y comprueba la cuenta; si vuelve a desaparecer, informa de esa secuencia al soporte del juego original. La Wiki documenta lo reproducido en el código; no ha cambiado el servidor ni tu partida.
Usa el saldo y la colección actuales en las herramientas
Tras un ajuste administrativo, introduce en los planificadores de gacha o mejoras el saldo real mostrado después de sincronizar. Actualiza manualmente el registro de colección si se retira una forma normal o shiny. Las herramientas de la Wiki no leen ni modifican tu cuenta del juego. Configuraciones guardadas, enlaces, importación/exportación JSON y cálculos conservan su formato; restaurar una configuración de la Wiki no deshace una retirada de la cuenta. Precios, probabilidades, estadísticas de combate y fórmulas de mejora de movimientos no cambian.
Recibir un regalo de administración
El original añade una pantalla Cuentas reservada a administración, accesible desde ajustes de cuenta o moderación. La administración autorizada puede sumar monedas, tickets normales, tickets ×10, Pokémon y posesión shiny a un guardado de nube existente. No es un sistema público de códigos, intercambio entre jugadores ni una recompensa prometida a todos. El cliente rechaza IDs desconocidos, conserva la posesión existente y marca las entradas nuevas como regalos. Las cantidades de moneda se redondean hacia abajo y limitan a 0–1.000.000.000 por importe. El panel indica que, si juegas, se combina en un guardado posterior (fin de partida, Guardar o salir); si no, al entrar en la misma cuenta original. Puede requerir esa combinación antes de aparecer. La colección de la Wiki es manual y no lee la cuenta. Introduce tu saldo real en las herramientas de mejoras/gacha; no cambian precios ni probabilidades. No se probaron permisos del servidor ni entregas reales.
Versión original actual y modelo de herramientas
Cliente original público eae98df1a1 (marca del 4 de noviembre, 23:19:53 UTC), revisado el 5. La comparación de módulos completos normalizados encuentra 101 iguales y 13 cambiados/nuevos. El catálogo ejecutado conserva 966 Pokémon, 103 movimientos, 97 evoluciones, 4.830 comprobaciones de estadísticas y 412 transiciones de nivel; no cambian fórmulas de gacha, combate, tienda ni progreso. Las trece herramientas conservan cálculos, enlaces y recuperación JSON; planifica con saldos confirmados. Catálogo d567c6da, ejecución/puntuación 5c97df2e, reglas estacionales f7fbcfc4 y calendario d667c216 mantienen versiones distintas.
El juego incrustado sigue siendo la versión independiente survivorpoke.com/play/ 3667bcad81 con cambios estacionales f7 seleccionados; los cálculos Community mantienen su modelo fijo. Esta actualización Wiki no ha desplegado el nuevo servicio de cuenta ni las tiradas en línea en ese juego incrustado. No son versiones idénticas.
Versiones del calendario y del cálculo
Pokémon, niveles, evoluciones y aprendizaje legal siguen en d567c6da; combate/recompensas de temporada en f7fbcfc4 y ejecución de daño/mejoras en 5c97df2e. Solo el calendario pasa a d667c216. Los nuevos planes usan la ampliación; enlaces f7 antiguos conservan el final anterior a medianoche del 2 y muestran selector. El bundle original 01d06d8e0c coincidió con d667c216 el 29 de octubre. El juego incrustado observado3667bcad81 declara adaptación selectiva de f7: esta Wiki no lo modifica ni afirma que amplíe su calendario. Community calcula la versión fija 395a0e47/559ca0a7c8.
¿Qué versión usa?
Reglas de ejecución originales 5c97df2e (27 de octubre), revisadas el 28. Datos de Pokémon, movimientos, evoluciones y aprendizaje legal: d567c6da; Halloween: f7fbcfc4. Se conservan las 13 herramientas. Los cálculos originales nuevos usan equipo separado y mejoras corregidas. Los enlaces versionados antiguos sin esta referencia conservan d567c6da y lo indican; Recalcular con reglas actuales migra expresamente. Community conserva su instantánea y reglas propias. El iframe sigue en https://survivorpoke.com/play/. Las pruebas no demuestran igualdad de ambos juegos en vivo. Los bytes públicos observados el 28 coinciden con la versión incrustada 3667bcad81, que declara adaptación selectiva de f7fbcfc4. La calculadora Community usa la instantánea fija 395a0e47 (versión 559ca0a7c8), no reproduce esa versión incrustada actual.
Chaleco Asalto: cartas al 70%, total al 80%
En el original 5c97df2e, Defensa permanente (2 puntos por nivel, máximo 8) y Coraza (6 puntos por carta) comparten un límite del 70%. Chaleco Asalto añade 20 puntos por separado; se suma la defensa temporal y el total se limita al 80%. Con 12 Corazas: 70% sin chaleco, 80% con él y 70% al quitarlo. El cuerpo a cuerpo activo multiplica después el daño recibido por 0,75. El daño puro y los rescates conservan sus reglas. No regenera PS.
Conservar la mejora temporal más fuerte
Armadura Frágil, Impasible y Cobardía usan la transición temporal corregida. Sea n=min(límite entrante, cargas anteriores+1). Si cargas×cantidad anterior es estrictamente mayor que n×cantidad entrante, conserva las cargas y cantidad anteriores y la duración mayor. Si no, usa n, cantidad y duración entrantes; un empate puede acortar el tiempo. Agilidad 3×10%, queda 1 s, más Armadura Frágil 1×20% durante 3 s → 3×10% durante 3 s. Agilidad 5×10%, quedan 7 s, más Cobardía 1×25% durante 4 s → 5×10% durante 7 s. La muestra del evento calcula cargas y multiplicador resultantes; el DPS actual usa tus mejoras activas, no golpes futuros supuestos.
Tres skins de bruja permanentes
Kecleon vende Gengar bruja, Pikachu bruja y Umbreon bruja por 300 caramelos cada uno durante Halloween. Gengar lleva sombrero y capa; Pikachu y Umbreon, solo sombrero. Son sprites cosméticos, también shiny; no añaden especies, movimientos ni estadísticas. La compra es permanente y no se repite. Puedes comprar antes de tener la especie; para equiparse automáticamente debes tenerla. Después se pone o quita en su ficha. Los caramelos van en bag.candy, las compras en skins y la elección más reciente en pskin. El sombrero de Kecleon es decoración, no una cuarta skin a la venta. Los caramelos se ganan; no son una compra gratuita con monedas.
Caramelos: límite, recogida y precio
El límite ambiental compartido es floor(segundos ÷ 60 × 1,25). Fantasmas y calabazas necesitan 1 unidad pendiente; los demás enemigos ajenos al Juicio necesitan 3, pero cada caída consume solo 1 y da 1 caramelo. Matar más no supera el límite temporal; hay que recoger las caídas. Cada calabaza da además 8 XP y un 50% de 2 monedas. Entrar al combate del gran Gengar da 60 caramelos; en grupo el anfitrión los da a todos. Los enemigos del Juicio no dan caramelos ambientales. A 30:00: 37 + 60 = máximo 97; tres partidas dan 291, menos de los 300 de una skin. Un inicio retrasado cambia el límite; indica la hora real y si llegaste al combate.
Versiones de las fuentes
Pokémon, niveles, evoluciones y aprendizaje legal siguen en d567c6da; combate/recompensas de temporada en f7fbcfc4 y ejecución de daño/mejoras en 5c97df2e. Solo el calendario pasa a d667c216. Los nuevos planes usan la ampliación; enlaces f7 antiguos conservan el final anterior a medianoche del 2 y muestran selector. El bundle original 01d06d8e0c coincidió con d667c216 el 29 de octubre. El juego incrustado observado3667bcad81 declara adaptación selectiva de f7: esta Wiki no lo modifica ni afirma que amplíe su calendario. Community calcula la versión fija 395a0e47/559ca0a7c8.
Tienda Kecleon: naturalezas, habilidades y MT
Original ce578531 (21 de octubre de 2026). Estas reglas son del original; el juego independiente incrustado tiene sus propias versiones. Naturaleza neutra e ignorar habilidad son supuestos de comparación, no los rasgos de tu cuenta.
Vida, clima y objetivo son entradas explícitas. La habilidad inicial precede cartas y objetos. Se separan efectos aleatorios y por activación; el DPS aún depende de impactos y ocupación. Entusiasmo promedia las ramas redondeadas. Absorber y esquivar dan 0,3s de invulnerabilidad; daño puro los evita.
El crítico normal es×1,5; Francotirador lo cambia a×2. Las habilidades de probabilidad se suman a la mejora permanente antes de calcular la media.
Inicio por Pokémon
El movimiento inicial cuesta 400 monedas una vez por Pokémon. Después puedes cambiar gratis entre sus opciones legales. El inicial original sigue disponible aunque esté fuera del conjunto normal, como Confusión de Psyduck. No se ofrecen apoyos como ataque inicial. La herramienta calcula costes; no compra ni modifica tu partida.
Instantánea anterior de cálculo (d567c6da)
Datos del original: fuente d567c6da. Consulta la versión de datos para reglas y fuentes aplicables.
Qué hacer
- Ajusta los niveles de mejora que ya has comprado.
- Introduce los niveles objetivo y las monedas disponibles.
- Consulta el plan que puedes pagar, su coste y los cambios respecto a tus mejoras actuales.
Números y condiciones
Cada compra cuesta round(base×crecimiento^nivelActual/10)×10. Subir la mejora de vida de 0→3 cuesta 60+80+110=250. Los quince tipos de mejora tienen límites distintos.
Errores comunes
Las mejoras se compran por separado para cada Pokémon y no sustituyen las cartas necesarias para evolucionar movimientos. El planificador no gasta las monedas del juego.
Herramientas
Páginas relacionadas
- PokéSurvivor Actualizaciones · 2026-11-04: 4 de noviembre: tiradas con cuenta y cambios de servicio
- PokéSurvivor Actualizaciones · 2026-11-02: Guardados y nuevos datos de directos y vídeos
- PokéSurvivor Actualizaciones · 2026-11-01: Actualización original del 31 de octubre al 1 de noviembre: guardado, regalos y salas
- PokéSurvivor Actualizaciones · 2026-10-31: 30 de octubre: banners, YouTube y comprobación de la caché
- PokéSurvivor Actualizaciones · 2026-10-30: 29 de octubre: avisos de vídeo y privacidad del original
- PokéSurvivor Actualizaciones · 2026-10-29: 28 de octubre: Halloween dura un día más
- PokéSurvivor Actualizaciones · 2026-10-28: 27 de octubre: cooperativo, defensa y ranking
- Halloween: fechas, caramelos, skins y Noche Espectral
- Método de cálculo y recomendaciones
Datos del juego y fuentes
Los archivos del juego enlazados indican de dónde salen los valores, costes y reglas. Las actualizaciones pueden cambiarlos.
Versión de datos: d567c6da
- https://pokesurvivor.com/en/news/
- https://pokesurvivor.com/version.json
- https://pokesurvivor.com/js/app.min.js?v=eae98df1a1
- https://github.com/JPTER78/pokesurvivor/blob/c121040ff0278383e4ae67bc24f17e4cfd141a24/js/app.min.js
- https://github.com/JPTER78/pokesurvivor/commit/ad6c025958a2feb39345874673da845c57546681
- https://github.com/JPTER78/pokesurvivor/commit/c121040ff0278383e4ae67bc24f17e4cfd141a24
- https://github.com/JPTER78/pokesurvivor-live/blob/639adaf9dc019cdcfe54b16c21a5fcfe33b9e2fa/README.md
- https://github.com/JPTER78/pokesurvivor-live/blob/639adaf9dc019cdcfe54b16c21a5fcfe33b9e2fa/.github/workflows/live.yml
- https://github.com/JPTER78/pokesurvivor/blob/23c0d653dfd215690d4a617d6e0593231b9dccd3/js/app.min.js
- https://github.com/JPTER78/pokesurvivor/blob/23c0d653dfd215690d4a617d6e0593231b9dccd3/sw.js
- https://github.com/JPTER78/pokesurvivor/blob/23c0d653dfd215690d4a617d6e0593231b9dccd3/en/news/index.html
- https://github.com/JPTER78/pokesurvivor/commit/23c0d653dfd215690d4a617d6e0593231b9dccd3
- https://github.com/JPTER78/pokesurvivor/blob/90cdd941da04793e3023b4a28aff552819c70f21/js/app.min.js
- https://github.com/JPTER78/pokesurvivor/commit/90cdd941da04793e3023b4a28aff552819c70f21
- https://github.com/JPTER78/pokesurvivor/blob/b742e43772e37d077549bf2fad3d615d60f42961/js/app.min.js
- https://github.com/JPTER78/pokesurvivor/blob/b742e43772e37d077549bf2fad3d615d60f42961/css/style.css
- https://github.com/JPTER78/pokesurvivor/blob/b742e43772e37d077549bf2fad3d615d60f42961/en/news/index.html
- https://github.com/JPTER78/pokesurvivor/commit/e5997d563fd271168d4c801fbe46274622f92c13
- https://github.com/JPTER78/pokesurvivor/commit/b742e43772e37d077549bf2fad3d615d60f42961
- https://github.com/JPTER78/pokesurvivor/blob/d2bf542d571fb7d13fe4f9546d3c84f090b5c14d/js/app.min.js
- https://github.com/JPTER78/pokesurvivor/blob/d2bf542d571fb7d13fe4f9546d3c84f090b5c14d/.github/workflows/live.yml
- https://github.com/JPTER78/pokesurvivor/blob/d2bf542d571fb7d13fe4f9546d3c84f090b5c14d/index.html
- https://github.com/JPTER78/pokesurvivor/commit/2cb52db3e2bb2c08385b959c131e66f4f2501731
- https://github.com/JPTER78/pokesurvivor/commit/d2bf542d571fb7d13fe4f9546d3c84f090b5c14d
- https://github.com/JPTER78/pokesurvivor/blob/110550a80f81eadd6924b6286807935a479e9b4f/js/app.min.js
- https://github.com/JPTER78/pokesurvivor/blob/110550a80f81eadd6924b6286807935a479e9b4f/.github/workflows/live.yml
- https://github.com/JPTER78/pokesurvivor/blob/110550a80f81eadd6924b6286807935a479e9b4f/privacidad/index.html
- https://github.com/JPTER78/pokesurvivor/blob/110550a80f81eadd6924b6286807935a479e9b4f/index.html
- https://github.com/JPTER78/pokesurvivor/commit/12d17edafadb7685a537e4e13918a61a29f8ec6d
- https://github.com/JPTER78/pokesurvivor/commit/110550a80f81eadd6924b6286807935a479e9b4f
- https://github.com/JPTER78/pokesurvivor/blob/d567c6da88e4ef66634ab54a01b5a3607501e03a/js/data/upgrades.js
- https://github.com/JPTER78/pokesurvivor/blob/d567c6da88e4ef66634ab54a01b5a3607501e03a/js/core/db.js
- https://github.com/JPTER78/pokesurvivor/blob/e4ba0e173cb7e415f9815c924a48c5c25f516962/js/systems/stats.js
- https://github.com/JPTER78/pokesurvivor/blob/e4ba0e173cb7e415f9815c924a48c5c25f516962/js/systems/judgment.js
- https://github.com/JPTER78/pokesurvivor/blob/d567c6da88e4ef66634ab54a01b5a3607501e03a/js/systems/stats.js
- https://github.com/JPTER78/pokesurvivor/blob/d567c6da88e4ef66634ab54a01b5a3607501e03a/js/entities/player.js
- https://github.com/JPTER78/pokesurvivor/blob/d567c6da88e4ef66634ab54a01b5a3607501e03a/js/entities/enemy.js
- https://github.com/JPTER78/pokesurvivor/blob/d567c6da88e4ef66634ab54a01b5a3607501e03a/js/systems/judgment.js
- https://github.com/JPTER78/pokesurvivor/blob/d567c6da88e4ef66634ab54a01b5a3607501e03a/js/systems/combat.js
- https://github.com/JPTER78/pokesurvivor/blob/d567c6da88e4ef66634ab54a01b5a3607501e03a/js/data/moves.js
- https://github.com/JPTER78/pokesurvivor/blob/f7fbcfc4c278080c74af9538e5efc2fe7e3709a9/js/systems/halloween.js
- https://github.com/JPTER78/pokesurvivor/blob/f7fbcfc4c278080c74af9538e5efc2fe7e3709a9/js/systems/gacha.js
- https://github.com/JPTER78/pokesurvivor/blob/f7fbcfc4c278080c74af9538e5efc2fe7e3709a9/js/data/shop.js
- https://github.com/JPTER78/pokesurvivor/blob/f7fbcfc4c278080c74af9538e5efc2fe7e3709a9/js/core/skins.js
- https://github.com/JPTER78/pokesurvivor/blob/f7fbcfc4c278080c74af9538e5efc2fe7e3709a9/js/systems/judgment.js
- https://github.com/JPTER78/pokesurvivor/blob/f7fbcfc4c278080c74af9538e5efc2fe7e3709a9/js/data/enemies.js
- https://github.com/JPTER78/pokesurvivor/blob/f7fbcfc4c278080c74af9538e5efc2fe7e3709a9/js/world/world.js
- https://github.com/JPTER78/pokesurvivor/blob/f7fbcfc4c278080c74af9538e5efc2fe7e3709a9/js/core/db.js
- https://github.com/JPTER78/pokesurvivor/blob/f7fbcfc4c278080c74af9538e5efc2fe7e3709a9/js/game.js
- https://github.com/JPTER78/pokesurvivor/blob/f7fbcfc4c278080c74af9538e5efc2fe7e3709a9/js/data/changelog.js
- https://github.com/JPTER78/pokesurvivor/blob/d667c216ddc99ee7bbb16a0ca0528f25461f037e/js/systems/halloween.js
- https://github.com/JPTER78/pokesurvivor/blob/d667c216ddc99ee7bbb16a0ca0528f25461f037e/js/game.js
- https://github.com/JPTER78/pokesurvivor/blob/d667c216ddc99ee7bbb16a0ca0528f25461f037e/js/ui/shop-ui.js
- https://github.com/JPTER78/pokesurvivor/blob/d667c216ddc99ee7bbb16a0ca0528f25461f037e/js/ui/gacha-ui.js
- https://github.com/JPTER78/pokesurvivor/blob/5c97df2e764a11f7a99b46c2104413a073f117ad/js/entities/player.js
- https://github.com/JPTER78/pokesurvivor/blob/5c97df2e764a11f7a99b46c2104413a073f117ad/js/data/items.js
- https://github.com/JPTER78/pokesurvivor/blob/5c97df2e764a11f7a99b46c2104413a073f117ad/js/net/ranking.js
- https://github.com/JPTER78/pokesurvivor/blob/5c97df2e764a11f7a99b46c2104413a073f117ad/js/net/net.js
- https://github.com/JPTER78/pokesurvivor/blob/5c97df2e764a11f7a99b46c2104413a073f117ad/js/net/coop.js
- https://github.com/JPTER78/pokesurvivor/blob/5c97df2e764a11f7a99b46c2104413a073f117ad/js/core/touch.js
- https://github.com/JPTER78/pokesurvivor/blob/5c97df2e764a11f7a99b46c2104413a073f117ad/js/ui/run-ui.js
- https://github.com/JPTER78/pokesurvivor/blob/5c97df2e764a11f7a99b46c2104413a073f117ad/js/ui/test.js
- https://github.com/JPTER78/pokesurvivor/blob/5c97df2e764a11f7a99b46c2104413a073f117ad/js/entities/enemy.js
- https://github.com/JPTER78/pokesurvivor/blob/5c97df2e764a11f7a99b46c2104413a073f117ad/js/systems/spawner.js
- https://github.com/JPTER78/pokesurvivor/blob/5c97df2e764a11f7a99b46c2104413a073f117ad/contacto/index.html
- https://github.com/JPTER78/pokesurvivor/blob/5c97df2e764a11f7a99b46c2104413a073f117ad/js/data/changelog.js
- https://survivorpoke.com/version.json
- https://github.com/JPTER78/pokesurvivor/blob/d667c216ddc99ee7bbb16a0ca0528f25461f037e/js/data/changelog.js
- https://github.com/JPTER78/pokesurvivor/blob/d667c216ddc99ee7bbb16a0ca0528f25461f037e/.github/workflows/live.yml