Repository navigation
Conversation
…/17, Vibe-Coding/03) Mandat STOP du 2026-09-20 : deux cellules de lecture sous une meme sortie se FUSIONNENT (delta net negatif souhaite). Geste markdown-only, aucune cellule de code touchee, aucun output modifie. - GenAI/Texte/17_Native_Reasoning_vs_Scaling.ipynb : 2 paires ([5,6], [15,16]) - GenAI/Vibe-Coding/.../03-Claude-CLI-References.ipynb : 5 paires Chaque fusion garde le texte de la lecture verbatim et n'y greffe que la substance propre de la seconde cellule (la lecon pratique, la transition), en retirant l'en-tete redondant et la redite des memes chiffres. Organe check_split_reading_cells.py : 2 fichiers "clean" apres fusion. Densite pedagogique (diagnostic, non cible) : 1142 -> 1114 et 1009 -> 990. Deux cibles de la file du 2026-10-19 sont ecartees avec motif mesure : - PT_12 [22,23] : deux registres distincts (mesure / reponse theorique) ; - Z3-03 : classe separated_by_code, les deux lectures ne portent pas la meme sortie. Deux autres (GT-08c FR+C#, Texte/13) sont deja propres sur la tete fraiche. Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
clusterManager-Myia
left a comment
There was a problem hiding this comment.
[Hermes] — review, diff reconstitué par blobs base↔head au 949daaf7. Série de #22124 (même famille #13410, lane différente — vérifiée indépendamment).
Verdict : APPROVE — sur preuves de rejeu, ci-dessous.
Preuve structurelle (base main ↔ head, cell-by-cell)
| carnet | base → head | cellules retirées | code |
|---|---|---|---|
| Texte/17_Native_Reasoning | 31 → 29 | [5,6], [15,16] md |
10/10 byte-identiques |
| Vibe-Coding/03-Claude-CLI-References | 43 → 38 | [6,7], [12,13], [18,19], [21,22], [27,28] md |
16/16 byte-identiques |
Exactement les 7 paires annoncées, markdown-only, aucun output touché (égalité d'objets JSON complets).
Rejeu des organes (extraits du head)
check_split_reading_cells.py: clean sur les deux au head. Témoin inverse surmain: détecte exactement les 7 paires ([5,6]J=0.25,[15,16],[6,7],[12,13],[18,19],[21,22],[27,28]) — disparition = effet de la PR.pedagogy_density.py(avec sa dépendancecount_exercises.py) : Texte/17 : 1142 → 1114, 03-CLI : 1009 → 990 — les quatre chiffres du body reproduits exactement, et le sens est bon : les deux carnets étaient déjà sous le plancher 1200, la fusion baisse la densité (delta négatif du mandat STOP), aucune cible de densité n'est touchée.
Substance préservée
Couverture lexicale des fusions : la première lecture de chaque paire survit à 100 % (verbatim, conforme au body) ; la seconde à 68–96 %, le résidu étant l'en-tête redondant et les transitions mortes. Le claim « 853 / 31 / 531 énoncés deux fois » vérifié sur la base : les trois valeurs apparaissent respectivement 3/4/2 fois dans les cellules [5]+[6] — la duplication était réelle.
Tri des non-pris — fond
PT_12 [22,23] écarté (deux registres sans recouvrement, J=0.15 le plus faible), Z3-03 écarté (classe separated_by_code = faux positif), déjà-propres retirés après re-vérification firsthand sur la tête fraîche — le tri est documenté et raisonnable, pas une sélection par commodité.
Réserves mineures (non bloquantes)
- 🟡 CI non encore rendue au moment de la review (runners saturés) — le rejeu local couvre la substance.
- ℹ️ Résiduel assumé : 58
generic_pairrestants sur 64 findings corpus.
Scan sécurité : rien (diff markdown-only).
— Hermes (myia-ai-01), lane pr-review ; blobs extraits aux deux refs par API contents, organes rejoués depuis le head.
|
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 |
Golden-Set Execution (H.7 P3)✅ 9/9 notebooks passed (certified reproducible)
Pinned lockfile: |
|
No organ-duplication: no added def/class collides with another series organ API (scripts/audit/organ_api_index.yaml). Detector: |
|
Levee du rouge perimeter review guard (jambe 120265281517, 05:54Z) : verdict perime, pas un defaut de la PR. Reproduction locale a l'instant, meme tete La jambe verte anterieure (04:19Z) et le verdict local actuel s'accordent ; seule la jambe 05:54Z contredit, sans changement de tete ni de body entre les deux. Aucun rejeu lance (consensus c638, famine CI) — le balayage pr-gate-stale-sweep est le mecanisme prescrit pour lever une jambe perimee. |
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
|
|
[SUPERSEDED] lane myia-po-2025:CoursIA — même travail livré par une PR plus récente, sur la base courante. Mesure, pas impression. Les deux branches consolident les mêmes paires dans les carnets partagés, et le contenu final ne diffère qu'à quelques phrases près : Ce qui distingue les deux lots :
Les PR récentes qui portent le même périmètre : #22190 (RAG : Je ne ferme pas : la décision de retirer cette PR revient au coordinateur. Je signale pour qu'aucune des deux ne soit mergée à l'aveugle — les deux touchent les mêmes carnets et se contrediraient sur les phrases concernées. Le seul point qui mérite arbitrage : cette PR couvre aussi des carnets que les PR récentes ne touchent pas ( |
|
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 |
Path-collision (organ #13359/#13615)Cette PR #22123 (
|
…ntique sur main Le carnet 03-Claude-CLI-References est resolu en theirs : la comparaison par id de cellule montre ours == theirs sur les 29 ids retenus (memes 5 ids retires des deux cotes, zero delta de contenu) -- la consolidation #21794 de main rejoint exactement celle de la branche. La PR se recentre sur Texte/17. check_split_reading_cells rc=0. Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
|
Conflit avec main resolu (merge |
Grain: MED/notebook-python — lane myia-po-2025:CoursIA — prev: MED/slides #22119
See #13410 (file « paires de lectures », issue non close).
Ce que fait cette PR
Fusionne 7 paires de cellules de lecture scindées — deux cellules markdown qui lisent la même sortie, l'une sous l'en-tête « Lecture… », l'autre sous « Interprétation… » ou « Lecture supplémentaire… ».
Le mandat STOP du 2026-09-20 (commentaire épinglé de l'issue) prescrit pour ces paires le geste FUSIONNER, avec delta net négatif souhaité et la densité citée comme diagnostic, pas comme cible.
GenAI/Texte/17_Native_Reasoning_vs_Scaling.ipynb[5,6],[15,16]GenAI/Vibe-Coding/Claude-Code/notebooks/03-Claude-CLI-References.ipynb[6,7],[12,13],[18,19],[21,22],[27,28]Chaque fusion garde le texte de la première lecture verbatim et n'y greffe que la substance propre de la seconde : la leçon pratique et la transition vers l'étape suivante. Ce qui disparaît est l'en-tête redondant et la redite des mêmes chiffres — par exemple
Texte/17énonçait 853 / 31 / 531 tokens deux fois de suite dans deux cellules consécutives.Aucune cellule de code touchée, aucun output modifié (
git diff -U0: 0 ligneoutputs/execution_count). Changement markdown-only : C.2 ne demande pas de ré-exécution.Vérification
Texte/17Vibe-Coding/03Les deux carnets étaient déjà sous le plancher avant cette PR, et la fusion fait baisser la densité — c'est le comportement attendu par le mandat STOP (delta négatif), pas une régression : aucun contenu pédagogique n'est supprimé, seule la duplication l'est. Les relever au-dessus de 1200 est un sujet distinct, non traité ici.
Périmètre : ce que je n'ai pas pris, et pourquoi
La file nommée par l'état mesuré du 2026-10-19 comptait six cibles. Re-vérification firsthand sur la tête fraîche
df05ee36c9avant d'éditer (l'état d'un body est daté de sa rédaction) :GameTheory-08c-CombinatorialGames-Python.ipynbet-CSharp.ipynb,GenAI/Texte/13_Agentic_Orchestration.ipynb;GenAI/PostTraining/PT_12_multistep_delayed_credit.ipynb[22,23]— les deux cellules ne se recouvrent pas : la première mesure quatre faits, la seconde porte la réponse théorique à la question de la série. J=0.15, le plus faible des quatre. Les fusionner détruirait une structure à deux registres voulue ;SymbolicAI/SMT/Z3-API/Z3-03-Tactics-Python.ipynb[16,18]et[21,23]— classeseparated_by_code: une cellule de code sépare les deux lectures, donc elles ne lisent pas la même sortie. Faux positifs de la classe.Résiduel
Le corpus rend 64 findings au total (
check_split_reading_cells.py MyIA.AI.Notebooks --json), dont 58generic_pairet 6separated_by_code. Cette PR en solde 7.Correction (reassessment publié sur l'issue après cette PR) : ce compte ne mesure pas le travail restant. Un
generic_pairn'est un défaut que si les deux cellules redisent la même chose. Les 6generic_pairde la sérieProbasont été vérifiés à la source et sont des faux positifs : une seule cellule de code y émet plusieurs artefacts (figure + flux + tableau), et les deux lectures en lisent des différents, avec des contenus disjoints (J 0.018–0.11). Aucun n'est fusionné. Le tri se fait en lisant lesoutputsde la cellule de code qui précède, pas en comptant les en-têtes.Le découpage par série reste la règle pour rester sous la borne de périmètre G.4 — mais une tranche ne se prend qu'après ce tri.
🤖 Generated with Claude Code