ADR: index.shared.md — projection du tronc tracké (révision partielle ADR 2026-06-12)¶
Contexte¶
L'ADR 2026-06-12 garde index.md et log.md locaux : un catalogue auto qui liste tout l'écosystème fuiterait des noms de pages locales.
Le besoin d'un catalogue partagé pour les clones / cloud agents reste réel : sans index fiable, la récupération de contexte dérive.
Décision¶
index.mdreste gitignoré (index local complet, y compris pages locales non sensibles).index.shared.mdest un nouveau fichier tracké, produit uniquement depuis le corpus déjà tracké et nonrestricted.- Isolation avant traitement : le job LLM qui alimente
index.shared.mdreçoit un bundle explicite de fichiers autorisés ; il n'a pas accès au workspace ni àprivate/. Aucune sortie d'un job local ne peut alimenter l'index partagé. - Gates mécaniques : pre-commit + CI +
npm run test:leak-gaterefusent tout cheminprivate/,.brain-local/, gitignoré ourestricteddansindex.shared.md. log.mdreste local (chronologie).
Cette ADR ne dé-gitignore pas meetings/, people/team/, ni journal/ (passe 2 de l'ADR 2026-06-12 — chantier séparé).
Conséquences¶
- Les collègues et cloud agents disposent d'un catalogue du tronc partagé sans exposition nouvelle.
- Les diffs de
index.shared.mdpeuvent être bruyants à chaque régénération LLM ; unsource_hashpermet de détecter l'obsolescence sans relancer un LLM dans le pre-commit. - Artefacts de travail sous
.brain-local/**(gitignoré + bloqué hooks + ruleset).
Sources¶
- ADR 2026-06-12
- ADR 2026-07-09 défense en profondeur
- Plan « Fiabiliser durablement le contexte du Bricks Brain » (2026-09)