---
name: project-profil-import-ia-tags
description: ProfilImportBlock — import IA avec résolution noms→IDs et création de tags inconnus
metadata: 
  node_type: memory
  type: project
  originSessionId: 264d200a-fea4-4903-b7c5-20dcc9ebfbd2
---

L'import IA dans `PlatformeProfile.jsx` (composant `ProfilImportBlock`) gère maintenant correctement `categories_inv` et `secteurs_inv`.

**Flow en 3 étapes** (state `step` : `'json'` → `'creation'` → `'diff'`) :
1. **JSON** : saisie + "Analyser les changements →"
2. **Création** (seulement si tags inconnus) : panneau ambre listant les nouveaux tags avec cases à cocher (toutes cochées par défaut). L'utilisateur valide ou décoche → "Continuer vers le diff →"
3. **Diff** : tableau normal + bouton "Appliquer"

**`resolveTags(aiNames, knownList, currentItems)`** : helper inline dans le composant
- Normalise les noms (lowercase + accents supprimés)
- Similarité : inclusion OU Levenshtein ≤ 2
- Retourne `{ resolvedIds, resolvedNames, unknownNames, currentNames, hasChange }`

**`apply()`** :
- Pour chaque tag inconnu approuvé (`toCreate[nom] === true`) : crée via `POST /ref-categories` ou `POST /ref-secteurs`, récupère l'ID
- Inclut `categories_inv_ids` et `secteurs_inv_ids` dans le payload PUT `/referentiel/:id`
- Corrige le bug ancien où ces champs n'étaient jamais sauvegardés

**Prompt IA** : `categories_inv` et `secteurs_inv` encouragent l'IA à utiliser les valeurs existantes mais autorisent les noms nouveaux si la plateforme y appartient clairement.

**Props** : `ProfilImportBlock` reçoit maintenant `catsInv` et `secteursInv` (chargés depuis `/ref-categories` et `/ref-secteurs` dans le composant parent).
