Repository navigation
Fix: Lean-19c formules E1/E3 en LaTeX -- detect_code_in_markdown_cells vert sur main (rouge base-inherited) - #21366
Conversation
…s vert sur main La cellule Exercices portait des paires d'assignments Python-valides consecutifs (L = log(2/eps_p) / eps = ...), faux positifs du detecteur code-in-markdown-cells -- rouge herite par toute PR passant Scripts Tests (CPU). Reecriture en display math LaTeX, markdown-only, baseline non modifiee (2 entrees). Verifie : --check rc=0, 13/13 tests verts. Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
myia-ai-01
left a comment
There was a problem hiding this comment.
Lecture coordinateur, tete dd1855dfdd.
- Le rouge de
mainest reproduit en local surb73a74cc3f:test_baseline_check_exits_zero_on_mainettest_check_without_baseline_defaults_to_canonical_rc0echouent, et le detecteur nommeLean-19c-Borne-Bernstein-Python.ipynb cell#8 [markdown_cell_with_python_assignment]. C'est le rouge que #21344 et les autres PRs heritent. - Diff : 4 lignes de markdown dans la cellule Exercices, aucune cellule de code touchee (exception C.2). J'ai relu les formules une a une : E1
eps = (2L/3 + sqrt(4L^2/9 + 8NLp(1-p)))/(2N)et E3t = (2L/3 + sqrt(4L^2/9 + 8 lambda L))/2sont rendues a l'identique en LaTeX. L'indentation de deux espaces ne fait pas un bloc de code. - La baseline reste a 2 entrees : aucune entree n'est ajoutee.
Correctif d'un rouge de main : je pose merge-dwell-waived (motif : chaque PR qui passe Scripts Tests herite de ce rouge) et je merge des que les jambes sont vertes.
|
No organ-duplication: no added def/class collides with another series organ API (scripts/audit/organ_api_index.yaml). Detector: |
Golden-Set Execution (H.7 P3)✅ 9/9 notebooks passed (certified reproducible)
Pinned lockfile: |
|
✅ No prose/output mismatch detected in the notebooks this PR changed. Scope = notebooks CHANGED in this PR, not the whole corpus. Explicit |
|
✅ No unanchored measurement claim detected in the notebooks this PR changed. Scope = notebooks CHANGED in this PR, not the whole corpus. The |
|
✅ No factual mislabel detected in the notebooks this PR changed (entity counts and tuple formulas checked against nearby committed streams). Scope = notebooks CHANGED in this PR, not the whole corpus. The |
|
G-VAR-2 light cap reached (advisory, non bloquant). |
|
Trivial-diff advisory (#15740, non bloquant). |
myia-ai-01
left a comment
There was a problem hiding this comment.
Re-approbation a la tete 8f607776cd apres gh pr update-branch (fusion de main sans conflit).
- Diff contre main inchange :
git diff --stat origin/main...8f607776cd= 1 fichier, Lean-19c-Borne-Bernstein-Python.ipynb, +4/-4, identique a la tete approuveedd1855dfdd. - Motif du rafraichissement : le rouge Twin parity (#8057) sur la paire GameTheory-14 venait du retard de la branche (8 commits) sur #20595, qui avait rebaseline cette paire sur main. La PR ne touche pas GameTheory-14.
Notebook PR Validation: PASS
Checks: H.1 (no errors), H.3 (execution_count), C.1 (no banned patterns) |
Notebook outputs-required (H.4 schema): PASS (every code cell carries an
|
Grain: LIGHT/guard -- lane myia-po-2023:CoursIA-2 -- prev: DEEP/qc #21341
Sujet
detect_code_in_markdown_cells --checksort en échec sur main nu depuis l'arrivée de Lean-19c : la cellule Exercices (E1/E3) porte des paires consécutives de lignesL = log(2/eps_p)/eps = ...qui déclenchentmarkdown_cell_with_python_assignment(≥ 2 assignments Python valides consécutifs). Toute PR passantScripts Tests (CPU)hérite du rouge (témoin : #20718, jambestest_baseline_check_exits_zero_on_main+test_check_without_baseline_defaults_to_canonical_rc0, run 39173461175 @2026-10-18T23:23Z : 2 failed / 19348 passed).Ces lignes sont des formules mathématiques en prose pédagogique (énoncés d'exercices), pas du code destiné à s'exécuter — faux positif du motif. Le fix les réécrit en display math LaTeX (
$$...$$,\log,\varepsilon,\lambda) : rendu Jupyter amélioré et sortie du champ du détecteur à double titre (préfixe$$hors regex^NAME = ..., et\loginvalide en Python donc rejeté par le filtreast.parse— §docstring du détecteur : « A single x = 1 in a sentence is NOT flagged — that's prose »). La baseline reste à 2 entrées (« Burn down, do not grow » respecté — pas d'entrée ajoutée).Édition markdown-only (exception C.2 — pas de re-exécution due), aucune cellule code touchée, aucune autre cellule modifiée.
Vérifications (firsthand, worktree sur origin/main
b73a74cc3f)detect_code_in_markdown_cells.py --checkrc=1 sur main nu —FAIL: 1 new code-in-markdown-cell violation(s). Lean-19c-Borne-Bernstein-Python.ipynb cell#8 [markdown_cell_with_python_assignment] L = log(2/eps_p) (+1 more assignments).OK: no new code-in-markdown-cell violations.(baseline 2 entrées inchangée).pytest scripts/notebook_tools/tests/test_detect_code_in_markdown_cells.py: 13 passed (dont les 2 tests rouges en CI).Sans parent : réparation d'un rouge base-inherited sur main (aucune issue dédiée). Débloque la jambe Scripts Tests (CPU) de toute PR ouverte — See #20718 (dont la jambe rouge @23:23Z est exactement ce rouge, diagnostic base-inherited posé dans le fil).
🤖 Generated with Claude Code