# Portail de restitution — Cas ESS MiniBigForest

Support numérique autonome (HTML/CSS/JavaScript natif, **sans dépendance externe, fonctionne hors ligne**).

## Ouvrir
- **Client** : double-cliquer sur **`index.html`**.
- **Interne** (cabinet) : ouvrir **`interne.html`** depuis le dossier complet `CAS_ESS_2026_FINAL/` (ses liens pointent vers les pièces internes situées hors du paquet client).

## Imprimer / exporter en PDF
- Bouton ⎙ (en bas à droite) ou « Imprimer / exporter en PDF » dans la section Sources → `Ctrl/Cmd + P` → *Enregistrer en PDF*.
- Une version PDF prête à l'emploi est fournie : **`Restitution_MiniBigForest_imprimable.pdf`** (10 pages, feuille de style d'impression dédiée : navigation masquée, sections dépliées).

## Consulter / télécharger les documents
- Chaque document du **Centre documentaire** a deux actions : **Consulter** (aperçu PDF/HTML dans une fenêtre) et **Télécharger** (fichier original Excel / PowerPoint / Markdown).
- Recherche par mot-clé + filtres (thème, destinataire).

## Architecture
```
01_LIVRABLE_CLIENT_HTML/
├── index.html              ← portail CLIENT (client-safe uniquement)
├── interne.html            ← portail INTERNE (renvoie aussi aux pièces ../02_, ../10_…)
├── assets/css/styles.css   ← design system  · assets/css/doc.css (documents)
├── assets/js/app.js        ← nav, filtres, recherche, modale (vanilla JS)
├── data/report-data.js     ← données/figures (maintenance ; non chargé par la page)
├── documents/pdf|html|originals/  ← versions consultables + originaux (client-safe)
├── sources/references.html ← sources officielles
├── Restitution_MiniBigForest_imprimable.pdf
└── Restitution_client_MiniBigForest.zip   ← paquet client complet
```

## Modifier / mettre à jour
Le portail est **généré** depuis une source unique : `../../scripts/20_build_portal.py` (+ `scripts/portal_template.html`).
- **Modifier un chiffre / un texte / une carte documentaire** : éditer le modèle de contenu dans `20_build_portal.py` (listes `STATS`, `TOPICS`, `DOCS_CLIENT`, `PLAN`…), puis relancer :
  `~/.venvs/data/bin/python scripts/20_build_portal.py` → régénère `index.html` + `interne.html` **et vérifie l'intégrité des liens**.
- **Ajouter une section** : ajouter le bloc dans `portal_template.html` + l'entrée de navigation (`NAV`).
- **Mettre à jour les sources** : éditer `sources/references.html` et le registre `09_SOURCES/Registre_sources.xlsx`.
- **Régénérer un document consultable** : `scripts/11_build_annexes.py` (Excel) puis reconvertir en PDF (LibreOffice) ; les notes Markdown se reconvertissent en HTML via `pandoc`.

## Dépendances
- **Exécution** : aucune. HTML5 + CSS + JavaScript natif. Aucune police, aucun script, aucun CDN distant.
- **Régénération** (poste de travail) : Python (`~/.venvs/data`), LibreOffice (xlsx/pptx → PDF), pandoc (md → HTML), Google Chrome (PDF/captures).

## Relancer les contrôles
- Intégrité des liens : intégrée au build (`20_build_portal.py`).
- Captures multi-tailles + confidentialité : voir `../10_CONTROLES/Journal_controle_html.md`.

## Confidentialité
La version client ne contient **aucune donnée personnelle** ni note interne. Le portail interne et les pièces techniques restent hors du paquet client (`Restitution_client_MiniBigForest.zip`).
