Le vocabulaire est celui de la note technique. Un sixième état serait une taxonomie inventée pour la démonstration : il n'y en a pas.
Le verdict est calculé, pas prononcé. Aucun PRÊT n'est rendu sur ce dossier ; c'est une clause de la règle qui l'explique, et la clause est lisible dans le code. La v1 montre la règle telle qu'exécutée ; la variante discutée est en réserve, non appliquée.
demoE2E/03_analyze/analyze.py::verdict_of · demoE2E/04_analysis/F_verdicts/reevaluation.json
Premier bras : 10 · 18 · 20. Second bras : 18 · 5 · 25. Les désaccords sont marqués ligne à ligne ; ils ne sont pas réconciliés.
demoE2E/measurements/03_analyze_20260908T125120_summary.json
Le run rejoué le lendemain redonne les mêmes verdicts, les mêmes comptes de passages, la même répartition de provenance et les mêmes huit portes, dont les deux qui échouent. 8 champs comparés, identiques ; seule l'horloge a bougé.
demoE2E/measurements/03_analyze_rerun_comparison_20260909.json
125 rejets classés : 57 par les espaces seuls, 49 par divergence après un préfixe correct, 19 absents de la fenêtre envoyée — soit 84,8 % d'artefacts de mise en forme. Le test ne distingue pas l'artefact de l'invention, et ne les répare ni l'un ni l'autre.
demoE2E/04_analysis/F_verdicts/span_causes.json
6 bras sur le même jeu de questions. Rendement utilisable : 12/24, 11/24, 11/24, 9/24. Les médianes d'appel diffèrent de plus du double (0.91 s contre 1.92 s) pour un rendement égal.
Aucune paire de bras sérieux n'est distinguable au test exact ; le plus petit degré de signification observé reste très au-dessus du seuil corrigé.
demoE2E/measurements/bakeoff_k10_20260907T223009_arms.csv · base/FINDINGS_MODEL_BAKEOFF_20260907.md
419 événements de journal, 419 portant la marque d'exécution locale, 0 exception. Le niveau d'isolement de cette exécution est nommé ; il existe 4 niveaux et 15 clés qu'un niveau supérieur retire de toute sortie.
demoE2E/05_showpieces/sovereignty_attestation.json · demoE2E/05_showpieces/isolation_levels.json
1 119 sections portent un vecteur ; le noyau contractuel en compte 26. La séparation noyau/annexes se lit bien (0,93 en aire sous la courbe) et n'est pas du vocabulaire : la ligne de base lexicale s'accorde avec elle à 0,0014.
Et pourtant l'interprétation est retirée : le contrôle qui devait échouer a répondu. La famille de gabarit explique l'étiquette là où aucune caractéristique de forme ne le fait.
demoE2E/04_analysis/D_geometry/spectrum.json
Le seuil mesuré vaut 0,7616. Appliqué au noyau contractuel, il le réduit à 3 groupes seulement, contre 66 du côté des annexes — trop peu d'un côté pour qu'un ajustement hors échantillon reste possible. L'étape centrale de l'acte n'y est donc pas calculable.
La variante retenue est donc celle sans regroupement, et le dire fait partie du résultat.
demoE2E/04_analysis/D_geometry/spectrum.json
Cette version est construite sur des valeurs par défaut en attendant les arbitrages. Chacune est explicite, et chacune se lève sans reconstruire le reste :
Une phrase de cadrage : ceci est une démonstration enregistrée, sur un dossier de consultation public, et tout ce qui est projeté est relu d'un fichier versionné.
C'est leur phrase, tirée de la note technique. Les cinq libellés sont ceux du contrat : le système ne rend que ceux-là. Ne pas commenter davantage — laisser la reconnaissance se faire.
Le cœur de l'originalité, et il tient en une phrase : les documents sont des objets avant d'être des fragments. Dire « pyramide documentaire » et jamais le nom de la bibliothèque. Ligne d'autorité n°1 ici. Le fichier de verrouillage : un fait de la chaîne, pas une décision — elle n'est pas prise (O6).
La diapositive qui coûte le plus et rapporte le plus : montrer la carte, puis dire à voix haute ce qu'elle ne prouve pas. Ne jamais la présenter comme une lecture du sens contractuel.
Annoncer une seule fois que c'est un enregistrement, et pourquoi : le Wi-Fi de salle est l'endroit où meurent les démonstrations en direct. Puis lancer.
Le retournement. Puis la seconde moitié, qui est la plus importante : la discipline s'est appliquée à nous. Ligne d'autorité n°2.
Ne revendiquer aucun classement. Le point est l'indistinguabilité, et ce qu'elle autorise : choisir petit, local, européen, sans rien perdre de mesurable.
Une seule idée : la ligne horizontale. Tout ce qui est au-dessus peut se tromper sans conséquence ; tout ce qui est en dessous est rejouable. Puis le second temps : ce que l'orchestration ajoute à une simple recherche augmentée.
Ligne d'autorité n°3. Insister sur ce qui n'est PAS revendiqué — c'est ce qui rend crédible ce qui l'est.
Pas de feuille de route. Nommer les deux actes non exécutés (le graphe et l'ablation) comme la suite, pas comme un manque caché.
Puis rien. Pas de remerciement, pas de logo, pas de code à scanner.
Chaque ligne est cliquable et fait ce qu'elle dit. Sur téléphone : toucher à droite avance, le bord gauche revient, le glissement change de pas, et la barre du bas porte les mêmes gestes.
FAIL 0 — la page a été écrite. 211 valeurs projetées, chacune lue dans un fichier versionné ; 825 identifiants lus de la même façon.
un nombre écrit par le script de la page est structurel — une position, un nombre de pas ; toute valeur vient de la construction.
| magasin gelé | 53ff3f20f655ad663e1c55a41189e2e1f427b0ed26b221edec9dad2a6a5229f8 |
| modèle du premier bras | qwen3:32b |
| modèle du second bras | mistral-small:24b |
| modèle d'embarquement | snowflake-arctic-embed2:latest |
| run de collecte | 02_collect/20260906T163718 |
| run d'analyse | 03_analyze_20260908T125120 |
| run rejoué | 03_analyze_20260909T075557 |
| machine exécutrice | promaxgb10-41ab |
Les noyaux KOAS du projet RAGIX, tels que la spec les déclare. Une pastille ne peut nommer qu'un noyau de cette table, et doit en outre résoudre le fichier qui l'enregistre : le nom dit ce qui a tourné, la liaison prouve que ça a tourné.
saqqara.collect | la collecte : arbres typés, une provenance par nœud |
saqqara.embed | la vectorisation, et les entrées que le modèle a refusées |
tender.anatomy | l'anatomie du magasin : manifeste, pages, cellules, empreintes |
tender.grid | la grille des questions, chargée comme des objets |
tender.score | le score décomposé : chaque composante visible, aucune fondue |
tender.classify | la classification sous schéma : le modèle propose, la règle dispose |
tender.verdicts | les cinq verdicts du contrat, et le classement des rejets |
tender.replay | le rejeu d'un run, comparé champ par champ |
tender.verbatim | la revérification d'un passage, octet par octet, contre le magasin |
tender.abstracts | les résumés de la première passe — une orientation, jamais une preuve |
tender.grammars_fr.read_values | la lecture des valeurs : une grammaire, pas un modèle |
tender.cut | les chiffres que la lecture optique a coupés — signalés, jamais réparés |
tender.harvest.substitute | la substitution : la valeur reprend la place du marqueur, à l'identique |
tender.harvest.judge | le jugement de la fiche de récolte, à la fenêtre |
tender.descent | la descente multirésolution : famille, document, fenêtre |
tender.register | la voie registre : les engagements déjà relevés, pièce par pièce |
tender.template | le gabarit partagé : ce que vingt-deux pièces ont en commun |
tender.collection | la collection typée des affirmations, avec leur applicabilité |
tender.wp3d.authority | la résolution d'autorité, et les valeurs qui en dépendent |
tender.brief.check | le vérificateur de la note : sources, chiffres, directions |
ask.checker | le contrôle des réponses composées : sources, chiffres, marqueurs |
demoE2E.journal | le journal chaîné : chaque événement accroché au précédent |
Une pastille peut regrouper honnêtement ; elle ne peut jamais revendiquer un travail qu'aucun fichier n'enregistre. Voici, pour chacune, le fichier lu et ce qui y a été compté.
| acte | noyau appelé | pastille affichée | fichier versionné | ce qui est compté | n |
|---|---|---|---|---|---|
| INVENTAIRE | tender.anatomy | documents rangés par le magasin · comptés | demoE2E/31_dossier/inventory.json | magasin.documents | 570 |
| INVENTAIRE | saqqara.collect | feuilles de texte · niveau zéro | demoE2E/31_dossier/inventory.json | magasin.feuilles_niveau_0 | 50 578 |
| INVENTAIRE | saqqara.collect | tableaux reconnus · sans cellule conservée | demoE2E/31_dossier/inventory.json | magasin.tables_objets | 1 951 |
| INVENTAIRE | tender.template | arêtes du graphe · comptées dans leur fichier | demoE2E/31_dossier/inventory.json | pyramide.aretes.total | 53 902 |
| INVENTAIRE | tender.descent | vecteurs de nœuds · relus de leur fichier | demoE2E/31_dossier/inventory.json | pyramide.plongements.vecteurs_de_noeuds | 937 |
| COLLECTE | demoE2E.journal | magasin construit · journal complet | demoE2E/journal/02_collect.jsonl | scope = demoE2E.collect | 18 |
| COLLECTE | demoE2E.journal | portes de l'étape de collecte · exécutées | demoE2E/journal/02_collect.jsonl | scope = demoE2E.collect.gate | 83 |
| COLLECTE | saqqara.collect | arbres typés · relus depuis le magasin | demoE2E/04_analysis/A_anatomy/anatomy_saqqara.json | totals.nodes | 553 281 |
| COLLECTE | saqqara.embed | refus d'embarquement · relevés dans le magasin | demoE2E/02_collect/embedder_refusals.json | refused | 50 |
| COLLECTE | saqqara.collect | registre d'abstentions · par raison | demoE2E/02_collect/register_summary.json | total | 924 |
| COLLECTE | tender.anatomy | empreinte du magasin · calculée des deux côtés | demoE2E/02_collect/store_identity.json | identical_on_both_machines | 1 |
| ANALYSE | tender.grid | grille chargée · questions comme objets | demoE2E/04_analysis/B_where/matrix.json | matrix.questions | 48 |
| ANALYSE | tender.score | candidats · trace décomposée pour chacun | demoE2E/04_analysis/E_score/components.json | candidates | 1 038 |
| ANALYSE | tender.classify | appels de classification · un par candidat retenu | demoE2E/measurements/03_analyze_20260908T125120_calls.csv | model = qwen3:32b · skipped = | 519 |
| ANALYSE | tender.verdicts | verdicts rendus · les cinq libellés du contrat | demoE2E/measurements/03_analyze_20260908T125120_summary.json | arms[0].renderings[PREUVE MANQUANTE] | 20 |
| ANALYSE | tender.replay | reprise du run · comparée champ par champ | demoE2E/measurements/03_analyze_rerun_comparison_20260909.json | identical_on_every_reported_field | 1 |
| RESTITUTION | tender.verbatim | passages acceptés · revérifiés contre le magasin | demoE2E/measurements/04_complete_20260909T070228.json | steps[F-B2].accepted_spans_checked | 54 |
| RESTITUTION | tender.verdicts | rejets classés · producteur versionné | demoE2E/04_analysis/F_verdicts/span_causes.json | rejected_spans_classified | 125 |
| CARTE | tender.abstracts | résumés de la première passe · relus depuis leur fichier | demoE2E/28_node_cards/outputs/cards.json | dce.summarised | 243 |
| CARTE | tender.cut | valeurs jointes · en attente d'un regard humain | demoE2E/28_node_cards/outputs/cards.json | dce.deadline.joined | 24 |
| CARTE | tender.harvest.judge | valeurs classées · chacune avec son état | demoE2E/28_node_cards/outputs/cards.json | focus.k.rows | 7 |
| CARTE | tender.descent | descente calculée depuis le magasin | demoE2E/28_node_cards/outputs/cards.json | focus.zoom.leaf.seq | 721 |
| COMPARER | tender.register | passages relus dans le magasin · un par engagement | demoE2E/verify/family/outputs/commitments.json | counts.spans_reread | 909 |
| COMPARER | tender.template | pièces au même gabarit · calculé, non déclaré | demoE2E/verify/family/outputs/commitments.json | counts.template_members | 64 |
| LECTURE | tender.collection | collection typée · relue depuis le magasin | demoE2E/14_wp3d_34a/outputs/summary.json | claims | 50 |
| LECTURE | tender.wp3d.authority | conflit de champ · surfacé | demoE2E/journal/13_wp3d_32a.jsonl | scope = demoE2E.wp3d | 4 |
| LECTURE | tender.wp3d.authority | autorités remontées · depuis les pièces | demoE2E/journal/14_wp3d_34a.jsonl | phase = run | 2 |
| LECTURE | demoE2E.journal | portes de la résolution · exécutées | demoE2E/journal/14_wp3d_34a.jsonl | scope = demoE2E.wp3d | 4 |
| LECTURE | tender.wp3d.authority | dépendants recalculés · depuis la valeur retenue | demoE2E/14_wp3d_34a/outputs/dependents.json | visit_window.days_end_after_questions | 2 |
| LECTURE | tender.brief.check | note vérifiée · chaque span relu du magasin | demoE2E/20_brief/outputs/check_brief.json | counts.claims_checked | 26 |
| LECTURE | tender.brief.check | cinq directions · chacune adossée ou déclarée sans preuve | demoE2E/20_brief/outputs/check_brief.json | counts.sentences | 11 |
| LES ÉCHELLES | tender.abstracts | résumés de l'échelle · relus de leur fichier | demoE2E/verify/pass1/outputs_core150/core_abstracts.jsonl | ok = True | 244 |
| LES ÉCHELLES | tender.abstracts | résumés de document · écrits depuis leurs fenêtres | demoE2E/verify/pass1/outputs_core150/core_abstracts.jsonl | level = document | 26 |
| LE GRAPHE | tender.wp3d.authority | liens d'autorité · qui gouverne quoi | demoE2E/31_dossier/graph.json | arêtes_par_type.governed_by | 48 |
| LE GRAPHE | tender.verdicts | pièces touchées par un piège · comptées | demoE2E/31_dossier/graph.json | pieges.pieces_touchees | 22 |
| LE GRAPHE | tender.wp3d.authority | renvois véritables · après correction | demoE2E/31_dossier/graph.json | renvois.veritables | 36 |
| LES OUTILS | demoE2E.journal | événements de journal · marqués exécution locale | demoE2E/05_showpieces/sovereignty_attestation.json | journal.with_local_only_true | 419 |
| LES OUTILS | tender.abstracts | appels du modèle de référence · résumés | demoE2E/31_dossier/benchmark.json | modele_de_reference.resumes.appels | 2 362 |
| ÉVALUATION | tender.verdicts | lignes de campagne · consignées | demoE2E/31_dossier/benchmark.json | campagne | 11 |
| ÉVALUATION | tender.abstracts | appels de la ligne 30 · tous rendus | demoE2E/31_dossier/benchmark.json | campagne[9].mesure[0].metrics.records | 106 |
| ÉVALUATION | ask.checker | enregistrements du problème standard · relus | demoE2E/32_compare/outputs/compare.jsonl | condition = schema | 18 |
| ÉVALUATION | ask.checker | condition sans format imposé · à part | demoE2E/32_compare/outputs/compare.jsonl | condition = sans_format | 6 |
| INTERROGER | ask.checker | réponse enregistrée · une ligne du fichier du job | demoE2E/29_ask/outputs/answers.jsonl | question_id = Q1 | 1 |
| INTERROGER | ask.checker | verdict rendu · lu du même enregistrement | demoE2E/29_ask/outputs/answers.jsonl | question_id = Q1 · verdict = needs_review | 1 |
| INTERROGER | ask.checker | réponse enregistrée · une ligne du fichier du job | demoE2E/29_ask/outputs/answers.jsonl | question_id = Q2 | 1 |
| INTERROGER | ask.checker | verdict rendu · lu du même enregistrement | demoE2E/29_ask/outputs/answers.jsonl | question_id = Q2 · verdict = needs_review | 1 |
| INTERROGER | ask.checker | réponse enregistrée · une ligne du fichier du job | demoE2E/29_ask/outputs/answers.jsonl | question_id = Q3 | 1 |
| INTERROGER | ask.checker | verdict rendu · lu du même enregistrement | demoE2E/29_ask/outputs/answers.jsonl | question_id = Q3 · verdict = needs_review | 1 |
| INTERROGER | ask.checker | réponse enregistrée · une ligne du fichier du job | demoE2E/29_ask/outputs/answers.jsonl | question_id = Q4 | 1 |
| INTERROGER | ask.checker | verdict rendu · lu du même enregistrement | demoE2E/29_ask/outputs/answers.jsonl | question_id = Q4 · verdict = needs_review | 1 |
| INTERROGER | ask.checker | réponse enregistrée · une ligne du fichier du job | demoE2E/29_ask/outputs/answers.jsonl | question_id = Q5 | 1 |
| INTERROGER | ask.checker | verdict rendu · lu du même enregistrement | demoE2E/29_ask/outputs/answers.jsonl | question_id = Q5 · verdict = needs_review | 1 |
| INTERROGER | ask.checker | réponse enregistrée · une ligne du fichier du job | demoE2E/29_ask/outputs/answers.jsonl | question_id = Q6 | 1 |
| INTERROGER | ask.checker | verdict rendu · lu du même enregistrement | demoE2E/29_ask/outputs/answers.jsonl | question_id = Q6 · verdict = abstain_no_evidence | 1 |
Horloge de l'attestation : 2026-09-09T08:40:58.305+00:00 — celle du run, jamais celle de
la construction.
| identifiant | classe | valeur | fichier versionné | accesseur |
|---|---|---|---|---|
| manifeste | COMPUTED | 600 | demoE2E/04_analysis/A_anatomy/anatomy_saqqara.json | gates[F-A1].reconciliation.manifest_entries |
| docs | SOURCE | 570 | demoE2E/02_collect/counts.json | read |
| jumeaux | SOURCE | 17 | demoE2E/02_collect/counts.json | duplicate |
| refuses | SOURCE | 13 | demoE2E/02_collect/counts.json | refused |
| noeuds | SOURCE | 553 281 | demoE2E/02_collect/counts.json | nodes |
| objets | SOURCE | 1 951 | demoE2E/02_collect/counts.json | objects |
| cellules | COMPUTED | 501 948 | demoE2E/04_analysis/A_anatomy/anatomy_saqqara.json | totals.cells |
| pages | COMPUTED | 314 | demoE2E/04_analysis/A_anatomy/anatomy_saqqara.json | totals.pages |
| fragments | SOURCE | 52 724 | demoE2E/02_collect/counts.json | chunks |
| vecteurs | SOURCE | 52 509 | demoE2E/02_collect/counts.json | vectors |
| frag_refuses | SOURCE | 50 | demoE2E/02_collect/counts.json | refused_chunks |
| frag_couverts | SOURCE | 50 | demoE2E/02_collect/counts.json | refinement.covered_refused |
| parts | SOURCE | 1 027 | demoE2E/02_collect/counts.json | refinement.parts |
| parts_vecteur | SOURCE | 1 027 | demoE2E/02_collect/counts.json | refinement.parts_with_vector |
| store_mo | SOURCE | 664 Mo | demoE2E/02_collect/counts.json | store_bytes |
| collecte_min | SOURCE | 15 min | demoE2E/02_collect/counts.json | stage2_seconds |
| noeuds_lus | COMPUTED | 550 434 | demoE2E/04_analysis/A_anatomy/anatomy_saqqara.json | origin.read_nodes |
| noeuds_inferes | COMPUTED | 2 847 | demoE2E/04_analysis/A_anatomy/anatomy_saqqara.json | origin.inferred_nodes |
| registre | SOURCE | 924 | demoE2E/02_collect/register_summary.json | total |
| registre_docs | SOURCE | 476 | demoE2E/02_collect/register_summary.json | documents_with_abstentions |
| reg_bande | SOURCE | 811 | demoE2E/02_collect/register_summary.json | by_reason[band-too-deep] |
| reg_uniforme | SOURCE | 74 | demoE2E/02_collect/register_summary.json | by_reason[uniform-block] |
| reg_sans_texte | SOURCE | 14 | demoE2E/02_collect/register_summary.json | by_reason[no-text-layer] |
| emb_xlsx | SOURCE | 37 | demoE2E/02_collect/embedder_refusals.json | by_doc_class.xlsx |
| emb_pdf | SOURCE | 13 | demoE2E/02_collect/embedder_refusals.json | by_doc_class.pdf |
| questions | COMPUTED | 48 | demoE2E/04_analysis/B_where/matrix.json | matrix.questions |
| sections | COMPUTED | 48 | demoE2E/04_analysis/B_where/matrix.json | matrix.sections_touched |
| cellules_grille | COMPUTED | 2 304 | demoE2E/04_analysis/B_where/matrix.json | matrix.cells_possible |
| cellules_cand | COMPUTED | 334 | demoE2E/04_analysis/B_where/matrix.json | matrix.cells_candidate |
| cellules_acc | COMPUTED | 46 | demoE2E/04_analysis/B_where/matrix.json | matrix.cells_accepted |
| candidats | COMPUTED | 1 038 | demoE2E/04_analysis/E_score/components.json | candidates |
| q_disc | COMPUTED | 21 | demoE2E/04_analysis/B_where/matrix.json | grid_discrimination.modality_discriminating |
| q_multi | COMPUTED | 30 | demoE2E/04_analysis/B_where/matrix.json | grid_discrimination.with_more_than_one_expected_piece |
| annexes_docs | COMPUTED | 1 | demoE2E/04_analysis/B_where/matrix.json | grid_reach.expected_piece_mentions.annexes |
| a0_appels | MESURE | 519 | demoE2E/measurements/03_analyze_20260908T125120_summary.json | arms[0].calls |
| a0_json | MESURE | 519/519 | demoE2E/measurements/03_analyze_20260908T125120_summary.json | arms[0].strict_json |
| a0_sec | MESURE | 29 min | demoE2E/measurements/03_analyze_20260908T125120_summary.json | arms[0].seconds |
| a0_reserves | MESURE | 10 | demoE2E/measurements/03_analyze_20260908T125120_summary.json | arms[0].renderings[PRÊT AVEC RÉSERVES] |
| a0_verifier | MESURE | 18 | demoE2E/measurements/03_analyze_20260908T125120_summary.json | arms[0].renderings[À VÉRIFIER] |
| a0_preuve | MESURE | 20 | demoE2E/measurements/03_analyze_20260908T125120_summary.json | arms[0].renderings[PREUVE MANQUANTE] |
| a0_offerts | MESURE | 93 | demoE2E/measurements/03_analyze_20260908T125120_summary.json | arms[0].spans_offered |
| a0_acceptes | MESURE | 16 | demoE2E/measurements/03_analyze_20260908T125120_summary.json | arms[0].spans_accepted |
| a0_rejetes | MESURE | 77 | demoE2E/measurements/03_analyze_20260908T125120_summary.json | arms[0].spans_rejected |
| a0_contradictions | MESURE | 0 | demoE2E/measurements/03_analyze_20260908T125120_summary.json | arms[0].outputs.contradictions |
| a1_appels | MESURE | 519 | demoE2E/measurements/03_analyze_20260908T125120_summary.json | arms[1].calls |
| a1_json | MESURE | 474/519 | demoE2E/measurements/03_analyze_20260908T125120_summary.json | arms[1].strict_json |
| a1_sec | MESURE | 16 min | demoE2E/measurements/03_analyze_20260908T125120_summary.json | arms[1].seconds |
| a1_reserves | MESURE | 18 | demoE2E/measurements/03_analyze_20260908T125120_summary.json | arms[1].renderings[PRÊT AVEC RÉSERVES] |
| a1_verifier | MESURE | 5 | demoE2E/measurements/03_analyze_20260908T125120_summary.json | arms[1].renderings[À VÉRIFIER] |
| a1_preuve | MESURE | 25 | demoE2E/measurements/03_analyze_20260908T125120_summary.json | arms[1].renderings[PREUVE MANQUANTE] |
| a1_offerts | MESURE | 86 | demoE2E/measurements/03_analyze_20260908T125120_summary.json | arms[1].spans_offered |
| a1_acceptes | MESURE | 38 | demoE2E/measurements/03_analyze_20260908T125120_summary.json | arms[1].spans_accepted |
| a1_rejetes | MESURE | 48 | demoE2E/measurements/03_analyze_20260908T125120_summary.json | arms[1].spans_rejected |
| a1_contradictions | MESURE | 0 | demoE2E/measurements/03_analyze_20260908T125120_summary.json | arms[1].outputs.contradictions |
| rejeu_champs | MESURE | 8 | demoE2E/measurements/03_analyze_rerun_comparison_20260909.json | fields_compared |
| rejeu_a0 | MESURE | 28 min | demoE2E/measurements/03_analyze_rerun_comparison_20260909.json | wall_clock_seconds.rerun[qwen3:32b] |
| rejeu_a1 | MESURE | 16 min | demoE2E/measurements/03_analyze_rerun_comparison_20260909.json | wall_clock_seconds.rerun[mistral-small:24b] |
| b2_verifies | MESURE | 54 | demoE2E/measurements/04_complete_20260909T070228.json | steps[F-B2].accepted_spans_checked |
| b2_non_verbatim | MESURE | 0 | demoE2E/measurements/04_complete_20260909T070228.json | steps[F-B2].not_verbatim_in_the_store_section |
| causes_total | COMPUTED | 125 | demoE2E/04_analysis/F_verdicts/span_causes.json | rejected_spans_classified |
| cause_blanc | COMPUTED | 57 | demoE2E/04_analysis/F_verdicts/span_causes.json | by_cause.whitespace_only |
| cause_prefixe | COMPUTED | 49 | demoE2E/04_analysis/F_verdicts/span_causes.json | by_cause.correct_prefix_then_divergence |
| cause_absent | COMPUTED | 19 | demoE2E/04_analysis/F_verdicts/span_causes.json | by_cause.absent_from_payload |
| part_artefact | COMPUTED | 84,8 % | demoE2E/04_analysis/F_verdicts/span_causes.json | artifact_share |
| retraits | RETIRE | 6 | demoE2E/05_showpieces/record_that_says_no.json | counts.withdrawals |
| portes_rouges | RETIRE | 2 | demoE2E/05_showpieces/record_that_says_no.json | counts.gates_kept_failing |
| falsifieurs | RETIRE | 4 | demoE2E/05_showpieces/record_that_says_no.json | counts.falsifiers_fired |
| evenements | SOURCE | 419 | demoE2E/05_showpieces/sovereignty_attestation.json | journal.records |
| evenements_local | SOURCE | 419 | demoE2E/05_showpieces/sovereignty_attestation.json | journal.with_local_only_true |
| exceptions | SOURCE | 0 | demoE2E/05_showpieces/sovereignty_attestation.json | journal.exceptions |
| niveaux | SOURCE | 4 | demoE2E/05_showpieces/isolation_levels.json | levels |
| cles_interdites | SOURCE | 15 | demoE2E/05_showpieces/isolation_levels.json | denylist_keys |
| panel_arms | MESURE | 6 | demoE2E/measurements/bakeoff_k10_20260907T223009_arms.csv | (composed) |
| p_qwen14 | MESURE | 11/24 | demoE2E/measurements/bakeoff_k10_20260907T223009_arms.csv | [1].questions_answered_somewhere_in_top_k |
| p_qwen32 | MESURE | 11/24 | demoE2E/measurements/bakeoff_k10_20260907T223009_arms.csv | [2].questions_answered_somewhere_in_top_k |
| p_oss20 | MESURE | 12/24 | demoE2E/measurements/bakeoff_k10_20260907T223009_arms.csv | [4].questions_answered_somewhere_in_top_k |
| p_mistral24 | MESURE | 9/24 | demoE2E/measurements/bakeoff_k10_20260907T223009_arms.csv | [0].questions_answered_somewhere_in_top_k |
| p_qwen14_s | MESURE | 0.91 | demoE2E/measurements/bakeoff_k10_20260907T223009_arms.csv | [1].median_call_s |
| p_qwen32_s | MESURE | 1.92 | demoE2E/measurements/bakeoff_k10_20260907T223009_arms.csv | [2].median_call_s |
| geo_lignes | COMPUTED | 1 119 | demoE2E/04_analysis/D_geometry/spectrum.json | X.rows |
| geo_coeur | COMPUTED | 26 | demoE2E/04_analysis/D_geometry/spectrum.json | split.core_documents |
| geo_auc | COMPUTED | 0,93 | demoE2E/04_analysis/D_geometry/spectrum.json | split.auc_core_vs_annex |
| geo_kappa_lex | COMPUTED | 0,0014 | demoE2E/04_analysis/D_geometry/spectrum.json | baseline_lexical.kappa_with_the_embedding_split |
| geo_seuil | COMPUTED | 0,7616 | demoE2E/04_analysis/D_geometry/spectrum.json | threshold.value |
| geo_coeur_groupes | COMPUTED | 3 | demoE2E/04_analysis/D_geometry/spectrum.json | variant_status[collapsed@0.761596].core_groups |
| geo_annexe_groupes | COMPUTED | 66 | demoE2E/04_analysis/D_geometry/spectrum.json | variant_status[collapsed@0.761596].annex_groups |
| c_docs | COMPUTED | 26 | demoE2E/28_node_cards/outputs/cards.json | dce.children |
| c_resumes | COMPUTED | 243 | demoE2E/28_node_cards/outputs/cards.json | dce.summarised |
| c_pieges | COMPUTED | 16 | demoE2E/28_node_cards/outputs/cards.json | dce.traps |
| c_jointes | COMPUTED | 24 | demoE2E/28_node_cards/outputs/cards.json | dce.deadline.joined |
| c_confirmees | COMPUTED | 0 | demoE2E/28_node_cards/outputs/cards.json | dce.deadline.confirmed |
| c_k | COMPUTED | 7 | demoE2E/28_node_cards/outputs/cards.json | focus.k.rows |
| c_k_rev | COMPUTED | 2 | demoE2E/28_node_cards/outputs/cards.json | focus.k.needs_review |
| c_k_ok | COMPUTED | 5 | demoE2E/28_node_cards/outputs/cards.json | focus.k.ok |
| c_pieges_piece | COMPUTED | 3 | demoE2E/28_node_cards/outputs/cards.json | focus.traps |
| c_fenetre | COMPUTED | 3 | demoE2E/28_node_cards/outputs/cards.json | focus.zoom.window.index |
| c_feuille | COMPUTED | 721 | demoE2E/28_node_cards/outputs/cards.json | focus.zoom.leaf.seq |
| c_oct0 | COMPUTED | 14 598 | demoE2E/28_node_cards/outputs/cards.json | focus.zoom.span.bytes.0 |
| c_oct1 | COMPUTED | 14 689 | demoE2E/28_node_cards/outputs/cards.json | focus.zoom.span.bytes.1 |
| c_p2_oct0 | COMPUTED | 12 769 | demoE2E/28_node_cards/outputs/cards.json | focus.traps.1.quote.bytes.0 |
| c_p2_oct1 | COMPUTED | 12 825 | demoE2E/28_node_cards/outputs/cards.json | focus.traps.1.quote.bytes.1 |
| c_familles | COMPUTED | 13 | demoE2E/verify/family/outputs/pyramid.json | dce.families |
| c_tokens_dce | COMPUTED | 12 242 | demoE2E/verify/family/outputs/pyramid.json | dce.tokens_estimated |
| c_lots_cctp | COMPUTED | 22 | demoE2E/verify/family/outputs/pyramid.json | lot_documents |
| i_fichiers | COMPUTED | 600 | demoE2E/31_dossier/inventory.json | archive.fichiers |
| i_distincts | COMPUTED | 583 | demoE2E/31_dossier/inventory.json | archive.distincts |
| i_documents | COMPUTED | 570 | demoE2E/31_dossier/inventory.json | magasin.documents |
| i_absents | COMPUTED | 13 | demoE2E/31_dossier/inventory.json | ecart_archive_magasin.absents_du_magasin |
| i_xlsx | COMPUTED | 530 | demoE2E/31_dossier/inventory.json | magasin.par_doc_class.xlsx |
| i_pdf | COMPUTED | 32 | demoE2E/31_dossier/inventory.json | magasin.par_doc_class.pdf |
| i_docx | COMPUTED | 8 | demoE2E/31_dossier/inventory.json | magasin.par_doc_class.docx |
| i_pieces | COMPUTED | 24 | demoE2E/31_dossier/inventory.json | coeur.pieces |
| i_pages | COMPUTED | 300 | demoE2E/31_dossier/inventory.json | pages.pages_cumulees |
| i_docs_pages | COMPUTED | 27 | demoE2E/31_dossier/inventory.json | pages.documents_avec_pages |
| i_mots | COMPUTED | 944 583 | demoE2E/31_dossier/inventory.json | magasin.mots_niveau_0 |
| i_jetons | COMPUTED | 1 248 013 | demoE2E/31_dossier/inventory.json | magasin.jetons_estimes |
| i_feuilles | COMPUTED | 50 578 | demoE2E/31_dossier/inventory.json | magasin.feuilles_niveau_0 |
| i_resumes | COMPUTED | 2 146 | demoE2E/31_dossier/inventory.json | magasin.resumes_niveau_1 |
| i_tables | COMPUTED | 1 951 | demoE2E/31_dossier/inventory.json | magasin.tables_objets |
| i_cellules | COMPUTED | 0 | demoE2E/31_dossier/inventory.json | magasin.tables_avec_cellules |
| p_familles | COMPUTED | 13 | demoE2E/31_dossier/inventory.json | pyramide.niveaux[1].compte |
| p_sousfam | COMPUTED | 92 | demoE2E/31_dossier/inventory.json | pyramide.niveaux[2].compte |
| p_pieces | COMPUTED | 570 | demoE2E/31_dossier/inventory.json | pyramide.niveaux[3].compte |
| p_fenetres | COMPUTED | 2 146 | demoE2E/31_dossier/inventory.json | pyramide.niveaux[4].compte |
| p_fen_coeur | COMPUTED | 217 | demoE2E/31_dossier/inventory.json | pyramide.niveaux[4].dont_fenetres_du_coeur |
| p_feuilles | COMPUTED | 50 578 | demoE2E/31_dossier/inventory.json | pyramide.niveaux[5].compte |
| p_res_fenetre | COMPUTED | 1 027 | demoE2E/31_dossier/inventory.json | pyramide.resumes.par_barreau.window |
| p_res_feuille | COMPUTED | 662 | demoE2E/31_dossier/inventory.json | pyramide.resumes.par_barreau.sheet |
| p_res_doc | COMPUTED | 565 | demoE2E/31_dossier/inventory.json | pyramide.resumes.par_barreau.document |
| p_res_sousfam | COMPUTED | 92 | demoE2E/31_dossier/inventory.json | pyramide.resumes.par_barreau.sub_family |
| p_res_famille | COMPUTED | 13 | demoE2E/31_dossier/inventory.json | pyramide.resumes.par_barreau.family |
| p_res_dce | COMPUTED | 3 | demoE2E/31_dossier/inventory.json | pyramide.resumes.par_barreau.dce |
| p_fiches | COMPUTED | 217 | demoE2E/31_dossier/inventory.json | pyramide.fiches.enregistrements |
| p_fiches_exec | COMPUTED | 108 | demoE2E/31_dossier/inventory.json | pyramide.fiches.acceptees_a_l_execution |
| p_fiches_rej | COMPUTED | 163 | demoE2E/31_dossier/inventory.json | pyramide.fiches.acceptees_apres_re_jugement |
| p_fiches_taux | COMPUTED | 0,7510 | demoE2E/31_dossier/inventory.json | pyramide.fiches.taux |
| p_vecteurs | COMPUTED | 52 509 | demoE2E/31_dossier/inventory.json | pyramide.plongements.vecteurs_dans_le_magasin |
| p_vec_noeuds | COMPUTED | 937 | demoE2E/31_dossier/inventory.json | pyramide.plongements.vecteurs_de_noeuds |
| p_aretes | COMPUTED | 53 902 | demoE2E/31_dossier/inventory.json | pyramide.aretes.total |
| p_dce_rest | COMPUTED | 431 | demoE2E/31_dossier/inventory.json | pyramide.branches.DCE_selon_l_execution[0].enfants |
| p_dce_core | COMPUTED | 26 | demoE2E/31_dossier/inventory.json | pyramide.branches.DCE_selon_l_execution[1].enfants |
| p_dce_fam | COMPUTED | 13 | demoE2E/31_dossier/inventory.json | pyramide.branches.DCE_selon_l_execution[2].enfants |
| p_sans_enfants | COMPUTED | 365 | demoE2E/31_dossier/inventory.json | pyramide.branches.document_vers_fenetres_selon_les_resumes.documents_sans_enfants_enregistres |
| b_resumes | MESURE | 2 362 | demoE2E/31_dossier/benchmark.json | modele_de_reference.resumes.appels |
| b_form | MESURE | 217 | demoE2E/31_dossier/benchmark.json | modele_de_reference.formulaire.appels |
| b_compos | MESURE | 6 | demoE2E/31_dossier/benchmark.json | modele_de_reference.compositions.appels |
| b_vecteurs | MESURE | 52 509 | demoE2E/31_dossier/benchmark.json | modele_de_reference.plongements.vecteurs_dans_le_magasin |
| b_refus_emb | MESURE | 50 | demoE2E/31_dossier/benchmark.json | modele_de_reference.plongements.refus_de_plongement |
| b30_appels | MESURE | 106 | demoE2E/31_dossier/benchmark.json | campagne[9].mesure[0].metrics.records |
| b30_propres | MESURE | 89 | demoE2E/31_dossier/benchmark.json | campagne[9].mesure[0].metrics.clean |
| b30_jetons | MESURE | 9 202 | demoE2E/31_dossier/benchmark.json | campagne[9].mesure[0].metrics.dce_prompt_tokens |
| b30_secondes | MESURE | 35 min | demoE2E/31_dossier/benchmark.json | campagne[9].mesure[0].metrics.wall_s |
| b30_refus | MESURE | 0 | demoE2E/31_dossier/benchmark.json | campagne[9].mesure[0].metrics.refused |
| b30_tronques | MESURE | 0 | demoE2E/31_dossier/benchmark.json | campagne[9].mesure[0].metrics.truncated |
| g_noeuds | COMPUTED | 54 257 | demoE2E/31_dossier/graph.json | noeuds.total |
| g_contient | COMPUTED | 52 724 | demoE2E/31_dossier/graph.json | arêtes_par_type.contains |
| g_resume | COMPUTED | 243 | demoE2E/31_dossier/graph.json | arêtes_par_type.summarises |
| g_gouverne | COMPUTED | 48 | demoE2E/31_dossier/graph.json | arêtes_par_type.governed_by |
| g_gabarit | COMPUTED | 736 | demoE2E/31_dossier/graph.json | arêtes_par_type.shares_template |
| g_renvois | COMPUTED | 92 | demoE2E/31_dossier/graph.json | arêtes_par_type.references |
| g_contredit | COMPUTED | 59 | demoE2E/31_dossier/graph.json | arêtes_par_type.contradicts |
| g_paires | COMPUTED | 231 | demoE2E/31_dossier/graph.json | gabarit.paires |
| g_grappes | COMPUTED | 38 | demoE2E/31_dossier/graph.json | gabarit.grappes |
| g_mediane | COMPUTED | 34 | demoE2E/31_dossier/graph.json | gabarit.grappes_partagees_mediane |
| g_pieces | COMPUTED | 22 | demoE2E/31_dossier/graph.json | gabarit.pieces |
| g_marge00 | COMPUTED | 9 | demoE2E/31_dossier/graph.json | gabarit.en_marge.00 |
| g_marge21 | COMPUTED | 8 | demoE2E/31_dossier/graph.json | gabarit.en_marge.21 |
| g_vrais | COMPUTED | 36 | demoE2E/31_dossier/graph.json | renvois.veritables |
| g_faux | COMPUTED | 56 | demoE2E/31_dossier/graph.json | renvois.mal_resolus |
| g_faux_part | COMPUTED | 60,9 % | demoE2E/31_dossier/graph.json | renvois.part_fausse |
| g_ae | COMPUTED | 29 | demoE2E/31_dossier/graph.json | renvois.cibles_veritables.AE |
| g_ccap | COMPUTED | 7 | demoE2E/31_dossier/graph.json | renvois.cibles_veritables.CCAP |
| g_faux_ssi | COMPUTED | 53 | demoE2E/31_dossier/graph.json | renvois.cibles_fausses[CCTP 06 — Installations SSI] |
| g_pieges | COMPUTED | 16 | demoE2E/31_dossier/graph.json | pieges.pieges_declares |
| g_pieces_touchees | COMPUTED | 22 | demoE2E/31_dossier/graph.json | pieges.pieces_touchees |
| d_pieces | COMPUTED | 22 | demoE2E/verify/family/outputs/commitments.json | counts.pieces |
| d_valeurs | COMPUTED | 564 | demoE2E/verify/family/outputs/commitments.json | counts.matches |
| d_phrases | COMPUTED | 345 | demoE2E/verify/family/outputs/commitments.json | counts.sentences |
| d_relus | COMPUTED | 909 | demoE2E/verify/family/outputs/commitments.json | counts.spans_reread |
| d_gabarit | COMPUTED | 64 | demoE2E/verify/family/outputs/commitments.json | counts.template_members |
| d_duree | COMPUTED | 406 | demoE2E/verify/family/outputs/commitments.json | counts.by_class.duration |
| d_frequence | COMPUTED | 85 | demoE2E/verify/family/outputs/commitments.json | counts.by_class.frequency |
| d_nombre | COMPUTED | 59 | demoE2E/verify/family/outputs/commitments.json | counts.by_class.count |
| d_montant | COMPUTED | 10 | demoE2E/verify/family/outputs/commitments.json | counts.by_class.amount |
| d_pourcent | COMPUTED | 4 | demoE2E/verify/family/outputs/commitments.json | counts.by_class.percentage |
| l_claims | COMPUTED | 50 | demoE2E/14_wp3d_34a/outputs/summary.json | claims |
| l_declassees | COMPUTED | 23 | demoE2E/14_wp3d_34a/outputs/conflicts.json | offer_deadline.claims_by_value.2026-09-11T12:00 |
| l_retenues | COMPUTED | 1 | demoE2E/14_wp3d_34a/outputs/conflicts.json | offer_deadline.claims_by_value.2026-09-18T12:00 |
| l_valeurs | COMPUTED | 2 | demoE2E/14_wp3d_34a/outputs/conflicts.json | offer_deadline.values |
| l_autorites | COMPUTED | 2 | demoE2E/14_wp3d_34a/outputs/replay_f5.json | now.authorities_surfaced |
| l_jours_visite | COMPUTED | 2 | demoE2E/14_wp3d_34a/outputs/dependents.json | visit_window.days_end_after_questions |
| l_phrases | COMPUTED | 11 | demoE2E/20_brief/outputs/check_brief.json | counts.sentences |
| l_refs_claim | COMPUTED | 5 | demoE2E/20_brief/outputs/check_brief.json | counts.claim_refs |
| l_refs_k | COMPUTED | 13 | demoE2E/20_brief/outputs/check_brief.json | counts.k_refs |
| l_directions | COMPUTED | 5 | demoE2E/20_brief/outputs/check_brief.json | counts.directions_present |
| l_faute_claim | COMPUTED | 0 | demoE2E/20_brief/outputs/check_brief.json | counts.offenders_claims |
| l_faute_src | COMPUTED | 0 | demoE2E/20_brief/outputs/check_brief.json | counts.offenders_sources |
| l_faute_num | COMPUTED | 0 | demoE2E/20_brief/outputs/check_brief.json | counts.offenders_numbers |
| l_faute_crit | COMPUTED | 0 | demoE2E/20_brief/outputs/check_brief.json | counts.offenders_critical_text |
| cmp.schema.granite4.2:8b-chat.passed | IDENT | 2/6 | demoE2E/32_compare/outputs/compare.jsonl | (composed) |
| cmp.schema.granite4.2:8b-chat.median | IDENT | 8,39 | demoE2E/32_compare/outputs/compare.jsonl | (composed) |
| cmp.schema.granite4.2:8b-chat.digits | IDENT | 2 | demoE2E/32_compare/outputs/compare.jsonl | (composed) |
| cmp.schema.granite4.2:30b-chat.passed | IDENT | 2/6 | demoE2E/32_compare/outputs/compare.jsonl | (composed) |
| cmp.schema.granite4.2:30b-chat.median | IDENT | 9,72 | demoE2E/32_compare/outputs/compare.jsonl | (composed) |
| cmp.schema.granite4.2:30b-chat.digits | IDENT | 3 | demoE2E/32_compare/outputs/compare.jsonl | (composed) |
| cmp.schema.gpt-oss:120b.passed | IDENT | 0/6 | demoE2E/32_compare/outputs/compare.jsonl | (composed) |
| cmp.schema.gpt-oss:120b.median | IDENT | 6,50 | demoE2E/32_compare/outputs/compare.jsonl | (composed) |
| cmp.schema.gpt-oss:120b.digits | IDENT | 0 | demoE2E/32_compare/outputs/compare.jsonl | (composed) |
| cmp.sans_format.gpt-oss:120b.passed | IDENT | 1/6 | demoE2E/32_compare/outputs/compare.jsonl | (composed) |
| cmp.sans_format.gpt-oss:120b.median | IDENT | 22,55 | demoE2E/32_compare/outputs/compare.jsonl | (composed) |
| cmp.sans_format.gpt-oss:120b.digits | IDENT | 8 | demoE2E/32_compare/outputs/compare.jsonl | (composed) |