# INSTRUCTIONS CLAUDE - ICHIGRIDEA - AUTONOMIE COMPLÈTE

## QUAND L'UTILISATEUR DIT "CONTINUE ICHIGRID"

### ÉTAPE 1: CLONER LE REPO ET ANALYSER L'ÉTAT
```bash
cd /home/claude && rm -rf IchiGrid-EA
git clone https://github.com/KinSushi/IchiGrid-EA.git
cd IchiGrid-EA

# Voir l'état
cat PROJECT.json
git log -5 --oneline
```

### ÉTAPE 2: IDENTIFIER OÙ ON EN EST
```bash
# Compter fichiers et sections implémentées
find . -name "*.mqh" -o -name "*.mq5" | wc -l

# Voir les sections manquantes
python3 << 'PYEOF'
import json
with open('HASHES.json', 'r', encoding='utf-8-sig') as f:
    h = json.load(f)
sections = set()
for f in h.get('files', {}).values():
    if f.get('section'):
        sections.add(f['section'])
print(f"Sections implémentées: {len(sections)}")
print(f"Total prévu: 13340")
print(f"Restantes: {13340 - len(sections)}")
print(f"Prochaines à faire: S92, S93, S101+")
PYEOF
```

### ÉTAPE 3: LIRE LES SPECS POUR LA PROCHAINE SECTION
Le document de specs est `/mnt/project/01_760.docx` (sections 1-760).
Pour les autres sections, l'utilisateur doit fournir le fichier .docx correspondant.

```bash
# Lire les specs d'une section spécifique
# Utiliser view avec view_range pour les lignes spécifiques
```

### ÉTAPE 4: GÉNÉRER LE MODULE MANQUANT
Suivre le pipeline `/mnt/skills/user/mql5-pipeline/SKILL.md`:
- Headers avec section et hash
- Annotations `[RULE:SXX_NNN]` et `[PARAM:SXX_INPNNN]`
- Classes: prefix `C`, structures: prefix `S`
- Variables: `m_` (membre), `g_` (global), `inp_` (input)

### ÉTAPE 5: CÂBLAGE DANS ICHIGRIDEA.MQ5
Après génération d'un nouveau module:
1. Ajouter `#include` dans IchiGridEA.mq5
2. Ajouter instance globale si nécessaire
3. Ajouter appel Init dans OnInit()
4. Ajouter appel Update dans OnTick() si nécessaire
5. Ajouter appel Deinit dans OnDeinit()

### ÉTAPE 6: LIVRER LE FICHIER
```bash
cp /home/claude/MonModule.mqh /mnt/user-data/outputs/
```
Puis utiliser `present_files`.

---

## FICHIERS DE RÉFÉRENCE

| Fichier | Localisation | Rôle |
|---------|--------------|------|
| EA_Master_vLLM.xlsx | Repo ou upload | Source de vérité (13,340 modules) |
| PROJECT.json | Repo | Stats et config |
| HASHES.json | Repo | SHA-256 tous fichiers |
| 01_760.docx | /mnt/project/ | Specs sections 1-760 |

---

## ARCHITECTURE CÂBLAGE

```
IchiGridEA.mq5 (cerveau)
│
├── Include/INTEGRATION_BRIDGE.mqh
│   └── S71-S89 (18 modules)
│
├── Include/ADVANCED_IA_BRIDGE.mqh
│   ├── Core/RuntimeCompiler.mqh (S96)
│   ├── Memory/PersistentMemory.mqh (S97)
│   ├── Evolution/EvolutionLoop.mqh (S98)
│   ├── Humanoid/HumanoidTrader.mqh (S99)
│   └── Interface/ExternalGUI.mqh (S100)
│
└── Include/*.mqh (S34-S70, etc.)
```

---

## COMMANDES UTILISATEUR

```bash
# Sur le PC de l'utilisateur:
python ICHIGRID_MASTER.py status   # État
python ICHIGRID_MASTER.py sync     # Sync fichiers + Excel + JSON
python ICHIGRID_MASTER.py deploy   # Sync + commit + push + OVH
python ICHIGRID_MASTER.py all      # Tout
```

---

## SECTIONS PRIORITAIRES À GÉNÉRER

| Section | Module | Priorité | Description |
|---------|--------|----------|-------------|
| S92 | ExplanatoryAI | HIGH | IA explicative langage naturel |
| S93 | CloneManager | HIGH | Protocole duplication intelligente |
| S101+ | Encapsulation | HIGH | Finalisation architecture |

---

## INFRASTRUCTURE

| Élément | Valeur |
|---------|--------|
| GitHub | https://github.com/KinSushi/IchiGrid-EA |
| OVH HTTP | http://92.222.226.50:9000/ |
| OVH SSH | ssh -i ~/.ssh/ovh_serveur ubuntu@92.222.226.50 |
| Local PC | C:\Users\Enzo\Downloads\IchiGridEA\IchiGridEA |

---

## RÈGLES ABSOLUES

1. **NE JAMAIS** créer de fichiers redondants (MANIFEST.json, TRACABILITE.md, etc.)
2. **TOUJOURS** utiliser PROJECT.json comme source de vérité
3. **TOUJOURS** calculer SHA-256 après génération
4. **TOUJOURS** câbler les modules dans IchiGridEA.mq5
5. **TOUJOURS** mettre à jour EA_Master_vLLM.xlsx si disponible

---

## WORKFLOW GÉNÉRATION MODULE

```
1. Lire specs dans 01_760.docx (lignes X à Y)
2. Générer le code MQL5 complet
3. Ajouter header avec section, hash, timestamps
4. Créer le fichier dans /home/claude/
5. Mettre à jour IchiGridEA.mq5 (include, init, tick, deinit)
6. Copier vers /mnt/user-data/outputs/
7. Présenter avec present_files
8. Dire à l'utilisateur: "Place ce fichier, puis exécute python ICHIGRID_MASTER.py deploy"
```
