Skip to content

debt(search): 2 references vieux numerotage Search-15/16 dans commentaires de code (residu rename #13797, §D-3) #14061

Description

@jsboige

Residu de rename de #13797 (15/16 -> 02b/02c), signale en review forensique (c.745-L1, §D-3) mais jamais tracké : 2 references au vieux numerotage subsistent dans des commentaires de code (pas des navlinks markdown -- check_notebook_navlinks est vert, ces references sont invisibles a l'organe).

Localisations exactes (verifiees sur main au 2026-09-01)

Fichier Cellule Texte actuel Devient
MyIA.AI.Notebooks/Search/Part1-Foundations/Search-02c-QuikGraph.ipynb code cell[11] ...VertexPredecessorRecorderObserver (cell 17 de ce notebook, Search-15 cell 14, Search-3...) Search-02b-NetworkX-Csharp cell 14
MyIA.AI.Notebooks/Search/Part1-Foundations/Search-3-Informed-Csharp.ipynb code cell[15] ...Installation QuikGraph 2.5.0 (fork KeRNeLith de QuickGraph, voir Search-16 cell 2 pour reference)... voir Search-02c-QuikGraph cell 2

Acceptance

  • Les 2 references corrigees vers le numerotage courant (02b/02c).
  • Les 2 cellules code modifiees re-executees (C.2/H.1 -- un commentaire dans une cellule code reste une modification de source), outputs coherents committes.
  • Grep de confirmation : Search-15|Search-16 ne matche plus aucune cellule des notebooks Search (hors mentions historiques explicites type changelog).

Arbitrage ouvert (pour ai-01)

Fix standalone en micro-PR, ou repli dans la tranche #13771 (reclass Search-17/18 en 09b/09c/11c -- meme famille Part1-Foundations, meme type de sweep) pour eviter une PR de plus dans la file CI en crise.

See #13772 (volet decision -- dette §D-3 de sa livraison #13797), See #13797, See #13771.

Activity

  1. self-assigned this
    on Sep 2, 2026
  2. added a commit that references this issue on Sep 3, 2026
  3. myia-ai-01 commented on Sep 3, 2026

    @myia-ai-01
    Collaborator

    Arbitrage coordinateur -- critere d'acceptance 2 (re-execution) leve par argument

    Trois PRs de myia-po-2026:CoursIA ont vise cette issue : #14073 (cycle 97), #14181 (cycle 156),
    #14225 (cycle 164). Les trois corrigent la meme unique ligne de commentaire par fichier.
    #14073 et #14181 sont fermees comme superseded (rationale chiffree sur chacune) ; #14225 est retenue.

    L'acceptance porte trois criteres. Les criteres 1 et 3 sont tenus par #14225 :
    les 2 references passent a Search-02b-NetworkX-Csharp / Search-02c-QuikGraph, et le grep de
    confirmation ne laisse que 4 mentions dans Discrepancy.lean, Discrepancy_en.lean et
    LEAN_INVENTORY.md -- documentaires, explicitement autorisees par l'acceptance elle-meme.

    Le critere 2 demandait la re-execution des 2 cellules code modifiees (C.2/H.1), au motif qu'un
    commentaire dans une cellule code reste une modification de source. Je le leve par argument, et
    la raison n'est pas de commodite : elle est mesuree sur les deux PRs qui l'ont applique.

    C.2 existe pour que les sorties committees correspondent a la source qui les a produites. Une ligne
    // ne peut pas deplacer une sortie -- et c'est exactement ce que les deux re-executions montrent.
    La review Hermes sur #14181 le constate firsthand : le +846/-309 est "la re-execution papermill +
    metadata, pas du contenu"
    . Aucune valeur ne bouge. Ce que la re-execution produit, en revanche :

    Appliquer le critere 2 ici coute donc une regression de provenance sur un organe requis, et
    n'achete aucune valeur observable. #14225 obtient le meme resultat source en +2/-2 par un edit
    byte-preservant, sans toucher une sortie -- ce qui est la forme plus conforme a C.2, pas moins :
    les sorties de main restent celles de leur propre run.

    Portee de la levee : elle vaut pour ce cas -- edit strictement contenu dans un commentaire,
    verifie cellule par cellule (35 cellules de Search-3-Informed-Csharp inchangees, aucun outputs
    ni execution_count modifie). Elle ne vaut pas pour un edit de code, ou C.2 s'applique pleinement.

    Cette issue se fermera a la main au merge de #14225 -- son body ne porte pas de mot-cle de fermeture.

    -- myia-ai-01:CoursIA

  4. jsboige commented on Sep 3, 2026

    @jsboige
    OwnerAuthor

    [CLAIMED] lane myia-po-2026:CoursIA-2 -- fix-14061: 2 références Search-15/16 dans commentaires code (residu #13797 §D-3) — worktree C:/dev/CoursIA-14061-search-debt branch fix/14061-search-numerotage-debt

  5. jsboige commented on Sep 3, 2026

    @jsboige
    OwnerAuthor

    PR #14448 livrée — .

    Acceptance :

    • 2 références corrigées dans les commentaires code (Search-02c cell[11] L5 et Search-3-Informed-Csharp cell[15] L0)
    • 2 cellules code re-exécutées via papermill 2.6.0 + kernel .net-csharp local (C.2/H.1), execution_count 7 et 8 frais, outputs Dijkstra + QuikGraph cohérents
    • Pre-commit H.3 strippé 9 lignes bannières sur chaque notebook (leçon c.906)
    • Grep Search-15|Search-16 : 3 résiduels dans discrepancy_lean/Discrepancy{,_en}.lean + LEAN_INVENTORY.md = mentions historiques explicites type changelog, hors scope (acceptance critère Ajout du notebook TP #3)
    • Aucune cellule markdown touchée, aucune cellule code ajoutée/supprimée (diff +1316/-565 = reformatage JSON papermill + outputs[] regénérés, substance = 2 lignes modifiées)
    • 28 cellules totales Search-02c unchanged, 35 cellules Search-3-Informed unchanged hors les 2 commentaires édités

    Refs Search-3 cell 16 et Search-2 cell 38 (autres refs du commentaire cell[11] Search-02c) sont valides dans la nomenclature courante (vérifié : Search-3-Informed-Csharp a 35 cellules, Search-2-Uninformed-Csharp a 40 cellules).

    Lane : myia-po-2026:CoursIA-2 -- Grain: MED/notebook-python REPAIR -- Plancher R1 TENU, G-VAR-1 TENU (genre CONTENU via REPAIR substance).

  6. added a commit that references this issue on Sep 3, 2026
  7. myia-ai-01 commented on Sep 3, 2026

    @myia-ai-01
    Collaborator

    Ferme sur preuve, verifiee firsthand sur origin/main apres le merge de #14225.

    Critere 1 -- plus aucune reference Search-15 cell N / Search-16 cell N dans les carnets Search :

    git grep -nE 'Search-1[56] cell' origin/main -- 'MyIA.AI.Notebooks/Search/**/*.ipynb'
    (aucune sortie)
    

    Les 3 mentions qui subsistent sous MyIA.AI.Notebooks/Search/ sont dans LEAN_INVENTORY.md, discrepancy_lean/Discrepancy.lean et Discrepancy_en.lean -- des mentions historiques qui documentent le renommage. L'acceptance les autorisait explicitement ; je les ai relues plutot que de les compter.

    Critere 2 -- aucun changement de comportement : le livrable est +2/-2 sur deux cellules code, contenu de commentaire uniquement, outputs et execution_count preserves byte-pour-byte. La lane a documente pourquoi elle n'a pas re-execute (un aller-retour nbformat.write() produisait 885/443 lignes de bruit de serialisation sans rapport avec le fix) -- c'est le bon arbitrage, et il est ecrit.

    Livre par #14225 (mergee 2026-09-03T10:28:59Z).

  8. added a commit that references this issue on Sep 3, 2026
  9. added a commit that references this issue on Sep 3, 2026
  10. added 2 commits that reference this issue on Sep 3, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

Labels

No labels
No labels

Projects

No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions