[ADD] bench: versioned record format and its agreement with constants
Measured thresholds must be adopted by a developer, never written by the
bench into the code. The record holds the bench configuration and its
measures; its reader refuses an empty record, a measure without its
constant, and any field or value that looks like a host, an account or a
date. A guard in the constants test makes every registry value that claims
a bench origin agree with the record.
Checked: red first, eight mutations caught; 3392 node tests green from the
index alone.
--- FR ---
[ADD] banc : format du relevé versionné, accord avec les constantes
Un seuil mesuré s'adopte par un geste du développeur ; le banc ne l'écrit
jamais dans le code. Le relevé porte la configuration du banc et ses
mesures ; sa lecture refuse un relevé vide, une mesure sans sa constante,
et tout champ ou valeur qui ressemble à un hôte, un compte ou une date. Une
garde de l'épreuve des constantes accorde au relevé chaque valeur du
registre qui se dit tirée du banc.
Vérifié : rouge d'abord, huit mutations attrapées ; 3392 node verts depuis
l'index seul.
Assisted-by: Claude Opus 5.5
2026-10-09 13:03:20 -04:00
{
"format" : 1 ,
"configuration" : {
[ADD] bench: make banc orchestrator, first reading and constants table
`make banc` runs the node and browser measures, assembles releve.json in
the registry's order and fails when a measure is missing, a harness
check falls, a text measure is not in Noto Sans, or the time per image
is not held. It prints values to adopt and never edits constantes.js; ρ
is reported but stays at its working default on the reference machine.
Each bench constant cites the CPU slowdown of its own measure. The
reading names the machine class only: identifying keys, accented or
camelCase, and account paths are refused.
Checked: node 3836, browser 758, node-long 101; make banc exits 0.
--- FR ---
[ADD] banc : orchestrateur make banc, premier relevé, constantes
`make banc` lance les mesures node et navigateur, assemble releve.json
dans l'ordre du registre et échoue sur une mesure manquante, un contrôle
du harnais tombé, une mesure de texte hors Noto Sans ou un temps par
image non tenu. Il imprime les valeurs à adopter sans toucher
constantes.js ; ρ est relevé mais reste à son défaut de travail. Chaque
constante du banc cite le ralentissement de sa propre mesure. Le relevé
ne nomme que la classe de machine : clés identifiantes, accentuées ou
camelCase, et chemins de compte sont refusés.
Vérifié : node 3836, navigateur 758, longues 101 ; make banc sort en 0.
Assisted-by: Claude Opus 5.5
2026-10-10 15:31:25 -04:00
"cadre" : {
"largeur" : 1366 ,
"hauteur" : 700
} ,
[ADD] bench: versioned record format and its agreement with constants
Measured thresholds must be adopted by a developer, never written by the
bench into the code. The record holds the bench configuration and its
measures; its reader refuses an empty record, a measure without its
constant, and any field or value that looks like a host, an account or a
date. A guard in the constants test makes every registry value that claims
a bench origin agree with the record.
Checked: red first, eight mutations caught; 3392 node tests green from the
index alone.
--- FR ---
[ADD] banc : format du relevé versionné, accord avec les constantes
Un seuil mesuré s'adopte par un geste du développeur ; le banc ne l'écrit
jamais dans le code. Le relevé porte la configuration du banc et ses
mesures ; sa lecture refuse un relevé vide, une mesure sans sa constante,
et tout champ ou valeur qui ressemble à un hôte, un compte ou une date. Une
garde de l'épreuve des constantes accorde au relevé chaque valeur du
registre qui se dit tirée du banc.
Vérifié : rouge d'abord, huit mutations attrapées ; 3392 node verts depuis
l'index seul.
Assisted-by: Claude Opus 5.5
2026-10-09 13:03:20 -04:00
"facteurEchelle" : 1 ,
[ADD] bench: make banc orchestrator, first reading and constants table
`make banc` runs the node and browser measures, assembles releve.json in
the registry's order and fails when a measure is missing, a harness
check falls, a text measure is not in Noto Sans, or the time per image
is not held. It prints values to adopt and never edits constantes.js; ρ
is reported but stays at its working default on the reference machine.
Each bench constant cites the CPU slowdown of its own measure. The
reading names the machine class only: identifying keys, accented or
camelCase, and account paths are refused.
Checked: node 3836, browser 758, node-long 101; make banc exits 0.
--- FR ---
[ADD] banc : orchestrateur make banc, premier relevé, constantes
`make banc` lance les mesures node et navigateur, assemble releve.json
dans l'ordre du registre et échoue sur une mesure manquante, un contrôle
du harnais tombé, une mesure de texte hors Noto Sans ou un temps par
image non tenu. Il imprime les valeurs à adopter sans toucher
constantes.js ; ρ est relevé mais reste à son défaut de travail. Chaque
constante du banc cite le ralentissement de sa propre mesure. Le relevé
ne nomme que la classe de machine : clés identifiantes, accentuées ou
camelCase, et chemins de compte sont refusés.
Vérifié : node 3836, navigateur 758, longues 101 ; make banc sort en 0.
Assisted-by: Claude Opus 5.5
2026-10-10 15:31:25 -04:00
"navigateur" : "Chromium 153.0.8010.12" ,
"node" : "v26.10.0" ,
"processeursLogiques" : 16 ,
[ADD] bench: versioned record format and its agreement with constants
Measured thresholds must be adopted by a developer, never written by the
bench into the code. The record holds the bench configuration and its
measures; its reader refuses an empty record, a measure without its
constant, and any field or value that looks like a host, an account or a
date. A guard in the constants test makes every registry value that claims
a bench origin agree with the record.
Checked: red first, eight mutations caught; 3392 node tests green from the
index alone.
--- FR ---
[ADD] banc : format du relevé versionné, accord avec les constantes
Un seuil mesuré s'adopte par un geste du développeur ; le banc ne l'écrit
jamais dans le code. Le relevé porte la configuration du banc et ses
mesures ; sa lecture refuse un relevé vide, une mesure sans sa constante,
et tout champ ou valeur qui ressemble à un hôte, un compte ou une date. Une
garde de l'épreuve des constantes accorde au relevé chaque valeur du
registre qui se dit tirée du banc.
Vérifié : rouge d'abord, huit mutations attrapées ; 3392 node verts depuis
l'index seul.
Assisted-by: Claude Opus 5.5
2026-10-09 13:03:20 -04:00
"ralentissementCpu" : 4 ,
"police" : "Noto Sans"
} ,
[ADD] bench: make banc orchestrator, first reading and constants table
`make banc` runs the node and browser measures, assembles releve.json in
the registry's order and fails when a measure is missing, a harness
check falls, a text measure is not in Noto Sans, or the time per image
is not held. It prints values to adopt and never edits constantes.js; ρ
is reported but stays at its working default on the reference machine.
Each bench constant cites the CPU slowdown of its own measure. The
reading names the machine class only: identifying keys, accented or
camelCase, and account paths are refused.
Checked: node 3836, browser 758, node-long 101; make banc exits 0.
--- FR ---
[ADD] banc : orchestrateur make banc, premier relevé, constantes
`make banc` lance les mesures node et navigateur, assemble releve.json
dans l'ordre du registre et échoue sur une mesure manquante, un contrôle
du harnais tombé, une mesure de texte hors Noto Sans ou un temps par
image non tenu. Il imprime les valeurs à adopter sans toucher
constantes.js ; ρ est relevé mais reste à son défaut de travail. Chaque
constante du banc cite le ralentissement de sa propre mesure. Le relevé
ne nomme que la classe de machine : clés identifiantes, accentuées ou
camelCase, et chemins de compte sont refusés.
Vérifié : node 3836, navigateur 758, longues 101 ; make banc sort en 0.
Assisted-by: Claude Opus 5.5
2026-10-10 15:31:25 -04:00
"mesures" : [
{
"nom" : "SEUIL_SIEGES_LISIBLES" ,
"unite" : "places" ,
"valeurProposee" : 18 ,
"critere" : "le plus grand nombre de places d’ une table seule, ronde puis carrée, dont le bas de la liste de noms reste dans la hauteur du <svg data-plan> au zoom ajusté ; le plus petit des deux, dichotomie sur [2, 200]" ,
"police" : "Noto Sans" ,
"ralentissementCpu" : 1 ,
"formes" : [
{
"forme" : "ronde" ,
"seuil" : 58
} ,
{
"forme" : "carree" ,
"seuil" : 18
}
] ,
"sondes" : [
{
"forme" : "ronde" ,
"places" : 2 ,
"basListePx" : 473.6078796386719 ,
"basPlanPx" : 620.21875 ,
"tient" : true
} ,
{
"forme" : "ronde" ,
"places" : 200 ,
"basListePx" : 629.3965454101562 ,
"basPlanPx" : 620.21875 ,
"tient" : false
} ,
{
"forme" : "ronde" ,
"places" : 2 ,
"basListePx" : 473.6078796386719 ,
"basPlanPx" : 620.21875 ,
"tient" : true
} ,
{
"forme" : "ronde" ,
"places" : 200 ,
"basListePx" : 629.3965454101562 ,
"basPlanPx" : 620.21875 ,
"tient" : false
} ,
{
"forme" : "ronde" ,
"places" : 101 ,
"basListePx" : 625.5232543945312 ,
"basPlanPx" : 620.21875 ,
"tient" : false
} ,
{
"forme" : "ronde" ,
"places" : 51 ,
"basListePx" : 618.4696044921875 ,
"basPlanPx" : 620.21875 ,
"tient" : true
} ,
{
"forme" : "ronde" ,
"places" : 76 ,
"basListePx" : 622.934326171875 ,
"basPlanPx" : 620.21875 ,
"tient" : false
} ,
{
"forme" : "ronde" ,
"places" : 63 ,
"basListePx" : 621.0859375 ,
"basPlanPx" : 620.21875 ,
"tient" : false
} ,
{
"forme" : "ronde" ,
"places" : 57 ,
"basListePx" : 619.9010009765625 ,
"basPlanPx" : 620.21875 ,
"tient" : true
} ,
{
"forme" : "ronde" ,
"places" : 60 ,
"basListePx" : 620.316650390625 ,
"basPlanPx" : 620.21875 ,
"tient" : false
} ,
{
"forme" : "ronde" ,
"places" : 58 ,
"basListePx" : 619.8966674804688 ,
"basPlanPx" : 620.21875 ,
"tient" : true
} ,
{
"forme" : "ronde" ,
"places" : 59 ,
"basListePx" : 620.3200073242188 ,
"basPlanPx" : 620.21875 ,
"tient" : false
} ,
{
"forme" : "ronde" ,
"places" : 57 ,
"basListePx" : 619.9010009765625 ,
"basPlanPx" : 620.21875 ,
"tient" : true
} ,
{
"forme" : "ronde" ,
"places" : 58 ,
"basListePx" : 619.8966674804688 ,
"basPlanPx" : 620.21875 ,
"tient" : true
} ,
{
"forme" : "ronde" ,
"places" : 59 ,
"basListePx" : 620.3200073242188 ,
"basPlanPx" : 620.21875 ,
"tient" : false
} ,
{
"forme" : "carree" ,
"places" : 2 ,
"basListePx" : 462.1051330566406 ,
"basPlanPx" : 620.21875 ,
"tient" : true
} ,
{
"forme" : "carree" ,
"places" : 200 ,
"basListePx" : 711.0751342773438 ,
"basPlanPx" : 620.21875 ,
"tient" : false
} ,
{
"forme" : "carree" ,
"places" : 2 ,
"basListePx" : 462.1051330566406 ,
"basPlanPx" : 620.21875 ,
"tient" : true
} ,
{
"forme" : "carree" ,
"places" : 200 ,
"basListePx" : 711.0751342773438 ,
"basPlanPx" : 620.21875 ,
"tient" : false
} ,
{
"forme" : "carree" ,
"places" : 101 ,
"basListePx" : 690.3484497070312 ,
"basPlanPx" : 620.21875 ,
"tient" : false
} ,
{
"forme" : "carree" ,
"places" : 51 ,
"basListePx" : 676.447021484375 ,
"basPlanPx" : 620.21875 ,
"tient" : false
} ,
{
"forme" : "carree" ,
"places" : 26 ,
"basListePx" : 634.857421875 ,
"basPlanPx" : 620.21875 ,
"tient" : false
} ,
{
"forme" : "carree" ,
"places" : 14 ,
"basListePx" : 591.9364624023438 ,
"basPlanPx" : 620.21875 ,
"tient" : true
} ,
{
"forme" : "carree" ,
"places" : 20 ,
"basListePx" : 639.3123779296875 ,
"basPlanPx" : 620.21875 ,
"tient" : false
} ,
{
"forme" : "carree" ,
"places" : 17 ,
"basListePx" : 595.736328125 ,
"basPlanPx" : 620.21875 ,
"tient" : true
} ,
{
"forme" : "carree" ,
"places" : 18 ,
"basListePx" : 610.2616577148438 ,
"basPlanPx" : 620.21875 ,
"tient" : true
} ,
{
"forme" : "carree" ,
"places" : 19 ,
"basListePx" : 624.7869873046875 ,
"basPlanPx" : 620.21875 ,
"tient" : false
} ,
{
"forme" : "carree" ,
"places" : 17 ,
"basListePx" : 595.736328125 ,
"basPlanPx" : 620.21875 ,
"tient" : true
} ,
{
"forme" : "carree" ,
"places" : 18 ,
"basListePx" : 610.2616577148438 ,
"basPlanPx" : 620.21875 ,
"tient" : true
} ,
{
"forme" : "carree" ,
"places" : 19 ,
"basListePx" : 624.7869873046875 ,
"basPlanPx" : 620.21875 ,
"tient" : false
}
] ,
"refus" : null
} ,
{
"nom" : "TOLERANCE_CHAINE_TEMOIN" ,
"unite" : "rapport" ,
"valeurProposee" : 0.011 ,
"critere" : "le quart de l’ écart relatif du repli (system-ui, sans-serif) à la longueur des avances de Noto Sans, et au moins trois fois la gigue de 10 mesures ; chaîne témoin à 16 px, graisse 400, crénage et ligatures coupés" ,
"police" : "Noto Sans" ,
"ralentissementCpu" : 1 ,
"corpsPx" : 16 ,
"attenduePx" : 213.264 ,
"embarqueePx" : [
214 ,
214 ,
214 ,
214 ,
214 ,
214 ,
214 ,
214 ,
214 ,
214
] ,
"repliPx" : [
204.0625 ,
204.0625 ,
204.0625 ,
204.0625 ,
204.0625 ,
204.0625 ,
204.0625 ,
204.0625 ,
204.0625 ,
204.0625
] ,
"ecartRepli" : 0.0431460537175 ,
"gigue" : 0 ,
"biais" : 0.00345112161452 ,
"refus" : null
} ,
{
"nom" : "RALENTISSEMENT_PLEINE_CHARGE" ,
"unite" : "× " ,
"valeurProposee" : 2.79 ,
"critere" : "t(L) / t(1), médianes de 3 répétitions ou plus : une génération de W propositions sur W travailleurs, grande démonstration, arret 200000, graine 1" ,
"courbe" : [
{
"coeurs" : 1 ,
"dureesMs" : [
407.8 ,
444.9 ,
420
] ,
"medianeMs" : 420 ,
"ralentissement" : 1 ,
"modele" : 1
} ,
{
"coeurs" : 2 ,
"dureesMs" : [
458.7 ,
472.7 ,
468.6
] ,
"medianeMs" : 468.6 ,
"ralentissement" : 1.116 ,
"modele" : 1.119
} ,
{
"coeurs" : 4 ,
"dureesMs" : [
578.1 ,
580.4 ,
559.4
] ,
"medianeMs" : 578.1 ,
"ralentissement" : 1.376 ,
"modele" : 1.358
} ,
{
"coeurs" : 8 ,
"dureesMs" : [
780.2 ,
785.2 ,
791.9
] ,
"medianeMs" : 785.2 ,
"ralentissement" : 1.87 ,
"modele" : 1.836
} ,
{
"coeurs" : 16 ,
"dureesMs" : [
1186.9 ,
1169.7 ,
1172
] ,
"medianeMs" : 1172 ,
"ralentissement" : 2.79 ,
"modele" : 2.79
}
] ,
"bruite" : false ,
"ralentissementCpu" : 1
} ,
{
"nom" : "DUREE_GENERATION_PAR_DEFAUT" ,
"unite" : "ms" ,
"valeurProposee" : 615.2 ,
"critere" : "médiane de 3 générations au réglage par défaut, 5 × 200000 mouvements sur 5 travailleurs, grande démonstration" ,
"courbe" : [
{
"coeurs" : 5 ,
"dureesMs" : [
619.9 ,
615.2 ,
611.2
] ,
"medianeMs" : 615.2
}
] ,
"ralentissementCpu" : 1
} ,
{
"nom" : "TEMPS_IMAGE_LISTES" ,
"unite" : "ms" ,
"valeurProposee" : null ,
"critere" : "p95 du temps par image d’ un glissement de 60 pas, médiane de 3 glissements, grande démonstration, 33 listes dessinées à tout k ; tenu quand il vaut au plus 33 ms à × 4, à tout k de l’ ajusté à 1" ,
"critereMs" : 33 ,
"ralentissementCpu" : 4 ,
"seuil" : {
"k" : 0.16991981765756428 ,
"tenuPartout" : true ,
"jamaisTenu" : false
} ,
"pireP95Ms" : 21.20000000001164 ,
"courbe" : [
{
"k" : 0.16991981765756428 ,
"ralentissementCpu" : 1 ,
"p95Ms" : 12.199999999999818 ,
"glissements" : [
{
"images" : 65 ,
"medianeMs" : 9.099999999999909 ,
"p95Ms" : 12.600000000000136 ,
"maxMs" : 13.5
} ,
{
"images" : 63 ,
"medianeMs" : 7.5 ,
"p95Ms" : 12.199999999999818 ,
"maxMs" : 13.799999999999727
} ,
{
"images" : 64 ,
"medianeMs" : 7.4500000000000455 ,
"p95Ms" : 11.5 ,
"maxMs" : 12.599999999999909
}
]
} ,
{
"k" : 0.16991981765756428 ,
"ralentissementCpu" : 4 ,
"p95Ms" : 20.5 ,
"glissements" : [
{
"images" : 261 ,
"medianeMs" : 6.899999999999636 ,
"p95Ms" : 20.399999999999636 ,
"maxMs" : 37.70000000000027
} ,
{
"images" : 253 ,
"medianeMs" : 7 ,
"p95Ms" : 20.5 ,
"maxMs" : 71.40000000000146
} ,
{
"images" : 251 ,
"medianeMs" : 7 ,
"p95Ms" : 20.700000000000728 ,
"maxMs" : 52
}
]
} ,
{
"k" : 0.18691179942332073 ,
"ralentissementCpu" : 1 ,
"p95Ms" : 12.099999999998545 ,
"glissements" : [
{
"images" : 64 ,
"medianeMs" : 8.5 ,
"p95Ms" : 12.699999999998909 ,
"maxMs" : 16.100000000000364
} ,
{
"images" : 74 ,
"medianeMs" : 8.650000000000546 ,
"p95Ms" : 11.799999999999272 ,
"maxMs" : 14.600000000000364
} ,
{
"images" : 63 ,
"medianeMs" : 9 ,
"p95Ms" : 12.099999999998545 ,
"maxMs" : 14.600000000000364
}
]
} ,
{
"k" : 0.18691179942332073 ,
"ralentissementCpu" : 4 ,
"p95Ms" : 20.5 ,
"glissements" : [
{
"images" : 240 ,
"medianeMs" : 7.949999999999818 ,
"p95Ms" : 20.5 ,
"maxMs" : 71.69999999999891
} ,
{
"images" : 258 ,
"medianeMs" : 7 ,
"p95Ms" : 20.299999999999272 ,
"maxMs" : 71.40000000000146
} ,
{
"images" : 237 ,
"medianeMs" : 7.700000000000728 ,
"p95Ms" : 20.700000000000728 ,
"maxMs" : 54.20000000000073
}
]
} ,
{
"k" : 0.2056029793656528 ,
"ralentissementCpu" : 1 ,
"p95Ms" : 12.200000000000728 ,
"glissements" : [
{
"images" : 66 ,
"medianeMs" : 8.599999999998545 ,
"p95Ms" : 10.599999999998545 ,
"maxMs" : 16.5
} ,
{
"images" : 68 ,
"medianeMs" : 8.600000000002183 ,
"p95Ms" : 12.599999999998545 ,
"maxMs" : 15.400000000001455
} ,
{
"images" : 70 ,
"medianeMs" : 8.600000000000364 ,
"p95Ms" : 12.200000000000728 ,
"maxMs" : 17.399999999997817
}
]
} ,
{
"k" : 0.2056029793656528 ,
"ralentissementCpu" : 4 ,
"p95Ms" : 20.299999999999272 ,
"glissements" : [
{
"images" : 228 ,
"medianeMs" : 9.200000000000728 ,
"p95Ms" : 20.299999999999272 ,
"maxMs" : 52.79999999999927
} ,
{
"images" : 246 ,
"medianeMs" : 7.75 ,
"p95Ms" : 20.200000000000728 ,
"maxMs" : 55.20000000000073
} ,
{
"images" : 248 ,
"medianeMs" : 7.599999999998545 ,
"p95Ms" : 20.399999999997817 ,
"maxMs" : 55.29999999999927
}
]
} ,
{
"k" : 0.2261632773022181 ,
"ralentissementCpu" : 1 ,
"p95Ms" : 11.299999999999272 ,
"glissements" : [
{
"images" : 67 ,
"medianeMs" : 8.700000000000728 ,
"p95Ms" : 11.299999999999272 ,
"maxMs" : 16.799999999999272
} ,
{
"images" : 144 ,
"medianeMs" : 1.1000000000003638 ,
"p95Ms" : 10 ,
"maxMs" : 15.799999999999272
} ,
{
"images" : 132 ,
"medianeMs" : 1.5 ,
"p95Ms" : 11.700000000000728 ,
"maxMs" : 15.799999999999272
}
]
} ,
{
"k" : 0.2261632773022181 ,
"ralentissementCpu" : 4 ,
"p95Ms" : 20.30000000000291 ,
"glissements" : [
{
"images" : 253 ,
"medianeMs" : 6.900000000001455 ,
"p95Ms" : 20.30000000000291 ,
"maxMs" : 54.900000000001455
} ,
{
"images" : 241 ,
"medianeMs" : 7.900000000001455 ,
"p95Ms" : 20.299999999995634 ,
"maxMs" : 54.5
} ,
{
"images" : 244 ,
"medianeMs" : 7.700000000000728 ,
"p95Ms" : 20.69999999999709 ,
"maxMs" : 53.5
}
]
} ,
{
"k" : 0.24877960503243993 ,
"ralentissementCpu" : 1 ,
"p95Ms" : 10.200000000004366 ,
"glissements" : [
{
"images" : 65 ,
"medianeMs" : 9.30000000000291 ,
"p95Ms" : 11.400000000001455 ,
"maxMs" : 16.900000000001455
} ,
{
"images" : 133 ,
"medianeMs" : 0.8000000000029104 ,
"p95Ms" : 10.200000000004366 ,
"maxMs" : 16.400000000001455
} ,
{
"images" : 146 ,
"medianeMs" : 0.75 ,
"p95Ms" : 10.19999999999709 ,
"maxMs" : 15.400000000001455
}
]
} ,
{
"k" : 0.24877960503243993 ,
"ralentissementCpu" : 4 ,
"p95Ms" : 20.60000000000582 ,
"glissements" : [
{
"images" : 257 ,
"medianeMs" : 6.5 ,
"p95Ms" : 21.5 ,
"maxMs" : 52.700000000004366
} ,
{
"images" : 238 ,
"medianeMs" : 8.400000000001455 ,
"p95Ms" : 20.599999999998545 ,
"maxMs" : 54.60000000000582
} ,
{
"images" : 233 ,
"medianeMs" : 8.900000000001455 ,
"p95Ms" : 20.60000000000582 ,
"maxMs" : 54.400000000001455
}
]
} ,
{
"k" : 0.27365756553568393 ,
"ralentissementCpu" : 1 ,
"p95Ms" : 12.200000000004366 ,
"glissements" : [
{
"images" : 65 ,
"medianeMs" : 8.700000000004366 ,
"p95Ms" : 12.900000000001455 ,
"maxMs" : 15.099999999998545
} ,
{
"images" : 66 ,
"medianeMs" : 8.94999999999709 ,
"p95Ms" : 12.200000000004366 ,
"maxMs" : 17.299999999995634
} ,
{
"images" : 141 ,
"medianeMs" : 0.7000000000043656 ,
"p95Ms" : 10.30000000000291 ,
"maxMs" : 15.30000000000291
}
]
} ,
{
"k" : 0.27365756553568393 ,
"ralentissementCpu" : 4 ,
"p95Ms" : 20.5 ,
"glissements" : [
{
"images" : 236 ,
"medianeMs" : 8.05000000000291 ,
"p95Ms" : 20.599999999998545 ,
"maxMs" : 54.69999999999709
} ,
{
"images" : 264 ,
"medianeMs" : 6.44999999999709 ,
"p95Ms" : 20.400000000001455 ,
"maxMs" : 54.39999999999418
} ,
{
"images" : 239 ,
"medianeMs" : 8.30000000000291 ,
"p95Ms" : 20.5 ,
"maxMs" : 53.599999999998545
}
]
} ,
{
"k" : 0.30102332208925237 ,
"ralentissementCpu" : 1 ,
"p95Ms" : 11.099999999998545 ,
"glissements" : [
{
"images" : 66 ,
"medianeMs" : 8.400000000001455 ,
"p95Ms" : 11.30000000000291 ,
"maxMs" : 17.5
} ,
{
"images" : 134 ,
"medianeMs" : 0.5999999999985448 ,
"p95Ms" : 10.299999999995634 ,
"maxMs" : 13.900000000001455
} ,
{
"images" : 136 ,
"medianeMs" : 0.6999999999970896 ,
"p95Ms" : 11.099999999998545 ,
"maxMs" : 14.200000000004366
}
]
} ,
{
"k" : 0.30102332208925237 ,
"ralentissementCpu" : 4 ,
"p95Ms" : 20.59999999999127 ,
"glissements" : [
{
"images" : 260 ,
"medianeMs" : 6.349999999998545 ,
"p95Ms" : 20.5 ,
"maxMs" : 55.299999999995634
} ,
{
"images" : 239 ,
"medianeMs" : 7.69999999999709 ,
"p95Ms" : 20.60000000000582 ,
"maxMs" : 54.69999999999709
} ,
{
"images" : 248 ,
"medianeMs" : 7.049999999995634 ,
"p95Ms" : 20.59999999999127 ,
"maxMs" : 53.59999999999127
}
]
} ,
{
"k" : 0.33112565429817764 ,
"ralentissementCpu" : 1 ,
"p95Ms" : 11.69999999999709 ,
"glissements" : [
{
"images" : 69 ,
"medianeMs" : 8.60000000000582 ,
"p95Ms" : 11.89999999999418 ,
"maxMs" : 15
} ,
{
"images" : 66 ,
"medianeMs" : 8.80000000000291 ,
"p95Ms" : 11.69999999999709 ,
"maxMs" : 15.400000000008731
} ,
{
"images" : 65 ,
"medianeMs" : 8.30000000000291 ,
"p95Ms" : 11.10000000000582 ,
"maxMs" : 17
}
]
} ,
{
"k" : 0.33112565429817764 ,
"ralentissementCpu" : 4 ,
"p95Ms" : 20.59999999999127 ,
"glissements" : [
{
"images" : 259 ,
"medianeMs" : 7.19999999999709 ,
"p95Ms" : 20.79999999998836 ,
"maxMs" : 52.89999999999418
} ,
{
"images" : 259 ,
"medianeMs" : 6.69999999999709 ,
"p95Ms" : 20.59999999999127 ,
"maxMs" : 54.80000000000291
} ,
{
"images" : 261 ,
"medianeMs" : 6.599999999991269 ,
"p95Ms" : 20.5 ,
"maxMs" : 53.70000000001164
}
]
} ,
{
"k" : 0.3642382197279954 ,
"ralentissementCpu" : 1 ,
"p95Ms" : 12.30000000000291 ,
"glissements" : [
{
"images" : 65 ,
"medianeMs" : 8.60000000000582 ,
"p95Ms" : 12.30000000000291 ,
"maxMs" : 16.60000000000582
} ,
{
"images" : 68 ,
"medianeMs" : 9.400000000001455 ,
"p95Ms" : 12.19999999999709 ,
"maxMs" : 15.80000000000291
} ,
{
"images" : 66 ,
"medianeMs" : 8.5 ,
"p95Ms" : 12.400000000008731 ,
"maxMs" : 17.30000000000291
}
]
} ,
{
"k" : 0.3642382197279954 ,
"ralentissementCpu" : 4 ,
"p95Ms" : 20.69999999999709 ,
"glissements" : [
{
"images" : 253 ,
"medianeMs" : 7.30000000000291 ,
"p95Ms" : 20.69999999999709 ,
"maxMs" : 54.70000000001164
} ,
{
"images" : 244 ,
"medianeMs" : 7.450000000004366 ,
"p95Ms" : 20.69999999999709 ,
"maxMs" : 52
} ,
{
"images" : 230 ,
"medianeMs" : 9.69999999999709 ,
"p95Ms" : 20.39999999999418 ,
"maxMs" : 54.20000000001164
}
]
} ,
{
"k" : 0.400662041700795 ,
"ralentissementCpu" : 1 ,
"p95Ms" : 11.599999999991269 ,
"glissements" : [
{
"images" : 64 ,
"medianeMs" : 9.30000000000291 ,
"p95Ms" : 13.099999999991269 ,
"maxMs" : 17.5
} ,
{
"images" : 135 ,
"medianeMs" : 1 ,
"p95Ms" : 11.599999999991269 ,
"maxMs" : 17.60000000000582
} ,
{
"images" : 133 ,
"medianeMs" : 1 ,
"p95Ms" : 10.60000000000582 ,
"maxMs" : 16.30000000000291
}
]
} ,
{
"k" : 0.400662041700795 ,
"ralentissementCpu" : 4 ,
"p95Ms" : 21.20000000001164 ,
"glissements" : [
{
"images" : 221 ,
"medianeMs" : 11.799999999988358 ,
"p95Ms" : 21.20000000001164 ,
"maxMs" : 70.69999999999709
} ,
{
"images" : 242 ,
"medianeMs" : 8.05000000000291 ,
"p95Ms" : 21.19999999999709 ,
"maxMs" : 107
} ,
{
"images" : 245 ,
"medianeMs" : 8 ,
"p95Ms" : 21.30000000000291 ,
"maxMs" : 89.80000000000291
}
]
} ,
{
"k" : 0.44072824587087456 ,
"ralentissementCpu" : 1 ,
"p95Ms" : 11.400000000008731 ,
"glissements" : [
{
"images" : 74 ,
"medianeMs" : 9.349999999998545 ,
"p95Ms" : 12.69999999999709 ,
"maxMs" : 17.29999999998836
} ,
{
"images" : 142 ,
"medianeMs" : 0.9000000000087311 ,
"p95Ms" : 11.099999999991269 ,
"maxMs" : 17.69999999999709
} ,
{
"images" : 136 ,
"medianeMs" : 1.2999999999956344 ,
"p95Ms" : 11.400000000008731 ,
"maxMs" : 17.79999999998836
}
]
} ,
{
"k" : 0.44072824587087456 ,
"ralentissementCpu" : 4 ,
"p95Ms" : 21.19999999999709 ,
"glissements" : [
{
"images" : 234 ,
"medianeMs" : 9.000000000007276 ,
"p95Ms" : 21.10000000000582 ,
"maxMs" : 89.60000000000582
} ,
{
"images" : 249 ,
"medianeMs" : 6.099999999991269 ,
"p95Ms" : 27.60000000000582 ,
"maxMs" : 89
} ,
{
"images" : 240 ,
"medianeMs" : 7.400000000001455 ,
"p95Ms" : 21.19999999999709 ,
"maxMs" : 88.79999999998836
}
]
} ,
{
"k" : 0.48480107045796206 ,
"ralentissementCpu" : 1 ,
"p95Ms" : 12.80000000000291 ,
"glissements" : [
{
"images" : 68 ,
"medianeMs" : 9.39999999999418 ,
"p95Ms" : 12.80000000000291 ,
"maxMs" : 17.5
} ,
{
"images" : 137 ,
"medianeMs" : 0.9000000000087311 ,
"p95Ms" : 12.900000000008731 ,
"maxMs" : 17.5
} ,
{
"images" : 145 ,
"medianeMs" : 0.9000000000087311 ,
"p95Ms" : 12.39999999999418 ,
"maxMs" : 19.30000000000291
}
]
} ,
{
"k" : 0.48480107045796206 ,
"ralentissementCpu" : 4 ,
"p95Ms" : 20.90000000000873 ,
"glissements" : [
{
"images" : 256 ,
"medianeMs" : 7.150000000001455 ,
"p95Ms" : 20.90000000000873 ,
"maxMs" : 89.5
} ,
{
"images" : 262 ,
"medianeMs" : 7 ,
"p95Ms" : 21.19999999999709 ,
"maxMs" : 88.40000000000873
} ,
{
"images" : 261 ,
"medianeMs" : 7.599999999991269 ,
"p95Ms" : 20.90000000000873 ,
"maxMs" : 88.5
}
]
} ,
{
"k" : 0.5332811775037583 ,
"ralentissementCpu" : 1 ,
"p95Ms" : 10.69999999999709 ,
"glissements" : [
{
"images" : 89 ,
"medianeMs" : 8.599999999991269 ,
"p95Ms" : 10.89999999999418 ,
"maxMs" : 17.5
} ,
{
"images" : 142 ,
"medianeMs" : 0.9000000000087311 ,
"p95Ms" : 10.30000000000291 ,
"maxMs" : 17.70000000001164
} ,
{
"images" : 130 ,
"medianeMs" : 1.3999999999941792 ,
"p95Ms" : 10.69999999999709 ,
"maxMs" : 18.5
}
]
} ,
{
"k" : 0.5332811775037583 ,
"ralentissementCpu" : 4 ,
"p95Ms" : 20.89999999999418 ,
"glissements" : [
{
"images" : 258 ,
"medianeMs" : 7.19999999999709 ,
"p95Ms" : 20.89999999999418 ,
"maxMs" : 89.90000000000873
} ,
{
"images" : 263 ,
"medianeMs" : 6.400000000008731 ,
"p95Ms" : 20.80000000000291 ,
"maxMs" : 88.90000000000873
} ,
{
"images" : 251 ,
"medianeMs" : 7.7999999999883585 ,
"p95Ms" : 20.89999999999418 ,
"maxMs" : 88.40000000002328
}
]
} ,
{
"k" : 0.5866092952541341 ,
"ralentissementCpu" : 1 ,
"p95Ms" : 12 ,
"glissements" : [
{
"images" : 79 ,
"medianeMs" : 8.5 ,
"p95Ms" : 12 ,
"maxMs" : 17.39999999999418
} ,
{
"images" : 147 ,
"medianeMs" : 0.8999999999941792 ,
"p95Ms" : 10.599999999976717 ,
"maxMs" : 18
} ,
{
"images" : 142 ,
"medianeMs" : 0.9500000000116415 ,
"p95Ms" : 12.099999999976717 ,
"maxMs" : 17.89999999999418
}
]
} ,
{
"k" : 0.5866092952541341 ,
"ralentissementCpu" : 4 ,
"p95Ms" : 20.900000000023283 ,
"glissements" : [
{
"images" : 264 ,
"medianeMs" : 3.6000000000058208 ,
"p95Ms" : 21 ,
"maxMs" : 89.39999999999418
} ,
{
"images" : 250 ,
"medianeMs" : 7.30000000000291 ,
"p95Ms" : 20.900000000023283 ,
"maxMs" : 88.69999999998254
} ,
{
"images" : 254 ,
"medianeMs" : 7.399999999994179 ,
"p95Ms" : 20.89999999999418 ,
"maxMs" : 90.10000000000582
}
]
} ,
{
"k" : 0.6452702247795475 ,
"ralentissementCpu" : 1 ,
"p95Ms" : 11.89999999999418 ,
"glissements" : [
{
"images" : 76 ,
"medianeMs" : 8.5 ,
"p95Ms" : 12.800000000017462 ,
"maxMs" : 17.199999999982538
} ,
{
"images" : 146 ,
"medianeMs" : 1.1499999999941792 ,
"p95Ms" : 11.89999999999418 ,
"maxMs" : 18
} ,
{
"images" : 141 ,
"medianeMs" : 0.8999999999941792 ,
"p95Ms" : 9.700000000011642 ,
"maxMs" : 17.20000000001164
}
]
} ,
{
"k" : 0.6452702247795475 ,
"ralentissementCpu" : 4 ,
"p95Ms" : 20.89999999999418 ,
"glissements" : [
{
"images" : 234 ,
"medianeMs" : 10.30000000000291 ,
"p95Ms" : 20.89999999999418 ,
"maxMs" : 88.80000000001746
} ,
{
"images" : 260 ,
"medianeMs" : 7.05000000000291 ,
"p95Ms" : 21 ,
"maxMs" : 87.5
} ,
{
"images" : 249 ,
"medianeMs" : 8 ,
"p95Ms" : 20.89999999999418 ,
"maxMs" : 88.80000000001746
}
]
} ,
{
"k" : 0.7097972472575024 ,
"ralentissementCpu" : 1 ,
"p95Ms" : 11.89999999999418 ,
"glissements" : [
{
"images" : 78 ,
"medianeMs" : 8.700000000011642 ,
"p95Ms" : 12.5 ,
"maxMs" : 17.5
} ,
{
"images" : 146 ,
"medianeMs" : 1.0500000000029104 ,
"p95Ms" : 11.89999999999418 ,
"maxMs" : 17.29999999998836
} ,
{
"images" : 137 ,
"medianeMs" : 1.2000000000116415 ,
"p95Ms" : 11 ,
"maxMs" : 17.39999999999418
}
]
} ,
{
"k" : 0.7097972472575024 ,
"ralentissementCpu" : 4 ,
"p95Ms" : 20.800000000017462 ,
"glissements" : [
{
"images" : 229 ,
"medianeMs" : 9.700000000011642 ,
"p95Ms" : 21.29999999998836 ,
"maxMs" : 90.89999999999418
} ,
{
"images" : 219 ,
"medianeMs" : 11.10000000000582 ,
"p95Ms" : 20.79999999998836 ,
"maxMs" : 89.80000000001746
} ,
{
"images" : 259 ,
"medianeMs" : 7.300000000017462 ,
"p95Ms" : 20.800000000017462 ,
"maxMs" : 89.59999999997672
}
]
} ,
{
"k" : 0.7807769719832527 ,
"ralentissementCpu" : 1 ,
"p95Ms" : 9.900000000023283 ,
"glissements" : [
{
"images" : 81 ,
"medianeMs" : 8.60000000000582 ,
"p95Ms" : 12.10000000000582 ,
"maxMs" : 17.5
} ,
{
"images" : 142 ,
"medianeMs" : 1.1000000000058208 ,
"p95Ms" : 9.900000000023283 ,
"maxMs" : 17.5
} ,
{
"images" : 141 ,
"medianeMs" : 0.8999999999941792 ,
"p95Ms" : 9.700000000011642 ,
"maxMs" : 18.699999999982538
}
]
} ,
{
"k" : 0.7807769719832527 ,
"ralentissementCpu" : 4 ,
"p95Ms" : 20.800000000017462 ,
"glissements" : [
{
"images" : 258 ,
"medianeMs" : 7.599999999991269 ,
"p95Ms" : 20.800000000017462 ,
"maxMs" : 88.69999999998254
} ,
{
"images" : 244 ,
"medianeMs" : 7.849999999991269 ,
"p95Ms" : 21.10000000000582 ,
"maxMs" : 89.5
} ,
{
"images" : 262 ,
"medianeMs" : 7.349999999991269 ,
"p95Ms" : 20.699999999982538 ,
"maxMs" : 88.5
}
]
} ,
{
"k" : 0.858854669181578 ,
"ralentissementCpu" : 1 ,
"p95Ms" : 10.799999999988358 ,
"glissements" : [
{
"images" : 83 ,
"medianeMs" : 8.300000000017462 ,
"p95Ms" : 12.800000000017462 ,
"maxMs" : 17.5
} ,
{
"images" : 138 ,
"medianeMs" : 1.1999999999970896 ,
"p95Ms" : 10.60000000000582 ,
"maxMs" : 17.60000000000582
} ,
{
"images" : 146 ,
"medianeMs" : 1.0499999999883585 ,
"p95Ms" : 10.799999999988358 ,
"maxMs" : 17.60000000000582
}
]
} ,
{
"k" : 0.858854669181578 ,
"ralentissementCpu" : 4 ,
"p95Ms" : 21.10000000000582 ,
"glissements" : [
{
"images" : 241 ,
"medianeMs" : 6.7000000000116415 ,
"p95Ms" : 21.699999999982538 ,
"maxMs" : 87.89999999999418
} ,
{
"images" : 231 ,
"medianeMs" : 10.10000000000582 ,
"p95Ms" : 20.800000000017462 ,
"maxMs" : 88.80000000001746
} ,
{
"images" : 239 ,
"medianeMs" : 9.199999999982538 ,
"p95Ms" : 21.10000000000582 ,
"maxMs" : 88
}
]
} ,
{
"k" : 0.944740136099736 ,
"ralentissementCpu" : 1 ,
"p95Ms" : 10.60000000000582 ,
"glissements" : [
{
"images" : 78 ,
"medianeMs" : 8.599999999976717 ,
"p95Ms" : 13.5 ,
"maxMs" : 17.5
} ,
{
"images" : 140 ,
"medianeMs" : 0.8000000000174623 ,
"p95Ms" : 10.60000000000582 ,
"maxMs" : 17.5
} ,
{
"images" : 146 ,
"medianeMs" : 1 ,
"p95Ms" : 10.099999999976717 ,
"maxMs" : 17.70000000001164
}
]
} ,
{
"k" : 0.944740136099736 ,
"ralentissementCpu" : 4 ,
"p95Ms" : 20.79999999998836 ,
"glissements" : [
{
"images" : 269 ,
"medianeMs" : 5.2000000000116415 ,
"p95Ms" : 20.79999999998836 ,
"maxMs" : 88.29999999998836
} ,
{
"images" : 263 ,
"medianeMs" : 6.900000000023283 ,
"p95Ms" : 20.60000000000582 ,
"maxMs" : 90
} ,
{
"images" : 230 ,
"medianeMs" : 10.14999999999418 ,
"p95Ms" : 21 ,
"maxMs" : 88.5
}
]
} ,
{
"k" : 1.0392141497097096 ,
"ralentissementCpu" : 1 ,
"p95Ms" : 11.10000000000582 ,
"glissements" : [
{
"images" : 77 ,
"medianeMs" : 8.5 ,
"p95Ms" : 12.299999999988358 ,
"maxMs" : 17.60000000000582
} ,
{
"images" : 141 ,
"medianeMs" : 0.7999999999883585 ,
"p95Ms" : 10.89999999999418 ,
"maxMs" : 17.70000000001164
} ,
{
"images" : 146 ,
"medianeMs" : 0.8500000000058208 ,
"p95Ms" : 11.10000000000582 ,
"maxMs" : 17.20000000001164
}
]
} ,
{
"k" : 1.0392141497097096 ,
"ralentissementCpu" : 4 ,
"p95Ms" : 20.79999999998836 ,
"glissements" : [
{
"images" : 263 ,
"medianeMs" : 7.2000000000116415 ,
"p95Ms" : 21.20000000001164 ,
"maxMs" : 105.60000000000582
} ,
{
"images" : 223 ,
"medianeMs" : 10.700000000011642 ,
"p95Ms" : 20.60000000000582 ,
"maxMs" : 88.69999999998254
} ,
{
"images" : 225 ,
"medianeMs" : 10 ,
"p95Ms" : 20.79999999998836 ,
"maxMs" : 96.60000000000582
}
]
}
] ,
"verdict" : "tenu"
}
] ,
"plafondAPriori" : [
{
"cle" : "grande" ,
"N" : 260 ,
"T" : 33 ,
"R" : 4 ,
"msPlafonds" : 0.107 ,
"msDiagnostic" : 0.95
} ,
{
"cle" : "grande-sans-exception" ,
"N" : 260 ,
"T" : 33 ,
"R" : 4 ,
"msPlafonds" : 0.042 ,
"msDiagnostic" : 0.402
} ,
{
"cle" : "pessimiste" ,
"N" : 260 ,
"T" : 33 ,
"R" : 10 ,
"msPlafonds" : 11.212 ,
"msDiagnostic" : 13.65
}
] ,
"parallele" : [
{
"coeurs" : 1 ,
"dureesMs" : [
407.8 ,
444.9 ,
420
] ,
"medianeMs" : 420 ,
"ralentissement" : 1 ,
"modele" : 1
} ,
{
"coeurs" : 2 ,
"dureesMs" : [
458.7 ,
472.7 ,
468.6
] ,
"medianeMs" : 468.6 ,
"ralentissement" : 1.116 ,
"modele" : 1.119
} ,
{
"coeurs" : 4 ,
"dureesMs" : [
578.1 ,
580.4 ,
559.4
] ,
"medianeMs" : 578.1 ,
"ralentissement" : 1.376 ,
"modele" : 1.358
} ,
{
"coeurs" : 8 ,
"dureesMs" : [
780.2 ,
785.2 ,
791.9
] ,
"medianeMs" : 785.2 ,
"ralentissement" : 1.87 ,
"modele" : 1.836
} ,
{
"coeurs" : 16 ,
"dureesMs" : [
1186.9 ,
1169.7 ,
1172
] ,
"medianeMs" : 1172 ,
"ralentissement" : 2.79 ,
"modele" : 2.79
}
]
[ADD] bench: versioned record format and its agreement with constants
Measured thresholds must be adopted by a developer, never written by the
bench into the code. The record holds the bench configuration and its
measures; its reader refuses an empty record, a measure without its
constant, and any field or value that looks like a host, an account or a
date. A guard in the constants test makes every registry value that claims
a bench origin agree with the record.
Checked: red first, eight mutations caught; 3392 node tests green from the
index alone.
--- FR ---
[ADD] banc : format du relevé versionné, accord avec les constantes
Un seuil mesuré s'adopte par un geste du développeur ; le banc ne l'écrit
jamais dans le code. Le relevé porte la configuration du banc et ses
mesures ; sa lecture refuse un relevé vide, une mesure sans sa constante,
et tout champ ou valeur qui ressemble à un hôte, un compte ou une date. Une
garde de l'épreuve des constantes accorde au relevé chaque valeur du
registre qui se dit tirée du banc.
Vérifié : rouge d'abord, huit mutations attrapées ; 3392 node verts depuis
l'index seul.
Assisted-by: Claude Opus 5.5
2026-10-09 13:03:20 -04:00
}