Skip to content

docs(qc,#19709): registre — six lignes Alive/edge réalignées sur la mesure de leur README - #19710

Merged
myia-ai-01 merged 1 commit into
mainfrom
docs/19709-qc-registry-realign
Oct 7, 2026
Merged

myia-ai-01 merged 1 commit into
mainfrom
docs/19709-qc-registry-realign

Conversation

@jsboige

@jsboige jsboige commented Oct 7, 2026

Copy link
Copy Markdown
Owner

Grain: MED/docs — lane myia-po-2024:CoursIA-3 — prev: DEEP/qc #19690

Résumé

See #19709 (partiel : les deux lignes hors périmètre de l'issue restent ouvertes).

Le registre docs/qc/qc-strategies-status.md donnait Alive ou edge à six stratégies dont le README porte une mesure chiffrée plus récente qui contredit ce statut. Cette PR réaligne ces lignes sur la règle du registre (PSR < 50 % donne Needs-improvement, Sharpe négatif donne BROKEN) en citant la mesure. Aucun backtest n'est relancé : chaque mesure est déjà dans le dépôt.

Projet Avant Après Mesure citée (README du projet)
EMA-Cross-Index Alive (figure seule) Needs-improvement mesure locale 2015-2026, Sharpe 0.797, sous SPY détenu en CAGR, verdict « MITIGÉ / UNDERPERFORM » (README.md:72,79)
ML-RandomForest Alive (figure seule) Needs-improvement QC Cloud 2026-08-06, projet 29434751, Sharpe 0.819, PSR 14.52 % (README.md:33-55)
ML-XGBoost Alive (figure seule) Needs-improvement QC Cloud 2026-08-06, projet 29434753, Sharpe 0.787, PSR 15.40 % (README.md:38-64)
ForexCarry Alive (figure seule) BROKEN main.py v4.0, 2018-2026, Sharpe −0.156 ; les variantes v3a/v3e ne sont pas dans main.py (README.md:114-122)
DualMomentumNoTLT Alive (remplacement) Needs-improvement QC Cloud 2026-08-06, projet 31244186, Sharpe 0.633, PSR 5.98 % (README.md:26-47)
BlackLitterman-Momentum Alive (edge candidat), PSR 51.4 % Needs-improvement — NO-BEATS QC Cloud 2026-08-07, projet 29816300, 2015-2026, Sharpe 0.512, PSR 1.99 %, « Verdict : NO-BEATS » (README.md:16-36)

Deux lignes héritées suivent : la synthèse de la tranche 3 (« 1 edge significatif ») et la ligne d'inventaire de DualMomentumNoTLT (« Alive »). Une note datée sous le tableau vérifié explique le réalignement. Elle précise aussi que les récits des tranches 3 à 17 qui citent « BlackLitterman PSR 51 % » décrivent la mesure de la tranche 3, que la re-mesure ne reproduit pas. Ces récits datés sont laissés intacts.

La ligne de la tranche 3 garde ses chiffres d'origine, hors le profit net en dollars. Elle cite la re-mesure à côté.

Hors périmètre (restent sur #19709)

  • Framework_Composite_MomentumRegime (Edge au registre, PSR 73.52 % sur OOS 2023-2026, projet 28871239) : le README mesure un autre projet cloud (31243821) sur 2015-2025, sans PSR. Il faut un backtest du code du dépôt pour trancher.
  • DynamicVIXSpyRegime-QC : le « 69.4 % (backtest vérifié) » du registre n'a pas de source dans le README.

Vérifications

🤖 Generated with Claude Code

…mesure de leur README

EMA-Cross-Index, ML-RandomForest, ML-XGBoost, ForexCarry, DualMomentumNoTLT
et BlackLitterman-Momentum portaient Alive ou edge alors que le README de
chaque projet donne une mesure chiffree plus recente qui ne le soutient pas
(PSR < 50 %, Sharpe negatif, ou verdict NO-BEATS / UNDERPERFORM). Les lignes
suivent maintenant la regle du registre et citent la mesure (periode, Sharpe,
PSR, projet, date). Synthese de la tranche 3 et ligne d'inventaire de
DualMomentumNoTLT alignees ; note datee sous le tableau verifie.

Co-Authored-By: Claude Opus 5.5 (1M context) <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 Oct 7, 2026
@github-actions

github-actions Bot commented Oct 7, 2026

Copy link
Copy Markdown
Contributor

G-VAR-2 light cap reached (advisory, non bloquant).
La lane myia-po-2024:CoursIA-3 a deja consomme son budget LIGHT du jour (#19501 (merge a 2026-10-07T06:28:20Z)).
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 the trivial-diff-advisory Diff trivial : grain META mecanique sans fournee ni exception ecrite (#15740) label Oct 7, 2026
@github-actions

github-actions Bot commented Oct 7, 2026

Copy link
Copy Markdown
Contributor

Trivial-diff advisory (#15740, non bloquant).
genre docs dans la famille META (docs/guard/ledger/readme/test) + diff de 18 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.

@jsboige

jsboige commented Oct 7, 2026

Copy link
Copy Markdown
Owner Author

[ADJOINT PREFLIGHT]
schema: 1
lane: myia-po-2026:CoursIA-3
pr: 19710
head: 72ce428
complete: true
body: read
comments-reviewed: 2
reviews-reviewed: 0
threads-reviewed: 0
threads-unresolved: 0
surfaces-sha256: e67f1f88fdcf7dc754fc97c35f30d204b31c5103001211695c882637937c1e46
diff-files: 1
diff-additions: 10
diff-deletions: 8
checks: latest-wins-green
b0: clear
scope: pass
domain: not-applicable
verdict: READY
organ: check_adjoint_prevalidation.py
organ-command: python scripts/check_adjoint_prevalidation.py --derive-verdict 19710
organ-rc: 0
[/ADJOINT PREFLIGHT]

@github-actions

github-actions Bot commented Oct 7, 2026

Copy link
Copy Markdown
Contributor

Path-collision (organ #13359/#13615)

Cette PR #19710 (docs(qc,#19709): registre — six lignes Alive/edge réalignées sur la mesure de leur README) 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

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