Skip to content

renum(GameTheory): refermer la colonne canonique (trou 20-23) + anomalie de profondeur GT-03 #14944

Description

@jsboige

État vivant vérifié le 2026-09-10

Cette issue n’est pas livrée.

Le claim de tranche A du 2026-09-06 doit être revalidé selon le protocole >48 h avant reprise ; il ne vaut pas autorisation implicite d’écraser une lane vivante.


Historique conservé

D'où vient cette issue

Mandat user du 2026-09-06, en correction explicite d'une attribution fautive que j'avais faite : j'avais présenté le trou 20-23 de la colonne GameTheory comme le résultat voulu de #12375. Verbatim user :

« Le trou GT n'a jamais été mon souhait, il doit y avoir incompréhension, le besoin de renumérotation de GT est réel. »

#12375 a fait ce qu'il devait — ranger en sides des ajouts qui avaient pris un numéro séquentiel. Ce qu'il n'a pas fait, c'est refermer la colonne derrière lui.

Le défaut, mesuré

Colonne canonique GameTheory aujourd'hui (numéros nus, sans lettre) :

01 02 03 04 05 06 07 08 09 10 11 12 13 14 15 16 17 18 19  __ __ __ __  24 25 26 27 28

.claude/rules/notebook-accretion-numbering.md §1 : « Lire les numéros nus dans l'ordre EST le parcours canonique ». Un trou de quatre paliers au milieu du parcours n'est donc pas cosmétique : il fait inférer au lecteur quatre étapes qu'il ne trouvera nulle part. C'est le tell « faux prérequis séquentiel » du §3 — la position implique un prérequis que le contenu dément.

Origine du trou, vérifiée : les quatre numéros ont bien existé, et ont été correctement reclassés en sides par #12375 —

Ancien Devenu Sur main
GameTheory-20-Commitment-Stackelberg GameTheory-09b-Commitment-Stackelberg présent
GameTheory-21-Deux-Especes-de-Fleches GameTheory-03h-Deux-Especes-de-Fleches présent
GameTheory-21-Stackelberg-SecurityGame GameTheory-09c-Stackelberg-SecurityGame présent
GameTheory-23-Echange-de-Reins GameTheory-16d-Echange-de-Reins présent

Aucun contenu n'est perdu. Seule la colonne est restée trouée.

Tranche A — refermer la colonne (8 fichiers, git mv seul)

Table de mapping, ordre croissant obligatoire (chaque cible est libérée avant usage — aucune collision) :

# Actuel Cible
1 GameTheory-24-Chemin-Minimal-Robinson-Goforth.ipynb GameTheory-20-Chemin-Minimal-Robinson-Goforth.ipynb
2 GameTheory-24b-Chemin-Minimal-Temoins-Impossibilite.ipynb GameTheory-20b-Chemin-Minimal-Temoins-Impossibilite.ipynb
3 GameTheory-25-Loi-II-Translateur-Life.ipynb GameTheory-21-Loi-II-Translateur-Life.ipynb
4 GameTheory-26-Ensembles-Limites-Poincare-Bendixson.ipynb GameTheory-22-Ensembles-Limites-Poincare-Bendixson.ipynb
5 GameTheory-27-Munkres-Assignment.ipynb GameTheory-23-Munkres-Assignment.ipynb
6 GameTheory-27b-Lean-Assignment-Native.ipynb GameTheory-23b-Lean-Assignment-Native.ipynb
7 GameTheory-28-Humour-Banc.ipynb GameTheory-24-Humour-Banc.ipynb
8 GameTheory-28b-Humour-Banc-Dur.ipynb GameTheory-24b-Humour-Banc-Dur.ipynb

Résultat : colonne 01..24 contiguë.

Aucun changement de contenu dans cette PR (§5.6). Ni twin_pairs.d, ni sibling _en concernés (mesuré : 0 et 0).

Sweep des référents — 13 fichiers, mesurés

.github/workflows/lean-assignment.yml          <-- workflow CI : cible des chemins
_quarto.yml                                    <-- liste de rendu
MyIA.AI.Notebooks/GameTheory/README.md
MyIA.AI.Notebooks/GameTheory/LEAN_INVENTORY.md
MyIA.AI.Notebooks/GameTheory/GameTheory-03f-Parcours-Complet.ipynb
MyIA.AI.Notebooks/GameTheory/assignment_lean/README.md
MyIA.AI.Notebooks/GameTheory/assignment_lean/lakefile.lean
MyIA.AI.Notebooks/GameTheory/limit_sets.py
MyIA.AI.Notebooks/GameTheory/tests/test_limit_sets.py
MyIA.AI.Notebooks/IIT/ICT-Series/ICT-35-HumorCausalProbe-Pilot.ipynb
scripts/notebook_tools/check_series_zero_pad.py
scripts/tests/test_check_series_zero_pad.py
COURSE_CATALOG.generated.json                  <-- NE PAS toucher a la main

Le workflow CI et _quarto.yml sont précisément ce qu'un sweep « chercher l'ancien nom dans les notebooks » rate. Le catalogue appartient à l'automatisation (catalog-pr-hygiene.md) : le laisser byte-identique à main, le cron le régénère.

Les cinq organes du §6 doivent passer après les git mv :

python scripts/notebook_tools/check_notebook_navlinks.py
python scripts/check_docs_links.py
python scripts/notebook_tools/detect_link_target_regression.py
python scripts/notebook_tools/check_notebook_link_render.py
python scripts/notebook_tools/check_link_label_agreement.py   # libelle qui ment sur sa cible

Gate de séquencement (§5.4) — vérifié le 2026-09-06

Aucune PR ouverte ne touche GameTheory-2[4-8]*. La tranche A est libre de partir.

Tranche B — l'anomalie GameTheory-03 (GATÉE, ne pas démarrer)

GameTheory-03 est l'une des trois anomalies du dépôt au sens du §2 : base présente et première accrétion en a, série a..h = 10 notebooks sur la branche, très au-delà de la norme de profondeur e-f du §4.

GameTheory-03-Topology2x2 / -Csharp  +  03a 03b 03c 03d 03e 03f 03g 03h

Deux voies, à trancher après mesure de contenu (§5.1, lire le contenu et non les titres) : normaliser a..h en b..i, ou fusionner en notebooks plus lourds (§4 : « fusionner n'est pas supprimer » — chaque contenu absorbé est préservé et cité).

GATE : PR #14923 est ouverte sur GameTheory-03-Topology2x2.ipynb. Ne rien renommer sur cette branche tant qu'elle n'est pas mergée ou fermée.

Acceptance

See #5081 · See #12375 · gate #14923

Activity

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