Repository navigation
enrich(mgs,#1203): add executable composition exercises - #15404
Conversation
Convert the three markdown-only assignments into instruction/stub pairs, remove exposed solution bodies, and preserve end-to-end execution with real outputs. Co-Authored-By: Claude-Code <noreply@anthropic.com>
Expose the integer generation index for Islands and update its exercise hints. Remove the Matplotlib tight_layout warning by saving the wider figure with a tight bounding box. Co-Authored-By: Claude-Code <noreply@anthropic.com>
Notebook PR Validation: PASS
Checks: H.1 (no errors), H.3 (execution_count), C.1 (no banned patterns) |
|
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: |
…e cell dispatch ai-01 17:54Z : le fichier MGS-20-top5-courbes.png avait ete restaure byte-for-byte depuis origin/main alors que sa cellule generatrice (cell 19) change dans la PR (figsize 9x5.5 -> 11x6, tight_layout -> savefig bbox_inches="tight"). Rendus incoherents. Re-run honnete du notebook (notebook_tools execute, 31.8s, 1/1 SUCCESS) : - top5-courbes.png regenere (89074 -> 185522 bytes) : le fichier reflete maintenant la figure du code HEAD - rastrigin-paysage.png et main-vs-found.png restaures depuis origin/main : leurs cellules generatrices (3/21) sont inchangees dans cette PR, le rendu d'origine est coherent - notebook : metadonnees papermill fraiches + timing cell 17 actualise (10.5s -> 7.3s) ; aucune source modifiee Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
myia-ai-01
left a comment
There was a problem hiding this comment.
Review sur le SHA a6e3e0001ba3fbaaf0c62a1bd31360c433595c44.
Le diff réel reste borné au notebook MGS-20 et à sa figure régénérée. Les trois exercices sont désormais des paires consigne/stub C.1 exécutables, sans solution exposée ; les 13 cellules code portent un execution_count et des sorties cohérentes, et le contrôle d'exercices confirme 3 exercices avec 0 notebook sous seuil. L'ajout de ctx["generation"] préserve le contrat fractionnaire de gen tout en exposant l'indice entier nécessaire à Islands.
La figure panoramique a été relue globalement puis panneau par panneau : cinq tracés complets, titres, axes, courbes et légendes lisibles, sans rognage ni panneau cassé. Le log complet du PR gate rouge ne révèle qu'un DWELL immature (8/120 min), sans autre défaut ; le merge reste donc conditionné à une nouvelle agrégation verte après maturité.
myia-ai-01
left a comment
There was a problem hiding this comment.
APPROVED — SHA a6e3e0001ba3fbaaf0c62a1bd31360c433595c44, verdict final post-maturité.
La condition DWELL est désormais satisfaite : le PR gate a été ré-agrégé en place après maturité et a terminé SUCCESS à 2026-09-09T21:35:16Z. B.0 relu intégralement au SHA courant : aucun nit non levé, aucun thread, aucun CHANGES_REQUESTED. Le diff reste byte-identique au périmètre audité (notebook MGS-20 + PNG synchronisé). Vérification directe du blob : 13/13 cellules code exécutées avec sorties, zéro erreur, zéro pattern C.1; PNG valide 3494×600 et 185522 octets. Aucun des deux chemins n’a été modifié sur main depuis la base de la PR. Verdict sans réserve.
Grain: MED/notebook-python — lane myia-po-2025:CoursIA — prev: DEEP/lean #15395
Summary
ctx["generation"]so the Islands exercise can implement periodic migration without changing the DSL's fractionalgencontracttight_layoutwarning at its source and commit freshly executed outputsPedagogical result
Execution evidence
PNG sync (dispatch ai-01, commit a6e3e00)
MGS-20-top5-courbes.pngavait été restauré byte-for-byte pendant que sa cellule génératrice (19) change dans cette PR (figsize9×5.5 → 11×6,tight_layoutretiré au profit debbox_inches="tight") — rendu périmé. Ré-exécution honnête du notebook (31.8 s, 1/1 SUCCESS) :MGS-20-top5-courbes.pngrégénéré (89074 → 185522 bytes) : le fichier reflète maintenant la figure du HEAD.MGS-20-rastrigin-paysage.png/MGS-20-main-vs-found.pngrestaurés depuisorigin/main: leurs cellules génératrices (3/21) sont inchangées dans cette PR, les rendus d'origine restent cohérents.See #1203
🤖 Generated with Claude Code