type: decisions_registry entry_prefix: BDR schema: id: BDR-XXX date: YYYY-MM-DD title: string (<= 80 chars) decision: string (what was chosen) why: string (motivation, context) alternatives: list of strings (what was rejected + why) status: [proposed | accepted | deprecated | superseded] supersedes: BDR-XXX (optional) rules:
| ID | Date | Title | Status |
|---|---|---|---|
| BDR-001 | 2026-04-22 | --help helper uniforme via hook post-start (option C) | accepted |
| BDR-002 | 2026-04-23 | Restructurer tasks/ + memory + audits sous .claude/ | accepted |
| BDR-003 | 2026-04-23 | Gitignore pattern wildcard + négations pour .claude/ | accepted |
--help via un snippet partagé injecté par le session-start hook, plutôt que dupliquer le helper dans chaque SKILL.md./help <skill>) — refusée : casse l'expérience "une commande = un skill".3968a29../tasks/ vers .claude/tasks/, créer .claude/memory/ (5 registres BDR/LRN/BLK/journal/EVAL) et .claude/audits/ pour les fichiers AUDIT_*. Adapter skills/agents/CLAUDE.md. Intégrer un rituel de capitalisation dans les skills de complétion (ship-feature, feat, bugfix, hotfix, commit-change) + créer un skill /close pour le rituel de fin de session..claude/ isole la gouvernance Claude du code réel. Alignement sur la doc officielle Claude Code memory. Sans intégration dans les skills, les registres resteraient vides (aspirational text)../tasks/ à la racine — refusée : encombre le repo, mélange signal code / signal gouvernance..claude/agent-memory/ pour tout — refusée : agent-memory/ a un rôle distinct (déjà utilisé par d'autres outils).Stop pour poser les 3 questions à chaque tour — refusée : trop bruyant..claude/.claude/* (wildcard match des enfants immédiats) + négations !.claude/tasks/, !.claude/memory/, etc., plutôt que .claude/ (ignore récursif)..claude/, git n'entre pas dans le dossier (pour la perf) et les négations sur les enfants sont ignorées — c'est documenté dans gitignore(5). Avec .claude/*, git match chaque enfant individuellement, ce qui rend les négations actives..claude/ + !.claude/tasks/ (naïf) — refusée : les négations n'ont aucun effet, tout reste ignoré..claude/ du gitignore entièrement — refusée : .claude/settings.local.json et .claude/agent-memory/ doivent rester ignorés (per-machine)..gitattributes ou un outil externe — refusée : over-engineering, git gère nativement.499cd07, git check-ignore -v vérifié sur 4 paths (2 trackés, 2 ignorés).