70 Commits

Author SHA1 Message Date
syoul
b8ec3f2828 Ajout carte de profil cliquable pour les membres (graphe, matrice, equipe) 2025-12-09 19:45:00 +01:00
syoul
cdd6e1c573 Fix: detection navigation SPA pour page team 2025-12-09 19:26:54 +01:00
syoul
89c24b9cd8 Mise a jour du graphe reseau equipe et ajout page team 2025-12-09 19:20:13 +01:00
syoul
5c47f1f7c6 feat: Ajout Syoul aux blips Docker, Linux, ProxMox
- Docker: 1000i100, syoul (2 personnes)
- Linux: aya, boris, syoul (3 personnes)
- ProxMox: poka, syoul (2 personnes)
- Equipe genese passe de 2 a 4 membres
- Donnees regenerees
2025-12-09 18:30:32 +01:00
syoul
bc2cfdb1c3 feat: Mise a jour profil Syoul
- Nouveau role: Etudiant IPSSI - Alternance Admin Infrastructure Securisee chez AJR
- Competences: Proxmox, Docker, Linux, autohebergement
- Projets: Autohebergement personnel, Alternance AJR
- Donnees team-visualization-data.json regenerees
2025-12-09 18:11:27 +01:00
syoul
240988ed61 docs: Mise a jour documentation page equipe
- guide-page-equipe.md: Architecture basee sur team-block-script.js
- architecture.md: Mise a jour structure et fonctionnement
- deploiement.md: Scripts Python pour Navigation et _document
- team-block-script.js: Utilise layout cose integre (pas cose-bilkent)
2025-12-09 17:50:23 +01:00
syoul
3553f1d839 fix: Script team-block-script.js avec remplacement DOM
- Nouvelle approche: remplace le DOM apres chargement (defer-compatible)
- Charge Cytoscape, ECharts dynamiquement
- Initialise les 3 visualisations: graphe reseau, matrice congestion, equipe genese
- Ajout de patch_document.py pour inclure le script dans _document.tsx
2025-12-09 17:03:20 +01:00
syoul
a5a71bcd8b fix: HTML complet intégré dans team-block-script.js
- Plus de dépendance aux fichiers externes HTML
- Utilise sessionStorage pour éviter les boucles
- document.write() pour remplacer complètement la page
2025-12-09 16:27:50 +01:00
syoul
59acaf46cb fix: utiliser iframe avec data URL au lieu de document.write
document.write() après chargement cause un rechargement de page.
Solution: créer un iframe plein écran avec data:text/html;base64
L'iframe est un contexte isolé, pas de boucle possible.
2025-12-09 16:10:10 +01:00
syoul
c69b917f94 fix: intégrer le HTML en base64 dans le script (pas de requête HTTP)
Le reverse proxy intercepte toutes les requêtes.
Solution: encoder le HTML en base64 et le décoder avec atob()
Plus aucune requête HTTP pour le contenu de la page équipe.
2025-12-09 16:07:07 +01:00
syoul
484f0313b2 fix: renommer fichier sans extension pour éviter redirection reverse proxy
Le reverse proxy redirige tout *.html vers le chemin sans extension.
Solution: utiliser _team-content (sans .html)
2025-12-09 16:01:56 +01:00
syoul
c38ea72928 fix: renommer team.html en _team-content.html
Le reverse proxy redirige aussi les fetch vers /team.html.
Nouveau nom avec underscore pour éviter la règle de redirection.
2025-12-09 15:56:15 +01:00
syoul
95ab0b68ae fix: charger team.html via fetch au lieu de redirection
Le reverse proxy redirige /team.html vers /team, créant une boucle.
Solution: fetch le contenu de team.html et l'injecter dans le DOM
avec document.write() pour remplacer complètement la page.
2025-12-09 15:50:33 +01:00
syoul
45fc4c56d9 fix: team-block-script.js redirige directement vers team.html
- Supprime la logique de blocage complexe
- Redirige simplement /team vers /team.html
- Ne bloque plus si on est déjà sur team.html
2025-12-09 15:26:44 +01:00
syoul
be86854c7e fix: toujours régénérer les données équipe au build
- Ne plus vérifier si le fichier existe (les rings pourraient être obsolètes)
- Régénérer systématiquement avec les bons rings adopt/trial/assess/hold
- Mise à jour des données de visualisation avec les nouveaux rings
2025-12-09 15:22:19 +01:00
syoul
b7911fcdae cleanup: suppression références team-static.html inutiles
- Suppression copie team-static.html du Dockerfile (plus nécessaire)
- Suppression vérifications team-static.html des logs de build
- Suppression fichier public/team-static.html (intégration directe)

Nettoyage suite à l'intégration directe du HTML dans la page React
2025-12-09 14:10:46 +01:00
syoul
f431a0b7cc fix: approche HTML statique pour éviter conflits React
- Nouvelle page team-static.html : page HTML pure sans React
- team.tsx redirige simplement vers /team-static.html
- Évite tous les conflits d'injection DOM dans React
- team-static.html copié dans out/ lors du build
- Contient tous les logs de débogage et visualisations équipe

Cette approche contourne complètement les problèmes React/DOM
2025-12-09 13:35:28 +01:00
syoul
2d72898bdc debug: logs détaillés toutes les étapes team.html
- Log au chargement des scripts externes (Cytoscape, ECharts)
- Log au démarrage de loadData()
- Log au début de chaque fonction d'initialisation
- Vérifications de disponibilité des données

Ces logs permettront de voir exactement où le processus bloque :
- Scripts externes se chargent-ils ?
- Données se chargent-elles ?
- Fonctions d'initialisation s'exécutent-elles ?
- Graphiques se créent-ils ?
2025-12-09 13:09:58 +01:00
syoul
78021a5496 debug: logs détaillés chargement données équipe
- Logs console détaillés dans team.html pour diagnostiquer le chargement
- Message de fallback informatif si données non chargées
- Vérifications build pour team-visualization-data.json
- Diagnostic pour identifier pourquoi les visualisations n'apparaissent pas

Les logs console aideront à identifier si le problème vient :
- Du chargement des données JSON
- De l'initialisation des graphiques Cytoscape/ECharts
- De l'accès aux fichiers statiques
2025-12-09 13:04:51 +01:00
syoul
a4bc477520 fix: redirection directe vers team.html + bouton retour
- Page team.tsx fait redirection immédiate vers /team.html (évite conflits React)
- Ajout bouton retour dans header de team.html vers l'accueil
- Évite tous les conflits entre scripts JavaScript et React

Cette approche simple devrait :
- Afficher les visualisations équipe correctement
- Permettre la navigation retour avec le bouton ajouté
2025-12-09 13:01:27 +01:00
syoul
7097490439 fix: approche React propre pour page équipe + navigation corrigée
- Page team.tsx rend directement l'iframe dans React (pas de manipulation DOM)
- Script bloqueur plus sélectif : bloque seulement strategie-script.js
- Permet les scripts de navigation essentiels
- Évite les conflits avec les scripts JavaScript

Cette approche devrait :
- Afficher les visualisations équipe correctement
- Garder la navigation fonctionnelle (logo vers accueil)
2025-12-09 12:57:31 +01:00
syoul
a5ace8b0fa fix: approche ultra-agressive contre les pages équipe
- Nouveau script team-block-script.js chargé en premier (config-business.json)
- Bloqueur absolu qui empêche tout autre script sur /team
- Page team.tsx encore plus agressive (remplacement useEffect)
- Double protection dans strategie-script.js
- Script principal bloqué si __blockTeamPages=true

Cette approche à couches multiples devrait définitivement résoudre :
- Les deux liens équipe (1 seul)
- L'affichage radar au lieu des visualisations
2025-12-09 12:47:17 +01:00
syoul
2ab2e1f261 fix: page team.tsx ultra-simplifiée + protection absolue script JS
- Page Next.js simplifiée au maximum pour éviter erreurs compilation
- Remplacement immédiat du body par l'iframe côté client
- Protection absolue dans strategie-script.js contre les pages équipe
- Script bloqué complètement sur toute URL contenant /team

Ces changements devraient définitivement résoudre :
- Les deux liens équipe (1 seul lien Next.js)
- L'affichage radar au lieu des visualisations équipe
2025-12-09 12:41:14 +01:00
syoul
52ff55a291 fix: désactiver interférence JavaScript avec page Next.js /team
- Protection contre exécution sur pages Next.js (détection __NEXT_DATA__)
- Suppression de l'interception des clics sur /team (Next.js gère maintenant)
- Désactivation de checkTeamRouteImmediately()
- Désactivation de showTeamPage()
- Suppression de la gestion popstate pour /team
- Script ne gère plus que les pages HTML pures (stratégie, business, etc.)

Cela élimine le deuxième lien et permet à Next.js d'afficher correctement /team
2025-12-09 12:32:01 +01:00
syoul
112ba401d7 fix: vérification /team au tout début du script et nettoyage triple
- Vérification de /team au tout début du script (avant Fast Refresh protection)
- Triple nettoyage dans le script Python (3 patterns différents)
- Redirection immédiate vers /team.html sans attendre

Cela devrait enfin fonctionner car :
- Le script s'exécute en premier
- Tous les formats de liens sont supprimés
- La redirection est immédiate
2025-12-09 12:17:42 +01:00
syoul
282ffbf9d8 fix: vérification immédiate /team au chargement et nettoyage supplémentaire
- Vérification immédiate de /team au chargement du script (avant Next.js)
- Interception des clics en phase de capture (avant Next.js)
- Nettoyage supplémentaire dans le script Python si des liens persistent
- Affichage immédiat sans attendre le header

Cela devrait enfin résoudre les deux problèmes persistants
2025-12-09 12:15:48 +01:00
syoul
44b777b69d fix: vérification immédiate route /team et interception clics
- Vérification immédiate de la route /team au chargement du script (avant Next.js)
- Interception des clics sur les liens /team en phase de capture (avant Next.js)
- Nettoyage supplémentaire dans le script Python si des liens persistent
- Affichage immédiat de la page équipe sans attendre le header

Cela devrait résoudre :
- Les deux liens (nettoyage supplémentaire si nécessaire)
- L'affichage du radar (interception avant Next.js + vérification immédiate)
2025-12-09 12:15:24 +01:00
syoul
a1a5849dd4 fix: correction popstate pour /team et amélioration regex détection liens
- Gestion du popstate pour la route /team
- Amélioration du script Python avec regex pour détecter tous les formats de liens team
- La fonction showTeamPage() est maintenant appelée correctement lors de la navigation
2025-12-09 12:10:59 +01:00
syoul
e357330cad fix: gestion route /team dans strategie-script.js et amélioration détection liens
- Ajout de showTeamPage() dans strategie-script.js pour gérer /team
- La route /team remplace maintenant le body par l'iframe team.html
- Amélioration du script Python avec regex pour détecter tous les formats de liens
- Gestion du popstate pour la route /team

Cela corrige :
- Les deux liens (détection améliorée avec regex)
- L'affichage du radar au lieu des visualisations (remplacement du body par l'iframe)
2025-12-09 12:10:31 +01:00
syoul
99cb96bbd6 fix: désactiver tous les scripts JavaScript qui ajoutent des liens dans le header
- désactivation de addLinksToHeader() dans strategie-script.js
- désactivation de addStrategyLinkToHeader() dans strategie-link.js
- tous les liens de navigation sont maintenant gérés uniquement par Navigation.tsx
- évite les doublons de liens (Équipe, Stratégie, etc.)
2025-12-09 10:19:16 +01:00
syoul
82cad3b56c fix: supprimer la dernière référence au lien Équipe dans le timeout 2025-12-09 09:57:44 +01:00
syoul
9c860e25cc fix: supprimer le doublon du lien Équipe dans strategie-script.js
- le lien Équipe est déjà ajouté dans Navigation.tsx via le Dockerfile
- suppression du code JavaScript qui créait un doublon
2025-12-09 09:57:30 +01:00
syoul
98992b0e1d fix: amélioration logique initStrategyLinks pour éviter blocage 2025-12-06 22:12:56 +01:00
syoul
02a23a09ee fix: MutationObserver pour détecter header + amélioration robustesse
- Utilisation de MutationObserver pour détecter quand le header est ajouté au DOM
- Timeout de sécurité après 5 secondes
- Amélioration de la logique d'initialisation pour éviter les exécutions multiples
- Logs détaillés pour diagnostic
2025-12-06 22:12:40 +01:00
syoul
a967840079 fix: ajout logs dans addLinksToHeader pour diagnostic 2025-12-06 22:08:33 +01:00
syoul
ba45a934cf fix: ajout logs debug détaillés pour diagnostic lien Équipe
- Logs dans initWhenReady() pour voir si le header est trouvé
- Logs dans addLinksToHeader() pour voir si la fonction est appelée
- Retry avec limite de 10 tentatives pour trouver le header
- Logs pour vérifier l'ajout du lien Équipe
2025-12-06 22:08:22 +01:00
syoul
7986bc70b1 fix: ajout logs debug pour lien Équipe 2025-12-06 22:07:44 +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
8d32db8674 feat: page de visualisation équipe/technologies avec graphe réseau et équipe de genèse MVP
- Création du script generate-team-visualization-data.js pour générer les données JSON
- Page /team.html avec 3 visualisations :
  * Graphe réseau (Cytoscape.js) : technologies ↔ membres
  * Matrice de congestion : technologies core et disponibilité
  * Équipe de genèse MVP : sélection automatique pour MVP 2 mois
- Ajout du lien '👥 Équipe' dans le header du radar
- Données JSON générées pour visualisations interactives
- Identification des congestions et technologies non couvertes
2025-12-06 21:50:49 +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
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
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
364adffd96 feat: exposer le radar business à la racine 2025-12-02 21:06:59 +01:00
syoul
eb59016ebe Correction ReferenceError: déplacement de la logique d'initialisation en fin de script 2025-12-02 19:42:02 +01:00
syoul
b2c74dbcc9 Ajout d'une protection par mot de passe côté client 2025-12-02 19:38:46 +01:00
syoul
7be8a1af96 Ajout d'une analyse détaillée DataViz/IA et mise à jour de la navigation 2025-12-02 19:33:07 +01:00
syoul
8f147512f4 Mise à jour du script de stratégie pour inclure les pages Business et DataViz 2025-12-02 19:24:23 +01:00
syoul
7a699c44d6 Configuration serveur sur port 3004 et script stratégie finalisé
- Script serve-business.sh configuré pour port 3004
- Bouton stratégie en haut de page
- Contenu complet de strategie-evolution-technique.md intégré
- Conversion Markdown vers HTML avec styles
2025-12-02 19:06:29 +01:00