Nous sommes dans la dernière ligne droite de la finalisation de JMO. J'ai adapté le code de telle sorte qu'il se stabilise autour d'une version utilisable à défaut d'être parfaite. Il ne sert à rien de continuer à ajouter des fonctionnalités, même si au demeurant chacune est utile de mon propre point de vue (c'est-à-dire judicieuse et destinée à être vraiment utilisée) : SSSF ... Stop Starting, Start Finishing.
Le dernier travail a essentiellement consisté en :
enlever le code obsolète de tous les fichiers
documenter le code de chaque fonction ou méthode
commenter le code de chaque fonction ou méthode
enlever les points de debugging
Packager le .zip pour distribution
Publier un article sur LinkedIn avec lien vers le .zip
Publier le code sur GitHub
Voici une liste détaillée de ce qu'il est nécessaire de faire pour finaliser JMO et en faire un premier release sur LinkedIn et Github:
Tester la génération d'article
Tester la génération de rapport
Erreur de parsing de la réponse dans la création d'un rapport: Parse error: Unclosed '[' in /home/vaesoli/domains/1tribe.win/jmo/jmo.php(2586) : eval()'d code on line 1
Vérification de l'utilité de la fonction makeReport() en .js
Standardisation de tout le code de jmo.js = enlever le code obsolète + documenter chaque fonction + commenter le code + enlever les points de debugging
Standardisation de tout le code de jmo.php = enlever le code obsolète + documenter chaque fonction + commenter le code + enlever les points de debugging
Standardisation de tout le code de jmo.css = enlever le code obsolète + documenter chaque fonction + commenter le code
Standardisation de tout le code de utils.js = enlever le code obsolète + documenter chaque fonction + commenter le code + enlever les points de debugging
Faire migrer le code de copyToClipboard() de jmo.js vers utils.js
Adapter la hauteur de la popup des TODOs en mobile
Hauteur de la zone d'édition pas sauvegardée en mobile
Pouvoir retourner dans le BROWSE à l'événement qu'on édite
Documentation technique de JMO
User Guide de JMO
Mettre un header de fichier sur jmo.css
Mettre la dernière version de Novasio
Mettre à jour le projet JMO dans Mammouth pour utiliser la dernière version de chaque fichier.
Vérification finale de l'élimination du code marqué comme obsolete:
jmo.js
jmo.php
jmo.css
Tester le visuel suite au refactoring de jmo.css
Préparation du fichier .zip avec tout le code nécessaire
Test d'une installation vierge sur base du fichier .zip construit afin de vérifier que toutes les classes nécessaires sont bel et bien présentes.
...
État de la finalisation de JMO
Tous les éléments finis dans la liste ci-dessus sont striked through.
jmo.js : 100% fini
jmo.php : 100% fini
jmo.css: 100% fini
utils.js : 100% fini
Test de la génération de rapport : 0% fini (en cours)
Test de la génération d'article : 100% fini (en cours)
Vérification de l'utilité de la fonction makeReport() dans jmo.js : 0% fini
Dernière version de Novasio.js : 0% fini
Création du fichier class="novasio-code">jmo.1.2.002.zip : 0% fini
Technical documentation : 0% fini
User Guide : 0% fini
suite?
15/03/2026 - 15:15 - Sunday
Diverses petites améliorations
Possibilité d'ajouter une todo dans la popup des todos
Possibilité d'indiquer qu'une todo est faite dans la popup des todos
Sur mobile la popup de todos doit être légèrement moins haute
Ajouter une marque paragraphe dans Novasio
Importer la nouvelle version de Novasio dans JMO
Fusionner deux évènements de JMO
Handle de resize ne fonctionne pas en mobile dans JMO
Faire logo pour JMO
Dans classes TRQL Labs, fonction de documentation, extraire le tag "{*review ... *}
Dans le menu contextuel, il faudrait ajouter de quoi composer un tweet et l'envoyer sur Twitter (X), sur Telegram ou sur LinkedIn (voir comment le share est fait en WAI)
Le z-index des icônes pour aller vers le browse ou vers le formulaire doit être supérieur à celui de showNotification
Les icônes pour aller au browse et au formulaire doivent venir de awesomefont
14/03/2026 - 09:35 - Saturday
Sermo and LittleSermo
On doit pouvoir générer un article long avec LittleSermo.
Pour documenter le tout il est nécessaire de mettre à jour le livre PHP et ChatGPT: nous en sommes à un moment où il y a abandon de ChatGPT en faveur de Mammouth pour des questions d'architecture, un sujet déjà abordé en Claude 4.6 sur mon téléphone.
13/03/2026 - 23:48 - Friday
Dibujos : une librairie graphique SVG pour créer des graphiques business
Ceci est le début d'un projet né en 2022 : une librairie graphique en JavaScript pour dessiner des graphiques business.
Le projet a débuté en Espagne, à Torroella.
Il a d'abord consisté à créer un graphique en barres généré à partir de l'évolution du chiffre d'affaires d'une entreprise. Ce type de graphique a très vite évolué pour intégrer une ligne de moyenne.
Il a ensuite intégré des graphiques en mode "radar".
Ensuite la petite librairie a intégré les graphiques en surface : un graphique susceptible d'afficher plusieurs graphiques simultanément avec des parties recouvertes.
13/03/2026 - 06:44 - Friday
JMO est proche de la publication
Il reste à finaliser le service "Generate Article" pour publier le JMO sur LinkedIn et GitHub. C'est la chose la plus importante à réaliser.
Ensuite, il faudra s'attaquer à "Connector" pour disposer de mon propre gestionnaire de mail et arrêter Outlook.
Findings constatés :
KM pas positionné correctement
textarea non trouvé pour la hauteur de la zone
Pas de style pour ol et class="novasio-code">ul
Les fichiers du projet JMO doivent être adaptés dans Mammouth
Un bug constaté dans Tooltip.js : pas de disparition de la bulle après x secondes (modification à effectuer dans le projet Tooltips.js)
Additions du Saturday, March 14, 2026 - 09:13:23 AM :
Le Key Message (KM) d'un événement est bel et bien positionné correctement dans ler BROWSE
La textarea est éliminée et remplacée par l'éditeur (zone class="novasio-code">contenteditable)
Des styles ont été apportés pour les class="novasio-code">ol et ul, non seulement dans l'éditeur mais aussi dans le BROWSE
La fonction "Generate Article" fonctionne comme attendu et l'article généré est affiché dans une popup modale spécifique
Findings et/ou besoins additionnels du Saturday, March 14, 2026 - 09:13:23 AM :
Il faudra aussi mettre une poignée à la zone d'édition.
La poignée de la zone de description ne fonctionne pas en mobile
Intégrer la toute dernière version de Navasio dans JMO
Les SVG des class="novasio-code">H1, H2 et H3 doivent être adaptés sur base des nouveaux SVG du projet Novasio
Il faut mettre des styles spécifiques pour les h1 à h6 dans l'éditeur (c'est au projet Novasio à le faire; ce n'est pas dans JMO qu'il faut résoudre cela). Les mêmes styles doivent être apportés dans JMO pour bénéficier d'un visualisation exacte des textes dans le BROWSE (cela, c'est bien au projet JMO de le faire)
La spinner doit être dans une petite boîte carrée centrée à l'écran
Il faut déterminer le style actif sur un élément et refléter cela dans la barre des contrôles de Novasio (c'est aussi au projet Novasio à le faire)
Il faut que le HTML de l'éditeur soit indenté proprement (c'est aussi au projet Novasio à le faire)
Le titre du formulaire de prise d'événements doit tenir compte du fait que c'est un nouvel article ou l'édition d'un événement existant.
Il faut éviter une hauteur maximale dans l'éditeur : l'utilisateur peut décider de la hauteur de l'éditeur ce qui rend inutile le class="novasio-code">max-height.
On devrait avoir la possibilité de demander un Article long et non plus limité à 400 mots (ce qui est une limitation liée à LinkedIn qui empêche des posts de plus de 3000 mots. Cela demandera une modification de LittleSermo (et Sermo)
On devrait pouvoir filtrer le BROWSE sur des projets
On devrait pouvoir faire une recherche dans tous les événements
Quand des zones sont obligatoires dans le formulaire, les labels doivent le mettre encore plus en évidence : l'astérisque ne suffit pas
Quand un article a été généré, il devrait être sauvé dans le XML de JMO
Il faudrait avoir la possibilité de "minimiser" une ligne du BROWSE
Lorsqu'un événement a été créé ou mis à jour, il faut un bouton qui permet de revenir dans le BROWSE à l'endroit où l'événement se trouve
Ajouter les options suivantes dans le menu contextuel sur BROWSE :
Rapport
X = publication sur réseau social
Telegram = publication sur réseau social
Il faudrait aussi avoir la possibilité de créer un rapport sur un événement. Avec un rapport (sur un seul événement), il faut extraire les actions, les décisions, les "Risks & Issues"
Il faut pouvoir ajouter des documents (attachments) à un événement (préparation dans Claude 4.6 sur téléphone)
Dans Novasio, il faudrait pouvoir choisir la couleur du texte (color : { ... })
12/03/2026 - 17:54 - Thursday
JMO : Delete et Generate Article
Menu contextuel : ajout de Delete.
Generate Article : fonction .js OK. Fonction PHP en cours ... une sorte de stub est programmé : il reste à doter LittleSermo de l'intelligence nécessaire pour générer l'article (préparation du prompt réalisée en Claude Sonnet 4.6 sur téléphone).
Le prompt brut est disponible en Telegram (Quitus Modules)
11/03/2026 - 11:04 - Wednesday
Novasio: standardisation du code
Le code de Novasio est en cours de standardisation/restructuration afin de pouvoir publier le plus rapidement possible la version 1.2.0000 (de 1.2.0000 beta à 1.2.0000). Ce travail sera clôturé quand, finalement, je pourrai publier le code sur LinkedIn et Github.
10/03/2026 - 13:35 - Tuesday
Nouveau projet : IllicoDB3
https://trql.fm/1000-db.php : voir ce code et peut-être d'autres sources pour gérer tout ce qui est proche de IllicoDB3. C'est un nouveau projet "Mammouth" qui a débuté dès 2023. La dernière DB Quitus date de - 24/09/2024 16:09:30
10/03/2026 - 13:30 - Tuesday
Nouveau petit projet : roadmaps
J'ai réalisé un utilitaire qui est la création de roadmaps. Cela date d'il y a déjà un an et demi-. Le premier code de cet utilitaire est disponible sur href="https://trql.fm/1000/project-manager-toolkit/roadmap.php.">https://trql.fm/1000/project-manager-toolkit/roadmap.ph p.
Maintenant, il s'agit d'en faire un utilitaire grandeur nature pour les Chefs de Projet/Chefs de Programme. Nous sommes le Tuesday, March 10, 2026 et il est 01:34:36 PM.
Tests : href="https://roadmaps.1tribe.win/">https://roadmaps.1tribe.win/ (ce qui se traduit par 0:/domains/1tribe.win/roadmaps/). Sous-domaine créé; sous-répertoire créé. Let's Encrypt certificate requested.
10/03/2026 - 09:08 - Tuesday
Finalisation de Novasio (menu contextuel sur carte)
Pour finaliser la version de Novasio à publier sur LinkedIn, il est nécessaire de pouvoir terminer l'édition d'une carte (éditer sa latitude, longitude et zoom).
Il sera aussi indispensable de "Documenter et commenter" tout le code source selon mes standards.
Puis il restera a générer la documentation technique et le User Guide.
La prochaine version de Novasio (après publication sur LinkedIn) aura un bouton pour définir une image de fond au message (un truc comme Facebook) et aussi la possibilité d'uploader des images, des vidéos, des sons. Il sera aussi possible d'insérer des tables, et d'insérer des légendes à des images, des sons, des vidéos, des embeds de page, des embeds de vidéo YouTube.
Finalement Novasio a été intégré à JMO ce jour, Tuesday, March 10, 2026 à 01:21:36 PM et c'est la raison pour laquelle le présent événement a été considéré comme un KM !
Addition : aujourd'hui, le Wednesday, March 11, 2026 à 10:24:07 AM, de nouvelles fonctionnalités ont été apportées aux vidéos YouTube.
10/03/2026 - 06:39 - Tuesday
JMO : correction de bugs et améliorations en vue de JMO 1.2.0000
Correction du bug sur action du menu contextuel
Bug résolu : appel à un addEventListener() à un moment où le menu contextuel n'existe pas encore (null)
Bug résolu : mauvaise mise à jour du BROWSE dans updateBrowse()
Edit, Copy, et Article (menu contextuel sur le BROWSE) fonctionnent (à ceci près que le choix "Article" n'est pas encore fonctionnel car requiert un appel Serveur à Sermo pour la création d'un article sur base du contenu d'une ligne (un événement).
Ajout de la version de JMO dans le titre de la page et H1
Modification du BROWSE pour que la colonne "KM" soit une véritable checkbox et non un "false|true".
La checkbox de la colonne "KM" peut être effectivement modifiée avec mise à jour en temps réel des données dans le BROWSE (jmo.xml)
Ajout de showAlert() en plus de showNotification() (définies dans utils.js).
Première intégration de tooltips.js avec tooltips sur toutes les zones importantes de JMO.
Il reste à intégrer Novasio ! Nous sommes proches de pouvoir publier JMO 1.2.0000 ! Pour cela, il faut encore faire en sorte que la zone de description du formulaire (jmo-form.php) soit transformé en zone contenteditable.
Finalement Novasio a été intégré à JMO ce jour, Tuesday, March 10, 2026 à 01:21:36 PM et c'est la raison pour laquelle le présent événement a été considéré comme un KM !
09/03/2026 - 18:35 - Monday
JMO : intégration de Novasio et Tooltips
Première intégration de l'éditeur Wysiwyg Novasio dans le Journal de Marche et d'Opérations. J'ai nettoyé le code de Novasio partiellement. Je n'ai pas encore intégré Tooltips.js ce qui sera fait demain.
Par contre, j'ai travaillé le côté responsive de l'outil (que j'utilise d'ailleurs ici de mon téléphone).
Le code PHP de JMO doit être revu par Sermo (Documentation et commentaires). Travail pour demain.
J'ai également modifié la langue de l'interface de la démo de Tooltips (j'ai fait générer une doc technique et un user guide) de telle sorte que l'intégration soit facilitée.
Il est utile de se référer aux événements ultérieurs pour ce qui est de tooltips.js et novasio.js : les deux ont été intégrés à JMO avec succès.
09/03/2026 - 09:08 - Monday
Tooltips.js : création du projet et coding
En manipulant Novasio (création d'une carte OpenStreetMap) j'en étais à saisir les données de la carte quand m'est venue l'idée de me construire une librairie .js pour disposer de belles bulles d'aide (tooltip) en lieu et place de la gestion habituelle de l'attribut "title" imposée par les navigateurs.
Dans le temps (il y a longtemps !) j'utilisais une petite librairie à cet effet, overlay.js. Malheureusement, je ne trouve plus cette petite librairie. J'ai donc décidé de faire la mienne et de l'utiliser dans mes prochains développements.
L'idée m'est venue en revenant d'avoir conduit ma fille à l'école, sur la route, tout en conduisant.
20 minutes de réflexion tout en conduisant et, dès mon arrivée, à mon bureau, je m'y suis mis.
J'ai donc pris mon téléphone et ai chargé claude.ai (Claude Sonnet 4.6). Il était 09h04.
À 09h07, j'avais fini d'écrire mon prompt à l'intention de Claude (toutes les instructions essentielles et précises) avec néanmoins une question concernant les CSS liée à Tailwind.
À 09h08, Claude répondait à ma question concernant Tailwind et me proposait une approche.
À 09h09, je donnais encore deux petites précisions et dès sa réponse reçue je lui donnais instruction de générer le code HTML, le CSS et le JavaScript.
À 09h11, Claude me proposait 3 codes complémentaires, HTML, CSS et .js et un exemple.
À 09h12 j'importais le code sue ma machine et le testais indépendamment. À 09h14, je le mettais en œuvre sur JMO (le présent utilitaire) à ma plus grande satisfaction.
En 9 minutes donc mon petit utilitaire était codé et testé.
J'ai encore pris un peu de temps pour formater le code (documentation et commentaires délégués à Sermo, classe IA écrite en PHP) et générer une documentaion technique.
01/03/2026 - 08:00 - Sunday
Début du mois de mars : composant transversal "Novasio" (petit éditeur Wysiwyg boosté à l'IA)
Novasio a été publié en août 2024 (publication LinkedIn) dans une version 1.0.0000. J'ai repris ce développement afin d'améliorer différents aspects et de doper Novasio avec de l'intelligence artificielle. Novasio, version 1.2.0000 beta sera d'ailleurs utilisé dans le JMO (la présente application) et devrait faire l'objet d'une publication officielle sur LinkedIn la semaine prochaine (13/03/2026).
À ce stade, l'IA n'est pas encore insérée dans Novasio mais tout est prêt pour qu'elle le soit grâce à Sermo et LittleSermo.
La version suivante est d'ailleurs déjà définie : elle intégrera la possibilité d'insérer dans un texte de véritables documents (Word, Excel, PowerPoint, PDF, ...). Le JMO bénéficiera directement de cette possibilité et de celle de joindre des documents dans le JMO (attachés à des événements) afin de servir aux ra
01/03/2026 - 08:00 - Sunday
Début du mois de mars : composant transversal "Novasio" (petit éditeur Wysiwyg boosté à l'IA)
Novasio a été publié en août 2024 (publication LinkedIn) dans une version 1.0.0000. J'ai repris ce développement afin d'améliorer différents aspects et de doper Novasio avec de l'intelligence artificielle. Novasio, version 1.2.0000 beta sera d'ailleurs utilisé dans le JMO (la présente application) et devrait faire l'objet d'une publication officielle sur LinkedIn la semaine prochaine (13/03/2026).
À ce stade, l'IA n'est pas encore insérée dans Novasio mais tout est prêt pour qu'elle le soit grâce à Sermo et LittleSermo.
La version suivante est d'ailleurs déjà définie : elle intégrera la possibilité d'insérer dans un texte de véritables documents (Word, Excel, PowerPoint, PDF, ...). Le JMO bénéficiera directement de cette possibilité et de celle de joindre des documents dans le JMO (attachés à des événements) afin de servir aux rapports (et de nouveaux rapports vont faire leur apparition)
28/02/2026 - 08:55 - Saturday
JMO : standardisation du code de jmo.php
Mise en conformité (standardisation selon mes standards) du code de jmo.php.
Première utilisation de Mistral (IA) : assez catastrophique ! Le truc me documente et me commente mes exemples.
Deuxième utilisation d'IA avec Grok 4.1 : mieux mais aussi catastrophique ... ce n'est pas utilisable.
Troisième utilisation : DeepSeek 3.2 : c'est mieux mais c'est quand même catastrophique par rapport à mon utilisation de l'IA hier et surtout ... j'en suis à 14 minutes de travail pour quelque chose qui d'habitude ne prend guère plus de 30 secondes ! Il faut également que je précise que l'une ou l'autre fonction .js ont été transformées notamment dans l'utilisation de paramètres différents ce qui introduit des problèmes de régression.
Finalement je suis revenu à Opus 4.6. Cela m'a pris au total 46 minutes pour transformer 80% du code. Je ferai le reste par la suite.
27/02/2026 - 13:13 - Friday
Démarrage de JMO
Démarrage du projet JMO : Journal de marche et d'opérations. Le projet est une reprise du LogBook, déjà lui-même une reprise du projet Sentanai (FoxPro, en 2004, utilisé chez Viveo Cognitive Systems).
La reprise du code du LogBook a pris très exactement 9 minutes pour avoir une version fonctionnelle de base pour le JMO.