Méthode
Une IA a-t-elle servi à fabriquer ce site ?
Oui. La question a été posée par l'auteur du corpus.
La réponse est franche, et elle porte ses commandes.
Trois grandeurs qui se ressemblent
| Clef | Valeur | Ce qu'elle compte | Le piège |
|---|---|---|---|
lignes_corpus_jsonl | 3586 | Une ligne par URL indexée. | Ce n'est pas un décompte de documents. |
url_de_contenu | 2880 | Les lignes hors PDF et hors URL morte. | Une même œuvre y compte autant de fois qu'elle a d'adresses. |
unites_editoriales | 1836 | Le document, une fois repliées les séries. | C'est le dénominateur honnête, et le plus petit. |
Les trois sont recomptées à chaque construction.
Leur portée est publiée sur la page des limites.
« URL de contenu » vaut trois nombres, et aucun ne corrige les autres
Le même mot désigne trois populations.
Ce site publie les trois, avec l'artefact où chacune se lit.
| Clef | Valeur | Ce qu'elle compte | Où elle se lit |
|---|---|---|---|
url_de_contenu | 2880 | Les lignes de l'index hors PDF et hors URL morte, après capture. | exports/manifest.json — recompté sur corpus/index/corpus.jsonl |
union_totale_hors_pdf | 2874 | L'union des index de navigation du site source, hors .pdf — mesurée avant capture. | corpus/index/index-gaps.json |
ecarts_vs_recherche[union_totale].valeur_recherche | 2869 | La valeur de la phase de recherche. Les synthèses la citent. | corpus/index/index-gaps.json |
La première est mesurée après capture, les deux autres avant.
L'écart entre les deux dernières est consigné dans corpus/index/index-gaps.json, avec son motif.
Les pièces de synthèse de ce site citent la troisième, précédée d'un signe d'approximation.
Deux compteurs qui ne se corrigent pas
| Clef | Valeur | Définition |
|---|---|---|
ids_distincts | 2918 | Valeurs distinctes du champ, valeur nulle comprise. |
identifiants_reels | 2917 | Identifiants réels, recomptés sur l'index. |
lignes_a_id_nul | 669 | Ressources attachées à un document, pas des documents. |
notes | 100 | Fichiers de notes. |
pivots | 95 | Documents lus, à texte de preuve versionné. |
Aucun des deux premiers ne corrige l'autre.
Le dépôt publie l'écart plutôt que de le taire.
Les compteurs, avec le nom de leur clef
| Clef | Valeur |
|---|---|
cartes_d_ancres | 95 |
citations_verifiees | 903 |
commits_jusqu_au_commit | 494 |
enregistrements_exportes | 7 |
entrees_par_etiquette.importable | 7 |
entrees_par_etiquette.inspirant | 17 |
entrees_par_etiquette.laboratoire | 4 |
entrees_transposition | 28 |
familles_d_outils | 5 |
fiches_outils | 11 |
fichiers_controles | 208 |
fichiers_suivis_par_git_au_commit | 1206 |
hors_contrat_operationnel | 21 |
ids_distincts | 2918 |
lignes_corpus_jsonl | 3586 |
notes | 100 |
notes_a_frontmatter | 97 |
octets_du_dernier_rendu | 2269271 |
pages_du_dernier_rendu | 84 |
pivots | 95 |
pivots_exportes | 95 |
tests | 1025 |
textes_de_preuve | 95 |
unites_editoriales | 1836 |
unites_post_2010_arbitrees | 535 |
url_de_contenu | 2880 |
pages_du_dernier_rendu dit le dernier rendu, quel qu'il soit.
Le journal de rendu n'a pas de colonne d'identité de document.
Le manifeste ne publie donc aucun fait de rendu du rapport.
Les dates
| Clef | Valeur |
|---|---|
commit | 652c0b9f2389292401e34492defcb37b7e76e0fe |
date_du_commit | 2026-09-02T14:32:10+02:00 |
date_du_dernier_rendu | 2026-09-04 |
gel_des_pivots | 2026-09-01 |
Aucune n'est une heure d'exécution.
Les contrôles bloquants, énumérés
bin/check-refs.pybin/check-refs.py· code 0- OK — 903 citation(s) vérifiée(s) dans 208 fichier(s), 7 contrôles passés.
bin/check-notes.pybin/check-notes.py --complet· code 0- check-notes : OK — 95 note(s), 9 controles passes (N-1 a N-9)
bin/check-generated.pybin/check-generated.py· code 0- check-generated : OK — 4 controles passes (C-A, C-B, C-C, C-D)
bin/check-pivots.pybin/check-pivots.py· code 0- check-pivots : OK — 7 controles passes (P-1 a P-7)
bin/check-wayback.pybin/check-wayback.py· code 0- check-wayback : OK — 3 controles passes (W-1 a W-3)
bin/check-classification.pybin/check-classification.py· code 0- ecart proposition/decision : identique 1 · elargi 13 · restreint 0 · partiel 356 · disjoint 165
bin/check-synthese.pybin/check-synthese.py· code 0- check-synthese : OK — 31 fichier(s) contrôlé(s) sur 32 parcouru(s), 11 contrôles passés (S-1..S-4, V-1..V-3, L-1..L-4).
bin/check-transposition.pybin/check-transposition.py· code 0- check-transposition : OK — 28 entrée(s) contrôlée(s), T-1..T-8 passés. Plafond déclaré : 60 appels de gpt-5 pour la phase (00-methode.md §7).
bin/check-peter-g.pybin/check-peter-g.py· code 0- check-peter-g : OK — 3 controles passes (G-1 a G-3), 33 appel(s) apparie(s).
bin/check-exports.pybin/check-exports.py· code 0- check-exports : OK — 135 enregistrement(s) vérifié(s) dans 4 fichier(s), 10 contrôles passés (X-1..X-10).
bin/check-livrable.pybin/check-livrable.py· non exécuté- Invocation qui fait foi :
bash bin/build-rapport.sh - lancé nu sur deliverables/rapport/, il sort toujours en code 1 : c'est le contrôle appliqué à des fragments sans frontmatter, pas un défaut du livrable (09-09, deferred-items.md). L'invocation qui fait foi exige _charter/ (gitignoré) et relance un rendu Chrome de 84 pages — un manifeste ne re-rend pas un livrable pour publier un code retour
bin/check-site.pybin/check-site.py· code 0- Dernière ligne non publiée : sa dernière ligne énumère des entrées et des contrôles qui dépendent de fichiers gitignorés (.env, corpus/raw/, site/.next/) : la publier ferait dépendre un généré versionné de l'état local non suivi, et deux clones du même commit rendraient deux manifestes différents
Le douzième est bin/check-site.py. Il garde ce site.
Périmètre, ressaisie, citations, non-endossement, fraîcheur du rendu.
Ils sont énumérés et jamais comptés — le décompte a dérivé deux fois.
bin/verifie-encart.py et bin/verifie-accueil.py ne sont pas bloquants.