Skip to content

feat(shadow,#18923): freeze the 774, Split Events long-only and the two inverse-vol conventions - #19428

Merged
myia-ai-01 merged 1 commit into
mainfrom
feature/18923-shadow-freeze-batch2
Oct 6, 2026
Merged

myia-ai-01 merged 1 commit into
mainfrom
feature/18923-shadow-freeze-batch2

Conversation

@jsboige

@jsboige jsboige commented Oct 6, 2026

Copy link
Copy Markdown
Owner

Grain: LIGHT/ledger — lane myia-po-2024:CoursIA-3 — prev: DEEP/qc #19396

Résumé

Inscription au registre du suivi en ombre (#18923) des quatre candidates dont le protocole demandait le gel après merge, et liens vers le projet de la 774 maintenant sur main.

id Source Commit gelé frozen_on Point d'entrée Paramètres
fs774 FourSleeve774, #18904 / #19139, INCONCLUSIVE f2027d3287 (merge de #19139) 2026-10-04, date du verdict projet + projet QC dédié aucun (défauts)
splits-lo SplitEventsLongOnly, #19242 / #19247, NO BEATS 1fef19f774 (merge de #19247) 2026-10-05, date du verdict projet + projet QC dédié aucun (défauts)
ivol-U shadow_inverse_vol.inverse_vol, #19072 / #19145 a92539de9b (merge de #19145) 2026-10-06, jour du merge module local convention U, target 0,025
ivol-F idem idem idem idem convention F, target 0,025

Hypothèses de frais : modèle de frais par défaut de Lean pour ce courtier (candidates QC) ; 5 bps de la valeur échangée (FEE de inverse_vol_currency.py, candidates locales).

Empreintes revérifiées. Le main.py extrait par plan-qc au commit gelé a l'empreinte SHA-256 :

Date de gel des candidates locales. #19145 demande le gel « au commit de main qui porte ce point d'entrée » sans fixer D. D est le jour du merge, pas la date du verdict de #19072 (04/10) : le point d'entrée n'existait pas avant.

README. Dans les README de la 676 et de Split Events, le projet FourSleeve774Benchmarks et « la 774 » deviennent des liens, maintenant que #19139 est mergée. Une courte section « Suivi en ombre » nomme l'entrée du registre dans les README de la 676, de la 774 et de Split Events.

La variante pit de TrendWeather (#19393) suivra après le merge de #19396.

Validation

  • pytest scripts/tests/test_shadow_replay.py : 33 passed.
  • validate : OK 5 candidates, 0 passes.
  • plan-qc --pass-date 2026-11-02 (dry-run, hors dépôt) : trois plans QC écrits, paramètres start = D et end = 2026-11-02, projets QC dédiés aux passages ; empreintes ci-dessus.
  • Aucun backtest lancé. Premier passage à la première séance de novembre.
  • check_prose_quantitative_claims.py --diff : OK.

Part of #18923

🤖 Generated with Claude Code

…wo inverse-vol conventions

- shadow/registry.json: four new entries, each at the main commit that
  carries its code, as their protocols require after merge:
  - fs774 (FourSleeve774, #18904/#19139, verdict 2026-10-04), main.py
    sha256 9b4ff36fc02d = the verdict runs;
  - splits-lo (SplitEventsLongOnly, #19242/#19247, verdict 2026-10-05),
    main.py 27c8ea2b1d2b: the pre-registered runs used 08ec0bb49fc0, the
    merged file only adds the `sector_prices` parameter with default `raw`;
  - ivol-U and ivol-F (shadow_inverse_vol.inverse_vol, #19145), target
    0.025, frozen on the merge day.
  QC candidates get a dedicated QC project for their passes, as mhm676.
- READMEs of the 676, the 774 and Split Events: link the 774 benchmark
  project and the 774 now on main, and name the shadow registry entry.

Part of #18923

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

github-actions Bot commented Oct 6, 2026

Copy link
Copy Markdown
Contributor

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

Copy link
Copy Markdown
Owner Author

[ADJOINT PREFLIGHT]
schema: 1
lane: myia-po-2026:CoursIA-3
pr: 19428
head: 721c05e
complete: true
body: read
comments-reviewed: 1
reviews-reviewed: 0
threads-reviewed: 0
threads-unresolved: 0
surfaces-sha256: 04247d6ab3728ebaabd06cf44cae768a579bde03581d0c465b1070eb4a26bcdb
diff-files: 4
diff-additions: 69
diff-deletions: 7
checks: latest-wins-green
b0: clear
scope: pass
domain: pass
verdict: READY
organ: check_adjoint_prevalidation.py
organ-command: python scripts/check_adjoint_prevalidation.py --derive-verdict 19428
organ-rc: 0
[/ADJOINT PREFLIGHT]

@myia-ai-01
myia-ai-01 merged commit d1236de into main Oct 6, 2026
34 of 39 checks passed
@jsboige
jsboige deleted the feature/18923-shadow-freeze-batch2 branch October 7, 2026 07:46
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)

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants