Rapport adossé à des commandes rejouables. Chaque affirmation cite la commande qui la produit.
powershell -File tests\run-tests.ps1 → 21 OK18 modèles catalogués, gabarit HTML autonome (0 <script src>), build qui valide l'autonomie et le JSON verbatim.
benchmarks/runner.pypython benchmarks/runner.py local → Status: fail partout100 % d'échec : délègue en ollama -Mode write, refusé par la gate. Écrit aussi des fichiers en effet de bord.
results/sonde-identite-*.json~0 % fiable : deepseek-v4.1-flash se dit « Claude », mistral-large-3 se dit « Llama-3.1-8B ».
Select-String ROUTING.md 'claude|codex|kimi' → 0 ; node -v → v24.19.0ROUTING.md a effacé 3 lignes d'agents (pas « supprimé des modèles »). Node est passé v22→v24.
Le verdict vient d'un runner. On cit la commande, on ne la fabrique pas.
« L'Agent Local VFG Évalué par la Mesure » — author: Bionic · status: pub
Structure correcte (mesuré / déduit / leçon / conclusion). Mais il cite 4 commandes qui n'existent pas :
scripts\build-model-comparator.ps1)python benchmarks/runner.py local)scripts\invoke-model-probe.ps1)Le plan, le français, et il reprend la leçon fournie (« verdict = runner »). Il ne l'a pas inventée : elle était dans la consigne.
Sans accès aux fichiers, un modèle invente des preuves plausibles — même avec « ne pas inventer ». C'est le point exact prouvé par sa propre sonde d'identité.
| Critère | Harnais (moi) | Modèle local |
|---|---|---|
| Source des chiffres | commandes rejouables | commandes fabriquées |
| Commandes inventées | 0 | 4 (+ 1 fait faux) |
| Accès aux fichiers | oui (lecture réelle) | non (texte seul) |
| Peut publier | oui | non (à faire par un humain/harnais) |
| Qualité rédactionnelle | correcte, dense | fluide, meilleure prose |
| Verdict | runner | auto-affirmé |
Le modèle local écrit mieux ; le harnais dit vrai. La bonne combinaison : le modèle local rédige, le harnais vérifie chaque commande avant publication. C'est exactement le rôle de vfg-coder (worktree, outils exécutés par le script, verdict par runner).