--- description: Renforce le point 11 (lint) de la clôture — exécution depuis ia_dev sur les dépôts projet alwaysApply: true --- # Clôture — point Lint (complément obligatoire) Complète le point **11. Lint corrigé obligatoirement** de `.cursor/rules/cloture-evolution.mdc` pour toute exécution qui touche du code dans un dépôt projet (backend, frontend, ressources). ## Interdiction de « lint non applicable » par convenance - **« Lint non applicable »** sans justification stricte est **interdit** s’il existe des sources dans le périmètre (`build_dirs` du `conf.json` du projet). - **Norme** : avec du code versionné, le lint est **toujours** applicable ; ce n’est **normalement jamais** hors sujet. - **Exception** : tâche sans fichier source modifié ; **justifier** en une phrase et lancer `npm run lint` sur les `build_dirs` si possible pour confirmer l’absence de régression. ## Warnings = erreurs - Même exigence de correction pour **warnings** et **erreurs**. **« Lint : Réalisées »** seulement si **0 erreur et 0 warning** par répertoire du périmètre (sauf exceptions documentées projet). ## Minimum de corrections quand le lint signale des problèmes - Si `npm run lint` (ou commande équivalente par périmètre, dans chaque répertoire listé dans `build_dirs` du `projects//conf.json` du **dépôt projet** concerné, chemins relatifs à `repository_root`) rapporte au moins un diagnostic (**erreur ou warning**), l’exécuteur doit **tenter de corriger au moins 5 problèmes** (cumul erreurs + warnings sur l’ensemble des lots pertinents) **avant** de clôturer, sauf : - **moins de 5 diagnostics au total** : alors **corriger tous** les diagnostics restants jusqu’à épuisement ou jusqu’à 0 ; - **0 diagnostic après corrections** : clôture lint conforme. - Si l’exécuteur ne peut pas atteindre 5 corrections malgré des diagnostics restants, **documenter** pourquoi (dépendance bloquante, périmètre hors tâche avec accord explicite utilisateur) ; **ne pas** utiliser « non applicable » à la place. ## Si aucun lint n’a été exécuté pendant l’agent - Si, avant clôture, **aucune** commande `npm run lint` (ou équivalent par périmètre) n’a été **lancée** durant l’exécution sur les répertoires **`build_dirs`** du dépôt projet (`repository_root` dans `projects//conf.json`, chemins relatifs à cette racine) : **l’exécuter** sur chaque entrée de `build_dirs`, puis appliquer la règle **Minimum de corrections quand le lint signale des problèmes** ci-dessus. - **Hors périmètre de la tâche** : même lorsque la mission ne portait pas sur le lint, après cette exécution obligatoire, **tenter de corriger au moins 5** diagnostics (erreurs **+** warnings cumulés sur l’ensemble des sorties), **sans** se limiter aux seuls fichiers modifiés par la tâche — sauf **moins de 5 diagnostics au total** (corriger **tous**) ou **impossibilité documentée** (accord utilisateur explicite, dépendance bloquante). - Cette section s’applique à **tous** les agents du dépôt **ia_dev** (référence dans `.cursor/agents/*.md`). Les délégations vers un dépôt projet doivent appliquer le même principe sur le **repository_root** du projet actif. ## Clôture point 11 - Indiquer commandes, périmètres, décompte **erreurs et warnings** avant → après par répertoire.