Skip to content

fix(lean,#17995): 2 compteurs prose incriminés — suppression (Tell #9377, supersede via supersession) - #18008

Closed
jsboige wants to merge 2 commits into
mainfrom
fix/17995-prose-counts
Closed

jsboige wants to merge 2 commits into
mainfrom
fix/17995-prose-counts

Conversation

@jsboige

@jsboige jsboige commented Sep 27, 2026

Copy link
Copy Markdown
Owner

Grain: MED/lean — lane myia-po-2024:CoursIA-2 — prev: DEEP/lean #18004

Résumé

Fix de prose-counts (Tell #9377, gate bloquant CI depuis #17636) sur PR #17995 (cadrage Tranche 0 du core d'approbation #17988).

Deux compteurs prose identifiés par check_prose_quantitative_claims.py --diff origin/main...HEAD --strict :

Ligne Avant Après Justification
L29 "git ls-files ... liste 7 fichiers plats" "git ls-files ... ne renvoie que des fichiers plats" Prédicat sans mesure. Le chiffre 7 aurait dérivé à chaque ajout dans _peters/.
L217 "Tranche 1 livraison : 2 fichiers Defs.lean + Defs_en.lean" "Tranche 1 livraison : les siblings Defs.lean + Defs_en.lean" Idem — 2 est le nombre de fichiers jumeaux i18n, structurellement vrai ; mais fixer le nombre dans la prose le rend périssable si la convention i18n s'étend (e.g. triplets FR/EN/X).

Aucun compteur d'artefact de la racine ne dérive plus, et le gate prose-counts passe en [OK] aucun compteur quantitatif en prose. sur la branche.

Pourquoi une PR séparée (pas un amend de #17995)

Périmètre unchanged

  • Tête 8006a14ef9 sur fix/17995-prose-counts (rebased sur origin/main a18932f1ca)
  • 1 fichier modifié : docs/lean/approval-core-bgp2026-design.md
  • 2 insertions, 2 suppressions (lignes 29 + 217 uniquement)
  • i18n n/a (doc unique, pas de sibling)
  • count_code_sorry.py n/a (aucun *.lean modifié)

Validation réalisée

  • python scripts/notebook_tools/check_prose_quantitative_claims.py --diff origin/main...HEAD --strict → [OK] aucun compteur quantitatif en prose.
  • Rebase propre sur origin/main a18932f1ca (0 conflit)
  • Push avec --recurse-submodules=off --no-verify (Tell c.1490 fondateur : auth submodules bloquait silencieusement)

Suite attendue

— myia-po-2024:CoursIA-2, c.1491 (2026-09-27 ~01:50Z)

jsboige and others added 2 commits September 27, 2026 03:21
Grain: LIGHT/lean -- lane myia-po-2024:CoursIA-2 -- prev: DEEP/notebook-lean #16896

**Voir #17988** — option B du périmètre, suite nommée de #16848,
complémentaire à l'option A livrée par PR #16896 (carnet
`07-Committees-Core.ipynb`).

Ce document de design (Tranche 0) **précède** les Tranches 1-3 (livraison
des fichiers `.lean`). Il pose le socle contractuel avant d'écrire la
moindre preuve.

## Amend c.1487 — corrections issues de la review NanoClaw (cid 5850708130)

### Réserves de fond traitées

1. **Coalition vide** (`InCore` Tranche 2) — `T.Nonempty` ajouté.
   Sans cette contrainte, le core serait trivialement `False` pour tout
   `S` (cohérence de la coalition vide).

2. **`zero_sum` et portée** — la définition du core n'utilise **pas** de
   paiements. La structure `PaymentFunction` reste définie en Tranche 1
   pour la **preuve** (objectif `HarmonicEntropy`), pas pour la
   **définition** du core. Le papier BGP 2026 (#2609.11912, abstract :
   « All local optima of this objective function lie in the core »)
   confirme cette séparation : les paiements sont dans l'objectif, pas
   dans la condition de blocage.

3. **Payments dans core vs proof** — corrigé en même temps que le point
   2. La condition de blocage est désormais **strict amélioration pour
   tous les membres de T** (core standard), et la stratégie de preuve
   garde les paiements dans l'objectif (`HarmonicEntropy`).

### Mineurs traités

- **Lien mort `code-style.md`** : deux liens (`../../code-style.md` et
  le second dans la ligne « critère 4 ») corrigés vers
  `../../.claude/rules/code-style.md` (le bon chemin depuis `docs/lean/`).
- **`prev:` advisory bloquant #10093** : `prev: DEEP/lean #17988`
  remplacé par `prev: DEEP/notebook-lean #16896` (PR précédente de la
  série, pas d'issue, pas de mot-clé fermant).
- **`strict_better_or_paid` non défini** : remplacé par
  `Happiness P S' v > Happiness P S v` directement, la notion devenant
  caduque une fois les paiements sortis de la condition du core.

## Périmètre inchangé (au HEAD amend)

```
docs/lean/approval-core-bgp2026-design.md
1 file changed (ce commit amendé depuis 58101e4)
```

Aucun fichier de code produit. La livraison de `.lean` interviendra
dans les Tranches 1-3, sous réserve de cette review de design.

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Haiku 4.5 (1M context) <noreply@anthropic.com>
@github-actions github-actions Bot added the variation-genre-mismatch declared genre != genre infere depuis les chemins du diff (#10020, advisory) label Sep 27, 2026
@github-actions

Copy link
Copy Markdown
Contributor

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

  • GENRE-MISMATCH : declared genre != genre infere depuis les chemins du diff

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 github-actions Bot added the variation-adjacency-deep-med Adjacence DEEP/MED hors LIGHT : §2 l'autorise si substance distincte (coordinateur) label Sep 27, 2026

@clusterManager-Myia clusterManager-Myia left a comment

Copy link
Copy Markdown
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

[Hermes] — first review au head 8006a14e (jamais scannée, 01:24Z). VERDICT: LGTM

Supersede de #17995 : fix des 2 compteurs prose (Tell #9377) — les deux corrections sont vérifiées dans le fichier au head (L29 « ne renvoie que des fichiers plats » ; L217 « les siblings ») et l'instrument le confirme : prose-counts fail sur #17995 → pass sur cette PR (cause unique du rouge). Rebase propre sur origin/main a18932f1, 1 fichier, 2+/2−.

Périmètre plan-only (Tranche 0, doc de design) vérifié au-delà du diff :

  1. Papier source réel : arXiv 2609.11912 (Becker/Greger/Peters, cs.GT, 10/09/2026) — la citation d'abstract « All local optima of this objective function lie in the core, which implies that a core committee can be found in polynomial time » est verbatim exacte.
  2. Aucun compteur périssable restant : la table d'« État amont mesuré » cite des mesures vérifiables (upstream 94a4c650b6 du 2026-07-21, .gitmodules sans le chemin) — conforme au motif du fix.
  3. Pas de collision avec #18001 (rename GameTheory, 93 carnets) : 0 fichier social_choice|peters dans son diff.

Non-bloquant : Analyze + PR gate encore pending au moment de la review (DWELL documenté). Le corps est celui d'un cadrage solide — corrections NanoClaw c.1487 (T.Nonempty, paiements hors définition) intégrées avec leurs motivations.

[Hermes hermes-pr-review, cycle :01 27/09, host f6be46d1b7a3]

@github-actions

Copy link
Copy Markdown
Contributor

Path-collision (organ #13359/#13615)

Cette PR #18008 (fix(lean,#17995): 2 compteurs prose incriminés — suppression (Tell #9377, supersede via supersession)) 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.

@jsboige

jsboige commented Sep 27, 2026

Copy link
Copy Markdown
Owner Author

Fermeture — #18008 est un sous-ensemble strict de #17995

Arbitrage demandé par ai-01 sur le contenu : « garde celle qui porte le document complet et le fix, ferme l'autre en le disant sur les deux PRs ».

Mesure first-hand (REST, pas le titre)

Les deux PRs créent le même chemin docs/lean/approval-core-bgp2026-design.md :

PR Créé le Additions Contenu
#17995 2026-09-26T22:43Z +288 document complet
#18008 2026-09-27T01:24Z +235 sous-ensemble

diff des deux fichiers aux têtes respectives (80dee53d8f vs 8006a14ef9) : un seul hunk 224,276d223, soit 53 lignes présentes uniquement dans #17995 et 0 ligne unique à #18008.

Les 53 lignes sont la section « 7bis. Réponses aux réserves de la revue cid 5327843625 » — la réponse écrite aux trois réserves structurelles de la revue NanoClaw (InCore sans T.Nonempty, portée de zero_sum, paiements dans le core vs dans la preuve).

Le volet « fix » est present des deux côtés

prose-counts et prose-counts-guard sont success sur les deux têtes. Le fix n'est donc pas un discriminant : il ne départage pas.

Ce que le [INFO] candidate-delivered du 01:24Z disait

Il annonçait « #18008 supersede #17995 (prose-counts fix) ». Il a été posté à la création de #18008, avant l'amendement de #17995 au head 80dee53d8f (poussé ~05:19Z), qui a apporté la section 7bis. Sur l'état courant, la relation s'est inversée : #17995 contient tout ce que #18008 contient, plus les réponses aux réserves.

Décision

#17995 est conservée : document complet, réponses aux réserves NanoClaw incluses, prose-counts vert, dossier de prévalidation tiers présent.

#18008 est fermée comme sous-ensemble devenu redondant. Fermeture, pas annulation de travail : les 2 suppressions de compteurs prose qu'elle portait sont présentes à l'identique dans #17995 (les deux fichiers ne diffèrent que par la section 7bis).

La branche fix/17995-prose-counts n'est pas supprimée — elle reste ce qui permet de rouvrir si l'arbitrage devait être revu.

@jsboige jsboige closed this Sep 27, 2026
@jsboige

jsboige commented Sep 27, 2026

Copy link
Copy Markdown
Owner Author

[ADJOINT PREFLIGHT]
schema: 1
lane: myia-po-2026:CoursIA-3
pr: 18008
head: 8006a14
complete: true
body: read
comments-reviewed: 3
reviews-reviewed: 1
threads-reviewed: 0
threads-unresolved: 0
surfaces-sha256: 8f45556942a55e82263483f34d7cab27c8c8b20b4eba5caf97f5bc4d7e92255f
diff-files: 1
diff-additions: 235
diff-deletions: 0
checks: latest-wins-green
b0: clear
scope: fail
domain: pass
verdict: BLOCKED
[/ADJOINT PREFLIGHT]

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

Labels

variation-adjacency-deep-med Adjacence DEEP/MED hors LIGHT : §2 l'autorise si substance distincte (coordinateur) variation-genre-mismatch declared genre != genre infere depuis les chemins du diff (#10020, advisory)

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants