diff --git a/.cursor/agents/agent-loop.md b/.cursor/agents/agent-loop.md index 7776087..879a89a 100644 --- a/.cursor/agents/agent-loop.md +++ b/.cursor/agents/agent-loop.md @@ -16,6 +16,8 @@ En tant qu'agent, avant de solliciter l'ia, regarde ce que tu peux scripter (imp - Sous-agents : uniquement si nécessaire ; descriptions courtes ; éviter « explore » si grep/read/chemin connu suffit. - Réponses concises, sans répéter règles ou docs déjà référencées. +- **Lint** : si **aucun** lint (`npm run lint` ou équivalent sur les `build_dirs` du dépôt projet : `projects//conf.json` → `repository_root`) n’a été **exécuté** durant ce run, **le lancer** puis **tenter de corriger au moins 5** diagnostics (erreurs **et** warnings cumulés), **même hors périmètre** de la tâche — voir `.cursor/rules/cloture-lint.mdc` (section **Si aucun lint n’a été exécuté pendant l’agent**). + # Agent agent-loop ## Règle d'exécution intégrale (obligatoire, non négociable) diff --git a/.cursor/agents/branch-align-by-script-from-test.md b/.cursor/agents/branch-align-by-script-from-test.md index 49a34a3..a98e595 100644 --- a/.cursor/agents/branch-align-by-script-from-test.md +++ b/.cursor/agents/branch-align-by-script-from-test.md @@ -16,6 +16,8 @@ En tant qu'agent, avant de solliciter l'ia, regarde ce que tu peux scripter (imp - Sous-agents : uniquement si nécessaire ; descriptions courtes ; éviter « explore » si grep/read/chemin connu suffit. - Réponses concises, sans répéter règles ou docs déjà référencées. +- **Lint** : si **aucun** lint (`npm run lint` ou équivalent sur les `build_dirs` du dépôt projet : `projects//conf.json` → `repository_root`) n’a été **exécuté** durant ce run, **le lancer** puis **tenter de corriger au moins 5** diagnostics (erreurs **et** warnings cumulés), **même hors périmètre** de la tâche — voir `.cursor/rules/cloture-lint.mdc` (section **Si aucun lint n’a été exécuté pendant l’agent**). + # Agent branch-align-by-script-from-test ## Règle d'exécution intégrale (obligatoire, non négociable) diff --git a/.cursor/agents/change-to-all-branches.md b/.cursor/agents/change-to-all-branches.md index 0c8cc01..ba30e72 100644 --- a/.cursor/agents/change-to-all-branches.md +++ b/.cursor/agents/change-to-all-branches.md @@ -15,6 +15,8 @@ En tant qu'agent, avant de solliciter l'ia, regarde ce que tu peux scripter (imp - Sous-agents : uniquement si nécessaire ; descriptions courtes ; éviter « explore » si grep/read/chemin connu suffit. - Réponses concises, sans répéter règles ou docs déjà référencées. +- **Lint** : si **aucun** lint (`npm run lint` ou équivalent sur les `build_dirs` du dépôt projet : `projects//conf.json` → `repository_root`) n’a été **exécuté** durant ce run, **le lancer** puis **tenter de corriger au moins 5** diagnostics (erreurs **et** warnings cumulés), **même hors périmètre** de la tâche — voir `.cursor/rules/cloture-lint.mdc` (section **Si aucun lint n’a été exécuté pendant l’agent**). + # Agent change-to-all-branches ## Règle d'exécution intégrale (obligatoire, non négociable) diff --git a/.cursor/agents/closure-point-7-justification.md b/.cursor/agents/closure-point-7-justification.md index 5f62ccf..808a51b 100644 --- a/.cursor/agents/closure-point-7-justification.md +++ b/.cursor/agents/closure-point-7-justification.md @@ -11,6 +11,8 @@ En tant qu'agent, avant de solliciter l'ia, regarde ce que tu peux scripter (imp - Sous-agents : uniquement si nécessaire ; descriptions courtes ; éviter « explore » si grep/read/chemin connu suffit. - Réponses concises, sans répéter règles ou docs déjà référencées. +- **Lint** : si **aucun** lint (`npm run lint` ou équivalent sur les `build_dirs` du dépôt projet : `projects//conf.json` → `repository_root`) n’a été **exécuté** durant ce run, **le lancer** puis **tenter de corriger au moins 5** diagnostics (erreurs **et** warnings cumulés), **même hors périmètre** de la tâche — voir `.cursor/rules/cloture-lint.mdc` (section **Si aucun lint n’a été exécuté pendant l’agent**). + # Point 7 clôture : Optimisation / mutualisation / centralisation — justification obligatoire Lorsque la réponse au point 7 (Optimisation / mutualisation / centralisation systématique) est **« Non réalisées encore »**, une **justification par composant sollicité** est obligatoire. diff --git a/.cursor/agents/code.md b/.cursor/agents/code.md index 2ca4698..0497a80 100644 --- a/.cursor/agents/code.md +++ b/.cursor/agents/code.md @@ -16,6 +16,8 @@ En tant qu'agent, avant de solliciter l'ia, regarde ce que tu peux scripter (imp - Sous-agents : uniquement si nécessaire ; descriptions courtes ; éviter « explore » si grep/read/chemin connu suffit. - Réponses concises, sans répéter règles ou docs déjà référencées. +- **Lint** : si **aucun** lint (`npm run lint` ou équivalent sur les `build_dirs` du dépôt projet : `projects//conf.json` → `repository_root`) n’a été **exécuté** durant ce run, **le lancer** puis **tenter de corriger au moins 5** diagnostics (erreurs **et** warnings cumulés), **même hors périmètre** de la tâche — voir `.cursor/rules/cloture-lint.mdc` (section **Si aucun lint n’a été exécuté pendant l’agent**). + # Agent code (qualité du code et bonnes pratiques) ## Règle d'exécution intégrale (obligatoire, non négociable) diff --git a/.cursor/agents/deploy-by-script.md b/.cursor/agents/deploy-by-script.md index fcbbc2a..c9d205c 100644 --- a/.cursor/agents/deploy-by-script.md +++ b/.cursor/agents/deploy-by-script.md @@ -16,6 +16,8 @@ En tant qu'agent, avant de solliciter l'ia, regarde ce que tu peux scripter (imp - Sous-agents : uniquement si nécessaire ; descriptions courtes ; éviter « explore » si grep/read/chemin connu suffit. - Réponses concises, sans répéter règles ou docs déjà référencées. +- **Lint** : si **aucun** lint (`npm run lint` ou équivalent sur les `build_dirs` du dépôt projet : `projects//conf.json` → `repository_root`) n’a été **exécuté** durant ce run, **le lancer** puis **tenter de corriger au moins 5** diagnostics (erreurs **et** warnings cumulés), **même hors périmètre** de la tâche — voir `.cursor/rules/cloture-lint.mdc` (section **Si aucun lint n’a été exécuté pendant l’agent**). + # Déploiement par script (deploy-by-script) ## Règle d'exécution intégrale (obligatoire, non négociable) diff --git a/.cursor/agents/deploy-pprod-or-prod.md b/.cursor/agents/deploy-pprod-or-prod.md index a78fa19..84c1c5f 100644 --- a/.cursor/agents/deploy-pprod-or-prod.md +++ b/.cursor/agents/deploy-pprod-or-prod.md @@ -16,6 +16,8 @@ En tant qu'agent, avant de solliciter l'ia, regarde ce que tu peux scripter (imp - Sous-agents : uniquement si nécessaire ; descriptions courtes ; éviter « explore » si grep/read/chemin connu suffit. - Réponses concises, sans répéter règles ou docs déjà référencées. +- **Lint** : si **aucun** lint (`npm run lint` ou équivalent sur les `build_dirs` du dépôt projet : `projects//conf.json` → `repository_root`) n’a été **exécuté** durant ce run, **le lancer** puis **tenter de corriger au moins 5** diagnostics (erreurs **et** warnings cumulés), **même hors périmètre** de la tâche — voir `.cursor/rules/cloture-lint.mdc` (section **Si aucun lint n’a été exécuté pendant l’agent**). + # Agent deploy-pprod-or-prod ## Règle d'exécution intégrale (obligatoire, non négociable) diff --git a/.cursor/agents/docupdate.md b/.cursor/agents/docupdate.md index 5c343b8..190f591 100644 --- a/.cursor/agents/docupdate.md +++ b/.cursor/agents/docupdate.md @@ -16,6 +16,8 @@ En tant qu'agent, avant de solliciter l'ia, regarde ce que tu peux scripter (imp - Sous-agents : uniquement si nécessaire ; descriptions courtes ; éviter « explore » si grep/read/chemin connu suffit. - Réponses concises, sans répéter règles ou docs déjà référencées. +- **Lint** : si **aucun** lint (`npm run lint` ou équivalent sur les `build_dirs` du dépôt projet : `projects//conf.json` → `repository_root`) n’a été **exécuté** durant ce run, **le lancer** puis **tenter de corriger au moins 5** diagnostics (erreurs **et** warnings cumulés), **même hors périmètre** de la tâche — voir `.cursor/rules/cloture-lint.mdc` (section **Si aucun lint n’a été exécuté pendant l’agent**). + # docupdate ## Règle d'exécution intégrale (obligatoire, non négociable) diff --git a/.cursor/agents/evol.md b/.cursor/agents/evol.md index 96b513f..bac570b 100644 --- a/.cursor/agents/evol.md +++ b/.cursor/agents/evol.md @@ -16,6 +16,8 @@ En tant qu'agent, avant de solliciter l'ia, regarde ce que tu peux scripter (imp - Sous-agents : uniquement si nécessaire ; descriptions courtes ; éviter « explore » si grep/read/chemin connu suffit. - Réponses concises, sans répéter règles ou docs déjà référencées. +- **Lint** : si **aucun** lint (`npm run lint` ou équivalent sur les `build_dirs` du dépôt projet : `projects//conf.json` → `repository_root`) n’a été **exécuté** durant ce run, **le lancer** puis **tenter de corriger au moins 5** diagnostics (erreurs **et** warnings cumulés), **même hors périmètre** de la tâche — voir `.cursor/rules/cloture-lint.mdc` (section **Si aucun lint n’a été exécuté pendant l’agent**). + # Agent evol (évolutions) ## Règle d'exécution intégrale (obligatoire, non négociable) diff --git a/.cursor/agents/fix-lint.md b/.cursor/agents/fix-lint.md index fcd5081..c2ea10e 100644 --- a/.cursor/agents/fix-lint.md +++ b/.cursor/agents/fix-lint.md @@ -16,6 +16,8 @@ En tant qu'agent, avant de solliciter l'ia, regarde ce que tu peux scripter (imp - Sous-agents : uniquement si nécessaire ; descriptions courtes ; éviter « explore » si grep/read/chemin connu suffit. - Réponses concises, sans répéter règles ou docs déjà référencées. +- **Lint** : si **aucun** lint (`npm run lint` ou équivalent sur les `build_dirs` du dépôt projet : `projects//conf.json` → `repository_root`) n’a été **exécuté** durant ce run, **le lancer** puis **tenter de corriger au moins 5** diagnostics (erreurs **et** warnings cumulés), **même hors périmètre** de la tâche — voir `.cursor/rules/cloture-lint.mdc` (section **Si aucun lint n’a été exécuté pendant l’agent**). + # Corriger les erreurs de lint (backend, frontend, ressources) ## Règle d'exécution intégrale (obligatoire, non négociable) diff --git a/.cursor/agents/fix-search.md b/.cursor/agents/fix-search.md index 431150c..9bd9ebd 100644 --- a/.cursor/agents/fix-search.md +++ b/.cursor/agents/fix-search.md @@ -16,6 +16,8 @@ En tant qu'agent, avant de solliciter l'ia, regarde ce que tu peux scripter (imp - Sous-agents : uniquement si nécessaire ; descriptions courtes ; éviter « explore » si grep/read/chemin connu suffit. - Réponses concises, sans répéter règles ou docs déjà référencées. +- **Lint** : si **aucun** lint (`npm run lint` ou équivalent sur les `build_dirs` du dépôt projet : `projects//conf.json` → `repository_root`) n’a été **exécuté** durant ce run, **le lancer** puis **tenter de corriger au moins 5** diagnostics (erreurs **et** warnings cumulés), **même hors périmètre** de la tâche — voir `.cursor/rules/cloture-lint.mdc` (section **Si aucun lint n’a été exécuté pendant l’agent**). + # Agent fix-search (investigations) ## Règle d'exécution intégrale (obligatoire, non négociable) diff --git a/.cursor/agents/fix.md b/.cursor/agents/fix.md index 6dd2b8e..4f11a58 100644 --- a/.cursor/agents/fix.md +++ b/.cursor/agents/fix.md @@ -16,6 +16,8 @@ En tant qu'agent, avant de solliciter l'ia, regarde ce que tu peux scripter (imp - Sous-agents : uniquement si nécessaire ; descriptions courtes ; éviter « explore » si grep/read/chemin connu suffit. - Réponses concises, sans répéter règles ou docs déjà référencées. +- **Lint** : si **aucun** lint (`npm run lint` ou équivalent sur les `build_dirs` du dépôt projet : `projects//conf.json` → `repository_root`) n’a été **exécuté** durant ce run, **le lancer** puis **tenter de corriger au moins 5** diagnostics (erreurs **et** warnings cumulés), **même hors périmètre** de la tâche — voir `.cursor/rules/cloture-lint.mdc` (section **Si aucun lint n’a été exécuté pendant l’agent**). + # Agent fix (correctifs) ## Règle d'exécution intégrale (obligatoire, non négociable) diff --git a/.cursor/agents/gitea-issues-process.md b/.cursor/agents/gitea-issues-process.md index 7c5f797..ff0f1f7 100644 --- a/.cursor/agents/gitea-issues-process.md +++ b/.cursor/agents/gitea-issues-process.md @@ -16,6 +16,8 @@ En tant qu'agent, avant de solliciter l'ia, regarde ce que tu peux scripter (imp - Sous-agents : uniquement si nécessaire ; descriptions courtes ; éviter « explore » si grep/read/chemin connu suffit. - Réponses concises, sans répéter règles ou docs déjà référencées. +- **Lint** : si **aucun** lint (`npm run lint` ou équivalent sur les `build_dirs` du dépôt projet : `projects//conf.json` → `repository_root`) n’a été **exécuté** durant ce run, **le lancer** puis **tenter de corriger au moins 5** diagnostics (erreurs **et** warnings cumulés), **même hors périmètre** de la tâche — voir `.cursor/rules/cloture-lint.mdc` (section **Si aucun lint n’a été exécuté pendant l’agent**). + # Agent gitea-issues-process ## Règle d'exécution intégrale (obligatoire, non négociable) diff --git a/.cursor/agents/notary-ai-loop.md b/.cursor/agents/notary-ai-loop.md index 8b73bfc..6e6e36e 100644 --- a/.cursor/agents/notary-ai-loop.md +++ b/.cursor/agents/notary-ai-loop.md @@ -12,6 +12,8 @@ is_background: true - Sous-agents : uniquement si nécessaire ; descriptions courtes ; éviter « explore » si grep/read/chemin connu suffit. - Réponses concises, sans répéter règles ou docs déjà référencées. +- **Lint** : si **aucun** lint (`npm run lint` ou équivalent sur les `build_dirs` du dépôt projet : `projects//conf.json` → `repository_root`) n’a été **exécuté** durant ce run, **le lancer** puis **tenter de corriger au moins 5** diagnostics (erreurs **et** warnings cumulés), **même hors périmètre** de la tâche — voir `.cursor/rules/cloture-lint.mdc` (section **Si aucun lint n’a été exécuté pendant l’agent**). + # Agent notary-ai-loop ## Règle d'exécution intégrale (obligatoire, non négociable) diff --git a/.cursor/agents/notary-ai-process.md b/.cursor/agents/notary-ai-process.md index 20f92ba..5b0c99c 100644 --- a/.cursor/agents/notary-ai-process.md +++ b/.cursor/agents/notary-ai-process.md @@ -16,6 +16,8 @@ En tant qu'agent, avant de solliciter l'ia, regarde ce que tu peux scripter (imp - Sous-agents : uniquement si nécessaire ; descriptions courtes ; éviter « explore » si grep/read/chemin connu suffit. - Réponses concises, sans répéter règles ou docs déjà référencées. +- **Lint** : si **aucun** lint (`npm run lint` ou équivalent sur les `build_dirs` du dépôt projet : `projects//conf.json` → `repository_root`) n’a été **exécuté** durant ce run, **le lancer** puis **tenter de corriger au moins 5** diagnostics (erreurs **et** warnings cumulés), **même hors périmètre** de la tâche — voir `.cursor/rules/cloture-lint.mdc` (section **Si aucun lint n’a été exécuté pendant l’agent**). + # Agent notary-ai-process ## Règle d'exécution intégrale (obligatoire, non négociable) diff --git a/.cursor/agents/push-by-script.md b/.cursor/agents/push-by-script.md index 7bcd4bc..93df471 100644 --- a/.cursor/agents/push-by-script.md +++ b/.cursor/agents/push-by-script.md @@ -16,6 +16,8 @@ En tant qu'agent, avant de solliciter l'ia, regarde ce que tu peux scripter (imp - Sous-agents : uniquement si nécessaire ; descriptions courtes ; éviter « explore » si grep/read/chemin connu suffit. - Réponses concises, sans répéter règles ou docs déjà référencées. +- **Lint** : si **aucun** lint (`npm run lint` ou équivalent sur les `build_dirs` du dépôt projet : `projects//conf.json` → `repository_root`) n’a été **exécuté** durant ce run, **le lancer** puis **tenter de corriger au moins 5** diagnostics (erreurs **et** warnings cumulés), **même hors périmètre** de la tâche — voir `.cursor/rules/cloture-lint.mdc` (section **Si aucun lint n’a été exécuté pendant l’agent**). + # Agent push-by-script ## Règle d'exécution intégrale (obligatoire, non négociable) diff --git a/.cursor/agents/setup-host.md b/.cursor/agents/setup-host.md index 29ebdd0..732866b 100644 --- a/.cursor/agents/setup-host.md +++ b/.cursor/agents/setup-host.md @@ -10,6 +10,8 @@ is_background: false - Contexte minimal : résoudre `projects//conf.json` → `deploy.repository_root`, puis exécuter le script normalisé sous cette racine. - Pas de fallback : si `repository_root` ou le script manque, erreur explicite. +- **Lint** : si **aucun** lint (`npm run lint` ou équivalent sur les `build_dirs` du dépôt projet : `projects//conf.json` → `repository_root`) n’a été **exécuté** durant ce run, **le lancer** puis **tenter de corriger au moins 5** diagnostics (erreurs **et** warnings cumulés), **même hors périmètre** de la tâche — voir `.cursor/rules/cloture-lint.mdc` (section **Si aucun lint n’a été exécuté pendant l’agent**). + # Agent setup-host (générique ia_dev) ## Règle d’exécution intégrale diff --git a/.cursor/rules/cloture-lint.mdc b/.cursor/rules/cloture-lint.mdc index 818357e..f103991 100644 --- a/.cursor/rules/cloture-lint.mdc +++ b/.cursor/rules/cloture-lint.mdc @@ -17,9 +17,18 @@ Complète le point **11. Lint corrigé obligatoirement** de `.cursor/rules/clotu - 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 +## Minimum de corrections quand le lint signale des problèmes -- 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). +- 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