LifePlay-Revival/Docs/Migration/etat/AG/P7/P7-T4b-EVAL.md
edujiro5972 8084622450 LifePlay UE 5.8 : état de développement au 2026-10-19
Tickets : REP1-T4

Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-10-19 22:57:42 +02:00

48 KiB
Raw Blame History

Fiche P7-T4b — Niveau N3 — Modèle prévu opus (xhigh) | utilisé claude-opus-5-5 — Agent opus-xhigh — Skills sk-protocol, sk-recount, sk-orchestrate

P7-T4b-EVAL : critères qui séparent les fiches en échec des fiches acceptées, barème et seuil de scission proposés (2026-10-12)

Hors gabarit (partiel) : le gabarit EVAL vise la clôture d'un lot ; l'objet est ici le calibrage à rebours décidé par l'utilisateur (D-P7.5 = (a), P7-DECISIONS.md:13). Les sections du gabarit sont gardées dans l'ordre et transposées : § 1 = classes d'issue des 30 fiches, § 3 = cause de chaque échec, § 4 = mesures (tableau critère × classe), § 6 = proposition. Aucune note du CSV n'est modifiée (lecture par le module csv, MD5 relevé en § 4.0). Avec n = 30, tout écart est un indice, pas une conclusion statistique.

En bref (sources en § 4 et § 6) :

  • La note a-f totale ne sépare ni les échecs des succès (AUC 0,71, p 0,29) ni les dépassements de budget (AUC 0,50 ; rho +0,14 avec le rapport au budget). Les critères a et e sont constants (89 % et 96 % des lignes à 1).
  • Les échecs suivent deux axes : la qualité de l'issue (statut ≠ acceptée, 20 lignes) et la taille (hors budget, 10 lignes, dont 8 par le pic). Aucun échec de l'échantillon n'est un échec de capacité de l'agent (§ 3).
  • Pour la taille, les indices sont C3 (rho +0,61, p 0,002) et f (rho +0,51, p 0,031). Leur somme C3 + f donne rho +0,75, mais elle a été choisie après avoir vu les données.
  • Pour la qualité, C9 sépare le mieux (AUC 0,94), mais il est circulaire : il a été noté à rebours à partir du texte du statut. Il ne distingue pas non plus la consigne des autres échecs de qualité. L'hypothèse « consigne = C9 » reste un indice favorable, non confirmé.
  • Proposition : grille a-f inchangée pour choisir le niveau. Score de taille S = C3 + f, avec scission si S ≥ 2 en N0-N2 et si S ≥ 3 en N3-N5 (dans l'échantillon : 8 dépassements sur 8 repérés, 3 faux positifs, tous au-dessus de 0,8 du budget). C9 serait noté avant l'envoi (C9a) comme contrôle de relecture de la fiche.

1. Fiches tenues / coupées : classes d'issue des 30 fiches

Classes (fiche P7-T4b, rubrique 4) :

  • succès = statut_final = acceptée et hors_budget ne commençant pas par oui ;
  • échec = reprise, escaladée, partielle, faite-partielle, suspendue, ou hors_budget commençant par oui (une fiche acceptée hors budget est un échec de taille) ;
  • autre = les statuts que la fiche ne classe pas (acceptée-corrigée, acceptée-réserve sans dépassement mesuré, à-corriger, retirée) : 4 lignes tenues à part, montrées dans les tableaux, exclues des comparaisons K1-K3 et K5-K6.

Écarts de lecture : faite-partielle (STE-D) est rangée avec partielle. « Budget tenu » = hors_budget commençant par non, hors non mesurée (13 lignes). Les 7 lignes non mesurée / sans mesure sont exclues des comparaisons de budget.

Abréviation : T = %TEMP%\claude\D--Game-LifePlay-master-5-8\f3df474e-f4bb-46ba-a76c-69f3498593ce\scratchpad (scripts de la fiche, hors dépôt, lancés par PowerShell 7 depuis la copie 5.8 ; aucun n'écrit de fichier).

Commande 1 :

python -I "T\p7t4b.py" "D:\Game\LifePlay-master 5.8\Docs\Migration\etat\AG\P7\data\bareme.csv" tout; "exit=$LASTEXITCODE"

Sortie [0] et [1], brute (R = colonne reprise_escalade à oui ; hb : oui / non / nm = non mesurée ; cause : § 3) :

[0] lignes 30 | colonnes en-tete 28 | colonnes par ligne [28]

[1] lignes : fiche | statut_final | hb | classe | R | cause | a b c d e f tot | C3 C4 C5 C9
OBB-T3          | reprise           | oui | échec  | R | consigne      | 1 1 1 1 1 1 6 | 1 1 1 1
OBB-T7          | reprise           | non | échec  | R | consigne      | 1 1 1 1 1 0 5 | 1 0 1 3
OBB-T7d         | partielle         | non | échec  | . | environnement | 1 0 0 1 1 0 3 | 0 0 0 2
OBB-T1          | suspendue         | nm  | échec  | . | environnement | 2 1 1 2 1 1 8 | 1 3 1 1
OBB-T1b         | acceptée-corrigée | non | autre  | . | -             | 2 1 0 1 1 1 6 | 1 2 1 3
STD-TXT         | escaladée         | nm  | échec  | R | observabilité | 1 1 2 0 1 1 6 | 2 2 2 2
STA-T2b-BEAUTE  | partielle         | non | échec  | . | découpage     | 1 2 2 0 1 1 7 | 1 2 2 2
STA-T2b-GIUBER  | partielle         | non | échec  | . | découpage     | 1 2 2 0 1 1 7 | 1 2 2 2
STA-T2b-VILLE   | partielle         | non | échec  | . | découpage     | 1 2 2 0 1 1 7 | 1 2 2 2
STB-MEN         | retirée           | nm  | autre  | . | -             | 1 1 1 1 1 1 6 | 1 0 2 3
STB-JEU         | acceptée-réserve  | nm  | autre  | . | -             | 1 1 0 0 1 1 4 | 1 0 2 2
STF-T4          | acceptée-réserve  | oui | échec  | . | taille        | 1 1 0 0 1 1 4 | 2 0 2 2
EVAL-T4         | acceptée-réserve  | oui | échec  | . | taille        | 1 1 1 0 1 1 5 | 2 2 1 2
STC-T0          | à-corriger        | nm  | autre  | . | -             | 1 1 0 0 1 0 3 | 1 1 2 3
STE-D           | faite-partielle   | nm  | échec  | . | consigne      | 1 0 0 0 1 0 2 | 1 0 1 2
STA-T2c         | acceptée          | oui | échec  | . | taille        | 1 0 0 0 1 1 3 | 2 1 1 0
OBA-T5          | acceptée          | oui | échec  | . | taille        | 2 1 1 1 1 2 8 | 2 3 2 1
STB-VAL         | acceptée          | oui | échec  | . | taille        | 1 1 0 0 1 1 4 | 1 1 1 0
OBB-T3v         | acceptée          | non | succès | . | -             | 1 0 0 1 1 0 3 | 1 0 1 1
OBB-T1bv        | acceptée          | non | succès | . | -             | 1 0 0 1 1 0 3 | 1 0 1 0
OBB-T6          | acceptée          | non | succès | . | -             | 1 0 1 0 1 0 3 | 3 2 1 0
OBB-T1a         | acceptée          | non | succès | . | -             | 1 0 1 0 1 0 3 | 1 1 1 0
OBB-EVAL        | acceptée          | oui | échec  | . | taille        | 1 0 1 0 1 1 4 | 1 2 1 0
STD-GIX         | acceptée          | nm  | succès | . | -             | 1 2 2 0 1 1 7 | 1 0 2 1
EVAL-T1a        | acceptée          | oui | échec  | . | taille        | 1 1 1 0 1 0 4 | 2 1 1 1
AG-T2           | reprise           | non | échec  | R | amont         | 1 1 0 0 1 1 4 | 1 2 1 2
AG-T4           | reprise           | non | échec  | R | consigne      | 1 1 1 1 0 0 4 | 1 0 0 2
OBB-R7          | reprise           | non | échec  | R | consigne      | - - - - - - - | 1 1 1 2
U8-T4           | reprise           | oui | échec  | R | budget        | - - - - - - 2 | 1 2 1 0
U8-T5c          | reprise           | oui | échec  | R | consigne      | - - - - - - 4 | 1 1 1 1
classes : {'échec': 21, 'autre': 4, 'succès': 5} | R = 8 | hb : {'oui': 10, 'non': 13, 'nm': 7}
causes : {'consigne': 6, 'environnement': 2, '-': 9, 'observabilité': 1, 'découpage': 3, 'taille': 7, 'amont': 1, 'budget': 1}

exit=0.

Recompte par une seconde méthode (Import-Csv, PowerShell 7, commande 5) :

$c = Import-Csv -LiteralPath "D:\Game\LifePlay-master 5.8\Docs\Migration\etat\AG\P7\data\bareme.csv" -Encoding utf8
(puis Group-Object statut_final ; Where-Object reprise_escalade -eq 'oui' ; hors_budget -like 'oui*' / 'non*' hors 'non mesur*' ;
 Measure-Object -Average sur C9, C3, f ; Group-Object a, e ; liste des C3 >= 2)
lignes=30 colonnes=28
statuts: à-corriger=1; acceptée=10; acceptée-corrigée=1; acceptée-réserve=3; escaladée=1; faite-partielle=1; partielle=4; reprise=7; retirée=1; suspendue=1
reprise_escalade oui=8
hb oui=10 hb non mesure dans budget=13
succes=5 : OBB-T3v,OBB-T1bv,OBB-T6,OBB-T1a,STD-GIX
C9 moyen acceptee=0.4 | non acceptee=1.95
C3 moyen hb oui=1.5 | hb non=1.07692307692308
f moyen hb oui=1 | hb non=0.416666666666667
a: 1=24;2=3 | e: 0=1;1=26
C3>=2 : STD-TXT(non), STF-T4(oui), EVAL-T4(oui), STA-T2c(oui), OBA-T5(oui), OBB-T6(non), EVAL-T1a(oui)

Le recompte concorde avec la commande 1 et avec P7-T4a-INV.md:60-72 (statuts) : 5 succès, 10 hors budget, 13 dans le budget, C9 moyen 0,40 / 1,95, C3 1,50 / 1,08, f 1,00 / 0,42, a et e constants. Note : la mention STD-TXT(non) vient de Split(' ')[0] sur non mesurée ; c'est bien une ligne non mesurée.

2. Modèle prévu vs utilisé

Sans objet pour l'échantillon : bareme.csv n'a pas de colonne modèle (en-tête bareme.csv:1, 28 colonnes). Pour cette fiche : modèle prévu opus (xhigh), modèle utilisé claude-opus-5-5, celui que déclare l'environnement.

3. Tentatives, cause et décision : échec de consigne (fiche) ou de capacité (agent)

Cause de chaque échec, lue au registre par T4b (lecture estimée, une seule lectrice) :

Fiche Issue Cause Source Niveau de preuve
OBB-T3 reprise (prolongation) et hors budget (pic 167 k) consigne OB/OBB/OBB-TACHES.md:29 « 1re remise = prolongation, cause : consigne affinée par l'orchestrateur » établi
OBB-T7 reprise (T7c refaite) consigne OBB-TACHES.md:33 « écart de consigne de l'orchestrateur : la fiche OBB-T7b omettait -nodebuginfo qu'U8-T4 avait » établi
OBB-R7 reprise consigne OBB-TACHES.md:21 « reprise (cause : consigne) … critère "0 processus Unreal" trop large, recopié d'OBB-R6 » établi
AG-T4 arrêt à l'entrée, puis reprise AG-T4b consigne AG/AG-TACHES.md:31 « cause consigne » (identité de l'addon différente de lp-repo § 2) établi
U8-T5c 1re session rejetée, puis hors budget (44 tours) consigne U58/U8/U8-TACHES.md:15 « 1re session … sans parcours : 0 SPAWN, rejetée par l'orchestrateur » ; motif_C9 = parcours précisé en séance estimé
STE-D faite 13/14 consigne ST/STE/STE-TACHES.md:15 « PlayerChangeRace = événement de l'EventGraph, pas une fonction » : la fiche demandait le dump d'une fonction qui n'en est pas une estimé
U8-T4 relance budget U8-TACHES.md:12 « 40 tours atteints, livrable rendu sur relance » établi
AG-T2 VAL à FAIL, puis VAL AG-T2b amont (pas un échec de la fiche) AG-TACHES.md:27 « FAIL (E1, E2, E3), recompté par AR » : verdict juste, défauts d'AG-T1 (hors fiche) corrigés par AG-T1b (:28) puis revalidés par AG-T2b (:29) estimé
STD-TXT escaladée au CSV observabilité (livrable partiel) ST/STD/STD-TACHES.md:14 « 6 → N2 (escaladé N3 : moteur) » dans la colonne Note, statut « acceptée partielle » ; ST/STD/STD-TXT-DIAG.md:1 « Niveau N3 … Agent lp-cart » (un seul livrable) : niveau ajusté à l'envoi, pas après un échec ; partiel faute du test visuel décisif (C5 = 2) estimé
STA-T2b-BEAUTE, -GIUBER, -VILLE partielle découpage (plusieurs familles dans une fiche) ST/STA/STA-TACHES.md:30, :31, :34 (12/18 indécis ; 3 événements restants ; 7 clés sur 9 « faute de dump ») ; GIVAR et PERSON, de même profil (a1 b2 c2 d0 e1 f1), sont acceptées (:32-33) et hors échantillon estimé
OBB-T7d partielle environnement OBB-TACHES.md:25 « écriture du journal refusée par le système d'autorisations » établi
OBB-T1 suspendue environnement OBB-TACHES.md:15 « suspendue (arbitrage Big Boss 2026-10-10) » établi
STF-T4, EVAL-T4, STA-T2c, OBA-T5, STB-VAL, OBB-EVAL, EVAL-T1a acceptées (avec ou sans réserve) mais hors budget taille colonne hors_budget (sortie [14] en § 4.9) établi

Comptes (sortie [1], ligne causes) : consigne 6, taille 7, découpage 3, environnement 2, budget 1, observabilité 1, amont 1, capacité 0.

Conséquences :

  • Reprises et escalades après échec : 6 sur la lecture T4b (OBB-T3, OBB-T7, OBB-R7, AG-T4, U8-T4, U8-T5c), contre 8 dans T4a (P7-T4a-INV.md:62-63). AG-T2 et STD-TXT ne sont pas des reprises de la fiche elle-même (estimé). Le seuil d'arrêt de T4a (au moins 8, fiches/P7-T4a.md:16) ne serait donc pas atteint sur cette lecture. La rubrique 9 de T4b n'en fait pas un critère d'arrêt : l'écart est signalé, l'orchestrateur tranche.
  • Échec de consigne contre échec de capacité : aucun échec de l'échantillon ne vient de la capacité de l'agent. La grille a-f choisit le niveau, donc la capacité ; ces données ne permettent ni de la calibrer ni de la juger. Les échecs observés (consigne, taille, découpage) relèvent de ce qu'elle ne mesure pas.
  • Décisions par cause (sk-orchestrate § 4) : consigne → arrêter et corriger la fiche, sans escalade ; taille et budget → scinder (§ 6.3) ; découpage → une hypothèse par fiche (sk-orchestrate § 3 « Découpage », règle déjà écrite) ; environnement → hors barème.

4. Mesures : tableau critère × classe, écarts, constants, budget

4.0 Données et méthode

  • CSV : 30 lignes × 28 colonnes (sortie [0]) ; critère d'arrêt de la rubrique 9 non atteint. MD5 de bareme.csv = 9FED4B4E4DCB43820EC9384A5CE8A1A7 (Get-FileHash -Algorithm MD5, relevé après les étapes 1 à 3 et à nouveau après l'écriture du livrable, voir compte rendu). Les quatre scripts ouvrent le CSV en lecture seule.
  • Tours et pic : colonnes tours et pic_k du CSV (FicheStats lu par T4a), sans relance de FicheStats. Fiches coupées par maxTurns sans compte rendu : sans objet, le CSV n'a pas de colonne pour ce cas.
  • Écart = moyenne échec − moyenne succès. AUC = probabilité qu'une fiche en échec ait une note plus haute qu'une fiche en succès, égalités comptées 1/2 : 0,5 = aucune séparation, 1 = séparation parfaite, < 0,5 = sens inverse. p = test de permutation bilatéral sur l'écart des moyennes : énumération exacte jusqu'à 300 000 tirages, sinon 20 000 tirages (graine 7). Rapport au budget = max(tours / budget des tours, pic / budget du pic) : budget N0-N2 = 40 tours et 150 k, N3-N5 = 60 tours et 250 k ; niveau vide (OBB-R7) compté N0-N2.
  • Comparaisons : K1 = échec (21) / succès (5), définition de la fiche ; K2 = reprise-escalade (8) / succès (5) ; K3 = hors budget (10) / budget tenu (13) ; K4 = statut ≠ acceptée (20) / acceptée (10) ; K5 = cause consigne (6) / succès (5) ; K6 = cause taille ou budget (8) / budget tenu (13).

4.1 Tableau critère × classe (commande 1, sortie [2], brute)

[2] tableau critere x classe : n / moyenne / distribution (valeur:lignes)
a     | succès n=5 m=1.00 [0:0 1:5 2:0 3:0] | échec n=18 m=1.11 [0:0 1:16 2:2 3:0] | autre n=4 m=1.25 [0:0 1:3 2:1 3:0] | tous n=27 m=1.11 [0:0 1:24 2:3 3:0]
b     | succès n=5 m=0.40 [0:4 1:0 2:1 3:0] | échec n=18 m=0.94 [0:4 1:11 2:3 3:0] | autre n=4 m=1.00 [0:0 1:4 2:0 3:0] | tous n=27 m=0.85 [0:8 1:15 2:4 3:0]
c     | succès n=5 m=0.80 [0:2 1:2 2:1 3:0] | échec n=18 m=0.89 [0:6 1:8 2:4 3:0] | autre n=4 m=0.25 [0:3 1:1 2:0 3:0] | tous n=27 m=0.78 [0:11 1:11 2:5 3:0]
d     | succès n=5 m=0.40 [0:3 1:2 2:0 3:0] | échec n=18 m=0.39 [0:12 1:5 2:1 3:0] | autre n=4 m=0.50 [0:2 1:2 2:0 3:0] | tous n=27 m=0.41 [0:17 1:9 2:1 3:0]
e     | succès n=5 m=1.00 [0:0 1:5 2:0 3:0] | échec n=18 m=0.94 [0:1 1:17 2:0 3:0] | autre n=4 m=1.00 [0:0 1:4 2:0 3:0] | tous n=27 m=0.96 [0:1 1:26 2:0 3:0]
f     | succès n=5 m=0.20 [0:4 1:1 2:0 3:0] | échec n=18 m=0.78 [0:5 1:12 2:1 3:0] | autre n=4 m=0.75 [0:1 1:3 2:0 3:0] | tous n=27 m=0.67 [0:10 1:16 2:1 3:0]
total | succès n=5 m=3.80 [3:4 7:1] | échec n=20 m=4.85 [2:2 3:2 4:7 5:2 6:2 7:3 8:2] | autre n=4 m=4.75 [3:1 4:1 6:2] | tous n=29 m=4.66 [2:2 3:7 4:8 5:2 6:4 7:4 8:2]
C3    | succès n=5 m=1.40 [0:0 1:4 2:0 3:1] | échec n=21 m=1.24 [0:1 1:14 2:6 3:0] | autre n=4 m=1.00 [0:0 1:4 2:0 3:0] | tous n=30 m=1.23 [0:1 1:22 2:6 3:1]
C4    | succès n=5 m=0.60 [0:3 1:1 2:1 3:0] | échec n=21 m=1.33 [0:5 1:6 2:8 3:2] | autre n=4 m=0.75 [0:2 1:1 2:1 3:0] | tous n=30 m=1.13 [0:10 1:8 2:10 3:2]
C5    | succès n=5 m=1.20 [0:0 1:4 2:1 3:0] | échec n=21 m=1.19 [0:2 1:13 2:6 3:0] | autre n=4 m=1.75 [0:0 1:1 2:3 3:0] | tous n=30 m=1.27 [0:2 1:18 2:10 3:0]
C9    | succès n=5 m=0.40 [0:3 1:2 2:0 3:0] | échec n=21 m=1.43 [0:4 1:5 2:11 3:1] | autre n=4 m=2.75 [0:0 1:0 2:1 3:3] | tous n=30 m=1.43 [0:7 1:7 2:12 3:4]

4.2 Critères constants (commande 1, sortie [3], brute)

[3] constants (valeur modale sur >= 80 % des lignes notees)
a     n=27 mode=1 part=0.89 CONSTANT
b     n=27 mode=1 part=0.56 
c     n=27 mode=0 part=0.41 
d     n=27 mode=0 part=0.63 
e     n=27 mode=1 part=0.96 CONSTANT
f     n=27 mode=1 part=0.59 
total n=29 mode=4 part=0.28 
C3    n=30 mode=1 part=0.73 
C4    n=30 mode=0 part=0.33 
C5    n=30 mode=1 part=0.60 
C9    n=30 mode=2 part=0.40 

4.3 Écarts entre classes (commande 1, sortie [4], brute)

[4] ecart entre classes : moyenne echec - moyenne succes, AUC (P(echec > succes), egalites 1/2), p de permutation (indice)
-- K1 echec(21)/succes(5)
   a     ne=18 ns= 5 me=1.11 ms=1.00 ecart=+0.11 AUC=0.56 p=1.000
   b     ne=18 ns= 5 me=0.94 ms=0.40 ecart=+0.54 AUC=0.73 p=0.171
   c     ne=18 ns= 5 me=0.89 ms=0.80 ecart=+0.09 AUC=0.53 p=1.000
   d     ne=18 ns= 5 me=0.39 ms=0.40 ecart=-0.01 AUC=0.48 p=1.000
   e     ne=18 ns= 5 me=0.94 ms=1.00 ecart=-0.06 AUC=0.47 p=1.000
   f     ne=18 ns= 5 me=0.78 ms=0.20 ecart=+0.58 AUC=0.77 p=0.074
   total ne=20 ns= 5 me=4.85 ms=3.80 ecart=+1.05 AUC=0.71 p=0.291
   C3    ne=21 ns= 5 me=1.24 ms=1.40 ecart=-0.16 AUC=0.50 p=0.674
   C4    ne=21 ns= 5 me=1.33 ms=0.60 ecart=+0.73 AUC=0.71 p=0.207
   C5    ne=21 ns= 5 me=1.19 ms=1.20 ecart=-0.01 AUC=0.50 p=1.000
   C9    ne=21 ns= 5 me=1.43 ms=0.40 ecart=+1.03 AUC=0.82 p=0.026
-- K2 reprise-escal.(8)/succes(5)
   a     ne= 5 ns= 5 me=1.00 ms=1.00 ecart=+0.00 AUC=0.50 p=1.000
   b     ne= 5 ns= 5 me=1.00 ms=0.40 ecart=+0.60 AUC=0.80 p=0.365
   c     ne= 5 ns= 5 me=1.00 ms=0.80 ecart=+0.20 AUC=0.58 p=1.000
   d     ne= 5 ns= 5 me=0.60 ms=0.40 ecart=+0.20 AUC=0.60 p=1.000
   e     ne= 5 ns= 5 me=0.80 ms=1.00 ecart=-0.20 AUC=0.40 p=1.000
   f     ne= 5 ns= 5 me=0.60 ms=0.20 ecart=+0.40 AUC=0.70 p=0.524
   total ne= 7 ns= 5 me=4.43 ms=3.80 ecart=+0.63 AUC=0.69 p=0.585
   C3    ne= 8 ns= 5 me=1.12 ms=1.40 ecart=-0.27 AUC=0.45 p=0.744
   C4    ne= 8 ns= 5 me=1.12 ms=0.60 ecart=+0.53 AUC=0.68 p=0.340
   C5    ne= 8 ns= 5 me=1.00 ms=1.20 ecart=-0.20 AUC=0.41 p=0.618
   C9    ne= 8 ns= 5 me=1.62 ms=0.40 ecart=+1.23 AUC=0.86 p=0.038
-- K3 hors budget(10)/budget tenu(13)
   a     ne= 8 ns=12 me=1.12 ms=1.08 ecart=+0.04 AUC=0.52 p=1.000
   b     ne= 8 ns=12 me=0.75 ms=0.83 ecart=-0.08 AUC=0.49 p=1.000
   c     ne= 8 ns=12 me=0.62 ms=0.83 ecart=-0.21 AUC=0.44 p=0.753
   d     ne= 8 ns=12 me=0.25 ms=0.50 ecart=-0.25 AUC=0.38 p=0.373
   e     ne= 8 ns=12 me=1.00 ms=0.92 ecart=+0.08 AUC=0.54 p=1.000
   f     ne= 8 ns=12 me=1.00 ms=0.42 ecart=+0.58 AUC=0.76 p=0.046
   total ne=10 ns=12 me=4.40 ms=4.58 ecart=-0.18 AUC=0.50 p=0.899
   C3    ne=10 ns=13 me=1.50 ms=1.08 ecart=+0.42 AUC=0.71 p=0.175
   C4    ne=10 ns=13 me=1.40 ms=1.08 ecart=+0.32 AUC=0.58 p=0.489
   C5    ne=10 ns=13 me=1.20 ms=1.08 ecart=+0.12 AUC=0.55 p=0.708
   C9    ne=10 ns=13 me=0.80 ms=1.62 ecart=-0.82 AUC=0.27 p=0.057
-- K4 statut!=acceptee(20)/acceptee(10)
   a     ne=17 ns=10 me=1.12 ms=1.10 ecart=+0.02 AUC=0.51 p=1.000
   b     ne=17 ns=10 me=1.06 ms=0.50 ecart=+0.56 AUC=0.73 p=0.038
   c     ne=17 ns=10 me=0.82 ms=0.70 ecart=+0.12 AUC=0.54 p=0.799
   d     ne=17 ns=10 me=0.47 ms=0.30 ecart=+0.17 AUC=0.56 p=0.520
   e     ne=17 ns=10 me=0.94 ms=1.00 ecart=-0.06 AUC=0.47 p=1.000
   f     ne=17 ns=10 me=0.71 ms=0.60 ecart=+0.11 AUC=0.57 p=0.733
   total ne=19 ns=10 me=4.89 ms=4.20 ecart=+0.69 AUC=0.63 p=0.339
   C3    ne=20 ns=10 me=1.10 ms=1.50 ecart=-0.40 AUC=0.35 p=0.088
   C4    ne=20 ns=10 me=1.15 ms=1.10 ecart=+0.05 AUC=0.52 p=1.000
   C5    ne=20 ns=10 me=1.30 ms=1.20 ecart=+0.10 AUC=0.56 p=0.746
   C9    ne=20 ns=10 me=1.95 ms=0.40 ecart=+1.55 AUC=0.94 p=0.000
-- K5 cause consigne(6)/succes(5)
   a     ne= 4 ns= 5 me=1.00 ms=1.00 ecart=+0.00 AUC=0.50 p=1.000
   b     ne= 4 ns= 5 me=0.75 ms=0.40 ecart=+0.35 AUC=0.70 p=0.683
   c     ne= 4 ns= 5 me=0.75 ms=0.80 ecart=-0.05 AUC=0.50 p=1.000
   d     ne= 4 ns= 5 me=0.75 ms=0.40 ecart=+0.35 AUC=0.68 p=0.524
   e     ne= 4 ns= 5 me=0.75 ms=1.00 ecart=-0.25 AUC=0.38 p=0.444
   f     ne= 4 ns= 5 me=0.25 ms=0.20 ecart=+0.05 AUC=0.53 p=1.000
   total ne= 5 ns= 5 me=4.20 ms=3.80 ecart=+0.40 AUC=0.64 p=0.857
   C3    ne= 6 ns= 5 me=1.00 ms=1.40 ecart=-0.40 AUC=0.40 p=0.455
   C4    ne= 6 ns= 5 me=0.50 ms=0.60 ecart=-0.10 AUC=0.50 p=1.000
   C5    ne= 6 ns= 5 me=0.83 ms=1.20 ecart=-0.37 AUC=0.33 p=0.545
   C9    ne= 6 ns= 5 me=1.83 ms=0.40 ecart=+1.43 AUC=0.93 p=0.022
-- K6 cause taille+budget(8)/budget tenu(13)
   a     ne= 7 ns=12 me=1.14 ms=1.08 ecart=+0.06 AUC=0.53 p=1.000
   b     ne= 7 ns=12 me=0.71 ms=0.83 ecart=-0.12 AUC=0.48 p=0.755
   c     ne= 7 ns=12 me=0.57 ms=0.83 ecart=-0.26 AUC=0.42 p=0.533
   d     ne= 7 ns=12 me=0.14 ms=0.50 ecart=-0.36 AUC=0.32 p=0.173
   e     ne= 7 ns=12 me=1.00 ms=0.92 ecart=+0.08 AUC=0.54 p=1.000
   f     ne= 7 ns=12 me=1.00 ms=0.42 ecart=+0.58 AUC=0.75 p=0.052
   total ne= 8 ns=12 me=4.25 ms=4.58 ecart=-0.33 AUC=0.48 p=0.697
   C3    ne= 8 ns=13 me=1.62 ms=1.08 ecart=+0.55 AUC=0.76 p=0.080
   C4    ne= 8 ns=13 me=1.50 ms=1.08 ecart=+0.42 AUC=0.61 p=0.354
   C5    ne= 8 ns=13 me=1.25 ms=1.08 ecart=+0.17 AUC=0.57 p=0.701
   C9    ne= 8 ns=13 me=0.75 ms=1.62 ecart=-0.87 AUC=0.27 p=0.087

4.4 C9 par statut et par cause (commande 1, sortie [5], brute)

[5] C9 x statut_final (fuite : C9 note a rebours depuis le meme texte que l issue)
   acceptée          n=10 C9 [0:6 1:4 2:0 3:0]
   acceptée-corrigée n=1 C9 [0:0 1:0 2:0 3:1]
   acceptée-réserve  n=3 C9 [0:0 1:0 2:3 3:0]
   escaladée         n=1 C9 [0:0 1:0 2:1 3:0]
   faite-partielle   n=1 C9 [0:0 1:0 2:1 3:0]
   partielle         n=4 C9 [0:0 1:0 2:4 3:0]
   reprise           n=7 C9 [0:1 1:2 2:3 3:1]
   retirée           n=1 C9 [0:0 1:0 2:0 3:1]
   suspendue         n=1 C9 [0:0 1:1 2:0 3:0]
   à-corriger        n=1 C9 [0:0 1:0 2:0 3:1]
   C9 par cause :
   -             n=9 m=1.44 [0:3 1:2 2:1 3:3] ['OBB-T1b', 'STB-MEN', 'STB-JEU', 'STC-T0', 'OBB-T3v', 'OBB-T1bv', 'OBB-T6', 'OBB-T1a', 'STD-GIX']
   amont         n=1 m=2.00 [0:0 1:0 2:1 3:0] ['AG-T2']
   budget        n=1 m=0.00 [0:1 1:0 2:0 3:0] ['U8-T4']
   consigne      n=6 m=1.83 [0:0 1:2 2:3 3:1] ['OBB-T3', 'OBB-T7', 'STE-D', 'AG-T4', 'OBB-R7', 'U8-T5c']
   découpage     n=3 m=2.00 [0:0 1:0 2:3 3:0] ['STA-T2b-BEAUTE', 'STA-T2b-GIUBER', 'STA-T2b-VILLE']
   environnement n=2 m=1.50 [0:0 1:1 2:1 3:0] ['OBB-T7d', 'OBB-T1']
   observabilité n=1 m=2.00 [0:0 1:0 2:1 3:0] ['STD-TXT']
   taille        n=7 m=0.86 [0:3 1:2 2:2 3:0] ['STF-T4', 'EVAL-T4', 'STA-T2c', 'OBA-T5', 'STB-VAL', 'OBB-EVAL', 'EVAL-T1a']

4.5 Corrélations entre critères (commande 1, sortie [6], brute)

[6] Spearman entre criteres (27 lignes a notes completes)
   n = 27
           a      b      c      d      e      f  total     C3     C4     C5     C9
a       1.00   0.10  -0.03   0.52   0.07   0.39   0.47   0.07   0.51   0.01   0.04
b       0.10   1.00   0.57  -0.14  -0.06   0.52   0.80  -0.04   0.26   0.61   0.45
c      -0.03   0.57   1.00  -0.13  -0.08   0.27   0.68   0.15   0.40   0.38   0.01
d       0.52  -0.14  -0.13   1.00  -0.24  -0.11   0.19  -0.34  -0.15  -0.36   0.12
e       0.07  -0.06  -0.08  -0.24   1.00   0.25   0.05   0.09   0.23   0.36  -0.11
f       0.39   0.52   0.27  -0.11   0.25   1.00   0.72   0.20   0.52   0.52   0.02
total   0.47   0.80   0.68   0.19   0.05   0.72   1.00   0.03   0.51   0.49   0.24
C3      0.07  -0.04   0.15  -0.34   0.09   0.20   0.03   1.00   0.33   0.20  -0.24
C4      0.51   0.26   0.40  -0.15   0.23   0.52   0.51   0.33   1.00   0.16  -0.13
C5      0.01   0.61   0.38  -0.36   0.36   0.52   0.49   0.20   0.16   1.00   0.30
C9      0.04   0.45   0.01   0.12  -0.11   0.02   0.24  -0.24  -0.13   0.30   1.00

Lecture : le total a-f suit surtout b (0,80), f (0,72) et c (0,68). C3 est presque indépendant de a-f (|rho| ≤ 0,34) : il apporte une information que la grille n'a pas. C9 suit b (0,45).

4.6 Rapport au budget (commande 1, sortie [7], brute)

[7] rapport au budget = max(tours / budget tours, pic / budget pic) ; niveau vide -> N0-N2 ; Spearman critere x rapport
   n mesurees = 22
   STF-T4          N1          tours= 83 pic=329 rapport=2.19 hb=oui C3=2 geste=VAL V1-V8 : statique + PIE avec l'utilisateur
   EVAL-T4         N1          tours= 39 pic=315 rapport=2.10 hb=oui C3=2 geste=relevé de la file de la copie UE (BOSS-JOURNAL)
   OBB-EVAL        N1          tours= 20 pic=242 rapport=1.61 hb=oui C3=1 geste=évaluation de clôture en 8 sections
   STA-T2c         N1          tours=  9 pic=201 rapport=1.34 hb=oui C3=2 geste=consolidation de 5 DIAG en un tableau famille-cause-correcti
   STB-VAL         N1          tours= 53 pic=200 rapport=1.33 hb=oui C3=1 geste=VAL de lot : CompileAllBlueprints + LPTestStringCompat + rel
   EVAL-T1a        N1          tours= 27 pic=185 rapport=1.23 hb=oui C3=2 geste=relevé des sessions principales depuis les transcriptions
   OBA-T5          N4          tours= 13 pic=306 rapport=1.22 hb=oui C3=2 geste=synthèse recommandations risques pour la porte G-OB
   OBB-T3          N2          tours= 21 pic=167 rapport=1.11 hb=oui C3=1 geste=script de 4 contrôles de paquet (Tools)
   U8-T5c          N1          tours= 44 pic=148 rapport=1.10 hb=oui C3=1 geste=parcours joué par l'utilisateur + LogStats -Compare à U6
   U8-T4           N0          tours= 42 pic= 87 rapport=1.05 hb=oui C3=1 geste=empaquetage Shipping neuf -nodebuginfo + PDB à part
   OBB-T6          N1          tours= 39 pic=146 rapport=0.97 hb=non C3=3 geste=lecture de la liste du pak Shipping publié
   STA-T2b-VILLE   N3          tours= 50 pic=232 rapport=0.93 hb=non C3=1 geste=diagnostic StreetMap_Static et familles (Script Msg)
   AG-T2           N1          tours= 17 pic=132 rapport=0.88 hb=non C3=1 geste=VAL de skills et agents révisés (cohérence ; fins de ligne ;
   STA-T2b-GIUBER  N3          tours= 51 pic=156 rapport=0.85 hb=non C3=1 geste=diagnostic Accessed None et index hors bornes de GI.ExecuteU
   OBB-T1b         N2          tours= 15 pic=125 rapport=0.83 hb=non C3=1 geste=remplacer git -C par --git-dir dans skills et scripts
   OBB-T1a         N1          tours= 18 pic=119 rapport=0.79 hb=non C3=1 geste=inventaire des dépendances à Content/Modules/.git
   AG-T4           N1          tours= 23 pic=116 rapport=0.77 hb=non C3=1 geste=INT : tickets AG-R1 à AG-R3 (premier essai)
   OBB-T3v         N1          tours= 13 pic=112 rapport=0.75 hb=non C3=1 geste=VAL du diff + preuve par l'échec rejouée
   OBB-T7d         N1          tours= 21 pic=110 rapport=0.73 hb=non C3=0 geste=entrée CHG au journal (Journal_Modifications.md)
   STA-T2b-BEAUTE  N3          tours= 36 pic=176 rapport=0.70 hb=non C3=1 geste=diagnostic Accessed None et rafale Floats_3 de GI (lecture d
   OBB-T1bv        N1          tours= 19 pic= 99 rapport=0.66 hb=non C3=1 geste=VAL des diffs et fins de ligne contre instantanés
   OBB-R7          (vide)      tours= 15 pic= 66 rapport=0.44 hb=non C3=1 geste=ticket MOVE du .git des modules 5.5
   rho(a    , rapport) = +0.00 (n=19)
   rho(b    , rapport) = +0.07 (n=19)
   rho(c    , rapport) = -0.01 (n=19)
   rho(d    , rapport) = -0.50 (n=19)
   rho(e    , rapport) = +0.22 (n=19)
   rho(f    , rapport) = +0.51 (n=19)
   rho(total, rapport) = +0.14 (n=21)
   rho(C3   , rapport) = +0.61 (n=22)
   rho(C4   , rapport) = +0.24 (n=22)
   rho(C5   , rapport) = +0.20 (n=22)
   rho(C9   , rapport) = -0.26 (n=22)

p de ces corrélations (commande 4 : python -I "T\p7t4b_4.py" "D:\Game\LifePlay-master 5.8\Docs\Migration\etat\AG\P7\data\bareme.csv", exit=0) :

[15] Spearman critere x rapport au budget, p de permutation bilateral (20 000 tirages, graine 7)
   a     n=19 rho=+0.00 p=1.0000
   b     n=19 rho=+0.07 p=0.7819
   c     n=19 rho=-0.01 p=0.9599
   d     n=19 rho=-0.50 p=0.0365
   e     n=19 rho=+0.22 p=0.5290
   f     n=19 rho=+0.51 p=0.0309
   total n=21 rho=+0.14 p=0.5347
   C3    n=22 rho=+0.61 p=0.0024
   C4    n=22 rho=+0.24 p=0.2883
   C5    n=22 rho=+0.20 p=0.3701
   C9    n=22 rho=-0.26 p=0.2391
   C3+f  n=19 rho=+0.75 p=0.0001

4.7 Seuils simples (commande 1, sortie [8], brute ; lire VP/FN/FP/VN, le critère ≥ t prédisant l'issue)

[8] seuils simples : critere >= t predit l issue ; VP FN FP VN (sensibilite, specificite)
-- HB(K3)
   a     >=1:8/0/12/0 >=2:1/7/1/11 >=3:0/8/0/12
   b     >=1:6/2/7/5 >=2:0/8/3/9 >=3:0/8/0/12
   c     >=1:5/3/7/5 >=2:0/8/3/9 >=3:0/8/0/12
   d     >=1:2/6/6/6 >=2:0/8/0/12 >=3:0/8/0/12
   e     >=1:8/0/11/1 >=2:0/8/0/12 >=3:0/8/0/12
   f     >=1:7/1/5/7 >=2:1/7/0/12 >=3:0/8/0/12
   total >=2:10/0/12/0 >=3:9/1/12/0 >=4:8/2/7/5 >=5:3/7/5/7 >=6:2/8/4/8 >=7:1/9/3/9 >=8:1/9/0/12
   C3    >=1:10/0/12/1 >=2:5/5/1/12 >=3:0/10/1/12
   C4    >=1:9/1/8/5 >=2:4/6/6/7 >=3:1/9/0/13
   C5    >=1:10/0/11/2 >=2:2/8/3/10 >=3:0/10/0/13
   C9    >=1:6/4/10/3 >=2:2/8/9/4 >=3:0/10/2/11
-- echec(K1)
   a     >=1:18/0/5/0 >=2:2/16/0/5 >=3:0/18/0/5
   b     >=1:14/4/1/4 >=2:3/15/1/4 >=3:0/18/0/5
   c     >=1:12/6/3/2 >=2:4/14/1/4 >=3:0/18/0/5
   d     >=1:6/12/2/3 >=2:1/17/0/5 >=3:0/18/0/5
   e     >=1:17/1/5/0 >=2:0/18/0/5 >=3:0/18/0/5
   f     >=1:13/5/1/4 >=2:1/17/0/5 >=3:0/18/0/5
   total >=2:20/0/5/0 >=3:18/2/5/0 >=4:16/4/1/4 >=5:9/11/1/4 >=6:7/13/1/4 >=7:5/15/1/4 >=8:2/18/0/5
   C3    >=1:20/1/5/0 >=2:6/15/1/4 >=3:0/21/1/4
   C4    >=1:16/5/2/3 >=2:10/11/1/4 >=3:2/19/0/5
   C5    >=1:19/2/5/0 >=2:6/15/1/4 >=3:0/21/0/5
   C9    >=1:17/4/2/3 >=2:12/9/0/5 >=3:1/20/0/5
-- R(K2)
   a     >=1:5/0/5/0 >=2:0/5/0/5 >=3:0/5/0/5
   b     >=1:5/0/1/4 >=2:0/5/1/4 >=3:0/5/0/5
   c     >=1:4/1/3/2 >=2:1/4/1/4 >=3:0/5/0/5
   d     >=1:3/2/2/3 >=2:0/5/0/5 >=3:0/5/0/5
   e     >=1:4/1/5/0 >=2:0/5/0/5 >=3:0/5/0/5
   f     >=1:3/2/1/4 >=2:0/5/0/5 >=3:0/5/0/5
   total >=2:7/0/5/0 >=3:6/1/5/0 >=4:6/1/1/4 >=5:3/4/1/4 >=6:2/5/1/4 >=7:0/7/1/4 >=8:0/7/0/5
   C3    >=1:8/0/5/0 >=2:1/7/1/4 >=3:0/8/1/4
   C4    >=1:6/2/2/3 >=2:3/5/1/4 >=3:0/8/0/5
   C5    >=1:7/1/5/0 >=2:1/7/1/4 >=3:0/8/0/5
   C9    >=1:7/1/2/3 >=2:5/3/0/5 >=3:1/7/0/5
-- consigne(K5)
   a     >=1:4/0/5/0 >=2:0/4/0/5 >=3:0/4/0/5
   b     >=1:3/1/1/4 >=2:0/4/1/4 >=3:0/4/0/5
   c     >=1:3/1/3/2 >=2:0/4/1/4 >=3:0/4/0/5
   d     >=1:3/1/2/3 >=2:0/4/0/5 >=3:0/4/0/5
   e     >=1:3/1/5/0 >=2:0/4/0/5 >=3:0/4/0/5
   f     >=1:1/3/1/4 >=2:0/4/0/5 >=3:0/4/0/5
   total >=2:5/0/5/0 >=3:4/1/5/0 >=4:4/1/1/4 >=5:2/3/1/4 >=6:1/4/1/4 >=7:0/5/1/4 >=8:0/5/0/5
   C3    >=1:6/0/5/0 >=2:0/6/1/4 >=3:0/6/1/4
   C4    >=1:3/3/2/3 >=2:0/6/1/4 >=3:0/6/0/5
   C5    >=1:5/1/5/0 >=2:0/6/1/4 >=3:0/6/0/5
   C9    >=1:6/0/2/3 >=2:4/2/0/5 >=3:1/5/0/5

4.8 Composites et sensibilité (commande 2, choisis APRÈS les sorties ci-dessus : mesure optimiste)

Commande 2 : python -I "T\p7t4b_2.py" "D:\Game\LifePlay-master 5.8\Docs\Migration\etat\AG\P7\data\bareme.csv" (exit=0).

[0] lignes 30 | colonnes en-tete 28 | colonnes par ligne [28]
[9] composites x rapport au budget (Spearman) et x hors budget (K3 : 10 / 13)
   total a-f                rho=+0.14 (n=21) AUC=0.50 p=0.899 ne=10 ns=12 | VP/FN/FP/VN >=3:9/1/12/0 >=4:8/2/7/5 >=5:3/7/5/7 >=6:2/8/4/8 >=7:1/9/3/9 >=8:1/9/0/12
   C3                       rho=+0.61 (n=22) AUC=0.71 p=0.175 ne=10 ns=13 | VP/FN/FP/VN >=1:10/0/12/1 >=2:5/5/1/12 >=3:0/10/1/12
   C3+f                     rho=+0.75 (n=19) AUC=0.84 p=0.010 ne=8 ns=12 | VP/FN/FP/VN >=1:8/0/11/1 >=2:8/0/6/6 >=3:4/4/1/11 >=4:1/7/0/12
   C3+f+b                   rho=+0.47 (n=19) AUC=0.71 p=0.112 ne=8 ns=12 | VP/FN/FP/VN >=1:8/0/11/1 >=2:8/0/8/4 >=3:7/1/6/6 >=4:3/5/3/9 >=5:1/7/0/12
   b+c+f (a,e,d retires)    rho=+0.26 (n=19) AUC=0.61 p=0.779 ne=8 ns=12 | VP/FN/FP/VN >=1:8/0/9/3 >=2:7/1/7/5 >=3:3/5/3/9 >=4:1/7/3/9 >=5:0/8/3/9

[10] sensibilite : reprises sans AG-T2 (VAL qui a trouve les defauts amont) ni STD-TXT (niveau ajuste a l envoi ?) : 6 / succes 5
   R' = ['OBB-T3', 'OBB-T7', 'AG-T4', 'OBB-R7', 'U8-T4', 'U8-T5c']
   b     ne=3 ns=5 me=1.00 ms=0.40 AUC=0.80 p=0.357
   c     ne=3 ns=5 me=1.00 ms=0.80 AUC=0.60 p=1.000
   f     ne=3 ns=5 me=0.33 ms=0.20 AUC=0.57 p=1.000
   total ne=5 ns=5 me=4.20 ms=3.80 AUC=0.64 p=0.857
   C3    ne=6 ns=5 me=1.00 ms=1.40 AUC=0.40 p=0.455
   C4    ne=6 ns=5 me=0.83 ms=0.60 AUC=0.60 p=0.708
   C5    ne=6 ns=5 me=0.83 ms=1.20 AUC=0.33 p=0.545
   C9    ne=6 ns=5 me=1.50 ms=0.40 AUC=0.82 p=0.130

[11] C9 >= 2 : consigne contre autres echecs de qualite (decoupage, observabilite, amont, environnement)
   consigne                                      n=6 C9>=2 : 4
   découpage+observabilité+amont+environnement   n=7 C9>=2 : 6
   taille+budget                                 n=8 C9>=2 : 2
   succes n=5 C9>=2 : 0 | autre n=4 C9>=2 : 4

[12] b (couplage) x issue de qualite (K4 : statut != acceptee)
   b=0 n=8 non acceptee=2 ['OBB-T7d', 'STE-D', 'STA-T2c', 'OBB-T3v', 'OBB-T1bv', 'OBB-T6', 'OBB-T1a', 'OBB-EVAL']
   b=1 n=15 non acceptee=12 ['OBB-T3', 'OBB-T7', 'OBB-T1', 'OBB-T1b', 'STD-TXT', 'STB-MEN', 'STB-JEU', 'STF-T4', 'EVAL-T4', 'STC-T0', 'OBA-T5', 'STB-VAL', 'EVAL-T1a', 'AG-T2', 'AG-T4']
   b=2 n=4 non acceptee=3 ['STA-T2b-BEAUTE', 'STA-T2b-GIUBER', 'STA-T2b-VILLE', 'STD-GIX']

4.9 Seuil de scission à deux paliers (commande 3, choisi après la commande 2 : mesure optimiste)

Commande 3 : python -I "T\p7t4b_3.py" "D:\Game\LifePlay-master 5.8\Docs\Migration\etat\AG\P7\data\bareme.csv" (exit=0).

[0] lignes 30 | colonnes en-tete 28 | colonnes par ligne [28]
[13] S_taille = C3 + f ; regle : scinder si S >= 2 (N0-N2) ou S >= 3 (N3-N5) ; tri par palier puis S
   STF-T4          N0-N2 niveau=N1          S=3 scinder=True rapport=2.19 hb=oui classe=échec
   EVAL-T4         N0-N2 niveau=N1          S=3 scinder=True rapport=2.10 hb=oui classe=échec
   STA-T2c         N0-N2 niveau=N1          S=3 scinder=True rapport=1.34 hb=oui classe=échec
   OBB-T6          N0-N2 niveau=N1          S=3 scinder=True rapport=0.97 hb=non classe=succès
   OBB-T3          N0-N2 niveau=N2          S=2 scinder=True rapport=1.11 hb=oui classe=échec
   OBB-T1b         N0-N2 niveau=N2          S=2 scinder=True rapport=0.83 hb=non classe=autre
   STB-MEN         N0-N2 niveau=N2          S=2 scinder=True rapport=- hb=nm classe=autre
   STB-JEU         N0-N2 niveau=N1          S=2 scinder=True rapport=- hb=nm classe=autre
   STB-VAL         N0-N2 niveau=N1          S=2 scinder=True rapport=1.33 hb=oui classe=échec
   OBB-EVAL        N0-N2 niveau=N1          S=2 scinder=True rapport=1.61 hb=oui classe=échec
   EVAL-T1a        N0-N2 niveau=N1          S=2 scinder=True rapport=1.23 hb=oui classe=échec
   AG-T2           N0-N2 niveau=N1          S=2 scinder=True rapport=0.88 hb=non classe=échec
   OBB-T7          N0-N2 niveau=N2          S=1 scinder=False rapport=- hb=non classe=échec
   STC-T0          N0-N2 niveau=N1          S=1 scinder=False rapport=- hb=nm classe=autre
   STE-D           N0-N2 niveau=N0          S=1 scinder=False rapport=- hb=nm classe=échec
   OBB-T3v         N0-N2 niveau=N1          S=1 scinder=False rapport=0.75 hb=non classe=succès
   OBB-T1bv        N0-N2 niveau=N1          S=1 scinder=False rapport=0.66 hb=non classe=succès
   OBB-T1a         N0-N2 niveau=N1          S=1 scinder=False rapport=0.79 hb=non classe=succès
   AG-T4           N0-N2 niveau=N1          S=1 scinder=False rapport=0.77 hb=non classe=échec
   OBB-T7d         N0-N2 niveau=N1          S=0 scinder=False rapport=0.73 hb=non classe=échec
   OBB-R7          N0-N2 niveau=(vide)      S=- scinder=None rapport=0.44 hb=non classe=échec
   U8-T4           N0-N2 niveau=N0          S=- scinder=None rapport=1.05 hb=oui classe=échec
   U8-T5c          N0-N2 niveau=N1          S=- scinder=None rapport=1.10 hb=oui classe=échec
   OBA-T5          N3+   niveau=N4          S=4 scinder=True rapport=1.22 hb=oui classe=échec
   STD-TXT         N3+   niveau=N2 puis N3  S=3 scinder=True rapport=- hb=nm classe=échec
   OBB-T1          N3+   niveau=N3          S=2 scinder=False rapport=- hb=nm classe=échec
   STA-T2b-BEAUTE  N3+   niveau=N3          S=2 scinder=False rapport=0.70 hb=non classe=échec
   STA-T2b-GIUBER  N3+   niveau=N3          S=2 scinder=False rapport=0.85 hb=non classe=échec
   STA-T2b-VILLE   N3+   niveau=N3          S=2 scinder=False rapport=0.93 hb=non classe=échec
   STD-GIX         N3+   niveau=N3          S=2 scinder=False rapport=- hb=nm classe=succès
   regle a deux paliers sur les lignes mesurees et notees : VP=8 FN=0 FP=3 VN=9 (n=20)
   rapports des FP : [0.83, 0.97, 0.88] | rapports des VN : [0.73, 0.7, 0.85, 0.93, 0.75, 0.66, 0.79, 0.77]
   hors budget sans note f (non classables) : ['U8-T4', 'U8-T5c']

[14] cause du depassement (colonne hors_budget, texte) :
   OBB-T3     oui (pic 167 k)
   STF-T4     oui (tours et pic)
   EVAL-T4    oui (pic 315 k)
   STA-T2c    oui (pic)
   OBA-T5     oui (pic)
   STB-VAL    oui (tours et pic)
   OBB-EVAL   oui (pic 242 k)
   EVAL-T1a   oui (pic 185 k)
   U8-T4      oui (tours)
   U8-T5c     oui (tours)
   pic cite : 8 / 10 | tours seuls : 2

Note : la ligne OBB-T7 (budget tenu, sous-fiches mesurées, tours et pic vides) compte parmi les VN de [13] sans rapport chiffré.

4.10 Lecture : critères discriminants, constants, neutres

Critère Verdict Indices (sorties)
a constant (89 % à 1), neutre partout [3] ; AUC 0,48-0,56 [4]
e constant (96 % à 1), neutre [3] ; AUC 0,38-0,54 [4]
b indice pour la qualité K4 : AUC 0,73, p 0,038 ; b = 0 → 2 non acceptées sur 8, b ≥ 1 → 15 sur 19 [12] ; rien pour la taille (rho +0,07 [15])
c neutre AUC 0,42-0,60 [4] ; rho −0,01 [15]
d neutre pour l'échec, sens inverse pour la taille rho −0,50, p 0,037 [15] ; K6 AUC 0,32 [4]
f indice pour la taille K3 : AUC 0,76, p 0,046 ; rho +0,51, p 0,031 [15] ; K1 : AUC 0,77, p 0,074
total a-f non discriminant K1 : AUC 0,71, p 0,291 ; K3 : AUC 0,50 ; rho +0,14, p 0,53 [15]
C3 indice fort pour la taille, sens inverse pour la qualité rho +0,61, p 0,002 [15] ; C3 ≥ 2 → 5 lignes hors budget sur les 6 mesurées, la 6e (OBB-T6, C3 = 3) à 0,97 du budget [7] ; K4 : AUC 0,35
C4 non discriminant AUC 0,50-0,71, p ≥ 0,207 [4]
C5 non discriminant AUC 0,33-0,57 [4]
C9 séparation forte pour la qualité, mais circulaire (§ 6.1) ; sens inverse pour la taille K4 : AUC 0,94, p 0,000 ; K2 0,86 ; K5 0,93 ; K3 0,27 [4]

Multiplicité : la sortie [4] compte 66 tests ; 6 ont p < 0,05, dont 4 pour C9 (circulaire). Les 2 autres (b sur K4, f sur K3) sont au niveau attendu du hasard (≈ 3 sur 66). Le seul indice non circulaire et prévu par la fiche qui résiste est C3 contre le rapport au budget (p 0,002) ; C3 + f (p 0,0001) a été construit après coup.

4b. Commits du lot comparés aux tickets

Sans objet : fiche d'analyse, aucun commit ni ticket. Le dossier P7 n'est pas suivi : git -C "D:\Game\LifePlay-master 5.8" status --short -- "Docs/Migration/etat/AG/P7" → ?? Docs/Migration/etat/AG/P7/.

5. Pièges nouveaux à reporter dans les skills (propositions, l'adoption revient à l'utilisateur)

  1. sk-orchestrate § 2 : la grille a-f choisit le niveau (la capacité) ; sur 30 fiches de P1-P2 elle ne prévoit ni le dépassement de budget (rho +0,14) ni l'échec de consigne. Aucun des échecs relevés n'est un échec de capacité (§ 3). Sources : [7], [15], § 3.
  2. sk-orchestrate § 3 « Taille » : 8 dépassements sur 10 viennent du pic, c'est-à-dire du volume lu, pas des tours ([14]). La note a (étendue) compte les fichiers touchés, pas les sources lues : elle vaut 1 sur les 8 dépassements notés ([1]).
  3. lp-doc/gabarits.md § TACHES : « escaladé » écrit dans la colonne Note pour un niveau ajusté à l'envoi (STD-TXT, STD-TACHES.md:14) se lit plus tard comme une escalade après échec. De même, une VAL qui rend un FAIL juste et qu'une VAL b suit (AG-T2, AG-TACHES.md:27-29) n'est pas une reprise de la VAL. Écrire la cause de la ligne b : la fiche elle-même ou l'objet amont.
  4. sk-recount : un critère noté à rebours à partir du texte de l'issue (C9 ici) sépare les issues par construction. Ne pas le lire comme un prédicteur ; noter tout critère de barème avant l'issue.

6. Décision proposée : barème et seuil de scission (la décision revient à l'utilisateur, D-P7.5)

6.1 Test de l'hypothèse « consigne = C9 » (P7-TRANSPOSITION.md:132-133)

  • Pour : C9 sépare les échecs de cause consigne des succès (K5 : 1,83 contre 0,40, AUC 0,93, p 0,022) ; les 10 fiches acceptée ont toutes C9 ≤ 1 ([5]).
  • Contre 1, circularité : C9 a été noté en lisant « le statut, les fiches b/c et l'EVAL du lot » (fiches/P7-T4a.md:10). Ses valeurs 2 (« découvertes pendant ») et 3 (« après livraison ») décrivent l'issue elle-même. Les quatre lignes à 3 sont les quatre fiches corrigées ou retirées après livraison (OBB-T7, OBB-T1b, STB-MEN, STC-T0, [1]).
  • Contre 2, absence de spécificité : C9 ≥ 2 touche 4 échecs de consigne sur 6, mais aussi 6 autres échecs de qualité sur 7 (découpage, observabilité, amont, environnement) ([11]). C9 repère « quelque chose a été découvert », pas la consigne en particulier.
  • Contre 3, sensibilité : sans AG-T2 ni STD-TXT (§ 3), les reprises (6) contre les succès (5) donnent AUC 0,82, p 0,130 ([10]).
  • Contre 4, axe de la taille : C9 joue en sens inverse pour les dépassements (K3 : AUC 0,27). Les fiches hors budget avaient des règles connues (cause taille : C9 moyen 0,86, [5]).
  • Verdict : indice favorable, non confirmé. Noté à rebours, C9 ne peut pas servir de note avant l'envoi. Lecture des 6 échecs de consigne (§ 3, estimé, également après coup) : dans 4 cas, un fait ou un critère hérité d'une source antérieure n'a pas été relu le jour même (OBB-R7 : critère recopié d'OBB-R6 ; OBB-T7 : option présente dans U8-T4 omise ; AG-T4 : identité de lp-repo § 2 contraire à la configuration ; STE-D : nature de PlayerChangeRace non vérifiée). Dans les 2 autres, une précision est venue en séance (OBB-T3 : seuil de 2 h ; U8-T5c : parcours à jouer).

6.2 Barème proposé

Critère Proposition Poids Motif (indice)
a grille de niveau inchangée ; candidat au retrait 1 (inchangé) constant, 89 % à 1 [3]
b gardé (niveau) 1 qualité, K4 AUC 0,73, p 0,038 [4]
c gardé (niveau), non calibré 1 aucun écart [4] ; aucun échec de capacité pour le juger (§ 3)
d gardé comme règle dure (opération destructive ≥ N1-N2) 1 ne mesure pas la difficulté : sens inverse à la taille [15]
e grille de niveau inchangée ; candidat au retrait 1 (inchangé) constant, 96 % à 1 [3]
f gardé (niveau) et repris dans S 1 + 1 taille, rho +0,51, p 0,031 [15]
C3 ajouté dans S (Grep des skills le jour de la fiche, barème P7-T4a-INV.md:48) 1 taille, rho +0,61, p 0,002 [15]
C4 non retenu 0 AUC ≤ 0,71, p ≥ 0,207 [4]
C5 non retenu 0 AUC ≤ 0,57 [4]
C9 noté à rebours non retenu comme note 0 circulaire (§ 6.1)
C9a noté avant l'envoi ajouté comme contrôle de la fiche, hors du calcul du niveau — non testable sur ce CSV

Trois parties distinctes :

  • Niveau (capacité) : grille a-f et correspondance total → N0-N5 inchangées tant qu'aucun échec de capacité n'a été relevé pour les calibrer. Le retrait de a et e est reporté à un échantillon plus large (≥ 60 fiches tirées au hasard, toutes issues).
  • Taille : S = C3 + f (de 0 à 5), à poids égaux. Les 19 lignes notées et mesurées ne permettent pas d'estimer des poids.
  • Consigne : C9a, noté par l'orchestrateur avant l'envoi. 0 = chaque fait d'état et chaque critère de la fiche a été relu le jour même (fichier:ligne ou commande citée). 1 = au moins un fait ou un critère est hérité d'une fiche, d'un modèle ou d'un skill sans relecture. 2 = une décision ou une précision est attendue de l'utilisateur ou de Big Boss pendant la fiche. 3 = la nature de l'objet est inconnue. Si C9a ≥ 1, relire ou demander avant l'envoi : la cause consigne se traite en corrigeant la fiche (sk-orchestrate § 4), pas en escaladant. Si C9a = 3, faire d'abord une fiche DIAG ou CART. Ce contrôle prolonge la règle « Critère recopié » (sk-orchestrate § 3, E5).

6.3 Seuil de scission

  • Règle proposée : scinder si S ≥ 2 pour une fiche N0-N2, si S ≥ 3 pour une fiche N3-N5 ; au-dessous, envoi normal. Scinder, c'est écrire une fiche par source ou par famille, ou d'abord écrire le gabarit qui manque pour ramener C3 à 1. Au-dessus du seuil, on scinde au lieu d'escalader (P7-TRANSPOSITION.md:133-135).
  • Dans l'échantillon ([13]) : VP 8, FN 0, FP 3, VN 9 (n = 20 lignes notées et mesurées). Les trois faux positifs ont fini au-dessus de 0,8 de leur budget (OBB-T6 0,97 ; AG-T2 0,88 ; OBB-T1b 0,83). U8-T4 et U8-T5c, hors budget en tours, n'ont pas de note f et ne peuvent pas être classés.
  • Variante à un palier (S ≥ 3 quel que soit le niveau) : VP 4, FN 4, FP 1, VN 11 ([9], ligne C3+f).
  • Comparaison avec la grille actuelle : un total a-f ≥ 5 (niveau N2 ou plus) repère 3 dépassements sur 10, avec 5 faux positifs ([8], HB, total >=5:3/7/5/7).
  • Mise en garde : la règle et ses seuils ont été choisis après avoir vu les données (commandes 2 et 3). Leur performance mesurée ici est donc optimiste ; elle doit être validée sur des fiches non vues.

6.4 Ce que n = 30 ne permet pas de conclure (limites)

  1. Effectifs : 5 succès stricts, dont 4 au total 3 et 4 du lot OBB. 8 reprises au CSV, 6 sur la lecture T4b, dont 3 sans note a-f (OBB-R7, U8-T4, U8-T5c). K2 et K5 reposent sur 3 à 5 lignes notées.
  2. Multiplicité : 66 tests en [4] et 12 en [15]. Hors C9, les p < 0,05 de [4] sont au niveau du hasard ; seul C3 contre le rapport au budget (p 0,002) tient. Aucune correction formelle n'a été appliquée.
  3. Échantillon composé, pas tiré (P7-T4a-INV.md:122) : les proportions (21 échecs sur 30) ne reflètent pas la population, et aucun taux d'échec par valeur de critère ne s'en déduit. Exemple : c = 2 donne 4 échecs sur 5 au CSV, mais 4 sur 8 si l'on ajoute STA-T2b-GIVAR, -PERSON et STD-SCN, acceptées et hors échantillon (STA-TACHES.md:32-33, STD-TACHES.md:13).
  4. C3 noté sur l'état des skills du 2026-10-12, optimiste pour les fiches anciennes (P7-T4a-INV.md:125) : l'effet de C3 sur la taille est probablement sous-estimé (estimé). C4 dépend d'un ordre des lots reconstitué.
  5. C9 est circulaire (§ 6.1) et C9a n'a pas été testé.
  6. Couverture : lots ST et OB sur-représentés ; aucun registre pour U0 à U7, ETAT2, OUT1 ; STE-H* et DOCMV absents.
  7. Budget : 7 lignes sans mesure ; les rapports viennent des colonnes du CSV (FicheStats non relancé). STA-T2b est compté dans le budget N3 au sens de FicheStats, alors que le registre dit l'inverse.
  8. Causes (§ 3) : lecture T4b des registres, non recomptée par un second lecteur ; 4 causes sur 21 sont estimées pour la classe (U8-T5c, STE-D, AG-T2, STD-TXT), et les 3 lignes « découpage » aussi.
  9. Capacité : aucun échec de capacité dans l'échantillon, donc la grille a-f comme outil de choix du niveau n'est ni confirmée ni infirmée.

6.5 Décision proposée

GO conditionnel pour un essai (pas une adoption définitive), décision de l'utilisateur :

  1. S = C3 + f et le seuil à deux paliers, essayés sur le prochain lot ; relever S avant l'envoi et l'issue après (validation hors échantillon).
  2. C9a comme case de relecture de la fiche avant l'envoi, essayée sur le même lot.
  3. Grille a-f inchangée ; retrait de a et e reporté à un échantillon plus large.
  4. Orchestrateur : confirmer ou corriger la lecture « 8 reprises » de T4a (6 sur la lecture T4b, § 3), car elle touche le critère d'arrêt de T4a.

6.6 Établi / estimé / incertain

  • Établi (sortie de commande rejouée, recomptée par Import-Csv) : forme du CSV (30 × 28) ; classes (5 / 21 / 4) ; tous les chiffres des sorties [0] à [15] ; a et e constants ; MD5 du CSV.
  • Estimé : les causes de § 3 marquées « estimé » ; « 6 reprises » au lieu de 8 ; la lecture des échecs de consigne (fait hérité non relu) ; le sens du biais de C3.
  • Incertain : la valeur de S et du seuil sur des fiches non vues (essai qui tranche : relever S avant l'envoi sur le lot suivant, puis comparer aux issues) ; l'effet de C3 noté à la date de chaque fiche (essai : git -C "D:\Game\LifePlay-Sandbox-5.8" log --follow -- Tools/claude/skills/<skill> aux dates des fiches, lecture seule) ; la capacité prédictive de C9a (essai : noter C9a avant l'envoi pendant un lot).

Tours : 17 / 60

Constats

  • Fichiers à commiter : A Docs/Migration/etat/AG/P7/P7-T4b-EVAL.md (jeu, branche ue5.8). Le dossier P7 n'est pas encore suivi (?? Docs/Migration/etat/AG/P7/) : P7-T4a-INV.md et data/bareme.csv partent avec lui (ticket de T4a).
  • Scripts : T\p7t4b.py, T\p7t4b_2.py, T\p7t4b_3.py, T\p7t4b_4.py, hors dépôt, lecture seule. Si le calibrage doit être rejoué (validation hors échantillon, § 6.5), proposer de les ranger dans Saved/P7/ (sk-protocol § 7), sur décision de l'orchestrateur.
  • À verser : voir § 5 (quatre lignes ; la première est reprise dans le compte rendu).