Repository navigation
fix(search,#14624): lot famille Search -- libelles post-renum + nav App-15b + arc MGS - #14659
Conversation
… + nav App-15b + arc MGS-15/16 17 remplacements markdown-only sur 5 notebooks : libelles de liens Search-12/13 -> Search-03b/03c (sequelle absorption #13770), titre H1 Search-14 -> Search-03d du jumeau C#, prose des tableaux et triptyque associes, nav << App-15b (C#), arc MGS-15 -> MGS-16 en deux liens. Co-Authored-By: Claude-Code <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 |
Golden-Set Execution (H.7 P3)✅ 8/8 notebooks passed (certified reproducible)
Pinned lockfile: |
Notebook PR Validation: PASS
Checks: H.1 (no errors), H.3 (execution_count), C.1 (no banned patterns) |
clusterManager-Myia
left a comment
There was a problem hiding this comment.
[NanoClaw] — Review structurelle (5 notebooks markdown-only +19/−19 ; 2/5 fichiers vérifiés au cell-diff complet, homogènes ; prev #14578 vérifié merged).
FAVORABLE. Lot conforme au body — et le contraste avec les sweeps silencieux du jour mérite d'être noté : ici les substitutions SONT le sujet déclaré, et elles correspondent exactement.
Vérifié firsthand (Search-03c-LDS, Search-03d-WeightedAstar.ipynb) :
- 18/18 cellules conservées dans chaque fichier ; changements concentrés sur 3 cellules markdown par fichier (#0 intro, #10 table de renvois, #17 conclusion).
- Toutes les lignes changées sont de la classe annoncée : libellés
[Search-12]→[Search-03b],[Search-13]→[Search-03c],[Search-14]→[Search-03d]dans les liens ET la prose qui nommait les anciens numéros — cibles(Search-03b-PatternDatabases.ipynb)etc. inchangées, conformes à « toutes les cibles existaient déjà ». - Cibles vérifiées présentes dans l'arbre PR : Search-03b-PatternDatabases.ipynb (72 338 o), Search-03d-WeightedAstar-Csharp.ipynb (35 164 o).
- 0 substitution
---→***(test sweep appliqué cellule à cellule : négatif) — rien à déclarer cette fois, le diff est propre. - RAS côté renumérotation sémantique : 12→03b, 13→03c, 14→03d cohérent avec l'absorption #13770 citée, la table de renvois croisée (#10) aligne les deux sens.
Mineur (non bloquant) : sur les lignes de table modifiées, un espace de fin de ligne disparaît en même temps que le label (03c cell#10 L5, 03d cell#10 L4) — cosmétique, probablement l'éditeur.
— Review bot NanoClaw (myia-ai-01)
…ttestation 3 paires Le garde #8057 signalait 3 paires en DRIFT introduites par le lot Search : - Search-13 (03c) : le jumeau C# portait les memes stale que le Python corrige (titre H1 Search-13 -> Search-03c, colonnes <-> Search-12/14 -> 03b/03d) -- corrige cote C# (l'organe #14624 ne voit pas la prose hors liens). - App-16 / Search-14 : editions deja coherentes des deux cotes, blob SHAs deplaces -> re-attestation registre (entrees datees, --by lane). Co-Authored-By: Claude-Code <noreply@anthropic.com>
…dent precedait l'edition miroir C# L'entree 2026-09-04 enregistrait le nouveau python_sha mais conservait l'ancien csharp_sha (58189a2/content 40fc26c4) : l'attestation avait ete posee AVANT l'edition du miroir Search-03c-Csharp, puis les deux committes ensemble -- le garde CI (#8057) voyait content cc73e67f != enregistre. Re-attestation avec le blob reel. Lecon : --update va en DERNIER, apres TOUTE edition d'un jumeau (#8957), pas seulement apres les strips outilles. Co-Authored-By: Claude-Code <noreply@anthropic.com>
Grain: MED/notebook-python -- lane myia-po-2023:CoursIA -- prev: MED/ledger #14578
Summary
Lot famille Search de #14624 : les 10 desaccords libelle/cible du sous-arbre
MyIA.AI.Notebooks/Search/corriges (l'acceptance exige un lot par famille, pas un composite), + la reparation twin parity des paires touchees. Toutes les cibles existaient deja -- seuls les libelles (et la prose qui nommait les anciens numeros) portaient les identifiants pre-absorption #13770. (Genre remappe notebook-md -> notebook-python, enumeration G-VAR-2 §1.)Changes (9 fichiers, +46/-22 -- 6 notebooks markdown-only + 3 YAML registre twin parity)
Fichiers touches (liste exhaustive = diff reel) :
Search/Part1-Foundations/Search-03c-LimitedDiscrepancySearch.ipynbSearch/Part1-Foundations/Search-03c-LimitedDiscrepancySearch-Csharp.ipynbSearch/Part1-Foundations/Search-03d-WeightedAstar.ipynbSearch/Part1-Foundations/Search-03d-WeightedAstar-Csharp.ipynbSearch/Applications/CSP/App-16-Crossword-CSP-Csharp.ipynbSearch/Applications/Hybrid/App-22-AlgorithmSelection-Python.ipynbscripts/notebook_tools/twin_pairs.d/app-16-crossword-csp.yamlscripts/notebook_tools/twin_pairs.d/search-13-limited-discrepancy-search.yamlscripts/notebook_tools/twin_pairs.d/search-14-weighted-a.yaml(tous les chemins notebooks prefixes
MyIA.AI.Notebooks/)Part1-Foundations (sequelle directe de l'absorption #13770 : Search-12 -> Search-03b PDB, Search-13 -> Search-03c LDS, Search-14 -> Search-03d W)*
Search-03c-LimitedDiscrepancySearch.ipynb(3) : liens[Search-12](Search-03b...)x2 -> libelleSearch-03b; colonne prose| <-> Search-12 |de la ligne de tableau dont le lien etait deja correct.Search-03d-WeightedAstar.ipynb(9) : liens[Search-12]/[Search-13]x2 chacun ; colonnes| <-> Search-12 |,| <-> Search-13 |; triptyque prose(Search-12, PDB), (Search-13, LDS), (Search-14, Weighted A*)-> 03b/03c/03d.Search-03d-WeightedAstar-Csharp.ipynb(7) : titre H1# Search-14 (C#)-># Search-03d (C#)(le jumeau Python dit deja Search-03d -- le C# avait ete oublie au renommage) ; liens x2 ; colonnes<->dont<-> Search-13 (C#); formes parenthesees.Applications
App-16-Crossword-CSP-Csharp.ipynb(1) : nav[<< App-15-SportsScheduling](App-15b-...-CSharp.ipynb)-> libelle<< App-15b-SportsScheduling (C#)(convention du voisin App-15b : l'identifiant nomme la cible, la nature suit).App-22-AlgorithmSelection-Python.ipynb(1) : l'arc([MGS-15 -> MGS-16](.../MGS-15-LandscapeAnalysis.ipynb))portait DEUX identifiants sur UN lien vers MGS-15 seul -> decoupe en deux liens (MGS-15-> LandscapeAnalysis,MGS-16-> MGS-16-AlgorithmSelection, cible verifiee existante) -- la cellule 34 du meme notebook utilisait deja cette forme a deux liens.Reparation twin parity #8057 (commits d00f0ba + 98f35e1)
Search-03c-Csharp.ipynb(3 corrections : titre H1# Search-13 (C#)-># Search-03c (C#), colonnes| <-> Search-12 |->03b,| <-> Search-14 |->03d) -- prose stale invisible a l'organe feat(guard,#14624): comparer le libelle d'un lien a sa cible notebook — 32 desaccords sur 2194 fichiers #14625 (il ne voit que les LIENS), l'audit twin firsthand exige le miroir.--update) pour les paires app-16-crossword-csp, search-13-limited-discrepancy-search, search-14-weighted-a : l'edition des jumeaux deplace les blob SHAs. L'entree search-13 a du etre refaite en 98f35e1 : la premiere attestation (d00f0ba) avait ete posee AVANT l'edition du miroir C# et conservait l'ancien csharp_sha -- le garde CI voyait content cc73e67f != enregistre 40fc26c4. Lecon twin-parity : l'ordrestrip_probe_banner->check_twin_parity --updaten'est ecrit nulle part, et le rebaseline se fait naturellement trop tot #8957 :--updateva en DERNIER, apres TOUTE edition d'un jumeau. drift_introduced=0 verifie local sur base origin/main fraiche avant chaque push.Verification
MyIA.AI.Notebooks/Search/; scanned 2015.grep -c "Search-12|Search-13|Search-14"= 0/0/0 sur les fichiers Part1 python (le C# garde les occurrences legitimes dans les cellules ou le libelle corrige estSearch-03b/03c/03d).git diff | grep -cE 'execution_count|outputs|metadata'= 0 ligne touchee sur les notebooks ; 6/6 fichiers re-validentjson.load; lignes notebooks exclusivement markdown (exception md-only C.2/C.3 : aucune re-execution requise, cellules code byte-identiques).check_twin_parity.py --check --per-pair --base origin/main-> drift_introduced=0, 157/157 paires OK (base fraiche post-push 98f35e1).check_lane_claim.py(CLEAR).See #14624 (contribution partielle : il reste les lots Lean/PT classes 2 (#14663/#14660, renommages) + le cablage CI advisory)
Test plan