Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
320 commits
Select commit Hold shift + click to select a range
c1d10b1
Merge branch 'develop' into main_jg
claude Jul 15, 2026
d1fad54
Colonnes formule : script persisté et recalculé à la volée
claude Jul 16, 2026
932e22a
Merge branch 'formula' into develop
claude Jul 16, 2026
8b5c27d
Merge branch 'develop' into main_jg
claude Jul 16, 2026
f43cea1
Export GEXF : matérialiser les valeurs des colonnes formule
claude Jul 16, 2026
bfba18c
Merge branch 'formula_gexf_export' into develop
claude Jul 16, 2026
d5b28ee
Merge branch 'develop' into main_jg
claude Jul 16, 2026
ac596e4
Zoom sur un edge : différer le cadrage sur mobile (candidat)
claude Jul 16, 2026
ad9c9c2
Attributs numériques : stepper +/− (spin buttons multiplateforme)
claude Jul 16, 2026
481f390
Merge branch 'numeric_spin_button' into develop
claude Jul 16, 2026
8e7ff24
Merge branch 'develop' into main_jg
claude Jul 16, 2026
0dc975b
CI: déploiement de pré-production sur GitHub Pages depuis develop
claude Jul 16, 2026
e0032c0
Merge branch 'preprod_ci' into develop
claude Jul 16, 2026
145f37a
Localiser un nœud/edge depuis les tableaux de données
claude Jul 16, 2026
d244cd8
Merge branch 'connected_edges' into develop
claude Jul 16, 2026
aeb1ada
Tri alphabetique de la legende des couleurs et conservation des coule…
JeanGarf Jul 16, 2026
4665941
Retirer de la palette de couleurs les categories qui n'existent plus …
JeanGarf Jul 16, 2026
5bc7bd3
Synchroniser la palette de couleurs aussi quand les donnees changent,…
JeanGarf Jul 16, 2026
c9aaab4
Merge branch 'connected_edges' into develop
JeanGarf Jul 16, 2026
e875ad1
Merge branch 'develop' into main_jg
JeanGarf Jul 16, 2026
7ef834f
Trier les edges sélectionnés par source, cible puis label dans le volet
claude Jul 17, 2026
d3e8fa0
Merge branch 'edges_sort_selection' into develop
claude Jul 17, 2026
6e822ab
Merge branch 'develop' into main_jg
claude Jul 17, 2026
ce4c7f7
Merge branch 'edge_zoom_mobile_fix' into develop
claude Jul 17, 2026
c34d558
Zoom multi-edges : unifier le cadrage tableau et volet (band-aware mo…
claude Jul 17, 2026
9b28bc0
Merge branch 'edge_zoom_multi_fix' into develop
claude Jul 17, 2026
979f3b8
Doc : règle de déploiement préprod (sans demander) vs prod (toujours …
claude Jul 17, 2026
e24f018
Merge branch 'doc_workflow_preprod' into develop
claude Jul 17, 2026
74abe9f
Cadrage multi-nœuds : corriger le dézoom excessif sur mobile
claude Jul 17, 2026
793e03c
Merge branch 'edge_zoom_multi_fix' into develop
claude Jul 17, 2026
2335e10
Merge branch 'develop' into main_jg
claude Jul 17, 2026
3c3d8ed
Ajout d'une icone disquette a cote de Workspace pour sauvegarder plus…
JeanGarf Jul 17, 2026
597fe60
Merge branch 'develop' into main_jg
JeanGarf Jul 17, 2026
0a40c0c
Header mobile + icônes de création de node/edge
claude Jul 17, 2026
3afe11f
Merge branch 'mobile_header_and_create_icons' into develop
claude Jul 17, 2026
d17bb84
Merge branch 'develop' into main_jg
claude Jul 17, 2026
5109c4a
Volet des edges sélectionnés : rendre l'edge lui-même cliquable pour …
claude Jul 18, 2026
b150274
Merge branch 'connected_edges' into develop
claude Jul 18, 2026
9b8c436
Merge branch 'develop' into main_jg
claude Jul 18, 2026
5b99621
Doc : règle de synchronisation des branches de feature (merge --no-ff…
claude Jul 18, 2026
9b8423b
Merge branch 'doc_feature_branch_sync' into develop
claude Jul 18, 2026
97ea84f
Doc : renforcer la règle de factorisation (éviter les comportements d…
claude Jul 18, 2026
5cfb9f8
Merge branch 'doc_factoring_rule' into develop
claude Jul 18, 2026
af3e36b
Merge branch 'develop' into connected_edges
claude Jul 18, 2026
193974d
Factoriser la localisation d'un nœud dans NodeComponent + rendre le n…
claude Jul 18, 2026
823b7f3
Merge branch 'connected_edges' into develop
claude Jul 18, 2026
068d9e1
Volet de sélection : remonter en haut après avoir localisé un nœud/ed…
claude Jul 18, 2026
5cc3e5d
Merge branch 'connected_edges' into develop
claude Jul 18, 2026
d000fd0
Merge branch 'develop' into main_jg
claude Jul 18, 2026
77c22df
Bouton de sauvegarde : étoile de modification, repli Save As, correct…
claude Jul 18, 2026
b4044e7
Merge branch 'save_button_improvements' into develop
claude Jul 18, 2026
34b0e17
Merge branch 'develop' into main_jg
claude Jul 18, 2026
43981eb
Mobile : déployer la barre d'outils Workspace par défaut au chargemen…
claude Jul 18, 2026
ea7a725
Merge branch 'mobile_burger_expanded_default' into develop
claude Jul 18, 2026
58ce706
Merge branch 'develop' into main_jg
claude Jul 18, 2026
18e2b04
Clic sur le label d'un nœud + icône localiser pour une sélection de n…
claude Jul 18, 2026
8da3999
Merge branch 'node_label_click_and_locate' into develop
claude Jul 18, 2026
e2dffe9
Merge branch 'develop' into main_jg
claude Jul 18, 2026
fe33320
Corriger l'écrasement du fichier GitHub après création d'un nouveau w…
claude Jul 18, 2026
3e7e7c0
Merge branch 'fix_new_workspace_file_reset' into develop
claude Jul 18, 2026
19faa06
Merge branch 'develop' into main_jg
claude Jul 18, 2026
83329dc
Utiliser l'ID comme libellé par défaut pour les nœuds et les liens
claude Jul 18, 2026
1a2c7c2
Merge branch 'id_as_default_label' into develop
claude Jul 18, 2026
eaef718
Corriger le comportement par défaut du libellé : ne pas afficher l'ID…
claude Jul 18, 2026
266b37d
Merge branch 'fix_id_label_none_default' into develop
claude Jul 18, 2026
48d6a1e
Merge branch 'develop' into main_jg
claude Jul 18, 2026
79e2dad
Corriger l'apparition intempestive du sous-menu Layout sur mobile
claude Jul 18, 2026
0cdaccc
Merge branch 'fix_mobile_sidemenu_hover_stuck' into develop
claude Jul 18, 2026
c323e46
Merge branch 'develop' into main_jg
claude Jul 18, 2026
969c20f
Faire en sorte que le bouton Retour Android ferme la popup au lieu de…
claude Jul 19, 2026
dbe45d4
Merge branch 'fix_android_back_closes_modal' into develop
claude Jul 19, 2026
3a64fa5
Empêcher le bouton Back de dépiler les vues Graphe/Data
claude Jul 19, 2026
1333036
Merge branch 'fix_graph_data_nav_no_history_stack' into develop
claude Jul 19, 2026
4a6d70d
Avertir avant de quitter l'app si le graphe a des modifications non s…
claude Jul 19, 2026
2d3d944
Merge branch 'guard_unsaved_changes_on_exit' into develop
claude Jul 19, 2026
483df53
Empêcher le bouton Back de quitter l'app et de perdre le travail non …
claude Jul 19, 2026
84ff22b
Merge branch 'guard_back_button_exit' into develop
claude Jul 19, 2026
d997214
Merge branch 'develop' into main_jg
claude Jul 19, 2026
ee773ab
Corriger la fausse étoile "modifications non enregistrées" au recharg…
claude Jul 19, 2026
a062221
Merge branch 'fix_dirty_flag_false_positive' into develop
claude Jul 19, 2026
2398fb5
Merge branch 'develop' into main_jg
claude Jul 19, 2026
f5f82f8
Déplacer le bandeau Pré-production en haut du graphe
claude Jul 19, 2026
3fb4131
Merge branch 'fix_preprod_banner_position' into develop
claude Jul 19, 2026
6b9e801
Merge branch 'develop' into main_jg
claude Jul 19, 2026
b403cb5
Prévenir la création de nœuds/liens en doublon
claude Jul 19, 2026
25d1195
Merge branch 'prevent_duplicate_nodes_edges' into develop
claude Jul 19, 2026
4a3cc2b
Focaliser automatiquement le premier champ vide des modales nœud/lien
claude Jul 19, 2026
b384d9a
Merge branch 'fix_autofocus_empty_field' into develop
claude Jul 19, 2026
a4176b1
Corriger l'avertissement de nœud en doublon qui ne se mettait pas à j…
claude Jul 19, 2026
8411311
Merge branch 'fix_similar_nodes_warning_not_updating' into develop
claude Jul 19, 2026
c1ea010
Merge branch 'develop' into main_jg
claude Jul 19, 2026
f482765
Afficher le nœud et le lien les plus récemment modifiés dans le résum…
claude Jul 19, 2026
f457d0f
Merge branch 'graph_summary_most_recent_items' into develop
claude Jul 19, 2026
c5103ae
Aligner le résumé du graphe : type de graphe sous la date du nœud
claude Jul 19, 2026
4d552a3
Merge branch 'graph_summary_layout_alignment' into develop
claude Jul 19, 2026
5452080
Merge branch 'develop' into main_jg
claude Jul 19, 2026
0906da4
Ajouter le bouton de validation dans l'en-tête des modales d'édition …
claude Jul 19, 2026
eb84990
Merge branch 'modal_submit_button_in_header' into develop
claude Jul 19, 2026
f116ea5
Dupliquer le bouton OK en pied de modale, harmoniser l'icône plein éc…
claude Jul 19, 2026
2bf15bb
Merge branch 'modal_footer_ok_and_icon_and_preprod_file' into develop
claude Jul 19, 2026
dbc11a6
Corriger l'icône du bouton et détecter la pré-production via l'URL
claude Jul 19, 2026
d85d7d5
Merge branch 'fix_icon_and_preprod_url_detection' into develop
claude Jul 19, 2026
7c70ace
Merge branch 'develop' into main_jg
claude Jul 19, 2026
3c4dd39
Sauvegarder la session (paramètres de layouts et métriques) avec le g…
claude Jul 19, 2026
936d85e
Merge branch 'save_session_with_graph' into develop
claude Jul 19, 2026
d7d385a
Merge branch 'develop' into main_jg
claude Jul 19, 2026
03e0d5b
Attributs scriptés : ajouter un Label éditable et une action « Figer …
claude Jul 19, 2026
8222af6
Merge branch 'scripted_field_label_and_freeze' into develop
claude Jul 19, 2026
41162b6
Renommer "Delete attribute" en "Delete column" dans le menu de colonne
claude Jul 19, 2026
02cfe1b
Merge branch 'rename_delete_attribute_to_delete_column' into develop
claude Jul 19, 2026
6d9d439
Renommer "Identifier" en "ID" et simplifier le caption du Label pour …
claude Jul 19, 2026
7bf69cc
Merge branch 'rename_id_and_simplify_scripted_label' into develop
claude Jul 19, 2026
6502794
Deplacer 'Freeze values' juste au-dessus de 'Delete column' dans le m…
JeanGarf Jul 19, 2026
9db74cb
Merge branch 'develop' into main_jg
JeanGarf Jul 19, 2026
fbf91f2
Corriger le caption du Label pour les attributs scriptés : revenir à …
claude Jul 20, 2026
01251b1
Merge branch 'fix_scripted_label_caption' into develop
claude Jul 20, 2026
8593f3a
Merge branch 'develop' into main_jg
claude Jul 20, 2026
67db595
Pré-remplir la création de Node/Edge avec le texte tapé dans la reche…
claude Jul 20, 2026
0eb14fc
Merge branch 'prefill_new_item_from_search_query' into develop
claude Jul 20, 2026
dda400e
Merge branch 'develop' into main_jg
claude Jul 20, 2026
d09a918
Corriger Escape qui ne fermait pas les popups de création/édition de …
claude Jul 20, 2026
7390ec6
Merge branch 'fix_escape_node_edge_modals' into develop
claude Jul 20, 2026
0e1553e
Merge branch 'develop' into main_jg
claude Jul 20, 2026
3c6506d
Avertir avant d'éditer un graphe GitHub devenu obsolète
claude Jul 21, 2026
fa1eedf
Merge branch 'guard_remote_file_changes' into develop
claude Jul 21, 2026
42cfad2
Vérifier la fraîcheur du fichier GitHub dès l'ouverture de la popup d…
claude Jul 21, 2026
b6fb137
Merge branch 'guard_remote_check_on_popup_open' into develop
claude Jul 21, 2026
50b2207
Fichier GitHub : ré-armer la vérification toutes les ~5 min et re-vér…
claude Jul 21, 2026
30166d7
Merge branch 'guard_rearm_and_presave_check' into develop
claude Jul 21, 2026
05c739a
Corriger le deadlock de sauvegarde et ajouter le bouton « Écraser »
claude Jul 21, 2026
8d9cc6e
Merge branch 'fix_save_deadlock_add_overwrite' into develop
claude Jul 21, 2026
304755f
Popup de conflit de sauvegarde : 3 boutons visibles sur mobile et « C…
claude Jul 21, 2026
375d46b
Merge branch 'fix_conflict_modal_mobile_default' into develop
claude Jul 21, 2026
24b6e47
Corriger la boucle du popup après Reload (la date interne n'était pas…
claude Jul 21, 2026
7320ae8
Merge branch 'fix_reload_stale_date_loop' into develop
claude Jul 21, 2026
e97fe72
Désactiver le cache HTTP sur la lecture d'un gist (getFile / getFileC…
claude Jul 21, 2026
a28b573
Merge branch 'fix_getfile_http_cache' into develop
claude Jul 21, 2026
8e7c051
Réduit l'intervalle de re-vérification de fraîcheur GitHub de 5 à 1 m…
claude Jul 21, 2026
d9a5934
Merge develop dans main_jg : guard de fraîcheur GitHub (re-vérificati…
claude Jul 22, 2026
973e7c8
Corrige un faux positif du guard de fraîcheur : mémorise la date à l'…
claude Jul 22, 2026
b08625c
Ajoute une tolérance de 1s à la comparaison de fraîcheur pour absorbe…
claude Jul 22, 2026
242b7ac
Merge develop dans main_jg : intervalle de re-vérification 1 min, cor…
claude Jul 22, 2026
67c5052
Vue Data : navigation clavier entre cellules + bouton d'annulation
claude Jul 22, 2026
dec78ec
Merge feature/data-table-cell-nav dans develop
claude Jul 22, 2026
dcc4de1
Vue Data : aligne le stepper du champ nombre avec la coche, pas avec …
claude Jul 22, 2026
bb616ae
Merge develop dans main_jg : navigation clavier des cellules + aligne…
claude Jul 22, 2026
3ac4856
Recherche fuzzy persistante et champs vidables dans l'éditeur
claude Jul 25, 2026
eec8575
Merge feature/search-persistence-and-field-clearing dans develop
claude Jul 25, 2026
f3ea7e5
Croix de vidage : focus rendu au champ, et croix toujours visible dan…
claude Jul 25, 2026
91b21a1
Recherche fuzzy tactile, résultats persistants et autocomplétion navi…
claude Jul 25, 2026
34d4583
Corrige la croix de recherche qui ne fermait pas la liste (Windows) e…
claude Jul 25, 2026
706896b
Rend la recherche fuzzy principale robuste aux pertes de focus involo…
claude Jul 25, 2026
f41201a
Merge develop dans main_jg : recherche fuzzy robuste aux pertes de fo…
claude Jul 25, 2026
8d134e1
Filtres : réordonnancement du panneau et prise en charge des attribut…
claude Jul 25, 2026
208d780
Merge filters_reorder_and_scripted dans develop : réordonnancement de…
claude Jul 25, 2026
fcb4012
Merge develop dans main_jg : réordonnancement des filtres + attributs…
claude Jul 25, 2026
6323f99
Filtre plage : corriger les valeurs De/à affichées (n'existaient pas …
claude Jul 25, 2026
3bc4661
Merge fix_range_filter_placeholder dans develop : corriger les valeur…
claude Jul 25, 2026
1b8df6f
Taille : case "Basé sur les valeurs filtrées" pour l'interpolation mi…
claude Jul 25, 2026
24d4030
Merge size_filter_aware_toggle dans develop : case Basé sur les valeu…
claude Jul 25, 2026
c273a52
Merge develop dans main_jg : filtres attributs scriptés/réordonnancem…
claude Jul 26, 2026
1ff0975
Volet gauche : clarifier la présence de filtres actifs
claude Jul 26, 2026
754f48b
Merge filter_awareness_ui dans develop : clarifier la présence de fil…
claude Jul 26, 2026
5ad2031
Filtres : rendre les éléments filtrés lisibles et cohérents partout
claude Jul 26, 2026
faee246
Merge filter_awareness_ui_2 dans develop : lisibilité et cohérence de…
claude Jul 26, 2026
32f9698
Un lien filtré grise aussi ses deux extrémités
claude Jul 26, 2026
6a4a8c0
Merge filter_awareness_ui_2 dans develop : un lien filtré grise aussi…
claude Jul 26, 2026
6e67757
Merge develop dans main_jg : lisibilité et cohérence des éléments fil…
claude Jul 26, 2026
5471696
Sélection : visualiser le chemin entre deux nœuds sélectionnés
claude Jul 26, 2026
fcc0a7c
Merge shortest_path_between_nodes dans develop : visualiser le chemin…
claude Jul 26, 2026
7693789
Graphe : appui long pour ajouter un nœud ou un lien à la sélection
claude Jul 26, 2026
18db5a7
Merge long_press_toggle_selection dans develop : appui long pour ajou…
claude Jul 26, 2026
9a37b8a
Mobile : replier le volet de sélection sans perdre la sélection
claude Jul 26, 2026
415cb4c
Merge mobile_collapse_selection_panel dans develop : replier le volet…
claude Jul 26, 2026
bef9682
Merge develop dans main_jg : chemin entre deux nœuds, appui long, rep…
claude Jul 26, 2026
2698792
Volet de sélection : basculer entre tri alphabétique et tri par taille
claude Jul 26, 2026
cae6370
Merge selection_sort_mode dans develop : tri du volet de sélection (a…
claude Jul 26, 2026
43cc0be
Merge develop dans main_jg : tri du volet de sélection et correctif d…
claude Jul 26, 2026
1b1608d
Fichier GitHub : ne plus signaler un changement distant qui n'en est …
claude Jul 27, 2026
4826831
Merge gist_freshness_false_positive dans develop : faux positifs du g…
claude Jul 27, 2026
6077460
Merge develop dans main_jg : correctif des faux positifs du garde-fou…
claude Jul 27, 2026
b4657ed
Éditeur de nœud/lien : confirmer avant de perdre une saisie en cours
claude Jul 27, 2026
759f83b
Merge confirm_close_dirty_edit_modal dans develop : confirmation avan…
claude Jul 27, 2026
90b685b
Éditeur de nœud/lien : la croix demande aussi confirmation
claude Jul 27, 2026
e50507f
Merge confirm_close_from_cross dans develop : la croix de fermeture d…
claude Jul 27, 2026
9425873
Merge develop dans main_jg : confirmation avant de perdre une saisie …
claude Jul 27, 2026
7f27ea1
Popup À propos : afficher le commit et l'heure de build
claude Jul 31, 2026
7e8e150
Merge about_build_info dans develop : commit et heure de build dans l…
claude Jul 31, 2026
16eabc9
Merge develop dans main_jg : commit et heure de build dans la popup À…
claude Jul 31, 2026
ea0769e
Fichier GitHub : deux causes restantes de fausse alerte de modification
claude Jul 31, 2026
e26fbe5
Merge gist_freshness_false_positive_2 dans develop : causes restantes…
claude Jul 31, 2026
4848b48
Merge develop dans main_jg : causes restantes des fausses alertes de …
claude Jul 31, 2026
3a72fb1
Recherche fuzzy : fermer la liste déroulante quand un autre panneau o…
claude Aug 4, 2026
434695e
Merge develop dans main_jg : fermeture de la liste déroulante de rech…
claude Aug 4, 2026
106a2cb
Open depuis GitHub : présélectionner réellement le dernier fichier ou…
claude Aug 4, 2026
5f80ac4
Merge develop dans main_jg : présélection réelle du dernier fichier o…
claude Aug 4, 2026
38c92ac
Android : bouton de création de node dans la barre du bas
claude Aug 4, 2026
627860e
Merge develop dans main_jg : bouton de création de node dans la barre…
claude Aug 4, 2026
e3aab5e
Ajout du menu Signaler un problème auto, branché sur le widget feedba…
JeanGarf Aug 9, 2026
4f20b38
Merge feedback_widget_menu dans develop : menu Signaler un problème a…
JeanGarf Aug 9, 2026
f99e16d
Corrige les tooltips/dropdowns qui restent coincés ouverts sur mobile…
claude Aug 9, 2026
3b93188
Merge pull request #1 from JeanGarf/feature/feedback-e5da3796
JeanGarf Aug 9, 2026
9d7cdde
Edition d'un edge : proposer de créer à la volée le node source/targe…
claude Aug 9, 2026
c83ef16
Merge pull request #2 from JeanGarf/feature/feedback-a6e4d47b
JeanGarf Aug 9, 2026
8b2d10e
Remplace le libellé texte de la langue par une icône dans le sélecteu…
github-actions[bot] Aug 9, 2026
168bbd5
Fix i18n-checker false positives on dynamically-referenced keys
claude Aug 9, 2026
a6731ee
Merge pull request #3 from JeanGarf/feature/feedback-58ebd206
JeanGarf Aug 9, 2026
ad17d48
Sur mobile, l'icône bug ouvre un menu Signaler / Signaler auto comme …
github-actions[bot] Aug 9, 2026
39d79fc
Merge pull request #4 from JeanGarf/feature/feedback-00c9044e
JeanGarf Aug 9, 2026
a117dd8
fix: popup de création/édition Node/Edge/attribut trop large sur mobile
github-actions[bot] Aug 9, 2026
848b336
Merge pull request #5 from JeanGarf/feature/feedback-2183edfb-c662-43…
JeanGarf Aug 9, 2026
6aade08
Merge develop dans main_jg : widget feedback, édition edge (création …
claude Aug 9, 2026
b658b5a
Remonte le champ de recherche fuzzy entre le titre du graphe et le co…
JeanGarf Aug 10, 2026
233261e
Merge pull request #8 from JeanGarf/feature/feedback-0b0eb859
JeanGarf Aug 10, 2026
9837bf9
Renomme le libelle du bouton de report en 'Report an issue using feed…
JeanGarf Aug 10, 2026
22c21b2
Merge pull request #9 from JeanGarf/feature/feedback-bcea8403
JeanGarf Aug 10, 2026
fd29829
Traduit 'Report an issue using feedback-service' en français et ukrai…
claude Aug 10, 2026
94c147c
Merge pull request #11 from JeanGarf/feature/feedback-f4c83ae8
JeanGarf Aug 10, 2026
bccfbc9
Ajoute une icône play/stop sous Réseau mixte pour relancer/arrêter la…
JeanGarf Aug 11, 2026
1b462db
ajoute les cles i18n manquantes dans dev.json pour le toggle play/sto…
JeanGarf Aug 11, 2026
bca001c
Merge pull request #16 from JeanGarf/feature/feedback-49e0270e
JeanGarf Aug 11, 2026
6c1eae7
Merge branch 'develop' into main_jg
JeanGarf Aug 11, 2026
5f4919d
Déplace l'icône play/stop de la dernière spatialisation à côté du bou…
JeanGarf Aug 12, 2026
314a77c
Merge pull request #19 from JeanGarf/feature/feedback-caf5bbbb
JeanGarf Aug 12, 2026
af12518
Merge develop dans main_jg : déplace l'icône play/stop de la dernière…
claude Aug 12, 2026
d6d9d55
fix(mobile): hide floating graph controls when a panel is deployed
JeanGarf Aug 12, 2026
3915d55
Merge pull request #21 from JeanGarf/feature/feedback-a6edb2d7-ad0e-4…
JeanGarf Aug 12, 2026
0257f9b
Déplace l'icône Play/Stop à gauche du bouton de thème Sombre/Clair
claude Aug 12, 2026
85f819b
Merge pull request #24 from JeanGarf/feature/feedback-f1c2a17e
JeanGarf Aug 12, 2026
7b70f20
Conserve les termes anglais Graph et Data en mode français (au lieu d…
claude Aug 12, 2026
2246c86
Merge pull request #25 from JeanGarf/feature/feedback-5a513219
JeanGarf Aug 12, 2026
f4774c2
Merge develop dans main_jg : masquage des contrôles flottants quand u…
claude Aug 12, 2026
2e951e1
Renomme les libellés de taille, zoom et densité des labels dans les r…
JeanGarf Aug 13, 2026
9ff53ac
Merge branch 'feature/renommage-labels-appearance' into develop
JeanGarf Aug 13, 2026
3735de6
Merge develop dans main_jg : renommage des libellés de taille, zoom e…
claude Aug 13, 2026
f039891
Remplace le seuil d'affichage des libellés par un budget de libellés …
claude Aug 13, 2026
924f4c5
Merge branch 'feature/budget-labels-affiches' into develop
claude Aug 13, 2026
05baa68
Adapte le budget de libellés aux petits écrans et à la zone réellemen…
claude Aug 16, 2026
490d690
Merge branch 'feature/budget-labels-affiches' into develop
claude Aug 16, 2026
b650570
Affiche exactement le nombre de libellés demandé, sur tous les appareils
claude Aug 16, 2026
692459f
Merge branch 'feature/budget-labels-affiches' into develop
claude Aug 16, 2026
07de6b8
Merge develop dans main_jg : budget de libellés par écran (les plus g…
claude Aug 16, 2026
c26e95c
Merge branch 'develop' into feature/budget-labels-affiches
claude Aug 16, 2026
9bd806c
Rend asymétriques les marges d'éligibilité des libellés
claude Aug 16, 2026
540974c
Merge branch 'feature/budget-labels-affiches' into develop
claude Aug 16, 2026
c149481
Merge develop dans main_jg : marges d'éligibilité asymétriques des li…
claude Aug 17, 2026
56b4e07
Merge branch 'develop' into feature/budget-labels-affiches
claude Aug 17, 2026
8be072f
Réduit la marge verticale d'éligibilité des libellés à la hauteur du …
claude Aug 17, 2026
42b8d86
Merge branch 'feature/budget-labels-affiches' into develop
claude Aug 17, 2026
f3a5292
Merge develop dans main_jg : marge verticale d'éligibilité des libell…
claude Aug 17, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
86 changes: 86 additions & 0 deletions .github/workflows/deploy-app-preprod.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,86 @@
name: deploy-app-preprod
on:
push:
branches:
- develop
workflow_dispatch:

# Pre-production deployment. Triggered on every push to `develop`, it deploys the app to the same
# GitHub Pages site as production, but under the `/preprod/` sub-path, so it never touches the
# production files (which live at the site root and are deployed from `main_jg`).
#
# URLs:
# - production: https://jeangarf.github.io/gephi-lite/
# - pre-production: https://jeangarf.github.io/gephi-lite/preprod/
jobs:
deploy:
runs-on: ubuntu-latest
permissions:
contents: write
env:
CI: false
VITE_GITHUB_PROXY: "https://githubapi.gephi.org"
# No Matomo analytics on pre-production, so dev testing does not pollute production stats.
# feedback-widget-js / feedback-service (https://github.com/JeanGarf/feedback-widget-js).
# VITE_FEEDBACK_KEY is a public pk_live_... key, safe to commit here (gephi-lite is
# registered in feedback-service, see its README, "Enregistrer une application cliente").
VITE_FEEDBACK_ENDPOINT: "https://feedback-service-309423341322.europe-west3.run.app"
VITE_FEEDBACK_KEY: "pk_live_IyxD03XZA-7V0rZs6GR0zvhGGzA5ui7VM7tQ0maTIdM"
steps:
- name: Checkout
uses: actions/checkout@v4

- name: Cache node_modules
uses: actions/cache@v4
with:
path: "**/node_modules"
key: ${{ runner.os }}-modules-${{ hashFiles('**/package-lock.json') }}

- name: Install
run: npm install

- uses: nyaa8/package-version@v1
with:
path: "packages/gephi-lite/package.json"

- name: Build
run: npm run build
env:
BASE_URL: ./

- name: Create site folder
run: mkdir -p website/v${{ env.PACKAGE_VERSION }}

- name: Copy gephi lite files
run: cp -rf packages/gephi-lite/build/* website/v${{ env.PACKAGE_VERSION }}

- name: Create index page with redirection
run: |
cat <<EOF > website/index.html
<!DOCTYPE HTML>
<html lang="en-US" prefix="og: https://ogp.me/ns#">
<head>
<meta charset="UTF-8">
<title>Gephi Lite (pre-production)</title>
<meta name="description" content="Gephi Lite pre-production instance" />
<meta name="robots" content="noindex, nofollow" />
<noscript>
<meta http-equiv="refresh" content="0; url=v${{ env.PACKAGE_VERSION }}/">
</noscript>
<script type="text/javascript">
window.location.href = "v${{ env.PACKAGE_VERSION }}/" + (window.location.search || '') + (window.location.hash || '')
</script>
</head>
<body>
If you are not redirected automatically, follow this <a href='v${{ env.PACKAGE_VERSION }}/'>link</a>.
</body>
</html>
EOF

- name: Deploy 🚀
uses: JamesIves/github-pages-deploy-action@v4
with:
folder: website # The folder the action should deploy.
branch: gh-pages # The branch the action should deploy to.
target-folder: preprod # Deploy inside the /preprod/ sub-path, next to production.
clean: false # keep the production files (and anything else already on the branch)
19 changes: 11 additions & 8 deletions .github/workflows/deploy-app.yml
Original file line number Diff line number Diff line change
Expand Up @@ -2,17 +2,24 @@ name: deploy-app
on:
push:
branches:
- main
- main_jg
workflow_dispatch:

jobs:
deploy:
runs-on: ubuntu-latest
permissions:
contents: write
env:
CI: false
VITE_GITHUB_PROXY: "https://githubapi.gephi.org"
VITE_MATOMO_URL: "https://matomo.ouestware.com"
VITE_MATOMO_SITEID: 32
# feedback-widget-js / feedback-service (https://github.com/JeanGarf/feedback-widget-js).
# VITE_FEEDBACK_KEY is a public pk_live_... key, safe to commit here (gephi-lite is
# registered in feedback-service, see its README, "Enregistrer une application cliente").
VITE_FEEDBACK_ENDPOINT: "https://feedback-service-309423341322.europe-west3.run.app"
VITE_FEEDBACK_KEY: "pk_live_IyxD03XZA-7V0rZs6GR0zvhGGzA5ui7VM7tQ0maTIdM"
steps:
- name: Checkout
uses: actions/checkout@v4
Expand Down Expand Up @@ -41,9 +48,6 @@ jobs:
- name: Copy gephi lite files
run: cp -rf packages/gephi-lite/build/* website/v${{ env.PACKAGE_VERSION }}

- name: Copy CNAME files
run: cp CNAME website/CNAME

- name: Create index page with redirection
run: |
cat <<EOF > website/index.html
Expand All @@ -56,16 +60,15 @@ jobs:
<meta property="og:title" content="Gephi Lite" />
<meta property="og:description" content="Gephi Lite is an open-source web application dedicated to visual network analysis" />
<meta property="og:image" content="https://gephi.org/icons/gephi-lite-logo-inverted.svg" />
<meta property="og:url" content="https://lite.gephi.org/v${{ env.PACKAGE_VERSION }}/" />
<noscript>
<meta http-equiv="refresh" content="0; url=https://lite.gephi.org/v${{ env.PACKAGE_VERSION }}/">
<meta http-equiv="refresh" content="0; url=v${{ env.PACKAGE_VERSION }}/">
</noscript>
<script type="text/javascript">
window.location.href = "https://lite.gephi.org/v${{ env.PACKAGE_VERSION }}/" + (window.location.search || '') + (window.location.hash || '')
window.location.href = "v${{ env.PACKAGE_VERSION }}/" + (window.location.search || '') + (window.location.hash || '')
</script>
</head>
<body>
If you are not redirected automatically, follow this <a href='https://lite.gephi.org/v${{ env.PACKAGE_VERSION }}/'>link</a>.
If you are not redirected automatically, follow this <a href='v${{ env.PACKAGE_VERSION }}/'>link</a>.
</body>
</html>
EOF
Expand Down
3 changes: 0 additions & 3 deletions .github/workflows/deploy-docker.yml
Original file line number Diff line number Diff line change
@@ -1,8 +1,5 @@
name: Publish Docker image
on:
push:
branches:
- main
workflow_dispatch:

env:
Expand Down
16 changes: 16 additions & 0 deletions CLAUDE.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@
# Instructions pour Claude Code

- Lors des commits, ne jamais ajouter de ligne "Co-Authored-By:".
- Éviter la duplication de code : toujours factoriser dans des constantes, des fonctions ou des méthodes partagées plutôt que copier-coller entre fichiers, pour que le code reste maintenable et qu'une même fonctionnalité n'ait jamais deux comportements différents selon l'endroit où elle est appelée.
- Une même action déclenchable de plusieurs façons (touche du clavier, bouton, entrée de menu, geste tactile, bouton Retour du système…) doit passer par un seul et même code. Si je demande une modification en désignant un seul de ces modes de déclenchement, elle s'applique à tous les autres, sauf si je dis explicitement le contraire.

## Flux de déploiement

- **Pré-production** (branche `develop`, déployée sur `https://jeangarf.github.io/gephi-lite/preprod/`) : je peux merger dans `develop` et pousser **sans demander**.
- **Production** (branche `main_jg`, déployée sur `https://jeangarf.github.io/gephi-lite/`) : je dois **toujours demander** avant de merger `develop` dans `main_jg` et de pousser.
- Après avoir propagé en production, **toujours revenir sur `develop`**.

## Synchronisation des branches

- Si une branche de feature est en retard sur `develop`, la mettre à jour avec un **merge `--no-ff`** de `develop` dans la branche de feature (jamais de fast-forward), pour conserver la visualisation parallèle des branches dans l'historique.
- Le fast-forward est réservé aux **pull** (synchronisation d'une branche locale avec son remote) — ce n'est pas un merge de feature.
1 change: 0 additions & 1 deletion CNAME

This file was deleted.

Loading