Ajouter la navigation des relations dans la sidebar #72

Closed
opened 2026-07-22 11:04:59 +02:00 by fy59 · 0 comments
Owner

Ajouter la navigation des relations dans la sidebar

Objectif

Ajouter un onglet « Relations » à la sidebar afin de consulter et rechercher
les relations actives sans devoir les retrouver directement dans le graphe.

Comportement attendu

  • afficher toutes les relations actives ;
  • afficher leur libellé ou, à défaut, leur type ;
  • afficher la source et la cible sous une forme lisible ;
  • afficher le niveau de confiance ;
  • afficher le nombre total de relations ;
  • filtrer localement par libellé, type, source ou cible ;
  • sélectionner la relation correspondante dans le graphe ;
  • ouvrir un volet contextuel pour la relation ;
  • préparer son utilisation par le menu « Outils OSINT » ;
  • conserver une liste verticale défilable.

États d’interface

  • aucune relation dans l’enquête ;
  • aucune relation correspondant à la recherche ;
  • relation sélectionnée ;
  • relation absente du graphe courant.

Hors périmètre

  • création ou modification d’une relation ;
  • suppression ou archivage ;
  • filtrage avancé par date ou confiance ;
  • lancement effectif d’un outil OSINT ;
  • chargement direct depuis SQLite dans le widget.

Critères d’acceptation

  • l’onglet apparaît dans la barre défilable de la sidebar ;
  • les données proviennent du graphe métier existant ;
  • la recherche est Unicode et insensible à la casse ;
  • la sélection synchronise la relation dans le graphe ;
  • source et cible sont compréhensibles sans afficher uniquement leurs UUID ;
  • les états vide et sans résultat sont distincts ;
  • aucun pointeur emprunté ne survit au remplacement du graphe ;
  • les commentaires respectent les conventions Doxygen ;
  • make, make test et git diff --check réussissent.

Point d’attention

Les relations peuvent déjà être sélectionnées et déplacées dans le graphe,
mais seule une entité possède actuellement une fiche détaillée. Ce ticket doit
rendre la sélection d’une relation pleinement exploitable sans transférer de
logique métier dans les widgets GTK.

# Ajouter la navigation des relations dans la sidebar ## Objectif Ajouter un onglet « Relations » à la sidebar afin de consulter et rechercher les relations actives sans devoir les retrouver directement dans le graphe. ## Comportement attendu - afficher toutes les relations actives ; - afficher leur libellé ou, à défaut, leur type ; - afficher la source et la cible sous une forme lisible ; - afficher le niveau de confiance ; - afficher le nombre total de relations ; - filtrer localement par libellé, type, source ou cible ; - sélectionner la relation correspondante dans le graphe ; - ouvrir un volet contextuel pour la relation ; - préparer son utilisation par le menu « Outils OSINT » ; - conserver une liste verticale défilable. ## États d’interface - aucune relation dans l’enquête ; - aucune relation correspondant à la recherche ; - relation sélectionnée ; - relation absente du graphe courant. ## Hors périmètre - création ou modification d’une relation ; - suppression ou archivage ; - filtrage avancé par date ou confiance ; - lancement effectif d’un outil OSINT ; - chargement direct depuis SQLite dans le widget. ## Critères d’acceptation - l’onglet apparaît dans la barre défilable de la sidebar ; - les données proviennent du graphe métier existant ; - la recherche est Unicode et insensible à la casse ; - la sélection synchronise la relation dans le graphe ; - source et cible sont compréhensibles sans afficher uniquement leurs UUID ; - les états vide et sans résultat sont distincts ; - aucun pointeur emprunté ne survit au remplacement du graphe ; - les commentaires respectent les conventions Doxygen ; - `make`, `make test` et `git diff --check` réussissent. ## Point d’attention Les relations peuvent déjà être sélectionnées et déplacées dans le graphe, mais seule une entité possède actuellement une fiche détaillée. Ce ticket doit rendre la sélection d’une relation pleinement exploitable sans transférer de logique métier dans les widgets GTK.
fy59 closed this issue 2026-07-22 12:56:13 +02:00
Sign in to join this conversation.
No labels
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference: fy59/labfy-investigation#72
No description provided.