Skip to content

fix(slides): scinder les 2 slides Extensions 2015+/2020+ qui debordaient sous le pli - #14253

Merged
jsboige merged 1 commit into
mainfrom
fix/slides-s3-overflow-57-58
Sep 2, 2026
Merged

jsboige merged 1 commit into
mainfrom
fix/slides-s3-overflow-57-58

Conversation

@jsboige

@jsboige jsboige commented Sep 2, 2026

Copy link
Copy Markdown
Owner

Grain: MED/slides — lane myia-ai-01:CoursIA — prev: MED/tooling #14148

Le defaut, mesure au rendu

En faisant le QA visuel demande par #14192 (dont le body declarait honnetement « Axe 1 — QA visuel : non verifie, lane vision requise »), j'ai installe Slidev et rendu les pages touchees. Le fait decisif :

page rendu avant vs apres #14192 ce que le lecteur voyait du contenu ajoute
6 CHANGED visible
57 CHANGED « Mamba (2023) et State Space Models… » coupe par le bord bas ; « Hyena, RWKV… » entierement sous le pli
58 IDENTIQUE au bit pres (sha1 a342b44d47e0 des deux cotes) rien

Un ajout de texte qui ne change aucun pixel est un ajout que personne ne lira. La cause n'etait pas dans #14192 : elle etait deja sur main.

Sur main, avant cette PR, la page 58 portait sous le pli la section entiere « Alignement et produit grand public » — son titre et ses trois bullets, dont « Modeles open-weight : Llama 2 (2023), Mistral, Mixtral ». La derniere ligne visible etait « Mecanisme attentionnel (cross-attention Q/K/V) », coupee contre le pied de page. Deux bullets de plus etaient occultes par la grille d'images en position: absolute : « CLIP (2021, OpenAI) : contraste texte-… » et « DALL-E (2022, OpenAI), Imagen (2022… ». Meme defaut page 57 sur « Transformers, Multi-tetes (2017 : « At… ».

Correctif

  • 2 slides -> 4, decoupees sur une frontiere semantique et non a l'aveugle : au-dela de la grille (bayesiens, GNN) / attention et LLMs ; modeles multimodaux / diffusion et alignement.
  • Grilles d'images re-ancrees en bas (bottom-[Npx] left-[50px] right-[50px]) au lieu de top-[130px] right-[20px] w-[600px]. C'est ce qui supprime l'occlusion : l'espace libre de ces slides est vertical, pas horizontal — les lignes longues couraient sous une grille qui occupait 61 % de la largeur.
  • Les 10 images sont preservees avec leurs alt, redistribuees selon le propos de leur moitie (VAE/graphe/GNN d'un cote, captioning/attention/Transformer de l'autre). Assertion automatique dans le script de patch : les 10 noms de fichier sont re-verifies presents apres reecriture.
  • Presenter-notes (<!-- ... -->) redistribuees de meme, aucune perdue.

Verification — axe 1, execute

Les 4 slides ont ete rendues en PNG et relues une par une sur ai-01 (lane vision), en trois passes : decoupe seule, puis re-ancrage des grilles, puis marge de respiration. Verdict final : aucun debordement, aucune occlusion, tout le texte atteint le lecteur.

cd slides && ./node_modules/.bin/slidev export S3-acculturation/slides.md \
    --format png --range "57,58,59,60" --output <dir> --timeout 60000

Les numeros de page reels viennent de @slidev/parser : le comptage naif des --- donne 122 blocs pour 100 slides et decale de 16 pages.

Rapport a #14192

Cette PR traite l'axe 2 que #14192 nommait lui-meme hors scope (« Refonte layout two-cols → position: absolute »). Le rendu a montre que ce n'etait pas une question esthetique differable : c'etait ce qui rendait sa tranche de contenu inoperante. Une fois celle-ci mergee, la tranche de #14192 atteindra le lecteur — son CHANGES_REQUESTED pourra etre leve par son auteur sur une simple re-verification, sans reecriture de contenu.

See #14192

@github-actions

github-actions Bot commented Sep 2, 2026

Copy link
Copy Markdown
Contributor

G-VAR-2/3 GENRE signals (advisory, non bloquant, #10020).
La lane `myia-ai-01:CoursIA` voit ces signaux actifs sur les mergees du jour (UTC 2026-09-02) :

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 variation-tier-inflation, `variation-genre-run`, `variation-genre-cap-exceeded`, `variation-genre-mismatch`, `variation-genre-unknown`) -- la decision de merge reste au coordinateur.

…ent sous le pli

Re-assis sur origin/main sans reecriture de fins de ligne. La version
precedente de cette branche avait converti tout le fichier de CRLF vers LF,
ce qui transformait un changement de +38/-15 en un diff de +2843/-2820 et
rendait tout merge avec main conflictuel sur la totalite du fichier.

Le contenu semantique est identique : 2 slides -> 4, grilles d'images
re-ancrees en bas (bottom-[Npx] left/right) au lieu de top-right, 10 images
et presenter-notes preservees.

See #14192

Co-Authored-By: Claude-Code <noreply@anthropic.com>
@jsboige
jsboige force-pushed the fix/slides-s3-overflow-57-58 branch from ffda7ab to 97638ff Compare September 2, 2026 09:58
@jsboige
jsboige merged commit cd5905a into main Sep 2, 2026
15 checks passed
@jsboige
jsboige deleted the fix/slides-s3-overflow-57-58 branch September 2, 2026 13:17
jsboige pushed a commit that referenced this pull request Sep 2, 2026
…la diapo 60 (retour rendu ai-01 #14192)

ai-01 a re-mesure apres le merge de #14253 : sur main les diapos 58 et 60 sont
exactement a capacite, donc le budget de lignes supplementaires est zero. Mes
deux puces ajoutees passaient sous les bandes d'images, et sur la 60 elles
enfouissaient en plus une puce deja presente sur main (« Modeles open-weight »).

Diapo 58 -- repli a nombre de lignes EGAL a main. Les quatre lignes de
« Modeles efficients » redeviennent deux : le mecanisme monte dans la puce
parente (attention lineaire, convolutions, RNN), les cinq modeles tiennent dans
la sous-puce. Zero ligne ajoutee, et les deux lignes restent sous la longueur de
la plus longue ligne qui rend deja sur cette diapo.

Diapo 60 -- scission, comme #14253 l'a fait pour la paire precedente. Le
decoupage est semantique et pas seulement geometrique : les deux images
(chaine de Markov de diffusion, U-Net de debruitage) illustrent la diffusion,
pas l'alignement. La diapo « diffusion » garde donc sa bande et devient trois
lignes plus COURTE que main ; l'alignement part sur une diapo sans bande, ou
les cinq puces tiennent au large. L'ordre chronologique est retabli
(open-weight 2023 avant les generations 2024-2025) : il n'avait ete casse que
sous la contrainte geometrique, qui a disparu.

Notes orateur mises a jour sur les deux diapos.

check_slidev_structure.py : 0 constat, rc=0.
Rendu de controle demande a ai-01 : ma lane n'est pas vision-capable.

See #10950
jsboige added a commit that referenced this pull request Sep 2, 2026
…rain 6) (#14192)

* fix(slides,#10950): rafraichir dates/references Extensions 2010/2015/2020 (axe 3)

Tranche pedagogique textuelle (axe 3 de #10950) dans le scope claimé
slides/S3-acculturation/slides.md (claim ma lane, amendé c.920).

4 sections mises a jour avec les generations 2024-2025 :

1. Ligne 153 (intro 2020s) : ajout GPT-4o (2024), Claude 3.5 Sonnet (2024),
   Gemini 1.5/2 (2024-2025).
2. Ligne 1611 (Modèles efficients 2015+) : ajout Mamba (2023) + State Space
   Models + Hyena + RWKV — complexite lineaire, alternative aux Transformers.
3. Ligne 1656 (Alignement 2020+) : ajout generations suivantes open-weight
   (Llama 3/3.1/4 2024-2025, DeepSeek-V3, Qwen2.5, Gemma 2) + frontier omni
   (GPT-4o, Claude 3.5 Sonnet, Gemini 1.5/2).
4. Ligne 1666 (commentaire de référence) : synchronisé avec les ajouts.

Aucun axe vision (axe 1 QA visuel + axe 2 refactoring two-cols → position
absolute delegués a lane MiniMax/ai-01 dans d'autres tranches futures).

Acceptance #10950 axe 3 : dates/exemples à jour, scope textuel pur, scope
claimé monopole ma lane.

L898 strict sustained :
- #14189 (ma PR c.920) = hunks 2433 + 2583, écart ≥ 767 lignes.
- #14140 (po-2024) = hunks 1785-1814, écart ≥ 122 lignes.
- Aucun chevauchement au merge.

Grain: MED/docs — prev: MED/docs #14189.

* fix(slides,#10950): remonter bullets Générations suivantes / Frontier omni au-dessus d'open-weight (retour rendu ai-01 #14192)

* fix(slides,#10950): replier la diapo 58 a lignes constantes, scinder la diapo 60 (retour rendu ai-01 #14192)

ai-01 a re-mesure apres le merge de #14253 : sur main les diapos 58 et 60 sont
exactement a capacite, donc le budget de lignes supplementaires est zero. Mes
deux puces ajoutees passaient sous les bandes d'images, et sur la 60 elles
enfouissaient en plus une puce deja presente sur main (« Modeles open-weight »).

Diapo 58 -- repli a nombre de lignes EGAL a main. Les quatre lignes de
« Modeles efficients » redeviennent deux : le mecanisme monte dans la puce
parente (attention lineaire, convolutions, RNN), les cinq modeles tiennent dans
la sous-puce. Zero ligne ajoutee, et les deux lignes restent sous la longueur de
la plus longue ligne qui rend deja sur cette diapo.

Diapo 60 -- scission, comme #14253 l'a fait pour la paire precedente. Le
decoupage est semantique et pas seulement geometrique : les deux images
(chaine de Markov de diffusion, U-Net de debruitage) illustrent la diffusion,
pas l'alignement. La diapo « diffusion » garde donc sa bande et devient trois
lignes plus COURTE que main ; l'alignement part sur une diapo sans bande, ou
les cinq puces tiennent au large. L'ordre chronologique est retabli
(open-weight 2023 avant les generations 2024-2025) : il n'avait ete casse que
sous la contrainte geometrique, qui a disparu.

Notes orateur mises a jour sur les deux diapos.

check_slidev_structure.py : 0 constat, rc=0.
Rendu de controle demande a ai-01 : ma lane n'est pas vision-capable.

See #10950

---------

Co-authored-by: myia-po-2023 <noreply@anthropic.com>
myia-ai-01 pushed a commit that referenced this pull request Sep 3, 2026
…t grand public (scission 1/2 2/2) (#14433)

La scission amorcee par #14253 a deplace 3 items dans la slide diffusion.
La slide residuelle 60 « Extensions 2020+ — alignement et produit grand
public » portait 5 items a plat (RLHF, ChatGPT, open-weight, generations
suivantes, frontier multimodaux omni) sans regroupement ni image :
content_bottom = 668 px (canvas 552), 116 px sous le pli.

Fix : scission en (1/2)/(2/2) avec sous-titres bold, prolongement du
pattern deja rode sur Developpement, Strategies d'exploration, Theorie
des jeux, Caracteristiques.

- slide #61 (1/2) « Alignement par retour humain » : 2 items (RLHF + ChatGPT)
- slide #62 (2/2) « Modeles ouverts et frontier » : 3 items (open-weight,
  generations suivantes, frontier multimodaux omni)

Mesure : scan Playwright headless Chromium 1208 sur deck servi
(slidev dev --port 3131) sur 104 slides. n_hors_canvas == 0 apres
fix (vs 1 avant). Les 2 nouvelles slides 61/62 sous canvas 552.

Critere curation ai-01 (#10950 message 5520307151) : « resorber le
hors-cadre de la slide 60 — scinder en Extensions 2020+ (2/2), ou
remonter la section « Alignement et produit grand public ». Critere de
sortie verifiable : n_hors_canvas == 0 sur le deck, et content_bottom
de la 60 sous 552. » Atteint.

Axe 3 PR #14192 (rafraichir Extensions) bloquee par CHANGES_REQUESTED
du fait que ses ajouts sur la page 58 tombaient dans les 116 px hors
cadre. Avec cette PR, le hors-cadre est resorbe — axe 3 debloque
techniquement. Levee du CHANGES_REQUESTED releve du coordinateur
apres confirmation visuelle.

CRLF preserve (le deck est i/mixed dans .gitattributes, patch binaire).
1 fichier modifie, +15/-3.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant