[{"data":1,"prerenderedAt":54},["ShallowReactive",2],{"layout-livro-chapters-es":3,"post-trans-dev-log-clima-mundo-vivo-infra-es":33,"post-dev-log-clima-mundo-vivo-infra-es":41},[4,15,24],{"content":5,"createdAt":6,"id":7,"locale":8,"position":9,"slug":10,"status":11,"title":12,"translationGroupId":13,"updatedAt":14},"Buenas noches, Lanu. Es un placer estar contigo nuevamente. \n\\\nAntes que nada, me gustaría compartir una historia.\n\\\nHace aproximadamente 4.600 millones de años, el colapso gravitacional de una enorme nube de gas y polvo interestelar formó nuestro Sol. Menos de 100 millones de años después, la Tierra se formó, junto a Venus y Marte.\n\\\nEn esa misma época, otro planeta, Theia, colisionó con la proto-Tierra, y de esa colisión nacieron la Luna y la Tierra tal como las conocemos hoy. El Sol nos da la vida, y la Luna, con su influencia gravitacional, estabiliza nuestra rotación, el movimiento de las placas tectónicas y las estaciones del año, permitiendo que la vida prospere.\n\\\nEn ese largo baile entre la Luna y el Sol, tras 1.000 millones de años, surgió la primera forma de vida en el planeta. Fueron necesarios 2.000 millones de años más para que la vida comenzara a volverse más compleja, y los primeros seres unicelulares se unieron entre sí, formando los primeros organismos multicelulares, cada uno con su función. A partir de entonces, la vida se diversificó y se adaptó a cada entorno que alcanzó, hasta llegar a donde estamos hoy.\n\\\nHace aproximadamente 2 millones de años, los primeros homínidos comenzaron a caminar por el planeta. Y hace 300.000 años, los primeros humanos modernos. Las civilizaciones más antiguas de las que tenemos registro comenzaron a surgir hace apenas 10.000 años, y la escritura, hace apenas 5.000 años, tras los primeros asentamientos.\n\\\n4.600 millones de años desde la formación del Sol.\n\\\n3.600 millones de años desde el inicio de la vida.\n\\\n2 millones de años desde los primeros homínidos.\n\\\n300.000 años desde los primeros humanos modernos, y apenas 5.000 desde que aprendimos a escribir.\n\\\nLa escritura surgió como forma de eternizar la palabra, para que no pudiera ser alterada, y que su significado fuese recordado a través de las eras, aun después de la muerte de quien la pronunció.\n\\\nDe toda nuestra historia — la que nos permite tener esta conversación — fuimos capaces de registrar para la posteridad menos del 1,5%. El resto está olvidado.\n\\\nPor ahora.\n\\\nLa historia que quiero contar es una de las pocas, de antes de la escritura. Fue olvidada durante milenios. Una historia que comenzó antes del nacimiento de los primeros dioses y que los inspiró. Que los reunió y los hizo prometer usar el conocimiento adquirido en nombre de sus hermanos, para intentar aliviar el dolor de la humanidad en un mundo hostil.\n","2026-05-24T21:39:18.672750Z",5,"es",1,"prologo","PUBLISHED","Prólogo","694846b8-5782-11f1-8100-0800277b2a86","2026-05-25T02:04:03.816330Z",{"content":16,"createdAt":17,"id":18,"locale":8,"position":19,"slug":20,"status":11,"title":21,"translationGroupId":22,"updatedAt":23},"Mi historia comienza en una pequeña aldea, en medio de un bosque entre las montañas. No éramos muchos; nuestro número no llegaba a 60 personas. Conocía a todos por su nombre y los consideraba mi familia.\n\\\nEn una noche, desperté empapada en sudor tras un sueño aterrador, en el que personas que no conocía, con marcas rojas, blancas y negras cubriendo sus rostros, corrían entre nuestras casas agitando sus armas primitivas en nuestra dirección. Vi a un pariente caer cuando la piedra en la punta de la rama de uno de los invasores lo golpeó de lleno en la cabeza, para no levantarse jamás.\n\\\nRecuerdo que, en medio del caos, corrí hacia mi casa buscando a mis hermanos. Mis padres habían salido antes para recoger los peces de las trampas dejadas en el río, y, a juzgar por las sombras que proyectaban los árboles, tardarían algunas horas más en regresar.\n\\\nMientras corría, intentaba comprender lo que estaba sucediendo. Mi mente procesaba por primera vez la experiencia aterradora de la violencia. En nuestra aldea éramos una gran familia; nunca habíamos tenido contacto con personas de otros orígenes; por lo que sabíamos, podríamos ser los únicos seres humanos en el planeta. Pero no lo éramos.\n\\\nNo teníamos armas; éramos un pueblo pacífico. Usábamos pequeñas trampas para capturar presas y sabíamos encontrar en el bosque alimentos para complementar nuestra dieta. Nunca hubo necesidad de crear herramientas para quitar la vida a un animal más grande que una gallina.\n\\\nMientras corría, pensaba en una forma de proteger a mis hermanos. Llevaba un pequeño cuchillo de obsidiana usado para limpiar pescado y me dirigí hacia donde creí haber oído los gritos de mi hermana.\n\\\nAtravesé hasta el otro lado de la aldea y encontré a mi hermana caída al pie de un árbol. Tenía un corte en la frente y la sangre le cubría la mitad del rostro mientras lloraba pidiendo ayuda. Dos de los desconocidos caminaban en su dirección: uno llevaba un trozo de madera con piedras atadas a cada extremo; el segundo sostenía una vara larga con la punta afilada y endurecida por el fuego.\n\\\nEncontré una piedra a mis pies y, con toda la fuerza que pude reunir, la lancé contra la cabeza del hombre que cargaba la lanza; cayó con un golpe seco en el suelo. El hombre que lo acompañaba se volvió intentando entender lo que ocurría. Al ver que yo sólo estaba armada con un pequeño cuchillo, intentó correr hacia mí levantando su arma sobre la cabeza para descargar un golpe con todo el peso de aquellas piedras contra mí.\n\\\nSin embargo, antes de dar el primer paso, mi hermana logró levantarse, se lanzó contra sus piernas y le mordió la pantorrilla con todas sus fuerzas. La sangre comenzó a escurrir por el pie del hombre, quien de inmediato cambió de objetivo y, en lugar de descargar el golpe en mi dirección, apuntó hacia la cabeza de mi hermana.\n\\\nMi instinto de supervivencia intentó imponerse, sin darme tiempo de asimilar lo que acababa de suceder; intentó huir, llevar mi cuerpo lo más lejos posible de aquel lugar. Pero era demasiado tarde: al girarme para correr, me encontré con uno de los intrusos ya descargando su arma con toda la fuerza en dirección a mi cabeza. Perdí el conocimiento. Al volver en mí, recuerdo haber visto el hueso, blanco y puntiagudo, en el lugar donde se había quebrado, donde segundos antes estaban mi brazo y mi mano enteros. Un dolor intenso; comencé a sentir mareos, el mundo giraba, un zumbido fuerte en el oído, y luego desperté.\n\\\nMi corazón latía desbocado; aún podía sentirlo golpear en mi pecho con tal fuerza que llegaba a doler. Pero mi mano estaba en su sitio y la cabeza no dolía. El sudor había pegado el cabello a mi rostro y mojado la cama, haciéndome sentir aún más el frío de la noche. Me costó calmarme y volver a dormir; el día estaba a punto de amanecer.\n\n---\n\\\nEn mi familia, poco se hablaba de los sueños. No todos lograban recordarlos una vez que el día despuntaba. La mayoría de las veces, los sueños eran sobre encontrar un hongo más grande que los hallados antes, o sobre trampas tan llenas de peces que parecían a punto de reventar.\n\\\nRara vez tenían sentido; sin embargo, de vez en cuando se soñaba con cosas nuevas. Se contaba que así fue como uno de nuestros antepasados construyó la primera trampa de pesca, la misma que usábamos en aquella época. Se decía que quienes recordaban sus sueños eran hijos de la Luna y del Cielo.\n\\\nAun con algunos hijos de la Luna y del Cielo entre nosotros, jamás escuché relato de sueños como el que había tenido. La violencia no era algo normal en nuestro poblado. De hecho, la violencia no existía. Desde el momento en que nací allí hasta el día de ese sueño, no había presenciado ni escuchado ningún relato que pudiera crear, en mi subconsciente, aquellas imágenes aterradoras.\n\\\nAquel sueño dejó una sensación horrible. Incluso después de despertar por segunda vez, con el Sol ya en el cielo, aquella angustia persistía en mi pecho. Pasó sólo cuando encontré a mi hermana riendo, corriendo hacia casa con la bolsa llena de peces para el desayuno; entonces todo recuerdo del sueño desapareció por completo, el dolor en mi pecho se apaciguó y toda preocupación me abandonó.\n\\\nCuatro semanas después tuve exactamente el mismo sueño. Esta vez, al despertar de madrugada asustada y angustiada, vi una luz entrando por la puerta de mi cuarto desde el cuarto de mi hermana; en él se encontraban la abuela y los demás líderes de la aldea. La abuela había sido llamada tras que media aldea despertara por los gritos provenientes de nuestra casa. Ella contó a nuestra abuela el sueño que había tenido, el causante de toda aquella conmoción, y al final de ese relato los líderes de la aldea también fueron convocados. Había llegado la hora de que una historia, un sueño antiguo, fuera recordada.\n\n---\n\\\nUna de nuestras antepasadas había tenido un sueño como ese, mucho tiempo atrás. Nuestra familia se exilió en aquella región montañosa por ello. En ese sueño ella era perseguida por una fiera. Corrió hasta encontrarse frente a un río de fuerte corriente; estaba completamente sin salida: no podría cruzar un río como ese, pero si no lo intentaba, la fiera la devoraría. Fue entonces cuando divisó un tronco de árbol caído atravesado sobre el río, y con un poco de equilibrio y suerte podría llegar a la otra orilla. En el intento de cruzar, el tronco cedió y ella cayó al río caudaloso. Ahí fue donde el sueño terminó.\n\\\nAl contar su sueño a los familiares, se decidió que abandonarían aquella región, alejándose del gran río y de las áreas habitadas por predadores. Y así, desde entonces, nuestros ancestros se establecieron en el lugar donde vivíamos, creyendo haberse alejado lo suficiente para evitar que aquel sueño llegara a cumplirse.\n\\\nNo quedaron muchas historias de la vida que tuvieron esos ancestros nuestros, ni de dónde vinieron; casi todo fue olvidado. Sin embargo, la historia del sueño de aquella mujer sigue siendo contada, aunque no abiertamente; siempre hay al menos una persona en la aldea que conoce la historia, y cuando llega el momento, es transmitida.\n\\\nFue profetizado que, en el futuro, otra criatura tendría un sueño así, y que cuando sucediera, ese aviso no debería ser ignorado. Pues, así como logramos evitar la tragedia en el pasado, podríamos evitar la tragedia en el futuro.\n\\\nTambién nos enseñó que la imaginación tiene un poder enorme para influir en nuestros sueños, y que la experiencia de la realidad es fundamental para su construcción. Con eso en mente, cuanto mejor fuera nuestra realidad, mejor sería nuestra imaginación y, por consiguiente, nuestros sueños. Nuestra cultura y comunidad fueron diseñadas para evitar que los niños tuvieran sueños malos, de modo que fuera posible reaccionar al sueño premonitorio que llegaría en algún momento. Les dijo que no habría tiempo que perder cuando ese momento llegara: cuanto más rápido reaccionaran, mayores las probabilidades de escapar del peligro inminente.\n\n---\n\\\nEl día estaba por amanecer; la abuela y los líderes decidieron que en cuanto fuera posible ver el camino, un grupo recogería las trampas mientras los demás serían responsables de guardar las pertenencias más esenciales. Las noticias y el plan fueron compartidos con el resto de la aldea: partiríamos hacia el este; el objetivo era cruzar las montañas. Más allá de ellas había un gran río y una región pantanosa con un punto elevado con excelente vista de la zona, lo que permitía observar el comportamiento de los animales con seguridad. El suelo era fértil, fácil de trabajar, y quizás algunos brotes prosperarían.\n\\\nEra un buen plan; podría haber funcionado si la aldea hubiera sido informada cuando el sueño premonitorio surgió por primera vez.\n\\\nMis padres fueron a recoger las trampas; mi hermana se dirigió a la cocina a empacar lo que necesitaríamos llevar durante el viaje. Yo corrí al templo a buscar lo poco que era insustituible. Sin embargo, antes de poder entrar en él, escuché los gritos provenientes del sur. Me encontré con lo peor: mi pesadilla se hacía realidad ante mis ojos. Aquellos hombres extraños nos habían encontrado.\n\\\nTodo sucedió como en mi sueño, excepto por un detalle: cuando encontré a mi hermana con su corte profundo en la frente, no lloraba pidiendo ayuda; parecía buscar algo, a alguien. Nuestras miradas se cruzaron y su expresión era de miedo, de despedida — y de resentimiento, quizás fuera mi culpa manifestándose, o quizás ella percibió mi vacilación por un momento al notar la diferencia entre mi sueño y la realidad. De cualquier manera, no tuvimos tiempo para nada más.\n","2026-05-25T01:06:17.376930Z",10,2,"capitulo-1","𒀭𒐕 - El Sueño antes del sueño","6948515a-5782-11f1-8100-0800277b2a86","2026-05-25T17:00:31.277214Z",{"content":25,"createdAt":26,"id":27,"locale":8,"position":28,"slug":29,"status":11,"title":30,"translationGroupId":31,"updatedAt":32},"Era el final de la tarde y los tres hermanos cazaban en el bosque. Llegaba la hora de detenerse, de montar el campamento para la noche que se aproximaba. Sin que ninguno de ellos lo advirtiera, un anciano de aspecto salvaje surgió de las sombras. Cuando lo notaron, ya estaba a un paso. Demasiado cerca.\\\nMiró a Yao y a Nada, buscó algo en sus ojos, no lo encontró. Su inspección concluyó con rapidez, con desinterés. Al mirar a Inanna, sin embargo, una extraña sonrisa se formó en su rostro. Una sonrisa desconcertante, de oreja a oreja. Levantó los brazos hacia ella y, antes incluso de que sus hermanos tuvieran tiempo de reaccionar, dijo, con la voz quebrada y los ojos anegados en lágrimas:\\\n— ¡Aurora! Por fin te he encontrado. \\\nTenía que ser algún error. Ella no lo conocía, jamás había visto a aquella persona en toda su vida. Y, como pensaría más de una vez, ella no era Aurora.\\\n— No has cambiado nada. Estás exactamente igual que la última vez que te vi! — las lágrimas comenzaron a correr por su rostro. — Bueno, no exactamente. Tu brazo y tu cabeza están enteros, lo cual es estupendo, claro. Pero estás exactamente como te recuerdo. — dijo él, intentando contener el llanto.\\\n— Le pido disculpas, pero no sé de qué habla usted. Mi nombre no es Aurora. Debe de haber algún error. No soy quien usted cree haber encontrado.\\\n— No, tú no eres Aurora, lo sé. Aún no conozco tu nombre actual. Ella no me lo dijo, tú no me lo dijiste. Solo me pidió que te buscara. Al amanecer y al atardecer, mirar la primera estrella que apareciera en el cielo y seguirla hasta no poder más. Que, si hacía eso, volvería a encontrarla algún día. — vaciló, los ojos temblando ante el peso de los años. No imaginaba que ese encuentro tardaría tanto en producirse. — Fueron 60 años siguiendo aquella bendita estrella. Pero ocurrió como ella dijo: tú no ibas a recordarme, pero yo iba a recordarte de inmediato.\\\nConfieso que ya estaba casi a punto de desistir de buscarte, pero ella me aseguró que tú sabrías explicarme qué ocurrió. Antes, sin embargo, yo necesitaría hacerte recordar, traerte de vuelta a Olorum.\\\nAquella palabra la golpeó de lleno, algo dentro de ella estalló. Como si un engranaje fuera puesto en marcha. Algo en su pecho comenzó a temblar, un calor se extendió por todo el cuerpo. Ante una escena tan inesperada, ante una historia imposible, se preguntó cómo las palabras podían adquirir tanta fuerza.\\\nEl anciano observa. Percibe el cambio. \\\nIntenta hablar de nuevo, pero el hermano de Inanna intervino. De manera gentil pero firme, sin señal alguna de duda, ella lo detuvo. Le indicó al anciano que continuara.\\\n— Cada pueblo conoce a Olorum por un nombre. Tao, Monad, el Uno, Param Brahman. Hay tantos, tantos nombres. Cada uno de nosotros, cada ser vivo, es una manifestación suya en este mundo hecho de materia. Nuestra conciencia es parte individualizada de su pensamiento. Aurora, tú ya has encarnado en diversas formas de vida y encarnarás en muchas otras.\\\nTe conocí cuando todavía eras Aurora. En tus últimos momentos, delirabas. Un conocimiento ancestral fulgía en tus ojos, una sabiduría que desde hacía mucho buscaba regresar y era ignorada. En aquellos últimos minutos, entre palabras confusas de quien descubre sobre sí mismo y sobre el mundo de la manera más violenta posible, me pediste que te encontrara. Encontrarte en el futuro, en tu próxima vida. Yo necesitaba contarte esta historia. Esa es mi misión. \\\nQuizás esto sea suficiente para que recuerdes. Quizás no. Me aferro a la primera posibilidad. Necesito saber qué ocurrió aquel día. Solo tú podrás explicarme por qué nuestro pueblo tuvo que sufrir de ese modo. Solo yo sobreviví, Aurora. Mi madre me escondió detrás de todas aquellas cestas de pescado en cuanto comenzó el ataque. Cuando reuní valor para ver qué había ocurrido, me di cuenta de que todos estaban muertos. Sangre por todas partes. Solo tú seguías con vida, por un hilo, ardiendo en fiebre y delirando. Desde entonces, ando en tu búsqueda. — con lágrimas en los ojos, y tras contar toda esa historia imposible, susurró — por fin te he encontrado.\\\nInanna estaba confundida. No es que ella y sus hermanos estuviesen dispuestos a creer en toda esa locura. Pero ella estaba confundida. Sintió demasiado cuando Olorum fue mencionado. Todo aquello parecía conocido de algún lugar.\\\n— No te vas a tomar en serio a este anciano, ¿verdad, Inanna? — preguntó Yao.\nInanna ignoró a su hermano. Aunque no supiera cómo reaccionar, no podría dejar a un anciano solo de noche en un bosque como aquel. Sugirió que pasara la noche con ellos, provocando la indignación de Yao. \\\n— Mañana, a la luz del día, podremos hablar mejor. — intentó zanjar el asunto.\\\n— Nada, ¿por qué apoyas esta historia? Este anciano es claramente un loco. Necesito a alguien más con cordura por aquí. Su historia tiene originalidad, no lo voy a negar. Pero ustedes no pueden creer normal que, después de todo esto, yo vaya a poder simplemente dormir con él a nuestro lado.\\\n— Entiendo tu preocupación, Yao. — dijo Nada —  No puedo decir que creo en sus palabras, pero siento su sinceridad, siento que podemos confiar en él. Que pase la noche con nosotros, y mañana decidimos qué hacer. No se preocupen: si intentara algo, seré la primera en resolverlo.\n\n---\n\\\nAquella noche, Inanna soñó con su hermana. O mejor dicho, con la hermana de Aurora.\\\n— Inanna — llamó la niña. Inanna hizo una exclamación, casi diciendo que ese no era su nombre. — ¿Cómo sabes mi nombre?\\\n— ¿Prefieres que te llame Aurora? Sé todos tus nombres: los que ya tuviste, el que tienes ahora y también aquellos que aún puedes tener algún día. Tras reconectarme con Olorum, me fue permitido saber estas cosas. — vaciló, atenta a los ojos de Inanna. — Para quien está vivo, rehacer esa conexión con Olorum no es fácil; requiere mucho esfuerzo, a veces solo es posible a través de muchas vidas. \\\nPero, para quien ya ha pasado al otro lado, resulta un poco más sencillo. Conocer la verdad lo facilita — creo que tiene que ver con una mayor capacidad de aceptar la condición en que nos encontramos.\\\nAl final de nuestra antigua vida, tú me despertaste a Olorum. Lograste comprender antes que yo y, por más que estuviéramos al final, aún pudiste lanzar un hilo al mar, deseando que este momento llegara. El anciano cumplió su parte. Ahora es mi turno.\\\nComo él dijo, Olorum tiene muchos nombres; para simplificar, usaré el nombre que tú comenzarás a usar de ahora en adelante: Anu. — aquel sentimiento, la sensación de ardor en el pecho, se apoderó de Inanna nuevamente. — Anu engendró el Uno; el Uno genera el Dos; el Dos genera el Tres; el Tres genera las \"diez-mil-cosas\".\\\n\"Diez-mil-cosas\" fue el término utilizado en aquella época para representar todo lo que existe, el universo. Lo que podemos observar y lo que no podemos. Todo en nuestro planeta, todas las estrellas del cielo, y más allá de ellas también. \\\nPor nebulosas andaban, como si fuera un paseo fácil por un sendero tranquilo, mientras Nana — hermana de Aurora, otrora receptora — se encontraba ahora en la posición de transmisora del conocimiento para Inanna. También su hermana, en tantas vidas.\\\n—  Nuestra conciencia proviene de la proyección del Espíritu, la conciencia de Anu, sobre el mundo material, que, al sumergirse en nuestros cuerpos, da origen a nuestra Alma. Es un principio intermediario que conecta nuestra mente humana con la individualización del Espíritu. Esto ocurre porque en nuestro cerebro existe una estructura que funciona como una antena, que sintoniza con unas pocas frecuencias de la infinitud que emana del Espíritu. \\\nEsas frecuencias funcionan como llaves que restringen el acceso a las memorias guardadas en los Registros Akáshicos*, de modo que solo la propia alma tiene acceso a sus memorias — de la vida presente o de las pasadas.\\\nEn teoría, usar el cuerpo humano como vehículo del Espíritu para interactuar con el mundo como se desea parece sencillo. Pero, a pesar de que el Alma sea esa conexión entre la mente y el Espíritu, para la mente humana, animal, bombardeada constantemente por su instinto de supervivencia, escuchar la voz del Espíritu no es tan fácil. Las experiencias de la vida — el sufrimiento, el miedo y el hambre — nos enseñaron a mantenernos en alerta máxima ante los sentidos que nos conectan al mundo material. Así, olvidamos prestar atención a los sentidos que nos conectan con Anu.\\\nAsí, ensordecidas en demasía, las personas caminan sobre el planeta sin jamás buscar saber lo que son en verdad.\n\n---\n\\\nAún en sueños, regresan al campamento. El día estaba a punto de clarear.\\\n— Incluso entre aquellos que logran escuchar la voz del Espíritu con mayor claridad, para poder interpretar correctamente la voluntad de Anu, es preciso suprimir el ego, a fin de no dejar que la experiencia terrenal hable más alto cuando las ideas se conviertan en acciones.\\\nSon pocos los que logran actuar de acuerdo con la voluntad de Anu, en vez de favorecer tan solo sus propios planes terrenales.\\\nPero todo ser humano tiene esa capacidad, pues siempre hay una forma de conectarse con Anu. Siempre hay una forma de acceder a todo ese conocimiento, a las memorias de nuestras vidas pasadas.\\\nEse era el conocimiento que tenía para compartir contigo en este momento. Tendrás que decidir si creerás en él y con quién lo compartirás. Por siempre jamás, independientemente de la elección, te preguntarás si tomaste la decisión correcta. Lo que cada individuo con quien llegues a compartir ese conocimiento hará, Inanna, ni siquiera Anu lo sabe.\n\n\n> \\* Los Registros Akáshicos son considerados una biblioteca energética o memoria universal que contiene la historia de todas las vidas, pensamientos y eventos pasados, presentes y futuros, originada del sánscrito akasha (éter).\n","2026-05-25T01:07:09.005550Z",11,3,"capitulo-2","𒀭𒐖 - Reencuentro con Olorum Olodumaré","69485dd9-5782-11f1-8100-0800277b2a86","2026-05-25T17:01:30.493662Z",[34,37,40],{"slug":35,"locale":36},"dev-log-clima-mundo-vivo-infra","pt-BR",{"slug":38,"locale":39},"dev-log-weather-living-world-infra","en",{"slug":35,"locale":8},{"item":42,"isFallback":53},{"author":43,"content":47,"createdAt":48,"id":7,"locale":8,"publishedAt":49,"slug":35,"status":11,"title":50,"translationGroupId":51,"updatedAt":52},{"bio":44,"createdAt":45,"displayName":46,"id":9,"updatedAt":45},null,"2026-04-01T02:51:44.177142Z","𒀀𒀀","# Dev Log — Clima, mundo vivo y bastidores de la infra\n\nHace tiempo que no escribo un dev log aquí. Los últimos meses fueron intensos\nen dos frentes que van de la mano: el **mundo del juego cobró más vida** y la\n**infraestructura detrás de él se convirtió en una máquina decente**. Esta\nentrada es un recorrido rápido por ambos lados.\n\n---\n\n## El mundo ganó clima — y estaciones de verdad\n\nLo primero que se nota al abrir el juego ahora es que el cielo ya no es un\nescenario estático. **Tel-Annat** tiene un ciclo diurno y nocturno suave; los\nárboles se mecen cuando sopla el viento; y cuando llueve, llueve de verdad.\n\n:::figure side=center size=large\nsrc: \u002Fstorage\u002Fassets\u002Fffc8ecd4-4134-4ef5-a8ac-453cf6e8d491.png\ncaption: Tel-Annat al atardecer — el cielo ahora sigue el amanecer y el atardecer calculados por latitud y estación.\n:::\n\nEl giro técnico fue simple en la descripción, pero largo en la ejecución: cada\nmapa carga coordenadas geográficas (latitud\u002Flongitud) provenientes directamente\ndel CMS. Con eso el motor calcula en qué **hemisferio** se encuentra el jugador\ny qué **estación del año** está transcurriendo. El clima de cada bioma es solo\nun *valor por defecto* — es posible forzar una tormenta en un desierto vía\nconsola si se quiere probar una escena específica.\n\n:::figure side=center size=large\nsrc: \u002Fstorage\u002Fassets\u002F7666ce8f-f168-401b-94ef-19e928f64dd0.png\ncaption: Lluvia cayendo sobre el mapa, con partículas y los árboles meciéndose al viento.\n:::\n\nLos árboles tuvieron un capítulo aparte. Fueron varias iteraciones de shader\nhasta que el viento quedó visible sin que las hojas \"explotaran\" fuera del\ncuadro del sprite. Unos 8 commits seguidos solo para ajustar la amplitud,\nla frecuencia y el punto donde la base del tronco permanece inmóvil.\n\n:::figure side=center size=large\nsrc: \u002Fstorage\u002Fassets\u002Ffb86452e-c20d-4c84-9f98-88ffd79fbbf8.gif\ncaption: El *sway* de los árboles en movimiento — el viento deforma la copa sin cortar el sprite.\n:::\n\n---\n\n## Una consola para depurar el mundo\n\nJunto con el sistema de clima llegó una **consola interna** en el juego. Hoy\nla abro y envío cosas como \"¿cuál es el clima actual?\", \"cambia la estación a\ninvierno\", \"muestra los próximos eventos meteorológicos\". Para mí, como dev\nsolo, eso ahorra bastante tiempo — probar una nevada específica antes exigía\nun ir y venir de save\u002Fload; ahora es una línea de comando.\n\n:::figure side=center size=large\nsrc: \u002Fstorage\u002Fassets\u002F6b05d9d2-6f9b-4e57-860d-12a130466440.png\ncaption: La consola interna respondiendo al comando `weather`: nubes, precipitación, viento, estación y la geolocalización del mapa.\n:::\n\nTambién resolví un bug tonto pero molesto: abrir la consola pausaba el juego,\ny cerrar la consola lo *despausa* — incluso si el juego ya estaba pausado antes\npor otro motivo. Ahora el estado anterior se preserva.\n\n---\n\n## Entre bastidores: la reestructuración de la infra\n\nEsta parte es menos visual, pero fue uno de los cambios más importantes de los\núltimos meses. El servidor que ejecuta el backend del juego (API, CMS, auth)\npasó de una configuración bastante improvisada a una estructura en la que\nconfío para dejar corriendo sola.\n\n### Backup de verdad, todos los días\n\nAntes tenía esa sensación de \"ah, si el disco duro falla ahora…\". Hoy existe\nun pipeline de backup que se ejecuta **automáticamente todos los días a la 01h**\nde la mañana. Este:\n\n- Congela los uploads por algunos segundos para garantizar la consistencia\n- Realiza un snapshot del banco de datos y de los archivos del CMS\n- Deduplica y cifra todo (usando una herramienta llamada **restic**)\n- Envía copias a **Google Drive** y a **Amazon S3** al mismo tiempo\n- Aplica retención *grandfather-father-son* (diarios, semanales, mensuales)\n\nY lo más importante: hay un **drill trimestral** programado, es decir, cada\ntres meses restauro efectivamente el backup en un entorno de prueba para\nconfirmar que funciona. El backup que nadie prueba no es backup, es fe.\n\n:::figure side=center size=large\nsrc: \u002Fstorage\u002Fassets\u002Faf280cab-40b1-40ac-ac1e-a9f5c7bbfc81.png\ncaption: El panel de backups en el CMS: fecha, estado e historial del último snapshot enviado a Drive y S3.\n:::\n\n### Monitoreo en tres capas\n\nAhora el servidor avisa cuando algo deja de funcionar — y el aviso llega antes\nde que me dé cuenta por el juego bloqueado. El esquema es en tres capas:\n\n1. **Heartbeat interno** — cada job crítico (backup, worker de\n   brainstorms, etc.) llama a un endpoint diciendo \"estoy vivo\" en cada\n   ejecución. Si permanece mudo por mucho tiempo, alerta.\n2. **Health checks continuos** — el sitio público realiza un *poll* de salud\n   de la API cada 30 segundos. Ese indicador discreto de \"Servidor: online\u002Foffline\"\n   en la esquina de la página proviene de ahí.\n3. **Banner público de alerta** — si el último backup falló o lleva más de 26h\n   de retraso, un aviso aparece automáticamente en el panel administrativo, y\n   además se envía un correo a los administradores de la infraestructura.\n\n### Inicio de sesión unificado\n\nOtra cosa que parecía pequeña pero que ayudó bastante: el juego, el sitio y el\nbackend ahora comparten el **mismo sistema de inicio de sesión** (ejecutándose\nsobre un servidor de identidad dedicado). Si accedes al panel admin del sitio,\nel juego ya sabe quién eres. Si la sesión expira, aparece un overlay pidiendo\nvolver a entrar — sin perder el trabajo que estaba en curso.\n\n:::figure side=center size=large\nsrc: \u002Fstorage\u002Fassets\u002F10a1b3a9-68f6-47a0-b98b-38b27811a7c5.png\ncaption: Inicio de sesión unificado: el juego, el sitio y el panel admin comparten el mismo acceso.\n:::\n\n---\n\n## Contenido en su lugar correcto\n\nUn principio que se convirtió en regla: **todo el contenido del juego nace en\nel CMS**. Ítem, monstruo, NPC, mapa, bioma, misión, diálogo — todo. El juego\nlee esto en runtime y monta los recursos solo. Esto significa que yo (o\ncualquier colaborador) puedo editar una habilidad o ajustar una loot table\ndirectamente desde el panel web, sin tocar el código del juego.\n\n:::figure side=center size=large\nsrc: \u002Fstorage\u002Fassets\u002Fb3b6f0d9-98ae-42ae-951c-b6fa0238d89a.png\ncaption: El panel del CMS listando el contenido del juego — todo editable desde el navegador, sin tocar el código.\n:::\n\nJunto con esto llegó un sistema de **planes** en el propio CMS — donde divido\ncada proyecto grande en fases y actividades, marco el progreso y puedo \"retomar\"\nel trabajo desde donde lo dejé (incluso con ayuda de la IA). Es bastante meta:\nestoy usando el CMS para gestionar el desarrollo del propio juego que el CMS\nalimenta.\n\n---\n\n## Lo que viene\n\nEl próximo frente es la **wiki pública** — un espacio dentro del sitio donde\nquienes juegan pueden leer sobre el mundo, la lore, los personajes, sin\nnecesidad de descubrir todo dentro del juego. El backend ya está en producción;\nahora falta el visual.\n\nEn paralelo, sigo puliendo el ciclo día\u002Fnoche (quiero que la luz de las\nhogueras tenga más presencia por la noche), y quiero experimentar con **el\nclima afectando el gameplay** — lluvia apagando antorchas, frío reduciendo la\nstamina, ese tipo de cosas.\n\n:::figure side=center size=large\nsrc: \u002Fstorage\u002Fassets\u002Fb6ff3cc3-f59f-4061-a2a2-36f313e4ba6a.png\ncaption: Noche en Tel-Annat: la antorcha del personaje y una hoguera iluminan el suelo, mientras el resto del mundo queda a oscuras.\n:::\n\n---\n\nSi llegaste hasta aquí, gracias. **Mensageiros do Vento** es un proyecto en\nsolitario hecho en los rincones de la madrugada, y cada comentario, seguidor o\ncompartido marca la diferencia.\n\nHasta el próximo log.\n\n— *𒀀𒀀*\n","2026-05-24T21:37:02.696278Z","2026-05-31T07:28:00Z","Dev Log — Clima, mundo vivo y bastidores de la infra","6932f43c-5782-11f1-8100-0800277b2a86","2026-05-31T20:37:36.851734Z",false,1780262029209]