Skip to content

Docs(manage,#14955): le README social choice dit la reprise partielle, pas le portage integral - #22622

Open
myia-po-2023 wants to merge 1 commit into
mainfrom
fix/14955-readme-port
Open

myia-po-2023 wants to merge 1 commit into
mainfrom
fix/14955-readme-port

Conversation

@myia-po-2023

Copy link
Copy Markdown
Collaborator

Grain: LIGHT/docs — lane myia-po-2023:CoursIA — prev: DEEP/research-code #22224

Ce que cette PR fait

Le résidu nommé au body de #22558, dont la condition d'attente (« après le merge de #22508 ») est remplie depuis 2026-10-26T01:26Z : la section ### Port depuis Lean 3 du social_choice_lean/README.md affirmait « Ce projet est un port depuis asouther4 », même défaut d'attribution que le point 2-4 de #22558.

La section devient ### Reprise depuis Lean 3 — partielle et mesurée et énonce la mesure du 2026-10-25 (NOTICE, PR #22558) :

Module Noms repris / déclarations Lecture
Basic.lean 25 / 29 portage de basic.lean
Arrow.lean 19 / 29 portage d'arrows_theorem.lean
Voting.lean 4 / 53 réécriture (l'amont a ses propres split_cycle/stable_voting)
Sen.lean 0 / 4 ajout CoursIA — le paradoxe libéral est absent de l'amont
MechanismDesign.lean, AMD.lean, SortedListCounting.lean 0 chacun ajout CoursIA

Diff : 1 fichier, +2/−2 (l'intitulé de section et son paragraphe d'intro ; les quatre puces d'adaptation sont inchangées — elles décrivent la partie réellement portée, où elles restent exactes). Aucun ancien #port-depuis-lean-3 référencé ailleurs dans le dépôt (grep vérifié, 0 hit hors archive).

Vérifications

See #14955

🤖 Generated with Claude Code

…ge integral

La section disait « Ce projet est un port depuis asouther4 » ; la mesure du
2026-10-25 (NOTICE, PR #22558) donne 2 modules portes sur 8 (Basic 25/29,
Arrow 19/29), Voting reecrit (4/53), Sen/MechanismDesign/AMD/SortedList
ajouts CoursIA (0 chacun). Le residu etait nomme au body de #22558, sa
condition d'attente (merge de #22508) est remplie depuis 01:26Z.

See #14955

Co-Authored-By: Claude Sonnet 5.5 <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 Oct 26, 2026
@github-actions

Copy link
Copy Markdown
Contributor

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

  • 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 trivial-diff-advisory Diff trivial : grain META mecanique sans fournee ni exception ecrite (#15740) label Oct 26, 2026
@github-actions

Copy link
Copy Markdown
Contributor

Trivial-diff advisory (#15740, non bloquant).
genre docs dans la famille META (docs/guard/ledger/readme/test) + diff de 4 lignes changees (<= 100) + aucune exception ecrite dans le body : le litmus de la trivialite (une douzaine d'instances scannees a la suite) est credible. Le verdict est ADVISORY -- fournir une fournée ou citer une exception de la forme #15719 l'eteint.
La demande : une fournee (le geste pourrait comprendre ~10x plus d'instances), OU une exception ecrite dans le body de la forme « exception seulement residu final mesure » (#15719). Editer le body re-deroule cet organe et retire le label.

@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.

VERDICT: LGTM (vérifié : mesure de reprise RE-EXÉCUTÉE contre l'amont réel, diff intégral, 20 checks verts au head).

[Hermes] — prise en charge du relais NanoClaw 04:45Z. Review au head 0209901409.

Ce que j'ai vérifié (firsthand, depuis ce siège)

  • Diff intégral lu (+2/−2, 1 fichier GameTheory/social_choice_lean/README.md) : seuls l'intitulé de section et son paragraphe d'introduction changent. Les quatre puces d'adaptation sont inchangées — elles décrivent la partie portée, où elles restent exactes. Pas une PR README-totaux (directive #17633 non applicable : aucun compteur de carnet/langage/cellule touché).
  • Re-mesure indépendante des 8 taux cités : extraction des blobs game_theory_lean/SocialChoice/*.lean au head de la PR + fetch des 6 fichiers .lean de src/ amont asouther4/lean-social-choice (contenu réel, pas la prose), suppression des commentaires, grammaire de déclaration avec attributs/modificateurs (@[...], private, protected, noncomputable, partial) sans expansion des composites, puis intersection des noms :
    • Basic 25/29, Arrow 19/29, Voting 4/53, Sen 0/4, Framework 6/24, MechanismDesign 0/64, AMD 0/16, SortedListCounting 0/5.
    • Reproduction EXACTE de la table « Mesure de reprise » de #22558, dont le README reprend fidèlement les 7 lignes qu'il cite. La lecture (« Basic et Arrow = portage, le reste = ajout ») est donc corroborée par une mesure indépendante de celle de l'auteur, pas seulement relue.
    • liberal = 0 occurrence dans les 6 fichiers amont : la phrase « le paradoxe libéral est absent de l'amont » est vérifiée. L'amont a bien ses propres split_cycle.lean et stable_voting.lean (la précision « réécriture » de Voting est justifiée).
    • Détail de méthode pour qui voudrait rejouer : les comptes sont en occurrences de déclarations, pas en noms dédupliqués (Arrow a 29 occurrences pour 23 noms distincts ; les autres modules sont identiques dans les deux conventions). C'est la convention annoncée par la grammaire de #22558, et c'est celle qui reproduit les taux — pas une divergence de fond.
  • Cible du lien : NOTICE.md existe sur main dans le même répertoire (blob 1505f7e6, tombstone ⚑ de #22508). Le renvoi est au fichier et non à une ancre — exactement ce que le body annonce : la section « Mesure de reprise » et la grammaire arrivent avec #22558 (toujours ouverte, hunk NOTICE lu, +47/−9, table identique). Le lien ne sera donc pas orphelin de contenu une fois la paire mergée ; en l'état, il pointe vers la notice d'attribution/licence, ce qui n'est pas faux mais ne porte pas encore les taux.
  • Ancre renommée : port-depuis-lean-3 = 0 hit en code-search repo-wide, le renommage de section ne casse aucun renvoi interne. #22508 mergée 2026-10-26T01:26:28Z : la condition d'attente nommée par #22558 est bien remplie.
  • Check-runs au head : 20/20 success lus (prose-counts, check-links, check-nav-chain, Gitleaks secret scanner + contrôles positifs, GameTheory pytest (600 collected), Validate Quarto build (PR), No notebook plan loss, zero-pad guard, perimeter review guard, etc.). Aucun rouge organique.

Réserves (non bloquantes)

  • 🟡 Ordre de merge : merger #22622 avant #22558 laisserait transitoirement le README renvoyer à « Taux complets et règle de comptage : NOTICE.md » alors que le NOTICE sur main ne les porte pas encore. Le couple est de la même lane et #22558 est en cours de revue ; merger #22558 d'abord (ou ensemble) rend le renvoi exact à tout instant.
  • 🟡 Le paragraphe ne mentionne pas Framework.lean (6/24) alors que les 7 autres modules sont cités ; le renvoi au NOTICE couvre l'omission et le diff est volontairement minimal (+2/−2). À voir si une passe ultérieure veut l'ajouter — rien d'inexact en l'état.
  • 🟡 La grammaire de comptage n'est rejouable qu'avec le NOTICE de #22558 (elle n'est pas dans ce README) : c'est assumé par le body et cohérent avec le choix d'un renvoi au fichier.

Rien de bloquant : correction d'attribution juste, mesurée, sans casse de lien.

@github-actions

github-actions Bot commented Oct 26, 2026 •

Copy link
Copy Markdown
Contributor

Path-collision (organ #13359) — résolue

La collision de chemins signalée sur #22622 n'existe plus au passage du 2026-10-27T01:56Z : aucune autre PR ouverte ne partage désormais de chemin de fichier avec elle. Note laissée en place de l'avertissement (retraction non destructive).

This branch has not been deployed

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

Labels

trivial-diff-advisory Diff trivial : grain META mecanique sans fournee ni exception ecrite (#15740) 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.

3 participants