**Motivations:** - Align ia_dev agents with lecoffre_ng_test: if no lint was executed during the run, run it on project build_dirs and fix at least five issues (errors + warnings), including outside task scope. **Root causes:** - N/A **Correctifs:** - N/A **Evolutions:** - cloture-lint.mdc: minimum-corrections block expanded; new section when no lint was run (repository_root / build_dirs via conf.json) - All .cursor/agents/*.md: Rationalisation Lint bullet **Pages affectées:** - .cursor/rules/cloture-lint.mdc - .cursor/agents/*.md
36 lines
3.3 KiB
Plaintext
36 lines
3.3 KiB
Plaintext
---
|
||
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/<id>/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/<id>/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.
|