From ae4bc14573978b5cb57d1e9bbf2a7b3c367336a9 Mon Sep 17 00:00:00 2001 From: Nicolas Cantu Date: Fri, 10 Apr 2026 04:58:46 +0200 Subject: [PATCH] docs(fix-lint): document LeCoffre jsx-a11y lint and check:edge-tools-static --- .smartIde/agents/fix-lint.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/.smartIde/agents/fix-lint.md b/.smartIde/agents/fix-lint.md index 1490d73..7251b9c 100644 --- a/.smartIde/agents/fix-lint.md +++ b/.smartIde/agents/fix-lint.md @@ -63,11 +63,11 @@ Corrige toutes les erreurs et tous les warnings de lint du projet (chaque réper ## Diagnostics IDE : Microsoft Edge Tools (webhint, axe, compat-api CSS) -Ces signalements **ne sont pas** produits par `npm run lint` (ESLint). Ils proviennent en général de l’extension **Microsoft Edge Tools** dans l’IDE : **webhint** (ex. `no-inline-styles`), **axe** (accessibilité), **compat-api** (compatibilité navigateurs / MDN). +**Projet LeCoffre (`lecoffre-front-main`)** : `npm run lint` inclut **`plugin:jsx-a11y/recommended`** (ESLint) — contrôle statique JSX proche de plusieurs familles **axe** (noms accessibles, clavier, ancres, rôles). Commande équivalente explicite : `npm run check:edge-tools-static` (script dans le dépôt LeCoffre). L’extension **Microsoft Edge Tools** n’a pas de CLI dans le dépôt ; les familles **compat-api** et **webhint** (`no-inline-styles`, etc.) restent en général visibles dans l’IDE. **Obligation** : pour tout projet avec un répertoire **frontend** dans `build_dirs`, après le lint ESLint, **vérifier et corriger** les problèmes dont la source est **Microsoft Edge Tools** dans le panneau Problèmes du workspace (même priorité que les erreurs et warnings ESLint). Ne pas clôturer en « lint OK » si ces diagnostics subsistent sur le frontend alors qu’ils sont corrigeables. -**Vérification** : parcourir les fichiers du frontend listés avec la source « Microsoft Edge Tools » ; relever les codes de règle (`compat-api/css`, `axe/name-role-value`, `axe/aria`, `no-inline-styles`, etc.). +**Vérification** : parcourir les fichiers du frontend listés avec la source « Microsoft Edge Tools » ; relever les codes de règle (`compat-api/css`, `axe/name-role-value`, `axe/aria`, `no-inline-styles`, etc.). Sur LeCoffre, enchaîner `npm run lint` ou `npm run check:edge-tools-static` dans `lecoffre-front-main` avant la revue IDE. **Résolution par type de code (référence)** : @@ -80,10 +80,10 @@ Ces signalements **ne sont pas** produits par `npm run lint` (ESLint). Ils provi **Interdits** : désactiver l’extension ou ignorer les fichiers pour masquer les alertes ; utiliser `eslint-disable` pour contourner accessibilité ou compatibilité. -**Bloc à appliquer systématiquement** (après `npm run lint` sur le frontend) : +**Bloc à appliquer systématiquement** (après `npm run lint` sur le frontend ; LeCoffre : inclut jsx-a11y, voir aussi `check:edge-tools-static`) : ``` -Diagnostics IDE (Microsoft Edge Tools / webhint / axe / compat-api) : vérifier le panneau Problèmes pour la source « Microsoft Edge Tools » sur le frontend. Corriger compat-api/css (préfixes vendeurs) ; axe/name-role-value (noms accessibles) ; axe/aria (valeurs valides) ; no-inline-styles (feuilles de style, variables CSS si dynamique). Même priorité que ESLint. +Diagnostics IDE (Microsoft Edge Tools / webhint / axe / compat-api) : sur LeCoffre frontend, `npm run lint` ou `npm run check:edge-tools-static` couvre déjà jsx-a11y. Vérifier en complément le panneau Problèmes pour « Microsoft Edge Tools » : compat-api/css (préfixes vendeurs) ; no-inline-styles (SCSS/modules, variables CSS si dynamique) ; autres règles IDE. Même priorité que ESLint. ``` ## Contrainte absolue