Skip to content

fix(sweep,#16472): fournee g2-residu — HINT-AS-HEADING a 0 sur 10 notebooks + rebaseline - #17853

Closed
jsboige wants to merge 2 commits into
mainfrom
wt/mistral-hint-g2-residu-petits-domaines
Closed

jsboige wants to merge 2 commits into
mainfrom
wt/mistral-hint-g2-residu-petits-domaines

Conversation

@jsboige

@jsboige jsboige commented Sep 25, 2026 •

Copy link
Copy Markdown
Owner

Fournee #16472 — g2-residu-petits-domaines

17 findings HINT-AS-HEADING demotes en callout blockquote > **X :** (convention
#8647/#8654/#8630) sur 10 notebooks, tous a 0 finding apres coup.

Reassessment (obligatoire au contrat #16472)

0 FP retenu : tous les findings sont des asides ou des marqueurs d'exercice
(Indice, Note, Etapes, Pistes, TODO etudiant), aucune vraie section
referencee par une nav. Les 3 MULTI-H1 et 11 H1-DEEP co-localises disparaissent
avec la demotion — 0/10 notebooks flagged apres.

Recettes utilisees

Integrite

Markdown-only byte-surgical verifie par programme : outputs, execution_count, metadata,
ids et cellules code byte-identiques ; CR=0 ; LF-only ; ecriture
json.dumps().encode('utf-8') (jamais nbformat.write), aucun scrubbing d'output.

Rebaseline dans la meme PR (contrat)

113 -> 51 findings, 34 -> 13 notebooks. Pur burndown, verifie par programme :
aucune augmentation — ni par notebook, ni par couple notebook/code — et aucune entree
nouvelle. Les 21 notebooks retires du baseline scannent 0/21 en direct ; 8 des 10
fichiers de la fournee y figurent, les 2 autres etaient deja a 0 dans le baseline precedent.

Les 13 retraits hors fournee sont attribuables a des PRs atterries depuis le baseline
precedent (21/09) — p.ex. #17142 « g2-residu-b2 » —, verifie merge-base --is-ancestor
contre origin/main.

Note sur le nom de branche

La branche est wt/mistral-hint-*, pas wt/vibe-* : FROZEN_BRANCH_PREFIXES
(scripts/coordination/frozen_campaigns.py, importe par merge_ready.py) range tout
wt/vibe-* dans la famille gelee #13410 quelle que soit son issue reelle, donc une PR
wt/vibe-* n'est jamais mergee automatiquement. Le generateur portait ce couplage en dur ; correctif dans
jsboige/roo-extensions#3864 (prefixe par contrat + nom de branche non brule).

🤖 Generated with Claude Code

jsboige and others added 2 commits September 25, 2026 22:39
…to blockquote callouts (10 notebooks)

17 headings demotes en callout '> **X :**' (convention #8647/#8654/#8630) :
- outil demote_md_asides (familles exactes) : Planners-6-Domains x2
  (Indices, Etapes), Z3-03-Tactics x3 (Indices)
- manuel (hors liste curetee) : PT_11b x1 (Note methodologique, cell 0),
  Oversight-Scaling x3 (# Indice : <formule> en H1), 04-SemanticKernel x1
  (Note de parite), 2.5c x1 bloc 5 lignes H1 (#17143 : tete grasse,
  continuations '> ', colon parasite evite), 2.9e x1 (Pistes pour la suite),
  ML-10-TSAD x3 (# TODO etudiant), PyMC-04 x1 (Indice singulier),
  Search-01 x1 (Indices pour l'exercice 1)

Reevaluation #16472 : 0 FP retenu -- tous les findings sont des asides/
marqueurs d'exercice, aucune vraie section referencee par une nav.
Les 3 MULTI-H1 + 11 H1-DEEP co-localises (Indice/Note/TODO en H1)
disparaissent avec la demotion : scan 0/10 notebooks flagged.

Markdown-only byte-surgical verifie par programme : outputs,
execution_count, metadata, ids et cellules code byte-identiques vs
HEAD ; CR=0 ; LF-only ; ecriture json.dumps().encode('utf-8').
Split-callout #17143 : 0. Rebaseline md_hierarchy : a l'assemblage PR
(meme PR que la fournee, jamais en avance).
…3 -> 51)

Re-seed demande par le contrat #16472 (« rebaseline dans la MEME PR que la
fournee, jamais en avance »), sur l'arbre rebase sur origin/main.

PUR burndown, verifie par programme : 34 -> 13 notebooks, 113 -> 51 findings,
AUCUNE augmentation (ni par notebook, ni par couple notebook/code) et AUCUNE
entree nouvelle. Les 21 notebooks retires du baseline scannent 0/21 en
direct ; 8 des 10 fichiers de la fournee y sont, les 2 autres etaient deja a 0
dans le baseline precedent.

Les 13 retraits hors fournee sont attribuables aux PRs atterries depuis le
21/09 (baseline precedent), p.ex. #17142 « g2-residu-b2 » — verifie
`merge-base --is-ancestor` contre origin/main.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
@github-actions github-actions Bot added the pr-gate-missing PR gate absent du rollup: contexte requis jamais rapporte, PR bloquee, checks verts (#10928) label Sep 25, 2026
@github-actions

Copy link
Copy Markdown
Contributor

PR gate absent du rollup (advisory, #10928)

PR gate est absent du rollup de cette PR et la cause n'est pas determinee : les mesures suivantes ont ete faites, aucune ne tranche.

  • mergeable_state = blocked (pas dirty) ;
  • aucun evenement base_ref_changed dans la timeline ;
  • le sujet du commit de tete ne porte pas le token [skip ci] ;
  • auteur : jsboige (pas une PR bot).

Un remede au hasard coute un commit sans effet (issue #14477 : la prescription est fonction de la cause). Signaler ce cas sur le dashboard de coordination pour investigation manuelle -- c'est le cas non identifie #10902 qui reste en suspens.

Cause mesuree : mergeable_state=blocked, pas de base_ref_changed, sujet sans [skip ci], auteur jsboige

@github-actions

Copy link
Copy Markdown
Contributor

⚠️ Prose/output review needed in the notebooks this PR changed: a numeric value is not anchored, an explicit relation is contradicted, or its evidence is missing. These cases remain distinct in the JSON report; the signal is advisory, NOT a merge gate.

Scope = notebooks CHANGED in this PR, not the whole corpus. Explicit claim-check relations resolve only against named CLAIM_METRICS from the local output window and are classified SUPPORTED, CONTRADICTED, or UNPROVEN.
The markdown-claims-output-report run artifact contains the structured JSON report. See python scripts/check_markdown_claims_output.py --help for re-running locally.
Detector rationale: c.290 / c.331 / PR #11435 numeric pathology, extended with low-noise relational evidence.

@github-actions github-actions Bot added the consecutive-code-cells Modified notebook has >=2 consecutive code cells (#12797) label Sep 25, 2026
@github-actions

Copy link
Copy Markdown
Contributor

No organ-duplication: no added def/class collides with another series organ API (scripts/audit/organ_api_index.yaml).

Detector: python scripts/audit/detect_organ_duplication.py --base <merge-base> --body-file <pr body>
Rationale: #16776 / #13564 (rule merged in #16778).

@github-actions

Copy link
Copy Markdown
Contributor

Notebook PR Validation: PASS

  • Notebooks checked: 10
  • Code cells validated: 145
  • Result: All passed

Checks: H.1 (no errors), H.3 (execution_count), C.1 (no banned patterns)
Non-Python kernels (.NET/Lean): C.1 + errors only (execution_count advisory)
QuantConnect notebooks: C.1 + errors only (require QC Cloud for execution)

@github-actions

Copy link
Copy Markdown
Contributor

Golden-Set Execution (H.7 P3)

✅ 8/8 notebooks passed (certified reproducible)

Notebook Status Time
2.1-Workflow-ML.ipynb ✅ SUCCESS 4.0s
2.2-Descente-de-gradient.ipynb ✅ SUCCESS 4.2s
2.3-Regression-lineaire-logistique.ipynb ✅ SUCCESS 5.7s
2.4-Arbres-Forets-Ensembles.ipynb ✅ SUCCESS 5.0s
Search-01-StateSpace.ipynb ✅ SUCCESS 3.9s
SL-1-LogicalLearning.ipynb ✅ SUCCESS 2.8s
rl_4_multi_armed_bandits.ipynb ✅ SUCCESS 21.0s
GameTheory-04c-NashExistence-Python.ipynb ✅ SUCCESS 6.2s

Pinned lockfile: scripts/notebook_tools/golden_set.lock.txt (H.7 P3, axe A #4208)

@github-actions github-actions Bot added the variation-tag-missing PR sans tag Grain: <TIER>/<GENRE> (variation-protocol) label Sep 25, 2026
@github-actions

Copy link
Copy Markdown
Contributor

Grain tag obligatoire (#10045, bloquant).

Grain tag absent (no Grain: / in body).

Pour passer ce gate, le body doit porter en tete une ligne de la forme :

Grain: <DEEP|MED|LIGHT>/<genre> -- lane <machine:workspace> -- prev: <TIER>/<GENRE> #<PR>

Le <genre> doit figurer dans l'enumeration §1 de variation-protocol.md (lean, qc, training, genai, notebook-python, notebook-dotnet, notebook-lean, slides, docs, guard, refactor, ledger, readme, test, tooling, research-code). Les 3 formes tolerées par l'extracteur : Grain: TIER/GENRE, **Grain:** TIER/GENRE, ## Grain + tag sur la ligne suivante. La lane doit suivre le format <machine>:<workspace> (cf. lane-claim-protocol.md).

@github-actions github-actions Bot removed the pr-gate-missing PR gate absent du rollup: contexte requis jamais rapporte, PR bloquee, checks verts (#10928) label Sep 25, 2026
@github-actions

Copy link
Copy Markdown
Contributor

Notebook outputs-required (H.4 schema): PASS (every code cell carries an outputs: list)

@github-actions

Copy link
Copy Markdown
Contributor

Path-collision (organ #13359/#13615)

Cette PR #17853 (fix(sweep,#16472): fournee g2-residu — HINT-AS-HEADING a 0 sur 10 notebooks + rebaseline) 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.

@myia-ai-01

Copy link
Copy Markdown
Collaborator

[CLOSE] lane myia-ai-01:CoursIA — doublon de #17852.

Les deux PRs livrent la même fournée g2-residu-petits-domaines du sweep #16472, à 46 s d'intervalle. Vérifié à la source : les 10 carnets touchés sont identiques blob pour blob (git rev-parse <branche>:<fichier>, 10/10 égaux).

#17852 survit. Elle porte déjà les 4 attestations de parité des jumeaux (Twin parity audit vert) et un tag Grain: lisible ; cette PR-ci n'a ni l'un ni l'autre, et elle est en outre retenue par le gel de campagne. Merger les deux appliquerait deux fois la même démotion.

Rien n'est perdu : le contenu est intégralement porté par #17852.

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

Labels

consecutive-code-cells Modified notebook has >=2 consecutive code cells (#12797) pr-overlap Advisory: another open PR touches the same files (organ #13615) variation-tag-missing PR sans tag Grain: <TIER>/<GENRE> (variation-protocol)

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants