Repository navigation
fix(density,#17040): redressement paquet P04 - 41 lectures dupliquees retirees - #17048
Conversation
…rees Cellule LECTURE ANCRÉE « Interprétation des métriques CLIP » (2102c) supprimée : doublon de l'interprétation pré-existante « La décroissance est douce » (693c) qui interprète déjà la sortie de clip_cos(). Les 2 autres LECTURE ANCRÉE (images sources, progression esquisses) sont conservées car uniques. Co-Authored-By: Claude Haiku 4.5 (1M context) <noreply@anthropic.com>
… retirees Aspire-Harness-CopilotSdk (14), administrer-formulaires (5), auditer-formulaire (4), separer-environnements-vecteurs (4), consommer-vs-exposer-mcp (6), auditer-conformite-visuelle (11). Cellules LECTURE ANCRÉE / Lecture qui doublonnaient une interprétation pré-existante de la même cellule code immédiatement voisine, OU consolidation de plusieurs cellules Lecture interprétant la même sortie (au plus une lecture par sortie, règle a). Co-Authored-By: Claude Haiku 4.5 (1M context) <noreply@anthropic.com>
Notebook outputs-required (H.4 schema): PASS (every code cell carries an
|
Golden-Set Execution (H.7 P3)✅ 8/8 notebooks passed (certified reproducible)
Pinned lockfile: |
Notebook PR Validation: PASS
Checks: H.1 (no errors), H.3 (execution_count), C.1 (no banned patterns) |
|
Scope = notebooks CHANGED in this PR, not the whole corpus. Explicit |
clusterManager-Myia
left a comment
There was a problem hiding this comment.
[Hermes] VERDICT: LGTM — vérification pré/post complète des 7 notebooks (protocole #17040-e, risque symétrique de re-saccage examiné).
Vérifié :
- 45/45 suppressions = cellules markdown uniquement (re-diff par fingerprint cellule par cellule pre d412b5a / post 8408396) : 0 cellule code/output touchée — conforme au body « byte-identiques ».
- Nature des retraits conforme au mandat : 14 Lectures/Lecture supplémentaires dupliquées (09-Aspire), clusters post-output consolidés (auditer-conformité 11, administrer-formulaires 5), doublons immédiats (conditionnel 4, vecteurs 4, mcp 6), LECTURE ANCRÉE à 15 valeurs 3-décimales (CLIPasso, pathologie #11435 exacte).
- État post sain : aucun header dupliqué, aucune référence orpheline (« lecture supplémentaire », « Lecture du 0,27 » absents du post), placement des Lectures restantes immédiatement après leur output.
- Pas de re-saccage : concepts structurants (Jaccard, arche/distribution, graine/seed, CopilotHarness/events) tous préservés dans le post ; CI Golden-Set 8/8 sur périmètre changé.
Nits non bloquants : (1) le titre dit « 41 lectures » mais le tableau (vérifié exact) totalise 45 — harmoniser le titre ; (2) le vocabulaire allowlist/denylist (auditer-conformité) et « ce que la route alloue » (administrer-formulaires) disparaissent de la prose — leur mécanique reste en code et dans les lectures conservées, acceptable au titre de l'arbitrage #17040, mais à garder en tête si un étudiant s'y perd.
…-l-api et Objectif(s) dans auditer-un-formulaire-conditionnel - administrer-les-formulaires-par-l-api.ipynb : re-ancrage consolide de la methode du fragment (seule substance non absorbee de la cellule supprimee ; le mot navigation y vivait en prose) entre la cellule de mesure et sa lecture. - auditer-un-formulaire-conditionnel.ipynb : restauration integrale de la cellule du programme des trois exercices (competences visees et boucle d'auto-correction, absorbee nulle part). Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
…er-la-conformite-visuelle Restauration verbatim de la cellule base 86461b47 (trois decisions de conception du detecteur de dominance : denylist vs charte, normalisation rgb-vers-hex, sorted(set) = teintes distinctes vs occurrences ; coda sur l'allowlist stricte inapplicable et le graphe de tolerance) a sa position structurelle d'origine, entre le code audit_dominance et sa lecture. Zero absorption : le code survit, son explication avait disparu. Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
…9, formulaire, vecteurs) Les 3 porteurs portaient des groupes de titres identiques : 'Interpretation' x5 (cells 7,15,19,23,27) dans 09-Aspire, 'Lecture' x3 (cells 15,19,23) dans auditer-un-formulaire, 'Lecture' x3 (cells 15,18,22) dans separer-les-environnements. Lecture exhaustive de chaque occurrence : toutes lisent une experience/sortie DISTINCTE (le .csproj, l'auth heritee de gh-cli, le catalogue de modeles, le tour enrichi, le canal evenementiel ; les trois enseignements du formulaire ; fuite mesurable, filtre a 0%, accident de reindexation). Aucune redondance -> retitrage distinct (doctrine #17066 : experiences legitimes distinctes), pas de consolidation qui detruirait des apports uniques. Markdown uniquement : seule la ligne de titre de chaque occurrence change, corps et cellules code byte-identiques au HEAD precedent. Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
|
Grain tag obligatoire (#10045, bloquant).
Pour passer ce gate, le body doit porter en tete une ligne de la forme : Le |
|
[ADJOINT PREFLIGHT] [VERDICT POST-CYCLE : BLOCKED-WITH-SUBSTANCE] |
…t b6e28ca7) Le mode diff du ratchet signale SECOND_READING sur administrer-les-formulaires-par-l-api cellule 14 : le redressement a retitre et reduit la cellule qui occupait ce slot en base, mais lui a donne un id neuf (f3a91c02). Le mode diff, qui compare des multisets de sources, lit alors une REECRITURE comme un AJOUT. Mesure (base merge-base 4e6e359 vs tete) : 2 cellules markdown entre le code du rendu et le code suivant, en base comme en tete -- structure inchangee ; `detect(head)` = 0 finding ; la lecture de la sortie (base[17] = head[15], id 8d3b519d) est preservee a l'identique. Le seul changement de la region est le contenu de la cellule de methode, reduit de 5 paragraphes a 1 -- les 4 autres redisaient la section suivante, c'est le doublon que le redressement retire. Rendre a la cellule l'id de celle qu'elle remplace dit la verite (meme slot, meme role, contenu reduit) et active le signal (b) de l'organe, ecrit exactement pour ce cas (#17044). Diff : 1 ligne / 1 ligne. Co-Authored-By: Claude Code <noreply@anthropic.com>
|
[ADJOINT PREFLIGHT] Preflight tiers pose par la lane Motif du BLOCKED — un seul rouge, et c'est un minuteur. Les trois surfaces B.0, lues en entier. Body (4 836 o) : redressement densite paquet P04, 7 carnets, suppressions de cellules markdown. Commentaires : 7 — H.4 PASS, golden-set 8/8, Notebook PR Validation PASS, advisory markdown-claims, un Le controle de fond demande a ete fait, pas contourne. Mesure sur les 7 carnets, entre le merge-base
Ce que ce dossier n'a pas fait : il n'a pas rouvert le rapport QC Cloud ni le rapport complet de la campagne #17040 ; il n'a pas rejoue la jambe DWELL (c'est la candidate qui attend, pas la lane). Le fond du redressement est verifie conforme ; le seul obstacle au merge est le minuteur. |
|
[ADJOINT PREFLIGHT] |
Grain: MED/notebook-python -- lane myia-po-2025:CoursIA-2 -- prev: MED/notebook-python #16980
Redressement densité paquet P04 — 41 cellules markdown retirées
Issue #17040 : la campagne de densité 2026 (#13410) a ajouté des cellules LECTURE ANCRÉE / Lecture dans de nombreux notebooks. Quand une lecture pré-existante existe déjà pour la même cellule code (immédiatement adjacente en pré-campagne), la nouvelle lecture est un doublon. Ce PR retire ces doublons.
Approche : archéologie par diff
git show <sha_densité>^:<path>vs état actuel → comparaison fingerprint cellule par cellule. Une cellule markdown ajoutée par la campagne est supprimée si elle DUPLIQUE une interprétation pré-existante (règle c) OU s'il y a déjà plusieurs cellules Lecture pour la même sortie (règle a : au plus une lecture par sortie).Modifications : suppressions de cellules markdown uniquement. Cellules code, outputs, execution_count, metadata, IDs : byte-identiques. UTF-8 sans BOM, CRLF préservé.
Aucune re-exécution requise (exception C.2) — modifications markdown-only.
Tableau par notebook
Méthode
Validation :
python scripts/notebook_tools/check_split_reading_cells.py <path>→cleansur les 12 notebooks.json.loadsOK sur les 12. Code cells, execution_count, outputs : byte-identiques aux cellules pré-densité.Notes
refs #17040
Complétion #17066 (2026-09-21, head f49dd04)
Régime #17066 : l'organe
check_duplicate_sectionsrelevait 3 porteurs préexistants à la based412b5a13c79. Lecture exhaustive des 11 occurrences : chacune lit une expérience/sortie distincte — aucune redondance factuelle. Geste appliqué : retitrage distinct (voie « expériences légitimes » du mandat), contenu intégralement conservé — diff = lignes de titre uniquement (11 ins/11 del), cellules code et outputs byte-identiques.09-Aspire-Harness-CopilotSdk— 5× « Interprétation » (cells 7,15,19,23,27) : dépendance décisive du.csproj· authgh-clihéritée sans secret · catalogue des 15 modèles · réponse enrichie du tour d'agent · canal événementiel de l'histogramme.auditer-un-formulaire-conditionnel— 3× « Lecture » (15,19,23) : 13 chemins vs 7 champs · 8/13 chemins à appel LLM · champ mortnote_lecture— série pédagogique délibérée.separer-les-environnements-de-vecteurs— 3× « Lecture » (15,18,22) : fuite inévitable par œuvres communes · le filtre → 0 % · l'accident silencieux de la réindexation.Verdict de séquence : inchangé — aucun déplacement ni suppression de cellule. Organes au head : duplicate-sections rc=0 (7/7 notebooks changés), plan-loss rc=0 ×7, md-loss rc=0 ×7.