8a0806548b
Audit doc-vs-réalité (fan-out exploration) sur les *.md de tête, 03_agents/*/AGENT.md, 05_deliverables_mvp/*/README.md, ci/README.md, roadmap → UNE candidate : CLAUDE.md#2 « michel/otov7-platform » vs section Git « oto-enterprise-os-dtp ». FAUX POSITIF connu (mémoire otov7-platform-not-drift) : deux dépôts Gitea distincts, tous deux corrects — otov7-platform = dépôt PRODUIT (plateforme OTOV7 cible du refactoring), oto-enterprise-os-dtp = dépôt MANDAT (ce worker). L'agent d'exploration (sans accès mémoire) l'a re-remonté → preuve que le garde-fou méritait d'être in-repo, pas seulement en mémoire privée. Action : paragraphe « Non-dérive documentée » ajouté à la section guard_constraints.sh de ci/README.md (propriétaire de #2), calqué sur la note roles_couverts « 44 » — explicite que produit ≠ mandat, qu'il ne faut PAS « aligner » CLAUDE.md#2, et qu'il n'y a rien à gater (le garde ne vérifie que l'ABSENCE de github/gitlab/bitbucket, pas l'identité d'un repo Gitea autorisé). Discipline : zéro module · zéro gate ajouté (#5) · CLAUDE.md intact (on ne « corrige » pas la constitution · #6). Recompute README concordant (22/22 scores={100} · 564/564 · 15/15 in_repo · 13 agents · gate.needs=30) = zéro dérive numérique. run_ci.sh --static 7 PASS · guard_constraints/check_docs/check_readme_claims verts (nouveau texte cite les plateformes interdites mais chaque ligne porte « interdites » → ignorée par le garde). Aucune commande touchant au VPS (#8). Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>