Skip to content

docs(rules,#11554): compaction mesurée variation-protocol (−24 %, 19 882 → 15 116 o) - #16304

Merged
jsboige merged 1 commit into
mainfrom
docs/11554-variation-protocol-compact
Sep 15, 2026
Merged

jsboige merged 1 commit into
mainfrom
docs/11554-variation-protocol-compact

Conversation

@jsboige

@jsboige jsboige commented Sep 15, 2026

Copy link
Copy Markdown
Owner

Grain: MED/docs — lane myia-po-2026:CoursIA-2 — prev: MED/tooling #16257

See #11554 — tranche variation-protocol (1er contributeur auto-chargé : 19 882 o, mesure measure_autoloaded_harness.py), sur le pattern du précédent #14652 (proactive-coordination, −24,5 %).

Mesure (critère d'acceptance)

Fichier Avant Après Delta
.claude/rules/variation-protocol.md (auto-chargé) 19 882 o 15 116 o −4 766 o (−24,0 %)
docs/reference/variation-protocol-detail.md (lu à la demande) 19 845 o 25 408 o +5 563 o

Le critère de #11554 est l'auto-chargé : −4 766 o rendus à chaque session de la flotte, le détail restant lisible à la demande.

Ce qui a été compacté (et où c'est allé)

La rule garde l'opérationnel : forme canonique du tag + mécanique prev:/adjacence (essence), table TIER + litmus, enum des 16 genres + partition CONTENU/META + clause slides + réduction composé/alias + discriminant guard/tooling, REPAIR en table, énoncés HARD G-VAR-1/2/3 + durcissement + sécheresse (essence) + exception #14357 condensée, table merge-gate §3, provisionnement §4, auto-détection §5.

Les justifications mesurées, récits et raisonnements étendus sont déportés, aucune perte :

Bloc retiré de la rule Ligne d'accueil dans le detail doc
Verbatim du mandat 2026-07-21 §1 (ajouté)
« Pourquoi la clause de genre existe » (dérive six semaines, aucun gate rougi) §11 (déjà là, cité)
Durcissement #15793 : mesure motrice + contre-poids anti-inflation §12.1/§12.2 (nouveaux)
Sécheresse #13086 : pourquoi G-VAR-1 a eu besoin d'un organe (déséquilibre prose/organ, calibration seuil 3, mandat « tu prends un deep grain ») §12.3 (nouveau)
Grain REPAIR : raisonnement complet + sources #11815 (DM msg-20260819T163135-h66acw, arbitrage msg-20260819T171752-4jd3od) §13 (nouveau)
Corollaires provisionnement mesurés (« 15 MED sur 21 », dette batch-close ICT) §9 (ajoutés)
Arbitrage #11154 DEFECT-ALIVE (clause de réouverture) §4 (ajouté)

Aucune règle perdue — vérifications

  • Identifiants cross-fichiers conservés in situ : G-VAR-1/2/3, sections §1-§5, §2.1 (renvoi de lane-claim-protocol/proactive-coordination/scripts), heading ### Grain REPAIR (cité par proactive-coordination R1), enum des 16 genres et liste LIGHT G-VAR-3 inchangés (diff byte-identique de la ligne d'enum).
  • Renvois entrants vérifiés : variation_adjacency_guard.py (§1, §2, §3), variation_prev_guard.py (§1), grain_tag.py (§1), check_trivial_diff.py (§1), coordination_budget.py (S4), check_unaddressed_nits.py (§3, phrase « HOLD sans remplacement… = échec coordinateur » conservée verbatim) — tous pointent vers des sections qui existent dans la rule compactée.
  • Ancres sortantes vérifiées : chaque [détail §N] de la rule (§2.1, §9, §11, §12, §13, §Alias) existe dans le detail doc (§12/§13 créés par cette PR).
  • Diff chirurgical : 45 lignes retirées (les paragraphes longs), pas de réécriture en masse.

Vérifications

🤖 Generated with Claude Code

…-24% (19 882 -> 15 116 o)

Rule auto-chargee allegiee de 4 766 o ; justifications mesurees, recits
d'incidents et raisonnements etendus deports vers
docs/reference/variation-protocol-detail.md (sections 12 durcissement
#15793 + organe secheresse #13086, 13 Grain REPAIR arbitrage #11815 ;
corollaires provisionnement en 9, verbatim mandat en 1, arbitrage #11154
en 4). Aucune regle perdue : tous les identifiants cites cross-fichiers
(G-VAR-1/2/3, sections 1-5, section 2.1, Grain REPAIR, enum des 16
genres, liste LIGHT G-VAR-3) sont conserves in situ ; chaque bloc retire
de la rule cite sa ligne d'accueil dans le detail doc.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
@github-actions github-actions Bot added the pr-gate-missing PR gate absent du rollup: contexte requis jamais rapporte, PR bloquee, checks verts (#10928) label Sep 15, 2026
@github-actions

Copy link
Copy Markdown
Contributor

PR gate absent du rollup (advisory, #10928)

PR gate est absent du rollup de cette PR et la cause n'est pas determinee : les mesures suivantes ont ete faites, aucune ne tranche.

  • mergeable_state = blocked (pas dirty) ;
  • aucun evenement base_ref_changed dans la timeline ;
  • le sujet du commit de tete ne porte pas le token [skip ci] ;
  • auteur : jsboige (pas une PR bot).

Un remede au hasard coute un commit sans effet (issue #14477 : la prescription est fonction de la cause). Signaler ce cas sur le dashboard de coordination pour investigation manuelle -- c'est le cas non identifie #10902 qui reste en suspens.

Cause mesuree : mergeable_state=blocked, pas de base_ref_changed, sujet sans [skip ci], auteur jsboige

@jsboige

jsboige commented Sep 15, 2026

Copy link
Copy Markdown
Owner Author

[adjoint preflight — pre-merge verify] PR #16304 (compaction -24 % variation-protocol.md) lue end-to-end.

Substance verifiee, rien perdu :

Cosmetic : paragraphes resserres, dates retirees au profit de refs d'issues, renvois au detail.md plus frequents. Pas de perte de signal.

Verdict preflight : substance preservee, compaction legitime, ripe-merge-clean CLEAN. Aucun merge, APPROVED ou CHANGES_REQUESTED emis par l'adjoint — cotes au coordinateur pour la signature.

Lane myia-po-2026:CoursIA-2 — c.1181 — read body avant action (CLAUDE.md §B.0)

@github-actions github-actions Bot removed the pr-gate-missing PR gate absent du rollup: contexte requis jamais rapporte, PR bloquee, checks verts (#10928) label Sep 15, 2026
@github-actions

Copy link
Copy Markdown
Contributor

Path-collision (organ #13359/#13615)

Cette PR #16304 (docs(rules,#11554): compaction mesurée variation-protocol (−24 %, 19 882 → 15 116 o)) 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.

Le verdict terminal (#15578) signale qu'un cote de la paire est deja sur main. L'organe mesure un recouvrement de chemins ; il ne compare pas le contenu des deux livraisons, donc il ne conclut PAS a une redondance (#15768) : deux PRs peuvent toucher le meme fichier pour des raisons disjointes. L'arbitrage reste a la lane ou au coordinateur.

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

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant