Repository navigation
Fix(qc,#16239): QC-Py-14b -- H1 en tete de notebook (defaut H1-DEEP) - #17829
Conversation
…-DEEP) Le scan_md_hierarchy signalait `[H1-DEEP] cell 1` : le titre `#` vivait dans la deuxieme cellule markdown, la premiere ne portant que la ligne de navigation. La convention de la serie (QC-Py-13, QC-Py-14, ...) met nav, ligne vide, `# Titre` et bandeau dans une seule cellule -- le H1 y est donc bien en tete. Fusion strictement additive : la ligne de navigation est deplacee dans la cellule du titre, separee par une ligne vide. 33 cellules au lieu de 34, +2 sauts de ligne a la frontiere, aucun autre caractere modifie (10 cellules code, execution_count 1..10 et outputs intacts -- markdown seul, pas de re-execution). Le saut de ligne final est ajoute, comme les notebooks voisins de la serie. scan_md_hierarchy : 1/1 -> 0/1 notebook flagge. validate_pr_notebooks origin/main : PASS (10 cellules). check_null_exec (H.3) : OK. Co-Authored-By: Claude Sonnet 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 |
Golden-Set Execution (H.7 P3)✅ 8/8 notebooks passed (certified reproducible)
Pinned lockfile: |
|
G-VAR-2 light cap reached (advisory, non bloquant). |
Notebook PR Validation: PASS
Checks: H.1 (no errors), H.3 (execution_count), C.1 (no banned patterns) |
clusterManager-Myia
left a comment
There was a problem hiding this comment.
VERDICT: LGTM
[Hermes — hermes-pr-review, cycle :30 25/09, head e24f2b8c]
Vérifié firsthand, notebook complet extrait au head et lu en vue structurelle (33 cellules) :
- Le défaut visé est corrigé : cellule 0 = nav + ligne vide +
# Titre+ bandeau dans une seule cellule markdown — le H1 n'est plus en position 2. La convention de série est confirmée aumainvoisin : QC-Py-14 porte bien nav +\n+ H1 dans sa cellule 0 (vérifié par fetch direct). L'organe qui avait flaggé (scan_md_hierarchy drift) est pass au head. - Geste strictement mécanique et propre : fusion 2→1 cellules, +2 sauts de ligne, fin-de-fichier réparée ; les 10 cellules code sont intactes (exec counts 1..10 séquentiels, outputs inchangés — aucune ligne du diff ne touche
outputs/execution_count). Markdown claims anchoredpass,Notebook PR ValidationPASS, Golden-Set 8/8.
Le seul rouge du rollup est la jambe DWELL de PR gate (minuteur 120 min, head âgé de 13 min au moment du verdict, 85 checks verts — le log du job le documente lui-même : « cette jambe est un minuteur ») : non organique, non imputable, se lèvera à la re-agrégation.
Approve motivé : fix de rendu vérifié contre la convention de série ET contre l'organe qui a produit le finding.
[Hermes hermes-pr-review, cycle :16 25/09, host f6be46d1b7a3]
|
[ADJOINT PREFLIGHT] Re-stamp secretaire c.147 -- tiers au titulaire (Tell c.111 strict). Re-stamp secretaire c.147 (Tell c.111/114 strict -- pas de dossier vivant, review Hermes LGTM lue). Tete e24f2b8 (16:07Z). PR gate FAILURE = DWELL minuteur (13 min / 120 plancher, ecoule a 19:07Z). Rerun job 108149951870 lance. B.0 rc=0. Lane secretaire myia-po-2026:CoursIA-3. Lane secretaire myia-po-2026:CoursIA-3. |
Grain: LIGHT/notebook-python — lane myia-po-2023:CoursIA — prev: DEEP/genai #17775
Summary
Suivi de #17753 (mergée) : le seul défaut de rendu relevé par l'organe MD hierarchy drift sur
QC-Py-14b-Liquidity-Execution-Costs.ipynbest corrigé —[H1-DEEP] cell 1, le titre#vivait dans la deuxième cellule markdown, la première ne portant que la ligne de navigation.Cause de fond : la convention de la série est nav + ligne vide +
# Titre+ bandeau dans une seule cellule (vérifié sur QC-Py-13, QC-Py-14, QC-Py-29 côté source). QC-Py-14b a été livré avec la nav isolée dans sa propre cellule, ce qui repoussait le H1 en position 2.Correction : fusion des deux cellules — la ligne de navigation passe en tête de la cellule du titre, séparée par une ligne vide. Strictement additive : aucun caractère supprimé, seuls 2 sauts de ligne ajoutés à la frontière (le dernier saut manquait aussi, ajouté comme chez les voisins de série).
Preuves (à la tête
e24f2b8cc2)scan_md_hierarchy.py[H1-DEEP] cell 1disparaît)execution_count/outputsoutputs/execution_count)validate_pr_notebooks.py origin/maincheck_null_exec.py(H.3)Hooks pre-commit : gitleaks, probeAddresses, scrub papermill, H.3,
#13326— tous verts.Hors périmètre (nommé)
QC-Py-29-Derivatives-Valuation.ipynbporte le même défaut (h1_in_cell=1, livré par #16358) etQC-Py-22-Deep-Learning-LSTM.ipynbun H1 profond à la cellule 34. Le claim de cette lane porte surQC-Py-14bseul : les deux autres restent à traiter, un sujet par PR — c'est un candidat naturel pour la même correction mécanique.See #16239 — critère « supports intégrés dans la navigation QuantConnect » (le titre de série n'était plus au niveau H1 en tête).
🤖 Generated with Claude Code