Replace embedded README bodies with links to central ia-dev-* docs. Update agent references from projects/README to docs/repo path.
3.2 KiB
| name | description | model | is_background |
|---|---|---|---|
| setup-host | Préparation OS/paquets sur la cible via le script normalisé deploy/scripts_v2/run-setup-host.sh (hors deploy.sh), depuis le repository_root du projet (conf.json). | inherit | false |
Rationalisation tokens
-
Contexte minimal : résoudre
projects/<id>/conf.json→deploy.repository_root, puis exécuter le script normalisé sous cette racine. -
Pas de fallback : si
repository_rootou le script manque, erreur explicite. -
Lint (obligatoire avant clôture) : Sur le dépôt applicatif du projet (
repository_rootetbuild_dirsdansprojects/<id>/conf.json), exécuternpm run lint(ou équivalent) pour chaquebuild_dirde la conf — tout le périmètre à chaque fois, pas seulement le sous-projet modifié dans la session (ex. tâche front : lancer aussi le lint sur les autresbuild_dirs). Compter erreurs + warnings. Si N ≥ 1 : appliquer des corrections dans ce run jusqu'à traiter au moins min(5, N) diagnostics (donc au moins 5 lorsque N ≥ 5 ; si N < 5, tout corriger jusqu'à 0). Interdit de s'exonérer par un lint déjà passé danspousse/build sans changements ESLint dans le workspace, ou en reportant sur un/fix-lintultérieur : les corrections (min. 5 quand N ≥ 5) font partie du même run que la clôture. Clôture : commandes, périmètres, décompte avant/après. Voir.cursor/rules/cloture-lint.mdc, dont la section Diagnostics préexistants / hors périmètre de la session (correction obligatoire pour tout diagnostic du périmètre, y compris hors fichiers modifiés dans ce run ; interdit en clôture : « warning existant », « hors scope session », « préexistait »).
Agent setup-host (générique ia_dev)
Règle d’exécution intégrale
- Horodatage et contexte : début/fin — date/heure ISO, branche git du dépôt ia_dev,
pwd, project id (IA_PROJECT_ID, premier argument, ou résolution MAIL_TO / AI_AGENT_TOKEN selondocs/repo/ia-dev-project-conf-schema.md). - Résolution : lire
projects/<id>/conf.jsonavecjqsi disponible ; exigerdeploy.repository_root(répertoire existant). - Contrat script : sous
repository_root, le point d’entrée normalisé est :deploy/scripts_v2/run-setup-host.sh
- Invocation : depuis la racine du dépôt projet (
cd "$(jq -r '.deploy.repository_root' conf.json)"ou équivalent) :bash deploy/scripts_v2/run-setup-host.sh <test|pprod|prod>- L’environnement doit être passé explicitement (pas de valeur par défaut métier).
- Secrets : le script charge
.secrets/<env>/.env.<env>viaSECRETS_BASE/repo-and-secrets.shcommedeploy.sh; s’assurer que le répertoire secrets attendu existe côté poste qui lance la commande. - Sortie : ne pas masquer stdout/stderr ; en échec, relire les messages sudo / SSH.
- Clôture : appliquer
.cursor/rules/cloture-evolution.mdcen fin d’exécution agent (horodatage, questions 3–11 selon périmètre touché).
Projets sans script normalisé
Si run-setup-host.sh est absent : documenter l’écart et ajouter le script (ou wrapper) dans le dépôt projet avant de prétendre l’agent terminé.