Aller au contenu

Journal des modifications

Cette page est un journal de projet assemblé à partir du sprint de construction plus large qui a façonné le site moebis actuel. Elle réunit les étapes ayant réellement modifié la publication, le chat, les médias, l’automatisation, la navigation, les outils de projet, les performances et l’expérience de lecture publique.

La période de la version actuelle s’étend jusqu’au 21 octobre 2026 : fondations du site, chat en direct ancré dans les sources, publication et recherche par blocs, analyses natives, partage social et SEO d’identité, flux sociaux résilients avec alertes proactives en cas de panne, lancements de projets interactifs, médias optimisés, prise en charge de l’accessibilité, vérification CI, limites architecturales, indicateurs d’administration approfondis, sécurisation du serveur de production, découverte des articles compatible avec les robots d’exploration et portrait de profil partagé accompagné d’une animation accessible du signal CONNECT.

Le shader Reaction et les commandes de mouvement en direct rejoignent le laboratoire, avec une recherche clavier accessible, une gestion plus sûre des ressources shader, des dépendances d’éditeur corrigées et une livraison de production harmonisée.

Gummy Bear rejoint le labo interactif avec une physique de bonbon à corps mou, un ombrage translucide, cinq options dont Transparent et des commandes de jeu adaptatives.

Water World bénéficie d’une optique de l’eau améliorée, d’accessoires Blender originaux, d’impacts plus marqués et d’interactions tactiles affinées. Gummy Bear reçoit une vignette de studio noire avec un lettrage bonbon multicolore translucide.

Cyclone enrichit Shader Lab d'un entonnoir violet tourbillonnant, aux côtés de correctifs de traitement des images, d'un nettoyage plus sûr des compilations générées et de consignes de projet consolidées.

Three.js r186 propulse Gummy Bear, Water World et Capybara SK8R. Un patinage plus réactif, des graphismes de jeu plus clairs et des tuiles shader plus courtes accompagnent aujourd’hui le shader Cyclone et les améliorations de fiabilité.

Le combat à défilement latéral de Cinderwake apporte maintenant au labo une campagne persistante à six armes, avec Drones, améliorations stables à tout moment, matériel de vaisseau évolutif, projectiles s'arrêtant au premier impact, cinq thèmes électroniques adaptatifs et effets spatiaux plus profonds.

Les bombes à plasma Cinderwake dérivent maintenant depuis les véritables bouches des armes du vaisseau et des Drones avant leurs novas à déclenchement de proximité. Quatre escortes payantes suivent leurs rôles préférés à une arme, et les anciennes campagnes passent au schéma 6 avec des remboursements uniques.

Liquid Glass porte Shader Lab à 19 arrière-plans avec ses anneaux réfléchissants bleu-violet fluides, aux côtés de l'évolution de coque, de la progression de combat et du journal de vol versionné de Cinderwake v1.0.0.

God's Eye View rejoint Projects avec un explorateur de planète attribué à sa source, un plein écran persistant, des réglages de fournisseurs protégés et un cache PostgreSQL partagé entre les visiteurs.

Le shader éclair Bolt étend la section héro de Projects à 20 arrière-plans, avec une lumière ramifiée bleu-blanc et des reflets ondulés sur l’eau. Le journal de construction inclut aussi désormais le projet interactif iPhone Duo livré.

Hand Atlas rejoint Projects sous forme de main 3D à couches retirables pour explorer les douleurs de la main, avec un suivi webcam qui reproduit votre main, et la page Projects lit désormais le film Moebis Sizzle.

Les actualisations de X Log ne s’exécutent désormais que sur le service de production, afin que les nouveaux posts et réponses continuent d’être mis à jour quotidiennement.

Gummy Bear, Water World et Particle Sim utilisent maintenant une physique de particules GPU en temps réel : bonbons déformables, bassin d'eau réellement composée de particules et terrain de jeu de 320,000 particules.

La page d’accueil met maintenant en vedette le film produit Cyclops, un logo interactif à particules à côté de l’introduction et un chat texte et vocal compact dans About.

La version 0.1.17 apporte une publication plus rapide et un laboratoire de projets renforcé : enregistrements éditoriaux résilients, pages principales allégées, récupération durable, médias réactifs et améliorations coordonnées de Tech Tonic, Hand Atlas, Cinderwake, AI Market Maker et God's Eye View.

La version 0.1.18 lance Ocean Simulator : une mer sans fin au coucher du soleil, avec vagues réalistes, écume et lumière solaire, exploration tactile et commandes accessibles.

La version 0.1.19 apporte à Home le film de lancement actuel de Cyclops, avec narration, sous-titres et scènes de produit actualisés.

La version 0.1.20 introduit Apps pour Cyclops, Pliability et Mask, les présente sous une liste de huit posts sur la page d’accueil, déplace les projets secondaires sous About avec des redirections permanentes et ajoute des éditions linguistiques explicites, avec l’anglais par défaut, un sélecteur de langue stylisé et une meilleure découverte dans la recherche.

Consultez le site public en 23 langues, avec l’anglais par défaut et des articles, entrées du dictionnaire et archives capturées entièrement traduits.

Fenêtre de livraison10 avr.-21 oct. 2026
Dernière étapeÉditions complètes en plusieurs langues
Axes prioritairesLecture multilingue et recherche dans la langue native
Version0.1.21

21 oct. 2026

v0.1.21 : Éditions complètes en plusieurs langues

Consultez le site public en 23 langues, avec l’anglais par défaut et des articles, entrées du dictionnaire et archives capturées entièrement traduits.

Les 22 éditions non anglaises du corpus public capturé sont terminées, y compris les pages publiques, 25 articles publiés, les entrées du dictionnaire et les textes d’archives conservés.

Les traductions ont été enregistrées dans des fichiers du dépôt vérifiés et livrés avec le site ; la lecture publique ne fait plus appel à un service de traduction.

Les traductions existantes ont été conservées et Codex a servi à rédiger tous les nouveaux textes, en préservant les liens, le code, les noms de produits et les médias intégrés.

La recherche du dictionnaire dans la langue native a été ajoutée, tout en conservant la correspondance avec les termes anglais.

L’assainisseur HTML et les outils de développement ont été corrigés à la suite de l’audit des dépendances de la version.

Le contenu traduit, la disponibilité des langues et les fichiers empaquetés ont été validés ensemble, en conservant les dernières traductions correctes en cas de défaillance temporaire des fichiers.

Archives

Transmissions anciennes

20 oct. 2026 vers 10 avr. 2026 · 67 jalons archivés

Ouvrir les archives

20 oct. 2026

v0.1.20 : Apps, projets secondaires et site multilingue

Découvrez trois futures applications Mac et des projets annexes sous About, avec des éditions linguistiques explicites, une navigation plus claire et une meilleure découverte par la recherche.

Ajout d'Apps à l'en-tête et création d'un répertoire dédié avec un film Cyclops sur toute la largeur et une présentation du produit, ainsi que des aperçus illustrés « Bientôt disponible » pour Pliability et Mask.

La galerie de projets et les pages de détail ont été déplacées sous /about/projects et les anciens liens /projects redirigent désormais de façon permanente. Les redirections côté client conservent aussi les chaînes de requête et les ancres de page, y compris celles des anciens jeux.

Home place maintenant les liens secondaires Blog Posts et Projects avant l'action principale orange Explore Apps à droite. Home, About, Posts et Apps ont des icônes assorties dans les menus ordinateur et mobile.

ASUS Fusion VPN a été retiré du répertoire des projets, des pages natives, des médias publics et de la découverte. Les liens canoniques, métadonnées de partage, sitemap, recherche et ancrage MOEBIS ont été mis à jour pour les nouvelles destinations de l’application et du projet.

Ajout de Mask comme troisième application « Bientôt disponible », avec son illustration originale de masque de théâtre et une présentation de l'échange de visages sur l'appareil pour les images de caméra en direct, les photos et les vidéos sur les Mac Apple silicon.

Mise en valeur de Projects par un contour animé près du titre About, centrage d'un bouton simple Dictionary of AI sous le portrait et suppression des pastilles d'intérêts. Correction du routage local des images adaptatives pour que les couvertures du blog et le portrait About atteignent le serveur d'images.

Home affiche maintenant huit articles récents en deux colonnes sur ordinateur et un lien Charger plus vers l'archive complète /posts. L'aperçu Projects inférieur a été remplacé par les cartes d'applications Cyclops, Pliability et Mask et un lien Voir toutes les applications.

Ajout d'un sélecteur de langue explicite et d'URL dédiées pour les mêmes 23 langues que Cyclops, avec l'anglais toujours par défaut et des dispositions de droite à gauche pour l'arabe et l'hébreu.

Les pages publiques et articles publiés traduits utilisent des traductions persistées, des titres et descriptions localisés, des liens canoniques vers leur propre langue, des alternatives de langue réciproques et des données structurées localisées. Chaque édition linguistique n’est disponible que lorsque ses traductions requises sont complètes.

Le Dictionary of AI, X Log et Tech Tonic mis en cache sont rendus côté serveur afin que visiteurs et moteurs de recherche reçoivent un contenu lisible avant JavaScript.

Alignement des deux sitemaps sur les dates de modification des articles et remplacement du menu déroulant natif des langues par un panneau thématique accessible au clavier, assorti aux commandes de recherche et de thème.

Les descriptions d’images d’articles intégrées, légendes de visionneuse et libellés de liens ont été traduits en préservant les liens, intégrations et extraits de code d’origine.

18 oct. 2026

v0.1.19 : film Cyclops actualisé

La présentation Cyclops sur Home lit désormais le film de lancement actuel, avec narration, sous-titres et scènes de produit actualisés.

Le film Cyclops commenté en 1080p et 720p a été remplacé par le montage actuel : lignes de narration mises à jour, graphiques d’activité en matrice de points et simple miroir webcam.

Les sous-titres anglais ont été mis à jour pour correspondre à la nouvelle narration, et les jetons de cache du film et de ses sous-titres ont été actualisés.

Consolidation des consignes d'exploitation, de restauration et de responsabilité d'Ocean Simulator.

17 oct. 2026

v0.1.18: Ocean Simulator

Explorez une mer infinie au coucher du soleil, avec vagues réalistes, moutons d'écume et lumière scintillante dans le nouveau projet Ocean Simulator.

Ajout d'Ocean Simulator à Projects avec sa description propre, une miniature de coucher de soleil générée, des visuels adaptatifs et des métadonnées canoniques de partage et de découverte.

Adaptation du moteur web d'océan de Noniv, sous licence MIT, en conservant ses vagues FFT à six cascades, son écume, les reflets du soleil, son ciel et ses nuages procéduraux, ainsi que sa caméra libre.

Ajout de réglages visibles, de commandes Pause/Reprendre, Réinitialiser la vue et Plein écran, avec déplacement du regard par glissement et boutons de mouvement à maintenir sur les appareils tactiles.

Limitation de la résolution du rendu et de la cadence tactile, suspension du travail masqué ou hors écran, respect des mouvements réduits et libération des ressources graphiques. Les appareils sans WebGPU compatible affichent l'illustration du projet et une explication claire.

16 oct. 2026

v0.1.17 : publication plus rapide et laboratoire de projets renforcé

Enregistrements éditoriaux plus sûrs, pages publiques plus légères et mises à jour durables de la recherche et du chat, accompagnés d’améliorations d’utilisation et de fiabilité dans cinq projets interactifs.

Les saisies plus récentes sont préservées lorsqu’un enregistrement antérieur se termine ; les générations d’éditeur et de session sont isolées et les réponses d’authentification obsolètes sont rejetées. Les éditeurs de posts, pages et projets conservent les modifications non enregistrées afin qu’elles puissent être récupérées.

N’envoyer que le contenu public pertinent pour la route, réutiliser les révisions inchangées et réessayer les échecs temporaires dans des budgets bornés. Garder le texte des articles visible pendant la récupération et afficher les articles longs et pages de projet avant le démarrage de JavaScript.

Attribution d'une responsabilité claire aux styles des routes, partage des variables de surfaces sombres et claires et de variantes explicites de panneaux, et remontée des destinations de Home et des filtres et résultats de Posts sur mobile. Les mesures de compilation locales ont réduit le CSS initial compressé en gzip de 28.1% et le JSON des contenus de Home d'environ 71%.

Servir des variantes réactives des illustrations héroïques, portraits et projets, conserver les vraies sources d’image dans le HTML rendu côté serveur et limiter le travail de transformation des images gérées. Mettre la vidéo About en pause lorsqu’elle est hors écran ou masquée et respecter la réduction des animations.

Utiliser des transactions éditoriales ciblées et des générations de récupération durables afin que les actualisations de recherche et de chat soient relancées après des échecs ou redémarrages. Les actualisations plus anciennes ne peuvent pas remplacer les résultats plus récents, et les posts retirés sont immédiatement supprimés de la récupération.

Séparer la vivacité du processus de l’état de préparation de la base de données, terminer à l’arrêt les tâches applicatives acceptées et renforcer les budgets d’authentification, les limites de requêtes, la cohérence des sauvegardes et la rétention des métriques. La configuration partagée du serveur reste inchangée.

God's Eye View a été mis à jour vers la version amont officielle 0.2.1, en préservant les chemins des ressources hébergées, le worker privé du fournisseur et les frontières des réglages authentifiés.

Amélioration de la navigation Paume/Dos de Hand Atlas, de la pause et reprise des exercices, de la cadence d'inférence, de la validation des repères de main, de l'alignement de la surcouche caméra et des commandes de couches mobiles accessibles.

Correction des transitions de déclenchement, des boucliers de départ, des limites d'amélioration et du nettoyage des nouvelles tentatives de Cinderwake ; limitation des mises à jour du HUD, des sauvegardes et des allocations audio, et libération des ressources graphiques importées.

Amélioration des lectures de prévisions d'AI Market Maker, de la validation de l'état en cache et de l'annulation des scénarios. Les graphiques utilisent les vrais décalages des séances de bourse, préservent les points de scénario et évitent d'inventer des volumes futurs.

Élargissement de Tech Tonic avec les flux top/best de Hacker News, Ars Technica, The Verge, Cloudflare, GitHub Changelog et PortSwigger en plus de Techmeme. Préservation des liens des éditeurs d'origine, de l'attribution, de la fraîcheur et de la diversité avec des requêtes bornées et une publication transactionnelle, tout en conservant la planification quotidienne et les archives.

13 oct. 2026

v0.1.16 : film produit Cyclops actualisé

La page d’accueil diffuse désormais le film produit Cyclops commenté et actualisé, avec prise en charge de vingt-trois langues.

Les exports commentés 1080p et 720p ainsi que leurs sous-titres anglais ont été mis à jour pour présenter vingt-trois langues. Les URL média versionnées actualisent la vidéo en cache tout en préservant le clic pour lire, la lecture intégrée et les commandes accessibles.

12 oct. 2026

v0.1.15 : présentation Cyclops et chat About compact

La page d’accueil associe son introduction au logo de particules, présente la mascotte animée Cyclops et son film produit, et intègre un chat texte et vocal compact au panneau About.

Le logo interactif de particules a été placé à gauche du surtitre Bohemian polymath et du titre all things curious, avec le paragraphe de bienvenue sur toute la largeur en dessous. Une palette contrastée en mode clair garde les reflets visibles sur le fond pâle.

Ajout du film produit Cyclops narré actuel de 109 secondes, avec son affiche, ses sources vidéo ordinateur et mobile, un bouton de lecture animé dont les commandes apparaissent après le début de la lecture, des sous-titres anglais et un lien vers le site de l'application.

Le chat MOEBIS a été déplacé dans About sur ordinateur. Le portrait réactif à la voix se trouve à droite du titre About, et la biographie occupe toute la largeur en dessous. Sur mobile, le chat s’empile sous le contenu et l’agrandissement reste disponible sur ordinateur.

Ajout de la mascotte animée existante du site Cyclops près du logotype Cyclops et d'un petit bandeau « Bientôt disponible » au-dessus de la vidéo, avec un regard adapté à toute la carte promotionnelle, le suivi au survol immobile, un regard d'attente après le départ du pointeur, des interactions au clic et la prise en charge des mouvements réduits. « Bientôt disponible » se place à droite du logotype, son bord inférieur visuellement aligné sur celui-ci, et l'affiche vidéo utilise le carton final du film aux couleurs de la marque. Le pied de page renvoie au site de l'application avec Cyclops / A notch above the rest et En savoir plus près de la flèche.

Les sessions vocales connectées sont plus visibles grâce à une lumière cyan et ambre qui balaie le portrait, des anneaux en orbite et un indicateur de signal animé décoratif, tout en respectant la réduction des animations.

Équilibrage des marges supérieure et inférieure du panneau de chat et ajout d'espace près du portrait d'About. Actualisation de la voix de l'accueil et de la biographie d'About autour des applications Mac actuelles, des flux de travail AI et des projets pratiques du labo. Les pastilles d'intérêts d'About se trouvent maintenant sous le portrait, utilisent Web au lieu de Web Development et omettent Shell.

La barre d’état visible du chat et le cadre intérieur de transcription ont été supprimés, le contrôle développer/réduire a été déplacé à côté de CONNECT et le panneau de chat raccourci, tout en conservant les bulles, l’accessibilité de l’état et les retours d’erreur.

Les aperçus Open Graph, Twitter et d’identité par défaut utilisent désormais le portrait noir et blanc actuel à une nouvelle URL JPEG versionnée, avec dimensions explicites et image de secours partagée pour les aperçus de posts.

Le partage webcam et écran a été supprimé, avec les aperçus de capture et les téléversements d’images vidéo. Le chat conserve le texte, la voix, la coupure du microphone, les citations et ses commandes compactes CONNECT, microphone et Send.

06 oct. 2026

v0.1.14 : notifications précises des incidents Instagram

Les alertes Instagram distinguent maintenant les problèmes d'autorisation du compte des pannes temporaires de l'API, évitent les notifications pour les brèves interruptions et confirment le rétablissement.

Les échecs temporaires, non classés et dus à une limite de débit n’envoient un e-mail qu’après trois échecs espacés sur au moins deux heures. Les requêtes et redémarrages du service ne peuvent pas créer de notifications d’incident en double.

Les échecs d'authentification, d'autorisation et de configuration donnent des consignes précises et applicables. Un avis de panne temporaire déjà délivré peut être rehaussé une fois lorsqu'une action sur le compte devient nécessaire ; un refus d'autorisation ne suffit pas, à lui seul, à prouver l'expiration d'un jeton.

Une actualisation réussie du flux envoie une seule notification de rétablissement, et uniquement si l’e-mail d’échec a été livré. Les nouvelles tentatives de livraison des e-mails d’échec et de rétablissement sont limitées à une par heure. Les derniers posts réussis et le renouvellement automatique du jeton restent protégés.

Les diagnostics des fournisseurs ne conservent que la catégorie d’échec nettoyée, le statut HTTP, le code et sous-code d’erreur et l’indicateur transitoire, sans messages de fournisseur, corps de réponse ni identifiants.

Les dépendances auditées ont été corrigées vers proxy-addr 2.0.8, sharp 0.35.5, source-map-js 1.2.2 et shell-quote 1.11.0. La version existante de concurrently est conservée avec une surcharge shell-quote de portée limitée.

04 oct. 2026

v0.1.13 : recherche hybride et conversations MOEBIS fiables

La recherche sémantique complète désormais la correspondance par mots-clés sur le site et dans MOEBIS. Les articles vedettes s’adaptent à leur contenu, les conversations Live préservent les tours saisis et interrompus, et les mises à jour de la carte métrique du jour et des modèles Gemini restent incluses.

Correction de la carte des visiteurs administrateur qui apparaissait comme une seule tuile coupée après ouverture de la page. La carte se met désormais à jour quand son conteneur s'étend ou change de taille.

La synthèse de mémoire MOEBIS, le classement des actualités et les prévisions d’AI Market Maker ont été mis à jour vers gemini-3.5-flash-lite.

La voix de MOEBIS a été mise à jour vers gemini-3.8-live avec les paramètres audio et de transcription pris en charge. Les recherches du site bloquent explicitement la réponse jusqu’à la fin de l’ancrage et les paramètres de réflexion non pris en charge sont omis.

Ajout des vecteurs de recherche gemini-embedding-001 dans PostgreSQL pour la recherche publique et le contexte MOEBIS. Le classement hybride conserve les correspondances exactes de titres et le recours aux mots-clés, tandis que les empreintes de contenu excluent les sources périmées, supprimées et en brouillon. Les lots en arrière-plan, les budgets quotidiens partagés et les vecteurs de requête en cache bornent l'usage du fournisseur. L'indexation en arrière-plan s'interrompt une minute après chaque lot d'au plus 64 documents pour laisser une marge de requêtes aux visiteurs sur la clé gratuite. Les demandes explicites de titres MOEBIS restent prioritaires sur les correspondances sémantiques plus larges, y compris les entrées du changelog. Les délais d'attente de quota du fournisseur respectent le délai de réinitialisation fourni par Google entre les workers, tout en conservant les vecteurs en cache et le recours aux mots-clés pendant l'attente de l'indexation. Le décompte quotidien compte chaque document d'un lot dans la limite gratuite vérifiée de 1,000 requêtes, en réservant 100 requêtes aux vecteurs des demandes des visiteurs.

La vaste zone vide sous les articles vedettes du blog a été supprimée. L’image conserve ses proportions, les extraits sont limités de façon stable à quatre lignes et le lien vers l’article suit le texte sur ordinateur comme sur mobile.

Alignement de gemini-3.8-live sur l'API Live actuelle : les messages saisis et les salutations envoient des tours client terminés, les anciens rappels et les demandes d'ancrage factuel ne peuvent pas traverser les connexions, les réponses interrompues préservent les échanges de remplacement et les citations ne s'attachent qu'au contexte livré au modèle.

03 oct. 2026

v0.1.12 : physique GPU des particules pour Gummy Bear, Water World et Particle Sim

Trois projets reconstruits avec la physique de particules GPU en temps réel : laboratoire de physique des bonbons pour Gummy Bear, bassin d’eau à particules pour Water World et aire de jeu de 320 000 particules pour Particle Sim ; chacun conserve sa version précédente pour les navigateurs sans WebGPU.

Gummy Bear est devenu un labo de physique des bonbons, avec un nouveau décor de studio et de nouvelles commandes. Écrasez un gros ours sous une presse et regardez-le se redresser, faites tomber une douzaine d'ours dans un bol en verre, ou faites-les flotter dans un réservoir de soda, de cola, de lait à la fraise ou de miel que vous pouvez verser, agiter et éclabousser. Sept parfums, un curseur de souplesse, un ralenti, une gravité lunaire et des sons synthétisés complètent l'ensemble.

Water World est désormais une piscine ensoleillée de jardin composée de vraies particules d’eau. Le ballon de plage, le canard en caoutchouc, la caisse et le boulet flottent ou coulent selon leur densité réelle, peuvent être lancés et partagent le bassin avec une machine à vagues, une fontaine et un tourbillon qui peuvent fonctionner simultanément.

Particle Sim déplace sur le GPU 320 000 particules lumineuses pour former le logo moebis, une galaxie, un cœur, une hélice d’ADN, un nœud torique ou n’importe quel mot saisi. L’outil propose des effets d’attraction, de répulsion, de vortex et de dispersion, des effets de supernova et de trou noir, des traînées de mouvement et des palettes de couleurs.

Les trois utilisent la bibliothèque open source threejs-particle-fluids avec un moteur WebGPU partagé. Les navigateurs sans WebGPU conservent la version précédente de chaque projet.

Safari, comme tous les navigateurs iOS, peut se figer avec les particules de contact et la physique des liquides. Il utilise donc désormais Squish dans le Gummy Lab et l’océan classique de Water World, tandis que Chrome, Edge et Firefox conservent toutes les scènes. Les outils Vortex et Repel de Particle Sim étaient inactifs ; ils font maintenant tourner et pousser les particules comme prévu.

AI Market Maker a été repensé avec un bandeau de cours, un en-tête de valeur clair, un graphique plus grand qui reste lisible en mode clair et un panneau de perspectives du modèle affichant les prévisions à 5 jours, 1 mois et 3 mois, avec objectifs, fourchettes et confiance. Ses statistiques proviennent désormais de cinq ans de cours de clôture stockés — rendement sur 1 an et depuis le début de l'année, volatilité, baisse maximale et volume — au lieu de fondamentaux que la source n'a jamais fournis. Les pourcentages sectoriels inventés et la vue sur une journée ont été supprimés, et les actualités expliquent l'intérêt de chaque article sans texte provisoire ni sujets sans rapport.

Un ours en gélatine lancé reste maintenant dans le cadre grâce à la caméra qui le suit, la presse l'atteint où qu'il soit, et les lancers très violents ne peuvent plus l'envoyer dans le vide. Water World dispose d'un bassin plus grand, d'une eau plus fine, d'éclaboussures en traînées et d'un vrai jet de fontaine, sans les morceaux flottants.

ASUS Fusion VPN dispose de nouvelles illustrations de bouclier et cadenas pour sa version 1.1.0 : une nouvelle couverture de projet, une icône d'application, une icône de barre de menus et une description mise à jour. L'application maintient maintenant une seule connexion SSH discrète au routeur au lieu de se reconnecter toutes les 30 secondes, et son icône s'adapte aux modes clair et sombre.

La page du projet ASUS Fusion VPN a été repensée pour la version 1.1.1 de l’application : badge de version, section des nouveautés, quatre états des icônes de la barre de menus, nouvelles captures du menu et de la fenêtre de réglages actuels, ainsi que notes de version pour chaque version de l’application.

Water World a gagné une fontaine de fines gouttelettes, des vagues plus douces et un bassin plus profond, sans les morceaux flottants précédents ; le premier lâcher d’un jouet ne bloque plus le jeu. Les graphiques AI Market Maker affichent désormais exactement la période sélectionnée, de cinq jours de marché à cinq ans.

Gummy Bear s'est installé dans un pays de bonbons au coucher du soleil, sous un ciel strié de nuages, sur un sol en damier de bonbons parsemé de vermicelles, avec gommes et sucettes à l'horizon. Les ours tremblent maintenant comme de la vraie gelée lorsqu'on les déplace, les touche, les lance ou les écrase ; le curseur de souplesse les rend visiblement plus tremblotants, et on peut les saisir de tous les côtés. Les compilations ne réécrivent plus non plus les visuels Cinderwake sur le serveur.

Gummy Bear et Water World offrent maintenant exactement la même expérience dans Safari que dans Chrome. La pluie d'ours, le bassin de soda et le bassin de particules ne figent plus Safari, et Water World charge en quelques secondes au lieu d'une demi-minute.

01 oct. 2026

v0.1.11 : pages explorables et découverte du contenu plus claire

Rendu React public, dates de modification exactes, descriptions de projets plus claires et liens renforcés entre les contenus associés.

Les pages publiques livrent désormais leur contenu lisible dans le HTML initial, puis hydratent le même balisage dans le navigateur. Le corps des articles publiés est disponible immédiatement ; les brouillons privés restent exclus de l’amorçage public.

Le rendu public dispose d’un cache borné, d’une limite de concurrence et d’une échéance. Les contrôles sur ordinateur et mobile vérifient que l’hydratation préserve le DOM rendu par le serveur et que les commandes de thème et d’image d’article restent interactives.

Ajout de titres de recherche descriptifs et d'explications visibles pour les douze projets, ainsi que de guides thématiques, de lectures associées et de liens visibles vers les auteurs des articles.

Ajout de dates de modification propres aux entités et de mises à jour des données structurées des articles. Les contenus inchangés conservent leurs dates, les dates de publication restent intactes et les anciennes pages non datées ne reçoivent plus de fraîcheur inventée dans le sitemap.

La propriété de domaine Google Search Console a été vérifiée, le sitemap des articles soumis et une nouvelle exploration de Better Living Through Chemistry demandée après confirmation, par son test en direct, que l’indexation est autorisée.

Les performances réelles côté utilisateur ont été examinées : les mesures agrégées au 75e percentile sont bonnes ; les signaux d’interaction et de mise en page issus de petits échantillons sur Hand Atlas, God’s Eye View et mobile restent des pistes d’investigation.

Les dépendances transitives Axios et DOMPurify ont été corrigées. La porte de vérification complète a réussi avec 137 scripts de régression ; 14 cas d’hydratation sur ordinateur et mobile ont réussi ; les deux audits de dépendances n’ont signalé aucune vulnérabilité. Le contrôle d’accessibilité plus large conserve son échec préexistant sur le nombre de liens du Dictionary.

29 sept. 2026

v0.1.10 : enregistrements de contenu plus sûrs, brouillons privés et sessions webcam

Actualisations de X réservées à la production, enregistrements de contenu atomiques, confidentialité des brouillons, téléchargements Tech Tonic limités et nettoyage fiable de la webcam.

Correction du retard d'un jour du journal X et de la carte X de l'accueil : un serveur de test local partageant la base de production pouvait lire le fil X lors d'une requête publique et réinitialiser la fenêtre d'actualisation de 24 heures. Hors production, la dernière publication X est maintenant servie depuis le stockage en lecture seule, sans lecture fournisseur, traitement des jetons ni écriture de cache, y compris pour les actualisations forcées par l'administrateur.

Ajout d'un test de non-régression prouvant qu'un serveur hors production affiche la publication stockée sans aucune lecture ni écriture dans l'API X, tandis que la production conserve son actualisation quotidienne du fil.

Enregistrements atomiques des contenus : les versions concurrentes d'administrateurs et d'opérateurs sont vérifiées sous le même verrou de ligne de base de données que l'écriture ; les modifications périmées reçoivent un conflit au lieu d'écraser silencieusement les changements.

Les brouillons privés chargés et les requêtes de corps d'articles en attente sont invalidés lorsque le périmètre d'authentification ou de contenu change, y compris à la déconnexion sans rechargement de page.

Tech Tonic annule les réponses RSS et HTML trop volumineuses pendant leur lecture en flux, au lieu de les mettre en mémoire avant d’appliquer la limite de 2 Mo.

Hand Atlas annule les démarrages de webcam en attente, libère les flux caméra arrivés tardivement et ferme les modèles de suivi des mains à l'arrêt, après un échec et lors d'une nouvelle tentative.

Les flux X locaux peuvent lire le cache de production persisté sans identifiants fournisseur, y compris lors de requêtes forcées, sans appeler X ni modifier l'état partagé du fournisseur.

La dépendance Joi réservée au développement a été corrigée vers la version 18.2.9, et des tests de régression comportementaux ont été ajoutés pour les enregistrements concurrents, les limites de flux et le cycle de vie de la webcam.

28 sept. 2026

v0.1.9 : laboratoire d’anatomie Hand Atlas et bande-annonce Moebis Sizzle

Hand Atlas rejoint Projects comme main 3D interactive pour explorer les douleurs, avec anatomie à couches retirables, points douloureux et suivi des mains par webcam, et la page Projects reçoit un film Moebis Sizzle.

Ajout de Hand Atlas, une main 3D interactive entièrement créée en code : retirez la peau, les fascias, les nerfs et les vaisseaux, les tendons et leurs gaines, puis les muscles jusqu'aux os. L'ensemble comprend un contour de peau fantôme, des vues de la paume, du dos, du côté du pouce et du petit doigt, six poses et quatre exercices guidés de thérapie de la main.

Quatorze points douloureux indiqués expliquent les structures sous-jacentes, les causes les plus probables, ce qui aide habituellement et quand consulter. Le contenu sert à apprendre, pas à poser un diagnostic.

Le suivi des mains par webcam avec MediaPipe reflète votre main sur le modèle et permet à l’index de l’autre main de pointer un endroit douloureux ; maintenez la main immobile ou pincez pour l’ouvrir. Un mode curseur aérien est aussi disponible. Le suivi conserve la chiralité de la vraie main, corrige les étiquettes gauche/droite erronées d’après la courbure des doigts et ajuste le pouce afin qu’un vrai pincement se ferme sur le modèle malgré les différences de proportions des mains.

L’intégration Hand Atlas ne reçoit la compilation WebAssembly que pour le suivi de la main et l’accès à la caméra dans sa propre frame. Un nouveau test aller-retour couvre le réadressage des articulations, la correction de la latéralité et le contact de pincement.

Ajout d'un bouton Moebis Sizzle à côté d'Open GitHub sur la page Projects. Il lance le film de 60 secondes créé en code dans une fenêtre modale accessible, avec gestion du focus clavier, fermeture par Échap et verrouillage du défilement.

27 sept. 2026

v0.1.8 : commandes de thème, typographie, finitions mobiles et visibilité dans la recherche

Un thème clair et sombre qui suit le système, avec un bouton dans l'en-tête, une typographie Plus Jakarta Sans unifiée, des en-têtes d'articles plus nets, des mises en page mobiles plus solides et des métadonnées de recherche plus riches.

Ajout d'un thème clair complet aux pages, articles, projets et à la console d'administration, avec des arrière-plans de shaders diurnes, des panneaux d'ouverture dépolis, un logotype ardoise, des graphiques lisibles et des visuels de projet adaptés. Le thème suit le système jusqu'à sa modification depuis l'en-tête ; la préférence enregistrée n'est conservée que tant qu'elle diffère du réglage système.

Construction de la palette claire avec un générateur de couleurs qui associe chaque couleur sombre à son rôle : le texte devient de l'encre, les panneaux sombres deviennent des surfaces claires et les accents conservent leur teinte avec un contraste lisible. Les contrôles automatiques de contraste réussissent désormais sur les pages principales dans les deux thèmes.

Les mises en page mobiles ont été resserrées : rien ne défile latéralement sur téléphone, les liens sociaux du pied de page et le sélecteur de période AI Market Maker sont de grandes cibles tactiles et les plus petits libellés sont agrandis sur les petits écrans.

Amélioration de la visibilité dans la recherche avec fils d'Ariane, données d'articles plus riches, descriptions d'images exactes pour les aperçus sociaux, dates de sitemap par page, titres plus clairs et titre et introduction dédiés à chaque page de tag.

Les copies en double de fichiers de projets générés ont été supprimées du dépôt et un garde-fou empêche désormais l’ajout de doublons provenant de la synchronisation de fichiers. La porte complète de vérification a réussi avec les 131 scripts de régression.

Correction des tuiles du laboratoire de shaders qui disparaissaient brièvement après sélection : l'état de l'animation d'entrée est maintenant conservé là où les mises à jour de page ne peuvent pas le réinitialiser, afin que les tuiles sélectionnées et les autres éléments animés restent visibles.

Ajout d'une transition circulaire de thème depuis le bouton de l'en-tête et adoucissement du texte en mode clair vers une teinte ardoise. Unification de la typographie principale avec Plus Jakarta Sans, y compris les graisses variables et les vraies italiques.

Les étiquettes des posts ont été placées à côté de la date et du temps de lecture, avec des liens de partage monochromes discrets à droite et un séparateur subtil sous l’article. Sur téléphone, les liens de partage passent sous les métadonnées.

Correction des longs corps d'articles restant cachés pendant les animations d'entrée, suppression du découpage du fil Instagram, adoucissement du fondu du pied de page clair et affinage des icônes administrateur mobiles et des détails de projets en mode clair.

24 sept. 2026

v0.1.7 : Cinderwake 1.1.0, performances réelles côté utilisateur, Capybara SK8R allégé et renforcement de l’administration

Cinderwake 1.1.0 avec musique adaptative, visuels progressifs et progression plus équitable, ainsi que les Core Web Vitals des utilisateurs réels, un Capybara SK8R bien plus léger, des actualisations de fournisseurs réservées à la production, une analyse de configuration plus sûre et des correctifs administrateur.

Renforcement de l'analyse de configuration : les réglages vides ou mal formés reprennent désormais leurs valeurs par défaut au lieu de devenir silencieusement zéro ou NaN, les variables PG vides ne masquent plus les réglages DATABASE, et le nom d'utilisateur X, l'URL publique du site et la clé Gemini sont lus par un utilitaire partagé unique.

Correction de la protection des modifications administrateur non enregistrées pour les boutons Précédent et Suivant du navigateur : l'écouteur est maintenant installé avant le routeur afin de demander avant d'abandonner un brouillon, et l'annulation garde l'éditeur et son brouillon en place.

Ajout d'un lien clavier pour aller au contenu principal. La recherche du site laisse désormais le focus sur la nouvelle page après la sélection d'un résultat au lieu de le ramener au bouton de recherche.

Ajout de cibles tactiles de 44 pixels aux boutons des panneaux de lancement et de pause de Cinderwake sur téléphone, en complément des correctifs précédents de l'atelier et des fenêtres d'amélioration, et confirmation en jeu des nouveaux anneaux prédisant l'éperonnage avant contact.

Élargissement des tests de comportement pour le service d'Instagram depuis le cache pendant l'actualisation, la protection de l'historique administrateur, les conflits de contenu, l'analyse de configuration et le registre des projets, et remplacement ou suppression d'anciens tests qui ne contrôlaient que le texte source. La vérification complète a validé les 124 scripts de non-régression et les deux audits de dépendances n'ont trouvé aucune vulnérabilité.

Ajout de mesures de performance des utilisateurs réels : les visiteurs transmettent désormais les Core Web Vitals — LCP, INP, CLS, FCP et TTFB — par les statistiques internes du site, sans identifiant de visiteur ni de session. La page de statistiques administrateur affiche les résultats au 75e centile par route et catégorie d'appareil, avec l'élément responsable de chaque LCP.

Allègement important de Capybara SK8R : les textures de jeu sont maintenant des WebP dans les modèles 3D et des PNG à palette optimisée générés depuis les masters conservés, retirant environ 9.7 MB du jeu livré, et le décodeur de maillage Draco charge désormais depuis moebis.com au lieu des serveurs de Google.

Les serveurs de développement locaux ne lancent plus d’actualisations de fournisseurs contre la base partagée : Instagram, X, Tech Tonic, AI Market Maker, Dictionary et les actualisations de connaissances, les mises à jour de jetons Instagram et les alertes d’échec du flux ne s’exécutent désormais que sur le service de production. Cela met fin aux faux e-mails d’échec d’actualisation Instagram dus à un jeton local obsolète.

L’éditeur de pages d’administration a été déplacé dans son propre composant de travail et les sessions d’administration disposent désormais d’un secret de signature dédié ; leur clé n’est donc plus dérivée du mot de passe administrateur.

Cinderwake 1.1.0 a été livré avec une bande-son adaptative : la musique accélère et s’assombrit à mesure que vous avancez, passant de secteurs initiaux lumineux à des modes mineurs et menaçants ; chaque vague évolue d’une mélodie solitaire vers un groove entraînant complet ; la tonalité monte après chaque dreadnought ; les boss arrivent avec une sirène et une transition vers leur propre thème ; l’overdrive rend la musique plus rugueuse ; les victoires se terminent sur un accord héroïque ; un bouclier faible assourdit le mix sous un battement de cœur ; et un vol perdu s’achève comme une bande qui s’arrête.

Cinderwake évolue maintenant aussi visuellement : le ciel passe du cyan au violet puis à la braise, les secteurs se terminent par un saut en hyperespace, les cuirassés s'annoncent par une alerte rouge, et une jauge de combo, une lueur synchronisée au rythme et une destruction de boss plus spectaculaire renforcent l'impact tout en respectant la réduction des mouvements.

La progression de Cinderwake est plus équitable : les nouvelles tentatives affrontent la même menace que la première pour que les améliorations après défaite soient utiles, les duels perdus contre les cuirassés laissent des dégâts au boss pour la revanche, chaque évolution de coque ajoute des boucliers intégrés, terminer un secteur restaure les boucliers et les secteurs tardifs apportent davantage d'élites et des tirs ennemis plus rapides. Les sauvegardes existantes migrent automatiquement.

La page God’s Eye View a été simplifiée pour son usage en bac à sable personnel en supprimant le crédit de pied de page, la barre de crédit du fournisseur sur le globe et la phrase d’attribution de la description du projet ; la licence MIT et les avis sur les données amont restent inclus avec l’explorateur.

La section héro de la page d’accueil a été resserrée en supprimant le bouton de chat et le logo Tech Tonic afin de placer le post Latest X juste sous l’introduction. Les animations d’entrée ont été reconstruites sur l’ensemble du site : les titres se composent mot par mot, les panneaux montent et gagnent en netteté avec la profondeur, les grilles apparaissent en cascade et les panneaux héro se mettent en place avec un balayage diagonal et un bref éclat de bord ; tout est désactivé avec Reduce Motion.

23 sept. 2026

v0.1.6 : actualisation de God's Eye View, finitions d’iPhone Duo et renforcement de la plateforme

Actualisation de la source de God's Eye View, iPhone Duo allégé et renforcement de la plateforme concernant les frontières serveur, la résilience de l'interface, l'accessibilité et la vérification.

La source épinglée de God's Eye View a été actualisée vers la révision amont 082074a, tout en préservant l’accès invité moebis.com, les réglages fournisseur réservés à l’administration, les hooks d’extension locaux, l’attribution et les correctifs antérieurs de plein écran, d’empilement et d’icônes.

L’intégration de l’explorateur amont et l’empaquetage serveur ont été retravaillés pour la nouvelle source modulaire, tout en préservant l’usage borné du fournisseur, le cache public des données adossé à PostgreSQL, le cache navigateur et les services d’administration à chargement différé.

iPhone Duo a été simplifié avec les modes Wallpaper et Launcher ; la commande Custom a été supprimée, le chargement amélioré, les images du launcher optimisées et le crédit original du projet conservé visible.

Les dépendances et outils compatibles ont été actualisés, les masters source ont été conservés hors des ressources livrées au runtime et les sorties générées remplacées ont été supprimées. La porte complète de vérification locale a réussi avec les 115 scripts de régression ; les deux audits de dépendances n’ont trouvé aucune vulnérabilité.

Les étiquettes superposées d’iPhone Duo et le lien de source supérieur ont été supprimés, tandis que l’attribution sous l’intégration a été conservée. Les contrôles navigateur sur ordinateur et mobile ont confirmé les deux styles d’écran et les commandes de pliage.

Renforcement des frontières serveur : refus des chemins décodés vers les masters et fichiers cachés, limites de débit fermées par défaut avec compteurs globaux distincts et clés IPv6 /64, sessions administrateur révocables fondées sur une époque côté serveur, messages d'erreur publics expurgés, réponses de limites de téléversement et délais de fournisseurs avec téléchargement des médias Instagram plafonné.

Amélioration de la fiabilité : le pool PostgreSQL journalise les erreurs des clients inactifs au lieu de planter et borne les requêtes ordinaires ; la livraison des contacts annonce le succès une fois le message envoyé ; les enregistrements administrateur détectent les conflits par une réponse 409 au lieu d'écraser silencieusement ; les données Instagram périmées sont servies pendant l'actualisation en arrière-plan.

Le site est plus résilient et accessible : une frontière d’erreur de route récupère des anciens bundles après un déploiement ; les autorisations vocales, caméra et partage d’écran ne peuvent plus laisser les appareils actifs après avoir quitté le chat ; les visionneuses et le menu mobile gèrent le focus ; la navigation déplace le focus vers la page ; et les arrière-plans respectent la réduction des animations, se mettent en pause dans les onglets masqués et récupèrent après une perte de contexte WebGL.

Correction du portrait About de l'accueil coupé aux largeurs intermédiaires d'ordinateur, ajout d'un anneau de focus cohérent, d'anneaux de force avant contact pour l'éperonnage et de cibles tactiles plus grandes dans Cinderwake, et amélioration du cadrage portrait de Water World, de la continuité des éclaboussures et de la profondeur de l'eau transparente.

La vérification a été accélérée : 122 scripts de régression s’exécutent désormais en parallèle en environ huit secondes, les scripts de test sont vérifiés par TypeScript avec des paramètres de compilateur plus stricts, les tests de structure source et dépendances inutilisées ont été supprimés, le workflow de déploiement est manuel uniquement avec une clé d’hôte épinglée, et une référence de configuration sans valeurs a été ajoutée. Les deux audits de dépendances n’ont trouvé aucune vulnérabilité.

17 sept. 2026

v0.1.5 : shader éclair Bolt

Bolt rejoint l'ouverture de Projects comme option 20 du Shader Lab, en adaptant fidèlement le shader Stepped Leader de @filip avec ses branches d'éclairs évolutives, ses flashes de retour répétés, ses nuages volumétriques et ses reflets d'eau déformés.

L’approximation simplifiée initiale a été remplacée par un portage WebGL fidèle de Stepped Leader de @filip. L’intégration volumique d’origine en 220 étapes, les neuf octaves de distorsion, les chemins ramifiés, le cycle de huit secondes et les reflets sur l’eau ont été préservés, avec l’attribution CC BY-NC 4.0 visible.

Bolt utilise un rendu à demi-résolution avec un ratio de pixels de l'appareil plafonné à 1x, une image statique en mode de réduction des mouvements, la pause des onglets masqués et le nettoyage GPU lors du changement d'arrière-plan.

La sélection héroïque Projects et le canvas rendu, les deux cibles TypeScript, les compilations de production client/serveur, les 115 scripts de régression, la sortie déployable et les deux audits de dépendances sans vulnérabilité ont été vérifiés.

Les commits livrés la semaine précédente ont été rapprochés, et l’entrée manquante de la livraison iPhone Duo du 14 septembre a été ajoutée.

L’aperçu Bolt a été aligné sur les cartes Shader Lab translucides partagées : son remplissage sombre opaque a été remplacé par le même dégradé subtil, avec les mêmes dimensions, bordure arrondie et style de badge d’état.

Comparaison directe de l'adaptation à la référence aux images correspondantes de 4.05 et 12.05 secondes, confirmant la géométrie des éclairs, l'évolution des branches, l'éclairage des nuages et le reflet dans l'eau. Vérification de la page Projects corrigée sur ordinateur et mobile, sans erreur de shader.

Avec la réduction des animations, l’attaque complète de 4,05 secondes est désormais rendue comme une image fixe au lieu d’une image de départ vide. La porte complète de livraison a de nouveau réussi : 115 scripts de régression, les deux cibles TypeScript, les compilations de production et les deux audits sans vulnérabilité.

14 sept. 2026

iPhone Duo rejoint le laboratoire de projets

Une étude interactive de téléphone pliable rejoint Projects avec une intégration Three.js locale, des contenus d'écran synchronisés et des transitions de charnière.

Ajout de la carte du projet iPhone Duo, de sa couverture, de sa page, de son intégration interactive isolée et des ressources d'exécution empaquetées. Cette entrée consigne la mise à jour déjà livrée le 14 septembre.

12 sept. 2026

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

Cinderwake v1.0.0 apporte l'évolution de la coque, une progression plus délibérée, des flottes rivales plus puissantes et un journal de vol versionné. Liquid Glass rejoint Shader Lab comme dix-neuvième arrière-plan. God's Eye View ajoute un explorateur de planète interactif avec accès invité, console administrateur et cache des flux publics dans PostgreSQL.

Journal de vol Cinderwake : la version actuelle du jeu reste près du nom de la coque, y compris Vanguard, et ouvre un changelog superposé qui suspend le combat et rétablit le vol à sa fermeture.

Quatre étapes de coque, armure et escortes croissantes, paliers de dégâts tous les quatre niveaux, recherche plus lente et choix d'améliorations préservant les armes développées.

Flottes ennemies rééquilibrées, intercepteurs évasifs, charges répétées des Lancers, arrivées de boss lisibles, avertissements de lances à ions à tête chercheuse et projectiles ennemis plus lourds.

Dégâts de collision réciproques avec retour visuel clair lors des percussions, niveaux de tir indépendants et amélioration automatique pour toute la flotte après l’obtention des cinq armes quadruples et des quatre drones.

Finitions des gaz d’échappement, du plasma, des éclairs, de la destruction des boss, du son et de la lisibilité du HUD mobile.

Consolidation des consignes du projet et suppression des contrôles obsolètes portant sur la forme de l'implémentation. La vérification complète a validé les 114 scripts de non-régression ; les deux audits de dépendances étaient sans vulnérabilité.

Ajout de Liquid Glass comme option 19 du Shader Lab, en adaptant la géométrie de Liquid Rings de Sabo Sugi, son éclairage de studio bleu-violet et ses reflets mutuels à un arrière-plan de site chargé à la demande.

Liquid Glass respecte la réduction des mouvements, se suspend dans les onglets masqués et libère les ressources GPU lors des changements de sélection. Le rendu plafonne le DPR à 1x et borne les captures de reflets ; les blocs du cœur et du moteur Three.js sont séparés pour garder les compilations client dans leur budget de taille.

Le rendu Liquid Glass sur ordinateur et mobile, le changement de shader, une image fixe stable en réduction des animations et l’aperçu client compilé ont été vérifiés. La porte complète de livraison a réussi avec les 114 scripts de régression et les deux audits de dépendances sans vulnérabilité.

Consolidation des enseignements du projet et retrait des contrôles visuels obsolètes ; rapprochement de tous les commits source livrés la semaine précédente avec ce journal de construction.

Lancement de God's Eye View avec carte Projects, miniature attribuée, globe satellite, styles de capteurs, couche publique des séismes et plein écran dans la fenêtre du navigateur préservant la vue actuelle. Fondé sur le projet open source de Bilawal Sidhu sous licence MIT.

Les sessions administrateur moebis.com existantes débloquent l'explorateur complet et les réglages privés des fournisseurs. Les invités ne peuvent pas accéder aux identifiants des fournisseurs ni lancer de requêtes payantes. Le processus fournisseur isolé démarre à la demande, expire après inactivité et dispose de protections mémoire.

PostgreSQL conserve un instantané partagé et limité des séismes ainsi qu’un délai de rafraîchissement atomique de cinq minutes, en préservant les dernières données valides en cas d’échec du fournisseur. La mémoire de l’application ne conserve aucune charge utile du flux public entre les requêtes ; le cache HTTP du navigateur et les ETags réduisent les transferts répétés. Les ressources statiques avec empreinte bénéficient d’une mise en cache longue durée.

La source amont intacte est épinglée et un outil de mise à jour fondé sur une révision vérifiée maintient les personnalisations de moebis.com séparées, avec des contrôles stricts de compatibilité et des hooks d’extension locaux.

Les deux vérifications TypeScript, les compilations client et serveur, les 115 scripts de régression, les vérifications du cache PostgreSQL, les audits de dépendances sans vulnérabilité et les vérifications navigateur invité/administrateur ont tous réussi.

Correction de l'empilement de God's Eye View en fenêtre pour que le shader d'arrière-plan du site reste derrière l'explorateur. Vérification du panneau intégré opaque, du plein écran et du retour à la même vue. Les 115 scripts de non-régression et les deux audits de dépendances ont réussi.

Les icônes d’épinglage du menu volant de God's Eye View et le chemin de la ressource microphone d’administration ont été réparés. Clear Layers, Copy Link et Reset Globe utilisent désormais des icônes SVG intégrées non sélectionnables. Les références locales aux images, modèles et icônes CSS ont été auditées ; le chargement des images invité/administrateur et les réglages mobiles ont été vérifiés ; les 115 scripts de régression et les deux audits de dépendances ont réussi.

09 sept. 2026

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

Cinderwake ajoute maintenant une direction et un tir tactiles indépendants à deux doigts, ainsi que le plein écran paysage ou le jeu étendu, en préservant la campagne à quatre Drones et bombes à plasma à fusée de proximité, avec les mises à jour du jour de Three.js r186, Capybara et Cyclone.

Ajout de Cyclone comme option 18 du Shader Lab, en préservant le shader fourni à 90 étapes et ses sept passes de distorsion. Le chargement à la demande, le rendu à demi-résolution, la réduction des mouvements, la pause des onglets masqués et le nettoyage utilisent le moteur partagé.

Sharp a été mis à jour vers la version stable 0.35.4 afin de résoudre une alerte de sécurité de gravité élevée concernant une dépendance de traitement d’image. Les audits complets et de production des dépendances n’ont trouvé aucune vulnérabilité.

Extension du nettoyage des collisions de compilation générées en préservant les fichiers canoniques voisins et les ressources publiques intentionnelles, avec des cas de test isolés couvrant ces frontières.

Consolidation des consignes de responsabilité, de déploiement et de restauration du projet ; recentrage des contrôles de non-régression existants sur le comportement et les frontières ; conservation des masters visuels actuels, les concepts remplacés restant récupérables dans Git.

Les vérifications de types, les compilations de production client et serveur, les 103 scripts de régression et les vérifications des artefacts déployables ont réussi. Le rendu de Cyclone sur ordinateur et mobile ainsi que la trame fixe en mode réduction des animations ont été vérifiés.

La dépendance Three.js partagée a été mise à niveau vers la version stable r186 pour Gummy Bear et Water World. Le moteur r183 intégré à Capybara SK8R a été remplacé par un runtime r186 compilé séparément, tout en préservant le jeu personnalisé, les illustrations et le pilote cartoon.

Ajout d'un tampon de saut clavier et tactile de 140 ms pour retenir une seule fois une nouvelle pression juste avant l'atterrissage. La pause, la sortie de la fenêtre et le redémarrage annulent les sauts en attente ; les répétitions d'une touche maintenue ne déclenchent pas de sauts automatiques. Réduction du halo du jeu pour mieux distinguer le personnage, les rondins et les détails de la route.

Les tuiles de Shader Lab sont environ 20 % moins hautes, avec des marges intérieures et des espacements réduits dans les mêmes proportions sur ordinateur et mobile.

Multer a été mis à jour vers la version stable 2.3.0 pour corriger les nouveaux problèmes signalés de déni de service lors des téléversements multiparties et de limite de taille des fichiers. Les audits complets et de production des dépendances n’ont trouvé aucune vulnérabilité.

Passage de l'application à la version 0.1.3 et enregistrement de la date de sortie. À l'avenir, la première sortie d'une nouvelle journée du calendrier Europe/Bratislava augmente la version de correctif et actualise le changelog ; les changements suivants de la même journée sont regroupés dans cette sortie quotidienne.

Les deux cibles TypeScript, les compilations de production client et serveur, les 104 scripts de régression, la sortie déployable, le rendu sur ordinateur et mobile, les interactions Gummy Bear et sa gélatine transparente, les objets flottants et caustiques de Water World ainsi que les sauts clavier et tactiles de Capybara ont été vérifiés.

Les six commits source de la semaine précédente ont été rapprochés du journal des modifications existant ; Reaction, Gummy Bear, Water World et Cyclone y figuraient déjà, avec toutes les références de commits associées.

La vérification en production a révélé que les récupérations de textures GLB intégrées étaient bloquées. blob: a été ajouté uniquement à la politique de connexion requise par ImageBitmapLoader de Three.js ; la CSP reste appliquée et les scripts blob exécutables sont exclus des pages ordinaires du site. Des tests de régression ont été ajoutés, puis la porte complète de livraison de 104 scripts et les deux audits de sécurité ont été relancés.

Correction du démarrage de Capybara avec les en-têtes de sécurité de production appliqués. Seul le jeu autonome autorise le décodeur de maillage WebAssembly, les liaisons du décodeur de textures Basis, les modules worker Troika et les Google Fonts existantes. Les pages ordinaires et administrateur conservent leur politique de scripts plus stricte. Vérification du démarrage de l'écran-titre et du jeu avec la politique de production, les 104 scripts de non-régression, des compilations propres et aucune vulnérabilité d'audit.

Le projet Galaga retiré a été remplacé par Cinderwake, une campagne spatiale à défilement latéral 16:9 où le chasseur tient le flanc gauche face à des patrouilles, des élites et trois dreadnoughts dont les forces augmentent progressivement.

Ajout d'une progression persistante au schéma 5, avec des améliorations stables à trois cartes pouvant suspendre et reprendre la rencontre exacte. Les six armes à 20 niveaux comprennent désormais jusqu'à trois Drones, des commandes indépendantes allant de la rafale au tir automatique et des branches d'attributs ciblées ; les nouvelles tentatives préservent l'équipement installé, le rang et les crédits en réserve.

Le combat a été repensé autour de projectiles physiques au premier impact, de boucliers consommant une charge par impact, de dégâts modestes des missiles à tête chercheuse, d’éclairs issus des canons actifs avec graine, de matériel de vaisseau évolutif et détachable, de récupération de bouclier, de débris fracturés en combustion et d’une hausse de pression bornée, tenant compte de la puissance et appliquée uniquement au début d’un secteur.

Ajout de cinq thèmes électroniques adaptatifs originaux : quatre alternent pendant le vol normal avec de vrais fondus enchaînés, tandis qu'Afterburn Avenue prend le relais pour les boss et l'overdrive avant de revenir à la liste de lecture conservée. La musique est plus discrète sous les effets distincts des armes et les basses prolongées des explosions.

Les deux cibles TypeScript, les compilations client et serveur propres, 111 scripts de régression, les vérifications des artefacts déployables et les deux audits de dépendances ont réussi sans vulnérabilité. Le contrôle sur ordinateur et mobile a couvert le HUD compact en paysage, les limites de vol compatibles avec le HUD, le combat horizontal, trois drones mobiles, la migration de campagne enregistrée et l’annulation de la réinitialisation.

Les bombes à plasma Cinderwake quittent maintenant le canon comme des charges lentes et compactes, s'arment après des seuils de temps et de distance et déclenchent une seule nova bornée au premier croisement de proximité détecté sur la trajectoire ou à l'impact physique. Les bombes en terrain vide expirent discrètement au lieu de s'étirer en rayons.

Les drones ont été repensés en quatre escortes armées, chacune dotée d’un crédit et d’une arme. La flotte complète garde la foudre sur le chasseur, tandis que D1 à D4 privilégient respectivement missiles, bombes plasma, Starfall et laser ; les flottes partielles regroupent les armes disponibles et se rabattent sur les tirs Starfall partagés.

Passage des sauvegardes de campagne au schéma 6. Les sauvegardes des schémas 1 à 5 conservent les niveaux des armes principales, le rang et les crédits, convertissent les anciens niveaux de Drone en capacité d'escorte acquise et remboursent une seule fois les niveaux de Drone excédentaires et les anciens achats de tir et de ciblage des Drones.

Les deux cibles TypeScript, les compilations client et serveur propres, 112 scripts de régression, les vérifications des artefacts déployables et les deux audits de dépendances ont réussi sans vulnérabilité. Le contrôle sur ordinateur et à 844 × 390 a couvert tous les schémas de flotte, les canons physiques, les escortes mobiles, la dynamique des bombes plasma et le libellé PLASMA final, sans modifier la campagne de l’utilisateur.

Ajout d'une commande de tir indépendante pour le pouce droit, afin que la direction et le tir tactiles utilisent des pointeurs distincts. Les pressions rapides mettent une salve en attente, le tir maintenu respecte les armes automatiques débloquées, et relâcher un doigt préserve l'autre commande.

Ajout d'une action plein écran en paysage utilisant le plein écran natif lorsqu'il est disponible et, sinon, une extension dans la même iframe, en préservant la campagne en cours, en verrouillant le défilement de la page et en rétablissant le focus à la sortie.

Les deux cibles TypeScript, les compilations client et serveur propres, les 113 scripts de régression, les vérifications des artefacts déployables et les deux audits de dépendances ont réussi sans vulnérabilité. Le contrôle mobile en production a confirmé les nouvelles commandes, la conservation de la campagne enregistrée, un rendu propre et une console navigateur vide.

08 sept. 2026

Gummy Bear et Water World enrichissent le labo interactif

Gummy Bear reçoit une couverture de studio noire avec un lettrage multicolore translucide en bonbon, tandis que Water World bénéficie d'une optique de l'eau améliorée, d'accessoires Blender originaux, d'impacts plus expressifs et d'interactions renforcées sur ordinateur et mobile.

Création d'un ours en gélatine original dans Blender, avec une large base assise, des pattes lisses, un nez triangulaire et un sourire intégrés, ainsi qu'une miniature et une description de projet assorties.

Construction d'une simulation tétraédrique de corps mou avec saisie locale, déformation élastique, inertie, contact au sol, frottement et retour amorti. L'ours peut rouler et culbuter librement.

Ajout d'un ombrage de bonbon translucide, de reflets de fenêtres, d'une absorption dépendant de l'épaisseur et d'un grain de cendre réfracté utilisant une approximation du sol en temps réel.

Ajout des commandes Rouge, Vert, Jaune, Orange et Transparent, ainsi que Se lever, Rebondir, Pause et Réinitialiser, avec des cibles tactiles adaptatives et des raccourcis clavier.

Les deux cibles TypeScript, les compilations de production, les 100 scripts de régression, la sortie déployable et les deux audits de dépendances sans vulnérabilité ont été vérifiés. Les contrôles navigateur ont couvert la page projet, les commandes mobiles, les couleurs des bonbons, le glissement, le rebond et la remise debout de l’ours.

Ajout d'un ours Transparent légèrement teinté, avec une subtile absorption chaude de la gélatine, et d'une palette mobile à cinq options qui tient sur les écrans étroits.

Correction des saisies qui manquaient l'ours après déplacement ou culbute, en actualisant ses limites de clic déformées avant chaque saisie. Les tests de non-régression et navigateur couvrent les ours déplacés et tournés, les changements de couleur et le fait de relever l'ours depuis son dos.

La vignette pâle du projet Gummy Bear a été remplacée par une composition de studio noire, un ours rouge rubis et un lettrage GUMMY BEAR multicolore brillant. La description d’image correspondante a été mise à jour et les URL d’illustration versionnées afin que les visiteurs qui reviennent obtiennent la nouvelle couverture.

Amélioration de Water World avec caustiques projetées, réflexion et réfraction de la scène, absorption selon la profondeur et simulation coordonnée des vagues et des objets à pas fixe.

Création dans Blender d'une balle, d'un canard, d'une caisse et d'un boulet originaux, ainsi que d'un jet de rebond simulé avec Mantaflow, en conservant les sources. Les impacts combinent couronnes qui se brisent, projections et géométrie de rebond bornée.

Amélioration de la flottabilité, de la saisie, du soulèvement, du lancer, de la capture du pointeur, du cadrage portrait et des commandes mobiles repliables de Water World. Les lâchers répétés par bouton se répartissent autour du bassin.

La livraison combinée a été vérifiée avec les deux cibles TypeScript, les compilations de production client et serveur, 103 scripts de régression, les contrôles des artefacts déployables et les deux audits de dépendances sans vulnérabilité. Les contrôles navigateur ont couvert les illustrations des projets sur ordinateur et mobile, le rendu de l’eau, les commandes et les interactions avec les objets.

05 sept. 2026

Shader Reaction, accessibilité des animations et renforcement de l’éditeur

Le shader Reaction et les commandes de mouvement en direct enrichissent Shader Lab, tandis que la navigation clavier de la recherche, le nettoyage du GPU, les dépendances d’éditeur corrigées et le démarrage de production harmonisé renforcent la fiabilité du site.

Ajout de Reaction comme shader 17, avec des détails fluides violets, bleus et roses, un chargement à la demande, une tuile d'aperçu assortie et un rendu WebGL borné à demi-résolution.

Les arrière-plans canvas réagissent maintenant immédiatement aux changements de réduction des mouvements. Les moteurs à passe unique gardent une image fixe pendant le redimensionnement en mouvement réduit, évitent le travail de redimensionnement caché et libèrent les allocations GPU partielles après un échec d'initialisation.

La touche Tab et Maj+Tab restent dans la boîte de dialogue de recherche, le focus revient au déclencheur de recherche à la fermeture et les résultats ou erreurs des requêtes annulées sont ignorés.

La famille Tiptap synchronisée a été mise à jour vers la version stable 3.31.3 et qs vers 6.16.0, éliminant les vulnérabilités de dépendance récemment signalées ; un contrôle de régression contre les attributs DOM hérités de l’éditeur a été ajouté.

Alignement du service de production sur dist-server.nosync, en apportant au checkout déployé la migration existante des sorties de compilation et les consignes de projet simplifiées.

Les deux cibles TypeScript, les compilations de production, les 99 scripts de régression, la sortie déployable et les deux audits de dépendances sans vulnérabilité ont été vérifiés. Les contrôles navigateur ont couvert Reaction sur ordinateur et mobile, les changements en direct de Reduce Motion, l’enroulement et le rétablissement du focus de recherche ainsi que la saisie, le formatage de listes et l’annulation dans l’éditeur.

31 août 2026

Restauration du fil Instagram et alertes proactives de fil périmé

Les neuf posts Instagram manquants ont été récupérés après l’invalidation de la session de production par Meta. Une surveillance indépendante du flux, un avertissement explicite de cache obsolète et des alertes e-mail dédupliquées au propriétaire ont ensuite été ajoutés afin qu’une future panne du fournisseur ne passe pas inaperçue.

La frontière d’obsolescence a été validée directement auprès de Meta, l’identifiant de production révoqué a été renouvelé via le flux de connexion approuvé par le propriétaire, le service redémarré et il a été confirmé que les six dernières cartes du pied de page couvrent désormais la fenêtre de récupération des neuf posts les plus récents jusqu’au 30 août.

Les vérifications d’actualisation des fournisseurs ont été retirées du chemin de requête du pied de page : le serveur vérifie maintenant Instagram au démarrage et toutes les heures, tandis que l’endpoint public continue de servir les dernières cartes en cache connues comme bonnes pendant une panne.

Ajout d'un avertissement générique visible au-dessus des cartes Instagram en cache lorsque l'actualisation du fournisseur échoue, sans exposer aux visiteurs les réponses du fournisseur, les identifiants ou les détails opérationnels.

L’état des alertes est conservé dans PostgreSQL afin que les redémarrages ne dupliquent pas les e-mails d’incident. L’incident n’est réinitialisé qu’après une actualisation réussie du fournisseur, et les échecs de livraison Mailgun sont réessayés au maximum une fois par heure.

La configuration Mailgun du formulaire de contact a été réutilisée pour envoyer une notification au propriétaire par incident Instagram, et l’e-mail de test de bout en bout approuvé a été effectué.

La vérification de types canonique, les compilations de production client et serveur, les 98 scripts de régression, la validation des artefacts déployables et les deux audits de dépendances sans vulnérabilité ont réussi. Le déploiement protégé, la parité exacte du SHA, les vérifications du flux en direct et le contrôle rendu des états d’avertissement sur ordinateur et mobile ont également réussi.

29 août 2026

Portraits de profil et animation du signal vocal

Les portraits About et de la page d’accueil ont été actualisés à partir du profil à l’encre noir et blanc fourni, avec un cadrage About 4:3 plus serré, une image fixe circulaire transparente partagée par About sur la page d’accueil et Latest X, et une animation de signal d’état CONNECT nettement renforcée qui préserve le visage.

L’image fixe About canonique a été publiée sur media.moebis.com, son cadrage héroïque 4:3 plus serré a été conservé, et une image fixe distincte, 20 % plus resserrée et circulaire, a été créée pour l’accueil avec une vraie transparence alpha autour du portrait.

Création d'une animation CONNECT circulaire de 28 images, avec un signal ImageGen plus lumineux, des impulsions cyan et ambre tournant sur le bord, un double balayage des lunettes et au moins 75% de couleur de signal en plus au pic de l'animation précédente, tout en gardant stable la géométrie originale du visage.

Limitation de la ressource animée aux sessions vocales actives de l'accueil ; la déconnexion et prefers-reduced-motion reviennent toujours à l'image circulaire fixe.

Maintien d'une responsabilité indépendante des présentations de l'accueil et d'About pour que les futurs changements de recadrage ou de mouvement ne puissent pas modifier silencieusement les deux surfaces.

Ajout des sources maîtresses suivies dans Git, d'un masque circulaire et d'un générateur d'animation reproductibles fondés sur Sharp, de contrôles d'alpha et de compacité, de tests de non-régression de la force du signal et de notes durables sur la responsabilité du projet.

Les empreintes exactes des téléversements R2, les budgets d’images fixes de 138 Ko et GIF de 2,0 Mo, les transitions locales des sources CONNECT et DISCONNECT, l’absence de débordement horizontal, la sortie propre de la console applicative et la porte canonique avec 95 scripts de régression ont été vérifiés.

L’avatar hérité séparé de la carte Latest X Post de la page d’accueil a été remplacé par la même image circulaire fixe gérée par le site, tout en préservant le texte du post, son état vérifié, les liens d’action et la destination X canonique.

23 août 2026

Sécurité, fiabilité, voix, interface éditoriale et rendu des robots d’exploration rétablis

Achèvement d'un audit de toute la pile React, Express, PostgreSQL, R2, des routes AI, de la santé des dépendances et de la livraison en production. Livraison ensuite d'une restauration bornée des ressources gérées, de contrôles durables des coûts publics, de reconstructions de recherche plus rapides, de migrations coordonnées, d'une CSP appliquée, d'une lecture vocale fiable avec interruption déterministe, d'un rendu de chat confiné, d'une typographie éditoriale restaurée, d'un rendu des articles publiés sûr pour les robots et d'une surveillance de production moins coûteuse.

La réhydratation publique des ressources gérées est désormais limitée aux clés R2 référencées par le contenu publié, avec téléchargements single-flight, limite de 32 MiB par objet, cache négatif et limites par défaut de 256 fichiers, 512 MiB et sept jours, sans élagage des ressources canoniques.

L’émission des codes PIN de contact acceptés et les budgets de scénarios d’AI Market Maker ont été déplacés vers des compartiments journaliers atomiques dans PostgreSQL. Les limites de coût résistent ainsi aux redémarrages et s’appliquent de façon cohérente à plusieurs processus applicatifs.

Les migrations de démarrage ont été sérialisées au moyen d’un verrou consultatif PostgreSQL, les limites des analyseurs JSON ordinaires, du journal en direct et de la rédaction authentifiée ont été resserrées, et les chemins de préparation des sauvegardes R2 ont été isolés séparément.

Les corpus de recherche publique et de contexte MOEBIS en direct ont été reconstruits avec une insertion par lot jsonb_to_recordset pour chaque corpus, supprimant les boucles de requêtes de base de données par document et raccourcissant les transactions de reconstruction verrouillées.

La production a été mesurée avant toute modification de PostgreSQL : les plans de récupération indexés se sont exécutés en environ 2,1 et 2,6 ms, la requête échantillonnée sur 30 jours de métriques en environ 1,0 ms, et un pic de 120 requêtes de recherche a utilisé le pool configuré de 10 connexions sans échec applicatif. Aucun changement spéculatif d’index ou de pool n’a donc été effectué.

Le graphe de dépendances compatible a été actualisé pour AWS SDK, Google GenAI, Tiptap, les types PostgreSQL, Vite, Lucide, Concurrently et sanitize-html ; npm outdated et les deux audits de dépendances sont restés vides.

La Content Security Policy est passée du mode de signalement seul au mode d’application, avec un indicateur de retour arrière immédiat. Seule la source de script Cloudflare Web Analytics, précisément justifiée par les observations du navigateur en production, a ensuite été ajoutée.

La vérification de types canonique, les compilations client et serveur de production, les 92 scripts de régression, la validation des artefacts déployables, les deux audits de dépendances, le contrôle d’accessibilité en production, les vérifications de santé de la base et le contrôle CSP en lecture seule, authentifié, des éditeurs de posts et de pages ont réussi.

Les prochaines mises en production comportant plusieurs changements devront obligatoirement s’accompagner d’une mise à jour consolidée du journal des modifications adossé à la base de données, avec les références exactes des commits et la vérification de la recherche publique et de la récupération MOEBIS avant le transfert.

Correction de la lecture vocale MOEBIS à la première connexion en créant et en reprenant l'AudioContext du navigateur depuis le geste utilisateur avant le démarrage asynchrone de la session Gemini, avec une erreur visible de réglage sonore si la lecture ne peut pas commencer.

Confinement des longues transcriptions de chat à leur propre zone de défilement pour garder la barre d'outils accessible, alignement du chat intégré sur sa zone d'accueil et découpage de l'arrière-plan aux vrais contours arrondis tout en préservant l'ombre extérieure.

Les espacements des paragraphes, titres, listes, citations, figures et blocs de code des posts ont été rétablis en déplaçant les règles de prose publique de la feuille de style scindée des routes Admin et Tech Tonic vers la feuille de style de contenu chargée globalement.

Le raccourci Tech News Chat de la page d’accueil et son contrat de point d’entrée dédié côté client, partagé et serveur ont été supprimés. Le lien vers le projet Tech Tonic, le digest quotidien et les connaissances ordinaires de MOEBIS sur l’actualité tech sont conservés.

La commande vocale en direct a été réduite à CONNECT et DISCONNECT, et les CSS de présentation appartenant uniquement à l’ancien message d’accueil Tech News Chat ont été supprimées.

Ajout de tests de non-régression et de vérifications du rendu navigateur pour l'amorçage de la lecture à la première connexion, le confinement de la transcription, l'alignement de la zone de présentation, le découpage des coins arrondis, la typographie des articles publics, les libellés concis et la suppression complète des points d'entrée Tech News Chat.

Les vérifications de types, les compilations de production client et serveur, les 94 scripts de régression, la validation des artefacts déployables, le contrôle rendu de l’accessibilité du navigateur et les deux audits de dépendances sans vulnérabilité ont réussi, ainsi que Verify sur GitHub, le déploiement protégé, les contrôles du SHA exact en production et les vérifications publiques de l’état de santé du service.

L’interruption de Gemini Live a été rétablie à la frontière de lecture du navigateur grâce à l’invalidation asynchrone de l’audio par génération, à l’arrêt de chaque source planifiée et à la suppression des fragments de réponse mis en mémoire tampon jusqu’à la fin du tour interrompu, tout en maintenant le flux microphone en duplex intégral.

Correction des Soft 404 de Google Search Console sur les deux articles publiés concernés, en autorisant le Web Rendering Service de Google à récupérer le catalogue public anonyme et les corps des articles publiés, tout en gardant les routes administrateur, statistiques, sessions en direct, écritures et toutes les autres routes API bloquées par robots.txt.

Ajout de contrôles de la politique effective des robots n'autorisant que /api/content et /api/posts/ dans l'interdiction générale de l'API ; les lectures anonymes d'articles restent limitées aux publications et les réponses API conservent leurs en-têtes noindex.

La planification de haute fréquence des contrôles de disponibilité hébergés par GitHub a été supprimée après que l’arrondi des minutes par tâche a épuisé le quota Actions. L’ancien contrôle d’existence a été remplacé par un garde-fou qui maintient la sonde planifiée à la retraite, même si elle est renommée.

La vérification locale et celle de GitHub ont réussi avec 94 scripts de régression et aucune vulnérabilité dans les dépendances. Le SHA exact a82aa448f422899232426ba590bf6fb36f0c5c80 a été déployé, seul l’objet edge obsolète robots.txt a été purgé, les deux URL concernées ont été confirmées accessibles à Google lors de l’inspection en direct, chacune a été soumise à la file d’exploration prioritaire et la validation Soft 404 a été lancée.

15 août 2026

Rétablissement de l'interaction et des performances des particules de l'accueil

L’interaction de répulsion du logo de particules du panneau About de la page d’accueil, pilotée par le pointeur, a été rétablie. Chrome et Safari capables sont ensuite revenus à la même animation pleine densité et fréquence d’affichage, tout en conservant les protections adaptatives pour les environnements limités.

La régression a été attribuée à la passe de performances du 19 juillet : le suivi du pointeur était passé de window au canvas de particules, alors que la structure décorative faisait toujours calculer pointer-events: none à ce canvas.

Seul le canvas reçoit désormais les événements de détection des interactions, tandis que son conteneur décoratif reste non interactif. Cela rétablit la répulsion au survol et au glissement sans réintroduire d’écouteurs globaux du pointeur ni modifier la physique des particules existante.

Ajout d'un véritable test navigateur de la page d'accueil qui descend jusqu'au canvas de particules et envoie des mouvements de pointeur, ainsi que d'une couverture contractuelle maintenant ce contrôle d'interaction dans le workflow d'accessibilité planifié.

Le nouveau contrôle a été reproduit en échec contre la compilation de production avant correctif, puis réussi sur localhost après le correctif. La porte canonique a été exécutée avec les 88 scripts de régression, Verify sur GitHub a réussi et le commit exact vérifié a été déployé.

La régression restante de l’animation et de la densité a été attribuée au profil de performances décoratif partagé, qui plafonnait Chrome capable à près de 30 images par seconde et Safari à près de 15, tout en appliquant aussi des limites différentes de densité et de ratio de pixels de l’appareil.

Ajout d'un profil dédié au logo interactif de particules, rétablissant la densité complète, un ratio de pixels de l'appareil de 2 et une animation à la fréquence d'affichage sur les ordinateurs capables dans les deux moteurs de navigateur, tout en conservant les protections de mouvement réduit, d'économie de données, d'appareils limités, de contenu hors écran et d'onglets masqués.

Ajout de tests de non-régression des profils de comportement et des frontières de composants, reproduction de l'anneau de particules plus dense et de la réaction au pointeur par de vrais parcours Chrome et Safari, validation du contrôle canonique avec les 88 scripts de non-régression, réussite de GitHub Verify et déploiement du commit exact vérifié.

11 août 2026

Optimisation du runtime, renforcement de la sécurité et maintenance de la base de données

Achèvement des revues complètes du code, des dépendances, de la sécurité et de l'efficacité CSS ; actualisation du graphe d'exécution ; suppression du travail évitable ; renforcement des frontières publiques et privilégiées ; et vérification de la sortie ainsi que de la maintenance PostgreSQL en ligne en production.

Les frontières entre React, le serveur et les CSS détenus par les fonctionnalités ont été examinées avec l’analyse de compilation, React Doctor, Knip et les inventaires PostCSS ; la conception existante du chargement différé et de la cascade a été préservée là où les réécritures larges n’apportaient aucun bénéfice mesuré.

Les formateurs de dates et de nombres ont été réutilisés dans les vues à fort trafic, les lectures indépendantes de la base de données Tech Tonic démarrent en parallèle et une allocation tableau-plus-Set a été supprimée de chaque image de synchronisation visuelle de Water World.

Chaque dépendance Node directe obsolète a été mise à jour et le fichier lock résolu régénéré ; npm outdated n’a retourné aucun paquet et les audits complets et de production uniquement n’ont révélé aucune vulnérabilité connue.

Maintien de la feuille de style principale à 157.42 kB bruts / 28.58 kB gzip et ajout de tests ciblés des allocations à l'exécution, au lieu de supprimer des sélecteurs adaptatifs et de cascade intentionnels.

La porte de vérification canonique a réussi avec les compilations de production client et serveur et les 82 scripts de régression ; Verify sur GitHub a ensuite réussi et le commit exact vérifié a été déployé en production.

VACUUM (ANALYZE) en ligne a été exécuté sur PostgreSQL. Autovacuum et la compression TOAST PGLZ ont été confirmés, puis l’absence de tuples morts, d’index invalides, de verrous en attente, de deadlocks et d’erreurs de checksum a été vérifiée après la maintenance.

Achèvement d'un audit de sécurité, d'exactitude et d'efficacité de tout le dépôt, puis correction des 13 constats fondés sur le code source dans la télémétrie publique, le chat en direct, la restauration des sauvegardes, les actualisations administrateur, les fournisseurs sociaux, les chemins statiques et les aperçus Tech Tonic.

Télémétrie publique et journalisation du chat en direct bornées par des limites de corps propres à chaque route, des quotas par IP, globaux et par jeton, des autorisations à durée limitée, des schémas stockés stricts, des chemins canoniques, un bornage du décalage d'horloge et une migration sélective de renettoyage des données privées.

La récupération côté serveur des pages éditeur a été supprimée des aperçus d’articles Tech Tonic. Ceux-ci affichent désormais le contenu du digest enregistré dans une frame sandboxée en lecture seule, ce qui élimine la frontière SSRF et les réponses amont sans limite, ainsi que le travail réseau à chaque ouverture.

Renforcement des flux privilégiés en supprimant l'exécution de SQL téléversé dans la restauration web, en validant les types ZIP avant extraction puis les chemins réels après, en assainissant les contenus restaurés, en confinant les chemins de couverture locaux, en déplaçant les actualisations des fournisseurs et de MOEBIS vers des routes POST protégées par CSRF, en bornant l'état de lutte contre les abus de connexion et de PIN et en corrigeant le contrat multipart des images téléversées.

Extension du contrôle canonique de non-régression de 82 à 88 scripts, validation de la revue indépendante des corrections sans constat restant, validation d'audits npm sans vulnérabilité et de GitHub Verify, puis déploiement du commit exact vérifié en production.

27 juil. 2026

Mises à jour X moins coûteuses et recherche du site plus précise

Le travail de l’API X a été réduit grâce à des actualisations incrémentales tenant compte du propriétaire et à un cache résilient. La recherche publique et la récupération MOEBIS ont ensuite été renforcées par une normalisation partagée des requêtes, un classement déterministe de la pertinence et la correction des fautes de frappe.

Modification de l'acquisition Latest X pour ne demander que les publications postérieures à l'identifiant enregistré, paginer et archiver chaque publication inconnue, conserver l'identifiant stable du compte et garder la publication précédente de l'accueil lorsqu'une actualisation est vide ou échoue.

Ajout de la prise en charge OAuth 2.0 en lecture pour le propriétaire, avec rotation des jetons d'actualisation côté serveur, gestion proactive de l'expiration, une seule nouvelle tentative après échec d'authentification et compatibilité complète avec le jeton bearer existant réservé à l'application.

L’actualisation de X a été déplacée vers un cycle de vie en arrière-plan qui regroupe les demandes, avec une limite d’une heure pour le cache fournisseur, une fraîcheur navigateur plus courte et la synchronisation automatique des nouveaux posts avec la recherche du site et le contexte MOEBIS.

La normalisation de la récupération du site et du chatbot a été unifiée : le remplissage conversationnel est supprimé, les formes courantes des mots et la terminologie X convergent, les recherches d’identité restent intactes et les requêtes contenant des thèmes atteignent les termes pertinents du corpus.

Ajout d'un classement déterministe par titre, expression, intention de route, texte intégral et pertinence approximative, avec un nombre borné de candidats PostgreSQL et des index pg_trgm conditionnels pour rattraper les fautes de frappe.

Renforcement des routes de recherche publique avec des longueurs de requête bornées et des limites par IP configurables, et validation du contrôle canonique npm run verify avec les compilations client et serveur de production et les 79 scripts de non-régression.

24 juil. 2026

Éditeur de publication par blocs, gestion des médias et restauration de Tech Tonic

Le composeur de posts a été reconstruit en espace de rédaction moderne par blocs ; les cartes média de première classe et le renforcement des téléversements ont été ajoutés, puis Tech Tonic a été rétabli après la modification de la charge utile en direct de Digg et l’archive quotidienne manquante a été reconstituée à partir de l’historique des sources du jour exact.

Le composeur de posts authentifié a été reconstruit autour de blocs Tiptap indépendants de premier niveau, avec un catalogue Add block, des commandes pour déplacer le bloc actif vers le haut ou le bas et le supprimer, des cartes média déplaçables, ainsi que le maintien du formatage intégré et de la rédaction au clavier.

Ajout de cartes modifiables YouTube, audio, RSS et X/Twitter, avec conversion du contenu collé en carte, tout en conservant Post.contentHtml comme format de stockage canonique rétrocompatible.

Ajout de téléversements audio administrateur bornés pour MP3, M4A, WAV, OGG et FLAC, avec validation des signatures d'octets, préparation et normalisation gérées, réplication R2, nettoyage, sauvegarde et contrôles de publication des téléversements non résolus.

Extension de l'assainissement côté serveur et de la présentation publique pour les cartes de médias typées, en refusant les schémas d'URL dangereux, les gestionnaires d'événements, les hôtes d'iframe non autorisés, la lecture automatique et les faux téléversements audio.

Maintien d'intégrations RSS déterministes sous forme de cartes sémantiques de référence à un flux, afin que le rendu public ne récupère jamais de flux tiers arbitraires et préserve la frontière de sécurité du site.

Le graphe de dépendances a été actualisé afin de satisfaire les deux contrôles CI d’audit de gravité élevée. La branche SPA maintenue de React Router 6 a été conservée, car la version actuelle de Router 7 ne dispose d’aucune version corrigée pour son nouvel avis de sécurité.

La porte de vérification canonique npm run verify a réussi avec 75 scripts de régression, les compilations de production client et serveur, la validation des artefacts déployables, les deux audits de dépendances GitHub, les vérifications réactives de l’éditeur sur ordinateur et mobile et la vérification de l’état de santé après déploiement en production.

Tech Tonic a été réparé après que Digg a modifié la structure de sa charge utile classée en direct : elle est passée d’éléments avec des champs title/tldr plats à des posts avec des champs summary imbriqués, tout en conservant la compatibilité avec les deux formats.

Ajout d'une restauration authentifiée pour un jour exact depuis l'historique figé des flux Digg, avec correspondance stricte des dates, puis rétablissement du 23 juillet et actualisation du 24 juillet pour que les archives publiques quotidiennes soient de nouveau continues.

18 juil. 2026

Optimisation des performances et de l’architecture du site

Achèvement d'une optimisation plus profonde de tout le site, réduisant les données publiques et le travail du navigateur, resserrant les frontières du contenu, du serveur, de la compilation et du déploiement, et préservant chaque route publique, flux administrateur, traitement visuel et environnement de projet.

Réduction de l'amorçage des contenus anonymes de 242,168 à 120,070 octets en ne servant que les résumés publiés, en chargeant les corps complets des articles à la demande et en gardant les brouillons et contenus complets derrière les autorisations administrateur authentifiées.

La couche API du navigateur a été répartie en clients ciblés par fonctionnalité et en chargement différé pour les frontières de recherche, Instagram et arrière-plan, réduisant l’entrée initiale de 103,45 Ko bruts / 31,32 Ko gzip à 78,06 Ko / 24,81 Ko.

Report du chargement des images adaptatives non essentielles, de la vidéo About et des canvas hors écran, masqués ou en mouvement réduit. Une comparaison Lighthouse équivalente a ramené les transferts d'environ 3.18 MiB à 1.02 MiB et le travail d'arrière-plan attribué au thread principal de 9.81 à 2.53 secondes, avec 2 ms de blocage total.

Le paquet externe border-beam a été remplacé par le traitement CSS BeamFrame du site, en préservant l’apparence d’About et MOEBIS et en supprimant le bundle d’effets séparé.

Maintien de Tailwind CSS 4.3.3 à jour avec découverte explicite des sources de l'application, livraison du dictionnaire compactée et mémoïsée, synchronisation regroupée des connaissances du dernier X, refus des chemins vers les masters et réponses d'erreur API contrôlées et privées.

Les compilations serveur nettoient désormais les anciens fichiers de sortie avant la compilation. Une vérification finale des artefacts déployables a été ajoutée à Verify, les runtimes des actions GitHub checkout et setup-node ont été mis à jour vers v7, et le déploiement en production attend maintenant une exécution réussie de Verify avec des contrôles SHA de la branche main à jour juste avant le SSH à commande restreinte.

La porte complète npm run verify a réussi avec 74 scripts de régression, les deux compilations TypeScript, le contrôle d’accessibilité du navigateur, aucune vulnérabilité npm, aucun paquet obsolète, des scores Lighthouse de 100 en SEO, accessibilité et bonnes pratiques, ainsi que le contrôle rendu sur ordinateur, mobile, recherche, arrière-plans, posts et administration authentifiée.

12 juil. 2026

Statistiques approfondies, architecture, renforcement du serveur et physique Water World

Achèvement de la première sortie de la feuille de route d'amélioration, avec des statistiques administrateur approfondies, une responsabilité du code plus claire, une vérification et une CI unifiées, des travaux sur les médias et l'accessibilité, une maintenance de sécurité Ubuntu conditionnée à une sauvegarde et une mise à jour majeure de Water World avec physique interactive des objets et vagues GPU proportionnelles au poids.

Admin Metrics a été reconstruit autour d’une barre de commandes persistante, de plages de 7/30/90/365 jours et personnalisées, de commandes de comparaison, de contexte KPI, d’analyses de tendances et de vues sur l’acquisition, l’appareil, le navigateur, la géographie, le trafic interne, les chemins d’erreur et les détails de session.

Correction des dimensions et du défilement de l'espace Sessions pour que les panneaux de liste et de détail utilisent la hauteur disponible sans finir dans une zone vide coupée.

Ajout côté serveur de définitions de métriques, de classification, de statistiques d'ensemble, de filtrage des sessions, de résumés comparatifs, de migrations indexées et de tests de non-régression pour le contrat statistique étendu.

La feuille de style de 9 600 lignes a été répartie en modules CSS détenus par fonctionnalités, et les responsabilités trop importantes de l’administration, du chat MOEBIS, de la mise en page du site et du point d’entrée serveur ont été décomposées en composants, hooks, routes et services ciblés.

Ajout d'une commande unique npm run verify, de workflows GitHub CI et de test navigateur, de contrôles déterministes de dépréciation Node 26, d'une couverture de test d'accessibilité navigateur, de surveillance des liens internes du dictionnaire et de tests des frontières d'architecture.

Agrandissement des petites commandes mobiles vers des cibles de 44 pixels, réduction des données de polices, conversion des grands visuels de projets et textures de jeu en ressources WebP optimisées, et mise en place progressive des rapports de Content Security Policy du site avec tests de non-régression.

Documentation de l'architecture du site, du système de design, de la feuille de route d'amélioration, des frontières de responsabilité des projets, du modèle des environnements local et de production et du flux de vérification pour les futures maintenances.

Sauvegarde et vérification des sommes de contrôle de PostgreSQL, des deux bases MySQL Ghost, des données web hébergées et de la configuration des services avant la mise à jour des 30 paquets Ubuntu en attente et le redémarrage sur le noyau 6.8.0-134.

Fail2Ban a été réparé en désactivant les filtres Ghost invalides ; la prison nftables SSH active a été rétablie ; l’écart du checkout de production AI-DICTIONARY.md a été rapproché ; puis chaque site hébergé, base de données, chemin de renouvellement des certificats, règle de pare-feu et service applicatif a été vérifié après le redémarrage.

Les chemins d’images obsolètes de Water World et Capybara SK8R dans la base de données ont été corrigés, la sélection des illustrations canoniques de projets a été ajoutée et le balisage picture WebP en priorité, avec des solutions JPEG/PNG optimisées pour les anciens Safari, a été livré.

Les commandes Facebook, X et LinkedIn ont été uniformisées dans chaque section héro de projet, dans une colonne média en haut à droite au-dessus de l’illustration, avec une disposition empilée sur mobile et sans mélange avec les lignes d’appel à l’action, de source ou d’administration du projet.

Correction du test navigateur de production planifié en donnant aux tableaux défilants du dictionnaire un nom et un focus clavier, et en stabilisant l'assertion du menu adaptatif après les changements de son libellé accessible.

Extension de Water World en modes Jeu, Bac à sable et Démonstration, avec les objets ballon de plage, canard, caisse et boulet, une flottabilité fondée sur la densité, des objets qui flottent ou coulent, des lancers au pointeur, des particules d'éclaboussures et une couche physique limitée à 12 objets.

Les sélecteurs visibles Atlantic, Tropic et Night ont été retirés au profit d’une palette Atlantic masquée et fixe ; des commandes d’objet compactes ont été ajoutées et le symbole générique d’oiseau remplacé par une icône de canard personnalisée plus grande.

Les impacts d’objets réutilisent désormais la fonction canonique d’ondulation GPU déclenchée par un clic du pointeur, avec une amplitude proportionnelle au poids. Le ballon de plage a été amorti pour qu’il s’immobilise au lieu de rebondir indéfiniment, et le résultat a été vérifié par les tests de régression, le contrôle dans le navigateur, l’intégration continue et le déploiement en production.

08 juil. 2026

Renforcement de la pile et version 0.1.2

La pile du site a été actualisée, les protections contre les abus de l’API publique renforcées et la livraison du paquet 0.1.2 effectuée après vérification en production.

Les paquets npm ont été mis à jour dans toute la pile du site, notamment les toolchains Tailwind, Vite, TypeScript, React, Three.js, Express, Multer et sharp.

Ajout d'une limite globale de débit pour les jetons de session MOEBIS en direct, en plus des limites par IP, afin de rendre plus difficile l'abus de création de sessions LLM payantes depuis un trafic distribué.

L’analyse multipartie des téléversements d’images administrateur et des restaurations de sauvegarde a été resserrée avec des limites strictes sur les fichiers, champs, parties et noms de champs.

Maintien de Tech Tonic sur la source Digg Tech sans LLM et de la politique Gemini limitée à la clé gratuite pour les prévisions d'AI Market Maker.

La vérification de types, la compilation de production, npm audit, npm outdated et les tests ciblés de régression des routes et de sécurité ont été vérifiés avant le déploiement.

Passage de la version du paquet du site à 0.1.2 et déploiement de la sortie en production.

25 juin 2026

Partage social et SEO de l’identité

Ajout du partage canonique Facebook, X et LinkedIn sur les articles et projets, tout en renforçant le graphe public d'identité et de citations autour de Carl Moebis, moebis et @moebis.

Ajout de commandes de partage réutilisables à l'identité du site pour les articles publiés et chaque projet, pointant toujours vers la route canonique de moebis.com.

Maintien des aperçus de partage en accord avec les métadonnées canoniques, Open Graph, Twitter card et d'images de projets et d'articles déjà rendues côté serveur.

Association de Carl Moebis, moebis et @moebis par des données JSON-LD Person et ProfilePage stables, avec les profils officiels LinkedIn, GitHub, X, Instagram, Flickr et about.me.

Extension des données structurées des projets et des citations /llms.txt pour que les pages de projet prioritaires identifient leurs sources stables, références et dépendances amont.

Ajout de tests de non-régression ciblés pour les URL de partage, le SEO d'identité, les résumés des robots et les données structurées.

22 juin 2026

Actualisation persistante du jeton Instagram

Le fil Instagram du pied de page est plus résilient : les jetons Meta longue durée renouvelés sont désormais enregistrés dans l’état d’exécution partagé, au lieu de dépendre indéfiniment d’une seule valeur d’environnement statique.

Conservation d'INSTAGRAM_ACCESS_TOKEN comme valeur initiale, tout en permettant aux jetons longue durée actualisés de survivre aux redémarrages grâce à la table partagée runtime_state.

Ajout d'une fenêtre d'actualisation prudente de 30 jours après le délai de Meta, d'une gestion bornée des échecs d'actualisation et de tests de non-régression pour la sélection des jetons persistés.

Le dernier flux valide adossé à la base de données est conservé lorsque les actualisations du fournisseur échouent, et les indicateurs publics d’actualisation forcée restent réservés à l’administration.

21 juin 2026

Shader du dictionnaire et tableaux markdown

Ajout du shader latéral Germ Fractal à Dictionary of AI et restauration des tableaux markdown de style GitHub de la source, avec rendu adaptatif en cartes.

Ajout d'un panneau WebGL Germ Fractal découpé et arrondi sous la navigation latérale du dictionnaire.

Les tableaux avec barres verticales du README amont sont rendus sous forme de tableaux de dictionnaire réactifs et stylisés au lieu d’un texte Markdown aplati.

Maintien des entrées riches en tableaux dans des cartes pouvant rétrécir sans risque et des conteneurs de tableaux défilant horizontalement, afin d'éviter les débordements sur mobile.

La page a été vérifiée avec la véritable charge utile du dictionnaire adossée à la base de données : 68 termes analysés et l’intégralité du cache Markdown amont.

Passage de la version du paquet du site à 0.1.1.

Ajout d'espace sous les tableaux larges du dictionnaire pour que le titre de l'entrée suivante ne colle plus au conteneur à défilement horizontal.

18 juin 2026

Réinitialisation de la source Digg de Tech Tonic

Tech Tonic est revenu à un flux quotidien unique Digg Tech ; le pipeline LLM multi-source fondé sur la recherche a été supprimé, les anciennes lignes Tech Tonic nettoyées et les solutions de repli avec clé Gemini payante laissées désactivées.

L’adaptateur Gemini/recherche des sources de Tech Tonic a été remplacé par un récupérateur déterministe Digg Tech qui analyse https://digg.com/tech/ et stocke dix actualités quotidiennes classées sous la clé de source digg-tech.

Le flux hebdomadaire Last 30 Days, les clés de source retirées et le script d’amorçage ponctuel de la semaine 23 ont été supprimés du runtime, des types partagés, de la page projet, des tests et de la mémoire durable AGENTS.md.

Ajout de la migration 023_tech_tonic_digg_tech_source pour supprimer les anciennes exécutions, entrées et archives Tech Tonic et limiter les futures lignes aux dernières 24 heures, aux archives quotidiennes et aux entrées digg-tech.

Le digest Tech Tonic en direct a été régénéré après le nettoyage ; la base de données contient désormais une exécution digg-tech réussie, avec dix éléments et aucune ligne non quotidienne ou issue d’une autre source que Digg Tech.

Empêchement du choix des clés Gemini d'AI Market Maker et Tech Tonic de se rabattre sur GEMINI_API_KEY_PAID ou GEMINI_API_KEY sans réautorisation explicite de l'usage payant.

L’entrée GEMINI_API_KEY_PAID inutilisée a été supprimée des fichiers d’environnement locaux après vérification : le code d’exécution suivi ne lit que GEMINI_API_KEY_FREE et Tech Tonic n’appelle plus Gemini.

14 juin 2026

Maintenance, sécurité, publication et améliorations de l’éditeur

Les paquets npm ont été mis à jour, les endpoints reposant sur des fournisseurs renforcés, la suite American Abroad publiée avec des médias R2 gérés, et les liens ainsi que le comportement du curseur de l’éditeur d’administration améliorés.

Tous les paquets npm de premier niveau ont été mis à jour, sharp est passé à la version 0.35.1, l’avis transitoire esbuild a été corrigé et les audits npm ainsi que production uniquement ont été vérifiés propres.

Ajout de limites de débit publiques pour la création des jetons de session MOEBIS en direct et l'analyse de scénarios AI Market, limitation de la longueur des prompts de scénario et exemption des sessions administrateur pour la maintenance légitime.

Modification des paramètres de requête d'actualisation X et Instagram pour empêcher les appelants non authentifiés de forcer un travail d'actualisation des fournisseurs ou des caches.

Renforcement des aperçus d'articles Tech Tonic en refusant les hôtes privés littéraux et les résolutions DNS privées avant les récupérations de cadres d'articles côté serveur, y compris à chaque redirection.

Les sélecteurs CSS dont l’inutilité était vérifiée ont été supprimés, les aperçus tmp/imagegen suivis ont été effacés, les futurs fichiers temporaires tmp sont ignorés, le rapport de sécurité a été actualisé et la mémoire durable du projet mise à jour.

The Anti-Bubble, Ten Years Later a été publié comme suite à la une de American Abroad, avec le montage de couverture manuscrit corrigé, un lien vers l’article original, les ressources de couverture et sociales stockées dans R2, les collages, les légendes et le nettoyage des objets média remplacés.

Ajout d'une action de lien dans la barre d'outils de l'éditeur administrateur et protection de la synchronisation du contenu riche, afin que la saisie locale ne réapplique pas le HTML de l'éditeur et ne réinitialise pas la sélection pendant l'écriture.

05 juin 2026

Lancement du projet Water World Three.js

Ajout de Water World comme page de projet Three.js native et auto-hébergée, avec rides GPU interactives, ombrage réfractif du bassin, caustiques, commandes orbitales et illustration de projet au format paysage.

/projects/water-world a été enregistré comme projet natif intégré, avec ses métadonnées de grille de projets, le surtitre Three.js Ocean Lab et une image de couverture paysage dans public/project-assets/water-world.

Construction de la scène Water World modifiable avec simulation des rides sur cible de rendu, gouttes créées au pointeur, mise à jour des normales, rendu de carte lumineuse des caustiques, eau réfractive, parois transparentes autour du bassin et aucune grille de carreaux visible au fond.

Les commandes ont été regroupées dans une colonne étroite à gauche avec les préréglages, la hauteur, la vitesse, la mousse, la qualité et les commandes Orbit. La caméra a été réglée pour décaler le bassin vers la droite sur ordinateur, tandis qu’OrbitControls pivote toujours autour du centre de l’eau.

Le solveur d’ondulations a été stabilisé : la commande Speed ajuste le temps d’onde visible sans surmener la simulation, la hauteur et la vitesse des ondulations sont plafonnées et les mises en page mobiles n’ont plus de débordement horizontal.

Ajout des dépendances Three.js, d'un bloc de compilation three-vendor isolé, d'une attribution de type BSD pour la référence publique martinRenou/threejs-water, de tests de non-régression dans scripts/test-water-world-project.mjs et d'une mémoire de projet durable dans AGENTS.md.

Validations de la source

04 juin 2026

Correctifs de sécurité, de dépendances, du dictionnaire et des sources en direct

Achèvement de l'audit de sécurité et de dépendances, correction du blocage du déploiement en production dû à un fichier de dictionnaire généré modifié, déplacement du cache hebdomadaire du dictionnaire AI dans la base partagée et restauration des citations de sources du premier échange du chat MOEBIS en direct.

Suivi de l'échec du déploiement en laissant le fichier suivi AI-DICTIONARY.md identique au commit de base de production, afin que le checkout serveur puisse fusionner proprement malgré sa copie locale générée périmée.

Le cache hebdomadaire du dictionnaire d’IA a été déplacé vers la ligne partagée site_documents de Postgres, sous ai-dictionary. Le cache de la base a été initialisé depuis la source amont, et le fichier racine AI-DICTIONARY.md reste un recours d’amorçage en lecture seule.

Alignement de l'environnement local shell et d'exécution sur Node 26.1.0 et npm 11.14.0, actualisation des paquets npm, suppression des dépendances directes inutilisées et maintien d'un audit des paquets sans vulnérabilité.

Renforcement des parcours de sécurité administrateur et publics : la gestion des IP transmises respecte maintenant trust proxy d'Express, les mutations administrateur exigent l'en-tête CSRF, l'assainissement du texte riche limite plus strictement les schémas d'URL, les téléversements administrateur sont vérifiés avec sharp, la restauration des sauvegardes valide l'expansion ZIP avant extraction et les jetons du journal MOEBIS en direct n'utilisent plus de secret public de secours.

Ajout de tests de non-régression dans scripts/test-server-hardening.mjs, actualisation du cache AI Coding Dictionary, documentation de l'audit dans security_best_practices_report.md et mise à jour de la mémoire du projet AGENTS.md pour les futures conversations.

Correction des pastilles de sources vocales MOEBIS lors des réponses du premier échange, en suivant les contrôleurs de préancrage et les cibles de réponses d'assistant terminées pour chaque séquence vocale. Les résultats de sources tardifs s'attachent ainsi à la réponse qui les a utilisés, même après le début d'une relance.

Les correspondances de pages et du Dictionary avec ancre ont été mises en avant dans la récupération en direct et la recherche, notamment les ancres ciblées des termes du Dictionary of AI comme /dictionary#inference et /dictionary#training, ainsi que les ancres de X-log pour les réponses de premier tour sur l’historique personnel.

31 mai 2026

Stabilisation d'AI Market Maker, de Tech Tonic et de l'ancrage factuel vocal

Trois surfaces en direct ont été stabilisées : le cache de prévision d’AI Market Maker se rabat désormais sur le dernier ensemble complet de modèles en cache, Tech Tonic suit la charge utile actuelle du flux IA de Digg et le chat vocal MOEBIS ancre les tours prononcés avant le début des réponses.

AI Market Maker lit désormais le dernier ensemble complet en cache de prévisions 5D, 1M et 3M lorsque les lignes du jour sont absentes ou incomplètes. Les captures du navigateur ne conservent que les rendus dont les prévisions sont prêtes, afin que les tableaux ne restent pas bloqués sur l'attente du cache de prévisions.

Tech Tonic récupère désormais les actualités Digg AI depuis la charge utile intégrée des articles de digg.com/ai, utilise les URL canoniques des articles digg.com et dispose d’un texte de projet correspondant ainsi que de tests de régression de l’analyseur.

Le chat vocal MOEBIS injecte le contexte du site récupéré dans les échanges parlés actifs avant le début de la réponse de l'assistant, améliorant l'ancrage sur les informations pertinentes issues de site_chat_chunks.

La mémoire du projet AGENTS.md et les tests de régression d’AI Market Maker et Tech Tonic ont été mis à jour, puis vérifiés au moyen de tests ciblés et d’une compilation de production.

16 mai 2026

Nettoyage de React Doctor et de l’accessibilité

Ajout d'une configuration React Doctor et d'un contrôle de non-régression, puis correction des premiers diagnostics réels sur l'ordre des hooks, les textes alternatifs, l'accessibilité clavier et la localisation des routes dans l'application React.

Ajout de react-doctor.config.json pour exclure les bundles générés des projets intégrés tout en gardant le vrai code de l'application dans le périmètre, ainsi que de scripts/test-react-doctor-hygiene.mjs pour protéger ce nettoyage.

Les hooks de PostPage et PostsPage ont été placés avant les retours anticipés afin que leur ordre reste inconditionnel.

Le texte alternatif est désormais obligatoire dans le composant partagé PanelImage et les liens vers les actualités du digest Tech Tonic sont accessibles au clavier.

Déstructuration des valeurs de position React Router dans SiteLayout, SiteSearch et XLogPage pour supprimer les avertissements trompeurs de dépendance à une variable globale mutable, sans changer le comportement des routes.

La livraison a été vérifiée avec React Doctor : 76/100, niveau Great, aucun diagnostic ciblé, vérification de types et compilation de production.

14 mai 2026

Shader Galaxy Center et nettoyage de la production Node 26

Ajout de Galaxy Center comme 16e shader d'arrière-plan, transformation de l'ouverture de Projects en laboratoire de shaders 4x4 et nettoyage de la chaîne de compilation et de déploiement Node 26 pour que la production n'émette plus l'avertissement de dépréciation de module.register.

Ajout du shader WebGL Galaxy Center, avec un moteur plus fluide à résolution réduite et une passe de couleurs galactiques bleu-blanc fondée sur l'animation de référence.

Extension du sélecteur de shaders de Projects à une grille 4x4 sur ordinateur, ajout d'espace aux commandes de shaders et resserrement du texte d'ouverture de Projects autour de la notion d'Expériences.

Les dépendances Tailwind et tsx ont été mises à jour et un test de traçage Node 26 a été ajouté afin que les compilations locales, Vite et production ne déclenchent pas l’avertissement module.register DEP0205.

Les actualisations de production du Dictionary of AI sont désormais stockées dans le répertoire .runtime ignoré : le serveur ne modifie plus le checkout suivi par Git, tandis que le workflow local AI-DICTIONARY.md reste intact.

Documentation du comportement de la clé de déploiement en production restreinte à une commande et vérification du dernier déploiement GitHub Actions de 3948f69c37c7c8a7ed51eea80657602c013bc1f7.

10 mai 2026

Recherche dans le dictionnaire, favicons Safari et démarrage de développement plus rapide

Indexation de Dictionary of AI dans la recherche et le contexte vocal en direct, correction des favicons Safari avec des ressources adaptées et retrait des lentes actualisations de connaissances du démarrage bloquant du développement.

Ajout de la page Dictionary of AI et des blocs de termes aux recherches du site côté client et en base de données, afin que des recherches comme « dictionary » fassent apparaître la page du dictionnaire.

Élargissement de l'ancrage factuel vocal en direct : les questions sur les termes de l'AI et Dictionary of AI utilisent le même corpus du dictionnaire, avec les articles, projets, entrées du changelog et publications X archivées.

Ajout côté client d'un signal d'ancrage préalable pour les questions de vocabulaire de l'AI, avant les appels d'outils vocaux en direct, et de tests de non-régression sur la structure du corpus de recherche et de contexte en direct du dictionnaire.

Le PNG qui se faisait passer pour favicon.ico a été remplacé par un véritable conteneur ICO multi-tailles. Des ressources d’icône explicites de 16px, 32px, 256px et Apple touch ont été ajoutées pour Safari et les autres navigateurs plus stricts.

Les actualisations des artefacts de connaissances de Moebis s’exécutent maintenant en arrière-plan au démarrage : /api/health peut ainsi répondre avant que Vite attende le port 5173 pendant npm run dev.

Ajout de tests de non-régression ciblés pour les ressources favicon et l'ordre de démarrage du développement, en conservant la couverture existante du dictionnaire.

09 mai 2026

Finitions des listes de l'accueil, lancement d'ASUS Fusion VPN et analyseur Tech Tonic

La page d’accueil met en avant moins de posts et de projets au premier plan, un appel direct vers le répertoire des projets a été ajouté, la page du projet ASUS Fusion VPN publiée et Tech Tonic resserré en digest di.gg uniquement plus compact.

Modification de la collecte Tech Tonic : /ai fournit les liens classés des 10 premiers articles, tandis que chaque page de détail di.gg fournit le titre propre et le paragraphe principal de l'article.

Correction de la régression fusionnant titre et corps, causée par des liens de cartes de liste contenant à la fois le titre et le résumé.

Les anciennes charges utiles masquées des éléments digest ont été supprimées, ainsi que les champs d’éléments hérités de l’époque HN/Slashdot, afin que Tech Tonic ne stocke plus que les données qu’il utilise encore : rang, lien, titre, corps, source et fraîcheur.

Ajout d'une migration supprimant les colonnes obsolètes des entrées Tech Tonic et reconstruisant l'index exécution/classement autour de la structure de table simplifiée limitée à Digg.

Maintien d'un stockage Tech Tonic compact après le nettoyage des archives, afin que l'indicateur DB administrateur reflète un ensemble de travail actuel beaucoup plus réduit.

Les rangs du digest sont devenus des badges d’importance alignés, allant du vert au rouge, et l’action manuelle Force refresh reste à côté du bouton de source di.gg AI.

Extension des tests de non-régression Tech Tonic pour les résumés de cartes de listes imbriquées, l'extraction du corps des pages de détail, les liens d'articles Digg et l'absence de contenus Gemini, Hacker News, Slashdot et Further Reading.

Ajout de /projects/asus-fusion-vpn comme page de présentation d'une application native, avec icône, glyphe de barre de menus, cartes de fonctionnalités, captures d'écran et bouton de téléchargement via GitHub Releases.

ASUS Fusion VPN a été enregistré dans les métadonnées des projets intégrés afin qu’il apparaisse dans le répertoire des projets et reste accessible avant même l’existence d’une ligne de projet en base de données.

Ajout de captures d'écran expurgées des vues d'état du menu et des réglages de l'application, en masquant les valeurs privées de réseau et de localisation tout en préservant l'interface du produit.

Correction de la ressource publique de l'icône d'application : ses coins arrondis sont réellement transparents au lieu de conserver un carré noir opaque en arrière-plan.

Ajout de tests de non-régression pour la route ASUS, les métadonnées, les libellés des appels à l'action, les points d'accroche CSS, les ressources publiques, les captures expurgées et les coins transparents de l'icône.

Limitation de la grille d'articles récents de l'accueil aux neuf premiers articles non mis en avant, avant l'apparition de l'extension existante Charger plus.

Limitation de l'aperçu de projets de l'accueil aux trois cartes les plus récentes et ajout d'un bouton assorti VOIR TOUS LES PROJETS ouvrant le répertoire complet.

Ajout de tests de non-régression de la page d'accueil pour le lot de neuf articles, l'aperçu de trois projets et le raccordement du bouton vers la page Projects.

08 mai 2026

Capybara SK8R, finitions du shader du dictionnaire et actualisation Digg de Tech Tonic

L’ancien projet 2042 a été remplacé par Capybara SK8R, le shader d’introduction du Dictionary of AI a été livré avec ses finitions et Tech Tonic a été simplifié en un digest léger des dix principales actualités di.gg AI.

Ajout de /projects/capybara-sk8r comme route du projet jouable et redirection des anciennes visites de /projects/1942 et /projects/2042 vers cette route.

L’iframe isolée de Capybara SK8R a été empaquetée avec l’illustration du joueur Capybara, des cartes de tutoriel, des lignes de balayage CRT sur l’écran titre, un fond de ciel bleu, une texture de sol crème, une nouvelle affiche et des écrans de démarrage et de résultat remaniés.

Attribution du projet GitHub original Skate Cat de Matthew Greenberg dans l'ouverture du projet et conservation de l'attribution du modèle Capybara.

L’intégration 2042 retirée, les ressources d’avion et d’océan ainsi que le script de régression 2042 ont été supprimés ; des métadonnées partagées pour les projets intégrés et une couverture de Capybara SK8R ont été ajoutées.

Ajout d'un shader transparent de particules animées à l'introduction de Dictionary of AI, resserrement du texte d'introduction et chargement de la graisse plus légère Bai Jamjuree 200 pour la nouvelle mise en page.

Le shader Dictionary a été redimensionné et repositionné pour être affiché plus grand dans un canvas carré compact, sans ajouter de fond encadré.

La couverture des tests de régression a été mise à jour pour le texte d’introduction du Dictionary, le comportement du canvas shader, les CSS réactives et les attentes de rendu transparent.

Tech Tonic a été reconstruit autour des dix principales actualités classées de di.gg/ai. L’analyse des flux Hacker News et Slashdot, la charge utile de débogage par lot de sources, le chemin d’invite de synthèse Gemini et la sortie de lectures complémentaires ont été supprimés.

Ajout d'une migration de base de données qui efface les anciennes exécutions, entrées et archives Tech Tonic tout en supprimant l'ancien champ de prompt de débogage, afin que les nouvelles synthèses partent du flux limité à Digg.

Modification des titres des actualités Tech Tonic pour ouvrir leurs liens d'entrées di.gg dans une iframe modale au sein de la page, et maintien de la vue publique du projet centrée sur la synthèse actuelle allégée.

La commande d’actualisation forcée de l’administration a été placée à côté de la pastille de source di.gg AI, tandis que la note sur l’actualisation automatique à 06:00, heure d’Europe/Bratislava, reste sous les actions de la section héro.

05 mai 2026

Extraction Tech Tonic, lancement de Camera Toy et arrière-plans d’intégrations statiques

Amélioration de l'extraction Tech Tonic et de l'hygiène des dépendances, lancement de Camera Toy avec effets visuels et audio suivis par les mains, et réglage de Particle Sim et Camera Toy pour utiliser un arrière-plan plasma statique dans l'interface du site afin de laisser plus de marge GPU.

Ajout de Defuddle/linkedom comme premier lecteur d'articles, avant l'extracteur local existant et le recours à r.jina.ai.

Ajout d'un filtre de qualité pour les mauvais extraits : les textes vides, dominés par la navigation, les réseaux sociaux ou le partage, la publicité, les newsletters et les cartes associées provoquent un recours à une autre source au lieu d'être résumés.

Ajout de cas de référence Tech Tonic pour les motifs connus de pages d'articles bruyantes, et couverture du comportement de l'extracteur et du filtre de qualité dans scripts/test-tech-tonic.ts.

npm audit fix et npm update ont été exécutés ; l’audit est resté propre et @types/node est resté sur la branche Node 24.

La cible runtime du projet a été mise à jour vers Node 24.15.0 et npm 11.13.0, puis les tests d’extraction, AI Dictionary, AI Market Maker, la couverture 2042, la vérification de types et la compilation de production ont été vérifiés.

Ajout de Camera Toy à /projects/camtoy comme projet en iframe MediaPipe Hands + p5.js, avec modes caméra brute et silhouette de la main.

Laser Harp devient l'effet par défaut, avec des accords associés aux doigts, un timbre piloté par la hauteur de la main, une expressivité liée à la distance entre les mains et des sons d'explosion au toucher en Web Audio.

Ajout des modes Cat's Cradle, Plasma Web et Lightning, avec cordes néon élastiques, tirs de plasma, éclairs plus puissants à courte distance et explosions de particules au bout des doigts.

Ajout d'une illustration transparente de Camera Toy et de tests de non-régression pour les routes du projet, les métadonnées de l'iframe, le raccordement des effets, les textes, les points d'accroche audio et la transparence SVG.

Imposition d'un arrière-plan plasma statique sur les routes des projets Particle Sim et Camera Toy, au lieu de la couche de shaders animée, afin de laisser davantage de marge GPU à leurs canvas en iframe.

Ajout d'un mode de mouvement statique réutilisable à SitePlasmaBackground et d'un test de non-régression couvrant les routes de projets lourdes.

04 mai 2026

Page Dictionary of AI

Ajout d'une page Dictionary of AI actualisée chaque semaine depuis l'AI Coding Dictionary de Matt Pocock, mise en avant depuis l'ouverture d'About, et amélioration du lien vers la source et du traitement de lisibilité.

Ajout de la route /dictionary, alimentée par /api/dictionary, qui analyse AI-DICTIONARY.md à la racine et l'actualise chaque semaine depuis le README amont.

Ajout d'une recherche, d'une navigation par section, d'une brève introduction locale, de cartes de termes à contraste élevé, d'une couverture du sitemap et de métadonnées SEO propres au dictionnaire.

Ajout d'un appel à l'action bien visible vers Dictionary of AI dans l'ouverture d'About et simplification des pastilles de sujets d'About en retirant leurs rayons de bordure.

L’action Source du Dictionary a été déplacée en haut à droite de la section héro, avec le logo GitHub, et pointe maintenant vers le README de la source lisible par tous.

Ajout de tests de non-régression et d'une mémoire de projet pour l'actualisation du dictionnaire, le placement des appels à l'action et le comportement de lisibilité.

03 mai 2026

Performances de la page À propos et finitions du rayon au survol

La page About sollicite moins Safari et les navigateurs moins puissants grâce à une réduction du travail de fond plasma. L’apparence originale de BorderBeam des pastilles de sujets a été rétablie, uniquement au survol, et le texte du titre Flashback a été mis à jour.

Ajout d'un profil de performance visuelle qui fait passer l'arrière-plan plasma entre les modes complet, équilibré et statique selon Safari, les appareils avec peu de mémoire ou de cœurs, les fenêtres compactes, Save-Data et les préférences de réduction des mouvements.

Le coût de l’arrière-plan plasma a été réduit pour les profils équilibré et statique en diminuant le ratio de pixels de l’appareil, la résolution du champ, la cadence d’images et les passes de flou, tout en conservant le rendu complet sur les ordinateurs capables.

Les pastilles de sujets About ont retrouvé le réglage BorderBeam d’origine présent dans le commit, et le rayon lumineux est passé d’un affichage permanent à une activation au survol afin que les pastilles restent discrètes au repos.

Le texte de repli et le texte en direct du titre Flashback ont été actualisés : From 8-bit to US Robotics.

Ajout de scripts de non-régression pour le comportement des rayons des pastilles d'About et la sélection du profil de performance visuelle.

02 mai 2026

Finitions du tableau de données en direct d'AI Market Maker

AI Market Maker a avancé dans sa phase de données réelles avec l’hydratation du tableau de bord depuis la base de données, un cache tenant compte des fournisseurs, des courbes de cours Recharts animées, des superpositions d’état plus nettes et une analyse compacte sur un seul écran.

Les anciennes valeurs financières factices préremplies ont été retirées de la liste de suivi et de la couche de données : prix, métriques, graphiques, risques et actualités inconnus sont désormais rendus à partir des données EOD en cache ou dans des états d’attente, plutôt que de données de marché simulées.

Ajout d'un cache local au navigateur pour les captures du tableau de bord, afin que les vues déjà rendues par valeur et période apparaissent immédiatement pendant que l'API interne actualise les nouvelles données issues de la base.

Le graphique historique/futur connecté a été refait avec Recharts : transitions de période animées, axes dynamiques, barres de volume, états réels/en attente au survol, superpositions de scénarios et messages d’état centrés qui ne repoussent plus la page vers le bas.

Renforcement du cache backend et du flux des fournisseurs avec gestion d'indisponibilité FMP 402/403, recours à l'historique récent Twelve Data, journalisation des appels externes d'abord en base et panneau de complétude des données de fin de journée sur cinq ans.

Les cartes d’exposition du secteur actuel ont été replacées au-dessus de la couverture de la base de données, les libellés de secteur simplifiés, les icônes de secteur ajoutées et les colonnes watchlist/news/What-if ajustées à des hauteurs égales.

La mémoire du projet AI Market Maker et la couverture de ses assistants ont été mises à jour afin que les travaux futurs préservent le modèle de données exclusivement EOD, la discipline des quotas fournisseur, les règles de classement des actualités et le comportement du cache instantané.

01 mai 2026

Finitions des routes et renforcement d’AI Market Maker

La navigation côté client a été fluidifiée, le texte public de la page 404 resserré et l’analyse boursière d’AI Market Maker, privilégiant le cache, renforcée afin que les calculs de prévision, les nouvelles tentatives d’actualisation, l’invalidation du cache, l’échelle du graphique et les animations de l’interface soient cohérents avec le modèle de données exclusivement EOD.

Les clics de navigation interne remettent maintenant le défilement à zéro avant que React Router dessine la page suivante, évitant le bref affichage à mi-page avant de se stabiliser en haut.

La structure du site active désormais la restauration manuelle du défilement du navigateur afin que Safari et les autres navigateurs ne réutilisent pas les anciens décalages de route dans l’application.

Le titre de la page 404 indique désormais : This is not the URL you are looking for.

Renforcement des calculs de prévision d'AI Market Maker pour que les courbes de base baissières conservent leur direction au lieu de devenir de fausses hausses après changement d'échelle.

Modification du décompte des actualisations d'AI Market Maker : les étapes fournisseur ou cache qui échouent marquent les exécutions d'acquisition comme échouées, afin qu'elles restent éligibles à une nouvelle tentative.

Les courbes de prévision mises en cache dépendent désormais du dernier cours de clôture, du résumé des actualités du jour, de la version du classement et de celle du modèle, afin que les nouvelles classées puissent régénérer le graphique prévisionnel.

Les signaux d’actualité quotidiens ont été limités aux lignes du jour, et la règle de données exclusivement EOD a été conservée en évitant de stocker les charges utiles des cours actuels pendant les actualisations courantes.

Le graphique du tableau de bord React utilise désormais les dates et cours du ticker en cache, rattache les principaux résultats de scénario au ticker sélectionné et anime les changements de période avec des mouvements plus soignés du graphique et du menu volant.

26 avr. 2026

Nouvelles tentatives de Tech Tonic et fiabilité de Follower

L’automatisation quotidienne de Tech Tonic a été renforcée et Follower est passé à un moteur de rendu local léger, améliorant la fiabilité de Safari tout en maintenant le bundle de production sous le seuil d’avertissement.

Les actualisations planifiées de Tech Tonic réessaient désormais après un échec jusqu’à ce qu’un digest ou une archive réussie existe pour la journée.

L’arrière-plan Follower a été reconstruit comme un rendu canvas local afin que Safari puisse le démarrer immédiatement après sa sélection, sans actualisation de la page.

La dépendance inutilisée du curseur Three.js a été supprimée, éliminant l’avertissement de chunk surdimensionné de la compilation de production.

Finitions du survol du fil Instagram

L’effet au survol du flux Instagram du pied de page a été affiné : chaque vignette et son cadre de carte s’agrandissent ensemble, avec un espacement plus net et un effet de soulèvement plus cohérent.

Augmentation de l'agrandissement au survol de toute la carte Instagram pour que le cadre visible grandisse avec la miniature au lieu de sembler immobile.

Le zoom interne de l’image a été réduit afin que le mouvement soit perçu comme une interaction unique et cohérente avec la carte, plutôt que comme une image recadrée se déplaçant dans un cadre fixe.

Ajout d'espace au survol des lignes du fil pour que les cartes agrandies et leurs ombres ne donnent plus l'impression d'être coupées sur les bords.

25 avr. 2026

Audit des performances et réglage du chargement

Une passe de performances a été publiée en production : elle resserre le chargement initial, la priorité des ressources, le coût du shader et les finitions par route, tout en préservant la direction visuelle actuelle.

La sortie Vite/Rolldown a été optimisée afin de répartir le code fournisseur partagé de façon plus prévisible et de garder les bibliothèques lourdes de l’administration hors du chemin de démarrage des pages publiques.

Report du fil Instagram du pied de page jusqu'à son approche de la zone visible et passage des miniatures du fil à un chargement différé de priorité réduite.

Le coût du shader plasma par défaut a été réduit grâce à une résolution de rendu plus basse et une cadence d’images plus modérée sur les appareils compacts ou dotés de moins de cœurs.

Ajustement des priorités des médias de l'accueil, des articles et des projets pour que les cartes sous la ligne de flottaison ne concurrencent plus le contenu du premier écran.

Les contrôles Lighthouse en production ont couvert les principales routes publiques et confirmé que la prochaine optimisation pertinente concerne les charges utiles des grandes images plutôt que des régressions JavaScript.

24 avr. 2026

Finitions des systèmes du site, de 2042 et de l’interface

L’interface publique du site a été affinée, 2042 a été reconstruit avec des visuels raster plus affirmés, les motifs d’interface répétés ont été centralisés et la présentation du journal des modifications a été resserrée en une archive quotidienne plus claire.

Les illustrations de 2042 ont été reconstruites à partir d’un atlas de sprites raster pour les vaisseaux, ennemis, îles, explosions et effets EMP.

Les gaz d’échappement du joueur, le rendu de l’océan, les sillages du convoi, la profondeur du décor et la carte bonus de fin de niveau ont été retravaillés pour rendre la scène d’arcade plus lisible dans l’intégration du projet.

Les finitions générales du site ont été resserrées : libellés des projets, espacement des sections héro, fusion pied de page/arrière-plan, gestion des contacts et nettoyage front-end orienté performances.

Ajout de primitives partagées pour les empilements de pages, panneaux, appels à l'action, pastilles de tags, cadres de médias et en-têtes de sections, afin que les motifs répétés des pages publiques vivent au même endroit.

Extension des variables de thème Tailwind v4 pour les surfaces de panneaux, couleurs de texte, ombres, rayons et espacements, tout en gardant les effets visuels particuliers dans le CSS personnalisé.

La grille des posts de la page d’accueil affiche désormais d’abord les 15 posts récents, puis en révèle une nouvelle série de 15 au maximum via LOAD MORE.

Amélioration de la vue du changelog pour regrouper le travail d'une même journée, afficher des hachages courts dans les libellés des commits source et garder les entrées de l'année en cours dans les archives.

Les pastilles de la section héro About ont été peaufinées et le travail expérimental sur le BorderBeam de la photo de profil a été nettoyé afin que le cadre du portrait reste simple.

23 avr. 2026

Libellés des projets, arrière-plan plasma et finitions du pied de page

Les libellés de taxonomie des projets ont été resserrés, le fond plasma et le pied de page fusionnent plus proprement et un peu plus d’espace a été laissé sous la navigation pour les sections héro des pages.

Les cartes de projet et leurs pages de détail utilisent désormais des surtitres descriptifs comme AI News Aggregator, Future Retro Game, Retro Game et Eye Candy à la place du libellé générique Project Node.

Les libellés de pile du projet 2042 ont été raccourcis en Canvas Sprites, Audio Chiptunes et Responsive Input afin de faciliter le balayage visuel des cartes.

Le shader plasma remplit désormais la zone d’affichage de façon plus fiable, supprimant la barre noire qui pouvait apparaître sous la grille des projets.

Le pied de page est passé d’un bloc sombre uni à un dégradé sombre transparent qui remonte dans le flux Instagram tout en laissant transparaître l’arrière-plan plasma.

L’espacement partagé de la structure des pages laisse désormais davantage d’espace sous la navigation fixe aux sections héro, sur ordinateur comme sur mobile.

Le texte Flashback de la page About a été resserré en un seul paragraphe continu, tout en préservant l’histoire complète de Seequa à comicshow.com.

Flux de contact, médias partagés et finitions de la page d’accueil vérifiés

Ajout d'un formulaire de contact à code court, actualisation des points d'entrée de la voix et de Tech Tonic sur l'accueil, et renforcement du nettoyage des messages liés aux visiteurs.

La page About comprend désormais un flux de contact temporaire par code e-mail, exigé avant l’envoi d’un message.

Les envois du formulaire de contact sont liés à la session du visiteur pour leur examen, leur suppression et le nettoyage après une courte durée de conservation.

Les actions vocales de l'accueil, le raccourci Tech Tonic et la signature du pied de page ont reçu des finitions interactives plus nettes.

La sortie du flux public a été adaptée pour mieux fonctionner avec davantage de lecteurs, tout en conservant les images vedettes à leur disposition.

Les références aux médias publics sont maintenant résolues via le stockage média partagé, afin que les illustrations des pages, images de projets, logos et ressources des projets intégrés restent cohérents entre les environnements.

La collecte des sources de Tech Tonic élimine désormais les éléments d’habillage, métadonnées et autres balises sans rapport avec l’article avant d’envoyer les éléments capturés dans le flux de digest.

Le texte héro de la page d’accueil et les libellés d’entrée vocale ont été resserrés pour rendre les actions principales plus naturelles.

22 avr. 2026

Mode actualités en direct de Tech Tonic, publication média plus sûre et améliorations de lecture

Le 22 avril a été consacré à affiner le nouveau flux Tech Tonic, à intégrer sa synthèse quotidienne au chat en direct, à fluidifier la gestion des images dans les articles et à soigner les surfaces de lecture publiques : fils, cartes mises en avant et visionneuses d'articles.

La collecte de Tech Tonic a été resserrée autour de Hacker News et Slashdot, étendue à des lots de sources plus profonds, l’extraction bruyante des articles a été nettoyée et le digest réglé pour sélectionner six articles principaux puis un récapitulatif compact In other news.

La page projet Tech Tonic est devenue plus éditoriale et opérationnellement claire grâce aux archives du digest, aux cartes d’état du pipeline affinées, aux rapports d’utilisation et à une mise en page plus nette de la section héro et de la barre latérale.

La page d’accueil disposait désormais d’un chemin vocal dédié à l’actualité tech quotidienne : Chat about today's tech news ouvre la même expérience Moebis en direct, préalimentée avec une introduction Tech Tonic et le digest du jour pour permettre aux questions de démarrer immédiatement.

La gestion des ressources des posts est désormais plus intelligente et rapide : les modifications d’articles composées uniquement d’images ignorent le chemin plus lourd d’actualisation du texte, et les couvertures ou images sociales mises à jour sont publiées à des URL empreintes afin que les anciens caches navigateur et média ne persistent pas.

L’expérience de lecture a aussi été peaufinée : médias de une affichés sans recadrage sur l’accueil, extraits raccourcis de façon réactive, portraits actualisés, images d’article agrandissables au clic et garde-fou empêchant les téléversements temporaires d’images d’entrer dans les posts publiés.

Le flux public et la couche du journal des modifications ont également été resserrés : la mise en page des entrées n’étire plus l’espacement des puces contre la colonne de commits, et le flux RSS utilise désormais un unique endpoint canonique /rss avec les images de couverture des posts intégrées dans un format adapté aux lecteurs.

21 avr. 2026

Lancement de Tech Tonic, nettoyage du contenu et finitions de la console

Le site a achevé sa migration vers un flux de contenu et de mémoire adossé à une base de données, tout en lançant Tech Tonic, un digest quotidien d’actualités technologiques synthétisé par IA, doté de son propre pipeline d’actualisation et de commandes opérationnelles.

Les contenus modifiables du site sont maintenant lus et écrits uniquement dans la base de données ; les exports du site et les outils de restauration suivent le même chemin.

La couche mémoire est passée à un modèle documentaire plus net et peut proposer des mises à jour de brouillon vérifiables à partir des modifications récentes du site, sans les publier automatiquement.

Tech Tonic a été livré comme projet dédié, avec collecte quotidienne planifiée de l’actualité, regroupement des sources, génération de digest, commandes d’actualisation, rapports d’état d’exécution et visibilité du déploiement.

La matrice d’arrière-plans de Projects s’est enrichie de Maze, String Theory, Pulse, Vortex, Quasar et Caustics, tandis que l’interface du sélecteur est devenue plus compacte et plus facile à prévisualiser depuis la console comme depuis la page publique Projects.

Resserrement des vues de console et de statistiques avec des actions d'en-tête partagées, un résumé de maintenance, des commandes de restauration plus claires, de meilleurs filtres et moins de bruit provenant des sessions internes.

Fil Instagram natif, médias gérés et refonte de l’aperçu

La bande Instagram du pied de page a quitté le widget tiers pour être intégrée à l’application, avec récupération directe depuis Instagram, diffusion de médias gérés et expérience clic-pour-prévisualiser reconstruite pour ordinateur et mobile.

L’ancienne intégration JavaScript a disparu : le site récupère directement les six derniers posts Instagram et les affiche sous forme de cartes natives dans la structure du pied de page.

Les médias Instagram passent par le cache de la chaîne de médias partagée, afin que le site public ne sollicite pas Instagram à chaque affichage du pied de page.

La bande conserve maintenant une disposition de six éléments sur ordinateur et un repli mobile en grille de trois par deux, avec un effet de survol passant du gris à la couleur et un soulèvement de carte plus prononcé, intégré à l’apparence du site plutôt qu’à celle d’un widget externe.

Un clic sur une tuile ouvre un aperçu natif en visionneuse, avec une zone média carrée, un lien vers Instagram, une légende intégrée et la lecture des reels, au lieu d'envoyer directement le visiteur sur Instagram.

Le mouvement d’aperçu a été reconstruit autour d’une transition partant de la tuile, et le déploiement ne dépend plus des anciens recours au contenu.

20 avr. 2026

Follow the Leader, articles étayés par des sources et finitions de publication

Le 20 avril s'est transformé en une révision ciblée : le nouveau shader d'arrière-plan Follow the Leader a remplacé l'ancien emplacement World Destroyer, les articles ont reçu des pieds de page structurés facultatifs pour leurs sources, et des nettoyages de publication et de statistiques ont resserré les parcours de lecture et d'édition.

L’ancien emplacement d’arrière-plan World Destroyer exécute désormais le nouvel effet Follow the Leader, avec le libellé de sélecteur actualisé et un traitement visuel intégré au système de shaders partagé du site.

Ce shader a également reçu un correctif de suivi de la zone d’affichage : l’effet qui suit le curseur se poursuit maintenant jusqu’en bas de l’écran au lieu de s’arrêter avant, autour des premières lignes de posts.

Les posts publiés peuvent désormais comporter une liste de sources structurée et facultative, stockée directement dans la couche de contenu et affichée en pied de page sous forme de liens discrets uniquement lorsque le post contient des sources.

Le flux de publication comprend désormais les lignes de référence collées telles que Title: https://... ou le balisage d’ancre existant, et les convertit en titres de source liés propres afin que les longues URL brutes ne débordent pas dans le pied de page visible du post.

La structure du site ne démarre plus un mauvais shader de secours en attendant le contenu : un nouveau visiteur arrive directement sur l’arrière-plan configuré au lieu d’initialiser brièvement Plasma en premier.

Des finitions supplémentaires ont resserré la mise en page de l'espace de statistiques et de rédaction, afin que les vues de gestion utilisées longtemps exploitent mieux l'espace et restent plus faciles à parcourir pendant le travail de publication continu.

19 avr. 2026

MOEBIS ancré dans les sources, recherche approximative et statistiques natives

Le 19 avril a été la grande révision de l'architecture MOEBIS : le chat en direct a abandonné l'ancien amorçage par contexte compressé au profit d'une mémoire alimentée par la recherche documentaire, la recherche publique et les correspondances du journal X sont devenues bien plus précises, et les statistiques tierces ont cédé la place à une solution native.

L’ancien amorçage initial du contexte n’est plus la couche d’ancrage en direct : MOEBIS utilise désormais une couche mémoire durable et la récupération du site à la demande pour chaque tour.

Ce chemin de chat avec ancrage renvoie des liens de sources structurés sous chaque réponse, les exclut des contenus privés et des pages 404, et privilégie fortement les sources terminales — posts, projets et posts X avec ancre — plutôt que les pages d’archives générales, les étiquettes et les entrées du journal des modifications.

La recherche publique s’étend aussi plus profondément dans les archives du site : le journal X est indexé, les résultats de posts X mènent aux ancres exactes, les termes surlignés peuvent être transmis à la destination cliquée et la latence de la première recherche a diminué lorsque la construction de l’index a cessé de se produire lors de la première requête interactive.

La récupération utilise désormais une correspondance approximative tolérante aux fautes, un classement plus strict et la réutilisation du contexte de suivi ; les questions sur l’Ukraine, iPhone, Ghostty, Modest Mouse ou les suivis vagues prononcés restent ainsi plus proches des posts et tweets réellement pertinents au lieu de dériver vers des contenus tangents.

Les analyses tierces ont disparu : le suivi natif des sessions et événements enregistre désormais les visites, visiteurs uniques, pages vues, ouvertures du chat, signaux d’appareil et agrégats sur une période plus longue.

La page d’accueil et la structure en direct ont également été peaufinées en parallèle : MOEBIS est intégré par défaut à la section héro, peut s’étendre sur toute la structure héro-About sur ordinateur et l’habillage de transcription et de source a été resserré pour que le mode large utilise réellement l’espace disponible.

18 avr. 2026

Système de shaders, synchronisation des médias partagés et optimisation

Le 18 avril a été la sortie de consolidation générale : le site a reçu un véritable système d'arrière-plans à plusieurs shaders avec des modes configurables, un chargement des routes et un parcours de session plus nets, un effet de nuages reconstruit et une chaîne partagée de contenu et de médias pour garder les modifications en direct et les médias des articles synchronisés entre localhost et la production.

L’arrière-plan du site a cessé d’être un effet isolé pour devenir un système partagé : World Destroyer, Shader Toy, Jupiter, Cauldron, Gobstopper, Easter Lily et l’effet Head in Clouds reconstruit rejoignent Plasma parmi les options normalisées de configuration du site.

Le choix du shader d'arrière-plan passe par des types partagés de configuration du site et leur normalisation. Changer l'apparence du site ne demande donc plus de modifier les contenus à la main ni de risquer des valeurs incohérentes entre client et serveur.

Un composant SiteBackgroundLayer dédié et une infrastructure de rendu réutilisable chargent désormais à la demande les arrière-plans WebGL les plus lourds derrière l'interface publique. La route par défaut reste ainsi plus légère, et il devient bien plus facile de remplacer et d'affiner les nouvelles expériences de shaders.

Le contenu modifiable du site est désormais stocké dans la base de données dans tous les environnements : le journal des modifications, les pages éditables, la configuration du site, le journal des tweets et les autres contenus actifs proviennent tous du stockage partagé plutôt que d’instantanés du dépôt.

Les médias des posts sont maintenant téléversés sur l’hôte média partagé tout en gardant une copie d’archive dans assets/posts. Les anciens fichiers superflus de téléversement ont été retirés et les références des images existantes des posts ont été migrées vers l’hôte média partagé.

Le front-end s’appuie davantage sur la division du code par route, le travail tiers différé, l’état de session partagé et le nettoyage de l’éditeur, afin que les surfaces d’édition et de publication utilisent moins de logique de récupération en double et moins de code de liaison résiduel.

Le serveur a reçu un cache de magasin de contenu plus intelligent et un renforcement plus strict des routes protégées et de session en direct. Pendant les redémarrages du backend, l’interface locale conserve à l’écran le dernier instantané de contenu valide, tandis que les modifications de contenu interprocessus sont actualisées sans redémarrage manuel.

17 avr. 2026

Tailwind v4, nettoyage de la parité de l’interface et finitions du contexte et du chat

Le 17 avril est devenu une vaste révision de toute la pile : le site est passé à Tailwind v4 et à des dépendances centrales plus récentes, la chaîne d'ancrage factuel du chat a mieux pris en compte la continuité, et une longue remise à niveau visuelle a rapproché localhost de l'apparence de production après la mise à jour.

La pile front-end utilise maintenant Tailwind v4 avec React, Vite, TypeScript, Tiptap, lucide-react et d’autres dépendances directes actualisées, ainsi que les changements de configuration nécessaires pour conserver une compilation réussie.

Une longue passe de remise à niveau a ensuite rétabli l'ancien rythme visuel là où la mise à jour l'avait décalé : surtitres des sections d'ouverture, pastilles de navigation, dimensions des appels à l'action, pastilles des tags, commandes de modification des articles, espacement du changelog, hauteur de ligne des titres d'articles, alignement du bouton de recherche et autres petits détails d'interface ont été rapprochés du style de production.

Le surtitre héro de la page d’accueil indique maintenant Bohemian polymath / creative web lab, et l’image de marque de la carte latest-X a été simplifiée pour revenir à une pastille x.com standard plutôt qu’à un logo personnalisé.

L’expérience 404 par défaut utilise désormais l’image fixe d’Obi-Wan téléversée, conserve la légende plus petite sur l’image et supprime le texte superposé surdimensionné afin de laisser respirer l’illustration.

Le flux manuel d’actualisation de mémoire prend désormais en charge une reconstruction complète ponctuelle ainsi qu’un workflow incrémental plus léger qui ne met à jour que les sections concernées des fichiers d’ancrage, au lieu de tout retraiter à chaque actualisation delta.

Ces fichiers d’ancrage ont également reçu une section explicite Musical Taste afin que des préférences comme Pink Floyd, Modest Mouse et Radiohead soient conservées comme contexte de premier ordre au lieu d’être aplaties dans les résumés.

Le chat MOEBIS en direct conserve maintenant la salutation originale de première visite, utilise « Quoi de neuf ? » aux reconnexions de la même session et adopte une voix par défaut plus chaleureuse que la version précédente.

La carte latest-X de la page d’accueil revalide désormais son contenu auprès du serveur même si le navigateur en possède une copie récente en cache : moebis.com ne conserve donc plus un cache local de tweet vieux d’un jour lorsque le serveur connaît déjà un post plus récent.

16 avr. 2026

Finitions du chat MOEBIS, restauration de l'arcade et nettoyage de la chaîne de publication

Le 16 avril s'est transformé en une large séance de finition du site : le chat MOEBIS a adopté un comportement mixte plus calme, les projets d'arcade ont été rétablis et renommés plus délibérément, et la chaîne de publication a été renforcée autour de médias mieux gérés, de parcours d'édition plus solides et de cartes sociales conçues pour leur usage.

Le chat MOEBIS s'ouvre maintenant sur une salutation textuelle prédéfinie, garde la saisie active avant la connexion vocale et ne prononce cette ouverture qu'une fois la voix explicitement activée par l'utilisateur.

Dans une session en direct, les réponses suivent désormais le dernier mode de saisie de l’utilisateur plutôt que la simple présence d’un microphone ouvert : les tours saisis restent textuels, tandis que les tours prononcés peuvent toujours recevoir une réponse orale.

La commande d’envoi signale désormais qu’elle est prête avec un contour vert dès qu’un brouillon saisi peut être envoyé.

Le remake de 2042 se rapproche beaucoup plus de l’original d’arcade grâce à une silhouette P-38 plus nette, une géométrie de porte-avions plus plate, une pression ennemie plus mesurée, des caisses POW lisibles, un réglage audio renforcé et une mise en scène plus propre des îles et convois.

2042 et Galaga se trouvent maintenant dans des fenêtres de projet arrondies plus légères, avec un halo modéré, et la présentation d'Instagram dans le pied de page a été simplifiée pour mieux correspondre au reste du site.

La chaîne de traitement des ressources d’édition des posts est aussi beaucoup plus robuste : les nouveaux brouillons et les modifications ciblées sont résolus correctement, l’espacement des titres et les légendes fonctionnent dans le composeur, les noms de fichiers Markdown ne sont plus liés automatiquement et les ressources des posts publiés restent organisées dans des dossiers fondés sur leur slug lorsque les couvertures ou les slugs changent.

Les médias mis en avant dans les cartes, en-têtes d'articles, aperçus d'édition et aperçus de partage utilisent désormais un ratio unifié de 1.91:1. Chaque article publié reçoit aussi une carte sociale dédiée de 1200 x 628, afin que X reçoive un grand aperçu conçu pour cet usage plutôt que l'image de couverture brute.

13 avr. 2026

Lancement du changelog et finitions des médias d'articles

Le site a ici acquis une boucle éditoriale plus pratique : un journal des modifications public et un système média plus propre pour les vidéos intégrées et les articles riches en images.

La page du journal des modifications a été mise en ligne avec les entrées marquantes et un lien de pied de page : l’historique de construction fait désormais partie du site et ne reste plus enfermé dans le seul contrôle de version.

L’édition des posts publiés bénéficie d’un flux plus ciblé, avec moins d’encombrement dans la console, tout en gardant les mises à jour d’articles proches du contenu en direct.

Les cartes de posts et les couvertures d’articles signalent désormais les posts contenant une vidéo intégrée avec un badge VIDEO. Les médias intégrés aux articles sont centrés, affichés de façon plus intentionnelle à 80 %, et leur cadrage vidéo est amélioré.

12 avr. 2026

Amélioration du laboratoire de projets et renforcement de la persistance mémoire

Les pages de projet ont continué d’évoluer vers un laboratoire interactif plus intentionnel, tandis que le pipeline mémoire du site a été remanié afin de préserver des détails plus riches pour le chat MOEBIS au lieu d’en aplatir les nuances essentielles.

Les intégrations des projets ont été actualisées afin que les expériences d’arcade et les démos natives du navigateur s’intègrent mieux au site.

Le pipeline compressé de contexte et de mémoire transmet désormais davantage de détails et traite la continuité comme une composante du modèle de mémoire, au lieu de tout réécrire à partir de zéro.

Les surfaces d'ouverture du site ont été de nouveau réglées pour laisser voir l'arrière-plan plasma de façon plus cohérente, sans donner aux autres pages que l'accueil une apparence délavée.

11 avr. 2026

Sprint sur la chaîne de publication, le chat en direct, la synchronisation et la vitesse

Une vaste révision des systèmes a couvert la chaîne de publication, l'assistant MOEBIS de la page d'accueil, les procédures de restauration du site, les statistiques et l'optimisation des performances, afin que le site puisse fonctionner comme une véritable plateforme de publication auto-hébergée.

La page d’accueil a reçu l’expérience de chat MOEBIS en direct intégrée, avec commandes vocales en temps réel et contexte tenant compte du site.

La chaîne de publication a renforcé les sessions et les outils de récupération contrôlés par les sources, amélioré les commandes de l’éditeur, les intégrations et la recherche, et simplifié les flux de publication.

Le travail sur les performances et la stabilité a porté sur le découpage des chunks, la mise en cache, les priorités de chargement de la page d’accueil, les finitions visuelles et le retour à un extrait d’analyse simple.

10 avr. 2026

Fondation du site auto-hébergé et direction front-end

La première fondation du site a été construite ici : une version auto-hébergée de moebis avec page d’accueil, About, posts, projets, SEO par route et première vague de langage visuel pour la nouvelle interface.

La structure et la navigation du site ont été établies autour de Home, About, posts, tags, projets et routes principales de publication.

Les fondamentaux SEO ont été mis en place tôt, avec métadonnées, redirections, prise en charge du sitemap et cartes sociales.

La carte de flux de la page d’accueil, la superposition héro, les animations et le comportement du bundle ont fait l’objet de plusieurs passes rapides d’affinage afin d’établir le ton visuel.

Instagram