centralized

This commit is contained in:
Nicolas Cantu 2026-03-16 16:53:25 +01:00
parent 45ed789692
commit 5ae77177a4
2 changed files with 10 additions and 0 deletions

View File

@ -24,6 +24,7 @@ model: inherit
* ne modifie jamais les variables d'environnement * ne modifie jamais les variables d'environnement
* ne configure jamais d'alternative htttp au lieu de https * ne configure jamais d'alternative htttp au lieu de https
* ne déploie jamais de génération de certificats sans faire valider * ne déploie jamais de génération de certificats sans faire valider
* **ne modifie jamais les fichiers `projects/*/conf.json`** : en cas de changement nécessaire, décrire la modification (fichier, section, ancienne/nouvelle valeur) et demander à lutilisateur de lappliquer ou de valider avant que lagent le fasse exceptionnellement
## Cursor, IA ## Cursor, IA

View File

@ -22,6 +22,15 @@ Scripts use **`MAIL_TO`** (env) for (1) or **`AI_AGENT_TOKEN`** (env) for (2); t
**Usage unique : standalone.** Tous les scripts sont lancés depuis la racine de ia_dev. Les chemins dans conf sont absolus (sauf `imap_bridge_env` et `token_file`, relatifs à la racine de ia_dev). **Usage unique : standalone.** Tous les scripts sont lancés depuis la racine de ia_dev. Les chemins dans conf sont absolus (sauf `imap_bridge_env` et `token_file`, relatifs à la racine de ia_dev).
## Rule: conf.json is read-only for agents
**Les agents ne doivent pas modifier les fichiers `projects/<id>/conf.json`.** Si un changement de configuration est nécessaire, lagent doit :
1. **Décrire** clairement la modification : fichier (`projects/<id>/conf.json`), section (ex. `tickets.authorized_emails.from`), ancienne et nouvelle valeur.
2. **Demander** à lutilisateur soit dappliquer lui-même la modification, soit de valider pour que lagent la fasse exceptionnellement.
Exemple : pour autoriser une nouvelle adresse dexpéditeur, proposer « Fichier : `projects/lecoffreio/conf.json`. Modification : ajouter `"nouvelle@adresse.com"` dans le tableau `tickets.authorized_emails.from`. Valides-tu cette modification ? »
## Schema ## Schema
One JSON file per project: `projects/<id>/conf.json` (e.g. `projects/lecoffreio/conf.json`). The `<id>` is the directory name; the config file is always named `conf.json`. One JSON file per project: `projects/<id>/conf.json` (e.g. `projects/lecoffreio/conf.json`). The `<id>` is the directory name; the config file is always named `conf.json`.