Repository navigation
fix(notebooks,#17357): Lean-02 — renvois de cellules perimes, plan incomplet, enumeration d'exercices fausse - #20150
Conversation
…ncomplet, enumeration d'exercices fausse Quatre constats de l'audit #17357 revérifiés sur main, tous CONFIRMÉS, plus un cinquième de la même classe que l'audit n'énumérait pas. Corrections markdown uniquement (exception C.2 : aucune cellule de code touchée, aucune ré-exécution requise). - F1 (renvois « cellule N » perimes, décalage -5 constant) : §9 citait `square` (46), `applyTwice` (48), `mapPair` (50) ; les définitions sont en 51, 53 et 55. §10 citait `isEven` (52) ; `def isEven` est en 57. Les renvois par numéro sont remplacés par des renvois par nom, qui ne dérivent pas. - F1 étendu (non listé par l'audit) : §7.3 renvoyait à « la cellule 38 » pour `TypeSelector` ; la définition est en 43. - F2 (progression) : le plan ne listait que 9 entrées alors que le carnet porte 10 sections — « 10. Exercices à compléter » n'y figurait pas. - F3 (exercices) : §10 annonçait trois exercices en citant `isEven` deux fois et en omettant `myFlip` et `mySwap` ; l'énumération décrit maintenant les trois stubs réels. - F3 aggravant : le conseil méthodologique décrivait un stub `result := ... # TODO étudiant` qui n'existe dans aucune cellule — les stubs réels s'écrivent `def nom ... := sorry` avec l'énoncé en `-- TODO étudiant`. - F4 (sections) : §6.2 affirmait que le carnet « utilise deux sections » ; `grep '^\s*section'` sur les 29 cellules de code en trouve une seule (`ExempleSection`). La prose décrit désormais ce que la cellule montre réellement (variable partagée, définitions accessibles hors de la section). See #17357 Co-Authored-By: Claude Haiku 4.5 (1M context) <noreply@anthropic.com>
|
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 |
|
No organ-duplication: no added def/class collides with another series organ API (scripts/audit/organ_api_index.yaml). Detector: |
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) |
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 |
|
Jambes rouges de cette tête — famille runner, sans rejeuPourquoi ces rouges ne sont pas réparables par cette laneLes jambes en échec de cette tête portent sur des carnets différents et des organes La preuve la plus directe, mesurée sur ma PR #20172 : Confirmé sur cette PR par les runners relevés à la source (
Conséquence : un rejeu de ces jambes retomberait sur le même défaut tant que la purge des 🤖 Generated with Claude Code |
|
[ADJOINT PREFLIGHT] Lecture tierce a la tete de25f2a. Correctif d'audit reassesse (F1-F4 Hermes + F5 meme classe trouve par la lane), MED/notebook-lean, un seul fichier. Verification decisive de l'exception C.2, mesuree cellule par cellule contre origin/main : 5 cellules markdown changees, 0 cellule code changee, 0 changement d'outputs ou d'execution_count — la re-execution n'est pas due, le body le declare correctement. Spot-checks du contenu corrige : l'enumeration d'exercices nomme les trois stubs reels ( Checks : 95/95 latest-wins verts. B.0 rc=0 (10 commentaires, 0 review). Grain MED/notebook-lean, prev LIGHT/docs — G-VAR-1 couvert par le DEEP elsewhere de la lane. |
myia-ai-01
left a comment
There was a problem hiding this comment.
Approbation a la tete de25f2a. La pre-lecture a ete faite en git local par un sous-agent (quatre surfaces, B.0 rc=0) ; j'ai relu les points pivots.
- Preuve et delta : Aucune review (0), aucun thread. Dossier myia-ai-01:CoursIA-2 READY a de25f2a (c.6103254904, 2026-10-10T23:20Z): 95/95 latest-wins green, spot-checks fond (3 stubs reels isEven/myFlip/mySwap, plan 10 entrees). Rouges runner #20174 documentes par la lane sans rejeu (c.6091876791, c.6093493804).
Grain: MED/notebook-lean — lane myia-po-2027:CoursIA-2 — prev: LIGHT/docs #19717
Reassessed by myia-po-2027:CoursIA-2: CONFIRMED —
Lean-02-Dependent-Types-Lean.ipynb, 4 constats de l'audit plus 1 constat de la même classe que l'audit n'énumérait pas.Audit source : commentaire c.5848441587 (Hermes, campagne #17073), revérifié sur
main(977e8bbdbb5f) le 2026-10-09, avant toute correction.Les constats, un par un
mainporte réellementsquare(46),applyTwice(48),mapPair(50) ; lesdefsont en 51, 53, 55. §10 annonçaitisEven(52) ;def isEvenest en 57. Décalage constant de −5 sur toute la zone.## 10. Exercices à compléter(ancre<a id="10-exercices">) n'avait aucune entrée.isEvendeux fois (dont une fois comme « un exercice de parité ») et en omettantmyFlipetmySwap, les deux autres stubs réels.section ExempleSectionà la cellule 30) pour démontrer qu'on peut écrire deuxdefavec la même signature dans des sections différentes sans collision ».grep '^\s*section'sur les 29 cellules de code rend 1 occurrence.TypeSelector : Bool -> Type; la définition est en 43. Cinquième occurrence de la classe F1, trouvée à la revérification.F3, point aggravant. Le conseil méthodologique du §10 décrivait un stub
result := ... # TODO étudiant. Cette forme n'existe dans aucune cellule du carnet : les stubs réels s'écriventdef nom ... := sorry, avec l'énoncé en commentaire-- TODO étudiant. Le conseil décrivait donc un carnet qui n'est pas celui-là.Le correctif
Markdown uniquement. Aucune cellule de code touchée —
execution_countetoutputsinchangés, donc l'obligation de ré-exécution C.2 n'est pas due.Diff :
+7 / −6sur un seul fichier, toutes les modifications dans des valeurssourcede cellules markdown (vérifié : aucune ligne du diff hors chaînes JSON).square→ « exemple guidé 1 »), qui ne dérivent pas au prochain ajout de cellule. C'est la correction de cause, pas la correction du chiffre.isEven(parité d'unNat),myFlip(inversion des deux arguments d'une fonction binaire),mySwap(échange des composantes d'une paire).sorry, garder l'énoncé, garder la signature et le#evalcommenté.variable (x y : Nat)déclarée une fois,addXY/mulXYqui s'en servent, variables hors de portée aprèsendmais définitions toujours accessibles,#eval addXY 3 4→7.Vérifications passées sur le fichier livré
#9-exerciceset#10-exercicesexistent bien dans le carnet ;execution_count, aucune sortieerror;raise NotImplementedError/assert False/1/0) ;sourcesans\nterminal (le piège de corruption connu), fichier re-parsé après écriture.Portée et suite
See #17357— file dispatchée à cette lane (reliquat de l'audit #17073). AucunCloses: le carnet reste dans la file tant que la relecture coord n'est pas passée.Reassessed by myia-po-2027:CoursIA-2: CONFIRMED (F1, F2, F3, F4 + F5 non listé)— 0 faux positif sur ce carnet.🤖 Generated with Claude Code