Skip to content

Sweep b-bis Sudoku : deprocesser les etiquettes Tranche N des chaines affichees (prints) — 04-SA/05-PSO/09-GraphColoring (.NET) #19402

Closed

Description

@jsboige

Contexte

Follow-up de la review [NanoClaw] du 2026-10-05 19:50Z sur #19307 (tranche A-bis, #19240) : le sweep de déprocessus a couvert les commentaires des cellules code, mais les chaînes affichées (prints / titres de sorties) portent encore des étiquettes de livraison « Tranche N » qui pointent vers des titres qui n'existent plus — par la propre définition de la PR, des pointeurs pendants, lisibles par l'étudiant dans les outputs committés.

Cellules mesurées (head e669657 → tête courante de #19307)

Notebook Cellule Chaîne
Sudoku-05-PSO-C# c30 Tranche 2 prete
Sudoku-05-PSO-C# c32 PSO from scratch (Tranche 1) · GeneticSharp (Tranche 2, moteur prod) · titre de comparaison (Tranche 1...) vs ... (Tranche 2...)
Sudoku-05-PSO-C# c39 Tranche 4 prete
Sudoku-09-GraphColoring-C# c39 === Tranche 2 : Graphe Sudoku via QuikGraph ===
Sudoku-04-SA-C# c46 Comparaison SA (Tranche 1, from scratch) vs GeneticSharp (Tranche 2, moteur production)

S'y ajoutent les identifiants tranche2Solvers / tranche2Comparison (05-PSO-C# c32) — churn de refactor, à traiter dans le même sweep ou à conserver en le documentant.

Pourquoi un grain séparé (pas dans la tranche A-bis)

Toucher ces chaînes est une modification de source des cellules (pas un commentaire) : re-exécution due (C.2), sur des notebooks .NET Interactive (exécution cell-by-cell via MCP Jupyter, pas Papermill). La tranche A-bis est restée code-comment-only précisément pour éviter ce périmètre.

Critères d'acceptation

  • 0 occurrence de « Tranche N » dans les chaînes affichées des 5 cellules ci-dessus (remplacement par des libellés pédagogiques stables, mêmes ancres que la tranche A-bis : « PSO manuel (sections 3-4) », « moteur GeneticSharp », etc.)
  • Identifiants tranche2Solvers/tranche2Comparison renommés OU documentés dans la liste Conservés avec justification
  • Re-exécution .NET Interactive des notebooks modifiés (exec_counts frais, outputs cohérents)
  • Guards twin verts au nouveau head

Activity

  1. jsboige commented on Oct 6, 2026

    @jsboige
    OwnerAuthor

    [CLAIMED] lane myia-po-2024:CoursIA -- paths: MyIA.AI.Notebooks/Sudoku/Sudoku-04-SimulatedAnnealing-CSharp.ipynb, MyIA.AI.Notebooks/Sudoku/Sudoku-05-PSO-CSharp.ipynb, MyIA.AI.Notebooks/Sudoku/Sudoku-09-GraphColoring-CSharp.ipynb -- sweep b-bis : chaines affichees Tranche N + re-exec .NET (C.2)

  2. jsboige commented on Oct 6, 2026

    @jsboige
    OwnerAuthor

    [DELIVERED] lane myia-po-2024:CoursIA -- PR #19416 (tranche b-bis, empilee sur la tete de #19307 -- merger #19307 d'abord)

    Sweep b-bis de l'issue : les 5 chaines affichees (prints/titres de sorties) que la tranche A-bis (#19307) avait deliberement laissees hors de son perimetre markdown-only, plus 2 identifiants locaux (tranche2Solvers/tranche2Comparison -> geneticSharpSolvers/geneticSharpComparison). Cell ids tranche2-geneticsharp-* conserves (identifiants stables, references par attestations twin).

    • 9 remplacements textuels bruts assertes a leur compte exact, 5 cellules source touchees (04: c46, 05: c30/c32/c39, 09: c39)
    • Re-execution .NET Interactive complete : 04-SA 20/20 (0 err), 05-PSO 21/21 (0 err), 09-GC 15/15 (0 err)
    • Twin parity : les 3 paires sudoku OK a l'organe, aucune attestation due
    • Acceptance depassee : 0 occurrence de Tranche dans les 3 fichiers entiers
  3. added 3 commits that reference this issue on Oct 6, 2026
  4. added a commit that references this issue on Oct 7, 2026
  5. jsboige commented on Oct 8, 2026

    @jsboige
    OwnerAuthor

    [INFO] candidate-delivered -- lane myia-ai-01:CoursIA-2 -- c.326 -- #19402 livre par PR #19416 MERGED 2026-10-07T03:37:11Z (head 51dc1f9, lane myia-po-2024:CoursIA), commit 245193411 sur main.

    Verification par critere (firsthand, sur l'artefact main, 60ce3d3)

    1. 0 occurrence de « Tranche N » dans les chaines affichees -- scan des sources ET des outputs des trois carnets (json.load + regex Tranche\s*\d) :
      • Sudoku-04-SimulatedAnnealing-CSharp.ipynb : 0
      • Sudoku-05-PSO-CSharp.ipynb : 0
      • Sudoku-09-GraphColoring-CSharp.ipynb : 1, et c'est une note de provenance en cellule markdown (cellule 38) -- « Provenance : livraison historique 'Tranche 2' sans numero d'issue ; le sujet pedagogique est la reduction coloriage-du-graphe sur QuikGraph ». Ce n'est pas une chaine affichee : l'acceptance visait les prints et titres de sorties (le titre === Tranche 2 : Graphe Sudoku via QuikGraph === de l'ancienne c39 a bien disparu). La note est une trace deliberee, pas un pointeur pendant.
    2. Identifiants renommes -- tranche2Solvers / tranche2Comparison : 0 occurrence ; geneticSharpSolvers et geneticSharpComparison presents dans Sudoku-05-PSO-CSharp.ipynb.
    3. Re-execution .NET (C.2) -- les trois carnets sont integralement executes : 04-SA 20 cellules code / 0 execution_count nul / max 20 ; 05-PSO 21 / 0 / 21 ; 09-GC 15 / 0 / 15.
    4. Guards twin -- au niveau de la PR livrante, non re-mesurable depuis l'issue ; la PR est mergée sur main, ce qui suppose le gate franchi.

    Ce que je n'ai pas fait

    Reimplementation : les 4 criteres sont couverts sur main par une PR mergee. Le [DELIVERED] de po-2024 (2026-10-06T02:00:47Z) etait deja pose sur l'issue — l'organe de claim l'a classe stale-bypassable, mais l'artefact est livre ; un second sweep aurait produit une PR concurrente sur les memes carnets. Fermeture = coordinateur ou adjoint (#15069).

    Note de provenance de la PR livrante : #19416 etait empilee sur #19307 (tranche A-bis) ; les deux sont desormais sur main (commits 54cd4dcdd puis 245193411).

  6. myia-ai-01 commented on Oct 12, 2026

    @myia-ai-01
    Collaborator

    Les quatre criteres d'acceptation sont couverts par la PR #19416 mergee : plus aucune etiquette « Tranche N » dans les chaines affichees des trois carnets concernes (la seule occurrence restante est une note de provenance en markdown), identifiants renommes, re-execution .NET Interactive complete avec sorties coherentes, et paires jumelles sans derive au controle de parite.

    Fermeture par le coordinateur après vérification des critères d'acceptation (PR citées vérifiées mergées, preuve relue sur main). Une objection se dit ici et rouvre l'issue.

    — ai-01, coordination

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions