// charte-tabs-pack1.jsx // PREVIEW-ONLY — navigation chrome around Pack 1 (Universal templates). // The 10 universal pages themselves (template-pack-1-universal.jsx) are emoji-free // and only the wrapping chrome here uses doc glyphs (will NEVER ship to PDF/KDP). const { useState: __useStatePack1 } = React; const PACK1_TEMPLATES = [ { id: "diagnostic", num: "01", label: "Diagnostic de départ", comp: U1Diagnostic, note: "Test rapide multi-thèmes · 10 questions · score reporté + Ketty + QR optionnel." }, { id: "problem-exercise", num: "02", label: "Exercice problème", comp: U2Problem, note: "Énoncé, données utiles, étapes guidées, zone calculs, phrase réponse, auto-check." }, { id: "table-exercise", num: "03", label: "Tableau à compléter", comp: U3Table, note: "Consigne + tableau propre + cases à remplir + exemple mini + QR optionnel." }, { id: "match-exercise", num: "04", label: "Relier / associer", comp: U4Match, note: "Colonne A ↔ Colonne B + zone d'association + tableau de réponses." }, { id: "true-false", num: "05", label: "Vrai / Faux", comp: U5TrueFalse, note: "8 affirmations · cases V/F · justification courte · score." }, { id: "mini-exam", num: "06", label: "Mini-sujet examen", comp: U6Exam, note: "Durée + barème + 3 exercices · Ketty stratégie · QR correction." }, { id: "document-study", num: "07", label: "Étude de document", comp: U7Document, note: "Document source + nature/auteur/date + questions guidées + conclusion." }, { id: "writing-task", num: "08", label: "Expression écrite", comp: U8Writing, note: "Sujet + consignes + critères + zone d'écriture lignée + auto-éval." }, { id: "mindmap", num: "09", label: "Carte mentale", comp: U9Mindmap, note: "Nœud central + 6 branches + sous-points courts + branche personnelle." }, { id: "compact-correction", num: "10", label: "Correction compacte", comp: U10Compact, note: "Pages corrigées + corrections par blocs + étape clé + QR enrichi." }, ]; function TabPack1Universal({ tweaks }) { const [active, setActive] = __useStatePack1("diagnostic"); const tpl = PACK1_TEMPLATES.find(t => t.id === active); const Comp = tpl.comp; return ( <>

Pack 1 — Templates universels (10)

Les 10 templates les plus utilisés de la collection, en version harmonisée avec la charte verrouillée v1.2. Diagnostic, problème, tableau, association, V/F, mini-sujet, étude de document, expression écrite, carte mentale, correction compacte. Tout passe par PageShell — mêmes marges, mêmes tokens, mêmes blocs.

{PACK1_TEMPLATES.map(t => ( ))}
{tpl.num}
{tpl.label}
{tpl.note}
8.5 × 11 in PageShell verrouillé Zéro emoji

Ce que ce pack apporte

1 · Couvre 80 % des cahiers
Ces 10 patterns représentent l'écrasante majorité des pages d'un cahier Allo Education : leçon, application, examen, révision, correction.
2 · Aucune dépendance emoji
Tous les pictogrammes passent par iconKey ou par <Icon k="…">. Print KDP safe à 100 %.
3 · QR pipeline-ready
Chaque template fournit son qrSlug. La route officielle alloeducation.fr/qr/{slug} est appliquée par PageFooter.
4 · Densité ajustable
Toggle light / std / dense dans Tweaks. La correction compacte force dense par design.
5 · Ketty & props prod
Tous les KettyBubble exposent kettyPose + kettyImageSrc. Substitution PNG en production sans toucher au layout.
6 · Print 8.5 × 11
@page verrouillée, page-break-after: always sur chaque .ae-page. Compatible KDP, prêt pour print-to-PDF.
); } Object.assign(window, { TabPack1Universal, PACK1_TEMPLATES });