798 Commits

Author SHA1 Message Date
syoul
e125fcb1ab fix: simplifier les sélecteurs CSS pour un meilleur ciblage
- Approche simplifiée avec sélecteurs plus génériques
- Marges augmentées à 50px pour tous les quadrants
- Quadrant 4 repositionné à 200px du bas
- Légende repositionnée à 50px du bas à droite
- Z-index augmenté pour la légende
- Suppression des sélecteurs trop spécifiques qui ne fonctionnaient pas
2025-12-03 17:26:41 +01:00
syoul
efa3c1c1cd fix: augmenter encore les marges à 40px et repositionner quadrant 4 à 220px
- Tous les quadrants maintenant à 40px des bords (au lieu de 30px)
- Quadrant 4 repositionné à 220px du bas (au lieu de 180px) pour plus d'espace
- Légende repositionnée à 40px du bas à droite
- Espacement maximal pour éviter tout chevauchement
2025-12-03 17:22:06 +01:00
syoul
5b03ef4c10 fix: augmenter encore les marges et repositionner quadrant 4 et légende
- Augmentation des marges à 30px pour tous les quadrants
- Quadrant 4 repositionné à 180px du bas (au lieu de 120px)
- Légende repositionnée à 30px du bas à droite
- Réduction de la taille des labels (170px au lieu de 180px)
- Réduction de la taille de la police pour économiser l'espace
- Z-index augmenté pour la légende pour s'assurer qu'elle est au-dessus
- Position absolute explicite pour la légende
2025-12-03 17:18:13 +01:00
syoul
083c82eb1e fix: augmenter les marges des quadrants et repositionner la légende
- Augmentation des marges des 4 quadrants à 20px des bords
- Repositionnement du quadrant 4 à 120px du bas pour laisser de la place à la légende
- Repositionnement de la légende en bas à droite à 20px des bords
- La légende ne chevauche plus le quadrant 4
2025-12-03 17:16:09 +01:00
syoul
e830bdb69c fix: repositionner les labels de quadrants et la légende pour éviter tout chevauchement
- Réduction de la largeur des labels à 180px
- Positionnement à 10px des bords (au lieu de 30px) pour être vraiment en dehors des cercles
- Les labels sont maintenant complètement en dehors de la zone des cercles (rayon max 400px)
- Ajustement de la légende avec position fixe en bas à droite
- Ajout de box-shadow pour améliorer la visibilité
- Sélecteurs CSS plus spécifiques pour garantir l'application des styles
2025-12-03 17:11:28 +01:00
syoul
327c23c33f fix: corriger le positionnement des quadrants et améliorer l'invalidation du cache
- Retrait de no_cache (non supporté dans docker-compose)
- Ajustement précis des positions pour les 4 quadrants (30px des bords)
- Les labels ne chevauchent plus les cercles du radar
- Amélioration de l'invalidation du cache dans Dockerfile
- Documentation pour utiliser 'No cache' dans Portainer
2025-12-03 17:07:37 +01:00
syoul
58eb66fc7f style: ajuster le positionnement des labels de quadrants et de la légende
- Ajout de marges et padding pour éviter le chevauchement avec les cercles du radar
- Ajustement spécifique pour le quadrant 2 (Technologies de Commodité)
- Ajustement de la position de la légende en bas à droite
- Ajout d'un fond semi-transparent avec blur pour améliorer la lisibilité
- Z-index pour s'assurer que les éléments sont au-dessus des cercles
2025-12-03 17:00:42 +01:00
syoul
ac14204dc6 fix: activer no_cache et améliorer CACHE_BUST pour forcer le rebuild
- Activation de no_cache: true pour forcer le rebuild sans cache
- Utilisation de nanosecondes (date +%s%N) pour CACHE_BUST afin de garantir l'unicité
- Cela devrait résoudre le problème de cache Docker dans Portainer
- Plus besoin de supprimer manuellement l'image avant chaque rebuild
2025-12-03 16:55:49 +01:00
syoul
1fcad7fd95 fix: forcer l'invalidation du cache Docker dans Portainer
- Ajout d'un build arg CACHE_BUST avec timestamp pour invalider le cache
- Ajout d'une instruction RUN tôt dans le Dockerfile pour forcer l'invalidation
- Amélioration de la documentation avec guide détaillé pour forcer le rebuild
- Explication du problème de cache Docker et solutions multiples
- Instructions pour utiliser --no-cache dans Portainer
2025-12-03 16:51:18 +01:00
syoul
801af0df91 style: améliorer la visibilité des icônes de navigation dans le header
- Ajout de styles CSS pour rendre les icônes SVG plus visibles
- Force la couleur #2ecc71 pour les icônes de navigation
- Améliore la visibilité des liens dans la navigation
- S'assure que l'icône '?' est toujours visible
2025-12-03 16:42:32 +01:00
syoul
6b626f861d docs: améliorer la légende explicative des anneaux dans about.md
- Ajout d'une introduction plus détaillée sur le radar
- Explication complète de chaque anneau (Adopt, Trial, Assess, Hold)
- Exemples concrets de technologies pour chaque anneau
- Explications de quand utiliser chaque anneau
- Documentation des quadrants avec descriptions détaillées
- Formatage amélioré pour une meilleure lisibilité
2025-12-03 16:37:15 +01:00
syoul
c83946223b fix: forcer le rebuild sans cache dans Portainer
- Ajout de 'pull: true' dans docker-compose pour forcer le pull de l'image de base
- Ajout de build args (BUILD_DATE, BUILD_VERSION) pour invalider le cache
- Ajout de labels dans Dockerfile pour tracer les builds
- Cela évite d'avoir à supprimer manuellement l'image avant chaque rebuild
- Portainer utilisera maintenant toujours la dernière version du code
2025-12-03 16:30:26 +01:00
syoul
764bd31f1c feat: ajouter une légende explicative des anneaux hold/assess/trial/adopt
- Création d'un fichier about.md adapté pour le radar Laplank
- Légende détaillée en français pour chaque anneau avec exemples
- Amélioration des descriptions des anneaux dans config-business.json
- Explications claires de quand utiliser chaque anneau
- Documentation des quadrants également incluse
2025-12-03 16:25:31 +01:00
syoul
29c171d4b1 feat: mettre à jour les anneaux des technologies selon l'activité
- Vue.js, JavaScript/TypeScript, Flutter, Dart : assess → adopt (utilisées activement en production)
- GitLab CI/CD, Linux, Docker : assess → adopt (infrastructure de base utilisée)
- Serverless : trial → assess (à évaluer plus en profondeur)
- Ajout de Ansible (trial) : automatisation d'infrastructure
- Ajout de OpenTofu (trial) : Infrastructure as Code (fork open-source de Terraform)

Ces changements reflètent mieux l'état réel d'utilisation des technologies dans l'écosystème Duniter/Ğ1.
2025-12-03 16:19:54 +01:00
syoul
0559094aba fix: utiliser serve au lieu de next start pour output: export
- Next.js avec output: export génère des fichiers statiques dans out/
- next start ne fonctionne pas avec output: export
- Utilisation de npx serve@latest out pour servir les fichiers statiques
- Cela correspond à la recommandation de Next.js pour les exports statiques
2025-12-03 16:08:34 +01:00
syoul
805c3d4524 fix: installer les devDependencies dans .techradar pour build:data
- Ajout de --include=dev pour installer tsx nécessaire à build:data
- Le script build:data utilise tsx qui est dans devDependencies
- Cela devrait résoudre l'erreur exit code 127 pour build:data
2025-12-03 16:05:34 +01:00
syoul
0645e6b7b3 fix: utiliser WORKDIR au lieu de cd pour le build
- Utilisation de WORKDIR pour changer de répertoire de manière fiable
- Cela évite les problèmes avec cd qui peuvent échouer silencieusement
- WORKDIR garantit que npm est disponible dans le bon contexte
- Retour à /app après le build
2025-12-03 16:00:13 +01:00
syoul
789ee885a2 fix: ajouter des vérifications de débogage pour le build
- Vérification que npm est disponible
- Vérification du répertoire de travail
- Séparation des commandes build:data et build pour identifier quelle étape échoue
- Cela devrait aider à identifier pourquoi exit code 127
2025-12-03 15:59:05 +01:00
syoul
821bce7476 fix: copier les fichiers nécessaires dans .techradar avant le build
- Copie de radar, public, config.json, about.md, custom.css dans .techradar
- Exécution de build:data avant build pour générer les données
- Cela reproduit ce que fait techradar.js automatiquement
- Le build devrait maintenant fonctionner correctement
2025-12-03 15:57:52 +01:00
syoul
5fafcfd604 fix: ajouter des vérifications pour le build dans .techradar
- Ajout de vérifications pour voir si npm est disponible
- Affichage du package.json en cas d'échec pour déboguer
- Cela devrait aider à identifier pourquoi npm run build échoue
2025-12-03 15:57:25 +01:00
syoul
d6166c788a fix: simplifier la création du fichier hash dans .techradar
- Séparation de la commande de création du hash en une commande RUN distincte
- Utilisation de fs.writeFileSync au lieu de echo pour éviter les problèmes d'échappement
- Cela devrait résoudre l'erreur exit code 2
2025-12-03 15:56:00 +01:00
syoul
987ffb2da1 fix: créer .techradar manuellement au lieu d'utiliser techradar install
- Le script techradar.js ne prend pas 'install' comme paramètre
- Création manuelle de .techradar en copiant depuis node_modules/aoe_technology_radar
- Création du fichier hash pour éviter la recréation à chaque fois
- Cela évite les problèmes avec la commande 'install' qui n'existe pas
2025-12-03 15:54:35 +01:00
syoul
c84392a7ff fix: utiliser node pour exécuter techradar.js directement
- Utilisation de 'node node_modules/aoe_technology_radar/bin/techradar.js install'
- Ajout d'une vérification pour voir si le binaire existe
- Cela évite les problèmes avec les permissions ou le chemin du binaire
2025-12-03 15:52:42 +01:00
syoul
ecfd69504c fix: utiliser le binaire techradar directement depuis node_modules
- Remplacement de 'npx techradar install' par './node_modules/.bin/techradar install'
- Cela évite les problèmes avec npx qui peut ne pas trouver le binaire
- Le binaire est disponible après l'installation de aoe_technology_radar
2025-12-03 15:51:22 +01:00
syoul
f3108d4d84 fix: séparer les commandes RUN pour faciliter le débogage du build Docker
- Séparation de la commande RUN complexe en plusieurs RUN distincts
- Cela permet d'identifier plus facilement quelle étape échoue
- Suppression du patch next.config.js qui n'est plus nécessaire en mode production
2025-12-03 15:48:17 +01:00
syoul
e7c79bf033 fix: passer en mode production pour désactiver Fast Refresh
- Changement de NODE_ENV de development à production dans Dockerfile.business
- Build de l'application en mode production dans le Dockerfile
- Modification de start-business.sh pour utiliser 'next start' au lieu de 'next dev'
- Cela désactive complètement Fast Refresh et évite les rechargements en boucle
- Le mode production n'utilise pas Fast Refresh, donc pas de problème avec webpack hot-update
2025-12-03 15:45:49 +01:00
syoul
8c208554d5 fix: désactiver Fast Refresh dans next.config.js pour éviter les rechargements en boucle
- Ajout d'un patch dans Dockerfile.business pour modifier next.config.js après installation
- Le patch supprime ReactRefreshPlugin de la configuration webpack en mode développement
- Cela devrait empêcher Fast Refresh de déclencher des rechargements en boucle
- Le problème venait du fait que le script strategie-script.js modifie le DOM, ce qui déclenche Fast Refresh
2025-12-03 15:42:33 +01:00
syoul
c5cac7f7f8 fix: intercepter les requêtes webpack hot-update pour éviter les rechargements en boucle
- Interception de fetch et XMLHttpRequest pour bloquer les requêtes webpack.hot-update.json
- Cela empêche Fast Refresh de déclencher des rechargements en boucle
- Ajout de NEXT_DISABLE_FAST_REFRESH dans start-business.sh (si supporté par Next.js)
- Les requêtes webpack hot-update sont maintenant ignorées silencieusement
2025-12-03 15:37:03 +01:00
syoul
c2f4867a55 fix: améliorer la protection contre les rechargements Fast Refresh
- Retrait de la modification de document.documentElement.style.display qui déclenchait des rechargements
- Ajout d'une vérification pour éviter l'exécution pendant les erreurs de rechargement
- Cela devrait réduire les rechargements en boucle causés par Fast Refresh
2025-12-03 15:31:49 +01:00
syoul
9d38590fc1 fix: utiliser un chemin absolu pour jsFile pour éviter les 404
- Changement de 'strategie-script.js' vers '/strategie-script.js' dans config.json
- Changement de 'strategie-script.js' vers '/strategie-script.js' dans config-business.json
- Cela évite que le script soit chargé depuis un chemin relatif (ex: /technologies-commodite/squid/strategie-script.js)
- Le script sera maintenant toujours chargé depuis la racine (/strategie-script.js)
- Cela devrait résoudre les erreurs 404 et les rechargements Fast Refresh en boucle
2025-12-03 15:29:06 +01:00
syoul
3c3e984655 fix: éviter les rechargements en boucle causés par le hot-reload
- Ajout de protections contre les exécutions multiples de initStrategyLinks()
- Protection globale avec window.__strategieScriptLoaded pour éviter la réexécution du script
- Vérification dans addLinksToHeader() pour éviter d'ajouter les liens plusieurs fois
- Gestion correcte du flag isInitialized lors des retours au radar
- Cela devrait résoudre les problèmes de Fast Refresh qui causent des rechargements en boucle
2025-12-03 15:27:18 +01:00
syoul
89865cbba5 fix: corriger serve-business.sh pour préserver la structure par date
- Modification du script pour créer radar/2025-01-15/ au lieu de copier directement dans radar/
- Cela permet au framework de parser correctement les dates et d'afficher les releases
- Nettoyage de la structure locale pour avoir uniquement radar/2025-01-15/
2025-12-03 15:20:49 +01:00
syoul
cf7a0618bc fix: corriger la structure des dossiers par date dans Dockerfile et ajouter script de vérification
- Correction du Dockerfile.business pour préserver la structure radar/2025-01-15/ au lieu de copier directement dans radar/
- Cela permet au framework de parser correctement les dates et d'afficher les releases
- Ajout du script scripts/verify-blips.js pour vérifier le format des blips et des dates
- Tous les 36 fichiers blips vérifiés et validés (title, ring, quadrant, tags présents)
2025-12-03 15:10:30 +01:00
syoul
de4e0a32db fix: modifier le nom du conteneur dans docker-compose.business.yml
- Changement du nom du conteneur pour éviter les conflits lors du déploiement Portainer
2025-12-03 14:56:53 +01:00
syoul
6314bb7e51 docs: mettre à jour la configuration Portainer avec la branche dev-tech
- Mise à jour de la référence Git : refs/heads/dev-tech (au lieu de dev-biz)
- Mise à jour du nom de la stack : laplank-radar-technologique
- Ajout de détails sur l'authentification Git avec token
- Amélioration de la section mise à jour avec options détaillées
- Ajout d'informations sur l'accès à l'application (URL et mot de passe)
2025-12-03 14:45:45 +01:00
syoul
055e4a9281 refactor: réorganiser la documentation en séparant app et data
- Création de docs/app/ pour la documentation de l'application
- Création de docs/data/ pour les données utilisées par l'application
- Déplacement de la documentation technique vers docs/app/
- Déplacement des données métier vers docs/data/
- Mise à jour de tous les liens et références dans les fichiers
- Mise à jour des scripts (extract-technologies.js, analyze-business-metrics.js)
- Mise à jour des fichiers JavaScript (custom.js, strategie-link.js)
- Création de README.md dans docs/, docs/app/ et docs/data/
- Mise à jour du Readme.md principal avec les nouveaux chemins
2025-12-03 14:35:36 +01:00
syoul
6add0ece80 chore: modifier le port de publication de 3004 à 3006
- Mise à jour du port dans docker-compose.business.yml
- Mise à jour du port dans scripts/serve-business.sh
- Mise à jour de toute la documentation (Readme.md et docs/*.md)
2025-12-03 14:26:50 +01:00
syoul
befb91672d feat: transformer le radar business en tech radar classique Laplank
- Remplacement des anneaux business (Core/Strategic/Support/Legacy) par les anneaux classiques (Hold/Assess/Trial/Adopt)
- Mise à jour du titre : 'Radar Technologique Laplank'
- Migration de tous les blips (36 fichiers) vers les nouveaux anneaux
- Ajout de la section 'Technologies d'Authentification et d'Identité' dans technologies-duniter.md
- Ajout de 7 nouvelles technologies d'authentification : Microsoft Entra, AUTHZ/AUTHN, Better Auth, DID/UCAN, VC, OpenID Connect, SPIFFE
- Création du script migrate-rings.sh pour la migration des anneaux
2025-12-03 14:25:24 +01:00
syoul
ee62981ebe docs: actualiser toute la documentation avec les infos du radar business
- Mise à jour du Readme.md avec les infos sur le radar business, port 3004 et protection par mot de passe
- Actualisation de docs/README.md avec les instructions pour le radar business
- Mise à jour de docs/architecture.md avec la structure complète du projet
- Actualisation de docs/configuration.md avec la config business et basePath vide
- Mise à jour de docs/developpement.md avec les commandes pour le radar business
- Actualisation complète de docs/deploiement.md avec Portainer et Dockerfile.business
- Mise à jour de docs/guide-radar-business.md avec les pages de stratégie et protection
2025-12-03 10:15:35 +01:00
syoul
364adffd96 feat: exposer le radar business à la racine 2025-12-02 21:06:59 +01:00
syoul
5c29d2b5a4 fix: ajouter postcss aux dépendances runtime de techradar 2025-12-02 20:58:11 +01:00
syoul
6bbfc074ad fix: forcer gray-matter en dépendance runtime du package techradar 2025-12-02 20:43:08 +01:00
syoul
2b396346ad fix: inclure .techradar dans l'image Docker 2025-12-02 20:40:19 +01:00
syoul
053732cd13 refactor: pré-installer .techradar dans l'image 2025-12-02 20:37:48 +01:00
syoul
3fd77a135b Fix: installation .techradar avec npm_config_ignore_scripts et rebuild icons 2025-12-02 20:31:13 +01:00
syoul
0d5e4fb581 Fix: forcer NODE_ENV=development pendant l'installation .techradar 2025-12-02 20:28:06 +01:00
syoul
1df706b191 chore: préconfiguration de .techradar avant lancement (Husky off, gray-matter) 2025-12-02 20:25:11 +01:00
syoul
40026df8d6 chore: script de démarrage business et export des ENV au runtime 2025-12-02 20:22:30 +01:00
syoul
6b402678f4 Fix: export des ENV (HUSKY/NODE_PATH) avant npm install dans Dockerfile 2025-12-02 20:18:00 +01:00
syoul
f8f560bba7 Chore: d bermanagemapPE 2025-12-02 20:15:54 +01:00