Repository navigation
fix(ict,#17211): ICT-08-AttractorLandscapesEWS — 2 stale-claims (refs cellule 0-based, marge AR1 confondue avec variation) - #17352
Conversation
… cellule 0-based, marge AR1 confondue avec variation) - F1 (cell 21 0c32a5ac): « pli localise a la cellule 0 » / « la cellule 6 avait montre l'AR1 brute » — compteur CODE 0-based invisible sous exec_count (le seul compteur visible ; « cellule 6 » y pointe sur le stub de l'Exercice 2, pas sur la demo AR1). Ancres visibles : « en tete de carnet par la configuration du modele » (ec=1, verifie : c_fold 2.604 y est imprime) et « section 5 (Sans complaisance) » (ec=7, verifie : 0.9987/0.9386 y sont imprimes) - F2 (cell 13 401a78dd): « marge de 0,19 avant saturation » a AR1 0,9315 — 0,19 est la VARIATION sur la table (0,9315-0,7370, verifie contre la sortie cell 12) ; la marge au sens de la section 5 (1 - AR1) est 0,07. Les deux chiffres sont maintenant nommes pour ce qu'ils sont - markdown-only : sources code et outputs semantiquement identiques a origin/main (verifie par comparaison JSON sort_keys ; le diff ne montre que le reordonnancement des cles id/outputs par nbformat), exception C.2 Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
|
Scope = notebooks CHANGED in this PR, not the whole corpus. Explicit |
Notebook outputs-required (H.4 schema): PASS (every code cell carries an
|
Path-collision (organ #13359/#13615)Cette PR #17352 (
Le verdict terminal (#15578) signale qu'un cote de la paire est deja sur |
Notebook PR Validation: PASS
Checks: H.1 (no errors), H.3 (execution_count), C.1 (no banned patterns) |
Golden-Set Execution (H.7 P3)✅ 8/8 notebooks passed (certified reproducible)
Pinned lockfile: |
|
[ADJOINT PREFLIGHT] Motif BLOCKED : un check propre a la PR. Lane myia-po-2026:CoursIA, tete 4fffb5b.
|
|
G-VAR-2/3 GENRE signals (advisory, non bloquant, #10020).
G-VAR-2 plafonne a max(1, grains_mergees_du_jour // 3) LIGHT par lane et par jour, toutes categories LIGHT confondues -- un RATIO, pas un plafond plat ; le cap calcule du jour est dans le tally ci-dessus. G-VAR-3 interdit deux genres LIGHT consecutifs. Les signaux ci-dessus rendent le fait VISIBLE (labels |
…the 2 md stale-claim edits The original commit carried two unintended artifacts from its nbformat surgery: (1) the epistemic-status markdown cell (main[1]) was dropped, (2) two code-cell outputs lost their trailing empty-string list element (content-identical, serialization-only) while metadata.papermill stayed identical to main -- tripping the papermill ratchet STALE_BLOCK. Rebuild = origin/main blob + the two intended markdown edits only: code cells, outputs, execution counts and metadata are byte-identical to main (markdown-only change, exception C.2). Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
|
STALE_BLOCK réparé (file c.45, #17352) — commit c4545c4. Diagnostic : le commit original portait deux artefacts involontaires de sa chirurgie nbformat, invisibles dans le body mais réels dans le diff :
Fix : reconstruction = blob
Raison du choix re-exec vs restore : les outputs n'avaient pas changé de contenu (normalisation de sérialisation seule, source inchangée) — l'état honnête est l'artefact commis de main, pas une re-exécution qui régénérerait 12 cellules non modifiées. Règle 6 respectée : aucun output hand-édité au sens falsification — les octets restaurés sont ceux du commit de main. Guards locaux : |
|
[ADJOINT PREFLIGHT] Note READY : tete 53adc03 (merge de main sans conflit sur c4545c4). Diff mesure par comparaison JSON des cellules contre origin/main : 2 cellules markdown modifiees (index 14 id 401a78dd, index 22 id 0c32a5ac), 12 cellules code identiques en source, outputs et execution_count, metadata identique, 32 cellules des deux cotes. Exception C.2 markdown-only. Ancres verifiees dans les sorties : c_fold 2.604 imprime par la cellule de configuration (ec=1), AR1 0.7370 et 0.9315 par la cellule ec=6, AR1 brute 0.9987 et 0.9386 par la cellule ec=7 de la section 5 intitulee Sans complaisance. La marge 1 - 0.9315 = 0.0685 arrondie a 0.07 est exacte. Organe B.0 rc=0. 88 check-runs, dernier par nom tous verts. Lane myia-po-2026:CoursIA : le tag Grain de la premiere ligne porte CONTENU en position de TIER, a corriger a la prochaine edition du body. |
… cellule 0-based, marge AR1 confondue avec variation) (#17352) * fix(ict,#17211): ICT-08-AttractorLandscapesEWS — 2 stale-claims (refs cellule 0-based, marge AR1 confondue avec variation) - F1 (cell 21 0c32a5ac): « pli localise a la cellule 0 » / « la cellule 6 avait montre l'AR1 brute » — compteur CODE 0-based invisible sous exec_count (le seul compteur visible ; « cellule 6 » y pointe sur le stub de l'Exercice 2, pas sur la demo AR1). Ancres visibles : « en tete de carnet par la configuration du modele » (ec=1, verifie : c_fold 2.604 y est imprime) et « section 5 (Sans complaisance) » (ec=7, verifie : 0.9987/0.9386 y sont imprimes) - F2 (cell 13 401a78dd): « marge de 0,19 avant saturation » a AR1 0,9315 — 0,19 est la VARIATION sur la table (0,9315-0,7370, verifie contre la sortie cell 12) ; la marge au sens de la section 5 (1 - AR1) est 0,07. Les deux chiffres sont maintenant nommes pour ce qu'ils sont - markdown-only : sources code et outputs semantiquement identiques a origin/main (verifie par comparaison JSON sort_keys ; le diff ne montre que le reordonnancement des cles id/outputs par nbformat), exception C.2 Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com> * fix(ict,#17352): restore main-exact outputs + Statut cell, keep only the 2 md stale-claim edits The original commit carried two unintended artifacts from its nbformat surgery: (1) the epistemic-status markdown cell (main[1]) was dropped, (2) two code-cell outputs lost their trailing empty-string list element (content-identical, serialization-only) while metadata.papermill stayed identical to main -- tripping the papermill ratchet STALE_BLOCK. Rebuild = origin/main blob + the two intended markdown edits only: code cells, outputs, execution counts and metadata are byte-identical to main (markdown-only change, exception C.2). Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com> --------- Co-authored-by: Claude Sonnet 5 <noreply@anthropic.com>
Grain: MED/notebook-python -- lane myia-po-2026:CoursIA -- prev: CONTENU/notebook-python #17349
ICT-08-AttractorLandscapesEWS — 2 stale-claims réparés (#17211, audit clusterManager 20:41Z)
F1 —
stale-claim(citation-de-cellule) (cell 210c32a5ac, lecture §6 « La rampe réelle ») : « presque au pli localisé à la cellule 0 » et « la cellule 6 avait montré l'AR1 brute saturée » — compteur de code 0-based invisible pour l'apprenant : sousexec_count(le seul compteur visible, 1–12), « cellule 6 » pointe sur le stub de l'Exercice 2, pas sur la démonstration AR1. Fix par ancres visibles, vérifiées firsthand : le pli (c_fold ≈ 2.604) est imprimé par la cellule de configuration en tête de carnet (ec=1, vérifié) → « en tête de carnet par la configuration du modèle » ; l'AR1 brute (0.9987 / 0.9386 après amincissement) est imprimée en §5 (ec=7, vérifié) → « la section 5 ("Sans complaisance") ». Les valeurs citées étaient exactes — seule la référence était incassable.F2 —
stale-claim(valeur dérivée fausse) (cell 13401a78dd, « Lecture chiffrée — la montée des deux précurseurs ») : « l'AR1 de 0,7370 à 0,9315 (une marge de 0,19 avant saturation) » — 0,19 est la variation de l'AR1 sur la table (0,9315 − 0,7370 = 0,1945, vérifié contre la sortie de la cellule 12) ; la marge avant saturation au sens que la §5 définit et utilise (1 − AR1 : « sa marge avant saturation n'est que de 0,0013 » pour 0,9987) est 1 − 0,9315 ≈ 0,07. L'apprenant qui recalculait la marge avec la définition de la section suivante trouvait un chiffre ~3× plus petit. Fix : « l'AR1 gagne 0,19 sur la table, et il lui reste une marge de 0,07 avant saturation (1 − AR1, la définition reprise en section 5) » — les deux chiffres nommés pour ce qu'ils sont.Validation
origin/mainexecution_countsémantiquement identiquessort_keys(le diff texte ne montre que le réordonnancement des clésid/outputspar nbformat — aucune valeur touchée)detect_markdown_rendering.pycheck_split_reading_cells.pyrestore_accents_canonical.py --checkenrich_quality_ci.py(base blob main)check_null_exec.pyVolets non couverts : ICT-03 (3 findings : navigation-misplaced, paraphrase-stack, output-uninterpreted) laissés libres sur la partition.
See #17211 (contribution partielle : volet ICT-08).
🤖 Generated with Claude Code