Repository navigation
feat(shadow,#18923): gel de la 676, premiere candidate QC ; plan-qc lit le chemin depuis la racine - #19250
Conversation
…solves paths from the repo root - shadow/registry.json: first entry, mhm676 (MultiHorizonMomentum676, #19174), frozen at bb7d7b6 (the #19182 merge) on 2026-10-05, verdict date, as required by point 6 of the #19174 protocol. Dedicated QC project for passes. - plan_qc listed the project files with `git ls-tree` relative to the current directory: from ML-Training-Pipeline/ with the default --repo ".", as the README commands do, it found no .py file. `--full-tree` makes the entrypoint path root-relative, as documented. New test runs plan_qc from a subdirectory; it fails on the previous code (negative control). Part of #18923 Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
|
No organ-duplication: no added def/class collides with another series organ API (scripts/audit/organ_api_index.yaml). Detector: |
Path-collision (organ #13359/#13615)Cette PR #19250 (
Le verdict terminal (#15578) signale qu'un cote de la paire est deja sur |
|
[ADJOINT PREFLIGHT] note: LIGHT/tooling #18923 etape 1 -- premiere candidate QC gelee dans shadow/registry.json, lane porteuse myia-po-2024:CoursIA-3. Fichiers: shadow_replay.py + test_shadow_replay.py + shadow/registry.json, 3 fichiers, 27 lignes, aucun interdit. PR gate SUCCESS (rerun post-DWELL 09:45:49Z), B.0 rc=0 OK. LIGHT -> merge_ready eligible, merge rapide. |
Grain: LIGHT/tooling — lane myia-po-2024:CoursIA-3 — prev: DEEP/qc #19247
Résumé
Première inscription au registre du suivi en ombre (#18923), et correction de
plan-qc, qui ne trouvait aucun fichier lorsqu'on suivait les commandes du README.Gel de la 676.
shadow/registry.jsonest créé avec une entrée :idmhm676(projetMultiHorizonMomentum676, évalué par #19174, verdictNO BEATS)shabb7d7b61c5…, le merge de #19182frozen_onentrypointparamsfee_modelC'est le point 6 du protocole de #19174 : geler le code à la date du verdict et l'inscrire au registre. Le premier passage tombe à la première séance de novembre.
Correction de
plan_qc. La fonction listait les fichiers du projet avecgit ls-tree, dont le chemin se lit par rapport au dossier courant. Le README lance les commandes depuisML-Training-Pipeline/, avec--repoà sa valeur par défaut.. Le chemin du point d'entrée, relatif à la racine du dépôt comme le README le documente, ne correspondait alors à rien, etplan-qclevaitno .py file under …. L'option--full-treelit le chemin depuis la racine, quel que soit le dossier de lancement. Le rejeu local n'avait pas ce défaut : il construit ses chemins depuis la racine d'un worktree détaché.Validation
pytest scripts/tests/test_shadow_replay.py: 33 passed. Le nouveau test appelleplan_qcavec un sous-dossier comme--repo. Contrôle négatif : il échoue sur l'ancien code (no .py file).validate:OK 1 candidates, 0 passes.plan-qc --pass-date 2026-11-02, lancé depuisML-Training-Pipeline/sans--repo, comme dans le README : plan écrit, paramètresstart=2026-10-05,end=2026-11-02. Lemain.pyextrait a l'empreinte SHA-256a5f8a4248526…, celle du fichier exécuté sur QC pour le verdict de [QC][Explorer] Évaluer « Multi-Horizon ETF Momentum Rotation » (676) sous frais du courtier #19174.Part of #18923. Les candidates inverse-volatilité (#19145) s'ajouteront au registre après leur merge, avec la même commande.
🤖 Generated with Claude Code