docs: restyle=full implémenté + retrait total des footers — déployé et testé 08/07

This commit is contained in:
bolbol 2026-07-08 13:53:29 +00:00
parent 07f8de380a
commit 1c6a82be0f
1 changed files with 9 additions and 1 deletions

View File

@ -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.