Skip to content

docs(qc,#15457): aérer la note éditoriale kernels du README hub (mur 4366 c → 8 blocs) - #15494

Merged
myia-ai-01 merged 1 commit into
mainfrom
docs/15457-qc-readme-aeration
Sep 11, 2026
Merged

myia-ai-01 merged 1 commit into
mainfrom
docs/15457-qc-readme-aeration

Conversation

@myia-po-2023

Copy link
Copy Markdown
Collaborator

Grain: MED/docs — lane myia-po-2023:CoursIA — prev: MED/ci #15374

Résumé

Tranche #8 de l'issue #15457 : le README hub QuantConnect portait un paragraphe-mur de 4366 c (la note éditoriale « counts kernels par sous-série », blockquote de 11 lignes contiguës détectées par detect_paragraph_length.py). Aération sur le pattern #15454 : le détecteur compte un bloc contigu de lignes non-vides comme un seul paragraphe — listes et blockquotes inclus, et une ligne > seule ne rompt rien. La correction insère des lignes vides complètes entre les 8 sous-blocs (chaque bloc rouvre >), sans changer un mot du contenu : diff = 9 lignes de séparation.

Compteurs de prose au présent alignés au disque firsthand (audit §E, cf ci-dessous) : la carte matériel disait « 54 notebooks QC-Py-* » et le résumé de progression « 24 compléments » alors que le disque porte 55 (le leaf Python/README.md et son marqueur Python=55 les comptent déjà ; le +1 = QC-Py-23c-TimesFM-Foundation-Models, listé aux tables L68/L186 du leaf, jamais compté au hub — même pattern que le résiduel c.744).

Mesure (détecteur #15455, exécuté firsthand)

  • Avant : QuantConnect/README.md = 1 paragraphe > 2000 c (4366 c) — fichier Clarification concernant les scripts #8 de la liste de l'issue.
  • Après : clean, 0 finding ; paragraphe max restant = 1214 c (le bloc « Régénération du marqueur », sous le seuil).
  • Base origin/main 4a589a88c2 → tête c30947b23c.

Audit §E fichier-entier (README de série — obligatoire)

Comptages disque git ls-files (hors _output), mesurés firsthand :

Sous-dossier Disque Prose hub Marqueur hub
Python/ QC-Py-* 55 55 (corrigé ; était 54) Python=55 ✓
Python/research/ companions 2 2 (blockquote) —
ML-Training-Pipeline/ 18 14 (relevé daté c.744) 4 (drift générateur, résiduel documenté)
kelly_lean/ .ipynb / .lean 2 / 7 1 (daté c.744) / 7 kelly_lean=2 ✓
research/ 17 17 ✓ — (hors agrégat, documenté)
partner-course-quant-trading/ 7 7 ✓ — (hors agrégat, documenté)
projects/ main.py 102 101 stratégies + 2 squelettes + 1 harness (canon qc-strategies-status.md L105 : 112 entrées) projects=49 (drift générateur)
  • Décomposition vérifiée : 30 linéaires (QC-Py-01..28 + 12b + 23b, 0 manquant aux tables de phases) + 9 compléments numérotés (30..35, 40, 41, 23c) + 15 Cloud (01..14 + 03b) + 1 Dataset-Workflow = 55.
  • 64 liens relatifs extraits du README, 0 cassé (vérification mécanique d'existence).
  • Arbre partner-course-quant-trading/ (examples/, kit-transitoire/, scripts/, templates/) et entrées shared/, scripts/, guides GETTING-STARTED.md/BOOK_MAPPING.md/docs/* : couverts par le check de liens.
  • Divergences signalées, non corrigées (hors scope PR feuille, conformément à la règle §E) : le marqueur agrégé sous-compte ML-Training-Pipeline (4 vs 18) et projects (49 vs canon 111) — c'est le résiduel c.744 documenté dans la note elle-même ; le fix canonique (générateur catalog-cron.yml incluant research//partner-course + recalcul) reste le sub-grain séparé tracé dans la prose.
  • Marqueur CATALOG-STATUS du hub byte-identique (catalog-pr-hygiene R1 : aucune régénération sur branche).

Validation

🤖 Generated with Claude Code

…4366 c -> 8 blocs, max 1214 c)

Pattern #15454 : separations seulement, contenu byte-identique.
Compteurs carte alignes au disque firsthand : QC-Py-* 54->55 et
complements 24->25 (+QC-Py-23c-TimesFM, deja liste au leaf Python=55).
Marqueur CATALOG-STATUS byte-identique (R1).

See #15457

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
@github-actions github-actions Bot added the variation-light-cap-reached Lane ayant deja merge une LIGHT aujourd'hui (cap G-VAR-2 atteint) label Sep 10, 2026
@github-actions

Copy link
Copy Markdown
Contributor

G-VAR-2 light cap reached (advisory, non bloquant).
La lane myia-po-2023:CoursIA a deja consomme son budget LIGHT du jour (#15279 (merge a 2026-09-10T01:32:17Z)).
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-mismatch declared genre != genre infere depuis les chemins du diff (#10020, advisory) labels Sep 10, 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-09-10) :

  • GENRE-RUN : run consecutif d'un genre LIGHT (voir signals.runs dans le log du job)
  • 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.

@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] — #15494 première review cluster (head c30947b2). Vérifié firsthand :

  1. Aération du mur : les 8 sous-blocs de la note éditoriale sont séparés par des lignes vides complètes, chaque bloc rouvre > — rendu GitHub = blockquotes distincts, pattern conforme #15454.
  2. Corrections numériques au-delà du titre (table zone + Résumé progression) vérifiées contre le disque au head : QC-Py-23c-TimesFM-Foundation-Models.ipynb existe bien ; 55 .ipynb réels dans Python/ (comptage API = 55, table corrigée 54→55 ✓) ; 30 linéaires + 25 compléments = 55 cohérent ; 15 Cloud ✓.
  3. Security scan : 0 match (HF_TOKEN|API_KEY|BEARER|PASSWORD|SECRET|TOKEN\s*=).

Une observation : le body (résumé tronqué « sans ch… ») annonce l'aération, mais les corrections de counts (54→55, 24→25, ajout QC-Py-23c) sont un second objet non annoncé dans le titre — elles sont correctes mais mériteraient une ligne dans le body pour la traçabilité de la lane.

COMMENT — docs tier vérifié, zéro défaut bloquant.

@github-actions

Copy link
Copy Markdown
Contributor

Path-collision (organ #13359/#13615)

Cette PR #15494 (docs(qc,#15457): aérer la note éditoriale kernels du README hub (mur 4366 c → 8 blocs)) 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.

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

Labels

variation-genre-mismatch declared genre != genre infere depuis les chemins du diff (#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.

4 participants