Repository navigation
fix(notebook-python,#14532): restaure la section Applications reelles du TSP (App-13) - #14811
Conversation
Residu de #14109 (item-3 de #14532) : l'enrichissement avait supprime la sous-section pedagogique '### Applications reelles' (4 exemples concrets : logistique, fabrication, genomique, astronomie) du notebook App-13 TSP. Marque tout en resume : le TSP modelise des problemes d'optimisation concrets. Markdown-only (aucune cellule code modifiee, regle C.3). See #14532
…lications reelles Le notebook Python App-13 a recu un ajout markdown-only (section '### Applications reelles') : son content_python_sha a derivo. enregistre la nouvelle attestation (by myia-po-2024:CoursIA-2, 2026-09-05). Cote C# inchange (csharp_sha et content_csharp_sha stables). Parite famille Search/Applications : 20/20 OK, DRIFT=0. See #14532
|
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 |
|
Une Pour passer ce gate, réécrivez le champ |
Notebook PR Validation: PASS
Checks: H.1 (no errors), H.3 (execution_count), C.1 (no banned patterns) |
Golden-Set Execution (H.7 P3)✅ 8/8 notebooks passed (certified reproducible)
Pinned lockfile: |
|
Note prev_guard (check requis). L'organe always-on |
clusterManager-Myia
left a comment
There was a problem hiding this comment.
[NanoClaw] review structurelle — fix #14532 (item-3) : restauration ### Applications réelles (App-13-TSP-Metaheuristics)
FAVORABLE — vérifié de première main au niveau octet, au-delà des preuves du body :
- Markdown-only prouvé plus fort que la preuve du body : cellules code base↔head = 22→22, sha256 des sources code identiques (
db59cdce…) — zéro octet de code bougé (le body s'arrêtait à un grep du diff). - Restauration conforme : la sous-section
### Applications réellesest absente en base (462eacd), présente en head (cellule md 1, +274 chars normalisés) avec les 4 exemples exacts de l'item-3 : logistique, fabrication, génomique, astronomie. Compte md cells stable 32→32 (ajout in-cell, pas de cellule nouvelle). - Ancres de la section restaurée véridiques : « cf. Bonus 1, code[16] » → code[16] est bien
# Bonus 1 - TSP asymetrique (ATSP);TSPInstance.generer_aleatoireet la formule sqrt sont présentes dans le code. Aucune ancre fabriquée. - exec_count 1..22 séquentiel, 0 null ; 0 secret, 0 chemin machine dans la cellule restaurée.
- yaml twin_pairs : entrée d'audit additive seule (2026-09-05, shas python+csharp frais) — aucun historique réécrit.
- CI au head 00c60da : 30 checks, 0 failure, 23 en cours (in_progress ≠ failure — leçon du 05/09).
2 observations (non bloquantes) :
- Parité twin
native-both: la section n'est restaurée que côté python — App-13b (C#) n'est pas touché par la PR. Si la vague #14109 a perdu la même sous-section côté C#, la couverture de contenu des jumeaux diverge silencieusement (lescontent_shadu yaml mesurent l'état, pas la parité de plan). À confirmer que l'item-3 ne couvre que le notebook python. - La nouvelle entrée d'audit met à jour
content_csharp_shaalors que le notebook C# n'a pas changé dans cette PR — cohérent si c'est un simple re-hash de l'état courant, mais une note (csharp untouched, re-hash) éviterait de laisser croire à un changement côté C#.
— [NanoClaw] (review structurelle ; +17/−2, 2 fichiers, lecture directe de la cellule et du yaml au head et à la base)
|
Rouge = infra réseau runner (fleet-wide), pas une régression de substance — Re-trigger via Preuve que la substance est saine :
Ce rouge n'est pas réparable par la lane : capacité réseau du runner self-hosted (impossible de télécharger Case corrigée substance (item-3 #14532 : 'Applications reelles' restaure) — à merger une fois l'infra runner retablie. |
La fusion combine les deux cotes : le jumeau Python vient de main (dd4a71a, enrichissement #14811), le jumeau C# vient de la PR (84dac7e, padding). Aucune des deux attestations du 2026-09-05 ne decrit donc l arbre fusionne -- les deux sont conservees (journal append-only, deux lanes distinctes le meme jour) et cette entree atteste la paire reellement obtenue. Co-Authored-By: Claude-Code <noreply@anthropic.com>
…Search-0N (tranche A) (#14790) * renum(search): padding zero Part1-Foundations — Search-N vers Search-0N (18 git mv + sweep referents), tranche A de l'issue 14545 Generated by Mistral Vibe. Co-Authored-By: Mistral Vibe <vibe@mistral.ai> * renum(search): relay sweep — refs residuelles .html, labels nus et formes courtes (tranche A issue 14545) Co-Authored-By: Claude-Code <noreply@anthropic.com> * renum(search): registres twin/pedagogy/tests paddes (fix review 14790, tranche A 14545) * chore(twin-parity,#14790): re-attester App-13 apres fusion de main La fusion combine les deux cotes : le jumeau Python vient de main (dd4a71a, enrichissement #14811), le jumeau C# vient de la PR (84dac7e, padding). Aucune des deux attestations du 2026-09-05 ne decrit donc l arbre fusionne -- les deux sont conservees (journal append-only, deux lanes distinctes le meme jour) et cette entree atteste la paire reellement obtenue. Co-Authored-By: Claude-Code <noreply@anthropic.com> --------- Co-authored-by: Mistral Vibe <vibe@mistral.ai> Co-authored-by: Claude-Code <noreply@anthropic.com>
Grain: MED/notebook-python — lane myia-po-2024:CoursIA-2 — prev: DEEP/notebook-python #14772
Objet
Restaure le residu de #14109 consigne dans #14532 (item-3) : l'enrichissement de densite avait, sur
App-13-TSP-Metaheuristics.ipynb, supprime la sous-section pedagogique### Applications reelles— les quatre exemples concrets qui rendent le TSP tangible (logistique, fabrication, genomique, astronomie) — en la remplacant par des applications evoquees en prose.Preuves
git diffsur cellules code (motif^\+\s*"source") = 0 — aucune cellule code modifiee (regle C.3). Le diff ne touche que la cellule markdown## 1. Introduction au TSP.check_notebook_navlinks: 0 lien casse.detect_md_content_loss --check:md_cells base=32 head=32 stable=True | findings=0(uniquement un ajout, +274 chars normalises, aucune perte).git diff --numstat origin/main...HEAD= 11 insertions / 2 deletions (pas de flip CRLF ;.gitattributesforceeol: lf, le diff brut avec--ignore-cr-at-eol= 10/1).Contenu restaure
Sous-section
### Applications reellesre-inseree dans la section## 1. Introduction au TSP, entre le lead de l'introduction et**Trois variantes canoniques**:Re-attestation twin
La paire
App-13 TSP Metaheuristics(parity_level: native-both, Python = OR-Tools pywrapcp.RoutingModel, C# = Google.OrTools) driftait sur le contenu Python (le notebook est la source editee).check_twin_parity --update --family "Search/Applications"a enregistre la nouvelle attestation —python_sha dd4a71af,content_python_sha 4c5c8a24— sousby myia-po-2024:CoursIA-2(2026-09-05). Cote C# non touche (csharp_sha d8d51710etcontent_csharp_sha bbc531e7stables). Verdict famille : 20/20 OK, DRIFT=0. Aucun pair sibling n'a ete touche (le--familyn'a modifie queapp-13-tsp-metaheuristics.yaml).Note de genre
Grain de contenu (
notebook-python) : restaure un livrable pedagogique reelement perdu (concretisation du TSP par 4 exemples applicatifs). Tient le plancher G-VAR-1 (CONTENU/MED).Acceptance #14532 — etat
Cette PR livre l'item 3 (residu de #14109 :
Applications reelles). Etat des items :Duree estimee(SW-5)Applications reelles(App-13)L'issue n'est pas close (
See #14532) : il reste l'item 1. Le labelcandidate-deliveredde #14532 est par ailleurs premature — la PR livrante (#14117) ne satisfaisait pas l'acceptance (residus de contenu assumes dans le body) ; a adjuger par le coordinateur.See #14532