⚠Darkwood Update : Uniflow 1.1.18 & les prototypes Darkwaar intégrés sur uniflow.io
đ§© Uniflow 1.1.18 â Le nouveau composant HtmlFlow
La version 1.1.18 dâUniflow introduit un nouveau composant clĂ© : HtmlFlow. Il permet dĂ©sormais dâafficher directement du contenu HTML stockĂ© dans une variable de contexte â que ce soit un fragment de texte, un rendu visuel ou mĂȘme une iframe gĂ©nĂ©rĂ©e dynamiquement par un autre flow.
Ce composant, dĂ©veloppĂ© la semaine derniĂšre, marque une Ă©tape importante dans la philosophie Flow Based Programming dâUniflow : rendre les flows autonomes, visuels et interactifs, sans dĂ©pendre dâune interface externe.
âïž Exemple minimal
// JavascriptFlow const iframe = `<iframe frameborder="0" src="https://itch.io/embed-upload/15043973?color=333333" allowfullscreen width="640" height="380"> <a href="Play">https://darkwoodcom.itch.io/darkwaar1">Play Darkwaar1 on itch.io</a> </iframe>`; context.gameHtml = iframe; return context; // HtmlFlow â Variable = gameHtml
Ici, le JavascriptFlow crĂ©e une iframe (par exemple vers un jeu itch.io) et la stocke dans gameHtml. Le HtmlFlow rĂ©cupĂšre cette variable et lâaffiche directement, sans iframe interne, grĂące Ă un rendu sĂ©curisĂ© cĂŽtĂ© client.
đ Un rendu HTML sĂ©curisĂ©
Le HtmlFlow nâest pas un simple dangerouslySetInnerHTML. Il applique un filtrage DOM personnalisĂ©, spĂ©cialement conçu pour autoriser les intĂ©grations (iframe, markup simple) tout en bloquant les attaques XSS ou les injections CSS.
Parmi les rÚgles appliquées :
-
Suppression des balises dangereuses (script, object, embed, form, button, etc.)
-
Suppression des attributs on* (ex. onclick) et style
-
Vérification stricte des URLs (https: ou relatives uniquement)
-
Nettoyage des iframe : seuls les attributs sûrs (src, width, height, frameborder, allowfullscreen, sandbox) sont conservés
-
Ajout automatique dâun sandbox sĂ©curisĂ© sur les iframes
-
Protection SSR : pas dâexĂ©cution cĂŽtĂ© serveur
-
Mémoïsation et limites de taille pour éviter les rendus excessifs
Ces garde-fous garantissent un équilibre entre flexibilité et sécurité, idéal pour intégrer des visualisations ou des jeux sans compromettre la stabilité du flow.
đź Darkwaar â Vers un puzzle game jouable
En parallĂšle, lâunivers Darkwaar continue de prendre forme. Jâai commencĂ© plusieurs prototypes de puzzle games, jouables directement sur itch.io, explorant diffĂ©rentes mĂ©caniques :
-
Placement stratégique sur une grille,
-
Tour par tour et gestion des pions,
-
Résolution par logique (trouver le prochain coup gagnant).
Ces prototypes me permettent dâitĂ©rer rapidement sur le gameplay avant de stabiliser une version principale. Lâobjectif Ă court terme : un puzzle jouable au format web, accessible Ă tous depuis itch.io.
đ Uniflow Ă Darkwaar â IntĂ©gration native via HtmlFlow
GrĂące au nouveau composant HtmlFlow, jâai pu intĂ©grer directement les quatre projets Darkwaar dans Uniflow. Chacun des prototypes est dĂ©sormais visible depuis un flow dĂ©diĂ© sur uniflow.io/flows.
Cette intĂ©gration montre concrĂštement comment Uniflow peut servir de hub crĂ©atif : les flows deviennent des modules capables dâorchestrer, dâafficher et dâhĂ©berger des crĂ©ations interactives â ici, des jeux Darkwaar â dans un mĂȘme environnement.
đĄ Cette approche ouvre la voie Ă un espace oĂč automatisation et crĂ©ation ludique se rejoignent. Chaque prototype Darkwaar est un flow, et chaque flow peut devenir une expĂ©rience jouable.
đ Liens utiles
-
đ§© Uniflow 1.1.18 â Lire la release sur GitHub
-
âš Article technique complet â HtmlFlow sur le blog Uniflow
-
đź Prototypes Darkwaar â Disponible sur uniflow.io/flows
-
đ Darkwood â darkwood.com
đź Et aprĂšs ?
Les prochaines versions dâUniflow continueront dâexplorer la dimension visuelle et interactive des flows :
-
presets dâintĂ©gration sĂ©curisĂ©e (itch.io, YouTube, dashboards),
-
composants de visualisation avancés,
-
et connexion naturelle entre automatisation, jeu et création artistique.
Darkwaar, de son cĂŽtĂ©, suivra ce mouvement. Lâobjectif reste le mĂȘme : construire un univers cohĂ©rent oĂč la programmation, lâimagination et le jeu se rencontrent.
âïž Mathieu Ledru Darkwood â Automate. Create. Play. Music
đ Je propose des sĂ©ances de coaching gratuites de 30 minutes pour aider les crĂ©ateurs comme vous Ă automatiser leurs processus et Ă gagner du temps â±ïž
đ RĂ©servez votre sĂ©ance gratuite ici
Merci de votre lecture ! CrĂ©ons ensemble des workflows intelligents, rapides et automatisĂ©s đ»âĄ
đ« CrĂ©ateur de Reddit - r/opensource : Rego vous dit « oui » ou « non » - Ergo vous explique pourquoi
đ€ Veille Darkwood - 2026-10-06
đ« GitHub Creator - phpstan: phpstan/phpstan: 2.2.17
đ€ Veille Darkwood - 2026-10-05
đ¶ Du bruit Ă un monde jouable
đ« Fondateur de Hacker News - J'ai quittĂ© OpenAI parce que sa culture d'entreprise est dĂ©faillante
đ« CrĂ©ateur Reddit - r/opensource : Chop Chop : un outil simple pour dĂ©couper des vidĂ©os
đ€ Veille Darkwood - 2026-10-04
đ€ Veille Darkwood - 2026-10-03
đ« CrĂ©ateur de Hacker News - Pi 1.0
đ« Auteur sur arXiv - stat.ML : FERPO : Optimisation de politiques rĂ©gularisĂ©e par l'entropie directe
đ€ Veille Darkwood - 2026-10-02
đ« CrĂ©ateur de Reddit - r/opensource : Nous n'avons pas de « fossĂ© », et l'open source non plus
đ€ Veille Darkwood - 2026-10-01
đ« Bluesky Creator - @martinfowler.com : Valeurs par dĂ©faut judicieuses
đ« CrĂ©ateur de Hacker News - Pi.dev : « Vous avez dit non au MCP »
đ« Auteur sur arXiv - stat.ML : ReCIRC : ContrĂŽle de risque conforme rectifiĂ©
đ€ Veille Darkwood - 2026-09-30
đ« Bluesky Creator - @martinfowler.com : RĂ©flexions sur l'IA et la programmation
đ« Fondateur de Hacker News - La programmation n'est pas une science exacte