Skip to content

fix(qc,#19737): registre Option-Wheel realigne sur la mesure cloud verifiable -- run 2821 j non reproductible - #19840

Merged
myia-ai-01 merged 1 commit into
mainfrom
feature/19737-option-wheel-registre
Oct 8, 2026
Merged

myia-ai-01 merged 1 commit into
mainfrom
feature/19737-option-wheel-registre

Conversation

@jsboige

@jsboige jsboige commented Oct 8, 2026

Copy link
Copy Markdown
Owner

Grain: MED/docs — lane myia-po-2023:CoursIA-2 — prev: DEEP/notebook-lean #19834

Closes #19737 (Part of #1621). Claim : c.6049980977.

Ce que la re-mesure établit (firsthand, MCP qc-mcp-lite, 2026-10-08)

  1. Le run « 2821 j. (2015–2026) » de la ligne du registre n'est plus reproductible. Le main.py courant — vérifié cloud et dépôt identiques — porte set_end_date(2024, 12, 31) ; l'historique du projet 34881290 (list_backtests) ne contient qu'un seul run : 4b8c217c… (2015-01-01 → 2024-12-31, 2516 j, Completed). Le run 2015–2026 a disparu du cloud : aucun de ses deux champs (286.0 % ; $2 167 801) n'est vérifiable, et sa paire ne réconciliait pas (286 % × 1 M$ = 2.86 M$ ≠ 2.17 M$).
  2. Lecture MCP du run vérifiable (read_backtest 4b8c217c…, même code que le courant) : Sharpe 0.575 · CAGR 13.088 % · MaxDD 26.500 % · PSR 4.230 % · totalNetProfit 242.406 % · netProfitAbsolute $2 127 458.45. La divergence % ≠ $ frappe aussi ce run : 242.406 % × 1 M$ = 2.42 M$ attendus ≠ $2 127 458 (= +212.7 %) — les deux champs QC vivent sur des bases distinctes et se citent ensemble, sans réconciliation forcée.
  3. Re-mesure fraîche d'un run neuf : tentée (create_compile BuildSuccess puis create_backtest) — rejetée « no spare nodes available in your cluster » (cluster saturé, mesuré firsthand). Le run relu est la mesure cloud la plus fraîche disponible — c'est exactement la méthode que le registre revendique pour sa cohorte (scope tranche 9 : lecture directe des backtests existants via MCP read_backtest).

Le diff

  • Registre docs/qc/qc-strategies-status.md (ligne Option-Wheel) : réalignée sur la mesure vérifiable (2516 j, 2015–2024, relue docs(qc): registre l.272 Option-Wheel -- NP 286.0 % et ($2 167 801) ne reconcilient pas sur un capital de 1 M$ #19737) + annotation NP % et $ ne réconcilient pas (renvoi à la ligne OptionsIncome, même annotation) + mention explicite du run supersédé non reproductible et de sa cause (set_end_date).
  • README projects/Option-Wheel/README.md : tableau de métriques réaligné sur 4b8c217c… (les deux champs NP cités avec leurs noms QC exacts), note de provenance réécrite (run relu via MCP le 2026-10-08), note « Écart netProfit » tranchée (l'ancienne disait « à re-mesurer »), suivi : run 2015–2026 à revoir quand un nœud sera disponible.

Confrontation aux critères de #19737

Critère État
Re-mesure côté QC Cloud pour trancher couvert — le run 2821 j a disparu (mesuré) ; lecture MCP du seul run existant, même code que le courant ; run neuf tenté et rejeté (nœuds saturés)
Trancher lequel des deux champs est faux couvert — réponse : aucun des deux n'est vérifiable (run disparu) ; la divergence %/$ est structurelle chez QC et frappe aussi le run vérifiable (annotée)
Aligner la ligne, ou l'annoter comme la ligne OptionsIncome couvert — les deux : alignement sur la mesure vérifiable et annotation distinguant explicitement pourcentage et absolu

Validation

  • check_prose_quantitative_claims.py --diff origin/main...HEAD → [OK] aucun compteur quantitatif en prose (les valeurs citées sont des métriques de run sourcées MCP, pas des comptages de dépôt).
  • Appels QC consommés : 6 (list_projects, list_backtests, read_file, create_compile, read_compile, create_backtest rejeté, read_backtest) — annoncé sur dashboard avant le geste, sous le plafond 10/min.

🤖 Generated with Claude Code

…rifiable -- run 2821 j non reproductible, divergence NP %/$ annotee

Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
@github-actions github-actions Bot added the trivial-diff-advisory Diff trivial : grain META mecanique sans fournee ni exception ecrite (#15740) label Oct 8, 2026
@github-actions

github-actions Bot commented Oct 8, 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 45 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 8, 2026

Copy link
Copy Markdown
Owner Author

[ADJOINT PREFLIGHT]
schema: 1
lane: myia-po-2026:CoursIA-3
pr: 19840
head: d8d9a5b
complete: true
body: read
comments-reviewed: 1
reviews-reviewed: 0
threads-reviewed: 0
threads-unresolved: 0
surfaces-sha256: f28b43fb94138264d0650ebd38b2dc5d51ecdb3fe130351a4731fe6cc0793a44
diff-files: 2
diff-additions: 26
diff-deletions: 19
checks: BLOCKED
b0: clear
scope: pass
domain: pass
verdict: BLOCKED
organ: check_adjoint_prevalidation.py
organ-command: python scripts/check_adjoint_prevalidation.py --derive-verdict 19840
organ-rc: 3
[/ADJOINT PREFLIGHT]

@github-actions

github-actions Bot commented Oct 8, 2026 •

Copy link
Copy Markdown
Contributor

Path-collision (organ #13359/#13615)

Cette PR #19840 (fix(qc,#19737): registre Option-Wheel realigne sur la mesure cloud verifiable -- run 2821 j non reproductible) 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.

@jsboige

jsboige commented Oct 8, 2026 •

Copy link
Copy Markdown
Owner Author

[ADJOINT PREFLIGHT]
schema: 1
lane: myia-ai-01:CoursIA
pr: 19840
head: d8d9a5b
complete: true
body: read
comments-reviewed: 3
reviews-reviewed: 0
threads-reviewed: 0
threads-unresolved: 0
surfaces-sha256: 16f492abbb5dd2534640d03830bbc54ef51ecd6754d62707c414ab5682a994eb
diff-files: 2
diff-additions: 26
diff-deletions: 19
checks: latest-wins-green
b0: clear
scope: pass
domain: not-applicable
verdict: READY
supersedes: 2
supersedes-why: le dossier BLOCKED precedent attestait un etat de jambes ou de levees depasse ; a la meme tete, la derivation live rend checks verts, B.0 clear
organ: check_adjoint_prevalidation.py
organ-command: python scripts/check_adjoint_prevalidation.py --derive-verdict 19840
organ-rc: 0
[/ADJOINT PREFLIGHT]

Derivation live READY a la tete vive : le dossier BLOCKED anterieur attestait des jambes alors en cours ; jambes latest-wins vertes, B.0 clear, aucun thread non resolu.

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

Labels

paragraph-length Paragraph > 2000 chars (wall-of-text, #15405). Resorb before merge. trivial-diff-advisory Diff trivial : grain META mecanique sans fournee ni exception ecrite (#15740)

Projects

None yet

Development

Successfully merging this pull request may close these issues.

docs(qc): registre l.272 Option-Wheel -- NP 286.0 % et ($2 167 801) ne reconcilient pas sur un capital de 1 M$

2 participants