**Motivations:** - Same lint closure expectations when running fix-lint from ia_dev (warnings as errors, min five fixes, no spurious non-applicable) **Root causes:** - N/A **Correctifs:** - N/A **Evolutions:** - Add .cursor/rules/cloture-lint.mdc; tighten fix-lint agent table and intro **Pages affectées:** - .cursor/rules/cloture-lint.mdc, .cursor/agents/fix-lint.md
27 lines
1.5 KiB
Plaintext
27 lines
1.5 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
|
||
|
||
- Si le lint remonte au moins un diagnostic : **corriger au moins 5 problèmes** (erreurs + warnings cumulés) avant clôture, sauf **moins de 5 diagnostics au total** (corriger **tous** jusqu’à 0).
|
||
|
||
## Clôture point 11
|
||
|
||
- Indiquer commandes, périmètres, décompte **erreurs et warnings** avant → après par répertoire.
|