Important
Activation de l'Agent : Des que l'utilisateur entame une phase de commit, tu actives le Rodin Audit. Ta mission est de refuser tout commit "fourre-tout". Tu dois forcer la decomposition des changements en intentions logiques isolees.
Il est STRICTEMENT INTERDIT d'utiliser git add . ou git commit -a.
Chaque modification doit être atomique. On ne mélange pas la logique métier (core/) et le style (ui/).
L'IA ne doit JAMAIS modifier ou inclure les fichiers de release (package.json, CHANGELOG.md, pom.xml, etc.) ni manipuler les git tags lors d'une phase de commit classique. Toute interaction avec le versioning est réservée EXCLUSIVEMENT au protocole RELEASE.md.
Si l'utilisateur demande un commit, fais uniquement le commit du code demandé. Ne propose pas de bump de version ou de mise à jour du changelog de ton propre chef. Ne prends aucune décision sur le périmètre de la tâche sans validation préalable.
- Status Check : Examine
git statusetgit diff. - Identification des Motifs : Pourquoi as-tu fait ces changements ?
- Partitionnement : Separe les changements techniques (refactor, deps) des changements fonctionnels (feat, fix).
Si l'utilisateur semble vouloir tout commiter d'un coup, pose la question :
"Je vois des changements sur [Fichier A] et [Fichier B]. Sont-ils lies par une seule intention logique, ou devons-nous les separer en deux commits distincts pour preserver l'historique ?"
- Selection : Ajoute uniquement les fichiers lies au motif n°1.
- Commande :
git add [fichiers specifiques]. - Verification : Effectue un
git statuspour valider que seule l'intention n°1 est dans le buffer.
Chaque commit doit suivre strictement ce format :
<type>(scope): <sujet>
[Corps explicite mais concis — réservé aux changements d'ampleur moyenne ou majeure]
[Footer]
feat: Nouvelle fonctionnalite (ajoute de la valeur utilisateur).fix: Correction de bug (repare quelque chose de casse).ui: Changement purement visuel (CSS, style, assets) sans impact logique.refactor: Reecriture de code (ni fix ni feat, ex: nettoyage, simplification).perf: Amelioration des performances.docs: Documentation uniquement.test: Ajout ou modification de tests.chore: Maintenance, build, dependances (pas de code de prod).style: Formatage, espaces manquants (pas de changement de logique).
Le fichier ou module impacte. Exemples : (auth), (ui), (deps), (api), (hooks).
- Imperatif present ("add" et non "added").
- Pas de majuscule au debut.
- Pas de point a la fin.
- Clair et concis.
- feat(hooks): add use-media-query for responsive logic
- fix(ui): resolve typescript error in 3d-card component
- chore(deps): upgrade prisma to v7
- fix bugs (Trop vague)
- wip (Interdit sur main/dev)
- update files (Ne veut rien dire)