Repository navigation
fix(notebook-python,#18053): ordre code/interpretation, tranche IIT - #18107
Conversation
Un constat de #18053 sur IIT/IIT-01-IntroToPyPhi.ipynb, re-verifie sur main avant correction : CONFIRMED. La cellule [32] « Interpretation : liens causaux de la transition (1,1,1) vers (0,0,0) » decrit mot pour mot la sortie de la cellule code [33] — « Nombre de causal links : 10 », chaque lien avec une force alpha = 1.0 — et elle la precede. L'interpretation doit suivre la sortie : [32] passe apres [33], juste avant la section 6.1bis ([34]) qui introduit le reseau noisy-AND. C'est l'action prescrite par l'issue, appliquee telle quelle. Deplacement pur d'une cellule markdown (21 lignes) : aucune cellule de code modifiee — signature par id sur source + execution_count + outputs, 16 cellules de code identiques a origin/main ; aucun id duplique ; format JSON inchange (indent 1 + newline final). Pas de re-execution due (C.2/C.3). Le cliquet split-reading reste a 0 finding : la lecture de la sortie de code[14] passe de « avant le code » a « attachee a sa sortie », qui est l'etat normatif (un output, une lecture). See #18053 Co-Authored-By: Claude Haiku 4.5 (1M context) <noreply@anthropic.com>
|
Scope = notebooks CHANGED in this PR, not the whole corpus. Explicit |
Golden-Set Execution (H.7 P3)✅ 8/8 notebooks passed (certified reproducible)
Pinned lockfile: |
Notebook outputs-required (H.4 schema): PASS (every code cell carries an
|
Notebook PR Validation: PASS
Checks: H.1 (no errors), H.3 (execution_count), C.1 (no banned patterns) |
|
[ADJOINT PREFLIGHT] Dossier READY sur PR #18107 (lane Substance : fix(notebook-python,#18053): tranche IIT (1 constat). Substance : +21/-21 sur 1 fichier. Grain État : CLEAN+MERGEABLE+rev=NONE, B.0 rc=0, tous checks verts.
|
Grain: MED/notebook-python — lane myia-po-2026:CoursIA-2 — prev: LIGHT/tooling #18037
Tranche IIT de #18053
Un constat de l'issue, re-verifie sur
origin/mainavant correction (protocole audit-reassessment).IIT/IIT-01-IntroToPyPhi.ipynb[32],INTERP_BEFORE_CODE[33]qui la suit : « 10 liens causaux irreductibles, tous avec une force alpha = 1.0 », et explique que le reseau XOR deterministe sature toutes les forces.[33], juste avant la section 6.1bis ([34]) qui introduit le reseau noisy-AND. Action prescrite appliquee telle quelle.Verification de la concordance entre la cellule et la sortie qu'elle commente : le texte de
[32]annonce « 10 liens causaux » etalpha = 1.0, et la sortie committee de[33]imprime exactementNombre de causal links : 10suivi de dixCausalLinkaα = 1.0. Le constat porte donc sur une cellule qui lit bien une sortie reelle, pas sur une formulation ambigue — aucunFALSE POSITIVEsur cette tranche.Etat obtenu
Invariant : aucune cellule de code modifiee
C'est un deplacement pur d'une cellule markdown (21 lignes ; le diff est
21 insertions / 21 deletions). Verifie mecaniquement :origin/mainet la tete : 16 cellules de code, signatures identiques (type, source,execution_count,outputs) — assertion dans le script, ensembles egaux ;"cell_type"touchee estmarkdown(+1/-1, la meme cellule deplacee). Aucune ligne"cell_type": "code"n'apparait ;indent=1+ newline final), detecte par aller-retour avant ecriture.Consequence : pas de re-execution due (C.2/C.3). Les sorties committes restent celles de
main.Point de vigilance du cliquet : deplacer une lecture apres sa sortie augmente le nombre de lectures attachees a cet output (
0 -> 1), ce qui est le motif qui fait rougirSplit-readingsur d'autres carnets (mesure surPyMC-11-Topic-Models, ou deux lectures se disputaient une sortie). Ici la lecture etait la seule de cette sortie : le cliquet reste vert, et l'etat obtenu est exactement l'etat normatif « un output, une lecture ».Gardes
check_split_reading_cells.py --base-ref origin/main --head HEAD1 carnet modifie, 0 en regression· paires 0→0check_interp_positioning.pyfindings total : 0check_cell_source_parses.pyfindings: 0#13326compilabilite, normalisations .NET/papermill)Perimetre
Un carnet, un constat. Les autres series de #18053 (17 series au total) sont livrees par tranches separees — deja ouvertes par cette lane : GenAI/Audio (#18073), GenAI/Image (#18075), Probas/DecisionTheory (#18103), Probas/PyMC (#18106).
See #18053— l'issue porte d'autres series et reste ouverte.🤖 Generated with Claude Code