GE2 Move — rapport d'avancement
Généré le 30 septembre 2026 à 16:47 (heure de Paris) · version du code 718ce82
1. Résumé
Application non encore en ligne. Connexion sécurisée terminée et testée en local ; installation de test Cloudflare planifiée (offre gratuite), en attente de l'autorisation de l'outil Cloudflare.
Préparation au pilote
0 %
0 condition(s) sur 7 terminée(s) et prouvée(s)
Plan technique d'hébergement
33 %
2 phase(s) sur 6 terminée(s) avec preuve
Tests automatiques (dernier passage)
1179/1179
28 séries sur 28 · 30 septembre 2026 à 16:37
Méthode de calcul
- Préparation au pilote = nombre de conditions terminées et prouvées ÷ 7. Les 7 conditions sont celles fixées dans CLAUDE.md avant de saisir de vrais dossiers. Une condition « en cours » ne compte pas.
- Plan technique = nombre de phases terminées avec une preuve citée (commit, tests, document) ÷ 6 (phases 0 à 5 du plan d'hébergement). Les phases n'ont pas la même taille : ce pourcentage n'est pas une mesure du temps restant.
- Si une donnée manque, l'indicateur affiche « non déterminable » plutôt qu'une estimation.
Conditions du pilote
| # | Condition | État | Fait / manque |
|---|---|---|---|
| 1 | Parcours de base de bout en bout : dossier → inventaire → devis → planning du jour J | En cours | Fonctions présentes dans le code hérité de l'export (dossiers, inventaire, devis PDF, planning), couvertes par des tests automatiques du domaine. Manque : Aucun parcours complet réalisé de bout en bout par une personne sur une installation en ligne. Preuves : Séries de tests : check, api, professional-ui, customer-journey-ui, final-ux-ui |
| 2 | Authentification solide et cloisonnement des données entre entreprises | En cours | Connexion par lien ou code sur invitation, sessions, page des appareils, création d'entreprise réservée à l'administrateur. 18 tests de sécurité dédiés ; cloisonnement couvert par les tests d'API. En ligne sur l'essai : connexion réelle réussie, adresse IP visiteur transmise, journaux sans donnée personnelle. Manque : Relecture par un expert extérieur non faite ; sur l'essai, pas de Cloudflare Access (décision du 30/09/2026). Preuves : Commits 6613066 à 3d51c8a · Séries auth-security (18), entry-auth (5), api (538) · docs/infra/PHASE-1-REVUE-SECURITE.md |
| 3 | Sauvegardes régulières et restauration réellement essayée | À faire | Export ZIP d'un espace présent dans le code hérité. Manque : Aucune sauvegarde automatique ; aucune restauration essayée sur une installation réelle (phase 3). |
| 4 | Export complet des données d'une entreprise dans un format exploitable | En cours | Export ZIP complet par flux présent dans le code hérité, couvert par des tests d'API. Manque : Non vérifié sur une installation réelle (phase 4). Preuves : Série api (538) |
| 5 | Lieu d'hébergement connu, maîtrisé et communiqué par écrit | En cours | Décisions prises (Cloudflare, données au repos en UE). Installation d'essai en ligne : base D1 en juridiction UE confirmée par Cloudflare ; photos stockées dans cette même base (R2 non activé). Manque : Aucune installation créée ; document écrit pour les pilotes à rédiger et à faire valider par le juriste. Preuves : docs/infra/PHASE-0-ANALYSE.md (b9b98b7) · docs/infra/PHASE-2-PLAN.md (1797958) |
| 6 | Bases RGPD : contrat de sous-traitance validé par un juriste | À faire | Sous-traitants identifiés : Cloudflare, Brevo, Mailjet (prévu), OpenAI (si inventaire photo activé). Manque : Contrat et information des clients à établir avec un juriste. |
| 7 | Tests sur de faux dossiers par une autre personne que le fondateur | À faire | — Manque : Nécessite l'installation de test en ligne (phase 2) et un testeur. |
Phases du plan
| Phase | État | Preuve |
|---|---|---|
| 0. Analyse de l'hébergement | Terminé | docs/infra/PHASE-0-ANALYSE.md, commit b9b98b7 |
| 1. Connexion des utilisateurs (local) | Terminé | Commits 6613066 à 9945d1d, fusionnés dans main ; test:local 1164/1164 ; e-mail réel reçu le 30/09/2026 Trois vérifications ne sont possibles qu'en ligne (IP visiteur, cookie Secure réel, journaux) : elles sont inscrites au plan de la phase 2. |
| 2. Installation de test sur Cloudflare (offre gratuite) | En cours | Essai en ligne sur https://essai.ge2move.net (UE). Parcours complet réussi le 30/09/2026 après correctif D1 (commits 43d531c, 02c482e) : entreprise, dossier, photo stockée et rattachée, devis PDF ; 0 erreur sur 22 appels. Reste : secours Mailjet et bilan. |
| 3. Sauvegardes et restauration testée | À faire | — |
| 4. Préparation pilote (plafond de dossiers, export vérifié) | À faire | — |
| 5. Raccordement de app.ge2move.com | À faire | — |
2. Dernières modifications du code (14 derniers jours)
22 enregistrement(s) dans Git. Source : historique Git du projet.
| Date | Modification | Réf. |
|---|---|---|
| 30 septembre 2026 | Menu de navigation fixe de l'espace professionnel (ordinateur et téléphone), plus aucun contenu masqué. | 718ce82 |
| 30 septembre 2026 | Parcours complet réussi sur l'essai en ligne (dossier, photo, devis PDF). | 02c482e |
| 30 septembre 2026 | Correctif : sur Cloudflare, des enregistrements réussis étaient signalés en erreur ; comptage aligné, tests renforcés. | 43d531c |
| 30 septembre 2026 | Essai mis en ligne sur essai.ge2move.net et vérifié (connexion réelle, journaux, adresse IP, temps de calcul). | 1797958 |
| 30 septembre 2026 | Configuration de l'installation d'essai ; base d'essai créée en UE et structurée (51 migrations). | 85156a9 |
| 30 septembre 2026 | Stockage des photos dans la base de données pour l'essai (sans R2) ; 8 tests. | 996ffe3 |
| 30 septembre 2026 | Plan de la phase 2 validé : installation d'essai sur l'offre gratuite de Cloudflare, avec Mailjet comme secours d'envoi. | 33ae513 |
| 30 septembre 2026 | Dossier pour l'expert sécurité et mise à jour de la documentation technique. | 9945d1d |
| 30 septembre 2026 | Tests de sécurité de la connexion : 18 tests, 5 défauts trouvés et corrigés. | 3d51c8a |
| 30 septembre 2026 | Envoi réel des e-mails par Brevo opérationnel : domaine ge2move.net authentifié, premier e-mail reçu. | 8e3b71e |
| 29 septembre 2026 | Code d'envoi des e-mails : Brevo, avec bascule vers un service de secours ; 10 tests. | 3cd0f44 |
| 29 septembre 2026 | Écrans de connexion, page des appareils, invitations, création d'entreprise réservée à l'administrateur. | 296fa30 |
| 29 septembre 2026 | Preuve de faisabilité : la bibliothèque de connexion fonctionne avec l'application. | 6613066 |
| 29 septembre 2026 | Plan de la phase 1 (connexion sur invitation) validé. | d5ee513 |
| 29 septembre 2026 | Analyse de l'hébergement : DNS vérifié, raccordement sans toucher à ge2move.com, données en UE, coûts. | b9b98b7 |
| 29 septembre 2026 | Fiche technique du projet complétée (CLAUDE.md). | 684b2d3 |
| 29 septembre 2026 | État des erreurs de lint documenté honnêtement. | b238268 |
| 29 septembre 2026 | Retrait de la version hors connexion, devenue inutile. | 93d8dec |
| 29 septembre 2026 | Correction du faux message de conflit à la première ouverture d'un espace. | f169ddd |
| 29 septembre 2026 | Correction du mode développement sous Windows. | 6f8a490 |
| 28 septembre 2026 | Mise à jour du contexte du projet après l'audit. | 57b1423 |
| 28 septembre 2026 | Import du code de l'application (export Sites v0.203.0). | afd25d9 |
3. Déploiements Cloudflare
Source : Cloudflare, interrogé en lecture seule au moment de la génération.
| Élément | Date | Résultat | Détail |
|---|---|---|---|
| Application (Worker ge2move-essai) | 30 septembre 2026 à 11:38 | déployé | version 7a82169a |
| Application (Worker ge2move-essai) | 30 septembre 2026 à 15:55 | déployé | version dd03ee31 |
| Application (Worker ge2move-essai) | 30 septembre 2026 à 16:46 | déployé | version ecdf560c |
| Rapport (Pages ge2move-reporting) | il y a 42 minutes | réussi (en ligne) | production · code 02c482e |
| Rapport (Pages ge2move-reporting) | il y a 2 heures | réussi (en ligne) | production · code 1797958 |
| Rapport (Pages ge2move-reporting) | il y a 2 heures | réussi (en ligne) | production · code 1797958 |
| Rapport (Pages ge2move-reporting) | il y a 6 heures | réussi (en ligne) | production · code 33ae513 |
| Rapport (Pages ge2move-reporting) | il y a 6 heures | réussi (en ligne) | production · code 33ae513 |
| Rapport (Pages ge2move-reporting) | il y a 6 heures | réussi (en ligne) | production · code 33ae513 |
| Rapport (Pages ge2move-reporting) | il y a 6 heures | réussi (en ligne) | production · code 33ae513 |
| Rapport (Pages ge2move-reporting) | il y a 6 heures | réussi (en ligne) | production · code 33ae513 |
4. Fonctionnalités livrées
| Fonctionnalité | Test | Comment |
|---|---|---|
| Menu de navigation fixe (gauche sur ordinateur, barre en bas sur téléphone) Livrée : 2026-09-30 · 718ce82 | Testée |
Limite : À valider par Eric sur son propre téléphone. |
| Installation d'essai sur Cloudflare (essai.ge2move.net) Livrée : 2026-09-30 · 996ffe3 85156a9 43d531c 02c482e | Partiellement testée |
Limite : Secours Mailjet pas encore en place ; pas de Cloudflare Access (décision d'Eric). |
| Stockage des photos dans la base D1 (essai sans R2) Livrée : 2026-09-30 · 996ffe3 | Testée |
Limite : Solution d'essai ; R2 recommandé pour les vrais pilotes. |
| Correctif : enregistrements refusés à tort sur Cloudflare (écart de comptage D1) Livrée : 2026-09-30 · 43d531c | Testée |
|
| Connexion par lien ou code à 6 chiffres, sur invitation uniquement Livrée : 2026-09-30 · 296fa30 3d51c8a | Testée |
Limite : Local uniquement ; pas encore en ligne ni relue par un expert. |
| Sessions 12 h / 30 jours (appareil de confiance), page « Mes appareils », déconnexion Livrée : 2026-09-30 · 296fa30 3d51c8a | Testée |
Limite : Durées fixes : reconnexion mensuelle sur appareil de confiance (choix validé le 30/09/2026). |
| Création d'entreprise réservée à l'administrateur, invitation des salariés Livrée : 2026-09-29 · 296fa30 | Testée |
Limite : Local uniquement. |
| Envoi des e-mails de connexion par Brevo (domaine ge2move.net authentifié) Livrée : 2026-09-30 · 3cd0f44 8e3b71e | Testée |
Limite : Secours actuel dans le code : Cloudflare Email Service (payant) ; à remplacer par Mailjet (décision du 30/09/2026). |
| Correction : faux message « Une autre session a modifié les dossiers » à la première ouverture Livrée : 2026-09-29 · f169ddd | Testée |
|
| Démarrage du mode développement sous Windows Livrée : 2026-09-29 · 6f8a490 | Testée |
Limite : Concerne le poste de développement, pas les utilisateurs. |
| Retrait de la version hors connexion Livrée : 2026-09-29 · 93d8dec | Testée |
|
| Fonctions héritées de l'export v0.203.0 (dossiers, inventaire, devis PDF, factures, planning, sauvegardes, invitations clients…) Livrée : 2026-09-28 (import) · afd25d9 | Partiellement testée |
Limite : Non vérifiées de bout en bout par une personne ; score commercial documenté de 56/100 dans l'export. |
Détail des 28 séries de tests automatiques
| Série | Réussis |
|---|---|
photo-retention-ui | 7/7 |
submission-inbox-ui | 6/6 |
analysis-history-ui | 6/6 |
capacity | 13/13 |
capacity-ledger | 18/18 |
entry-auth | 5/5 |
sign-in-mail | 10/10 |
auth-security | 18/18 |
d1-photo-store | 8/8 |
d1-changes | 5/5 |
check | 45/45 |
api | 538/538 |
network | 18/18 |
finance-ui | 21/21 |
collection-draft-ui | 4/4 |
invitation-access | 7/7 |
invitation-ui | 12/12 |
dictation | 10/10 |
customer-journey-ui | 33/33 |
professional-ui | 37/37 |
local-photo-draft | 9/9 |
collection-submission-recovery | 8/8 |
local-photo-draft-ui | 8/8 |
server-photo-draft-ui | 12/12 |
hybrid-ui | 98/98 |
quote-validity-ui | 3/3 |
final-ux-ui | 214/214 |
production-status | 6/6 |
5. Blocages, risques et reste à faire
Blocages
- Aucun
Risques
- moyen Temps de calcul par page mesuré en ligne : médiane 19 à 29 ms (limite nominale gratuite 10 ms), aucun rejet constaté ; risque d'erreurs si Cloudflare appliquait strictement la limite.
- moyen vinext (couche Next.js sur Vite) est en version bêta ; jamais déployé sur le vrai Cloudflare.
- faible La migration de base 0040 n'est pas acceptée telle quelle par Wrangler : un script dédié est nécessaire.
- faible 54 erreurs de lint documentées (docs/LINT_STATUS.md) dans les composants de devis, de sauvegarde et d'enregistrement.
- faible Localisation des journaux Cloudflare non garantie dans l'UE (le code n'y écrit aucune donnée personnelle).
- moyen Photos envoyées à OpenAI (États-Unis) si l'inventaire assisté est activé : à trancher avec le juriste.
- moyen Essai accessible publiquement (sans Cloudflare Access) : des robots ont sondé l'adresse dès la mise en ligne (réponses 404). Seule la connexion sur invitation protège l'application.
Reste à faire
- Phase 2 : secours Mailjet et test de bascule, bilan.
- Phase 3 : sauvegardes automatiques et restauration réellement testée.
- Phase 4 : plafond de dossiers relevé pour les pilotes, export complet vérifié.
- Phase 5 : raccordement de app.ge2move.com via Cloudflare for SaaS.
- Relecture sécurité par un expert extérieur (dossier prêt).
- Contrat de sous-traitance RGPD avec un juriste.
- Tests sur faux dossiers par une autre personne.
6. Génération
Rapport généré automatiquement le 30 septembre 2026 à 16:47. Aucun secret (clé, jeton, mot de passe, variable d'environnement) n'est lu ni publié ; un contrôle automatique bloque la publication en cas de doute.