Commit Graph

60 Commits

Author SHA1 Message Date
syoul
82fada4f32 fix: masquer le header sur la page /team pour éviter duplication
- La page /team masque maintenant le header/navigation existant
- Évite la duplication du header quand on clique sur le lien Équipe
- L'iframe team.html s'affiche en plein écran sans header dupliqué
- Le header est restauré quand on quitte la page /team
2025-12-09 11:22:21 +01:00
syoul
376e82570f fix: correction duplication navigation - détection et suppression des doublons structurels
- Script Python amélioré pour détecter et supprimer les doublons de composant Navigation
- Vérifications post-modification dans le script shell (fonctions, nav, ul, logo, export)
- Vérification post-build pour détecter les doublons dans le HTML généré
- Détection automatique des composants Navigation dupliqués
- Arrêt du build si duplication détectée

Le script détecte maintenant :
- Duplication du composant Navigation (plusieurs fonctions)
- Duplication structurelle (nav, ul, logo)
- Duplication dans le HTML généré (headers/nav)

Toutes les vérifications s'exécutent automatiquement lors du build Docker.
2025-12-09 11:17:04 +01:00
syoul
9a055add6f fix: améliorer le script Python pour supprimer TOUS les doublons avant d'ajouter
- le script supprime maintenant TOUS les liens Équipe existants (même s'il n'y en a qu'un)
- puis ajoute un seul lien Équipe au bon endroit
- vérifie qu'il n'y a qu'un seul lien après l'opération
- évite les doublons même si le script s'exécute plusieurs fois
2025-12-09 10:40:45 +01:00
syoul
9894a8b2fb refactor: simplifier la gestion du lien Équipe avec un script shell séparé
- création d'un script shell /tmp/add_team_link.sh pour simplifier la logique
- séparation des préoccupations : script shell pour orchestration, Python pour manipulation
- meilleure lisibilité et maintenabilité
- gestion d'erreurs simplifiée avec set -e
2025-12-09 10:13:17 +01:00
syoul
57c9d26cb3 fix: améliorer la gestion des erreurs et le débogage du script Python
- ajout de try/except pour capturer toutes les erreurs
- logs de débogage améliorés (répertoire actuel, contenu)
- meilleure gestion des fins de ligne
- affichage de la traceback en cas d'erreur
2025-12-09 10:06:17 +01:00
syoul
4b9073b8ee fix: corriger le script Python pour gérer les fins de ligne et les erreurs
- vérification de l'existence du fichier avant lecture
- utilisation de splitlines(keepends=True) pour préserver les fins de ligne
- gestion d'encodage UTF-8 explicite
- amélioration de la gestion des erreurs dans le Dockerfile
2025-12-09 10:03:55 +01:00
syoul
4ef4c77c3a fix: améliorer le script Python pour éviter les doublons du lien Équipe
- le script vérifie maintenant si le lien existe déjà
- si plusieurs occurrences sont détectées, elles sont supprimées
- évite la création de doublons lors de rebuilds multiples
2025-12-09 10:01:16 +01:00
syoul
5a70b6214f fix: purger toute release démo du radar dans .techradar/data
- suppression des dossiers autres que 2025-01-15 après la copie business
- évite la réintroduction des blips de démo
2025-12-07 09:58:52 +01:00
syoul
52668323e1 fix: utiliser config-business et copier explicitement team files
- Remplacer config.json par radar-business/config-business.json dans .techradar/data
- Copier explicitement team.html et team-visualization-data.json dans .techradar/public
- Les blips business sont copiés dans .techradar/data/radar/2025-01-15
2025-12-07 09:53:35 +01:00
syoul
00a000dc48 fix: copier public correctement et vérifier plus de fichiers md
- rm -rf .techradar/public puis cp public/* dans .techradar/public/
- liste 10 premiers md pour diagnostic
2025-12-07 09:48:04 +01:00
syoul
97577b32c5 fix: nettoyer les data demo et copier explicitement team files
- rm -rf .techradar/data/radar avant copie des blips business
- copie explicite de team.html et team-visualization-data.json dans .techradar/public
- logs inchangés
2025-12-07 09:32:02 +01:00
syoul
322fc20875 fix: copier directement radar-business vers .techradar/data/radar
- Copie explicite de radar-business/2025-01-15 dans .techradar/data/radar/2025-01-15
- Diagnostic de comptage des fichiers .md avec logs
2025-12-07 08:33:24 +01:00
syoul
7eaa3e3c09 chore: diagnostic count md files in radar data during build
- Ajout d'un RUN pour compter les fichiers markdown copiés dans .techradar/data/radar
- Affiche aussi quelques noms pour vérifier que les blips sont bien copiés
2025-12-07 08:23:44 +01:00
syoul
db00e2d814 fix: séparer script Python et exécution dans Dockerfile
- Création du script /tmp/add_team_link.py
- Exécution du script dans un RUN séparé
- Évite les erreurs de parsing Dockerfile
2025-12-07 08:18:57 +01:00
syoul
01d506ec76 fix: création script Python séparé pour modification Navigation.tsx
- Script Python dans /tmp/add_team_link.py
- Plus lisible et fiable que Python inline
- Pas de problèmes d'échappement
- Gestion d'erreurs avec sys.exit
2025-12-07 08:16:59 +01:00
syoul
647b5dbd3b fix: simplification avec Python inline uniquement
- Suppression de sed qui causait des problèmes
- Utilisation uniquement de Python en une ligne
- Plus simple et plus fiable
2025-12-07 08:15:25 +01:00
syoul
56f227e939 fix: simplification modification Navigation.tsx avec sed + Python inline
- Utilisation de sed en premier (plus simple)
- Fallback avec Python en une seule ligne si sed échoue
- Pas de heredoc complexe qui cause des problèmes d'échappement
2025-12-07 08:15:08 +01:00
syoul
387b3f4806 fix: correction structure RUN avec if dans Dockerfile
- Le grep doit être dans le même RUN que le if
- Correction de la structure pour que tout soit dans un seul RUN
2025-12-07 08:13:36 +01:00
syoul
e1842c5df5 fix: correction syntaxe Dockerfile pour heredoc
- Séparation de la commande cat et echo en deux RUN distincts
- Correction de la syntaxe heredoc dans Dockerfile
2025-12-07 08:10:11 +01:00
syoul
56f010c21c fix: modification directe dans Dockerfile sans script séparé
- Création de team.tsx directement dans le Dockerfile
- Modification de Navigation.tsx avec Python inline
- Méthode alternative si le pattern regex ne fonctionne pas
- Plus simple et plus fiable que d'utiliser un script séparé
2025-12-07 08:08:22 +01:00
syoul
ece48d7a4e fix: simplification Dockerfile et suppression set -e du script
- Simplification de la gestion d'erreurs dans Dockerfile
- Suppression de set -e dans le script pour mieux gérer les erreurs
- Vérification que Navigation.tsx existe avant modification
- Affichage du contenu en cas d'échec
2025-12-07 08:05:12 +01:00
syoul
991e557b68 fix: amélioration gestion erreurs avec set +e pour diagnostic
- Désactivation temporaire de set -e pour voir toutes les erreurs
- Capture du code de sortie du script
- Affichage du contenu de Navigation.tsx en cas d'échec
- Réactivation de set -e à la fin
2025-12-07 08:02:42 +01:00
syoul
dc8cd06989 fix: amélioration gestion erreurs Dockerfile avec if/then
- Utilisation de if/then au lieu de && pour mieux gérer les erreurs
- Affichage du contenu de Navigation.tsx en cas d'échec
- Affichage du contenu du dossier pages/ si team.tsx n'existe pas
- Messages d'erreur plus clairs
2025-12-07 08:00:31 +01:00
syoul
3ede12865b fix: vérification finale Navigation.tsx après build
- Vérification que le lien Équipe est toujours présent après le build
- Logs pour identifier si le build écrase les modifications
2025-12-07 07:57:32 +01:00
syoul
56401bae09 fix: amélioration logs Dockerfile pour diagnostic Navigation.tsx
- Affichage du contenu de Navigation.tsx avant modification
- Affichage complet après modification pour vérification
- Exit code 1 si la modification échoue
- Logs détaillés pour identifier le problème
2025-12-07 07:57:19 +01:00
syoul
0d4f6f3929 fix: amélioration logs pour vérifier copie team.html
- Vérification explicite que team.html existe dans public/ source
- Logs détaillés pour identifier où le fichier se trouve
- Vérification après copie dans .techradar/public/
2025-12-06 22:31:24 +01:00
syoul
66187011b6 fix: amélioration recherche team.html dans Dockerfile
- Recherche dans .techradar/public/ et /app/public/
- Logs détaillés pour identifier où se trouve le fichier
- Meilleur diagnostic en cas d'échec
2025-12-06 22:26:54 +01:00
syoul
74214fc286 fix: amélioration script create-team-page avec logs détaillés
- Installation de Python3 dans Dockerfile
- Logs détaillés pour diagnostic
- Vérification après modification
- set -e pour arrêter en cas d'erreur
- Vérification dans Dockerfile que le script a réussi
2025-12-06 22:21:44 +01:00
syoul
7bc6c695b8 feat: création page Next.js /team et modification Navigation
- Script create-team-page.sh pour créer team.tsx et modifier Navigation
- Page Next.js qui charge team.html dynamiquement
- Lien Équipe ajouté directement dans le composant Navigation React
- Plus fiable que l'injection JavaScript
2025-12-06 22:14:31 +01:00
syoul
47fb1d9727 fix: amélioration logs debug pour diagnostic copie team.html
- Logs détaillés pour voir ce qui est copié dans out/
- Vérification du contenu de out/ avant et après copie
- Diagnostic amélioré pour identifier le problème
2025-12-06 22:08:07 +01:00
syoul
19e85089ab fix: amélioration copie team.html et initialisation script
- Amélioration de la copie de team.html avec vérifications et logs
- Fonction initWhenReady() pour attendre que le header soit disponible
- Logs de debug pour vérifier l'ajout du lien Équipe
- Vérification de l'existence des fichiers avant copie dans out/
2025-12-06 22:07:30 +01:00
syoul
91b820d289 fix: correction affichage lien Équipe et copie team.html dans out/
- Correction logique addLinksToHeader() pour éviter retour prématuré
- Utilisation d'un conteneur dédié pour les liens de navigation
- Copie explicite de team.html et team-visualization-data.json dans out/ après build
- Le lien Équipe s'affiche maintenant correctement dans le header
2025-12-06 22:02:21 +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
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
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
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
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
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