# Système de Planning Multi-Repos

**Date** : 16 décembre 2025
**Statut** : Brainstorming initial
**Problème** : 30min/jour perdues en planification manuelle (15h/mois)

## Contexte

- **20+ repos actifs**
- **30 projets** à tracker
- **Fragmentation** : Code dispersé, statut dans `couple-repo`, sync manuelle
- **Perte de temps** : Chercher où on en est, planifier, organiser, pull

## Vision du Système

### Phase 1 - Scan & Sync (Automatique)
- Script scanne tous les repos Git
- Pull partout automatiquement
- Report des conflits de merge
- Détecte nouveaux commits depuis dernier scan
- Génère fichier de statut brut

### Phase 2 - Intelligence (Claude Code)
- Lit le fichier de statut
- Analyse et "clean" l'information
- Update les todo lists
- Génère recommandations de priorités

### Phase 3 - Action (Humain)
- Lecture du résultat propre
- Décision et exécution

## Questions Ouvertes (Trous dans le Système)

### 1. Décision automatique vs humaine
- Qui décide quoi prioriser après le scan ? Claude auto ou humain ?
- Si 5 projets ont des nouveaux commits, comment choisir lequel bosser ?

### 2. Conflits de merge
- Le script pull et trouve un conflit. Que se passe-t-il ?
- Ça bloque tout ? Skip le repo ? Notification ?

### 3. State persistence
- Où stocker "GroveEngine : dernier check = commit abc123" ?
- Comment savoir ce qui a changé depuis le dernier scan ?
- Format : JSON ? SQLite ? Fichiers markdown ?

### 4. Claude Code dans le loop
- Claude tourne automatiquement (cron job) ?
- Ou lancement manuel "scan + Claude analyze" ?
- Comment passer le contexte à Claude ?

### 5. Source of truth
- Les todo lists vivent où ? Ce repo ? Nouveau repo planning ?
- Si commit dans GroveEngine, qui update la todo ? Auto ou manuel ?
- Sync bidirectionnelle ou unidirectionnelle ?

### 6. Architecture repos
- Repo planning séparé ou améliorer structure actuelle ?
- Git submodules ? Mono-repo ? Repos indépendants ?

### 7. Scope de tracking
- Quels repos scanner ? Liste hardcodée ou auto-discovery ?
- Tous les repos dans `~/Documents/projects/` ?
- Filtres pour exclure certains repos ?

## Options Architecturales

### Option A - Repo Planning Séparé
**Pour** :
- Séparation claire planif/execution
- Peut centraliser statut de tous les projets

**Contre** :
- +1 repo à maintenir
- Risque de désync entre planning et code
- Comment sync bidirectionnelle ?

### Option B - Améliorer Structure Actuelle
**Pour** :
- Tout centralisé dans `couple-repo`
- Moins de fragmentation
- Scripts + automation dans `.claude/` ou `tools/`

**Contre** :
- Mixing couple + travail + planning dans même repo
- Peut devenir lourd

### Option C - Hybrid
- Scripts d'automation dans repo dédié
- Statut/planning reste dans `couple-repo`
- Repos de code touchés minimalement

## Prochaines Étapes

1. **Inventaire complet** : Lister les 30 projets + 20 repos (localisation, statut)
2. **Design détaillé** : Choisir architecture + résoudre questions ouvertes
3. **POC** : Script basique scan + pull sur 3-4 repos test
4. **Itération** : Ajouter intelligence Claude progressivement

## Notes

- Ne pas over-engineer : Commencer simple, itérer
- Focus sur le problème réel : Réduire les 30min/jour
- Mesurer l'impact : Timer avant/après implémentation
