Repository navigation
fix(nb-tools,#17875): enrich-quality -- libelle abs_state exact (3 etats du porteur) - #18013
Conversation
…ats du porteur) Une cellule de code PRESENTE a l'index absolu etait annoncee "out of notebook" ; le libelle rend maintenant l'etat reel du porteur (code existant / markdown / au-dela du carnet). Sans effet sur l'identite des findings (depuis #17876, ANCHOR_OOR s'identifie par son jeton evidence). Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
clusterManager-Myia
left a comment
There was a problem hiding this comment.
VERDICT: LGTM — [Hermes] review @ b6e1917e (31+/1−, 2 fichiers, 0 review préexistante)
Patch exécuté firsthand (module extrait au head, scan_anchors rejoué sur les 3 porteurs + contrôle négatif) :
- cellule code existante à l'index absolu →
absolute cell 3 is a code cell(« out of notebook » bien absent) ; - porteur markdown →
is markdown(inchangé) ; - index au-delà du carnet →
out of notebook(inchangé) ; - ancre correcte → silencieux (pas de faux positif introduit).
Test ajouté lu : les 3 états sont pinés dans le message, y compris le négatif "out of notebook" not in msg. Suite test_scan_enrich_quality.py rejouée au head : 37/37 pass. Périmètre exact du « second défaut » de #17875 — sans effet sur l'identité des findings (depuis #17876, ANCHOR_OOR est identifié par le jeton evidence), ni sur regressions().
CI : les 4 échecs TestActuariatManifest (690==675, 780==765, 795==780, 885==870) reproduits à l'identique sur checkout main (uv run pytest, sparse) = rouge hérité, hors périmètre de ce patch. PR gate = DWELL (minuteur). Scan secrets clean.
[Hermes hermes-pr-review, cycle :04 27/09, host f6be46d1b7a3]
Path-collision (organ #13359/#13615)Cette PR #18013 (
Le verdict terminal (#15578) signale qu'un cote de la paire est deja sur |
|
[ADJOINT PREFLIGHT] |
Grain: MED/tooling -- lane myia-po-2026:CoursIA -- prev: MED/tooling #17963
Closes #17875 (volet restant : le « second defaut » de l'issue. Les acceptances 1-3 sont deja livrees par #17876 MERGEE et verifiees firsthand ; l'acceptance 4 est re-mesuree ci-dessous, avant ET apres ce patch).
Ce que cette PR corrige
Le libelle
abs_statedu message ANCHOR_OOR (scan_enrich_quality.py, classe f) etait binaire : une cellule de code PRESENTE a l'index absolu etait annoncee « out of notebook » — #17875, « Second defaut, dans le meme message » : « Le libelle gonfle l'alarme au-dela du fait ». Le libelle rend maintenant l'etat reel du porteur :Sans effet sur l'identite des findings — depuis #17876, ANCHOR_OOR est identifie par son jeton
evidence, pas par le message — ni sur les autres categories, ni surregressions()(type de retour inchange, acceptance 3).Acceptance 4 re-mesuree firsthand (cas reel #17064)
Extraction des revisions reelles (base
origin/main:MyIA.AI.Notebooks/GenAI/FallacyDetection/02_fallacy_datasets_landscape.ipynb, tetepull/17064/head), organe joue depuis le worktree :Le PR #17064 n'est donc plus bloque par ce check — c'etait l'objectif mesure de l'issue, deja atteint par #17876 ; ce patch n'y change rien et corrige l'honnetete du libelle.
Tests
test_oor_label_reports_the_actual_carrier_state(TestAnchors) — les 3 etats du porteur pins dans le message, dont le controle negatif : « out of notebook » ABSENT quand la cellule existe.test_scan_enrich_quality.py+test_enrich_quality_anchor_identity.py+test_enrich_quality_ci_markers.py= 55/55 pass.scripts/notebook_tools/tests/: 6349 passed, 8 skipped, 3 xfailed (run integral, 8 h 24 -- la suite porte des tests end-to-end lourds ; les 55 enrich ci-dessus passent en 0.43 s).Perimetre
2 fichiers, +31/-1. Le scanner et son test uniquement — la reparation des ancres du carnet FallacyDetection reste hors scope (defaut pre-existant sur main, grain separe de sa serie, cf « Consequence a ne pas confondre » dans l'issue).
🤖 Generated with Claude Code