diff --git a/common/nyora-doc-api-template-restyle-cause-racine.md b/common/nyora-doc-api-template-restyle-cause-racine.md index 05369e3..48a35f1 100644 --- a/common/nyora-doc-api-template-restyle-cause-racine.md +++ b/common/nyora-doc-api-template-restyle-cause-racine.md @@ -1,6 +1,6 @@ # nyora-doc-api — Mode template : cause racine du non-restyle des runs + correctif proposé -**Date** : 08/07/2026 · **Statut** : cause racine prouvée en prod, correctif conçu, NON implémenté (attente GO) +**Date** : 08/07/2026 · **Statut** : IMPLÉMENTÉ ET DÉPLOYÉ le 08/07/2026 (commits a7380268/f7353419, image rebuildée, testé en prod) ## Contexte de la session Objectif initial : rebuilder le correctif footer DOCX. **Constat : déjà déployé le 04/07** (image buildée 08:03 UTC, commit 3c0d20ff, code container == disque == Gitea, vérifié par `docker exec cat | diff`). Voir `common/nyora-doc-api-rebuild-footer-docx.md`. Session réorientée sur la limite connue du mode template. @@ -37,3 +37,11 @@ Tant que `restyle=full` n'est pas implémenté : **mode data pour tout document ## Point d'attention branding (décision Nabil requise) Le footer « · NYORA · » est ajouté à TOUT DOCX mode data, y compris pour des documents Zone Sud (le thème `tt` n'existe que pour XLSX/PPTX, pas DOCX). Un document officiel Direction Zone Sud portera donc le branding Nyora. Proposition : `options.theme=tt` sur DOCX → footer neutre (pagination seule) + éventuel thème navy/cyan. À trancher avant implémentation. + + +## Implémentation finale (08/07/2026, GO Nabil) +`options.restyle: "none" (défaut) | "full"`. DOCX full : `apply_docx_run_restyle()` (formatting.py) — corps + tables + headers/footers de section, rFonts ascii/hAnsi/cs/eastAsia (arabe couvert), tailles/couleurs charte par style (Heading 1-4/Title/Subtitle → Arial pour H1/H2/Title), bold/italic du corps préservés. PPTX full : `_restyle_touched_pptx()` — police+couleur charte sur les SEULS paragraphes substitués, taille conservée, le reste du deck intact. + +**Décision complémentaire : plus AUCUN footer sur aucun document.** DOCX : bloc Nyora + pagination Page X/Y supprimés (fonction `_add_docx_page_number_footer` supprimée). PDF : `@bottom-center` retiré du CSS. Ceci règle aussi le point branding · NYORA · sur documents Zone Sud. + +**Vérifié en prod** : data DOCX → zéro footer*.xml dans l'archive, corps/totaux intacts ; template restyle défaut → Comic Sans survit (rétro-compatible) ; restyle=full → Calibri 11 navy + cs="Calibri" + heading Arial ; PPTX restyle=full → paragraphe substitué Calibri (taille 28 conservée), paragraphe non substitué garde sa police d'origine ; PDF → « Page 1 / 1 » absent. \ No newline at end of file