# 0006. Merge requests systématiques, fusionnées par Claude Code - **Statut** : accepté - **Date** : 2026-11-02 - **Décideurs** : Pierre ## Contexte Pierre veut comprendre chaque changement sans suivre le travail au fil de l'eau. Les premiers commits ont été poussés directement sur `main`, ce qui a laissé passer un `README.md` contenant des marqueurs de conflit. ## Décision Aucun commit direct sur `main`. Chaque changement passe par une branche et une merge request sur git.sans.pub, dont la description explique le pourquoi, le quoi, le comment, les choix, les risques, la vérification et ce qui est hors périmètre. Claude Code la fusionne lui-même, par commit de fusion, dès que `make lint` et `make test` passent. Une MR qui touche un point soumis à validation attend l'accord de Pierre. ## Alternatives écartées - **Pousser directement sur `main`** : aucune explication attachée au changement, aucune étape de vérification avant publication. - **Fusion par squash** : plus lisible, mais perd le détail des étapes de la branche. - **Fusion par Pierre** : contraire au fonctionnement voulu (ADR 0003). ## Conséquences - Le déroulé est décrit dans `docs/organisation.md`. - La base de données du Gitea refuse les caractères hors du plan multilingue de base (émojis) dans les descriptions : les descriptions de MR n'en contiennent pas.