ESPACE CLIENT DAACT ENRGETIC — VERSION 1.4.0
================================================

Cette version ajoute le contrôle d'accès par code à 6 chiffres :
- code valable 10 minutes, envoyé par l'automatisation Gmail de Monday ;
- cinq tentatives maximum, puis blocage de 30 minutes ;
- appareil autorisé pendant 30 jours par cookie signé HttpOnly ;
- aucune donnée de dossier ni aucun dépôt accessible sans session valide ;
- ancien lien et code actif révoqués lors de la régénération d'un lien.

PRÉREQUIS
---------
- Node.js 22.23.0 dans Setup Node.js App ;
- racine : /home/voki9907/portail.enrgetic.fr ;
- domaine : https://portail.enrgetic.fr ;
- fichier de démarrage : server.cjs ;
- affichage des fichiers cachés activé dans le gestionnaire de fichiers.

VARIABLES D'ENVIRONNEMENT À CONSERVER
-------------------------------------
NODE_ENV=production
PORTAL_ADMIN_USERNAME=<valeur existante>
PORTAL_ADMIN_PASSWORD=<valeur existante>
PORTAL_BACKEND_URL=<URL /exec du Web App Google Apps Script>
PORTAL_API_SECRET=<secret partagé existant>

PORTAL_SESSION_SECRET est facultatif. S'il est absent, PORTAL_API_SECRET est
utilisé pour signer les sessions client. Ne placer aucune de ces valeurs dans
les fichiers ou le ZIP.

MISE À JOUR
-----------
1. Sauvegarder les variables d'environnement actuelles.
2. Arrêter l'application si cPanel le permet.
3. Dans /home/voki9907/portail.enrgetic.fr, supprimer uniquement l'ancien
   dossier .next et les anciens fichiers applicatifs qui seront remplacés.
   Ne pas supprimer node_modules : c'est le lien de l'environnement cPanel.
4. Extraire le ZIP directement dans la racine. .next, public, server.cjs et
   package.json doivent être visibles immédiatement, sans dossier englobant.
5. Dans Setup Node.js App, cliquer sur Exécuter NPM Install, ou utiliser :

   source /home/voki9907/nodevenv/portail.enrgetic.fr/22/bin/activate
   cd /home/voki9907/portail.enrgetic.fr
   npm install --omit=dev --ignore-scripts

6. Vérifier que le fichier de démarrage est server.cjs.
7. Démarrer ou redémarrer l'application. Si nécessaire :

   mkdir -p tmp
   touch tmp/restart.txt

8. Ouvrir https://portail.enrgetic.fr/api/health.
   Le JSON doit indiquer "ok": true.
9. Tester un vrai lien client : demander un code, le recevoir, ouvrir le
   dossier, déposer une petite pièce test, puis vérifier Drive et Monday.

IMPORTANT — ORDRE DE DÉPLOIEMENT
--------------------------------
Mettre d'abord à jour et redéployer Code.gs, initialiser le board privé des
codes et confirmer l'automatisation Monday. Installer ensuite ce ZIP. Sinon le
portail refusera correctement l'accès, mais ne pourra pas envoyer de code.
