---
project: Bruce
version: "1.1"
status: planning
tags: [agent, obsidian, knowledge-graph, memory, roadmap]
date: 2026-05-29
author: Vincent Astoul
---

# Plan d'implémentation : Visual Brain & Knowledge Graph (Bruce v1.1)

L'objectif de cette version est de structurer la mémoire et les documents générés par Bruce pour permettre une visualisation optimale sous forme de graphe de connaissances (Knowledge Graph) dans Obsidian.

## 1. Structure du Frontmatter YAML

Tous les fichiers Markdown créés ou modifiés significativement par Bruce devront intégrer le frontmatter YAML suivant en en-tête :

```yaml
---
title: "Titre explicite du document"
date: YYYY-MM-DD
tags: [categorie1, categorie2, sous-categorie]
project: "Nom du projet principal"
status: "draft|in_progress|completed|archived"
related_to: ["[[Lien_vers_fichier_1]]", "[[Lien_vers_fichier_2]]"]
author: "Bruce (ou Nom de l'utilisateur)"
---
```

## 2. Typologie des Tags (`tags`)

Pour éviter la fragmentation du graphe, les tags doivent être standardisés :
- **Type de document** : `journal`, `documentation`, `architecture`, `meeting-notes`, `bug-report`
- **Domaine technique** : `salesforce`, `navision`, `mulesoft`, `edi`, `web`, `python`, `ia`
- **Client / Partenaire** : `kpmg`, `leroy-merlin`, `cdiscount`, `atgp`, `dji`

## 3. Gestion de la mémoire (Core Memory)

Bruce V1 utilise l'outil `manage_core_memory` pour stocker des faits (Knowledge, Rules, Experience).
Pour intégrer ces faits dans le graphe Obsidian :
- **Export périodique** : Les `core_memories` seront consolidées dans un fichier `brain/core_memory_index.md`.
- **Routage** : Chaque entrée mémoire générera un backlink `[[ ]]` vers le projet ou le concept technique associé.

## 4. Bénéfices attendus (Le "Visual Brain")

1. **Découverte visuelle** : Identifier les clusters de documentation (ex: voir que `Mulesoft` est le noeud central entre `Salesforce` et `NAV`).
2. **Identification des orphelins** : Repérer les documents ou les mémos qui ne sont reliés à aucun projet.
3. **Traçabilité des incidents** : Lier visuellement les tickets de bugs (`bug-report`) aux résolutions architecturales.

## 5. Prochaines étapes

- [ ] Créer un template de base pour les nouveaux fichiers markdown.
- [ ] Script Python pour rétrofiter le frontmatter sur les anciens fichiers `Archives/` et `memory/`.
- [ ] Configurer les paramètres graphiques d'Obsidian (couleurs par `tags`) pour le Lab Innov8.
