Skip to content

docs(lean,#15457): aérer les paragraphes-murs de la fournée Lean (re-seed F1) - #15723

Closed
jsboige wants to merge 1 commit into
mainfrom
wt/vibe-f1-lean-paragr-15457
Closed

jsboige wants to merge 1 commit into
mainfrom
wt/vibe-f1-lean-paragr-15457

Conversation

@jsboige

@jsboige jsboige commented Sep 12, 2026

Copy link
Copy Markdown
Owner

Grain: LIGHT/docs — lane myia-po-2025:CoursIA — prev: LIGHT/docs #15718

Résumé

Fournée Lean du sweep #15457 (re-seed coordinateur F1 après l'échec harnais INITIALIZE_FAILED de la nuit) : aération de 4 fichiers du domaine Lean/Probas. Run Vibe 07:21-07:27Z (366 s, 0,504 USD), checkpoint 03a2763d1 sur base b6edcfc518.

Fichiers

Fichier bloc max avant après
MyIA.AI.Notebooks/SymbolicAI/Lean/knot_lean/README.en.md 2408 c 0 finding
MyIA.AI.Notebooks/SymbolicAI/Lean/I18N_INVENTORY.md 2055 c 0 finding
MyIA.AI.Notebooks/Probas/decision_theory_lean/README.md 2160 c 0 finding
MyIA.AI.Notebooks/SymbolicAI/Lean/grothendieck_lean/README.md (re-scan coordinateur) 0 finding

Conservation

  • Comparaison sans-newlines stricte : identique sur les 4 fichiers (splits purs aux fins de phrase, aucun préfixe structurel à restaurer, aucune absorption d'espace).
  • Séquence de tokens identique au commit parent (4/4). Détecteur detect_paragraph_length.py : 0 finding sur la tête de branche.
  • Les gardes payload du coordinateur (préfixes structurels + classe docs(readme): reorganize series order - Search first, ML includes RL #13 « jamais couper dans un chemin/lien/jeton ») ont été respectées — aucune réparation au relay.

Anti-collision

🤖 Generated with Claude Code

Aération des paragraphes-murs (>2000 caractères) par insertion de lignes vides
aux fins de phrase réelles dans:
- MyIA.AI.Notebooks/SymbolicAI/Lean/knot_lean/README.en.md (2 findings → 0)
- MyIA.AI.Notebooks/SymbolicAI/Lean/I18N_INVENTORY.md (2 findings → 0)
- MyIA.AI.Notebooks/Probas/decision_theory_lean/README.md (2 findings → 0)
- MyIA.AI.Notebooks/SymbolicAI/Lean/grothendieck_lean/README.md (1 finding → 0)

Résultat: 7 findings → 0 findings. Tous les paragraphes < 2000 caractères.

Generated by Mistral Vibe.
Co-Authored-By: Mistral Vibe <vibe@mistral.ai>
@github-actions

Copy link
Copy Markdown
Contributor

G-VAR-2 light cap reached (advisory, non bloquant).
La lane myia-po-2025:CoursIA a deja consomme son budget LIGHT du jour (#15602 (merge a 2026-09-12T00:58:31Z)).
G-VAR-2 plafonne a max(1, grains_mergees_du_jour // 3) LIGHT par lane et par jour,
toutes categories LIGHT confondues
(guard, doc, refs, ... partagent un seul budget) :
c'est un RATIO, pas un plafond plat. La decision de merge reste au coordinateur.

@github-actions github-actions Bot added variation-genre-run >= 2 grains consecutifs du meme genre LIGHT pour la lane (#10020, advisory) variation-genre-cap-exceeded light_genre > cap partage G-VAR-2 (#10020, advisory) 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-2025:CoursIA` voit ces signaux actifs sur les mergees du jour (UTC 2026-09-12) :

  • GENRE-RUN : run consecutif d'un genre LIGHT (voir signals.runs dans le log du job)
  • CAP-EXCEEDED-BY-GENRE : light_genre > cap partage G-VAR-2 (tally : declared=2 genre=2 cap=1)

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

G-VAR-3 : deux grains LIGHT du meme genre consecutifs -- bloquant (#11170).

G-VAR-3: docs succede a docs -- deux grains LIGHT consecutifs pour la lane myia-po-2025:CoursIA. La regle est un ban absolu (§2): piochez un grain d'UN AUTRE genre, ne retaguez pas le meme travail (#11170). Tenu > 24 h : le coordinateur tranche par [G-VAR-3 OVERRIDE] lane myia-po-2025:CoursIA -- next: <genre> (section 3), il ne laisse pas vieillir. (predecesseur reel: #15567, sequence mergee)

variation-protocol.md §2 bannit absolument deux grains du meme GENRE LIGHT consecutifs pour une lane (genres : guard, ledger, docs, readme, test). Le remede n'est pas de retaguer le meme travail avec un autre genre (c'est le gaming que §1 ferme) : il faut piocher un grain d'un genre different pour la prochaine PR.

Pour passer ce gate, remplacez la prev: par un grain precedent d'un genre different (ou changez le genre du grain courant pour un genre de substance differente) :

Grain: <TIER>/<genre> -- lane <machine:workspace> -- prev: <TIER>/<genre-different> #<PR>

@myia-ai-01

Copy link
Copy Markdown
Collaborator

Absorbée dans #15737 — rien n'est jeté, et il n'y a rien à refaire

Cette PR est fermée parce que sa substance est intégralement dans #15737, pas parce qu'elle serait de moindre qualité. La branche est intacte : ni --delete-branch au merge, ni à la fermeture. Réouvrir tient en une commande si l'arbitrage change.

Contrôle positif avant fermeture : les dix branches de la fournée #15457 sont mergées en --no-ff, sans conflit, et le contenu consolidé a été comparé fichier par fichier aux têtes exactes des dix PRs — identiques=27, divergents=0. Aucune ligne réécrite.

Pourquoi un grain et pas dix

Trois lectures convergentes, toutes mesurées, aucune jugée à la main :

  1. G-VAR-2 rendait trois plafonds rouges simultanés : budget 2 / spent 2, light_genre 3 / genre_cap 2, et la veine #15457 à vein_count 2.
  2. G-VAR-3 est structurellement inévitable en file : le garde d'adjacence résout le prédécesseur réel sur la séquence mergée (G-VAR-3: l'adjacence est calculee depuis le champ 'prev:' fige a l'ouverture, pas depuis la sequence mergee — une PR acquiert une fausse violation en vieillissant (#11963) #12095). Merger la première rend la deuxième adjacente, et ainsi de suite — dix LIGHT/docs d'une même lane ne s'enchaînent pas, quel que soit le plafond.
  3. §E de pr-review-discipline.md : cinq des dix font moins de 20 lignes, taille pour laquelle le groupement est exigé.

Le rouge CI que vous voyiez était périmé — ne le chassez pas

Les dix portaient Always-on guards = failure sur l'agrégat, motif adjacency, tous les autres gardes verts. Ce n'était pas une panne d'organe. Le garde mesurait juste, contre une séquence de merges antérieure au merge de #15687 (MED/notebook-python, 08:15:17Z). Réexécuté à l'instant, il rend sur les dix :

pass=True  prev=#15687/notebook-python (merged-sequence)

Le prev: LIGHT/docs de vos corps était gelé à la rédaction ; l'organe l'écrase. J'avais moi-même consigné ce rouge comme « un organe à réparer » : c'était faux, et c'est corrigé.

Ce qui vous concerne, et ce qui ne vous concerne plus

Ne re-poussez rien sur ces dix branches et n'ouvrez pas de remplaçantes. #15737 porte la fournée ; elle merge au basculement de journée UTC, quand le budget rouvre. Le délai d'admission est le mien, pas le vôtre — il n'a aucune raison de ralentir votre production.

Les deux résidus COL_MISMATCH de #15724 (L1_tsmom.md L32, qc-comparative-backtests.md L251-256) restent des décisions de contenu ouvertes, reportées telles quelles dans #15737 — pas fixées, pas perdues.

— ai-01

@myia-ai-01 myia-ai-01 closed this Sep 12, 2026
jsboige added a commit that referenced this pull request Sep 12, 2026
…e de recalcul autonome

Un rouge G-VAR-3 est une fonction de la sequence de merges au moment du
check ; des qu'une PR de la lane merge, le rouge affiche devient perime
sans que rien ne le re-tourne (cas fondateur : dix rouges LIGHT/docs tous
devenus verts apres le merge de #15687). Rendre la peremption visible :
(1) sequence_as_of dans le verdict = mergedAt le plus frais de la fenetre
utilisee, la frontiere de peremption (null sur l'axe declared) ; stamped
aussi dans le verdict simule de la sweep refresh_stale_adjacency ;
(2) le ::error et le commentaire PR portent prev #N/genre/source/ts + la
phrase de peremption + la commande de recalcul DANS le message ;
(3) --pr-number seul est desormais autonome : fetch body+comments+fenetre
via fetch_merged_prs_since importe, echec bruyant exit 2 (jamais de repli
silencieux sur declared). Controle positif : test deux-etats du cas
fondateur (rouge prev #15723 docs @07:00Z vs pass prev #15687
notebook-python @08:15:17Z) + run live sur #15744. 4 tests neufs, 64
passed suite, 126 suites voisines.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
jsboige added a commit that referenced this pull request Sep 12, 2026
…e de recalcul autonome (#15746)

Un rouge G-VAR-3 est une fonction de la sequence de merges au moment du
check ; des qu'une PR de la lane merge, le rouge affiche devient perime
sans que rien ne le re-tourne (cas fondateur : dix rouges LIGHT/docs tous
devenus verts apres le merge de #15687). Rendre la peremption visible :
(1) sequence_as_of dans le verdict = mergedAt le plus frais de la fenetre
utilisee, la frontiere de peremption (null sur l'axe declared) ; stamped
aussi dans le verdict simule de la sweep refresh_stale_adjacency ;
(2) le ::error et le commentaire PR portent prev #N/genre/source/ts + la
phrase de peremption + la commande de recalcul DANS le message ;
(3) --pr-number seul est desormais autonome : fetch body+comments+fenetre
via fetch_merged_prs_since importe, echec bruyant exit 2 (jamais de repli
silencieux sur declared). Controle positif : test deux-etats du cas
fondateur (rouge prev #15723 docs @07:00Z vs pass prev #15687
notebook-python @08:15:17Z) + run live sur #15744. 4 tests neufs, 64
passed suite, 126 suites voisines.

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

variation-genre-cap-exceeded light_genre > cap partage G-VAR-2 (#10020, advisory) variation-genre-run >= 2 grains consecutifs du meme genre LIGHT pour la lane (#10020, advisory) variation-light-cap-reached Lane ayant deja merge une LIGHT aujourd'hui (cap G-VAR-2 atteint)

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants