# Templates de headers — Traçabilité Mesh Ce document définit les **templates de commentaires obligatoires** à utiliser lors de toute **création ou modification de code** dans le projet Mesh. Objectifs : - traçabilité claire (qui / quand / pourquoi), - auditabilité hors Git, - revues facilitées (sécurité, performance, architecture). --- ## Règles générales - **Création de fichier** : ajouter un bloc de header en **début de fichier**. - **Modification majeure** : ajouter une ligne `Modified by` en début de fichier (sous le header existant). - **Modification ponctuelle** : ajouter un commentaire **en fin de ligne** ou juste au-dessus du changement. ### Champs obligatoires - `Created by` / `Modified by` : nom de l’agent (ex. `Claude`, `Codex`, `SubAgent:SecurityReview`). - `Date` : format `YYYY-MM-DD`. - `Purpose` / `Reason` : une ligne concise. ### Champs optionnels - `Refs` : issue, ticket, PR, ou référence interne. - `Scope` : module ou sous-système concerné. --- ## Noms d’agents recommandés - `Claude` - `Codex` - `SubAgent:SecurityReview` - `SubAgent:PerfReview` - `SubAgent:CodeReview` - `Automation:` --- ## Templates par langage ### Rust (`.rs`) **Création (début de fichier)** ```rust // Created by: // Date: YYYY-MM-DD // Purpose: // Refs: ``` **Modification majeure (début de fichier)** ```rust // Modified by: — YYYY-MM-DD — ``` **Modification ponctuelle (fin de ligne)** ```rust let timeout_ms = 1200; // Modified by: Codex — 2025-12-29 — tune retry timeout ``` --- ### Python (`.py`) **Création** ```python # Created by: # Date: YYYY-MM-DD # Purpose: # Refs: ``` **Modification ponctuelle** ```python MAX_CHUNK = 262144 # Modified by: Claude — 2025-12-29 — align with 256KB chunking ``` --- ### TypeScript / JavaScript (`.ts`, `.tsx`, `.js`) **Création** ```ts // Created by: // Date: YYYY-MM-DD // Purpose: // Refs: ``` **Modification ponctuelle** ```ts const WS_PATH = "/ws"; // Modified by: Codex — 2025-12-29 — keep routing consistent ``` --- ### HTML ```html ``` --- ### CSS ```css /* Created by: Date: YYYY-MM-DD Purpose: Refs: */ ``` --- ### YAML (`.yml`, `.yaml`) ```yaml # Created by: # Date: YYYY-MM-DD # Purpose: # Refs: ``` --- ### TOML (`.toml`) ```toml # Created by: # Date: YYYY-MM-DD # Purpose: # Refs: ``` --- ### Markdown (`.md`) ```markdown ``` --- ## Rappel obligatoire Ces templates sont **normatifs** pour le projet Mesh. Toute génération de code (Claude, sous-agent, Codex, automatisation) doit les appliquer sans exception.