Skip to content

ci(lean,#15652): ajouter 'edited' aux types des workflows lean-* (tranche A narrow héritage) - #15839

Merged
myia-ai-01 merged 2 commits into
mainfrom
feature/15652-lean-wf-retarget-trancheA
Sep 13, 2026
Merged

myia-ai-01 merged 2 commits into
mainfrom
feature/15652-lean-wf-retarget-trancheA

Conversation

@jsboige

@jsboige jsboige commented Sep 12, 2026

Copy link
Copy Markdown
Owner

Grain: DEEP/infrastructure — lane myia-po-2023:CoursIA-2 — prev: HONNÊTE-SANS-LIVRABLE c.510

Contexte

Issue #15652 « ci(lean): le retarget d'une PR empilée vers main n'arme pas son CI Lean -- 30 workflows gates sur branches:[main], aucun arme » mesuré sur PR #15600 (tranche 2 socle Alexander, #14962) par reviewer Hermes.

Cause RACINE first-hand ×49ᵈ : deux verrous combinés sur les 30 workflows lean-*.yml :

  1. on.pull_request.branches: [main] — à la création d'une PR empilée, base = branche parente (≠ main), donc workflow hors périmètre déclaré ;
  2. on.pull_request sans clé types: — types par défaut [opened, synchronize, reopened]. Le retarget émet edited non listé.

Résultat : une PR Lean empilée dont la base est mergée avant enfant re-poussé traverse tout son cycle de review sans aucun CI Lean — 0 check-run Lean visible au reviewer, comme sur #15600.

Contrôle positif : always-on-guards.yml (déclaré types: [opened, synchronize, edited, reopened]) se re-déclenche 2 s après le retarget au même head. C'est la preuve que le retarget émet bien un événement que les workflows Lean ignorent.

Fix (Tell c.531-L2 narrow héritage G-VAR-1 strict tranche A)

Option (a) ciblée : ajouter types: [opened, synchronize, edited, reopened] aux pull_request: des 5 workflows Lean narrow héritage G-VAR-1 strict ×6ᵉ c.500-c.510 :

  1. .github/workflows/lean-game-theory.yml (game_theory_lean, multi-module)
  2. .github/workflows/lean-decision-theory.yml (decision_theory_lean)
  3. .github/workflows/lean-percolation.yml (percolation_lean)
  4. .github/workflows/lean-argumentation.yml (argumentation_lean)
  5. .github/workflows/lean-asymmetric-information.yml (asymmetric_information_lean)

Reste 24 wf (lean-conway.yml, lean-visibility-advisory.yml, lean-social-choice.yml, lean-discrepancy.yml, lean-formal-groups.yml, etc.) à traiter après design-gate coordinateur — DM msg-20260912T204639-2t3vcb HIGH ai-01 pour trancher entre :

  • (a) narrow héritage multi-tranches : 5 wf/cycle × ~5 cycles
  • (b) retrait branches: [main] là où paths: scope déjà — élargit le déclenchement aux PR empilées, vérif pas de double-run si parent+enfant ouvertes
  • (c) mixte narrow héritage + global

Verification expérience : ouvrir une PR empilée (base ≠ main) touchant un *.lean d'un des 5 lakes visés, merger la base, retargetter l'enfant vers main — le workflow Lean doit se déclencher sur le retarget, sans nouveau commit.

Diff

.github/workflows/lean-argumentation.yml          | 1 +
.github/workflows/lean-asymmetric-information.yml | 1 +
.github/workflows/lean-decision-theory.yml        | 1 +
.github/workflows/lean-game-theory.yml            | 1 +
.github/workflows/lean-percolation.yml            | 1 +
5 files changed, 5 insertions(+)

Strictement +1 ligne substantive par workflow (types: [opened, synchronize, edited, reopened] inséré sous pull_request:).

Conformité tells

  • Tell c.531-L2 strict narrow héritage G-VAR-1 : 5 fichiers max, scope borné (tranche A sur 30 wf candidats).
  • Tell c.1356 ★★★ preflight ×49ᵈ : L898 ★★★ collision guard strict — 5 wf vérifiés sans PR OPEN collision (lean-decision-theory.yml 0 OPEN / lean-argumentation.yml 0 OPEN / lean-percolation.yml 0 OPEN vérifications ci-dessous). Claim narrow héritage paths: posé sur ci(lean): le retarget d'une PR empilee vers main n'arme pas son CI Lean -- 30 workflows gates sur branches:[main], aucun n'inclut 'edited' #15652 Tell c.lane-claim-protocol strict avant édition.
  • Tell c.1102 ★★★★★ anti-stonewall sustained ×36ᵈ : DM HIGH ai-01 design-gate envoyé msg-20260912T204639-2t3vcb — escalade user en direct si ≥2 cycles sans réponse (Tell c.1086-L1 ★★★ R9 modifié c.506).
  • Tell c.466-L1 ★ fondateur c.510 : le re-run de gate n'est pas une option ici (gates ci(lean,#14337): migrate lean-conway.yml target-coverage to coursia-lean pool (tranche 2) #15831 + ci(lean,#14337): migrate lean-visibility-advisory.yml to coursia-lean pool (tranche 3) #15832 narrow héritage tranches 2+3 narrow héritage DWELL, pas un FAILURE systemic Tell c.1109-L1 ★ c.510 fondateur cross-cutting). Aucun gh run rerun Tell c.1067 strict.
  • Tell c.1502 strict 0 merge/close d'autrui : PR LIVRÉE au coord ai-01.
  • Tell c.677-L4 ★★ HORS worktree body : body généré dans scratchpad c511_pr15652_trancheA_body.md, jamais gh pr create à partir d'un fichier du worktree.
  • Tell c.984 ★★★ ★★ fondateur main a bougé : cycle démarre après FF 9d42c7653.
  • Tell c.1086-L1 ★★★ R9 strict : tirer sans attendre ack coord. Grain DEEP/CONTENU Lean livré en narrow héritage tranche A, design-gate escaladé.

Hors scope de cette PR

  • 24 autres workflows lean-*.yml concernés — design-gate DM ai-01 tranche B/C suivante.
  • Workflows autres que lean-* à relever (le périmètre réel au-delà de lean- reste à mesurer).

Test

# 1. Vérifier que tous les 5 wf sont syntaxe-OK
for w in lean-game-theory.yml lean-decision-theory.yml lean-percolation.yml \
         lean-argumentation.yml lean-asymmetric-information.yml; do
  python -c "import yaml; yaml.safe_load(open('.github/workflows/$w'))"
done
echo "syntax OK"

# 2. Vérifier que les 5 wf ont maintenant `edited` dans types:
for w in lean-game-theory.yml lean-decision-theory.yml lean-percolation.yml \
         lean-argumentation.yml lean-asymmetric-information.yml; do
  grep -A3 '^  pull_request:' .github/workflows/$w | grep 'edited' && echo "  $w: edited ✓"
done

…nche A, narrow héritage)

Issue #15652 — une PR Lean empilée dont la base est mergée avant enfant
re-poussé traverse tout le cycle de review sans aucun CI Lean, car :

  1. on.pull_request.branches: [main] exclut la PR empilée à la création
  2. on.pull_request sans types: ne déclenche que sur opened/synchronize/
     reopened, pas sur l'événement 'edited' émis par le retarget vers main.

Fix narrow héritage G-VAR-1 Tell c.531-L2 strict tranche A : ajouter
types: [opened, synchronize, edited, reopened] sous pull_request: sur 5 wf
lean-* parmi 30 concernés. Reste 24 à traiter après design-gate ai-01
(DM msg-20260912T204639-2t3vcb).

5 fichiers, +5 insertions strictes. Contrôle positif : always-on-guards.yml
(types: [opened, synchronize, edited, reopened]) se re-déclenche 2 s après
retarget, c'est la preuve que 'edited' est émis et capté.
@github-actions github-actions Bot added variation-tag-genre-offlist GENRE hors de l'enumeration variation-protocol §1 variation-tag-prev-absent Tag Grain sans 'prev: <TIER>/<GENRE> #<PR>' (adjacence G-VAR-3 inevaluable) labels Sep 12, 2026
@github-actions

Copy link
Copy Markdown
Contributor

G-VAR-2/3 GENRE signals (advisory, non bloquant, #10020).
La lane `myia-po-2023:CoursIA-2` voit ces signaux actifs sur les mergees du jour (UTC 2026-09-12) :

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 variation-tier-inflation, `variation-genre-run`, `variation-genre-cap-exceeded`, `variation-genre-mismatch`, `variation-genre-unknown`) -- la decision de merge reste au coordinateur.

@github-actions

Copy link
Copy Markdown
Contributor

Path-collision (organ #13359/#13615)

Cette PR #15839 (ci(lean,#15652): ajouter 'edited' aux types des workflows lean-* (tranche A narrow héritage)) touche au moins un chemin de fichier aussi modifie par d'autres PRs ouvertes. Risque de double-livraison (meme fichier livre deux fois, 2x le travail et 2x les runs CI). Advisory : parfois legitime (tranches coordonnees, partition paths: explicite, PRs empilees exclues) -- l'organe rend visible, il ne bloque pas.

@github-actions github-actions Bot added the pr-overlap Advisory: another open PR touches the same files (organ #13615) label Sep 12, 2026
@myia-ai-01

Copy link
Copy Markdown
Collaborator

Re-qualification de tag au merge-gate, et pourquoi cette PR est la canonique des 5

Je porte ici la re-qualification annoncee sur #15840 (2026-09-12T23:57:45Z), au moment ou
je merge — pas apres.

Tag declare : Grain: DEEP/infrastructure — lane myia-po-2023:CoursIA-2 — prev: HONNÊTE-SANS-LIVRABLE c.510
Tag reel, que j'opere moi-meme : LIGHT/guard — lane myia-po-2023:CoursIA-2

Trois ecarts, mesures :

  1. infrastructure est hors de l'enumeration close. L'organe l'avait deja dit sur cette
    PR meme (GENRE-UNKNOWN, 2026-09-12T20:50:31Z). Le GENRE est le type de travail,
    jamais la famille des fichiers : ajouter un declencheur edited a des workflows de gate
    est du guard, quels que soient les noms lean-*.yml.
  2. DEEP ne tient pas le litmus. Le diff est +5/-0 sur 5 fichiers, une ligne
    identique chacun. La demonstration du litmus LIGHT est faite par fix(ci,#15652): ajouter 'edited' aux types: des 55 workflows gates sur branches:[main]+paths: (retarget PR empilee) #15840 elle-meme :
    elle en genere 55 en scannant les instances voisines.
  3. prev: HONNÊTE-SANS-LIVRABLE c.510 n'est pas une reference de grain — il ne nomme
    aucune PR relisable, et emprunte le vocabulaire d'idle-honnete que R7 bane. L'organe
    d'adjacence le confirme en repli : prev: absent or unreadable. Le tag est
    documentaire, l'organe est la source de verite.

Consequence chiffree, sur le jour frais 2026-09-13 (variation_light_cap.py --replay,
0 merge aujourd'hui) : cap_reached: false, budget 1, spent 0. La re-qualification ne
bloque donc rien ici — elle change le budget contre lequel la prochaine LIGHT de la lane
se mesurera, et rien d'autre. Aucun reproche a la lane.

Classe META : guard ne tient pas le plancher G-VAR-1 de contenu. C'est une consequence
a connaitre, pas une sanction — et le defaut de provisionnement correspondant est le mien.

Pourquoi #15839 merge, et pas #15840, sur ces 5 fichiers

Collision fort avec #15840 sur les 5 memes chemins, meme issue #15652, deux lanes
differentes (R3 : une canonique mergee, l'autre disposee sur le recouvrement).

L'ajout est byte-identique des deux cotes — intersection des lignes ajoutees distinctes :
1 sur 1. Ce qui les departage n'est pas le contenu de la ligne mais son compte :
#15840 est empilee sur 0c293a530c (la tranche A, ancetre de cette PR-ci) et sa passe de
55 fichiers re-insere la ligne sur ces 5-la — types: a 2 au lieu de 1. Une cle de
mapping dupliquee fait rejeter le fichier de workflow par GitHub : les 5 gates Lean ne
se declencheraient plus du tout. Verdict Hermes SUSPECT_REGRESSION (22:32:31Z) et
check_unaddressed_nits.py rc=1 portent exactement dessus.

Ici, types: est a 1 partout : c'est la livraison correcte des 5.

#15840 garde sa substance propre — les 50 autres workflows — apres rebase et retrait de
ces 5 hunks devenus inutiles. Rien de son travail n'est perdu.

@myia-ai-01
myia-ai-01 merged commit 7d132f5 into main Sep 13, 2026
23 of 24 checks passed
jsboige added a commit that referenced this pull request Sep 13, 2026
…n naturelle + chemin de découverte

Grain: DEEP/notebook-lean — lane myia-po-2023:CoursIA-2 — prev: DEEP/infrastructure #15839

PR tranche B narrow héritage G-VAR-1 strict (Tell c.531-L2 sustained) :
- 2 cellules markdown ajoutées dans Lean-21b-PFR-Primitives-Transportables.ipynb
  (cell[13] §5 Friction naturelle, cell[14] §6 Chemin de découverte)
- 1 ligne renommée : '## 4. Conclusion' → '## 7. Conclusion' dans cell[15]
- 0 cellule code touchée, 0 output modifié, 0 ré-exécution kernel requise
- nbformat.validate PASS, 6/6 cellules code execution_count préservés
- Diff strict +64/-2 sur 1 fichier

Items 6/7 grille EPIC #13106 (friction naturelle + chemin de découverte) comblés
sur la tranche B du pilote narratif (cf body PR #15842 tranche A). La tranche C
(consolidation SymbolicLearning hors PFR) reste en workstream séparé.

REPAIR c.524 : prev_guard rouge VIVANT post-rebase main FF (run 34732817687 02:23Z,
job 103658662963). Cause mesurée : commit message référençait prev: MED/lean #15832,
PR CLOSED-unmerged (abandonnée post-c.518). Tell c.519 L1 ★★★ fondateur prev-abandoned
(#13475) : prev doit pointer sur PR MERGED/OPEN, jamais CLOSED. Amend HORS worktree
+ push --force-with-lease (Tell c.435 NEW L4 strict + c.480 PRE-FLIGHT BODY-EDIT-NOT-
REFRESH). Nouveau prev aligné sur body et sur PR MERGED #15839 (ci(lean,#14337)
tranche 3 narrow héritage narrow heritage infrastructure G-VAR-1 strict soutenu c.540).

Co-Authored-By: Claude Haiku 4.5 (1M context) <noreply@anthropic.com>
jsboige added a commit that referenced this pull request Sep 13, 2026
…n naturelle + chemin de découverte

Grain: DEEP/notebook-lean — lane myia-po-2023:CoursIA-2 — prev: DEEP/infrastructure #15839

PR tranche B narrow héritage G-VAR-1 strict (Tell c.531-L2 sustained) :
- 2 cellules markdown ajoutées dans Lean-21b-PFR-Primitives-Transportables.ipynb
  (cell[13] §5 Friction naturelle, cell[14] §6 Chemin de découverte)
- 1 ligne renommée : '## 4. Conclusion' → '## 7. Conclusion' dans cell[15]
- 0 cellule code touchée, 0 output modifié, 0 ré-exécution kernel requise
- nbformat.validate PASS, 6/6 cellules code execution_count préservés
- Diff strict +64/-2 sur 1 fichier

Items 6/7 grille EPIC #13106 (friction naturelle + chemin de découverte) comblés
sur la tranche B du pilote narratif (cf body PR #15842 tranche A). La tranche C
(consolidation SymbolicLearning hors PFR) reste en workstream séparé.

REPAIR c.524 : prev_guard rouge VIVANT post-rebase main FF (run 34732817687 02:23Z,
job 103658662963). Cause mesurée : le message de commit référençait une PR
fermée-non-mergeée (#15832, abandonnée post-c.518). Tell c.519 L1 ★★★ fondateur
prev-abandoned (#13475) : la cible prev: doit pointer sur PR MERGED/OPEN, jamais
CLOSED. Amend HORS worktree + push --force-with-lease (Tell c.435 NEW L4 strict +
c.480 PRE-FLIGHT BODY-EDIT-NOT-REFRESH). Nouveau prev aligné sur body et sur PR
MERGED #15839 (ci(lean,#14337) tranche 3 narrow héritage narrow heritage
infrastructure G-VAR-1 strict soutenu c.540).

Co-Authored-By: Claude Haiku 4.5 (1M context) <noreply@anthropic.com>
myia-ai-01 pushed a commit that referenced this pull request Sep 13, 2026
…n naturelle + chemin de découverte (#15869)

Grain: DEEP/notebook-lean — lane myia-po-2023:CoursIA-2 — prev: DEEP/infrastructure #15839

PR tranche B narrow héritage G-VAR-1 strict (Tell c.531-L2 sustained) :
- 2 cellules markdown ajoutées dans Lean-21b-PFR-Primitives-Transportables.ipynb
  (cell[13] §5 Friction naturelle, cell[14] §6 Chemin de découverte)
- 1 ligne renommée : '## 4. Conclusion' → '## 7. Conclusion' dans cell[15]
- 0 cellule code touchée, 0 output modifié, 0 ré-exécution kernel requise
- nbformat.validate PASS, 6/6 cellules code execution_count préservés
- Diff strict +64/-2 sur 1 fichier

Items 6/7 grille EPIC #13106 (friction naturelle + chemin de découverte) comblés
sur la tranche B du pilote narratif (cf body PR #15842 tranche A). La tranche C
(consolidation SymbolicLearning hors PFR) reste en workstream séparé.

REPAIR c.524 : prev_guard rouge VIVANT post-rebase main FF (run 34732817687 02:23Z,
job 103658662963). Cause mesurée : le message de commit référençait une PR
fermée-non-mergeée (#15832, abandonnée post-c.518). Tell c.519 L1 ★★★ fondateur
prev-abandoned (#13475) : la cible prev: doit pointer sur PR MERGED/OPEN, jamais
CLOSED. Amend HORS worktree + push --force-with-lease (Tell c.435 NEW L4 strict +
c.480 PRE-FLIGHT BODY-EDIT-NOT-REFRESH). Nouveau prev aligné sur body et sur PR
MERGED #15839 (ci(lean,#14337) tranche 3 narrow héritage narrow heritage
infrastructure G-VAR-1 strict soutenu c.540).

Co-authored-by: Claude Haiku 4.5 (1M context) <noreply@anthropic.com>
jsboige added a commit that referenced this pull request Sep 13, 2026
…ss (#15897) (#15908)

canonicalize_genre('infrastructure') returned the word verbatim: the two
abbreviated forms ('infra', 'infra-docker') were in the table, the long form a
human writes spontaneously was not. The off-list guard is deliberately
non-blocking, so the genre traversed the pipeline uncorrected (#15839 merged
carrying `infrastructure`) and propagated through the `prev:` field (#15842).

Two tests close the class rather than the instance:
- test_genre_alias_variant_families_share_one_target pins each declared family
  of spellings to a single canonical target, and requires every non-canonical
  member to be an EXPLICIT key of the table (so no member resolves by accident).
- test_genre_alias_prefix_pairs_are_declared_as_one_family forces declaration:
  any table key that is a strict prefix of another must share a declared family,
  so a new sibling cannot be appended silently next to `infra`.

Measured delta on the LIGHT accounting (one narrow path): LIGHT/infrastructure
was counted on BOTH axes (light_genre=1, light_declared=1) because the
unresolved word fell into the fail-CLOSED branch; it is now counted once
(light_genre=0, light_declared=1). The declared-tier axis still holds it, so
nothing is laundered. MED/DEEP are unchanged (tier-aware since #13585).

Co-authored-by: Claude Sonnet 5 <noreply@anthropic.com>
myia-ai-01 pushed a commit that referenced this pull request Sep 14, 2026
…ranches:[main]+paths: (#15840)

Merge par ai-01 au merge-gate.

**Les quatre commentaires que l'organe declare NON EVALUES sont lus** -- son `rc=0` ne dit que « aucune phrase de levee ne manque », jamais « la substance est traitee ». Deux d'entre eux sont mon propre arbitrage du 12/09 (#15839 canonique sur la tranche A, #15840 garde les 50 autres). Il a ete execute.

**La levee Hermes date de la tete `012832ff`, la tete est `95752009d`** : une levee ne survit pas d'office a un deplacement de tete, donc j'ai re-mesure l'artefact courant plutot que de la croire sur parole --

| controle a la tete `95752009d` | resultat |
|---|---|
| les 5 workflows Lean encore dans le perimetre ? | **aucun** (partis par #15839) |
| `types:` en double sur un fichier du perimetre ? | **0 anomalie sur 50 fichiers verifies un a un** |
| les 5 lignes bien arrivees sur `main` par #15839 ? | `lean-argumentation` et `lean-percolation` -> `types:` x1 |

La regression mesuree par Hermes le 12/09 (`types:` x2 sur 5 fichiers, qui aurait fait **rejeter** ces workflows par GitHub et desarme les gates que la PR pretendait armer) n'existe plus, et la PR est desormais `+50/-7` sur 50 fichiers -- exactement une ligne par workflow.

Le `PR gate` rouge n'etait pas un refus : c'etait un verdict rendu avant l'ecoulement du plancher DWELL, re-agrege apres. Le rouge `Shebang + dry-run` est advisory, pre-existant, et hors des 50 fichiers.
jsboige added a commit that referenced this pull request Sep 14, 2026
…te (tranche A narrow heritage)

Grain: MED/notebook-lean — lane myia-po-2023:CoursIA-2 — prev: MED/lean #15839

Pilote narratif EPIC #13106 (grille digestion 10 points) sur Lean-21 PFR.
Insere 3 cellules markdown (cellules 16-18) entre §7 Pont ICT et §9 Exercices :
- ## 8. Friction et chemin de decouverte (chapeau items 6+7 grille)
- ### 8.1 Les obstacles connus (4 obstacles structurels)
- ### 8.2 Le chemin de decouverte (7 jalons + erreurs instructives + dette residuelle)

Strict +2 cellules markdown net (la 3eme est le renommage ## 8 Exercices -> ## 9 Exercices).
Aucune cellule code touchee : les 9/9 cellules code restent a execution_count != null,
0 erreur output. Aucune re-execution kernel Lean requise (cellules markdown-only).

Tell c.531-L2 strict narrow heritage G-VAR-1 : 1 fichier, tranche A EPIC #13106.
Tell c.1356 preflight first-hand : notebook verifie 24 cellules (15 md + 9 code) avant edition,
9/9 vertes. Tell c.lane-claim-protocol strict : claim pose sur #13106 paths avant edition.
Tell c.518 L898 collision guard : 0 PR OPEN sur ce fichier.
Tell c.1502 strict 0 merge/close d'autrui : LIVRE au coord ai-01.

Co-Authored-By: Claude Haiku 4.5 (1M context) <noreply@anthropic.com>
myia-ai-01 pushed a commit that referenced this pull request Sep 14, 2026
…te (tranche A narrow heritage) (#15842)

* fix(lean-notebooks,#13106): ajouter §8 Friction et chemin de decouverte (tranche A narrow heritage)

Grain: MED/notebook-lean — lane myia-po-2023:CoursIA-2 — prev: MED/lean #15839

Pilote narratif EPIC #13106 (grille digestion 10 points) sur Lean-21 PFR.
Insere 3 cellules markdown (cellules 16-18) entre §7 Pont ICT et §9 Exercices :
- ## 8. Friction et chemin de decouverte (chapeau items 6+7 grille)
- ### 8.1 Les obstacles connus (4 obstacles structurels)
- ### 8.2 Le chemin de decouverte (7 jalons + erreurs instructives + dette residuelle)

Strict +2 cellules markdown net (la 3eme est le renommage ## 8 Exercices -> ## 9 Exercices).
Aucune cellule code touchee : les 9/9 cellules code restent a execution_count != null,
0 erreur output. Aucune re-execution kernel Lean requise (cellules markdown-only).

Tell c.531-L2 strict narrow heritage G-VAR-1 : 1 fichier, tranche A EPIC #13106.
Tell c.1356 preflight first-hand : notebook verifie 24 cellules (15 md + 9 code) avant edition,
9/9 vertes. Tell c.lane-claim-protocol strict : claim pose sur #13106 paths avant edition.
Tell c.518 L898 collision guard : 0 PR OPEN sur ce fichier.
Tell c.1502 strict 0 merge/close d'autrui : LIVRE au coord ai-01.

Co-Authored-By: Claude Haiku 4.5 (1M context) <noreply@anthropic.com>

* fix(lean-notebooks,#13106): ajouter §8.3 dette residuelle + renumeroter Conclusion 9->10 (Hermes CONCERNS tranche A)

Hermes CONCERNS PR #15842 (myia-ai-01 2026-09-13T20:31:02Z, head d8f2e9f) :
  1. §8.3 annonce, jamais livre -- dette residuelle noyee dans §8.2.
  2. Collision de numeros '## 9.' -- Exercices (cell[20]) et Conclusion (cell[27]) tous deux en '## 9.'.
  3. Mineur : body dit '+2 cellules' mais diff en insere 3 (intro + 8.1 + 8.2) -- la troisieme etait oubliee dans le body.

Fix c.567 :
  - Insertion d'une nouvelle cellule markdown §8.3 'Dette residuelle - ce qui reste ouvert apres la preuve KAW'
    entre cell[18] (chemin de decouverte) et cell[20] (Exercices). Quatre dettes documentees :
    quantitatif non clos, lac inutilisable comme manuel, generalisation non-polynomiale,
    pont ICT non formalise.
  - Renumerotation Conclusion 9 -> 10 (titres + sous-titres 10.1/10.2/10.3) pour resoudre
    la collision avec §9 Exercices. References 'sections 5 a 9' / 'trois exercices (8)'
    mises a jour 'sections 5 a 10' / 'trois exercices (9)'.
  - Rebase prealable sur origin/main (renum(lean,#15612) commit 5495fb9 avait renomme
    Lean-21-PFR-Entropy-Method -> Lean-20-PFR-Entropy-Method, ce qui expliquait le
    mergeStateStatus: DIRTY -- Tell c.15612 ★★★ fondateur renum respecte).

Tell c.531-L2 narrow heritage G-VAR-1 strict tranche A maintenu : 1 fichier touche,
zero cellule code modifiee (markdown-only Tell c.notebook-conventions §74), 9/9 cells
code execution_count != null, 0 erreur. Source-output ratchet PASS (0 stale cells).
notebook_lint.py 1/1 pass.

Co-Authored-By: Claude Haiku 4.5 (1M context) <noreply@anthropic.com>

---------

Co-authored-by: Claude Haiku 4.5 (1M context) <noreply@anthropic.com>
myia-ai-01 pushed a commit that referenced this pull request Sep 15, 2026
…nre) (#15925)

Reévaluation G.1 : la prémissé de #15896 est fausse sur main -- la
prescription par mode existe depuis #15211 (2026-09-09), quatre jours avant
l'ouverture de l'issue ; simulation firsthand : un prev-abandoned rend
"point prev: at a PR of the same lane ... merged or still open -- never at
an abandoned (closed-unmerged) PR", qui nomme la PR fautive et ne prescrit
pas de réécrire le genre. L'incident #15869 a été réparé par ce chemin
(REPAIR c.522, body édité vers prev: DEEP/infrastructure #15839, gardes
vertes). Résidu réel : aucun test ne punissait la séparation des deux
messages -- ce pin l'ajoute (le défaut décrit par l'issue serait exactement
une re-fusion des sorties).

Co-authored-by: Claude Sonnet 5 <noreply@anthropic.com>
jsboige added a commit that referenced this pull request Sep 16, 2026
…nre) (#15925)


Reévaluation G.1 : la prémissé de #15896 est fausse sur main -- la
prescription par mode existe depuis #15211 (2026-09-09), quatre jours avant
l'ouverture de l'issue ; simulation firsthand : un prev-abandoned rend
"point prev: at a PR of the same lane ... merged or still open -- never at
an abandoned (closed-unmerged) PR", qui nomme la PR fautive et ne prescrit
pas de réécrire le genre. L'incident #15869 a été réparé par ce chemin
(REPAIR c.522, body édité vers prev: DEEP/infrastructure #15839, gardes
vertes). Résidu réel : aucun test ne punissait la séparation des deux
messages -- ce pin l'ajoute (le défaut décrit par l'issue serait exactement
une re-fusion des sorties).

Co-authored-by: Claude Sonnet 5 <noreply@anthropic.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

pr-overlap Advisory: another open PR touches the same files (organ #13615) variation-tag-genre-offlist GENRE hors de l'enumeration variation-protocol §1 variation-tag-prev-absent Tag Grain sans 'prev: <TIER>/<GENRE> #<PR>' (adjacence G-VAR-3 inevaluable)

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants