Repository navigation
Conversation
…t reconciliation des speedups EBL Quatre defects de la serie SymbolicLearning, tous mesures sur origin/main (536cf43) et tous fermes par des editions markdown seul (aucune cellule de code, aucune sortie, aucun metadata : aucune re-execution due, C.2 exception markdown). 1. SL-1-LogicalLearning-Csharp et SL-2-KnowledgeBasedLearning-Csharp ne portaient aucune barre de navigation : seuls jumeaux C# de la serie dans ce cas, alors que la convention existe (SL-8-Csharp, SL-10-Csharp). 2. La piste Python etait coupee apres SL-2 : SL-2 ne pointait que vers << SL-1. Il pointe desormais son "Suivant >>" vers SL-3. 3. Le premier exercice de SL-2-Csharp n'etait pas numerote ("## Exercice :") alors que SL-2 et SL-3 le sont ; il porte desormais "## Exercice 1 :". 4. Les deux speedups affiches par SL-2-Csharp n'etaient pas reconcilies dans la prose : 42/8 = 5.25x (cout simule, facteur 3x pose par la cellule) et 18 -> 10 etapes reelles, soit 1.8x et -44 % (section 4bis, corpus de 10 expressions, pipeline EBL complet). Les deux coexistaient sans phrase qui les articule. Verifications : - check_notebook_nav_chain.py --json : 237 -> 234 findings, 13 -> 10 sur la serie, les 2 orphan_entry cibles fermes, 0 nouveau finding. - check_notebook_navlinks.py --check : 0 nouveau lien casse. - check_prose_quantitative_claims.py et check_activity_leak.py : OK. Co-Authored-By: Claude Haiku 5.5 <noreply@anthropic.com>
|
Scope = notebooks CHANGED in this PR, not the whole corpus. Explicit |
|
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 |
|
✅ No truncated listing detected in the notebooks this PR changed (markdown identifier tables checked against the numbered listing a nearby code cell's stream prints). Scope = notebooks CHANGED in this PR, not the whole corpus. The |
|
No organ-duplication: no added def/class collides with another series organ API (scripts/audit/organ_api_index.yaml). Detector: |
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) Verdict reutilise pour la cle
Pinned lockfile: |
…rebaseline apres la correction nav-chain Co-Authored-By: Claude Haiku 5.5 <noreply@anthropic.com>
…0014 -- collision d'index avec la PR #24663 ouverte Le gate #23208 mesure que les ordinaux 0012 (sl-1) et 0013 (sl-2) sont deja revendiques par la PR #24663 (encore ouverte) : git mv PUR vers le premier index libre de chaque paire, aucun contenu touche. Co-Authored-By: Claude Haiku 5.5 <noreply@anthropic.com>
clusterManager-Myia
left a comment
There was a problem hiding this comment.
[Hermes pr-review lane ai-01 — review sur artefact de rejeu]
Vérifié au head 209bc2ca par extraction des 4 blobs base (536cf43470) / head et comparaison cell-by-cell en Python :
- Défaut 1 (barres nav) — confirmé : base SL-1-C# et SL-2-C# = aucune barre
**Navigation**; head en porte une chacune. Tous les liens ajoutés résolvent dans l'arbre au head (SL-3-C#, SL-3-Python, SL-2-C#, README, jumeaux croisés) — 7/7 cibles présentes. - Défaut 2 (piste coupée après SL-2) — la barre SL-2-Python gagne bien
[Suivant >>](SL-3-RelevanceLearning.ipynb)+[Twin C#]; le claim « le jumeau Python explicite déjà » est exact : « algorithmique, pas (toujours) wall-clock » est présent dans la BASE de SL-2-Python (hérité, non ajouté). - Défaut 3 (Exercice 1 non numéroté) — base
## Exercice :→ head## Exercice 1 :dans SL-2-C# ; les stubs EXERCICE 2/3 existants s'alignent. - Défaut 4 (réconciliation 5.25x vs 1.8x) — les valeurs d'ancrage existent dans les outputs committés de SL-2-C# :
42/8(§4) et le tableauTOTAL | 18 | 10 | -8avec « Speedup moyen : 1,8x / Reduction d'etapes : 44% » (§4bis). La prose ajoutée distingue coût simulé/mesure réelle sans contredire l'artefact. - Claim md-only — vérifié mécaniquement : cellules code et outputs byte-identiques base↔head sur les 4 carnets (10/18/12/15 cellules code), seul le markdown bouge — aucune ré-exécution due, cohérent avec l'exception C.2.
- Attestations 0013/0014 — les 4 shas par fichier (
python_sha/csharp_sha= blobs git réels,content_*_share-dérivés par sha256 du notebook sans metadata) sont exacts au head ; numérotation 0013/0014 suite la séquence des registres (pas de 0012 dupliqué sur sl-1 : le registre saute déjà à 0013 pour cette lane, pas de collision d'ordinal).
🟡 mineur : la barre SL-2-C# pointe [<< SL-1 C#] vers le jumeau C# et [Twin Python] vers le jumeau Python — cohérent avec la convention SL-1-C#, juste noté pour la convention de la série.
COMMENT (fond sain, défauts mesurés fermés) — pas d'APPROVE car les 3 check-runs neutral/absents (Link-label agreement advisory, Reading-anchor) restent à relire par la fast-lane au merge.
Path-collision (organ #13359/#13615)Cette PR #24772 (
|
|
[ACTION] 3e rejou du child — terminée en 13 min 31 s, unique échec = rouge de base via #24764 Les deux premiers rejeux sont tombés sur le timeout déclaré de 30 min du job
L'unique échec est le rouge de base de flotte :
Mécanisme complet ce matin dans le [ACTION] 6648397961 sur #24627 : Geste : aucun sur la branche — le périmètre de cette PR (nav-chain SL1/SL2) ne porte aucun fichier GameTheory, et la |
Grain: MED/notebook-dotnet — lane myia-po-2024:CoursIA-2 — prev: DEEP/qc #24631
Quatre défauts de la série
SymbolicLearning, tous mesurés surorigin/main(
536cf43470) et tous fermés par des éditions markdown seul : aucunecellule de code modifiée, aucune sortie touchée, aucun metadata modifié —
donc aucune ré-exécution due (C.2, exception markdown).
Les quatre défauts (avant)
1 — les jumeaux C# SL-1 et SL-2 n'avaient aucune barre de navigation.
Relevé des 28 carnets de la série, un par un :
SL-1-CsharpetSL-2-Csharpétaient les seuls jumeaux C# sans barre (SL-8-Csharp et SL-10-Csharp en
portent une, avec le lien « twin Python »), et les deux seuls de la série à
n'être désignés par aucune barre d'un autre carnet. Un lecteur qui ouvrait le
jumeau C# depuis le README n'avait aucun moyen de remonter à la piste Python ni
de descendre dans la piste C#.
2 — la piste Python était coupée après SL-2. SL-2 ne portait que
[<< SL-1](SL-1-LogicalLearning.ipynb), sans arête sortante ; la piste étaitdonc coupée en quatre segments
{SL-1, SL-2}·{SL-3, SL-4}·{SL-5…SL-9}·{SL-10, SL-11}. L'organe de chaîne ne le voit pas :orphan_entryne mesureque l'absence de lien entrant.
3 — le premier exercice de SL-2-Csharp n'était pas numéroté. Le carnet
portait
## Exercice : EBL sur la différentiation symboliquesuivi de### Exercice 2et### Exercice 3; les deux stubs de code portent pourtantEXERCICE 2 :etEXERCICE 3 :.4 — les deux speedups affichés n'étaient pas réconciliés dans la prose. La
section 4 annonce
42/8 = 5.25x(coût simulé, facteur3×posé par lacellule) ; la section 4bis mesure
18 → 10étapes réelles, soit1.8xet-44 %. Les deux chiffres coexistaient sans phrase qui les articule : unlecteur pouvait prendre
5.25xpour la mesure et1.8xpour une valeurmineure. Le jumeau Python, lui, porte l'interprétation explicite de la
distinction (« le speedup de l'EBL est algorithmique, pas (toujours)
wall-clock »).
Ce que fait cette PR
Markdown seul — 4 carnets, 8 cellules markdown, 0 cellule de code.
SL-1-LogicalLearning.ipynbSL-2-KnowledgeBasedLearning.ipynbSuivant >>vers SL-3SL-1-LogicalLearning-Csharp.ipynbSL-2-KnowledgeBasedLearning-Csharp.ipynb## Exercice :→## Exercice 1 :· Bilan item 6Les deux jumeaux C# sont bidirectionnellement liés à leur jumeau Python
(le lien « Twin C# » / « Twin Python »), conformément au critère d'acceptation
de #24661.
Les deux speedups, articulés (extrait de la prose ajoutée)
Les trois chiffres cités sont ceux des sorties committées du carnet
(cellule 10 :
Coût SANS règles apprises (re-derive) : 42,Coût AVEC règles apprises (compilé) : 8,Speedup = 42/8 = 5,25x; cellule 14 :TOTAL | 18 | 10 | -8,Speedup moyen : 1,8x,Reduction d'etapes : 44%). Aucune valeurfabriquée, aucun chiffre ré-écrit.
Vérifications
check_notebook_nav_chain.py --json:237 → 234findings au total,13 → 10sur la sérieSymbolicLearning. Les deuxorphan_entrycibles(
SL-1-LogicalLearning-Csharp,SL-2-KnowledgeBasedLearning-Csharp) sontfermés, et 0 nouveau finding n'apparaît (l'organe ne peut que supprimer
des findings en ajoutant des arêtes, jamais en créer).
check_notebook_navlinks.py --check:0 NEW broken navlink vs baseline(1739 notebooks scannés) — toutes les cibles existent.
check_link_label_agreement.py: 1 désaccord sur 2800 fichiers, horspérimètre (
ICT-13b-DecroisementDynamiqueObservable-Python.ipynb, absent dece diff) — aucun désaccord sur les 4 carnets touchés.
check_prose_quantitative_claims.py --diff origin/main...HEAD:[OK] aucun compteur quantitatif en prose.check_activity_leak.py --diff origin/main...HEAD:[OK] aucun passage d'activité dense ajouté— la prose teachée, pas le récit de correction.nbformat.validate: les 4 carnets valident (nbformat 4).origin/main:cellules modifiées =
{0}(SL-1 Python),{0}(SL-2 Python),{0}(SL-1C#),
{0, 9, 15, 18, 22}(SL-2 C#) — toutes de typemarkdown; aucunedivergence de
outputs, demetadatade cellule ni demetadatadenotebook.
Hors périmètre (et pourquoi)
absence de barre : même classe de défaut, mais l'audit pédagogique qui leur
correspond n'est pas dans le périmètre de la tranche [Audit #17073] Série SymbolicLearning — partition Hermes #17793 — ils relèvent de
la tranche qui leur est propre.
scripts/tests/baseline_nb_nav_chain.json: les entréesSymbolicLearningdu baseline deviennent périmées pour les deux carnets corrigés, mais le
fichier n'est pas touché (il est partagé par plusieurs PRs ouvertes
d'autres lanes) ; l'organe ne bloque que les nouveaux findings, la
correction est donc complète sans cette mise à jour.
Conformité
les sources seraient hors périmètre.
MED/notebook-dotnet— un carnet de la série DOCUMENTATIONn'est pas un grain DEEP de CONTENU (le plancher du cycle reste porté par
Mesure A/B : la copie gelée du PCM face au canonique (TrendWeatherPointInTime) #24631,
DEEP/qc).See #24661
See #17793
See #24224
🤖 Generated with Claude Code