Saltar al contenido

Historial de cambios

Esta página es un registro de proyecto recopilado a partir del sprint de desarrollo más amplio que dio forma al sitio moebis actual. Recoge los hitos que cambiaron sustancialmente la publicación, el chat, los medios, la automatización, la navegación, las herramientas de proyecto, el rendimiento y la experiencia pública de lectura.

La ventana de esta versión llega hasta el 21 de octubre de 2026: base del sitio, chat en vivo fundamentado, publicación y búsqueda por bloques, analítica nativa, difusión social y SEO de identidad, feeds sociales resilientes con alertas proactivas de interrupciones, lanzamientos interactivos de proyectos, medios optimizados, cobertura de accesibilidad, verificación de CI, límites de arquitectura, métricas administrativas más profundas, refuerzo del servidor de producción, descubrimiento de publicaciones compatible con rastreadores y un retrato de perfil compartido con una animación accesible de señal CONNECT.

El shader Reaction y los controles de movimiento en directo se suman al laboratorio junto con búsqueda accesible mediante teclado, gestión más segura de recursos de shaders, dependencias de editor actualizadas y entrega de compilación de producción alineada.

Gummy Bear se incorpora al laboratorio interactivo con física de caramelo de cuerpo blando, sombreado translúcido, cinco opciones de caramelo incluida Transparente y controles de juego adaptables.

Water World añade óptica del agua mejorada, accesorios originales de Blender, impactos más intensos e interacción táctil refinada. Gummy Bear recibe una miniatura de estudio negra con letras de caramelo multicolor translúcido.

Cyclone amplía Shader Lab con un embudo violeta giratorio, junto con procesamiento de imágenes corregido, limpieza más segura de compilaciones generadas y directrices de proyectos consolidadas.

Three.js r186 impulsa Gummy Bear, Water World y Capybara SK8R. Un patinaje más reactivo, gráficos de juego más claros y mosaicos de shader más cortos se suman al shader Cyclone de hoy y a las actualizaciones de fiabilidad.

El combate lateral de Cinderwake incorpora ahora una campaña persistente con seis armas al laboratorio del proyecto, con Drones, mejoras estables disponibles en cualquier momento, hardware de nave evolutivo, proyectiles que impactan a su primer objetivo, cinco temas electrónicos adaptativos y efectos espaciales más profundos.

Las bombas de plasma de Cinderwake salen de las bocas físicas de las naves y los Drones antes de detonar en novas por proximidad; cuatro escoltas contratadas siguen roles preferidos de un arma, y las campañas antiguas se migran mediante el esquema 6 con reembolsos únicos.

Liquid Glass amplía Shader Lab a 19 fondos con anillos reflectantes azul violeta en movimiento, junto con la evolución del casco, la progresión de combate y el registro de vuelo con versiones de Cinderwake v1.0.0.

God's Eye View se incorpora a Projects con un explorador planetario acreditado, pantalla completa persistente, configuración protegida de proveedores y una caché de PostgreSQL compartida entre visitantes.

El shader de rayos de Bolt amplía a 20 los fondos de la cabecera de Projects, con ramificaciones de luz azul y blanca y reflejos de agua ondulada. El registro de compilación también incluye ahora el proyecto interactivo iPhone Duo publicado.

Hand Atlas se incorpora a Projects como mano 3D desmontable para explorar el dolor de manos, con seguimiento de manos por cámara web que refleja la tuya; la página Projects ahora reproduce el montaje Moebis Sizzle.

Las actualizaciones de X Log ahora solo se ejecutan en el servicio de producción, para que las publicaciones y respuestas nuevas sigan recibiendo su actualización diaria.

Gummy Bear, Water World y Particle Sim ahora usan física de partículas GPU en tiempo real: caramelos aplastables, una piscina de agua de partículas reales y un parque de 320,000 partículas.

La página de inicio ahora presenta la película de producto Cyclops, un logotipo interactivo de partículas junto a la introducción y un chat compacto de texto y voz en About.

La versión 0.1.17 ofrece publicación más rápida y un laboratorio de proyectos más sólido: guardados editoriales resilientes, páginas principales más ligeras, recuperación duradera, medios adaptables y mejoras coordinadas en Tech Tonic, Hand Atlas, Cinderwake, AI Market Maker y God's Eye View.

La versión 0.1.18 lanza Ocean Simulator: un mar infinito al atardecer con olas realistas, espuma y luz solar, exploración táctil y controles accesibles.

La versión 0.1.19 lleva a Home la película de lanzamiento actual de Cyclops, con narración, subtítulos y escenas de producto renovados.

La versión 0.1.20 introduce Apps para Cyclops, Pliability y Mask, las presenta debajo de una lista de ocho publicaciones en la página de inicio, traslada los proyectos secundarios bajo About con redirecciones permanentes y añade ediciones explícitas por idioma, con inglés como predeterminado, un selector de idioma con estilo y un mejor descubrimiento en búsquedas.

Lee el sitio público en 23 idiomas, con inglés como idioma predeterminado y artículos, entradas del diccionario y archivos capturados completamente traducidos.

Ventana de lanzamiento10 abr-21 oct 2026
Hito más recienteEdiciones completas en varios idiomas
Áreas de enfoqueLectura multilingüe y búsqueda en el idioma nativo
Versión0.1.21

21 oct 2026

v0.1.21: Ediciones completas en varios idiomas

Lee el sitio público en 23 idiomas, con inglés como idioma predeterminado y artículos, entradas del diccionario y archivos capturados completamente traducidos.

Se completaron las 22 ediciones no inglesas del corpus público capturado, incluidas las páginas públicas, 25 publicaciones, las entradas del diccionario y el texto del archivo recopilado.

Las traducciones se guardaron como archivos revisados del repositorio que se distribuyen con el sitio; la lectura pública ya no recurre a un servicio de traducción.

Se conservaron las traducciones existentes y se usó Codex para todo el texto nuevo, preservando enlaces, código, nombres de productos y contenido multimedia integrado.

Se añadió la búsqueda del diccionario en el idioma nativo, manteniendo la coincidencia con términos en inglés.

Se corrigieron el sanitizador HTML y las herramientas de desarrollo tras la auditoría de dependencias de la versión.

Se validaron conjuntamente el contenido traducido, la disponibilidad de idiomas y los archivos empaquetados, conservando las últimas traducciones válidas durante fallos temporales de archivos.

Archivo

Transmisiones anteriores

20 oct 2026 a 10 abr 2026 · 67 hitos archivados

Abrir archivo

20 oct 2026

v0.1.20: Aplicaciones, proyectos secundarios y un sitio multilingüe

Explora tres próximas aplicaciones para Mac y proyectos paralelos en About, con ediciones de idioma explícitas, navegación más clara y mejor descubrimiento mediante búsqueda.

Se añadió Apps al encabezado y se creó un directorio específico con una introducción cinematográfica de Cyclops y sus productos, a ancho completo, además de vistas previas ilustradas de Pliability y Mask con el rótulo «Próximamente».

Se trasladaron la galería y las páginas de detalle de proyectos a /about/projects y se redirigieron permanentemente los enlaces /projects antiguos. Las redirecciones del cliente también conservan cadenas de consulta y anclas de página, incluidas alias antiguos de juegos.

Home ahora muestra a la derecha los enlaces secundarios Blog Posts y Projects antes de la acción principal naranja Explore Apps. Home, About, Posts y Apps tienen iconos coincidentes en los menús de escritorio y móvil.

Se eliminó ASUS Fusion VPN del directorio de proyectos, las páginas nativas, los medios públicos y el descubrimiento. Se actualizaron los enlaces canónicos, los metadatos para compartir, el mapa del sitio, la búsqueda y el contexto de MOEBIS para los nuevos destinos de la aplicación y el proyecto.

Se añadió Mask como tercera aplicación «Próximamente», con sus ilustraciones originales de máscara teatral y una introducción al intercambio de rostros en el dispositivo para vídeo en directo de la cámara, fotos y vídeos en Mac con Apple silicon.

Se destacaron los proyectos con el contorno animado junto al título About, se centró un botón sencillo de Dictionary of AI bajo el retrato de perfil y se eliminaron las píldoras de intereses. También se corrigió el enrutamiento local de imágenes adaptables para que las portadas del blog y el retrato de About lleguen al servidor de imágenes.

Home ahora muestra ocho publicaciones recientes en dos columnas de escritorio y un enlace Load More al archivo completo /posts. La vista previa inferior de Projects se sustituyó por tarjetas de aplicaciones Cyclops, Pliability y Mask, junto con un enlace View all Apps.

Se añadió un selector de idioma y URL dedicadas para los mismos 23 idiomas que Cyclops, con inglés siempre como idioma predeterminado y diseños de derecha a izquierda para árabe y hebreo.

Las páginas públicas y los artículos publicados usan traducciones persistidas, títulos y descripciones localizados, enlaces canónicos propios, alternancias de idioma recíprocas y datos estructurados localizados. Cada edición lingüística solo queda disponible cuando están completas las traducciones requeridas.

Se renderizó en el servidor el contenido en caché de Dictionary of AI, X Log y Tech Tonic para que visitantes y motores de búsqueda reciban contenido legible antes de JavaScript.

Se alinearon ambos sitemaps con las fechas de modificación de los artículos y se sustituyó el selector de idioma nativo por un panel temático accesible con teclado que coincide con los controles de búsqueda y tema.

Se tradujeron las descripciones de imágenes de artículos integrados, los pies del visor de imágenes y las etiquetas de enlaces, conservando los enlaces, las integraciones y el código originales.

18 oct 2026

v0.1.19: Película de Cyclops actualizada

La presentación de Cyclops en Home reproduce ahora la película de lanzamiento actual, con narración, subtítulos y escenas de producto renovados.

Se sustituyó la película Cyclops narrada en 1080p y 720p por la edición actual: líneas de narración actualizadas, gráficos de actividad de matriz de puntos y un reflejo de cámara web sin adornos.

Se actualizaron los subtítulos en inglés para que coincidan con la nueva narración y se renovaron los tokens de caché de la película y los subtítulos.

Se consolidaron las directrices operativas y de recuperación, y la propiedad de Ocean Simulator.

17 oct 2026

v0.1.18: Ocean Simulator

Explora un mar interminable al atardecer, con olas realistas, crestas blancas y luz resplandeciente, en el nuevo proyecto Ocean Simulator.

Se añadió Ocean Simulator a Projects con descripción propia, miniatura generada de una puesta de sol, ilustraciones adaptables y metadatos canónicos para compartir y descubrir el proyecto.

Se adaptó el renderizador web-ocean de Noniv, con licencia MIT, conservando sus seis cascadas originales de ondas FFT, la espuma, los destellos del sol, el cielo y las nubes procedimentales y la cámara libre.

Se añadieron controles visibles de configuración, Pausar/Reanudar, Restablecer vista y pantalla completa, además de arrastrar para mirar y botones de movimiento que se mantienen pulsados en dispositivos táctiles.

Se limitaron la resolución de renderizado y la frecuencia táctil, se pausó el trabajo oculto o fuera de pantalla, se respetó la preferencia de movimiento reducido y se liberaron los recursos gráficos. Los dispositivos sin WebGPU compatible muestran la ilustración del proyecto y una explicación clara.

16 oct 2026

v0.1.17: Publicación más rápida y un laboratorio de proyectos más sólido

Guardados editoriales más seguros, páginas públicas más ligeras y actualizaciones duraderas de búsqueda y chat, junto con mejoras de usabilidad y fiabilidad en cinco proyectos interactivos.

Se conservan las entradas más recientes al terminar un guardado anterior, se aíslan las generaciones de editor y sesión y se rechazan respuestas de autenticación obsoletas. Los editores de publicaciones, páginas y proyectos conservan el trabajo sin guardar que puede recuperarse.

Enviar solo contenido público pertinente a la ruta, reutilizar las revisiones sin cambios y reintentar los fallos temporales dentro de límites acotados. Mantener visible el texto del artículo durante la recuperación y mostrar artículos extensos y páginas de proyectos antes de que se inicie JavaScript.

Se definió claramente la propiedad de estilos por ruta, se compartieron tokens de superficies claras y oscuras y variantes explícitas de panel, y se adelantaron en móvil los destinos de Home y los filtros y resultados de Posts. Las mediciones de compilación local redujeron un 28.1 % el CSS gzip inicial y alrededor de un 71 % el JSON de contenido de Home.

Se ofrecen variantes adaptables de las ilustraciones de portada, retrato y proyectos; se mantienen las fuentes de imagen reales en el HTML renderizado por el servidor y se limita el trabajo de transformación de imágenes gestionadas. El vídeo de About se pausa cuando queda fuera de pantalla o se oculta, y se respeta la preferencia de movimiento reducido.

Se usaron transacciones editoriales específicas y generaciones duraderas de recuperación para que las actualizaciones de búsqueda y chat se reintenten tras errores o reinicios. Las actualizaciones antiguas no pueden reemplazar resultados más recientes y las publicaciones retiradas desaparecen de la recuperación de inmediato.

Separar la disponibilidad del proceso de la preparación de la base de datos, completar durante el apagado el trabajo de aplicación aceptado y reforzar los límites de autenticación, los límites de solicitudes, la coherencia de las copias de seguridad y la retención de métricas. La configuración compartida del servidor no cambia.

Se actualizó God's Eye View a la versión oficial ascendente 0.2.1, conservando las rutas de recursos alojados, el trabajador privado de proveedores y los límites de ajustes autenticados.

Mejorar la navegación Palma/Espalda de Hand Atlas, la pausa y reanudación de ejercicios, la frecuencia de inferencia, la validación de puntos de referencia de manos, la alineación de la superposición de cámara y los controles accesibles de capas en móvil.

Se corrigieron los flancos de activación, los escudos de lanzamiento, los límites de mejoras y la limpieza tras reintentos de Cinderwake; se acotaron las actualizaciones del HUD, los guardados y la asignación de audio, y se liberaron los recursos gráficos importados.

Mejorar las lecturas de predicciones de AI Market Maker, la validación del estado en caché y la cancelación de escenarios. Los gráficos usan desplazamientos reales de sesiones bursátiles, conservan los puntos de escenarios y evitan inventar volúmenes futuros.

Se amplió Tech Tonic con Hacker News Top/Best, Ars Technica, The Verge, Cloudflare, GitHub Changelog y PortSwigger, junto con Techmeme. Se conservan los enlaces originales de los editores, la atribución de fuentes, la actualidad y la diversidad mediante consultas acotadas y publicación transaccional, manteniendo el calendario diario y los archivos.

13 oct 2026

v0.1.16: Película de producto Cyclops actualizada

La página de inicio reproduce ahora la película narrada de producto Cyclops actualizada, con soporte para veintitrés idiomas.

Se actualizaron las exportaciones narradas en 1080p y 720p y sus subtítulos en inglés para mostrar veintitrés idiomas. Las URL de medios versionadas actualizan el vídeo en caché y conservan la reproducción al hacer clic, la reproducción integrada y los controles accesibles.

12 oct 2026

v0.1.15: Presentación de Cyclops y un chat compacto en About

La página de inicio acompaña la introducción con el logotipo de partículas, presenta la mascota animada Cyclops y su película de producto, e integra chat compacto de texto y voz en el panel About.

Se colocó el logotipo interactivo de partículas a la izquierda del antetítulo «Polímata bohemio» y el titular «Todo lo curioso», con el párrafo de bienvenida extendido a todo el ancho debajo. Una paleta contrastada para el modo claro mantiene visibles los realces sobre el fondo pálido.

Se añadió la película de producto narrada de Cyclops, de 109 segundos, con póster, fuentes de vídeo para escritorio y móvil, una superposición animada de reproducción cuyos controles aparecen al comenzar la reproducción, subtítulos en inglés y un enlace al sitio web de la aplicación.

Se trasladó el chat de MOEBIS a About en escritorio. El retrato adaptable a voz queda a la derecha del encabezado About y la biografía ocupa todo el ancho debajo. En móvil, el chat aparece en una fila inferior; en escritorio sigue disponible la expansión.

Se añadió la mascota web animada existente de Cyclops junto al logotipo de Cyclops y un pequeño banner «Próximamente» sobre el vídeo. La mirada se escala a toda la tarjeta promocional, sigue el puntero inmóvil, recorre el entorno en modo de espera cuando el puntero se retira y admite interacciones con clic y movimiento reducido. «Próximamente» queda a la derecha del logotipo, con el borde inferior alineado visualmente; el póster de vídeo usa la tarjeta final de marca de la película. El pie enlaza al sitio de la aplicación con «Cyclops / Un nivel por encima del resto» y «Más información» junto a la flecha.

Se hicieron más visibles las sesiones de voz conectadas con luz cian y ámbar en movimiento, anillos orbitales y un medidor de señal animado decorativo alrededor del retrato, respetando el movimiento reducido.

Se equilibró el relleno superior e inferior del panel de chat y se añadió espacio junto al retrato de About. Se actualizaron la página de inicio y la biografía de About para reflejar las aplicaciones actuales de Mac, los flujos de trabajo de IA y los proyectos prácticos del laboratorio. Las píldoras de intereses de About ahora aparecen bajo el retrato, usan «Web» en lugar de «Web Development» y omiten «Shell».

Se eliminó la franja de estado visible del chat y el marco interior de la transcripción, se trasladaron los controles de expandir y contraer junto a CONNECT y se acortó el panel de chat, manteniendo las burbujas, la accesibilidad del estado y los avisos de error.

Se actualizaron las vistas previas predeterminadas de Open Graph, Twitter e identidad para usar el retrato actual en blanco y negro con una URL JPEG versionada y nueva, dimensiones explícitas y una imagen alternativa compartida para vistas previas de publicaciones.

Se eliminaron la cámara web y la compartición de pantalla, incluidas las vistas previas de captura y las cargas de fotogramas de vídeo. El chat conserva el texto, la voz, el silenciamiento del micrófono, las citas y sus controles compactos CONNECT, micrófono y Enviar.

06 oct 2026

v0.1.14: Notificaciones precisas de incidentes de Instagram

Las alertas de Instagram ahora distinguen los problemas de autorización de cuenta de los fallos temporales de API, evitan avisar por interrupciones breves y confirman la recuperación.

Los fallos temporales, sin clasificar y por límite de frecuencia solo envían un correo tras tres fallos espaciados durante al menos dos horas. Las solicitudes y los reinicios del servicio no pueden generar avisos de incidente duplicados.

Los errores de autenticación, permisos y configuración reciben instrucciones específicas y prácticas. Un aviso temporal ya enviado puede escalar una vez cuando se requiere actuar sobre la cuenta; el rechazo de autorización por sí solo no demuestra que el token haya caducado.

Una actualización correcta del feed envía una sola notificación de recuperación únicamente si se entregó el correo de fallo. Los reintentos de entrega de los correos de fallo y recuperación se limitan a una vez por hora. Se siguen protegiendo las últimas publicaciones correctas y la renovación automática del token.

Los diagnósticos de proveedores conservan únicamente la categoría de fallo sanitizada, el estado HTTP, el código o subcódigo de error y el indicador de transitoriedad, sin mensajes del proveedor, cuerpos de respuesta ni credenciales.

Se actualizaron dependencias auditadas a proxy-addr 2.0.8, sharp 0.35.5, source-map-js 1.2.2 y shell-quote 1.11.0. Se conserva la versión existente de concurrently con una anulación de shell-quote de alcance limitado.

04 oct 2026

v0.1.13: Búsqueda híbrida y conversaciones fiables de MOEBIS

La búsqueda semántica complementa ahora la coincidencia por palabras clave en todo el sitio y MOEBIS. Las historias destacadas se ajustan a su contenido, las conversaciones en vivo conservan los turnos escritos e interrumpidos y se mantienen las actualizaciones del mapa de métricas y los modelos Gemini de hoy.

Se corrigió la visualización del mapa de visitantes del panel, que aparecía como una única tesela recortada al abrir la página. El mapa ahora se actualiza cuando su contenedor se expande o cambia de tamaño.

Se actualizaron la síntesis de memoria de MOEBIS, la clasificación de noticias de AI Market Maker y sus predicciones a gemini-3.5-flash-lite.

Se actualizó la voz de MOEBIS a gemini-3.8-live con ajustes compatibles de audio y transcripción. Las búsquedas del sitio bloquean explícitamente la respuesta hasta que termina la fundamentación y se omiten los ajustes de razonamiento no admitidos.

Se añadieron vectores de recuperación gemini-embedding-001 en PostgreSQL para la búsqueda pública y el contexto de MOEBIS. La clasificación híbrida conserva las coincidencias exactas de títulos y la alternativa por palabras clave, mientras que las huellas de contenido excluyen fuentes obsoletas, eliminadas y en borrador. Los lotes en segundo plano, los presupuestos diarios compartidos y los vectores de consulta en caché acotan el uso del proveedor. La indexación en segundo plano se pausa durante un minuto después de cada ejecución de hasta 64 documentos para dejar capacidad disponible a las consultas de visitantes con la clave gratuita. Las solicitudes explícitas de títulos de MOEBIS siguen por delante de coincidencias semánticas más amplias, incluidas las entradas del changelog. Los periodos de espera por cuota del proveedor respetan el retraso de reinicio que comunica Google entre trabajadores, conservando los vectores en caché y la alternativa por palabras clave mientras espera la indexación. El recuento diario incluye cada documento de un lote dentro del límite gratuito verificado de 1,000 solicitudes y reserva 100 solicitudes para vectores de consulta de visitantes.

Se eliminó la gran zona vacía debajo de las historias destacadas del blog. La imagen conserva sus proporciones completas, los extractos quedan limitados de forma uniforme a cuatro líneas y el enlace al artículo aparece después del texto tanto en escritorio como en móvil.

Se alineó gemini-3.8-live con la API Live actual: los mensajes y saludos escritos envían turnos del cliente completos; las devoluciones de llamada obsoletas y las solicitudes de fundamentación no pueden cruzar conexiones; las respuestas interrumpidas conservan los turnos de reemplazo y las citas solo se adjuntan al contexto enviado al modelo.

03 oct 2026

v0.1.12: Física de partículas en GPU para Gummy Bear, Water World y Particle Sim

Se reconstruyeron tres proyectos con física de partículas en tiempo real en la GPU: un laboratorio de física de caramelos para Gummy Bear, una piscina de agua y partículas para Water World y un espacio de juego con 320.000 partículas para Particle Sim; cada uno conserva su versión anterior para navegadores sin WebGPU.

Gummy Bear se convirtió en un laboratorio de física de caramelos con un nuevo aspecto de estudio y nuevos controles. Aplasta un oso grande bajo una prensa y observa cómo vuelve a erguirse; haz llover una docena de osos en un cuenco de cristal o hazlos flotar en un tanque de refresco, cola, leche de fresa o miel que puedes verter, agitar y salpicar. También incorpora siete sabores, un control de suavidad, cámara lenta, gravedad lunar y sonidos sintetizados.

Water World es ahora una piscina soleada de patio trasero con agua real de partículas. La pelota de playa, el pato de goma, la caja y la bala de cañón flotan o se hunden según su densidad real, se pueden lanzar y comparten la piscina con una máquina de olas, una fuente y un remolino que pueden funcionar a la vez.

Particle Sim mueve 320,000 partículas luminosas en la GPU para formar el logotipo de moebis, una galaxia, un corazón, una hélice de ADN, un nudo toroidal o cualquier palabra que escribas; incluye herramientas de atracción, repulsión, vórtice y fragmentación, efectos de supernova y agujero negro, estelas de movimiento y paletas de colores.

Los tres funcionan con la biblioteca de código abierto threejs-particle-fluids a través de un motor WebGPU compartido; los navegadores sin WebGPU conservan la versión anterior de cada proyecto.

Safari (y todos los navegadores de iOS) pueden bloquearse con la física de partículas y líquidos de contacto, así que ahora reciben Squish en Gummy Lab y el océano clásico de Water World, mientras que Chrome, Edge y Firefox conservan todas las escenas. Las herramientas Vortex y Repel de Particle Sim estaban inactivas y ahora hacen girar y empujan las partículas como se esperaba.

AI Market Maker se rediseñó con una cinta de cotizaciones, un encabezado de acción claro, un gráfico más grande que sigue siendo legible en modo claro y un panel de perspectivas del modelo con pronósticos a 5 días, 1 mes y 3 meses, junto con objetivos, rangos y confianza. Las estadísticas ahora se calculan a partir de cinco años de cierres almacenados (rendimiento a 1 año y en lo que va de año, volatilidad, caída máxima y volumen) en vez de fundamentales que la fuente de datos nunca proporcionó. Se eliminaron los porcentajes sectoriales inventados y la vista de un día; las noticias explican por qué importa cada historia, sin texto de relleno ni artículos irrelevantes.

El osito de goma lanzado ya permanece en pantalla mientras la cámara lo sigue, el gesto de presionarlo funciona dondequiera que esté y los lanzamientos muy fuertes ya no pueden enviarlo al vacío. Water World ahora tiene una piscina más grande de agua más fina, con rocío en vetas y un chorro de fuente bien formado, sin trozos flotantes.

ASUS Fusion VPN incorpora nuevos gráficos de escudo y candado a juego con la versión 1.1.0: una nueva portada de proyecto, icono de aplicación e icono de barra de menús, además de una descripción actualizada. Ahora mantiene una conexión SSH discreta con el router en vez de iniciar sesión cada 30 segundos, y el icono se adapta a los modos claro y oscuro.

La página del proyecto ASUS Fusion VPN se rediseñó para la versión 1.1.1 de la aplicación: distintivo de lanzamiento, sección de novedades, los cuatro estados del icono de la barra de menús, nuevas capturas del menú actual y de la ventana de ajustes, y notas de lanzamiento para todas las versiones de la aplicación.

Water World incorporó una fuente de pulverización de gotas finas, olas más suaves y una piscina más profunda sin los antiguos bloques flotantes; soltar un juguete por primera vez ya no bloquea el juego. Los gráficos de AI Market Maker ahora muestran exactamente el periodo seleccionado, de cinco días bursátiles a cinco años.

Gummy Bear se trasladó a una tierra de caramelos al atardecer, con cielo surcado de nubes, suelo de cuadros de caramelo salpicado de confites y gominolas y piruletas en el horizonte. Ahora los osos se sacuden como gelatina real al moverlos, pincharlos, lanzarlos o aplastarlos; el control de suavidad los hace tambalearse visiblemente y se pueden agarrar desde cualquier lado. Las compilaciones ya no reescriben en el servidor las ilustraciones de Cinderwake.

Gummy Bear y Water World ahora ofrecen exactamente la misma experiencia en Safari que en Chrome. La lluvia de osos, la piscina de refresco y la piscina de partículas ya no bloquean Safari; Water World carga en unos segundos en vez de tardar medio minuto.

01 oct 2026

v0.1.11: Páginas rastreables y descubrimiento de contenido más claro

Renderizado público de React, fechas de modificación precisas, descripciones de proyectos más claras y mejores enlaces entre contenidos relacionados.

Las páginas públicas ahora entregan su contenido legible en el HTML inicial y luego hidratan el mismo marcado en el navegador. Los cuerpos de artículos publicados están disponibles de inmediato; los borradores privados quedan fuera del bootstrap público.

El renderizado público tiene caché acotada, límite de concurrencia y plazo de espera. Las comprobaciones de escritorio y móvil verifican que la hidratación conserve el DOM renderizado por el servidor y que los controles de tema e imágenes de artículos sigan siendo interactivos.

Se añadieron títulos descriptivos de búsqueda y explicaciones visibles para los doce proyectos, junto con guías temáticas, lecturas relacionadas y enlaces visibles a los autores de artículos.

Se añadieron fechas de modificación específicas para cada entidad y actualizaciones de datos estructurados de artículos. El contenido que no cambia conserva sus fechas, las fechas de publicación permanecen intactas y las páginas antiguas sin fecha ya no reciben una fecha de actualización inventada en el sitemap.

Se verificó la propiedad del dominio en Google Search Console, se envió el mapa del sitio de artículos y se solicitó un nuevo rastreo de Better Living Through Chemistry después de que su prueba en vivo confirmara que se permite la indexación.

Se revisó el rendimiento de usuarios reales de primera parte: las mediciones agregadas p75 son saludables; las señales de interacción y diseño con muestras pequeñas en Hand Atlas, God’s Eye View y móviles siguen siendo pistas para investigar.

Se actualizaron las dependencias transitivas Axios y DOMPurify. La puerta completa de verificación superó 137 scripts de regresión; se aprobaron 14 casos de hidratación en escritorio y móvil y ambas auditorías de dependencias informaron de cero vulnerabilidades. La prueba de accesibilidad más amplia conserva un fallo preexistente en el recuento de enlaces del Diccionario.

29 sept 2026

v0.1.10: Guardados de contenido más seguros, borradores privados y sesiones de cámara web

Actualizaciones de X solo en producción, guardados atómicos de contenido, privacidad de borradores, descargas acotadas de Tech Tonic y limpieza fiable de cámara web.

Se corrigió el retraso de un día en X Log y la tarjeta de X de la página de inicio: un servidor local de pruebas que comparte la base de datos de producción podía leer la cronología de X ante una solicitud pública y reiniciar la ventana de actualización de 24 horas. Fuera de producción, la última publicación de X ahora se sirve desde el almacenamiento en modo de solo lectura, sin lecturas del proveedor, trabajo con tokens ni escrituras en caché, incluso con actualizaciones forzadas desde administración.

Se añadió cobertura de regresión que demuestra que un servidor ajeno a producción muestra la publicación almacenada sin leer ni escribir en la API de X, mientras que producción conserva la actualización de la cronología una vez al día.

Guardado atómico de contenido: los cambios simultáneos de instantáneas de administración y de operadores se verifican bajo el mismo bloqueo de fila de la base de datos que protege la escritura; los cambios obsoletos reciben un conflicto en vez de sobrescribir silenciosamente otras modificaciones.

Los borradores privados cargados y las solicitudes pendientes de cuerpos de publicaciones se invalidan cuando cambia el ámbito de autenticación o contenido, incluido el cierre de sesión sin recargar la página.

Tech Tonic cancela las respuestas RSS y HTML demasiado grandes mientras se transmiten, en lugar de almacenarlas en búfer antes de aplicar el límite de 2 MB.

Hand Atlas cancela el inicio pendiente de la cámara web, libera las transmisiones de cámara que llegan tarde y cierra los modelos de seguimiento de manos al detener, fallar o reintentar.

Los feeds locales de X pueden leer la caché persistida de producción sin credenciales de proveedor, incluso ante solicitudes forzadas, sin llamar a X ni cambiar el estado compartido del proveedor.

Se actualizó la dependencia Joi, exclusiva de desarrollo, a 18.2.9 y se añadieron pruebas de regresión de comportamiento para guardados concurrentes, límites de streaming y ciclo de vida de la cámara web.

28 sept 2026

v0.1.9: Laboratorio de anatomía Hand Atlas y vídeo promocional Moebis Sizzle

Hand Atlas se incorpora a Projects como mano 3D interactiva para explorar el dolor de manos, con anatomía desmontable, puntos de dolor y seguimiento de manos por cámara web; además, la página Projects estrena el montaje Moebis Sizzle.

Se añadió Hand Atlas, una mano 3D interactiva construida íntegramente con código: permite retirar las capas de piel, fascia, nervios y vasos, tendones y vainas, y músculos hasta llegar a los huesos; incluye contorno fantasma de la piel, vistas de la palma, el dorso, el lado del pulgar y el lado del meñique, seis poses y cuatro ejercicios guiados de terapia para la mano.

Catorce puntos de dolor señalados explican qué estructuras hay debajo, cuáles son las causas más probables, qué suele ayudar y cuándo conviene pedir una evaluación. El contenido es educativo, no sirve para diagnosticar.

El seguimiento de manos con cámara web y MediaPipe refleja la mano en el modelo y permite señalar con el índice de la otra mano una zona dolorida; hay que quedarse quieto o pellizcar para abrirla. También está disponible el modo de cursor en el aire. El seguimiento conserva la lateralidad real, corrige etiquetas izquierda/derecha incorrectas según la flexión de los dedos y ajusta el pulgar para que un pellizco real se cierre sobre el modelo pese a las diferencias en las proporciones de la mano.

La integración de Hand Atlas solo habilita la compilación WebAssembly para el rastreador de manos y el acceso a la cámara dentro de su propio marco. Una nueva prueba de ida y vuelta cubre la reasignación de articulaciones, la corrección de lateralidad y el contacto de pinza.

Se añadió un botón Moebis Sizzle junto a Open GitHub en la página Projects. Reproduce el montaje de 60 segundos creado con código en un modal accesible con gestión del foco del teclado, cierre con Escape y bloqueo del desplazamiento.

27 sept 2026

v0.1.8: Controles del tema, tipografía, pulido móvil y visibilidad en búsquedas

Un tema claro y oscuro que reconoce la configuración del sistema, con un selector en el encabezado, tipografía Plus Jakarta Sans unificada, encabezados de publicaciones más limpios, diseños móviles más robustos y metadatos de búsqueda más completos.

Se añadió un tema claro completo para páginas, publicaciones, proyectos y consola de administración, con fondos de shaders diurnos, paneles de hero translúcidos, logotipo en tonos pizarra y gráficos e ilustraciones de proyectos legibles. El tema sigue la configuración del sistema hasta que se cambia con el selector del encabezado; una preferencia guardada solo se conserva mientras difiera de la configuración del sistema.

Se creó la paleta clara con un generador de colores que asigna cada color oscuro según su función: el texto se convierte en tinta, los paneles oscuros en superficies claras y los acentos conservan su tono con contraste legible. Las comprobaciones automatizadas de contraste ahora se superan en las páginas principales con ambos temas.

Se ajustaron los diseños móviles: nada se desplaza horizontalmente en los teléfonos, los enlaces sociales del pie y el selector de rango de AI Market Maker tienen áreas táctiles de tamaño completo y las etiquetas más pequeñas son mayores en pantallas pequeñas.

Se mejoró la visibilidad en búsquedas con migas de pan, datos de artículos más completos, descripciones precisas de imágenes para vistas previas sociales, fechas de sitemap por página, títulos más claros y un titular e introducción específicos para cada página de etiquetas.

Se eliminaron del repositorio las copias duplicadas de archivos de proyecto generados y se añadió una protección para impedir que vuelvan a confirmarse duplicados de sincronización. La verificación completa superó las 131 pruebas de regresión.

Se corrigió la desaparición momentánea de las tarjetas de Shader Lab tras seleccionarlas: el estado de animación de entrada ahora se conserva donde las actualizaciones de página no pueden restablecerlo, por lo que las tarjetas elegidas y otros elementos animados permanecen visibles.

Se añadió una transición circular del tema desde el selector del encabezado y se suavizó el texto del modo claro con tonos pizarra. Se unificó la tipografía principal del sitio con Plus Jakarta Sans, incluidos los grosores variables y las cursivas reales.

Se trasladaron las etiquetas de publicaciones junto a la fecha y el tiempo de lectura, y se añadieron a la derecha enlaces discretos para compartir en monocromo y un separador sutil bajo el artículo. En teléfonos, los enlaces para compartir quedan debajo de los metadatos.

Se corrigieron los cuerpos largos de artículos que permanecían ocultos durante las animaciones de entrada, se eliminó el recorte del feed de Instagram, se suavizó el desvanecimiento claro del pie y se perfeccionaron los iconos de administración móvil y los detalles de proyectos en modo claro.

24 sept 2026

v0.1.7: Cinderwake 1.1.0, rendimiento de usuarios reales, Capybara SK8R más ligero y refuerzo de administración

Cinderwake 1.1.0 incluye puntuación adaptativa, efectos visuales progresivos y una progresión más justa, además de Core Web Vitals de usuarios reales, un Capybara SK8R mucho más ligero, actualización de proveedores solo en producción, análisis de configuración más seguro y correcciones de administración.

Se reforzó el análisis de configuración: los ajustes vacíos o malformados vuelven a sus valores predeterminados en lugar de convertirse silenciosamente en cero o NaN; las variables PG vacías ya no prevalecen sobre la configuración DATABASE; y el nombre de usuario de X, la URL pública del sitio y la clave de Gemini se leen mediante un único helper compartido.

Se corrigió la protección contra cambios sin guardar del panel de administración para los botones Atrás y Adelante del navegador: ahora el listener se instala antes que el router para poder preguntar antes de descartar un borrador, y al cancelar se conservan el editor y su borrador.

Se añadió un enlace de salto por teclado al contenido principal. Además, al elegir un resultado de búsqueda del sitio, el foco permanece en la nueva página en vez de volver al botón de búsqueda.

Se dieron objetivos táctiles de 44 píxeles a los botones de lanzamiento y pausa de Cinderwake en teléfonos, además de las correcciones previas del taller y los diálogos de mejoras; también se confirmó en juego el nuevo indicador anular de predicción de impacto antes del contacto.

Se amplió la cobertura de pruebas de comportamiento para la actualización en segundo plano de Instagram, la protección del historial de administración, los conflictos de contenido, el análisis de configuración y el registro de proyectos, y se sustituyeron o eliminaron pruebas antiguas que solo comprobaban texto fuente. La puerta de verificación completa superó los 124 scripts de regresión y ambas auditorías de dependencias encontraron cero vulnerabilidades.

Se añadió medición del rendimiento real de los usuarios: ahora los visitantes envían Core Web Vitals (LCP, INP, CLS, FCP y TTFB) a través de las métricas propias del sitio, sin identificadores de visitante ni de sesión. La página de métricas de administración muestra resultados del percentil 75 por ruta y clase de dispositivo, junto con el elemento responsable de cada LCP.

Capybara SK8R ahora pesa mucho menos: las texturas del juego se sirven como WebP dentro de los modelos 3D y como PNG optimizados por paleta, generados a partir de los maestros de origen conservados. Esto reduce unos 9.7 MB del juego publicado, y el decodificador de mallas Draco ahora se carga desde moebis.com en vez de los servidores de Google.

Se impidió que los servidores de desarrollo local ejecuten actualizaciones de proveedores contra la base de datos compartida: las actualizaciones de Instagram, X, Tech Tonic, AI Market Maker, Dictionary y conocimiento, así como las renovaciones de tokens de Instagram y las alertas de fallos del feed, ahora solo se ejecutan en el servicio de producción. Así se eliminan los correos falsos de fallo de actualización de Instagram causados por un token local obsoleto.

Se trasladó el editor de páginas de administración a su propio componente de espacio de trabajo y se asignó a las sesiones de administración un secreto de firma específico, para que ya no deriven su clave de la contraseña de administración.

Lanzamiento de Cinderwake 1.1.0 con una banda sonora adaptativa: la música acelera y se vuelve más sombría a medida que avanzas, pasando de sectores iniciales luminosos a modos menores e inquietantes; cada oleada crece desde una melodía solitaria hasta un ritmo potente y completo; la tonalidad sube tras cada acorazado; los jefes llegan con una sirena y una transición a su propio tema; el overdrive vuelve la música más áspera; las victorias terminan con un remate heroico; los escudos bajos amortiguan la mezcla bajo el pulso de un latido; y una nave perdida se desvanece como una cinta que se detiene.

Cinderwake también intensifica sus efectos visuales: el cielo cambia de cian a violeta y luego a brasa; los sectores terminan con un salto de distorsión, los acorazados comienzan con una alerta roja y un medidor de combos, destellos sincronizados con el ritmo y una destrucción de jefes más contundente aumentan el impacto sin dejar de respetar Reducir movimiento.

La progresión de Cinderwake es más justa: los reintentos presentan la misma amenaza que el primer intento para que las mejoras posteriores a una derrota sean útiles; los duelos perdidos contra acorazados dejan una cicatriz en el jefe para la revancha; cada evolución del casco incorpora escudos; despejar un sector restaura los escudos; y los sectores avanzados incluyen más élites y disparos enemigos más rápidos. Las partidas guardadas de campañas existentes se migran automáticamente.

Se simplificó la página de God’s Eye View para su uso como entorno personal aislado, eliminando la línea de crédito del pie, la barra de crédito de proveedores sobre el globo y la frase de atribución de la descripción del proyecto; la licencia MIT y los avisos sobre datos ascendentes siguen incluidos en el explorador.

Se ajustó la cabecera de la página de inicio al eliminar el botón de chat y el logotipo de Tech Tonic para situar la última publicación de X justo debajo de la introducción, y se reconstruyó el movimiento de entrada en todo el sitio: los titulares aparecen palabra por palabra, los paneles suben y ganan nitidez con profundidad, las cuadrículas se despliegan en cascada y los paneles de cabecera aparecen mediante un barrido diagonal con un breve destello en el borde; todo se desactiva con Reducir movimiento.

23 sept 2026

v0.1.6: Renovación de God's Eye View, acabado de iPhone Duo y refuerzo de la plataforma

Actualización de origen de God's Eye View, un iPhone Duo más ligero y un refuerzo de plataforma en límites del servidor, resiliencia del frontend, accesibilidad y verificación

Se actualizó el origen fijado de God's Eye View a la revisión ascendente 082074a, manteniendo el acceso de invitados en moebis.com, los ajustes de proveedores solo para administradores, los puntos de extensión locales, la atribución y las correcciones anteriores de pantalla completa, apilamiento e iconos.

Se rediseñaron la integración del explorador ascendente y el empaquetado del servidor para la nueva fuente modular, conservando el uso acotado de proveedores, la caché de datos públicos respaldada por PostgreSQL, la caché del navegador y los servicios de administración con carga diferida.

Se simplificó iPhone Duo a los modos Wallpaper y Launcher, se eliminó el control Custom, se mejoró la carga, se optimizaron las imágenes del launcher y se mantuvo visible el crédito original del proyecto.

Se actualizaron dependencias y herramientas compatibles, se conservaron los originales maestros fuera de los recursos incluidos en el entorno de ejecución y se eliminó la salida generada reemplazada. La verificación local completa superó los 115 scripts de regresión; ambas auditorías de dependencias encontraron cero vulnerabilidades.

Se eliminaron las etiquetas superpuestas de iPhone Duo y el enlace a la fuente en la parte superior, manteniendo la atribución debajo del contenido integrado; las comprobaciones en navegadores de escritorio y móviles confirmaron ambos diseños y los controles de plegado.

Se reforzaron los límites del servidor: denegación de rutas descodificadas de archivos fuente maestros y dotfiles, límites de frecuencia que fallan de forma segura con grupos globales separados y claves IPv6 /64, sesiones de administración revocables respaldadas por una época del servidor, mensajes de error públicos redactados, respuestas de límites de carga y tiempos de espera de proveedores con descarga de medios de Instagram acotada.

Se mejoró la fiabilidad: ahora el pool de PostgreSQL registra errores de clientes inactivos en lugar de provocar un fallo y limita las consultas ordinarias; la entrega de contactos confirma el éxito una vez enviado el mensaje; los guardados de administración detectan ediciones en conflicto con un 409 en vez de sobrescribirlas en silencio; y los datos de Instagram obsoletos se sirven mientras se actualizan en segundo plano.

Se mejoraron la resiliencia y accesibilidad del frontend: un límite de errores de ruta permite recuperarse de fragmentos obsoletos tras despliegues; los permisos de voz, cámara y pantalla compartida ya no dejan dispositivos funcionando al salir del chat; los lightboxes y el menú móvil gestionan el foco; la navegación desplaza el foco a la página; y los fondos respetan Reducir movimiento, se pausan en pestañas ocultas y se recuperan de la pérdida del contexto WebGL.

Se corrigió el recorte del retrato de About en la página de inicio en anchos de escritorio intermedios, se añadió un anillo de foco uniforme, anillos de fuerza previa al contacto y objetivos táctiles más grandes en Cinderwake, y se mejoraron el encuadre vertical, la continuidad de las salpicaduras y la profundidad del agua transparente de Water World.

Se aceleró la verificación: los 122 scripts de regresión ahora se ejecutan en paralelo en unos 8 segundos; los scripts de prueba se comprueban con ajustes más estrictos del compilador; se eliminaron las pruebas de forma del código y las dependencias sin uso; el flujo de despliegue es manual y fija la clave del host; y se añadió una referencia de configuración sin valores. Ambas auditorías de dependencias no encontraron vulnerabilidades.

17 sept 2026

v0.1.5: Shader de rayos de Bolt

Bolt se incorpora al hero de Projects como opción 20 de Shader Lab, con una adaptación fiel del shader Stepped Leader de @filip, ramas de rayos que evolucionan, destellos de retorno repetidos, nubes volumétricas y reflejos distorsionados en el agua.

Se sustituyó la aproximación simplificada inicial por una adaptación fiel de Stepped Leader de @filip en WebGL. Se conservaron la integración de volumen de 220 pasos, las nueve octavas de distorsión, las trayectorias ramificadas, el ciclo de ocho segundos y los reflejos en el agua, con atribución CC BY-NC 4.0 visible.

Bolt usa renderizado a media resolución con un límite de relación de píxeles del dispositivo de 1x, un fotograma estático para Reducir movimiento, pausa en pestañas ocultas y limpieza de la GPU al cambiar de fondo.

Se verificaron la selección de cabecera de Projects y el lienzo renderizado, ambos destinos de TypeScript, las compilaciones de producción de cliente y servidor, los 115 scripts de regresión, la salida desplegable y ambas auditorías de dependencias sin vulnerabilidades.

Se conciliaron los commits publicados durante la semana anterior y se añadió el registro de lanzamiento de iPhone Duo que faltaba, del 14 de septiembre.

Se igualó la tarjeta de vista previa de Bolt a las tarjetas translúcidas compartidas de Shader Lab, sustituyendo el relleno oscuro opaco por el mismo degradado sutil, dimensiones, borde redondeado y estilo de insignia de estado.

Se comparó directamente la versión con la referencia en fotogramas coincidentes de 4.05 y 12.05 segundos, confirmando la geometría de los rayos, los patrones cambiantes de sus ramas, la iluminación de las nubes y el reflejo del agua. Se verificó en escritorio y móvil la página Projects corregida, sin errores de shader.

Reducir movimiento ahora muestra el golpe completo de 4.05 segundos como fotograma fijo en vez de un fotograma inicial vacío. La puerta completa de publicación volvió a superar los 115 scripts de regresión, ambos objetivos TypeScript, las compilaciones de producción y ambas auditorías sin vulnerabilidades.

14 sept 2026

iPhone Duo se incorpora al laboratorio de proyectos

Un estudio interactivo de teléfonos plegables se incorpora a Projects con una inserción local de Three.js, contenido sincronizado en pantalla y transiciones de bisagra.

Se añadieron la tarjeta del proyecto iPhone Duo, su ilustración de portada, página de proyecto, inserción interactiva aislada y recursos de ejecución empaquetados. Esta entrada documenta la actualización del 14 de septiembre, publicada anteriormente.

12 sept 2026

v0.1.4: God's Eye View, Cinderwake y Liquid Glass

Cinderwake v1.0.0 incorpora evolución del casco, progresión más deliberada, flotas rivales más fuertes y un registro de vuelo con versiones. Liquid Glass se suma a Shader Lab como decimonoveno fondo. God's Eye View añade un explorador planetario interactivo con acceso de invitado, consola de administración y almacenamiento en caché del feed público respaldado por PostgreSQL.

El registro de vuelo de Cinderwake muestra la versión actual del juego junto al nombre del casco, incluido Vanguard, y abre una superposición del changelog que pausa el combate y restaura la partida al cerrarla.

Cuatro etapas de casco, blindaje y escoltas en expansión, hitos de daño de nivel cuatro, investigación más lenta y opciones de mejora que conservan las armas desarrolladas.

Flotas enemigas reequilibradas, interceptores evasivos, cargas Lancer repetibles, llegadas de jefes legibles, avisos rastreables de lanzas iónicas y proyectiles hostiles más potentes.

Daño por colisiones recíproco con respuesta clara de embestida, niveles de disparo independientes y una mejora de disparo automático para toda la flota una vez desbloqueadas las cinco armas cuádruples y los cuatro drones.

Se perfeccionaron la estela de escape, el plasma, los rayos, la destrucción de jefes, el sonido y la legibilidad del HUD móvil.

Se consolidaron las directrices de proyectos y se eliminaron las comprobaciones obsoletas basadas en detalles de implementación. La verificación completa superó los 114 scripts de regresión; ambas auditorías de dependencias quedaron limpias.

Se añadió Liquid Glass como opción 19 de Shader Lab, adaptando la geometría Liquid Rings de Sabo Sugi, su iluminación de estudio azul y violeta y sus reflejos mutuos a un fondo del sitio con carga diferida.

Liquid Glass respeta Reducir movimiento, se pausa en pestañas ocultas y libera recursos de GPU al cambiar la selección. El renderizado limita la relación de píxeles del dispositivo a 1x y acota las capturas de reflejo; los fragmentos de núcleo y renderizador de Three.js se separan para mantener las compilaciones del cliente dentro del presupuesto de tamaño.

Se verificaron la representación Liquid Glass en escritorio y móvil, el cambio de shaders, un fotograma estable con movimiento reducido y la vista previa del cliente compilado. La verificación completa superó los 114 scripts de regresión y ambas auditorías de dependencias informaron cero vulnerabilidades.

Se consolidaron las lecciones de proyectos y se retiraron las comprobaciones visuales obsoletas; además, se conciliaron con este registro de compilación todos los commits de código publicados durante la semana anterior.

Se lanzó God's Eye View con una tarjeta en Projects, miniatura acreditada, globo satelital, estilos de sensores, capa pública de terremotos y pantalla completa en una ventana del navegador que conserva la vista actual. Basado en el proyecto de código abierto de Bilawal Sidhu, con licencia MIT.

Las sesiones de administración existentes de moebis.com desbloquean el explorador completo y la configuración privada de proveedores. Los invitados no pueden acceder a credenciales de proveedores ni iniciar solicitudes de pago. El proceso aislado del proveedor se inicia bajo demanda, vence tras un periodo de inactividad y cuenta con protecciones de memoria.

PostgreSQL almacena una instantánea compartida y acotada de terremotos y un periodo atómico de espera de actualización de cinco minutos, conservando los últimos datos válidos cuando falla el proveedor. La memoria de la aplicación no retiene cargas del feed público entre solicitudes; la caché HTTP del navegador y los ETags reducen las transferencias repetidas. Los recursos estáticos con huella digital se almacenan en caché durante mucho tiempo.

El código de origen upstream intacto y un actualizador de revisiones verificadas mantienen separadas las personalizaciones de moebis.com, con comprobaciones estrictas de compatibilidad y hooks de extensión locales.

Se superaron ambas comprobaciones TypeScript, las compilaciones de cliente y servidor, los 115 scripts de regresión, las verificaciones de caché de PostgreSQL, las auditorías de dependencias sin vulnerabilidades y las pruebas de navegador para invitados y administración.

Se corrigió la superposición en ventana de God's Eye View para que el fondo de shader del sitio permanezca detrás del explorador. Se verificaron el panel incrustado opaco, la pantalla completa y el regreso a la misma vista. Se superaron los 115 scripts de regresión y ambas auditorías de dependencias.

Se repararon los iconos de fijación del menú emergente de God's Eye View y la ruta del recurso del micrófono de administración. Clear Layers, Copy Link y Reset Globe ahora usan iconos SVG en línea que no se pueden seleccionar. Se auditaron las referencias locales a imágenes, modelos e iconos CSS, se verificó la carga de imágenes como invitado y administrador y la configuración móvil, y se superaron los 115 scripts de regresión y ambas auditorías de dependencias.

09 sept 2026

v0.1.3: Cinderwake, Three.js r186 y Cyclone

Cinderwake ahora incorpora movimiento y disparo independientes con dos toques, además de juego en pantalla completa horizontal o expandida. Conserva la campaña con cuatro Drones y bombas de plasma con espoleta de proximidad, junto con las actualizaciones de Three.js r186, Capybara y Cyclone de hoy.

Se añadió Cyclone como opción 18 de Shader Lab, conservando el shader proporcionado de 90 pasos y sus siete pasadas de distorsión. La carga diferida, el renderizado a media resolución, la reducción de movimiento, la pausa en pestañas ocultas y la limpieza usan el renderizador compartido.

Se actualizó Sharp a la versión estable 0.35.4 para resolver un aviso de seguridad de alta gravedad en una dependencia de procesamiento de imágenes. Las auditorías de dependencias completa y de producción informan cero vulnerabilidades.

Se amplió la limpieza de colisiones en compilaciones generadas, conservando los archivos canónicos hermanos y los recursos públicos intencionales, con fixtures de regresión aislados que cubren esos límites.

Se consolidaron las directrices de propiedad de proyectos, despliegue y recuperación; se centraron las comprobaciones de regresión existentes en el comportamiento y los límites, y se conservaron los maestros gráficos actuales, dejando los conceptos sustituidos recuperables desde Git.

Se superaron ambos objetivos TypeScript, las compilaciones de producción de cliente y servidor, los 103 scripts de regresión y las comprobaciones de artefactos desplegables. Se verificaron el renderizado de Cyclone en escritorio y móvil y el fotograma fijo de movimiento reducido.

Se actualizó la dependencia compartida Three.js a la versión estable r186 para Gummy Bear y Water World, y se sustituyó el motor r183 integrado de Capybara SK8R por un entorno r186 compilado por separado, conservando el juego personalizado, el arte y el piloto estilo toon.

Se añadió una ventana de 140 ms para saltos mediante teclado y pantalla táctil, de modo que una pulsación nueva justo antes de aterrizar se conserve una vez. Pausar, salir de la ventana y reiniciar cancelan los saltos pendientes; mantener pulsada una tecla no genera saltos automáticos. Se redujo el resplandor del juego para que el piloto, los troncos y los detalles de la carretera se vean con más claridad.

Se redujo alrededor de un 20 % la altura de las tarjetas de Shader Lab, con un ajuste proporcional del relleno y el espaciado en escritorio y móvil.

Se actualizó Multer a la versión estable 2.3.0 para corregir problemas recién comunicados de denegación de servicio en cargas multipartes y límites de tamaño de archivo. Las auditorías de dependencias completa y de producción informan cero vulnerabilidades.

Se actualizó la versión de la aplicación a 0.1.3 y se registró la fecha de lanzamiento. Los primeros lanzamientos futuros en un nuevo día del calendario de Europe/Bratislava incrementarán la versión de parche y actualizarán el changelog; los cambios posteriores del mismo día se incorporarán a ese lanzamiento diario.

Se verificaron ambos destinos de TypeScript, las compilaciones de cliente y servidor para producción, los 104 scripts de regresión, la salida desplegable, la representación en escritorio y móvil, las interacciones de Gummy Bear y la gelatina transparente, los objetos flotantes y cáusticas de Water World, y los saltos con teclado y pantalla táctil de Capybara.

Se conciliaron los seis commits de código fuente de la semana anterior con el changelog existente; Reaction, Gummy Bear, Water World y Cyclone ya estaban documentados, incluidas todas las referencias de commits asociadas.

La verificación en producción detectó que se bloqueaban las solicitudes de texturas GLB incrustadas. Se añadió blob: únicamente a la política de conexión necesaria para Three.js ImageBitmapLoader, manteniendo la CSP obligatoria y excluyendo los scripts blob ejecutables de las páginas normales del sitio. Se añadió cobertura de regresión y se repitieron la puerta completa de publicación de 104 scripts y ambas auditorías de seguridad.

Se corrigió el inicio de Capybara bajo los encabezados de seguridad obligatorios de producción. Solo el juego independiente permite el decodificador de mallas WebAssembly, los enlaces del decodificador de texturas Basis, los módulos de trabajador de Troika y las fuentes de Google ya existentes. Las páginas normales del sitio y de administración conservan una política de scripts más estricta. Se verificaron el inicio de la pantalla de título y el juego con la política de producción, los 104 scripts de regresión, compilaciones limpias y cero vulnerabilidades en las auditorías.

Se sustituyó el proyecto Galaga retirado por Cinderwake, una campaña espacial de desplazamiento lateral en formato 16:9 donde la nave de combate mantiene el flanco izquierdo frente a patrullas, élites y tres acorazados que aumentan gradualmente.

Se añadió una progresión persistente de esquema 5 con mejoras estables de tres tarjetas que permiten pausar y reanudar exactamente el encuentro. Ahora hay seis armas de 20 niveles, con hasta tres drones, disparo independiente por ráfagas o automático y ramas de atributos especializadas; los reintentos conservan la configuración instalada, el rango y los créditos acumulados.

Se reorganizó el combate en torno a proyectiles físicos que impactan por primera vez, escudos que consumen una carga por impacto, daño moderado de misiles buscadores, rayos con boca de fuego en vivo y semilla fija, componentes de nave evolutivos y desmontables, restos de escudos, escombros de fractura en llamas y un aumento de presión acotado y consciente de la potencia que solo se aplica al comenzar un sector.

Se añadieron cinco temas electrónicos adaptativos originales: cuatro se alternan durante el vuelo normal con transiciones cruzadas reales; Afterburn Avenue toma el control durante los jefes y el modo overdrive, y luego devuelve la reproducción a la lista conservada. La música suena más baja bajo los efectos de armas diferenciados y los graves sostenidos de las explosiones.

Se superaron ambos objetivos TypeScript, las compilaciones limpias de cliente y servidor, 111 scripts de regresión, las comprobaciones de artefactos desplegables y ambas auditorías de dependencias sin vulnerabilidades. La revisión de escritorio y móvil cubrió el HUD compacto horizontal, límites de vuelo seguros para el HUD, combate horizontal, tres Drones en movimiento, migración de campañas guardadas y cancelación del reinicio.

Las bombas de plasma de Cinderwake salen ahora de la boca del arma como cargas compactas y lentas, se arman tras alcanzar umbrales de tiempo y distancia, y provocan una única nova acotada al cruzar primero una zona de proximidad calculada o producirse un impacto físico. Las bombas en un campo vacío caducan sin ruido en vez de alargarse como rayos.

Se reorganizaron los drones en cuatro escoltas armadas que consumen un crédito cada una, con un arma por nave. La flota completa mantiene los rayos en la nave de combate mientras que D1 a D4 prefieren misiles, bombas de plasma, Starfall y láser; las flotas parciales compactan las armas disponibles y recurren al fuego Starfall compartido.

Se avanzó el esquema de guardado de campañas a la versión 6. Los guardados de los esquemas 1 a 5 conservan los niveles de armas principales, el rango y los créditos; convierten los niveles anteriores de Drones en capacidad de escolta obtenida y reembolsan exactamente una vez los niveles de Drones excedentes y las compras retiradas de disparo y selección de objetivos de Drones.

Se superaron ambos objetivos TypeScript, las compilaciones limpias de cliente y servidor, 112 scripts de regresión, las comprobaciones de artefactos desplegables y ambas auditorías de dependencias sin vulnerabilidades. La revisión de escritorio y 844 por 390 cubrió todos los patrones de flota, bocas físicas de armas, escoltas en movimiento, dinámica de bombas de plasma y la etiqueta final PLASMA sin cambiar la campaña del usuario.

Se añadió un control de disparo independiente para el pulgar derecho, de modo que el movimiento táctil y el disparo usen punteros distintos. Los toques rápidos ponen en cola una descarga; mantener el disparo respeta las armas automáticas desbloqueadas, y soltar cualquiera de los dedos conserva la otra entrada.

Se añadió una acción para pantalla completa en horizontal: usa la pantalla completa nativa cuando está disponible y, en caso contrario, amplía el mismo iframe. Así conserva la campaña en curso, bloquea el desplazamiento de la página y restaura el foco al salir.

Se superaron ambos objetivos TypeScript, las compilaciones limpias de cliente y servidor, los 113 scripts de regresión, las comprobaciones de artefactos desplegables y ambas auditorías de dependencias sin vulnerabilidades. La revisión móvil en producción confirmó los nuevos controles, la campaña guardada intacta, el renderizado correcto y la consola del navegador vacía.

08 sept 2026

Gummy Bear y Water World amplían el laboratorio interactivo

Gummy Bear estrena una portada de estudio negra con letras de caramelo multicolor translúcidas, mientras Water World recibe una óptica de agua mejorada, accesorios originales de Blender, impactos más expresivos e interacciones de escritorio y móvil más completas.

Se creó un osito de goma original en Blender, con una base ancha para sentarse, patas suaves y nariz triangular y sonrisa integradas, además de una miniatura y descripción del proyecto a juego.

Se creó una simulación de cuerpo blando tetraédrico con agarre local, deformación elástica, impulso, contacto con el suelo, fricción y recuperación amortiguada. El oso puede rodar y dar volteretas libremente.

Se añadió sombreado translúcido de caramelo, reflejos en las ventanas, absorción dependiente del grosor y grano de ceniza refractado mediante una aproximación del suelo en tiempo real.

Se añadieron los controles Rojo, Verde, Amarillo, Naranja y Transparente, además de Levantarse, Rebotar, Pausar y Reiniciar, con objetivos táctiles adaptables y atajos de teclado.

Se verificaron ambos destinos de TypeScript, las compilaciones de producción, los 100 scripts de regresión, la salida desplegable y ambas auditorías de dependencias sin vulnerabilidades. Las comprobaciones del navegador cubrieron la página del proyecto, los controles móviles, los colores de caramelo, el arrastre, el rebote y poner el oso de pie.

Se añadió un osito de goma transparente ligeramente tintado, con una sutil absorción gelatinosa cálida, y una paleta móvil de cinco opciones que cabe en pantallas estrechas.

Se corrigieron los agarres que fallaban al mover o hacer rodar el oso, actualizando sus límites de clic deformados antes de cada agarre. Las pruebas de regresión y de navegador cubren osos desplazados y girados, cambios de color y cómo levantar el oso cuando está boca arriba.

Se sustituyó la miniatura pálida del proyecto Gummy Bear por una composición de estudio negra, un oso rojo rubí y letras GUMMY BEAR multicolor brillantes. Se actualizaron la descripción de imagen correspondiente y las URL versionadas de las ilustraciones para que los visitantes recurrentes reciban la nueva portada.

Se mejoró Water World con cáusticas proyectadas, reflexión y refracción de la escena, absorción dependiente de la profundidad y física coordinada de ondas y objetos con paso fijo.

Se crearon accesorios originales de pelota, pato, caja y bala de cañón en Blender, además de un chorro de rebote simulado con Mantaflow y archivos de origen conservados. Los impactos combinan coronas que se rompen, rocío y geometría de rebote acotada.

Se mejoraron la flotabilidad, el agarre, la elevación, los lanzamientos, la captura del puntero, el encuadre vertical y los controles móviles plegables de Water World. Al pulsar repetidamente los botones, los objetos se distribuyen por la piscina.

Se verificó el lanzamiento combinado con ambos destinos de TypeScript, las compilaciones de producción de cliente y servidor, 103 scripts de regresión, comprobaciones de salida desplegable y ambas auditorías de dependencias sin vulnerabilidades. Las comprobaciones del navegador cubrieron las ilustraciones de proyectos en escritorio y móvil, el renderizado del agua, los controles y la interacción con objetos.

05 sept 2026

Shader Reaction, accesibilidad de movimiento y refuerzo del editor

El shader Reaction y los controles de movimiento en directo amplían Shader Lab, mientras que la navegación de búsqueda por teclado, la limpieza de GPU, las dependencias de editor actualizadas y el inicio de producción alineado aumentan la fiabilidad del sitio.

Se añadió Reaction como shader 17, con detalles fluidos en morado, azul y rosa, carga diferida, una miniatura de vista previa a juego y renderizado WebGL acotado a media resolución.

Los fondos de lienzo ahora responden de inmediato cuando cambia Reducir movimiento. Los renderizadores de una sola pasada mantienen un fotograma fijo durante el redimensionamiento con movimiento reducido, omiten el trabajo de redimensionamiento en segundo plano y liberan las asignaciones parciales de la GPU si falla la inicialización.

La búsqueda mantiene Tab y Mayús+Tab dentro del diálogo, devuelve el foco al activador de búsqueda al cerrarse e ignora los resultados o errores de solicitudes canceladas.

Se actualizaron a las versiones estables 3.31.3 y 6.16.0 las dependencias coordinadas de la familia Tiptap y qs, se eliminaron vulnerabilidades de dependencias notificadas recientemente y se añadió una comprobación de regresión para los atributos DOM heredados del editor.

Se alineó el servicio de producción con dist-server.nosync, incorporando al checkout desplegado la migración existente de salida de compilación y las directrices de proyectos simplificadas.

Se verificaron ambos destinos de TypeScript, las compilaciones de producción, 99 scripts de regresión, la salida desplegable y ambas auditorías de dependencias sin vulnerabilidades. Las comprobaciones del navegador cubrieron Reaction en escritorio y móvil, cambios en vivo de Reducir movimiento, el ciclo y restauración del foco de búsqueda, y escritura, formato de listas y deshacer en el editor.

31 ago 2026

Recuperación del feed de Instagram y alertas proactivas de datos obsoletos

Se recuperaron las nueve publicaciones de Instagram que faltaban después de que Meta invalidara la sesión de producción; luego se añadieron monitorización independiente del feed, un aviso explícito de caché obsoleta y alertas de correo al propietario sin duplicados para que futuros fallos del proveedor no pasen inadvertidos.

Se validó directamente con Meta el límite obsoleto, se rotó la credencial revocada de producción mediante el flujo de inicio de sesión aprobado por el propietario, se reinició el servicio y se confirmó que las seis tarjetas más recientes del pie cubren ahora la ventana de recuperación de las nueve publicaciones más recientes hasta el 30 de agosto.

Se sacaron las comprobaciones de actualización del proveedor de la ruta de solicitud del pie: ahora el servidor comprueba Instagram al iniciarse y cada hora, mientras que el endpoint público sigue sirviendo las últimas tarjetas buenas en caché durante una interrupción.

Se añadió un aviso genérico visible sobre las tarjetas de Instagram en caché cuando falla la actualización del proveedor, sin exponer a los visitantes las respuestas del proveedor, credenciales ni detalles operativos.

Se persistió el estado de alertas en PostgreSQL para que los reinicios no dupliquen el correo de incidentes; el incidente solo se restablece tras una actualización exitosa del proveedor y los fallos de entrega de Mailgun se reintentan como máximo una vez por hora.

Se reutilizó la configuración de Mailgun del formulario de contacto para enviar una notificación al propietario por cada incidente de Instagram y se completó el correo de prueba integral aprobado.

Se superaron la comprobación de tipos canónica, las compilaciones de producción de cliente y servidor, los 98 scripts de regresión, la validación de artefactos desplegables, ambas auditorías de dependencias con cero vulnerabilidades, el despliegue protegido, la paridad exacta de SHA, las comprobaciones de feeds en directo y la revisión renderizada en escritorio y móvil del estado de advertencia.

29 ago 2026

Retratos de perfil y animación de señal de voz

Se actualizaron los retratos de About y de la página de inicio a partir del perfil de tinta en blanco y negro proporcionado, con un recorte de About 4:3 más ajustado, una imagen circular transparente compartida por las superficies About y Última publicación de X de la página de inicio, y una animación de señal CONNECT mucho más marcada que conserva el rostro.

Se publicó la imagen canónica de About en media.moebis.com, se conservó su recorte hero 4:3 más ajustado y se creó por separado una imagen circular para la página de inicio, un 20 % más ajustada y con transparencia alfa real fuera del retrato.

Se creó una animación circular CONNECT original de 28 fotogramas, con un tratamiento de señal ImageGen más luminoso, pulsos perimetrales cian y ámbar rotatorios y dos barridos sobre las gafas. La señal máxima de color aumenta al menos un 75 % respecto al bucle anterior, manteniendo estable la geometría original del rostro.

El recurso animado se limitó a las sesiones de voz activas de la página de inicio; al desconectar o activar el movimiento reducido, siempre se muestra la imagen circular fija.

Se mantuvieron las presentaciones de Home y About con propiedad independiente para que futuros cambios de recorte o movimiento no alteren ambas superficies sin aviso.

Se añadieron archivos maestros de origen versionados, un generador reproducible de máscaras circulares y animaciones basado en Sharp, comprobaciones de alfa y compacidad, cobertura de regresión de intensidad de señal y notas duraderas sobre la propiedad del proyecto.

Se verificaron los hashes exactos de carga R2, los límites de 138 KB para imágenes fijas y 2,0 MB para GIF, las transiciones de origen locales CONNECT y DISCONNECT, la ausencia de desbordamiento horizontal, una salida limpia de la consola de la aplicación y la verificación canónica con 95 scripts de regresión.

Se sustituyó el avatar heredado independiente de la tarjeta Última publicación de X de la página de inicio por la misma imagen fija circular propiedad del sitio, conservando el texto de la publicación, el estado verificado, los enlaces de acción y el destino canónico de X.

23 ago 2026

Se restauraron la seguridad, la fiabilidad, la voz, la interfaz editorial y la representación para rastreadores

Se completó una auditoría de pila completa que abarcó React, Express, PostgreSQL, R2, rutas respaldadas por IA, estado de dependencias y entrega en producción. Después se publicaron recuperación acotada de recursos gestionados, controles de costes públicos duraderos, reconstrucciones de recuperación más rápidas, migraciones coordinadas, CSP obligatoria, reproducción de voz fiable con interrupción determinista, renderizado de chat contenido, tipografía editorial restaurada, representación de publicaciones publicadas segura para rastreadores y supervisión de producción más económica.

Se restringió la rehidratación pública de recursos gestionados a las claves R2 referenciadas por contenido publicado, con descargas de vuelo único, límite de 32 MiB por objeto, caché negativa y límites predeterminados de 256 archivos, 512 MiB y siete días, sin podar recursos canónicos.

Se trasladaron la emisión de PIN aceptados para contactos y los presupuestos de escenarios de AI Market Maker a grupos diarios atómicos de PostgreSQL, para que los controles de coste sobrevivan a reinicios y se apliquen de forma uniforme en varios procesos de la aplicación.

Se serializaron las migraciones de inicio con un bloqueo consultivo de PostgreSQL, se endurecieron los límites de los analizadores JSON ordinarios, de registros en vivo y de autoría autenticada, y se aislaron de forma independiente las rutas de preparación de copias de seguridad R2.

Se reconstruyeron los corpus públicos de búsqueda y contexto en directo de MOEBIS con una inserción por lotes jsonb_to_recordset por corpus, eliminando los bucles de consultas a la base de datos por documento y acortando las transacciones de reconstrucción bloqueadas.

Se midió producción antes de cambiar PostgreSQL: los planes de recuperación indexada tardaron unos 2.1 y 2.6 ms, la consulta de métricas muestreada de 30 días tardó unos 1.0 ms y una ráfaga de 120 solicitudes de búsqueda alcanzó el pool configurado de 10 conexiones sin fallos de solicitudes de la aplicación, por lo que no se hicieron cambios especulativos de índices ni del pool.

Se actualizó el grafo de dependencias compatible de AWS SDK, Google GenAI, Tiptap, tipos de PostgreSQL, Vite, Lucide, Concurrently y sanitize-html, manteniendo vacíos npm outdated y ambas auditorías de dependencias.

Se pasó la Content Security Policy de modo solo informe a cumplimiento obligatorio con una opción de reversión inmediata; después, a partir de pruebas del navegador en producción, solo se añadió la fuente de script específica para Cloudflare Web Analytics.

Se superaron la comprobación de tipos canónica, las compilaciones de cliente y servidor, 92 scripts de regresión, la validación de artefactos desplegables, ambas auditorías de dependencias, la prueba de accesibilidad de producción, las comprobaciones de salud de base de datos y la revisión CSP autenticada y de solo lectura de los editores de publicaciones y páginas.

Se hicieron obligatorias para futuras versiones de producción con varios cambios las actualizaciones consolidadas del changelog respaldadas por la base de datos, incluidas referencias a commits exactos y la verificación de búsqueda pública y recuperación de MOEBIS antes de la entrega.

Se corrigió la reproducción de voz de MOEBIS al conectar por primera vez: el AudioContext del navegador se crea y reanuda a partir del gesto del usuario antes de que empiece la sesión asíncrona de Gemini; si la reproducción no puede iniciarse, aparece un error visible de configuración de sonido.

Se confinaron las transcripciones largas del chat en su propia región desplazable para que la barra de herramientas siga accesible; se alineó el chat incrustado con su zona de la página de inicio y se recortó la pintura del fondo al contorno redondeado real de la interfaz, conservando la sombra exterior.

Se restauró el espaciado de párrafos, encabezados, listas, citas, figuras y código de las publicaciones al trasladar las reglas de prosa pública desde las hojas de estilo divididas por ruta Admin y Tech Tonic a la hoja de estilos de contenido cargada globalmente.

Se eliminó el acceso directo Tech News Chat de la página de inicio y su contrato de puntos de entrada dedicados en el cliente, los tipos compartidos y el servidor, conservando el enlace al proyecto Tech Tonic, el digest diario y el conocimiento general sobre noticias tecnológicas de MOEBIS.

Se redujo el control de voz en vivo a CONNECT y DISCONNECT y se eliminó el CSS de presentación que solo pertenecía al saludo retirado de Tech News Chat.

Se añadió cobertura de regresión y de navegador renderizado para la preparación de reproducción en la primera conexión, la contención de transcripciones, la alineación de etapas, el recorte de esquinas redondeadas, la tipografía pública de publicaciones, las etiquetas concisas y la eliminación completa del punto de entrada Tech News Chat.

Se superaron las comprobaciones de tipos, las compilaciones de producción de cliente y servidor, los 94 scripts de regresión, la validación de artefactos desplegables, la prueba de accesibilidad del navegador renderizada y ambas auditorías de dependencias sin vulnerabilidades; además, se completaron GitHub Verify, el despliegue protegido, las comprobaciones exactas de SHA en producción y las verificaciones de salud del servicio público.

Se restauró la interrupción por voz del usuario en Gemini Live en el límite de reproducción del navegador mediante el aislamiento de generaciones de audio asíncronas, la detención de todas las fuentes programadas y la supresión de fragmentos de respuesta almacenados en búfer hasta que concluye el turno interrumpido, manteniendo la transmisión del micrófono en dúplex completo.

Se corrigieron los errores Soft 404 de Google Search Console en las dos publicaciones afectadas, permitiendo que Google Web Rendering Service obtenga el catálogo público anónimo de contenido y los cuerpos de publicaciones publicadas, mientras robots.txt sigue bloqueando las rutas de administración, métricas, sesiones en directo, escritura y todas las demás rutas de API.

Se añadió cobertura para la política efectiva de robots, que solo permite /api/content y /api/posts/ bajo la prohibición general de /api. Las lecturas anónimas de publicaciones siguen limitadas a las publicadas, y las respuestas de la API conservan los encabezados noindex.

Se retiró el horario de alta frecuencia de disponibilidad alojado en GitHub después de que el redondeo de minutos por tarea agotara el límite de Actions. Su comprobación obsoleta de existencia se sustituyó por una protección que mantiene retirado el sondeo programado aunque cambie de nombre.

Se superaron la verificación local y de GitHub con 94 scripts de regresión y cero vulnerabilidades de dependencias; se desplegó el SHA exacto a82aa448f422899232426ba590bf6fb36f0c5c80; se purgó únicamente el objeto antiguo de robots.txt en el edge; se confirmó en la inspección en directo de Google que ambas URL afectadas están disponibles; se envió cada una a la cola de rastreo prioritaria y se inició la validación Soft 404.

15 ago 2026

Se restauraron la interacción con partículas y el rendimiento de la página de inicio

Se restauró la interacción de repulsión del logotipo de partículas del panel About de la página de inicio, controlada por el puntero, y después Chrome y Safari con capacidad volvieron a la misma animación de densidad completa y frecuencia de pantalla, manteniendo las protecciones adaptativas para entornos limitados.

Se rastreó la regresión hasta la optimización del 19 de julio: el seguimiento del puntero pasó de la ventana al lienzo de partículas, mientras que la estructura decorativa seguía haciendo que ese lienzo calculara pointer-events como none.

Se hizo que solo el lienzo acepte pruebas de interacción, manteniendo inactivo el contenedor decorativo. Así se restauró la repulsión al pasar el cursor y arrastrar sin reintroducir listeners globales del puntero ni cambiar la física de partículas existente.

Se añadió una prueba real de navegador para la página de inicio: se desplaza hasta el lienzo de partículas y mueve el puntero. También se incorporó cobertura de contrato para mantener esta comprobación de interacción en el flujo programado de accesibilidad.

Se reprodujo el nuevo fallo de comprobación contra la compilación de producción anterior a la corrección, se superó en localhost tras corregirlo, se ejecutó la verificación canónica con los 88 scripts de regresión, se superó GitHub Verify y se desplegó el commit exacto verificado.

Se rastreó la regresión restante de animación y densidad hasta el perfil compartido de rendimiento decorativo, que limitaba Chrome con capacidad a cerca de 30 fotogramas por segundo y Safari a cerca de 15, además de aplicar distintos límites de densidad y relación de píxeles del dispositivo.

Se asignó un perfil específico al logotipo interactivo de partículas que restablece la densidad completa, una relación de píxeles del dispositivo de 2 y la animación a la frecuencia de pantalla en equipos de escritorio compatibles con ambos motores de navegador; se conservan las protecciones de movimiento reducido, ahorro de datos, dispositivos limitados, contenido fuera de pantalla y pestañas ocultas.

Se añadieron pruebas de regresión para perfiles de comportamiento y límites entre componentes; se ajustaron el anillo de partículas más denso y la respuesta al puntero mediante pruebas reales en Chrome y Safari; se superó la puerta canónica con los 88 scripts de regresión, se superó GitHub Verify y se desplegó el commit exacto verificado.

11 ago 2026

Optimización del entorno de ejecución, refuerzo de seguridad y mantenimiento de la base de datos

Se completaron revisiones integrales de código, dependencias, seguridad y eficiencia de CSS; se actualizó el grafo de ejecución, se eliminó trabajo evitable, se reforzaron los límites públicos y privilegiados y se verificaron la versión y el mantenimiento de PostgreSQL en línea en producción.

Se revisaron los límites entre React, el servidor y el CSS propiedad de cada funcionalidad mediante análisis de compilación, React Doctor, Knip e inventarios de PostCSS; se conservó el diseño existente de carga diferida y cascada cuando las reescrituras amplias no ofrecían beneficios medidos.

Se reutilizaron los formateadores de fechas y números en las vistas de mayor tráfico, se iniciaron en paralelo las lecturas independientes de la base de datos de Tech Tonic y se eliminó una asignación de matriz más conjunto en cada fotograma de sincronización visual de Water World.

Se actualizaron todas las dependencias directas de Node obsoletas y se regeneró el archivo de bloqueo resuelto; npm outdated no devolvió paquetes y las auditorías completa y solo de producción informaron cero vulnerabilidades conocidas.

Se mantuvo la hoja de estilos principal en 157.42 kB sin comprimir y 28.58 kB gzip, y se añadió cobertura de regresión específica para las asignaciones en tiempo de ejecución en vez de eliminar selectores intencionales de adaptación y cascada.

Se superó la puerta canónica de verificación con compilaciones de producción de cliente y servidor y los 82 scripts de regresión; después se superó GitHub Verify y se desplegó en producción el commit exacto verificado.

Se ejecutó VACUUM (ANALYZE) en PostgreSQL en línea, se confirmó autovacuum y compresión TOAST PGLZ, y tras el mantenimiento se verificaron cero tuplas muertas, índices no válidos, bloqueos en espera, interbloqueos o fallos de suma de comprobación.

Se completó una auditoría de seguridad, corrección y eficiencia en todo el repositorio, y se corrigieron los 13 hallazgos respaldados por el código en telemetría pública, chat en directo, restauración de copias de seguridad, actualización de administración, proveedores sociales, rutas estáticas y vistas previas de Tech Tonic.

Se acotaron la telemetría pública y el registro del chat en directo con límites de cuerpo específicos por ruta, controles de frecuencia por IP, globales y por token, capacidades con vencimiento, esquemas almacenados estrictos, rutas canónicas, límites de desfase del reloj y una migración selectiva para volver a depurar datos de privacidad.

Se eliminó la búsqueda de publicaciones del servidor para las vistas previas de historias de Tech Tonic. Ahora las vistas previas muestran el contenido persistido del digest dentro de un marco aislado que solo usa la caché, lo que elimina la frontera de SSRF y de respuestas ascendentes sin límite, además del trabajo de red en cada apertura.

Se reforzaron los flujos privilegiados eliminando la ejecución de SQL cargado desde la restauración web de copias, validando los tipos ZIP antes de extraer y las rutas realpath después, sanitizando el contenido restaurado, confinando las rutas locales de portadas, trasladando las actualizaciones de proveedores y MOEBIS a rutas POST protegidas por CSRF, limitando el estado de abuso de inicio de sesión y PIN, y corrigiendo el contrato multipart de carga de imágenes.

Se amplió la puerta canónica de regresión de 82 a 88 scripts; se superó la revisión independiente de correcciones sin hallazgos pendientes, se aprobaron las auditorías npm limpias y GitHub Verify, y se desplegó en producción el commit exacto verificado.

27 jul 2026

Actualizaciones de X más económicas y búsqueda del sitio más precisa

Se redujo el trabajo de la API de X con actualizaciones incrementales conscientes del propietario y almacenamiento en caché resiliente; después, se reforzaron la búsqueda pública y la recuperación de MOEBIS con normalización compartida de consultas, clasificación determinista de relevancia y recuperación de errores tipográficos.

Se cambió la ingesta de Latest X para solicitar solo las publicaciones más recientes que el ID guardado, paginar y archivar todas las publicaciones no vistas, guardar el ID estable de la cuenta y conservar la publicación anterior de la página de inicio si una actualización está vacía o falla.

Se añadió compatibilidad de lectura del propietario mediante OAuth 2.0, con rotación de tokens de actualización en el servidor, gestión proactiva de la caducidad, un único reintento tras un fallo de autenticación y compatibilidad completa con el token bearer existente, exclusivo de la aplicación.

Se trasladó la actualización de X a un ciclo de vida en segundo plano y unificado, con un límite de caché del proveedor de una hora, frescura más breve en el navegador y sincronización automática de publicaciones nuevas con la búsqueda del sitio y el contexto de MOEBIS.

Se unificó la normalización de recuperación del sitio y del chatbot para eliminar relleno conversacional, hacer converger formas comunes de palabras y terminología de X, conservar intactas las búsquedas de identidad y dirigir las consultas que contienen temas hacia los términos correctos del corpus.

Se añadió una clasificación determinista de relevancia por título, frase, intención de ruta, texto completo y coincidencia aproximada, con candidatos acotados de PostgreSQL e índices pg_trgm condicionales para recuperar errores tipográficos.

Se reforzaron las rutas de búsqueda pública con límites de longitud de consulta y límites configurables por IP, y se superó la puerta canónica npm run verify con compilaciones de producción de cliente y servidor y los 79 scripts de regresión.

24 jul 2026

Editor de publicación por bloques, flujo de medios y recuperación de Tech Tonic

Se reconstruyó el compositor de publicaciones como un espacio moderno de creación por bloques, se añadieron tarjetas multimedia de primera clase y se reforzaron las cargas; después, se restauró Tech Tonic tras cambiar el contenido en directo de Digg y se completó el archivo diario ausente usando el historial de fuentes de la fecha exacta.

Se reconstruyó el compositor autenticado de publicaciones con bloques Tiptap independientes de nivel superior, un catálogo Add block, controles para mover hacia arriba o abajo y eliminar el bloque activo, tarjetas multimedia arrastrables y conservación del formato integrado y la edición con teclado.

Se añadieron tarjetas editables de YouTube, audio, RSS y X/Twitter con conversión de texto pegado a tarjeta, manteniendo Post.contentHtml como formato de almacenamiento canónico y compatible con versiones anteriores.

Se añadieron cargas de audio acotadas desde el panel de administración para MP3, M4A, WAV, OGG y FLAC, con validación de firmas de bytes, preparación y canonicalización gestionadas, réplica en R2, limpieza, copia de seguridad y comprobaciones de publicación para cargas sin resolver.

Se amplió la sanitización del servidor y la presentación pública de tarjetas multimedia tipadas, rechazando esquemas de URL inseguros, controladores de eventos, hosts de iframe no autorizados, reproducción automática y cargas de audio suplantadas.

Se mantuvieron deterministas las inserciones RSS mediante tarjetas semánticas de referencia a feeds, para que la representación pública nunca obtenga feeds arbitrarios de terceros y se conserve el límite de seguridad del sitio.

Se actualizó el grafo de dependencias para superar ambas comprobaciones de auditoría de CI de alta gravedad y se conservó la línea SPA mantenida de React Router 6, ya que la versión 7 actual del Router no tiene una versión corregida para su nuevo aviso de seguridad.

Se superó la puerta canónica npm run verify con 75 scripts de regresión, compilaciones de producción de cliente y servidor, validación de artefactos desplegables, ambas auditorías de dependencias de GitHub, comprobaciones adaptables del editor en escritorio y móvil y verificación de estado del despliegue en producción.

Se reparó Tech Tonic después de que Digg cambiara su carga útil en vivo clasificada: de elementos con campos planos title/tldr a publicaciones con campos de resumen anidados, manteniendo la compatibilidad con ambos formatos.

Se añadió una recuperación autenticada por fecha exacta mediante el historial congelado del feed de Digg, con verificación estricta de fechas. Después se completó el 23 de julio y se actualizó el 24 de julio para restablecer la continuidad del archivo diario público.

18 jul 2026

Optimización del rendimiento y la arquitectura del sitio

Se completó una optimización más profunda de todo el sitio que redujo el contenido público y el trabajo del navegador, reforzó los límites de contenido, servidor, compilación y despliegue, y conservó todas las rutas públicas, flujos de administración, tratamientos visuales y ejecuciones de proyectos.

Se redujo el bootstrap de contenido anónimo de 242,168 a 120,070 bytes al servir solo resúmenes publicados, cargar los cuerpos completos de publicaciones bajo demanda y mantener borradores y contenido íntegro dentro del ámbito autenticado de administración.

Se dividió la capa de API del navegador en clientes específicos por funcionalidad y límites con carga diferida para búsqueda, Instagram y fondos, reduciendo la entrada inicial de 103,45 KB sin comprimir / 31,32 KB gzip a 78,06 KB / 24,81 KB.

Se aplazó la carga de imágenes adaptables no críticas, el vídeo de About y los lienzos fuera de pantalla, ocultos o con movimiento reducido. Una prueba Lighthouse equivalente redujo la transferencia de unos 3.18 MiB a 1.02 MiB y la atribución del hilo principal al trabajo en segundo plano de 9.81 a 2.53 segundos, con 2 ms de bloqueo total.

Se sustituyó el paquete externo border-beam por el efecto CSS BeamFrame propio, conservando el diseño visual de About y MOEBIS y eliminando el paquete independiente de efectos.

Se mantuvo actualizada Tailwind CSS 4.3.3 con detección explícita del código fuente de la aplicación; se compactó y memorizó la entrega del Diccionario, se unificó la sincronización de conocimientos de Latest X, se denegaron las rutas a recursos maestros de origen y se controlaron y mantuvieron privadas las respuestas de error de la API.

Se hizo que las compilaciones del servidor limpien los resultados obsoletos antes de compilar; se añadió a Verify una comprobación final de artefactos desplegables; se actualizaron a v7 los runtimes de las acciones de checkout y setup-node de GitHub; y el despliegue de producción ahora espera a una ejecución correcta de Verify con comprobaciones del SHA de main actual justo antes de usar SSH restringido.

Se superó la puerta completa npm run verify con 74 scripts de regresión, ambas compilaciones TypeScript, prueba de accesibilidad del navegador, cero vulnerabilidades npm, ningún paquete desactualizado, puntuaciones Lighthouse de 100 en SEO, Accesibilidad y Buenas prácticas, y revisión renderizada en escritorio, móvil, búsqueda, fondos, publicaciones y administración autenticada.

12 jul 2026

Analítica profunda, arquitectura, refuerzo del servidor y física de Water World

Se completó la primera versión de la hoja de ruta de mejoras, con analítica de administración más profunda, propiedad del código más clara, verificación y CI unificadas, mejoras de medios y accesibilidad, mantenimiento de Ubuntu protegido por copias de seguridad y una gran actualización de Water World con física interactiva de objetos y ondas GPU escaladas por peso.

Se reconstruyó Admin Metrics en torno a una barra de comandos persistente; rangos de 7, 30, 90 y 365 días y rangos personalizados; controles de comparación; contexto de indicadores KPI; análisis de tendencias y vistas de adquisición, dispositivo, navegador, geografía, tráfico interno, rutas de error y detalles de sesión.

Se corrigieron el tamaño y el comportamiento de desplazamiento del espacio de trabajo Sessions para que los paneles de lista y detalle usen la altura disponible y no terminen en una zona en blanco recortada.

Se añadieron definiciones y clasificación de métricas del lado del servidor, analítica general, filtrado de sesiones, resúmenes comparativos, compatibilidad de migración con índices y cobertura de regresión para el contrato de analítica ampliado.

Se dividió la hoja de estilos de 9.600 líneas en módulos CSS propiedad de cada funcionalidad y se descompusieron las responsabilidades excesivas de administración, chat MOEBIS, diseño del sitio y puntos de entrada del servidor en componentes, hooks, rutas y servicios específicos.

Se añadió una única ruta npm run verify, flujos de CI de GitHub y browser-smoke, comprobaciones deterministas de obsolescencia de Node 26, pruebas de accesibilidad del navegador, supervisión de enlaces internos del Diccionario y pruebas de límites arquitectónicos.

Se aumentaron los controles móviles pequeños hacia objetivos de 44 píxeles, se redujo el peso de las fuentes, se convirtieron las ilustraciones grandes de proyectos y las texturas del juego a recursos WebP optimizados y se preparó la notificación de la política de seguridad de contenido en todo el sitio con cobertura de regresión.

Se documentaron la arquitectura del sitio, el sistema de diseño, la hoja de ruta de mejoras, los límites de propiedad de proyectos, el modelo de entorno local y producción, y el flujo de verificación para el mantenimiento futuro.

Antes de actualizar los 30 paquetes pendientes de Ubuntu y reiniciar con el kernel 6.8.0-134, se hizo una copia de seguridad y se verificaron las sumas de comprobación de PostgreSQL, las dos bases MySQL de Ghost, los datos web alojados y la configuración del servicio.

Se reparó Fail2Ban desactivando filtros inválidos de Ghost, se restauró la jaula nftables activa de SSH, se reconcilió la divergencia del checkout de producción de AI-DICTIONARY.md y se verificaron todos los sitios alojados, las bases de datos, la renovación de certificados, las reglas del cortafuegos y los servicios de aplicaciones tras el reinicio.

Se conciliaron las rutas de imágenes obsoletas de Water World y Capybara SK8R en la base de datos, se añadió selección canónica de ilustraciones de proyectos y se publicó marcado picture con prioridad WebP y alternativas JPEG/PNG optimizadas para versiones antiguas de Safari.

Se estandarizaron los controles de Facebook, X y LinkedIn en las cabeceras de todos los proyectos, dentro de una columna multimedia superior derecha sobre las ilustraciones, con una disposición móvil apilada y sin mezclarlos con las filas de llamadas a la acción, fuentes o acciones de administración del proyecto.

Se corrigió la prueba programada de navegador en producción: las tablas desplazables del Diccionario ahora son regiones con nombre y enfoque de teclado, y se estabilizó la comprobación del menú adaptable tras cambiar su etiqueta accesible.

Se amplió Water World con los modos Play, Sandbox y Show, y objetos Beach Ball, Duck, Crate y Cannonball, además de flotabilidad basada en densidad, objetos que flotan y se hunden, lanzamientos con el puntero, partículas de salpicaduras y una capa de física acotada a 12 objetos.

Se retiraron los selectores visibles Atlantic, Tropic y Night en favor de una paleta Atlantic fija y oculta, se añadieron controles compactos para objetos y se sustituyó el símbolo genérico de ave por un icono de pato personalizado más grande.

Se hizo que los impactos de objetos reutilicen la función canónica de ondas GPU del clic del puntero, con amplitud proporcional al peso; se amortiguó la pelota de playa para que se detenga en vez de rebotar indefinidamente y se verificó el resultado con pruebas de regresión, revisión de navegador, CI y despliegue en producción.

08 jul 2026

Refuerzo de la pila y versión 0.1.2

Se actualizó la pila del sitio, se reforzaron los controles contra el abuso de la API pública y se publicó el paquete 0.1.2 tras verificarlo en producción.

Se actualizaron paquetes npm en toda la pila del sitio, incluidas las herramientas de Tailwind, Vite, TypeScript, React, Three.js, Express, Multer y sharp.

Se añadió un límite global de frecuencia para los tokens de sesión en directo de MOEBIS, además del límite por IP, para dificultar el abuso distribuido de la creación de sesiones de pago respaldadas por LLM.

Se reforzó el análisis multipartes de las cargas de imágenes de administración y las restauraciones de copias de seguridad mediante límites estrictos de archivos, campos, partes y nombres de campo.

Se mantuvo Tech Tonic en la ruta de origen Digg Tech sin LLM y se conservó la política de Gemini con clave gratuita únicamente para el trabajo de predicción de AI Market Maker.

Se verificaron la comprobación de tipos, la compilación de producción, npm audit, npm outdated y las pruebas de regresión específicas de rutas y seguridad antes del despliegue.

Se actualizó la versión del paquete del sitio a 0.1.2 y se desplegó la versión en producción.

25 jun 2026

Compartición social y SEO de identidad

Se añadió compatibilidad canónica para compartir en Facebook, X y LinkedIn en publicaciones y proyectos, y se reforzó el grafo público de identidad y citas en torno a Carl Moebis, moebis y @moebis.

Se añadieron controles de uso compartido reutilizables y con marca para publicaciones y todas las experiencias de proyectos, siempre dirigidos a la ruta canónica de moebis.com.

Se mantuvieron las vistas previas al compartir alineadas con los metadatos canónicos ya renderizados en el servidor, Open Graph, tarjetas de Twitter e imágenes de proyectos y publicaciones.

Se conectaron Carl Moebis, moebis y @moebis mediante datos JSON-LD estables de Person y ProfilePage, con perfiles oficiales en LinkedIn, GitHub, X, Instagram, Flickr y about.me.

Se ampliaron los datos estructurados de proyectos y las citas de /llms.txt para que las páginas de proyectos prioritarias identifiquen sus fuentes estables, referencias y dependencias ascendentes.

Se añadió cobertura de regresión específica para las URL de uso compartido, el SEO de identidad, los resúmenes para rastreadores y los datos estructurados.

22 jun 2026

Persistencia de la actualización del token de Instagram

Se hizo más resiliente el feed de Instagram del pie al persistir los tokens Meta de larga duración actualizados en el estado de ejecución compartido, en vez de depender indefinidamente de un único valor estático del entorno.

Se conservó INSTAGRAM_ACCESS_TOKEN como semilla y se permitió que los tokens de larga duración actualizados persistieran tras reiniciar el proceso mediante la tabla runtime_state compartida.

Se añadió una ventana de actualización conservadora de 30 días tras el periodo de espera de Meta, una gestión acotada de fallos de actualización y pruebas de regresión para la selección de tokens persistidos.

Se conservó el último feed válido respaldado por la base de datos cuando falló la actualización del proveedor y se mantuvieron las opciones públicas de actualización forzada protegidas para administración.

21 jun 2026

Shader del Diccionario y tablas Markdown

Se añadió el shader lateral Germ Fractal al Diccionario de IA y se restauraron las tablas Markdown de estilo GitHub del contenido de origen, con una representación adaptable en tarjetas.

Se añadió bajo la navegación lateral del Diccionario un panel WebGL de Germ Fractal, redondeado y recortado.

Las tablas con barras verticales del README ascendente ahora se muestran como tablas de diccionario adaptables y con estilo, en vez de como texto Markdown aplanado.

Se mantuvieron las entradas con muchas tablas dentro de tarjetas que pueden reducirse y contenedores de tablas con desplazamiento horizontal, para que el diseño móvil no se desborde.

Se verificó la página con la carga real del diccionario respaldada por la base de datos, que contenía 68 términos analizados y la caché completa del Markdown ascendente.

Se actualizó la versión del paquete del sitio a 0.1.1.

Se añadió más espacio bajo las tablas anchas del Diccionario para que el siguiente encabezado de entrada ya no quede pegado al contenedor de desplazamiento horizontal.

18 jun 2026

Restablecimiento de la fuente Digg de Tech Tonic

Tech Tonic volvió a un único feed diario de Digg Tech; se eliminó el flujo de trabajo LLM multisource fundamentado en búsquedas, se limpiaron las filas antiguas de Tech Tonic y se mantuvieron desactivadas las alternativas de claves de pago de Gemini.

Se sustituyó el adaptador de Gemini y fuentes de búsqueda de Tech Tonic por un recuperador determinista de Digg Tech que analiza https://digg.com/tech/ y almacena diez historias diarias clasificadas bajo la clave de fuente digg-tech.

Se eliminó el feed semanal «Últimos 30 días», se retiraron las claves de fuente y el script de arranque puntual de la semana 23 del entorno de ejecución, los tipos compartidos, la página del proyecto, las pruebas y la memoria persistente de AGENTS.md.

Se añadió la migración 023_tech_tonic_digg_tech_source para eliminar las antiguas ejecuciones, elementos y archivos de Tech Tonic, y limitar las nuevas filas al feed last-24-hours, los archivos diarios y los elementos digg-tech.

Se regeneró el resumen en directo de Tech Tonic tras la limpieza; ahora la base de datos contiene una ejecución digg-tech exitosa con diez elementos y ninguna fila que no sea diaria ni de Digg Tech.

Se impidió que la selección de claves Gemini de AI Market Maker y Tech Tonic recurriera a GEMINI_API_KEY_PAID o GEMINI_API_KEY, salvo que el uso de pago se autorice de nuevo explícitamente.

Se eliminó la entrada GEMINI_API_KEY_PAID sin uso de los archivos del entorno local tras comprobar que el código de ejecución versionado solo lee GEMINI_API_KEY_FREE y que Tech Tonic ya no llama a Gemini.

14 jun 2026

Mejoras de mantenimiento, seguridad, publicación y editor

Se actualizaron paquetes npm, se reforzaron los endpoints respaldados por proveedores, se publicó la continuación de American Abroad con medios gestionados de R2 y se mejoraron el enlace del editor de administración y el comportamiento del cursor.

Se actualizaron todos los paquetes npm de nivel superior, se trasladó sharp a 0.35.1, se corrigió el aviso de esbuild transitivo y se verificó que npm audit y la auditoría exclusiva de producción no presentan problemas.

Se añadieron límites de frecuencia públicos para la emisión de tokens de sesión en directo de MOEBIS y el análisis de escenarios de AI Market, se limitó la longitud de los prompts de escenarios y se excluyeron las sesiones de administración para permitir el mantenimiento legítimo.

Se cambiaron los indicadores de consulta de actualización de X e Instagram para que los usuarios sin autenticar no puedan forzar el trabajo de actualización del proveedor o la caché.

Se reforzaron las vistas previas de artículos de Tech Tonic rechazando hosts literales privados y resoluciones DNS privadas antes de obtener las páginas de historias en el servidor, incluidos los saltos de redirección.

Se eliminaron selectores CSS cuya falta de uso estaba verificada, se borraron archivos de vista previa tmp/imagegen versionados, se ignoraron futuras salidas temporales, se actualizó el informe de seguridad y se renovó la memoria persistente del proyecto.

Se publicó The Anti-Bubble, Ten Years Later como continuación destacada de American Abroad, con el montaje corregido de la portada manuscrita, enlace a la publicación original, recursos de portada y redes sociales respaldados por R2, collages, subtítulos y limpieza de los medios sustituidos.

Se añadió una acción en la barra de herramientas del editor de administración para insertar enlaces y se protegió la sincronización del contenido de texto enriquecido para que la escritura local no vuelva a aplicar el HTML del editor ni reinicie la selección mientras se escribe.

05 jun 2026

Lanzamiento del proyecto Water World con Three.js

Se añadió Water World como página de proyecto nativa y autoalojada con Three.js, con ondas GPU interactivas, sombreado refractivo de piscina, cáusticas, controles de órbita e ilustraciones del proyecto en formato apaisado.

Se registró /projects/water-world como proyecto nativo integrado, con metadatos para la cuadrícula de proyectos, el rótulo de Three.js Ocean Lab y una imagen de portada apaisada en public/project-assets/water-world.

Se creó la escena editable de Water World con simulación de ondas en una textura de renderizado, gotas generadas con el puntero, actualización de normales, renderizado de mapas de luz cáustica, agua refractiva, paredes transparentes alrededor de la piscina y sin una cuadrícula visible de baldosas en el fondo.

Se trasladaron los controles a una columna estrecha a la izquierda, con ajustes preestablecidos y controles de altura, velocidad, espuma, calidad y órbita; luego se ajustó la cámara para desplazar la piscina hacia la derecha en escritorio, mientras OrbitControls sigue pivotando alrededor del centro del agua.

Se estabilizó el solucionador de ondas para que el control Speed ajuste el tiempo visible de las olas sin forzar la simulación, se limitaron la altura y la velocidad de las ondas y se evitó el desbordamiento horizontal en diseños móviles.

Se añadieron dependencias de Three.js, un fragmento de compilación aislado para los proveedores de Three.js, atribución de estilo BSD para la referencia pública martinRenou/threejs-water, pruebas de regresión en scripts/test-water-world-project.mjs y memoria persistente del proyecto en AGENTS.md.

Confirmaciones de código fuente

04 jun 2026

Correcciones de seguridad, dependencias, diccionario y fuentes en vivo

Se completó la auditoría de seguridad y dependencias, se corrigió el bloqueo de despliegue en producción causado por un archivo generado del Diccionario modificado, se trasladó la caché semanal del Diccionario de IA a la base de datos compartida y se restauraron las citas a las fuentes en el primer turno del chat en directo de MOEBIS.

Tras el fallo de despliegue, se dejó AI-DICTIONARY.md versionado sin cambios respecto al commit base de producción, para que el checkout del servidor pudiera fusionarse correctamente pese a su copia local generada y obsoleta.

Se trasladó la caché semanal del Diccionario de IA a la fila compartida site_documents de Postgres llamada ai-dictionary, se inicializó la caché de la base de datos desde la fuente ascendente y se dejó el archivo raíz AI-DICTIONARY.md como alternativa de solo lectura para el arranque.

Se alineó el entorno local y el objetivo de ejecución con Node 26.1.0 y npm 11.14.0, se actualizaron los paquetes de npm, se eliminaron dependencias directas sin uso y se mantuvo limpia la auditoría de paquetes.

Se reforzaron las rutas de seguridad del panel de administración y del servidor público: el manejo de IP reenviadas ahora respeta el proxy de confianza de Express; las mutaciones de administración requieren el encabezado CSRF; la sanitización de texto enriquecido restringe más los esquemas de URL; las cargas de administración se verifican con sharp; la restauración de copias valida la expansión de ZIP antes de extraer; y los tokens de registro en directo de MOEBIS ya no usan un secreto público de respaldo.

Se añadió cobertura de regresión en scripts/test-server-hardening.mjs, se actualizó la caché de AI Coding Dictionary, se documentó la auditoría en security_best_practices_report.md y se actualizó la memoria del proyecto en AGENTS.md para futuros hilos.

Se corrigieron las píldoras de fuentes de voz en directo de MOEBIS en las respuestas del primer turno. Se hace seguimiento de los controladores de fundamentación previa y de los destinos de respuestas completas del asistente por secuencia de turnos de voz, de modo que los resultados de fuentes que llegan tarde se adjunten a la respuesta que los utilizó incluso si ya ha comenzado un seguimiento.

Se priorizaron en la recuperación de búsqueda y en directo las coincidencias con anclas de página, incluidas las anclas de Dictionary of AI específicas de términos, como /dictionary#inference y /dictionary#training, además de las anclas de X-log para respuestas del primer turno basadas en historial personal.

31 may 2026

Estabilización de AI Market Maker, Tech Tonic y la fundamentación de voz

Se estabilizaron tres superficies en vivo: la caché de predicciones de AI Market Maker ahora recurre al conjunto completo de modelos más reciente en caché, Tech Tonic sigue la carga útil actual del feed de IA de Digg y el chat de voz de MOEBIS fundamenta los turnos hablados antes de empezar a responder.

AI Market Maker ahora lee el último conjunto completo de predicciones en caché para 5D, 1M y 3M cuando las filas de hoy faltan o están incompletas. Las capturas del navegador solo guardan representaciones listas para mostrar predicciones, de modo que los paneles no se quedan atascados en «Prediction cache pending».

Tech Tonic ahora obtiene la IA de Digg de la carga útil de historias incrustada en digg.com/ai, usa URL canónicas de historias de digg.com e incluye textos de proyecto y cobertura de regresión del analizador concordantes.

El chat de voz de MOEBIS inyecta el contexto recuperado del sitio en los turnos hablados activos antes de que comience la respuesta del asistente, lo que mejora la fundamentación en material pertinente del sitio obtenido de site_chat_chunks.

Se actualizó la memoria del proyecto en AGENTS.md y las pruebas de regresión de AI Market Maker y Tech Tonic; después, se verificó con pruebas específicas y una compilación de producción.

16 may 2026

Limpieza de accesibilidad e higiene de React Doctor

Se añadió una configuración de React Doctor y una comprobación de regresión; luego se corrigieron los primeros diagnósticos reales de orden de hooks, texto alternativo, accesibilidad con teclado y ubicación de rutas en la aplicación React.

Se añadió react-doctor.config.json para excluir los paquetes generados de inserciones de proyectos y mantener dentro del alcance el código real de la aplicación; además, scripts/test-react-doctor-hygiene.mjs protege esta limpieza.

Se trasladaron los hooks de PostPage y PostsPage antes de los retornos anticipados para que el orden de hooks siga siendo incondicional.

Se exigió texto alternativo en el componente compartido PanelImage y se hizo que los enlaces de historias del digest de Tech Tonic fueran accesibles mediante el teclado.

Se desestructuraron los valores de ubicación de React Router en SiteLayout, SiteSearch y XLogPage para eliminar advertencias engañosas sobre dependencias de variables mutables globales sin alterar el comportamiento de las rutas.

Se verificó el lanzamiento con React Doctor en 76/100, nivel Great, cero diagnósticos específicos, comprobación de tipos y compilación de producción.

Confirmaciones de código fuente

14 may 2026

Shader Galaxy Center y limpieza de producción para Node 26

Se añadió Galaxy Center como decimosexto shader de fondo, se reorganizó el hero de Projects en un Shader Lab de 4×4 y se limpió el proceso de compilación y despliegue con Node 26 para que producción ya no emitiera la advertencia de obsolescencia de module.register.

Se añadió el shader WebGL Galaxy Center con un renderizador más fluido a menor resolución y una pasada de color galáctico azul y blanco basada en la animación de referencia.

Se amplió el selector de shaders de Projects a una cuadrícula de 4×4 en escritorio, se dio más espacio a los controles de shaders y se ajustó el texto del hero de Projects en torno al concepto de experimentos.

Se actualizaron las dependencias Tailwind y tsx y se añadió una prueba de seguimiento de Node 26 para que los entornos de desarrollo local, Vite y producción no generen el aviso DEP0205 de module.register.

Se trasladaron las actualizaciones del Diccionario de IA en producción al almacenamiento .runtime ignorado, para que el servidor ya no modifique el checkout versionado y se conserve intacto el flujo local de AI-DICTIONARY.md.

Se documentó el comportamiento de la clave de despliegue de producción con comandos restringidos y se verificó el despliegue final de GitHub Actions del commit 3948f69c37c7c8a7ed51eea80657602c013bc1f7.

10 may 2026

Búsqueda del Diccionario, favicons de Safari e inicio de desarrollo más rápido

Se indexó Dictionary of AI en la búsqueda y el contexto de voz en directo, se corrigió la entrega de favicons de Safari con recursos de iconos adecuados y se trasladaron las actualizaciones lentas de conocimiento fuera del inicio de desarrollo bloqueante.

Se añadieron la página Dictionary of AI y sus fragmentos de términos a la búsqueda del cliente y a la búsqueda del sitio respaldada por la base de datos, para que consultas como «dictionary» muestren la página del Diccionario.

Se amplió la fundamentación de voz en directo para que las preguntas sobre términos de IA y Dictionary of AI consulten el mismo corpus del Diccionario que las publicaciones, los proyectos, las entradas del changelog y las publicaciones archivadas de X.

Se añadió una indicación previa del cliente para preguntas sobre vocabulario de IA antes de las llamadas a herramientas de voz en directo, además de pruebas de regresión para la estructura del corpus de búsqueda y contexto en directo del Diccionario.

Se sustituyó el PNG que se hacía pasar por favicon.ico por un contenedor ICO real con varios tamaños y se añadieron recursos explícitos de icono de 16 px, 32 px, 256 px y para Apple Touch, destinados a Safari y otros navegadores más estrictos.

Se trasladaron las actualizaciones de recursos de conocimiento de Moebis al trabajo de inicio en segundo plano, para que /api/health pueda responder antes de que Vite espere el puerto 5173 durante npm run dev.

Se añadieron pruebas de regresión específicas para los recursos de favicon y el orden de inicio de desarrollo, conservando la cobertura existente del Diccionario.

09 may 2026

Mejoras de listas en la página de inicio, lanzamiento de ASUS Fusion VPN y analizador de Tech Tonic

Se ajustó la página de inicio para mostrar menos publicaciones y proyectos al principio, se añadió una llamada a la acción directa al directorio de proyectos, se publicó la página del proyecto ASUS Fusion VPN y se redujo Tech Tonic a un digest más pequeño basado exclusivamente en di.gg.

Se cambió la extracción de Tech Tonic para que /ai proporcione los enlaces de las diez noticias mejor clasificadas, mientras cada página de detalle de di.gg aporta un encabezado limpio y el párrafo principal de la noticia.

Se corrigió la regresión que fusionaba títulos y cuerpos, causada por enlaces de tarjetas de lista que contenían tanto texto de encabezado como de resumen.

Se eliminaron las cargas útiles antiguas de elementos ocultos del digest y se retiraron los campos de elementos de la época de HN/Slashdot, de modo que Tech Tonic almacena únicamente los datos de clasificación, enlace, título, cuerpo, fuente y actualidad que todavía utiliza.

Se añadió una migración que elimina las columnas obsoletas de elementos de Tech Tonic y reconstruye el índice de ejecución y clasificación para la estructura simplificada de tabla exclusiva de Digg.

Se mantuvo compacto el almacenamiento de Tech Tonic tras limpiar los archivos, de modo que el indicador de base de datos del panel de administración refleje un conjunto de trabajo actual mucho menor.

Las clasificaciones del digest se convirtieron en insignias de importancia alineadas de verde a rojo y se mantuvo la acción manual Force refresh junto al botón de fuente di.gg AI.

Se amplió la cobertura de regresión de Tech Tonic para resúmenes en tarjetas con listas anidadas, extracción del cuerpo de páginas de detalle, enlaces a historias de Digg y ausencia de contenido de Gemini, Hacker News, Slashdot y «Lecturas adicionales».

Se añadió /projects/asus-fusion-vpn como página dedicada para presentar la aplicación nativa, con icono de la aplicación, símbolo de la barra de menús, tarjetas de funciones, capturas de pantalla y una llamada a la acción para descargar desde GitHub Releases.

Se registró ASUS Fusion VPN como metadato de proyecto integrado para que aparezca en el directorio de proyectos y siga resolviéndose antes de que exista una fila de proyecto en la base de datos.

Se añadieron capturas redactadas de la aplicación para las vistas de estado del menú y configuración, ocultando valores privados de red y ubicación y conservando la interfaz del producto.

Se corrigió el recurso del icono público de la aplicación para que sus esquinas redondeadas sean realmente transparentes y no tengan un fondo cuadrado negro opaco.

Se añadió cobertura de regresión para la ruta de ASUS, los metadatos, el texto de la llamada a la acción, los hooks de CSS, los recursos públicos, las capturas redactadas y las esquinas transparentes del icono.

Se limitó la cuadrícula de publicaciones recientes de la página de inicio a las primeras nueve publicaciones no destacadas antes de mostrar la expansión existente Load More.

Se limitó la vista previa de proyectos de la página de inicio a las tres tarjetas más recientes y se añadió una llamada a la acción VIEW ALL PROJECTS a juego, que abre el directorio completo de proyectos.

Se añadió cobertura de regresión para la página de inicio: el lote de nueve publicaciones, la vista previa de tres proyectos y la conexión de la llamada a la acción con la página Projects.

08 may 2026

Capybara SK8R, mejoras del shader del Diccionario y actualización de Digg en Tech Tonic

Se sustituyó el antiguo proyecto 2042 por Capybara SK8R, se publicó el acabado del shader de introducción de Dictionary of AI y se simplificó Tech Tonic para convertirlo en un flujo ligero de digest AI top 10 de di.gg.

Se añadió /projects/capybara-sk8r como ruta del proyecto jugable y se redirigió a ella el tráfico heredado de /projects/1942 y /projects/2042.

Se empaquetó la inserción iframe aislada de Capybara SK8R con ilustraciones del jugador capibara, tarjetas tutoriales, líneas de barrido CRT en la pantalla de título, fondo de cielo azul, textura de suelo color crema, póster actualizado y pantallas de inicio y resultados depuradas.

Se atribuyó el proyecto original Skate Cat de Matthew Greenberg, alojado en GitHub, en el hero del proyecto y se conservó la atribución del modelo del recurso Capybara.

Se retiraron la integración de 2042 obsoleta, los recursos de aeronaves y océanos, y su prueba de regresión; además, se añadieron metadatos compartidos para proyectos integrados y cobertura de Capybara SK8R.

Se añadió al inicio del Diccionario de IA un shader de partículas animadas y transparentes, se ajustó el texto introductorio y se cargó el peso más ligero 200 de la fuente Bai Jamjuree para el diseño revisado.

Se cambió el tamaño y la posición del shader Dictionary para que se dibuje más grande dentro de un lienzo cuadrado compacto, sin añadir un fondo enmarcado.

Se actualizó la cobertura de regresión del texto introductorio de Dictionary, el comportamiento del lienzo del shader, el CSS adaptable y las expectativas de renderizado transparente.

Se reconstruyó Tech Tonic en torno a las 10 noticias mejor clasificadas de di.gg/ai y se eliminaron el análisis de feeds de Hacker News y Slashdot, la carga de depuración de lotes de fuentes, la ruta de prompts de resumen Gemini y la salida de lecturas adicionales.

Se añadió una migración de base de datos que elimina las ejecuciones, los elementos y los archivos de Tech Tonic heredados, y quita el antiguo campo de prompt de depuración para que los nuevos resúmenes partan del flujo de trabajo exclusivo de Digg.

Se cambiaron los títulos de noticias de Tech Tonic para que abran los enlaces de elementos di.gg en un iframe modal dentro de la página, y se mantuvo la vista pública del proyecto centrada en el resumen actual y simplificado.

Se trasladó el control Force refresh de administración junto a la píldora de fuente de IA di.gg y se dejó bajo las acciones del hero la nota de actualización automática a las 06:00 Europe/Bratislava.

05 may 2026

Extracción de Tech Tonic, lanzamiento de Camera Toy y fondos para integraciones estáticas

Se mejoraron la extracción de Tech Tonic y la higiene de dependencias, se lanzó Camera Toy con efectos visuales y de audio controlados por las manos y se ajustaron Particle Sim y Camera Toy para usar fondos de plasma estáticos en la interfaz del sitio, con más margen de GPU.

Se añadió Defuddle/linkedom como lector de artículos de primera pasada, antes del extractor local existente y del fallback a r.jina.ai.

Se añadió un filtro de calidad para extractos deficientes: los textos vacíos, cargados de navegación, de redes sociales o para compartir, anuncios, boletines y tarjetas relacionadas ahora se descartan en vez de resumirse.

Se añadieron fixtures dorados de Tech Tonic para patrones conocidos de páginas de artículos con ruido, y se cubrió el comportamiento del extractor y del filtro en scripts/test-tech-tonic.ts.

Se ejecutaron npm audit fix y npm update. La auditoría quedó limpia y @types/node se mantuvo en la línea Node 24.

Se actualizó el destino de ejecución del proyecto a Node 24.15.0 y npm 11.13.0; después, se verificaron las pruebas de extracción, AI Dictionary, AI Market Maker, la cobertura de 2042, la comprobación de tipos y la compilación de producción.

Se añadió Camera Toy en /projects/camtoy como proyecto en iframe basado en MediaPipe Hands y p5.js, con modos de cámara sin procesar y silueta de la mano.

Se estableció Laser Harp como efecto predeterminado, con acordes asignados a los dedos, modelado del tono según la altura de la mano, expresión según la distancia entre manos y sonidos táctiles de explosión mediante Web Audio.

Se añadieron los modos Cat's Cradle, Plasma Web y Lightning, con cuerdas de neón elásticas, disparos de plasma, rayos más potentes a corta distancia y ráfagas de partículas en las yemas de los dedos.

Se añadió ilustración transparente del proyecto Camera Toy y pruebas de regresión para rutas de proyectos, metadatos de iframe, conexión de efectos, textos, hooks de audio y transparencia SVG.

Se configuraron las rutas de proyecto Particle Sim y Camera Toy para usar un fondo de sitio de plasma estático en lugar de la capa de shader animada, de modo que sus lienzos iframe dispongan de más margen de GPU.

Se añadió un modo de movimiento estático reutilizable a SitePlasmaBackground y una prueba de regresión que cubre las rutas de proyectos más pesadas.

04 may 2026

Página Dictionary of AI

Se añadió una página del Diccionario de IA que se actualiza semanalmente y toma como fuente AI Coding Dictionary de Matt Pocock; se añadió un enlace desde el hero de About y se mejoraron la llamada a la acción de la fuente y la legibilidad.

Se añadió la ruta /dictionary, respaldada por /api/dictionary, que analiza el archivo AI-DICTIONARY.md en la raíz y lo actualiza semanalmente a partir del README ascendente.

Se añadieron búsqueda, navegación por secciones, una introducción local concisa, tarjetas de términos de alto contraste, cobertura en el sitemap y metadatos SEO específicos del Diccionario.

Se añadió una llamada a la acción destacada hacia Dictionary of AI en el hero de About y se simplificaron las píldoras de temas de About al quitarles los haces de luz en los bordes.

Se trasladó la acción Source del Diccionario a la esquina superior derecha del hero, junto a un icono de GitHub, y se enlazó con el README de la fuente, legible para las personas.

Se añadió cobertura de regresión y memoria del proyecto para el flujo de actualización del Diccionario, la ubicación de la llamada a la acción y el comportamiento de legibilidad.

Confirmaciones de código fuente

03 may 2026

Mejoras de rendimiento de la página About y del haz al pasar el cursor

Se aligeró la página About en Safari y navegadores de gama baja reduciendo el trabajo del fondo de plasma; se restauró como efecto exclusivo al pasar el cursor el aspecto original BorderBeam de las píldoras de temas y se actualizó el texto del título Flashback.

Se añadió un perfil de rendimiento visual que cambia el fondo de plasma entre los modos completo, equilibrado y estático según Safari, los dispositivos con poca memoria o pocos núcleos, las vistas compactas, Save-Data y las preferencias de movimiento reducido.

Se redujo el coste del fondo de plasma en los perfiles equilibrado y estático al disminuir la relación de píxeles del dispositivo, la resolución del campo, la cadencia de fotogramas y las pasadas de desenfoque, conservando el tratamiento completo en equipos de escritorio compatibles.

Se restauró el ajuste original de BorderBeam de las píldoras de temas de About y se cambió el haz de activación permanente a activación al pasar el cursor, para que las píldoras inactivas permanezcan discretas.

Se actualizó el título alternativo y el texto en vivo de Flashback a From 8-bit to US Robotics.

Se añadieron scripts de regresión para el comportamiento de los haces en las píldoras de About y la selección del perfil de rendimiento visual.

Confirmaciones de código fuente

02 may 2026

Mejoras de acabado en el panel de datos en directo de AI Market Maker

AI Market Maker avanzó hacia su fase de datos reales con carga inicial del panel prioritaria para la base de datos, comportamiento de caché consciente del proveedor, curvas de precios animadas de Recharts, superposiciones de estado más limpias y un diseño de análisis compacto de una sola pantalla.

Se eliminaron de la lista de seguimiento y la capa de datos los antiguos valores financieros falsos precargados, para que los precios, métricas, gráficos, riesgos y noticias desconocidos se muestren a partir de datos EOD en caché o como pendientes, en lugar de usar datos de mercado simulados.

Se añadió almacenamiento en caché local al navegador de instantáneas del panel, para que las vistas de cotizaciones y periodos mostradas anteriormente aparezcan de inmediato mientras la API interna actualiza los datos más recientes respaldados por la base de datos.

Se rehízo el gráfico histórico/futuro conectado con Recharts, transiciones animadas entre periodos, ejes dinámicos, barras de volumen, estados reales o pendientes al pasar el cursor, superposiciones de escenarios y mensajes de estado centrados que ya no desplazan la página hacia abajo.

Se reforzaron la caché del backend y el flujo de proveedores con manejo de estados no disponibles FMP 402/403, alternativa de historial reciente de Twelve Data, registro de llamadas externas con prioridad de base de datos y un panel de integridad de datos EOD de cinco años.

Se restauraron las tarjetas de exposición de sectores actuales por encima de la cobertura de la base de datos, se simplificaron las etiquetas de sectores, se añadieron iconos y se ajustaron las columnas de seguimiento, noticias y What-if para que tengan la misma altura.

Se actualizaron la memoria del proyecto AI Market Maker y la cobertura de sus utilidades para que los trabajos futuros conserven el modelo de datos exclusivamente EOD, la disciplina de cuotas de proveedores, las reglas de clasificación de noticias y el comportamiento de la caché de instantáneas.

01 may 2026

Pulido de rutas y refuerzo de AI Market Maker

Se suavizó la navegación del lado del cliente, se ajustó el texto público de error 404 y se reforzó el análisis bursátil de AI Market Maker, que prioriza la caché, para que los cálculos de predicción, los reintentos de actualización, la invalidación de caché, la escala de gráficos y el movimiento de la interfaz se ajusten al modelo de datos exclusivamente EOD.

Los clics en rutas internas ahora reinician el desplazamiento antes de que React Router renderice la página siguiente, evitando que aparezca brevemente a media altura antes de colocarse arriba.

La estructura del sitio ahora activa la restauración manual del desplazamiento del navegador para que Safari y otros navegadores no reutilicen posiciones obsoletas de rutas dentro de la aplicación.

El titular de la página 404 ahora dice: «Esta no es la URL que estás buscando».

Se reforzaron los cálculos de predicción de AI Market Maker para que las curvas base bajistas mantengan su dirección en vez de escalar hasta mostrar falsas subidas.

Se cambió el registro de actualizaciones de AI Market Maker para que los pasos fallidos del proveedor o de la caché marquen las ejecuciones de ingesta como fallidas y puedan volver a intentarse.

Se hizo que las curvas de predicción en caché dependan del último cierre, el resumen de noticias del día, la versión de clasificación y la versión del modelo, para que las noticias reclasificadas puedan reconstruir el gráfico futuro.

Se limitaron las señales de noticias diarias a las filas del día actual y se mantuvo la regla de datos exclusivamente EOD, evitando almacenar cargas útiles de cotizaciones actuales durante las actualizaciones rutinarias.

Se actualizó el gráfico del panel de React para escalar fechas y precios a partir de datos de cotizaciones en caché, asociar los resultados de escenarios al símbolo seleccionado y animar los cambios de periodo con movimientos más pulidos del gráfico y del menú emergente.

26 abr 2026

Reintentos de Tech Tonic y fiabilidad de Follower

Se reforzó la automatización diaria de Tech Tonic y se sustituyó Follower por un renderizador local ligero, mejorando la fiabilidad en Safari y manteniendo el paquete de producción por debajo del umbral de advertencia.

Las actualizaciones programadas de Tech Tonic ahora se reintentan tras ejecuciones fallidas hasta que exista un digest o archivo correcto para ese día.

Se reconstruyó el fondo Follower como renderizador local en lienzo para que Safari pueda iniciarlo inmediatamente tras seleccionarlo, sin actualizar la página.

Se eliminó la dependencia de cursor de Three.js que no se usaba, con lo que desapareció la advertencia por un fragmento de compilación de producción demasiado grande.

Mejoras al pasar el cursor sobre el feed de Instagram

Se perfeccionó el efecto al pasar el cursor sobre el feed de Instagram del pie: las miniaturas y sus marcos de tarjeta aumentan de tamaño en conjunto, con espaciado más limpio y un efecto de elevación más cohesivo.

Se aumentó la escala al pasar el cursor sobre toda la tarjeta de Instagram para que el marco visible crezca junto con la miniatura en lugar de quedarse estático.

Se redujo el zoom interno de la imagen para que el movimiento se perciba como una interacción conectada de toda la tarjeta y no como una imagen recortada que se mueve dentro de un marco fijo.

Se amplió el espacio al pasar el cursor sobre las filas del feed para que las tarjetas y sombras más grandes no parezcan recortadas en los bordes.

25 abr 2026

Auditoría de rendimiento y ajuste de carga

Se publicó una ronda de optimización del rendimiento que mejoró la carga inicial, la prioridad de recursos, el coste de shaders y los retoques por ruta, conservando la dirección visual actual.

Se optimizó la salida de Vite/Rolldown para dividir de forma más predecible el código compartido de proveedores y mantener las bibliotecas pesadas de administración fuera de la ruta de inicio de las páginas públicas.

Se aplazó el feed de Instagram del pie hasta que se acerque a la ventana gráfica y se cambiaron las miniaturas del feed a carga diferida y de menor prioridad.

Se redujo el coste del shader de plasma predeterminado con menor resolución de renderizado y una cadencia de fotogramas más tranquila en dispositivos compactos o con menos núcleos.

Se ajustaron las prioridades de recursos multimedia de la página de inicio, las publicaciones y los proyectos para que las tarjetas bajo el primer pliegue no compitan con el contenido inicial.

Se ejecutaron comprobaciones Lighthouse de producción en las rutas públicas clave y se confirmó que el siguiente objetivo de optimización significativo son las cargas grandes de imágenes, no regresiones de JavaScript.

24 abr 2026

Pulido del sitio, 2042 y los sistemas de interfaz

Se perfeccionó la interfaz pública del sitio, se reconstruyó 2042 con elementos visuales rasterizados más contundentes, se centralizaron patrones repetidos de interfaz y se simplificó el changelog en un archivo diario más limpio.

Se reconstruyó la ilustración de 2042 a partir de un atlas de sprites rasterizados para naves, enemigos, islas, explosiones y efectos EMP.

Se rediseñaron el escape del jugador, el tratamiento del océano, las estelas del convoy, la profundidad del escenario y la tarjeta de bonificación al completar la fase para que la escena arcade se lea con mayor claridad en la integración del proyecto.

Se perfeccionaron aspectos generales del sitio, como las etiquetas de proyectos, el espaciado de la cabecera, la integración del pie con el fondo, la gestión de contactos y la limpieza del frontend orientada al rendimiento.

Se añadieron primitivas compartidas para pilas de página, paneles, llamadas a la acción, píldoras de etiquetas, marcos multimedia y encabezados de sección, de modo que los patrones repetidos de las páginas públicas se definan en un solo lugar.

Se ampliaron los tokens de tema de Tailwind v4 para las superficies de paneles, colores de tinta, sombras, radios y espaciado, manteniendo los efectos visuales específicos en CSS personalizado.

Se actualizó la cuadrícula de publicaciones de la página de inicio para mostrar primero las 15 publicaciones recientes y luego revelar un lote más de hasta 15 mediante LOAD MORE.

Se mejoró la vista del changelog para agrupar el trabajo del mismo día, mostrar etiquetas de commits de origen con hashes cortos y conservar en el archivo las entradas del año actual.

Se mejoraron las píldoras del hero de About y se limpió el trabajo experimental del borde luminoso de la foto de perfil, para que el marco del retrato siga siendo sencillo.

23 abr 2026

Etiquetas de proyectos, fondo de plasma y mejoras del pie

Se ajustaron las etiquetas de la taxonomía de proyectos, se integraron mejor el fondo de plasma y el pie, y se dio algo más de espacio a las cabeceras bajo la navegación.

Las tarjetas y páginas de detalle de proyectos ahora usan antetítulos descriptivos, como AI News Aggregator, Future Retro Game, Retro Game y Eye Candy, en lugar de la etiqueta genérica Project Node.

Se acortaron las etiquetas de la pila del proyecto 2042 a Canvas Sprites, Audio Chiptunes y Responsive Input para que las tarjetas se puedan escanear con más facilidad.

El shader de plasma ahora llena la ventana gráfica con mayor fiabilidad, eliminando la franja negra que podía aparecer debajo de la cuadrícula de proyectos.

El pie de página pasó de ser un bloque oscuro sólido a un degradado oscuro transparente que se funde con el feed de Instagram y deja ver el fondo de plasma.

El espaciado compartido de la estructura de página deja ahora más espacio bajo la navegación fija para las secciones principales, tanto en escritorio como en móvil.

El texto retrospectivo de la página About se condensó en un único párrafo continuo, conservando íntegra la historia desde Seequa hasta comicshow.com.

Verificación del flujo de contacto, los medios compartidos y el pulido de la página de inicio

Se añadió un formulario de contacto con código corto, se renovaron las entradas de voz de la página de inicio y de Tech Tonic y se reforzó la limpieza de mensajes vinculados a visitantes.

La página About ahora incluye un flujo de contacto con código enviado por correo electrónico y de duración breve antes de poder enviar un mensaje.

Los envíos del formulario de contacto se vinculan a la sesión del visitante para revisarlos, eliminarlos y aplicar la limpieza de retención a corto plazo.

Se mejoraron las acciones de voz de la página de inicio, el acceso directo a Tech Tonic y la firma del pie con interacciones más pulidas.

Se ajustó la salida del feed público para ampliar la compatibilidad con lectores, conservando las imágenes destacadas.

Las referencias a medios públicos ahora se resuelven mediante el almacenamiento de medios compartido, para mantener coherentes entre entornos las ilustraciones de páginas, imágenes de proyectos, logotipos y recursos de proyectos incrustados.

La recepción de fuentes de Tech Tonic ahora elimina los elementos de interfaz de la página, los metadatos y otras marcas que no pertenecen al artículo antes de enviar los elementos capturados al flujo del digest.

Se ajustaron el texto de la cabecera de la página de inicio y las etiquetas de entrada de voz para que las acciones principales suenen más naturales.

22 abr 2026

Modo de noticias en vivo de Tech Tonic, publicación de medios más segura y mejoras de lectura

El 22 de abril se centró en perfeccionar el nuevo flujo de Tech Tonic, integrar su resumen diario en la experiencia de chat en directo, unificar la gestión de imágenes en las publicaciones y mejorar las superficies públicas de lectura, como los feeds, las tarjetas destacadas y los visores de artículos.

Se ajustó la recepción de Tech Tonic en torno a Hacker News y Slashdot, se amplió a lotes más profundos de fuentes, se limpió la extracción ruidosa de artículos y se afinó para que el digest seleccione seis historias principales más un resumen compacto de otras noticias.

La página del proyecto Tech Tonic adoptó un estilo más editorial y operativo, con archivos de digest, tarjetas de estado del flujo de trabajo perfeccionadas, informes de uso y una distribución más clara de la cabecera y la barra lateral.

La página de inicio ahora dispone de una ruta de voz específica para las noticias tecnológicas diarias: Chat about today's tech news inicia la misma experiencia en vivo de Moebis, pero la prepara con una introducción de Tech Tonic y el digest del día para que las preguntas puedan empezar de inmediato.

La gestión de recursos de publicaciones ahora es más inteligente y rápida: las ediciones de blog que solo cambian imágenes omiten la ruta más pesada de actualización de texto, y las portadas o imágenes sociales actualizadas se publican en URL con huellas digitales para que no persistan cachés obsoletas del navegador o los medios.

La experiencia de lectura también recibió mejoras: medios destacados de la página de inicio sin recortar, reducción adaptable de extractos, retratos actualizados, imágenes de artículos ampliables al hacer clic y una barrera que impide que las cargas temporales de imágenes acaben en publicaciones.

También se ajustaron el feed público y la capa del registro de cambios: el diseño de las entradas ya no estira el espaciado de las viñetas frente a la columna del commit y el feed RSS usa ahora un único endpoint canónico /rss con imágenes de portada de publicaciones integradas y compatibles con lectores de feeds.

21 abr 2026

Lanzamiento de Tech Tonic, limpieza de contenido y pulido de la consola

El sitio completó la transición a un flujo de contenido y memoria respaldado por base de datos y lanzó Tech Tonic, un digest diario de noticias tecnológicas sintetizado por IA con su propio flujo de actualización y controles operativos.

El contenido editable del sitio ahora solo lee y escribe desde la base de datos; las exportaciones del sitio y las herramientas de recuperación siguen la misma vía.

La capa de memoria pasó a un modelo documental más limpio y puede proponer borradores de actualización revisables a partir de cambios recientes del sitio sin publicarlos automáticamente.

Tech Tonic se publicó como proyecto dedicado con recepción diaria programada de noticias, procesamiento de fuentes por lotes, generación de digest, controles de actualización, informes del estado de ejecución y visibilidad del despliegue.

La matriz de fondos de Projects se amplió con Maze, String Theory, Pulse, Vortex, Quasar y Caustics, mientras que la interfaz del selector se hizo más compacta y fácil de previsualizar tanto desde la consola como desde la página pública Projects.

Se perfeccionaron la consola y las superficies de métricas con acciones de encabezado compartidas, un resumen de mantenimiento, controles de recuperación más claros, filtros mejorados y menos ruido de sesiones internas.

Feed nativo de Instagram, medios gestionados y renovación de vistas previas

La franja de Instagram del pie de página dejó de usar el widget de terceros y pasó a formar parte de la aplicación, con consultas directas a Instagram, entrega de medios gestionados y una experiencia de vista previa al hacer clic reconstruida y optimizada para escritorio y móvil.

La antigua integración JavaScript desapareció: ahora el sitio obtiene directamente las seis publicaciones más recientes de Instagram y las muestra como tarjetas nativas dentro de la estructura del pie de página.

Los medios de Instagram se almacenan en caché mediante la canalización compartida de medios, para que el sitio público no solicite contenido a Instagram en cada vista del pie.

La franja mantiene ahora una distribución de seis elementos en escritorio y una alternativa móvil de tres por dos, además de un efecto al pasar el cursor que cambia de escala de grises a color y una interacción de elevación de tarjetas más marcada, integrada en el sitio en lugar de parecer un widget externo.

Al hacer clic en un mosaico se abre una vista previa de lightbox nativa con escenario multimedia cuadrado, llamada a la acción de Instagram, pie de foto integrado y reproducción de reels, en lugar de enviar directamente al visitante a Instagram.

Se reconstruyó el movimiento de vista previa en torno a una transición desde el origen del mosaico y el despliegue ya no depende de alternativas de contenido antiguas.

20 abr 2026

Follow the Leader, publicaciones con fuentes y mejoras de publicación

El 20 de abril se dedicó a un refinamiento específico: el nuevo shader de fondo Follow the Leader sustituyó a la antigua opción World Destroyer, las publicaciones incorporaron pies de fuente estructurados opcionales y varias mejoras de publicación y métricas optimizaron tanto la lectura como la edición.

El antiguo espacio de fondo World Destroyer ahora ejecuta el nuevo efecto Follow the Leader, con una etiqueta de selector actualizada y un tratamiento visual integrado en el sistema compartido de shaders del sitio.

Ese shader también recibió una corrección del seguimiento de la ventana gráfica para que el efecto que sigue al cursor continúe hasta la parte inferior de la pantalla, en lugar de detenerse antes, cerca de las primeras filas de publicaciones.

Las publicaciones ahora pueden incluir una lista opcional de fuentes estructuradas, almacenada directamente en la capa de contenido y representada como un pie discreto con enlaces solo cuando la publicación incluye fuentes.

El flujo de publicación también reconoce líneas de referencia pegadas como Title: https://... o el marcado de ancla existente y las convierte en títulos de fuente enlazados y limpios, para que las URL largas en bruto no se desborden en el pie visible de la publicación.

La estructura del sitio ya no inicia el shader alternativo incorrecto durante la carga inicial mientras espera el contenido, así que quienes visitan el sitio por primera vez acceden directamente al fondo configurado en vez de inicializar Plasma brevemente.

Unos retoques adicionales ajustaron la distribución del espacio de métricas y edición para aprovechar mejor el espacio en las vistas de gestión de larga duración y facilitar la navegación durante el trabajo de publicación continuo.

19 abr 2026

MOEBIS con fundamentación, recuperación aproximada y métricas nativas

El 19 de abril trajo una gran revisión de la arquitectura de MOEBIS: el chat en directo retiró el antiguo inicio con contexto comprimido y adoptó un flujo de memoria basado en recuperación; la búsqueda pública y la coincidencia del registro de X mejoraron mucho, y las analíticas de terceros dieron paso a métricas nativas.

La antigua carga inicial de contexto ya no es la capa de fundamentación activa: MOEBIS utiliza ahora una capa de memoria duradera y recuperación del sitio bajo demanda en cada turno.

Ese flujo de chat fundamentado devuelve enlaces estructurados a fuentes debajo de cada respuesta, mantiene esos enlaces fuera del contenido privado y 404, y prioriza claramente las fuentes específicas como publicaciones, proyectos y publicaciones de X con anclas por encima de páginas de archivo generales, etiquetas y entradas del registro de cambios.

La búsqueda pública también se adentró en el archivo del sitio: el registro de X está indexado, las coincidencias de publicaciones de X saltan a anclas exactas, los términos resaltados pueden mantenerse al abrir el destino y la latencia de la primera búsqueda bajó cuando la construcción del índice dejó de ejecutarse en la primera consulta interactiva.

La pila de recuperación ahora usa coincidencia difusa tolerante a errores tipográficos, además de una clasificación más estricta y reutilización de seguimientos, para que las preguntas sobre temas como Ucrania, iPhone, Ghostty, Modest Mouse o seguimientos hablados vagos se mantengan cerca de las publicaciones y tuits realmente pertinentes, en vez de derivar hacia contenido tangencial.

Se eliminó la analítica de terceros: el seguimiento nativo de sesiones y eventos ahora registra visitas, visitantes únicos, páginas vistas, aperturas del chat, señales del dispositivo y acumulados a más largo plazo.

La página de inicio y la estructura en vivo también recibieron un pulido paralelo: MOEBIS ahora aparece integrado en la cabecera de forma predeterminada, puede expandirse por toda la estructura de cabecera y About en escritorio, y se ajustaron los elementos de transcripción y fuentes para aprovechar realmente el espacio adicional.

18 abr 2026

Sistema de shaders, sincronización de medios compartidos y optimización

El 18 de abril fue una puesta a punto general: el sitio incorporó un sistema real de fondos con varios shaders y modos configurables, una carga de rutas y un flujo de sesiones más limpios, un efecto de nubes reconstruido y una canalización compartida de contenido y medios para mantener sincronizados los cambios en directo y los recursos de publicaciones entre localhost y producción.

El fondo del sitio dejó de ser un efecto aislado y se convirtió en un sistema compartido: World Destroyer, Shader Toy, Jupiter, Cauldron, Gobstopper, Easter Lily y el efecto Head in Clouds reconstruido ahora acompañan a Plasma como opciones normalizadas de configuración del sitio.

La selección de shaders de fondo se conecta mediante tipos compartidos de configuración del sitio y normalización, así que cambiar la apariencia del sitio ya no requiere editar contenido a mano ni arriesgarse a tener valores distintos entre cliente y servidor.

Una capa dedicada SiteBackgroundLayer y la infraestructura reutilizable del renderizador ahora cargan bajo demanda los fondos WebGL más pesados detrás de la interfaz pública. Así, la ruta predeterminada pesa menos y resulta mucho más fácil cambiar e iterar en nuevos experimentos con shaders.

El contenido mutable del sitio ahora se almacena en la base de datos en todos los entornos: el changelog, las páginas editables, la configuración del sitio, el registro de tuits y otros contenidos en directo leen del almacén compartido en vez de instantáneas del repositorio.

Los medios de publicaciones ahora se cargan en el host de medios compartido y mantienen una copia de archivo bajo assets/posts; se retiró el material sobrante de las antiguas cargas y se migraron al host compartido las referencias existentes a imágenes de publicaciones.

El frontend también apuesta más por la división del código por ruta, el trabajo diferido de terceros, el estado de sesión compartido y la limpieza del editor, para que las superficies de edición y publicación dependan de menos lógica duplicada de consultas y menos código auxiliar heredado.

El lado del servidor incorporó una caché más inteligente del almacén de contenido y protecciones más estrictas para las rutas protegidas y de sesiones en vivo; el entorno local ahora mantiene en pantalla la última instantánea de contenido válida durante los reinicios del backend, y las ediciones de contenido entre procesos se actualizan sin reinicio manual.

17 abr 2026

Tailwind v4, limpieza de paridad de interfaz y pulido de contexto y chat

El 17 de abril se convirtió en una amplia ronda de refinamiento de toda la plataforma: el sitio pasó a Tailwind v4 y a dependencias principales más recientes, el flujo de fundamentación del chat ganó continuidad y una larga limpieza de paridad visual acercó localhost al aspecto de producción después de la actualización.

La pila del frontend ya utiliza Tailwind v4 y versiones actualizadas de React, Vite, TypeScript, Tiptap, lucide-react y otras dependencias directas, además de los cambios de configuración necesarios para mantener correcta la compilación.

Una larga revisión de paridad restauró el ritmo visual anterior en los puntos donde la actualización lo había alterado: los antetítulos del hero, las píldoras de navegación, el tamaño de las llamadas a la acción, las etiquetas, los controles de edición de publicaciones, el espaciado del changelog, la altura de línea de los títulos, la alineación del botón de búsqueda y otros pequeños detalles de la interfaz volvieron a acercarse al estilo de producción.

El texto destacado de la cabecera de la página de inicio ahora dice Bohemian polymath / creative web lab, y la marca de la tarjeta Última publicación de X volvió a simplificarse como una insignia estándar x.com en lugar de un tratamiento con logotipo personalizado.

La experiencia 404 predeterminada ahora usa la imagen fija de Obi-Wan cargada, mantiene el tratamiento de subtítulo más pequeño sobre la imagen y elimina el texto superpuesto enorme para dejar respirar a la ilustración.

El flujo manual de actualización de memoria ahora admite una reconstrucción completa puntual y otro flujo incremental más ligero que solo actualiza las secciones afectadas de los archivos de fundamentación, en lugar de reprocesarlo todo en cada actualización diferencial.

Esos archivos de fundamentación también incorporaron una sección explícita de Gustos musicales para conservar preferencias como Pink Floyd, Modest Mouse y Radiohead como contexto de primera clase, en vez de aplanarlas en resúmenes.

El chat en directo de MOEBIS conserva ahora el saludo inicial original, cambia las reconexiones dentro de la misma sesión a «¿Qué tal?» y usa una voz predeterminada más cálida que la versión anterior.

La tarjeta de la última publicación de X de la página de inicio ahora vuelve a validar los datos con el servidor incluso cuando el navegador tiene una copia reciente en caché, para que moebis.com no conserve una caché local de tuits con un día de antigüedad cuando el servidor ya conoce una publicación más reciente.

16 abr 2026

Mejoras del chat de MOEBIS, recuperación del arcade y limpieza de la canalización de publicación

El 16 de abril se convirtió en una ronda amplia de mejoras para el sitio: el chat de MOEBIS adoptó un comportamiento mixto más sereno, se recuperaron los proyectos arcade y se les dieron nombres más intencionados, y la plataforma de publicación se reforzó con una gestión de medios más limpia, flujos de edición más sólidos y tarjetas sociales específicas.

El chat de MOEBIS ahora se abre con un saludo de texto inicial, mantiene activa la entrada antes de conectar la voz y solo pronuncia ese saludo cuando el usuario activa la voz de forma explícita.

En una sesión en vivo, las respuestas ahora siguen el modo de entrada más reciente del usuario en lugar de depender simplemente de que el micrófono esté abierto; así, los turnos escritos siguen siendo solo texto y los hablados pueden responderse en voz alta.

El control de envío ahora indica que está listo con un contorno verde en cuanto un borrador escrito puede enviarse.

La nueva versión del proyecto 2042 se acercó mucho más al arcade original con una silueta P-38 más clara, geometría de portaaviones más plana, menor presión enemiga, cajas POW legibles, audio mejor afinado y una puesta en escena más limpia de islas y convoyes.

2042 y Galaga ahora aparecen en ventanas de proyecto más ligeras y redondeadas, con un halo discreto; además, se simplificó el tratamiento de Instagram en el pie para que armonice mejor con el resto del sitio.

La edición de publicaciones también recibió una canalización de recursos mucho más sólida: los borradores nuevos y las ediciones específicas ahora se resuelven correctamente; el espaciado de títulos y los pies funcionan en el compositor; los nombres de archivo Markdown ya no se convierten automáticamente en enlaces; y los recursos de publicaciones publicadas se organizan en carpetas basadas en slug cuando cambian las portadas o los slugs.

Los medios destacados de tarjetas, encabezados de artículos, vistas previas de edición y vistas previas al compartir ahora usan una proporción unificada de 1.91:1; además, cada publicación recibe una imagen social dedicada de 1200 × 628 para que X muestre una vista previa de tarjeta grande diseñada para ese fin en lugar del recurso de portada original.

13 abr 2026

Lanzamiento del changelog y mejoras de medios en artículos

El sitio incorporó aquí un ciclo editorial más práctico: un registro público de cambios y un sistema de medios más limpio para vídeo integrado y artículos con muchas imágenes.

La página del registro de cambios se publicó con entradas por hitos y un enlace en el pie de página, para que el historial de compilación forme parte del sitio y no quede únicamente en el control de versiones.

Las publicaciones recibieron un flujo de edición más específico, con menos ruido en la consola y las actualizaciones de artículos cerca del contenido en directo.

Las tarjetas y portadas de artículos ahora muestran las publicaciones con vídeo incrustado mediante una insignia VIDEO, mientras que los medios integrados en los artículos se presentan centrados y de forma más intencionada al 80 %, con un encuadre de vídeo mejorado.

12 abr 2026

Mejoras del laboratorio de proyectos y refuerzo de la memoria

Las páginas de proyectos siguieron evolucionando hasta convertirse en un laboratorio interactivo más intencional, mientras se rehacía el flujo de memoria del sitio para conservar detalles más ricos para el chat de MOEBIS en vez de aplanar matices importantes.

Se actualizaron las inserciones de proyectos para que los experimentos arcade y las demos nativas del navegador encajen mejor dentro del sitio.

El flujo de contexto y memoria comprimidos ahora conserva más detalles y trata la continuidad como parte del modelo de memoria, en lugar de reescribir desde cero.

Se reajustaron las superficies hero de todo el sitio para que el fondo de plasma se vea con mayor uniformidad, sin deslavar las páginas que no son la de inicio.

11 abr 2026

Sprint de publicación, chat en directo, sincronización y velocidad

Una amplia revisión del sistema abarcó la plataforma de publicación, el asistente MOEBIS de la página de inicio, los flujos de recuperación del sitio, la analítica y la optimización del rendimiento, para que el sitio pudiera funcionar como una verdadera plataforma de publicación autoalojada.

La página de inicio incorporó la experiencia de chat en vivo de MOEBIS en línea, con controles de voz en tiempo real y contexto consciente del sitio.

La pila de publicación añadió sesiones más sólidas, herramientas de recuperación bajo control de versiones, mejores controles de editor, integraciones, búsqueda y flujos de publicación más limpios.

El trabajo de rendimiento y estabilidad abarcó la división de fragmentos, el almacenamiento en caché, las prioridades de carga de la página de inicio, mejoras visuales y la vuelta a un fragmento de analítica sencillo.

10 abr 2026

Base del sitio autoalojado y dirección del frontend

Aquí se consolidó la base inicial del sitio: una compilación autoalojada de moebis con página de inicio, About, publicaciones, proyectos, SEO por ruta y la primera etapa del lenguaje visual de la nueva interfaz.

Se establecieron la estructura y la navegación del sitio para inicio, About, publicaciones, etiquetas, proyectos y las rutas principales de publicación.

Los fundamentos de SEO llegaron pronto, incluidos los metadatos, las redirecciones, el soporte para el mapa del sitio y las tarjetas sociales.

La tarjeta del feed de la página de inicio, las capas de la cabecera, el movimiento y el comportamiento del paquete pasaron por varias rondas rápidas de refinamiento para establecer el tono visual.

Instagram