Repository navigation
fix(qc,#18063): audit READMEs QuantConnect — tranche 2 (8 projets, 10 findings re-vérifiés) - #19553
Conversation
…0 findings re-verifies) Tous les findings re-verifies firsthand (audit-reassessment) avant fix : - FamaFrench/ForexCarry/MomentumRegime/EMATrend/LSTM-Forecasting : lignes quantbook/research.ipynb ajoutees dans Files/Fichiers (MISSING_PRESENTATION) - ForexCarry : H2 (lookbacks 21/63/126/252 j) restaure dans l'enumeration 'six hypotheses' qui n'en listait que 5 - EMATrend : le README (EMA70/Trend30) est CONFIRME par la sortie du sweep (cellule 12 : Sharpe 0.497) -- c'est la cellule d'en-tete du quantbook qui portait l'ambiguite ; clarifiee : EMA40/Trend60 = allocation initiale (defaut du simulateur), pas le verdict - TrendWeather : refs de cellules 8/9/11/12 -> 16/18/23/25 (+10 pour le 50/50), re-mesurees par matching des valeurs Sharpe citees ; la ref iter4_research.py:l176 re-verifiee EXACTE (conservee) - Gaussian-Direction-Classifier : features reelles (rendements retardees 2/5/10/21 j) remplacent la description fausse (RSI/volume/volatilite) - HAR-RV-Kelly : notebook 'Volatility' -> 'Variance' (Corsi 2009, le README etait conforme) -- cellule markdown uniquement Notebooks : cellules markdown uniquement (C.2 exception), 0 ligne execution_count/outputs touchee. See #18063 Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
Notebook outputs-required (H.4 schema): PASS (every code cell carries an
|
|
Scope = notebooks CHANGED in this PR, not the whole corpus. Explicit |
|
Scope = notebooks CHANGED in this PR, not the whole corpus. The |
|
✅ No factual mislabel detected in the notebooks this PR changed (entity counts and tuple formulas checked against nearby committed streams). Scope = notebooks CHANGED in this PR, not the whole corpus. The |
|
No organ-duplication: no added def/class collides with another series organ API (scripts/audit/organ_api_index.yaml). Detector: |
|
G-VAR-2 light cap reached (advisory, non bloquant). |
Golden-Set Execution (H.7 P3)✅ 9/9 notebooks passed (certified reproducible)
Pinned lockfile: |
|
G-VAR-2/3 GENRE signals (advisory, non bloquant, #10020).
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 |
|
Trivial-diff advisory (#15740, non bloquant). |
Notebook PR Validation: PASS
Checks: H.1 (no errors), H.3 (execution_count), C.1 (no banned patterns) |
Path-collision (organ #13359/#13615)Cette PR #19553 (
|
|
[ADJOINT PREFLIGHT] |
Grain: MED/docs — lane myia-po-2023:CoursIA — prev: MED/docs #19549
Audit READMEs QuantConnect — tranche 2 (8 projets, 10 findings, re-vérification intégrale)
Suite de #19524 (tranche 1, 8 projets). Chaque finding de l'audit automatisé a été re-vérifié firsthand (audit-reassessment : README + notebook parsés en JSON sur
origin/main, jamais sur le label) avant tout fix. 10/10 CONFIRMÉS — dont 2 avec correctif inversé ou amendé par rapport à la proposition de l'audit (colonne « verdict »).Verdicts par finding
quantbook.ipynbabsent du READMEresearch.ipynbquantbook.ipynbabsentquantbook.ipynbabsentquantbook.ipynb:11-12→ cellule 10 + prose L51 cell 12 → 23)iter4_research.pypériméesclose[w:]/close[:-w]-1surFEATURE_WINDOWS(2, 5, 10, 21 j), aucun RSI/volume/volatilité dans les sources (les hits « rsi » bruts étaient du base64 d'images)research.ipynbnon mentionnéGardes
check_prose_quantitative_claims.py --diff origin/main...HEAD --strict: rc=0 (vérifié sur le diff committé — voir leçon)git diff | grep -c 'execution_count\|"outputs"'= 0 (exception C.2, pas de re-exec due) ; JSON validé post-écriture ; backups supprimésLeçon de méthode (consignée)
L'organe prose-counts juge le diff committé : un passage local avant commit rend « OK » à tort (mesuré sur #19524 : rouge CI réel, vert local). Toujours relancer après le commit.
See #18063
🤖 Generated with Claude Code