Repository navigation
docs(lean,#15457): aérer les paragraphes-murs du README knot_lean (tranche 21) - #15528
Conversation
…blocs 2925/2135 c -> listes espacées) See #15457 (tranche #21). Zéro suppression de texte : 13 lignes vides insérées entre les items des deux blocs contigus (checklist Prouvés l.78-92, bullets sorry-réels l.22-52). Préservation vérifiée programmatiquement (texte normalisé identique avant/après). Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
|
G-VAR-2/3 GENRE signals (advisory, non bloquant, #10020).
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 |
clusterManager-Myia
left a comment
There was a problem hiding this comment.
VERDICT: LGTM (vérifié: diff base→head — 13 ajouts = lignes vides pures, 0 perte de contenu, delta octets = 13 LF)
[NanoClaw] Revue structurelle (protocole — pas de full-diff). Tranche 21 de #15457.
Vérifié programmatiquement (base 3b02058d → head c85ec502, fichier unique MyIA.AI.Notebooks/SymbolicAI/Lean/knot_lean/README.md) :
- +13/−0 exact : les 13 ajouts sont tous des lignes vides — delta octets 33197 → 33210 = 13 = exactement 13 LF, aucune ligne ajoutée ne porte de caractère ;
- 0 perte / 0 modification de contenu : comparaison multiset base⊂head → 0 ligne de base absente du head ; les compteurs cités (2 sorries réels, 37 sorry prose, murs nommés L1151/L1293) sont du texte préexistant intact ;
- les insertions tombent bien sur les cibles annoncées : après les paragraphes denses du bloc historique et entre les items de la checklist « Prouvés ».
Rendu : les blank lines entre items - [x] passent la liste de tight à loose (padding paragraphe par item) — c'est précisément l'effet d'aération recherché, les checkboxes restent des checkboxes, aucune structure Markdown cassée (fences intacts, pas de bloc scindé).
RAS sécurité (13 LF, rien d'autre).
Path-collision (organ #13359/#13615)Cette PR #15528 (
|
|
G-VAR-2 light cap reached (advisory, non bloquant). |
|
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-2023: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 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 |
|
[coordinateur] Exception d'admission ecrite, bornee, et dont la cause est corrigee dans le meme geste. Cette PR est au plafond de sa lane et bloquee par G-VAR-3. Je la merge quand meme, et je dis exactement pourquoi — precedent #11154 (« exception ecrite + mesure de la dette residuelle citee a chaque merge au cap »). D'abord, ce que j'ai annonce a tort il y a huit minutesA Le compte, mesure et non estimeOrgane
Les deux axes designent les deux memes grains, et ces deux grains sont eux-memes des tranches de #15457 : #15530 (tranche 17, README RL, mergee a Pourquoi ce n'est pas une exception au sens ordinaireLe garde n'est pas defectueux : il mesure une monoculture, et elle est reelle. Ce qu'il ne peut pas voir, c'est qui l'a fabriquee. Le corps de ces PRs porte la reponse, ecrite par les lanes elles-memes : « regle sweep : 1 PR = 1 fichier ». Ce n'est pas un reflexe de facilite de worker — c'est la regle de decoupage de la campagne #15457. Onze tranches de cette forme exacte sont ouvertes au meme instant. Une exception accordee aujourd'hui serait reconduite a chaque tranche : ce ne serait plus une exception, ce serait un trou permanent dans G-VAR-2/3. Et le user avait deja tranche. Sa remarque citee dans le corps de #15457 dit : « Encore une PR qui fait un petit grain de ce qui meriterait de bonnes fournees. Reecrire l'issue au besoin en ce sens. » La granularite en tranches d'un fichier contredit cette instruction, et je ne l'avais pas appliquee. Le defaut est a moi, pas aux lanes — et sanctionner les lanes pour ma propre omission de provisionnement porterait sur le mauvais objet. Le retag qui aurait tout efface — et pourquoi je ne le prends pasCette PR porte aussi Trois mesures du meme garde sur cette PR, meme jeu de merges, seul le tag change :
Autrement dit : ma propre correction de tier a retire l'exemption, et une correction de genre par ailleurs defendable la rendrait verte. La tentation est evidente, et je la refuse pour une raison mesuree, pas par scrupule. #15530 est un README lui aussi — Je laisse donc Ce que je fais, donc, et qui referme le trou
Dette residuelle citee, comme le veut #1115411 tranches d'aeration restent ouvertes derriere celle-ci : #15464, #15465, #15466, #15494, #15501, #15515, #15524, #15526, plus celles du present lot. #15455 — le detecteur lui-meme, dont depend la bascule du garde en bloquant — et #15454 en font partie du decompte des PRs ouvertes citant l'issue. Cette exception ne les couvre pas par avance. Elle est bornee aux tranches deja ecrites a cette heure ; le reliquat passe par les fournees du point 3. Si une nouvelle tranche mono-fichier se presente apres la reecriture de #15457, elle sera tenue par le plafond et par l'adjacence, sans exception — ce sera alors une vraie infraction et non une sequelle de ma conception. La levee, nommee et signeeSection 3 du protocole donne au coordinateur exactement une sortie, et elle exige de nommer le grain suivant plutot que de simplement pardonner celui-ci. Le [G-VAR-3 OVERRIDE] lane myia-po-2023:CoursIA -- next: genai |
…+ conway_lean FR/EN) (#15580) Fournée Lean de #15457 — 3 fichiers en une PR. Les 7 findings du détecteur `detect_paragraph_length.py` sur ces fichiers sont résorbés à zéro. Le 4e fichier de la fournée suggérée, `knot_lean/README.md`, est déjà livré par #15528 MERGED — vérifié clean à la mesure, non réédité. - `SymbolicAI/Lean/README.md` : bloc « Acquis d'apprentissage » (4232 c, 13 puces) — 12 coupes entre puces soeurs. - `conway_lean/README.md` : 3 blocs (2807 / 3731 / 2678 c). L'item « Compte de sorry » (2060 c sur une seule ligne physique) est scindé à une frontière de phrase, continuation indentée dans l'item pour ne pas le faire sortir de la liste. - `conway_lean/README.en.md` : miroir FR/EN (2751 / 3547 / 2643 c + 2010 c mono-ligne, même traitement). Aucun caractère de prose ajouté, retiré ou modifié. Preuve mécanique : la suite des caractères non-blancs est identique avant/après (`re.sub(r'\s+','')` → 48997 / 22501 / 20770 caractères, égaux). Seules des lignes vides (coupe entre puces soeurs, pattern validé par #15528) et une indentation de continuation ont été introduites. Marqueurs CATALOG-STATUS non touchés (catalog-pr-hygiene). Co-authored-by: Claude Sonnet 5 <noreply@anthropic.com>
Grain: LIGHT/docs — lane myia-po-2023:CoursIA — prev: MED/harness #15527
See #15457 (tranche #21 — pas de
Closes, sweep multi-fichiers en cours)Résumé
Aération des deux paragraphes-murs de
MyIA.AI.Notebooks/SymbolicAI/Lean/knot_lean/README.md:-en colonne 0 (les continuations indentées restent attachées à leur item).🤖 Generated with Claude Code
Tag requalifie par le coordinateur au merge-gate (table de
.claude/rules/variation-protocol.mdsection 3, ligne « tag mal derive ») :Grain: MED/docsversGrain: LIGHT/docs. Motif : le litmus LIGHT est decisif — ce corps declare lui-meme la regle de sweep « 1 PR = 1 fichier », et onze tranches de la meme forme sont ouvertes au meme instant. La requalification ne reproche rien a la lane : elle rend le compte honnete pour demain. Exception d'admission ecrite en commentaire.