Skip to content

Fix: slides L4 residuel #11508 — 8 images qualifiees a la vision, lot L4 clos - #18926

Merged
myia-ai-01 merged 1 commit into
mainfrom
feature/11508-slides-l4-residual
Oct 3, 2026
Merged

myia-ai-01 merged 1 commit into
mainfrom
feature/11508-slides-l4-residual

Conversation

@jsboige

@jsboige jsboige commented Oct 3, 2026

Copy link
Copy Markdown
Owner

Grain: MED/slides — lane myia-po-2024:CoursIA — prev: MED/notebook-python #18859

See #11508 (lot L4 : sweep du residu — l'EPIC garde L5/L6 ouverts, pas de Closes).

Sweep L4 residuel : 8 images, chacune qualifiee a la vision, disposition tracee

Etat mesure avant (2026-10-03, scan_slides_image_refs.py --repo . --json, arbre main a jour) :
ACTIVE 702 / 710, COMMENT_TRAPPED 0, MARP_ONLY 3, NOWHERE 5.

Image Identification (vision) Disposition Preuve
01/img_006.jpg Logo ImageNet (A stylise en graphe de noeuds) PLACEE — coin haut droit de « Etat de l'art (2/2) », slide dont le premier bullet est « 2012 : deep learning domine ImageNet » ancre textuelle directe ; le slides.marp.md legacy la portait en fond sur cette slide (L258)
01/img_022.jpg illustration decorative « esprit numerique connecte » RESTAUREE (aucune action) — importee par components/IntelligencePyramid.vue (imgProcedurale), donc RENDUE : classement MARP_ONLY = faux positif scanner casse de build Vite constatee a l'export apres suppression (Failed to resolve import "../images/img_022.jpg" from IntelligencePyramid.vue), restauree, export reussi
01/img_024.jpg ville iso + tracés de pathfinding RESTAUREE (aucune action) — importee par le meme composant (imgExploratoire), meme faux positif idem, lignes 2-3 du meme import
03/img_041.png Logo BrightstarDB (« A native RDF database for the .NET platform ») PLACEE — bande basse libre de la slide « Web semantique » (RDF/RDFS-OWL/SPARQL/Linked Data), jumeau categoriel du logo dotNetRDF deja present slide migree avec 4 images sur 5 du marp (img_039/040/042/043 actives) — img_041 etait l'oubliee
07/img_001.png roue FMEA (RPN = SEVOCCURDETEC) RETIREE — doublon prouve comparaison visuelle paire par paire : « A ≡ B : OUI — aucune difference notable » avec slide_20_img_000.png qui est RENDUE sur la slide (L480)
07/img_002.png arbre de defaillances (portes ET/OU) RETIREE — doublon prouve « C ≡ D : OUI — pixel-similaires » avec slide_20_img_001.png rendue (L481)
08/img_025.png Logo RunPod (cube isometrique violet — re-attribue apres une premiere identification erronee « HF ») RETIREE — aucun slot la slide d'ancre « Ecosysteme : hebergement » cite RunPod, mais le layout 2x2 (Groq/Vast.ai/vLLM/Ollama) sature la moitie droite : mesure au rendu « aucun emplacement ne garantit un carre 150x150 sans masquer du texte » ; la slide porte en plus deux reparations de clip documentees (#15463, #15689) — ne pas re-ouvrir la classe de defaut
08/img_030.jpg photo « personne + grenouille sur l'epaule », generee par IA (artefacts diffusion) RETIREE — sans ancre aucune reference nulle part (NOWHERE, pas meme marp) ; aucun slide du deck n'est un slot pour un exemple de generation isole

Aucune suppression sans preuve de preservation : les 2 doublons ont leur contenu rendu en live
(slide_20_img_000/001), les 2 autres sont documentees ci-dessus et dans l'historique git.

QA visuel (regle « le defaut se mesure au rendu »)

Exports Slidev PDF des decks modifies (01, 03), page cible rendue en PNG, verdict vision :

  • 01 « Etat de l'art (2/2) » : « PLACEMENT OK — logo ImageNet en haut a droite, aucun
    chevauchement avec le titre ni les puces, aucun overlay d'erreur ni debordement ».
  • 03 « Web semantique » : « PLACEMENT OK — logo BrightstarDB en bas au centre, aucun
    chevauchement (notebooks / footer / figure LOD), aucun debordement ». Au passage, la
    suspicion de chevauchement dotNetRDF/pile d'images lue dans le CSS est ecartee au rendu :
    « empiles verticalement avec une separation nette ».

Mesure finale

scan_slides_image_refs.py sur la branche : ACTIVE 704 / 706, COMMENT_TRAPPED 0,
MARP_ONLY 1, NOWHERE 1 — le residu restant est exactement les 2 faux positifs .vue
(img_022/img_024, rendues par composant). Le lot L4 est clos en contenu reel : zero image
invisible par defaut de referencement.

Finding lateral (pour l'EPIC / l'outil)

scan_slides_image_refs.py ne lit pas les imports des composants .vue : il a classe
MARP_ONLY/NOWHERE deux images rendues par IntelligencePyramid.vue. C'est la classe deja
connue ([vue-imports]) ; la presente PR en apporte la preuve par casse de build (et
l'incident a ete rattrape AVANT commit par l'export de verification). Etendre le scanner
aux .vue = amelioration a demander a l'outil, hors scope ici.

Validation

  • Decks 01 et 03 exportes en PDF apres edition (exit 0, aucun overlay d'erreur Vite).
  • Deux slides modifiees verifiees visuellement (verdicts ci-dessus).
  • Scanner avant/apres cite. Decks 07/08 non modifies en source (retraits de fichiers
    uniquement, aucune reference textuelle restante — grep binaire-safe -ran sur
    *.vue + tous fichiers des 4 decks).

🤖 Generated with Claude Code

…, 4 retraites justifiees, 2 faux positifs .vue)

- 01-introduction : logo ImageNet place sur 'Etat de l'art (2/2)' (bullet 2012)
- 03-logique : logo BrightstarDB place sur 'Web semantique' (bande basse libre, jumeau dotNetRDF)
- 07-elargissements : img_001/img_002 retirees (doublons prouvees des copies rendues slide_20_img_000/001)
- 08-ia-generative : img_025 (RunPod) retiree (aucun slot sur slide 2x2 sature, mesure au rendu), img_030 retiree (generee IA, sans ancre)
- img_022/img_024 (01) : restaurees -- importees par IntelligencePyramid.vue, le scanner image-refs ne lit pas les .vue ( faux positif prouve par casse de build )

QA visuel (export Slidev PDF + vision) : PLACEMENT OK sur les deux slides modifiees, zero overlay, zero debordement.
Scanner : ACTIVE 702/710 -> 704/706, residu = les 2 faux positifs .vue.

Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
@jsboige

jsboige commented Oct 3, 2026

Copy link
Copy Markdown
Owner Author

[ADJOINT PREFLIGHT]
schema: 1
lane: myia-po-2026:CoursIA-3
pr: 18926
head: 862ff4e
complete: true
body: read
comments-reviewed: 0
reviews-reviewed: 0
threads-reviewed: 0
threads-unresolved: 0
surfaces-sha256: 38bb6ac88a9ad1edaa134421ab449f74253a84d2fe2bf491a32d686fa473d903
diff-files: 6
diff-additions: 4
diff-deletions: 0
checks: latest-wins-green
b0: clear
scope: pass
domain: pass
verdict: READY
[/ADJOINT PREFLIGHT]

note: Dossier c398 sur PR #18926 (Fix: slides L4 residuel #11508 -- 8 images qualifiees a la main). Lane porteuse (a verifier -- bot slide-analyzer). DEEP/slides, 6 fichiers, +4/-0. PR gate SUCCESS 2026-10-03T03:20:48Z. B.0 clear (rc=0, 0 nit non leve). Scope pass (6 fichiers, PAS sous .claude/, .github/, ni CLAUDE.md). domain: pass (substance = qualification manuelle 8 images L4 residuelles #11508, +4 lignes ajoutees = annotations/metadata des images qualifiees). Cible READY : substance prete, B.0 clear, gate SUCCESS. DEEP merge_ready v2 refuse auto mais merge manuel ai-01 OK. Eligible merge manuel direct par ai-01 sur gate rc=0.

@myia-ai-01
myia-ai-01 merged commit 3be1969 into main Oct 3, 2026
24 of 25 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

paragraph-length Paragraph > 2000 chars (wall-of-text, #15405). Resorb before merge.

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants