Skip to content

Mode équipe ​

Le mode équipe permet de partager les arborescences de threads entre développeurs via git.

Vue d'ensemble ​

En mode équipe :

  • Les fichiers de threads sont commités dans git et partagés (chaque fichier enregistre son parent : il n'y a pas d'index d'arbre séparé)
  • Chaque membre a un identifiant auteur unique stocké localement
  • Des règles de propriété contrôlent qui peut modifier quels threads
  • Les membres peuvent toujours brancher depuis n'importe quel thread pour construire sur le travail des autres

Mise en place ​

1. Créer un projet en mode équipe ​

project_create(title: "Notre App", mode: "team")

2. Commiter le dossier .threadmind/ ​

bash
git add .threadmind/
git commit -m "Initialisation du projet ThreadMind"
git push

3. Les collègues récupèrent et commencent à travailler ​

bash
git pull
# Un projet unique est sélectionné automatiquement (sinon : project_switch)
# Votre ID auteur est créé lors de votre première écriture

Un collègue qui récupère l'une de vos branches de fonctionnalité démarre sur le thread qui lui est lié (voir Branches git).

Identité de l'auteur ​

Lors de votre première écriture (création d'un thread, mise à jour d'un résumé…), ThreadMind dérive votre identifiant auteur de votre identité git :

{git_user_name}-{4 caractères hexa dérivés de git user.email}

Exemples :

  • mahmoud-a3f9
  • sarah-7b2c
  • dev-e4d1

Comme il provient de git config user.email, vous obtenez le même ID sur chaque clone et chaque machine, et vous restez propriétaire de vos threads après un nouveau clone. Sans email git, un suffixe aléatoire est utilisé. Pour choisir l'ID explicitement, définissez THREADMIND_AUTHOR dans le env de la configuration du serveur MCP.

Cet ID est stocké dans .threadmind/config.json, qui est gitignoré — chaque membre a sa propre identité locale.

Règles de propriété ​

ActionVos threadsThreads des collègues
Lire le résuméOuiOui
Modifier le résuméOuiNon
SupprimerOuiNon
Créer un thread enfantOuiOui
Basculer versOuiOui

Le principe clé : vous pouvez toujours lire et brancher depuis le travail de n'importe qui, mais vous ne pouvez modifier que le vôtre.

Supprimer un thread supprime aussi ses descendants : la suppression est donc refusée si l'un d'eux appartient à un collègue.

WARNING

La propriété évite les modifications accidentelles ; ce n'est pas un contrôle d'accès. Toute personne ayant accès en écriture au dépôt peut modifier les fichiers directement ou définir THREADMIND_AUTHOR.

Workflow quotidien ​

Développement au quotidien ​

bash
# Début de journée : récupérer les derniers threads
git pull

# Voir l'arborescence complète de l'équipe
# → thread_list

main
├── auth (sarah-7b2c)
│   └── auth-tests (sarah-7b2c)
├── routes-api (mahmoud-a3f9)
│   └── validation-api (mahmoud-a3f9)
└── frontend (alex-1e5f)

Brancher depuis le thread d'un collègue ​

Vous : Crée un thread "Documentation API" sous "routes-api"

IA :   ✓ Thread "documentation-api" créé sous "routes-api".
       Auteur : sarah-7b2c (vous)

Maintenant vous êtes propriétaire de documentation-api et pouvez mettre à jour son résumé, même si son parent routes-api appartient à un autre collègue.

Partager votre travail ​

bash
git add .threadmind/
git commit -m "Ajout du thread documentation API"
git push

Comportement de merge Git ​

Ce qui fusionne sans conflit ​

  • Fichiers de threads différents — chaque thread est un fichier .md séparé qui enregistre son propre parent : deux personnes qui créent des threads ne sont jamais en conflit, même sous le même parent
  • État de session et mesures — ils sont dans .threadmind/config.json, qui n'est pas commité

Ce qui peut générer des conflits ​

  • Le même fichier de thread — seulement si deux personnes modifient le même thread, ce que les règles de propriété empêchent via ThreadMind

Mise à jour depuis la 0.4

Les versions précédentes gardaient l'arbre dans .threadmind/trees/<projet>.json et les statistiques dans .threadmind/stats/. ThreadMind migre désormais l'arbre dans les fichiers de threads à la première utilisation et supprime trees/<projet>.json : commitez ce changement. Mettez à jour toute l'équipe en même temps, car les anciennes versions ont besoin du fichier d'arbre. Le dossier stats/ n'est plus utilisé et peut être supprimé.

Bonnes pratiques ​

  1. Réservez les sujets en créant des threads — créez un thread avant de plonger dans un sujet pour signaler à vos collègues ce sur quoi vous travaillez
  2. Résumez régulièrement — vos collègues bénéficient de vos résumés même sans lire votre code
  3. Branchez, ne modifiez pas — si vous n'êtes pas d'accord avec l'approche d'un collègue, créez un thread enfant avec votre alternative plutôt que de demander de changer son résumé
  4. Tirez (pull) avant de créer des threads — évitez le travail en doublon en voyant quels threads existent déjà

Released under the MIT License.