GE2 Move — rapport d'avancement
Généré le 2 octobre 2026 à 19:43 (heure de Paris) · version du code c125c8b
1. Résumé
Application en ligne sur une installation d'essai (essai.ge2move.net, données fictives uniquement). L'installation de production (app.ge2move.com) n'est pas encore créée : c'est la phase 5.
Préparation au pilote
14 %
1 condition(s) sur 7 terminée(s) et prouvée(s) · 2 close(s) avec un risque accepté par le fondateur, non comptée(s) · 4 en cours
Plan technique d'hébergement
83 %
5 phase(s) sur 6 terminée(s) avec preuve
Tests automatiques (dernier passage)
1242/1242
31 séries sur 31 · 2 octobre 2026 à 19:20
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.
- Risque accepté par le fondateur : la preuve demandée (relecture ou essai par une personne extérieure) n'a pas été obtenue et le fondateur a décidé de s'en passer. La condition n'est pas comptée comme prouvée ; la décision, sa date et sa conséquence sont écrites dans le tableau.
- 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. En ligne sur l'essai (30/09/2026) : entreprise fictive, dossier, objet, photo et devis PDF réalisés par Eric, sans erreur. Plafond de 50 dossiers levé : archivage des dossiers terminés (dossiers illimités en pratique), vérifié en ligne avec 150 dossiers fictifs. Parcours complet (dossier, inventaire, devis accepté, planning, mission, facture, règlement, avoir) refait de bout en bout par le testeur « œil neuf » le 02/10/2026, totaux recalculés à la main et identiques. Risque accepté Décision d'Eric du 02/10/2026 : pas de parcours complet par une personne extérieure avant le pilote. Conséquence : des défauts d'usage peuvent n'être découverts que par le premier pilote. Manque : Planning du jour J non encore parcouru en ligne. Preuves : Séries de tests : check, api, professional-ui, customer-journey-ui, final-ux-ui · docs/infra/PHASE-2-PLAN.md (9b1ef95) |
| 2 | Authentification solide et cloisonnement des données entre entreprises | Risque accepté par le fondateur | 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. Secours d'envoi Mailjet testé en conditions réelles (bascule réussie, journaux sans donnée personnelle). Risque accepté Décision d'Eric du 02/10/2026 : pas de relecture par un expert en sécurité extérieur avant le pilote. Conséquence : une faille de connexion ou de cloisonnement que les tests automatiques ne voient pas ne serait découverte qu'en usage réel. Manque : Rien d'autre à développer. Sur l'essai, pas de Cloudflare Access (décision du 30/09/2026). Le dossier pour un expert reste prêt. Preuves : Commits 6613066 à 3d51c8a · Séries auth-security (18), entry-auth (5), api (538) · docs/infra/PHASE-1-REVUE-SECURITE.md · Commit 8b380b7 ; série sign-in-mail (12) |
| 3 | Sauvegardes régulières et restauration réellement essayée | En cours | Sauvegarde chiffrée automatique chaque nuit, relue entièrement avant d'être gardée, en deux exemplaires : sur le PC d'Eric et dans son OneDrive personnel (copie vérifiée octet par octet). Historique Time Travel de Cloudflare (7 jours). E-mail d'alerte immédiat si une sauvegarde échoue, et veilleur quotidien (petit programme Cloudflare séparé) qui prévient si aucune sauvegarde n'a réussi depuis 36 heures. Trois restaurations réellement essayées et réussies : copie chiffrée dans une base neuve, retour arrière Time Travel, et copie OneDrive dans une base temporaire (72 tables et 214 lignes identiques). Panne simulée : alerte reçue par Eric. Premier passage automatique du veilleur confirmé le 02/10/2026. Sauvegarde passée à 12 h 30 avec rattrapage à l'ouverture de session, après une exécution manquée de nuit (PC en veille). Procédure écrite. Le 02/10/2026 à 12 h 30, la sauvegarde a été sautée à tort (seuil de rattrapage de 20 heures, précédente copie faite la veille au soir) : seuil ramené à 12 heures, sauvegarde refaite et réussie à 12 h 53 (72 tables, 215 lignes relues, copie OneDrive faite). Manque : Sur données fictives uniquement. La copie est toujours fabriquée par le PC d'Eric (s'il reste éteint, l'alerte prévient mais aucune copie n'est faite) ; copie externe sur un OneDrive personnel, à remplacer par un stockage professionnel avec contrat avant de vraies données. Preuves : docs/infra/PHASE-3-PLAN.md (2c5d079) · docs/infra/RESTAURATION.md (bf7f271) · Commits 1244597, 647e4c1, b256a97, 579c0a7 · docs/infra/SAUVEGARDE-2-PLAN.md (7c5bf0d) · Commits 3281996, c4457b0, 7c5bf0d · Série sauvegarde-d1 (18) · Commit 10a0070 ; série sauvegarde-d1 (20) · Commits 692d4f1, 7b3659b ; journal.log du 02/10/2026 |
| 4 | Export complet des données d'une entreprise dans un format exploitable | Terminé Prouvée | Export complet vérifié de bout en bout sur l'installation en ligne (essai, 150 dossiers fictifs) : archive ZIP contrôlée par empreintes, dossiers actifs et archivés, photos, devis et factures, et tableaux lisibles dans Excel (dossiers, inventaire, factures et avoirs, paiements). Trois défauts antérieurs qui rendaient l'export vide, en erreur ou tronqué en conditions réelles ont été corrigés. Manque : Volume : au-delà d'environ 800 photos, devis figés ou factures dans un même espace, l'export devra être découpé (limite Cloudflare de 1000 appels par requête). Preuves : docs/infra/PHASE-4-PLAN.md (e1995a0) · Commits 6a048b5, 5c86495, 50864d9, 2bac370 · Série case-archive (19) · Fichier téléchargé en ligne vérifié le 01/10/2026 : 100 archives, 50 dossiers actifs, dossiers.csv 150 lignes |
| 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é). Décision d'Eric du 02/10/2026 : rester sur l'offre gratuite de Cloudflare tant qu'il n'y a pas de premiers clients ; l'adresse app.ge2move.com (phase 5) attend le premier pilote. Plan et trois voies chiffrées écrits. Fiche d'hébergement « Où sont vos données » rédigée le 02/10/2026 et ajoutée au dossier pilote (annexe C) : lieu, prestataires, sauvegardes, accès, fin de contrat. Manque : La fiche reste à compléter et à remettre : l'installation de production n'existe pas encore (adresse définitive et stockage des photos à confirmer à la phase 5), et le second exemplaire des sauvegardes doit passer sur un stockage professionnel. Aucune relecture par un professionnel du droit. Preuves : docs/infra/PHASE-0-ANALYSE.md (b9b98b7) · docs/infra/PHASE-2-PLAN.md (1797958) · docs/infra/PHASE-5-PLAN.md (9bf17f5) · docs/pilote/HEBERGEMENT-PILOTE.md (0fb9b2d) |
| 6 | Bases RGPD : contrat de sous-traitance validé par un juriste | En cours | Dossier RGPD préparé par Claude sur des modèles officiels, sans avocat (décision d'Eric) : contrat de sous-traitance fondé sur les clauses types de la Commission européenne (décision 2021/915) avec ses 4 annexes remplies, registre des traitements, examen préalable de l'analyse d'impact (non obligatoire au stade du pilote), textes d'information, politique de confidentialité, mentions légales. Dans l'application : encadré « Vos données personnelles » sur les pages client, codes d'accès effacés à l'archivage, nettoyage quotidien des sessions expirées et des anciennes versions. Réglages Brevo vérifiés dans le compte. Pages publiques « Confidentialité » et « Mentions légales » en ligne depuis le 02/10/2026, avec liens en pied de page, sur la page de connexion et dans l'encadré des clients. Suppression complète d'un espace : développée le 02/10/2026 (séance où Eric a validé chaque action), en ligne sur l'essai, essayée par Eric sur une entreprise fictive ; contrôle par requêtes de lecture : plus aucune ligne de cet espace dans les 40 tables concernées ni dans le stockage, preuve conservée, autres entreprises intactes. Risque accepté Décision d'Eric du 02/10/2026 : pas de relecture par un professionnel du droit avant le pilote. Conséquence : le contrat de sous-traitance et les conditions du pilote, rédigés par Claude à partir des clauses types européennes, peuvent contenir des clauses fragiles (responsabilité, juridiction, Suisse). Manque : Copie de sauvegarde sur un OneDrive personnel, à remplacer par un stockage professionnel. Suppression d'un espace à réessayer sur l'installation de production, avec un espace rempli. Preuves : docs/rgpd/ (commits b54a34a, 5ba9c93, 39378a5, cc6e744) · Commits 081e7d8, 44f5a27 (minimisation) · Commit 21fef7d (pages légales) · Commits f296e6e, 19e2edf ; docs/rgpd/SUPPRESSION-ESPACE-PLAN.md ; tests/space-erasure.mjs (12 vérifications) |
| 7 | Tests sur de faux dossiers par une autre personne que le fondateur | Risque accepté par le fondateur | — Recette de 54 vérifications faite par Claude le 01/10/2026 (écran local, tests automatiques et vérifications en ligne d'Eric) : défauts trouvés corrigés et déployés. Kit du testeur extérieur prêt : copie vierge de la feuille de recette et note d'accueil. Recette « œil neuf » le 02/10/2026 : un assistant sans connaissance du projet, jouant un gérant de déménagement avec la seule note du testeur, a fait 51 des 54 vérifications en deux passages (en local, données fictives). Aucun défaut bloquant ; 2 KO et une vingtaine de points gênants ou confus, dont l'essentiel est corrigé et déployé (saisie du client conservée, refus de devis confirmé, arrivée dans l'entreprise après connexion, textes clarifiés). Photos côté client : blocage corrigé, puis essai réussi par Eric sur son téléphone le 02/10/2026 (lien par QR code, appareil photo et galerie). Deux points mineurs de la recette corrigés le 02/10/2026 : messages de confirmation après suppression d'un dossier, retrait d'un accès et intégration d'un retour client ; historique des versions regroupé par jour. Trois autres points mineurs traités le 02/10/2026 : compteur d'essai clarifié, bouton Retour après déconnexion, villes et date pré-remplies dans le formulaire du client. Risque accepté Décision d'Eric du 02/10/2026 : pas de testeur extérieur avant le pilote. La recette a été faite par Claude (54 vérifications, puis un second passage « œil neuf » : 51 sur 54 sans défaut bloquant). Conséquence : les défauts qu'un utilisateur réel aurait vus seront rencontrés par le premier pilote. Manque : Non vérifié : deux appareils connectés en même temps. La feuille de recette reste prête pour une personne extérieure. Preuves : docs/pilote/RECETTE.md · docs/pilote/ACCUEIL-TESTEUR.md (b9068c6) · Commits b665bdb, 9f4cb91 · docs/pilote/RECETTE-OEIL-NEUF.md (ad5fca2) · Commits 6dfd9cc, 1f15e26 · Commits 349d0ae, f8230a4, 70c0502 · Commits ee868ac, 071cbd8 · Commit 3a58f6d |
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) | Terminé | Essai en ligne sur https://essai.ge2move.net (UE), 0 €. Parcours complet réussi (commits 43d531c, 02c482e) ; secours Mailjet testé en réel le 30/09/2026 (commit 8b380b7) ; bilan dans docs/infra/PHASE-2-PLAN.md (commit 9b1ef95). Sans Cloudflare Access ni R2 (choix d'Eric) ; temps de calcul au-dessus de la limite nominale gratuite, sans rejet constaté. |
| 3. Sauvegardes et restauration testée | Terminé | Sauvegarde quotidienne automatique en service depuis le 01/10/2026 ; restauration n° 1 (copie chiffrée, base neuve) le 30/09/2026 et n° 2 (Time Travel) le 01/10/2026, réussies ; procédure docs/infra/RESTAURATION.md ; bilan dans docs/infra/PHASE-3-PLAN.md (commit 2c5d079). Une seule copie, sur le PC d'Eric (allumé, session ouverte) ; pas d'alerte automatique ; Time Travel 7 jours en offre gratuite. |
| 4. Préparation pilote (plafond de dossiers, export vérifié) | Terminé | Archives de dossiers et export exploitable en ligne sur l'essai le 01/10/2026 : 100 dossiers archivés automatiquement, export vérifié de bout en bout ; bilan docs/infra/PHASE-4-PLAN.md (commit e1995a0). Dossier archivé en lecture seule ; export à découper au-delà d'environ 800 éléments lourds. |
| 5. Raccordement de app.ge2move.com | À faire | Plan écrit (docs/infra/PHASE-5-PLAN.md, commit 9bf17f5). En attente du premier pilote : décision d'Eric du 02/10/2026 de rester sur l'offre gratuite. |
2. Dernières modifications du code (14 derniers jours)
88 enregistrement(s) dans Git. Source : historique Git du projet.
| Date | Modification | Réf. |
|---|---|---|
| 2 octobre 2026 | Pilote : la limite de l'espace actif (environ 50 dossiers complets ouverts à la fois) est écrite dans les conditions. | c125c8b |
| 2 octobre 2026 | RGPD : suppression d'espace essayée en ligne ; liste des entreprises rafraîchie après création. | 7732bb4 |
| 2 octobre 2026 | RGPD : écran « Supprimer l'entreprise » et migration corrigée. | 19e2edf |
| 2 octobre 2026 | RGPD : effacement complet d'un espace d'entreprise (serveur et tests). | f296e6e |
| 2 octobre 2026 | Pilote : fiche d'hébergement « Où sont vos données » (annexe C du dossier pilote). | 0fb9b2d |
| 2 octobre 2026 | Aide : fiches « Archiver un dossier » et « Supprimer un dossier ». | f13f4fe |
| 2 octobre 2026 | Collecte : le contrôle de l'invitation démarre aussi en arrière-plan. | ac64f3e |
| 2 octobre 2026 | Recette : compteur d'essai clarifié, retour après déconnexion, villes pré-remplies. | 3a58f6d |
| 2 octobre 2026 | Docs : chemins Windows rétablis dans la notice de restauration. | 7b3659b |
| 2 octobre 2026 | Sauvegarde : seuil de rattrapage ramené de 20 à 12 heures. | 692d4f1 |
| 2 octobre 2026 | Recette : historique des versions plus lisible. | 071cbd8 |
| 2 octobre 2026 | Recette : messages de confirmation après suppression, intégration et retrait. | ee868ac |
| 2 octobre 2026 | Recette : photos côté client confirmées sur un vrai téléphone. | 70c0502 |
| 2 octobre 2026 | Photos : bouton « Prendre une photo » sur téléphone et tablette. | f8230a4 |
| 2 octobre 2026 | Photos : préparation qui ne se bloque plus en arrière-plan. | 349d0ae |
| 2 octobre 2026 | Phase 5 : décision de rester sur l'offre gratuite pour l'instant. | 9bf17f5 |
| 2 octobre 2026 | Phase 5 : plan de raccordement de app.ge2move.com. | ba12bf0 |
| 2 octobre 2026 | Devis : référence suivante proposée. | f29d35f |
| 2 octobre 2026 | RGPD : pages publiques « Confidentialité » et « Mentions légales ». | 21fef7d |
| 2 octobre 2026 | Recette : libellés de la feuille alignés sur l'application | 5aa5590 |
| 2 octobre 2026 | Recette « œil neuf » : rapport, suites données et points ouverts. | ad5fca2 |
| 2 octobre 2026 | Recette « œil neuf » : saisie du client conservée, textes clarifiés. | 1f15e26 |
| 2 octobre 2026 | Recette « œil neuf » : rapport du second passage (51 vérifications sur 54 au total) | b8f4a01 |
| 2 octobre 2026 | Pilote : dossier imprimable à envoyer à un déménageur. | 0b559cc |
| 2 octobre 2026 | Recette « œil neuf » : rapport du premier passage (27 vérifications) | 3e3d04f |
| 2 octobre 2026 | Recette « œil neuf » : corrections après le premier passage. | 6dfd9cc |
| 2 octobre 2026 | Pilote : projet de conditions du programme pilote. | a783963 |
| 2 octobre 2026 | RGPD : plan de suppression complète d'un espace (développement reporté). | cc6e744 |
| 2 octobre 2026 | Sauvegardes : horaire de jour et rattrapage sans doublon. | 10a0070 |
| 1 octobre 2026 | RGPD : coordonnées de l'éditeur dans le contrat, le registre et les mentions. | 39378a5 |
| 1 octobre 2026 | RGPD : contrat de sous-traitance, registre, textes d'information ; encadré affiché aux clients. | 5ba9c93 |
| 1 octobre 2026 | Numéros de facture proposés, « Confirmé » à l'acceptation, logo côté client. | c479beb |
| 1 octobre 2026 | RGPD : nettoyage quotidien des versions anciennes et des sessions expirées. | 44f5a27 |
| 1 octobre 2026 | RGPD : codes d'accès effacés à l'archivage ; réglages Brevo vérifiés. | 081e7d8 |
| 1 octobre 2026 | RGPD : état des lieux (données, prestataires, sécurité, durées, écarts). | b54a34a |
| 1 octobre 2026 | Sauvegardes : essais réels réussis et deux correctifs. | 7c5bf0d |
| 1 octobre 2026 | Sauvegardes : mise en ligne (table de la dernière sauvegarde, veilleur, alerte d'essai). | c4457b0 |
| 1 octobre 2026 | Sauvegardes : deuxième copie hors du PC, alerte d'échec et veilleur quotidien. | 3281996 |
| 1 octobre 2026 | Recette : copie vierge pour le testeur et note d'accueil en page web. | 9f4cb91 |
| 1 octobre 2026 | Recette : note d'accueil du testeur extérieur. | b9068c6 |
| 1 octobre 2026 | Recette : message « autre onglet » rétabli et noms d'onglets dans l'aide. | b665bdb |
| 1 octobre 2026 | Devis, factures et avoirs : nouvelle mise en page et logo du déménageur. | d5bdb29 |
| 1 octobre 2026 | Corrections de recette : droits des collaborateurs, accès du particulier, textes et présentation. | 8dd166c |
| 1 octobre 2026 | Correction : écart serveur/navigateur à l'ouverture d'une entreprise (défaut antérieur). | 606b7d2 |
| 1 octobre 2026 | Recette avant pilotes : page de 54 vérifications et note de mise en place. | 04b25f7 |
| 1 octobre 2026 | Fiche technique du projet mise à jour. | fc9d0d6 |
| 1 octobre 2026 | Phase 4 terminée : vérification en ligne avec 150 dossiers fictifs et bilan. | e1995a0 |
| 1 octobre 2026 | Correction : l'export s'arrêtait en cours de route (limite d'appels Cloudflare). | 2bac370 |
| 1 octobre 2026 | Correction : l'export d'une entreprise échouait en ligne (défaut antérieur). | 50864d9 |
| 1 octobre 2026 | Phase 4 : avancement de l'étape 6 | 41a9680 |
| 1 octobre 2026 | Correction : l'export complet téléchargeait un fichier vide (défaut antérieur). | 5c86495 |
| 1 octobre 2026 | Export complet avec les archives et des tableaux lisibles dans Excel. | 6a048b5 |
| 1 octobre 2026 | Phase 4 : avancement des étapes 1 à 5 | 4e0264d |
| 1 octobre 2026 | Écran Archives, archivage automatique, plafond fondé sur la taille réelle. | 36e0e16 |
| 1 octobre 2026 | Archives de dossiers côté serveur : table, archivage, réactivation, photos protégées ; 10 tests. | 7df40ce |
| 1 octobre 2026 | Phase 4 : constat (le plafond de 50 vient de la taille de l'espace), plan et options. | 142c8e6 |
| 1 octobre 2026 | Phase 3 terminée : sauvegarde quotidienne automatique et bilan. | 2c5d079 |
| 1 octobre 2026 | Sauvegarde automatique : jeton Cloudflare dédié, limité à la base. | 579c0a7 |
| 1 octobre 2026 | Retour arrière Time Travel réussi ; procédure de restauration écrite. | bf7f271 |
| 30 septembre 2026 | Restauration réussie dans une base neuve ; l'export brut de Cloudflare ne se réimportait pas, corrigé. | b256a97 |
| 30 septembre 2026 | Sauvegarde : relecture tolérante à l'ordre de l'export ; première sauvegarde réelle de l'essai. | 647e4c1 |
| 30 septembre 2026 | Script de sauvegarde chiffrée de la base, avec relecture complète ; 8 tests. | 1244597 |
| 30 septembre 2026 | Plan de la phase 3 : sauvegardes et essais de restauration. | 24a5bce |
| 30 septembre 2026 | Phase 2 terminée : bascule Mailjet testée en ligne, bilan de phase. | 9b1ef95 |
| 30 septembre 2026 | Secours d'envoi des e-mails : Mailjet remplace Cloudflare (payant) ; tests adaptés. | 8b380b7 |
| 30 septembre 2026 | Logo du menu rendu lisible. | 7cd79cb |
| 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) | 2 octobre 2026 à 10:51 | déployé | version c2c25b0e |
| Application (Worker ge2move-essai) | 2 octobre 2026 à 11:06 | déployé | version 7d4e93cb |
| Application (Worker ge2move-essai) | 2 octobre 2026 à 11:41 | déployé | version 240ac079 |
| Application (Worker ge2move-essai) | 2 octobre 2026 à 12:00 | déployé | version dddb046a |
| Application (Worker ge2move-essai) | 2 octobre 2026 à 12:55 | déployé | version 2baf80da |
| Application (Worker ge2move-essai) | 2 octobre 2026 à 13:35 | déployé | version cf39713a |
| Application (Worker ge2move-essai) | 2 octobre 2026 à 13:54 | déployé | version f2fa7ca2 |
| Application (Worker ge2move-essai) | 2 octobre 2026 à 14:12 | déployé | version c2dca88e |
| Rapport (Pages ge2move-reporting) | il y a 5 minutes | réussi (en ligne) | production · code 7732bb4 |
| Rapport (Pages ge2move-reporting) | il y a 11 minutes | réussi (en ligne) | production · code 7732bb4 |
| Rapport (Pages ge2move-reporting) | il y a 5 heures | réussi (en ligne) | production · code 0fb9b2d |
| Rapport (Pages ge2move-reporting) | il y a 5 heures | réussi (en ligne) | production · code f13f4fe |
| Rapport (Pages ge2move-reporting) | il y a 5 heures | réussi (en ligne) | production · code ac64f3e |
| Rapport (Pages ge2move-reporting) | il y a 6 heures | réussi (en ligne) | production · code 3a58f6d |
| Rapport (Pages ge2move-reporting) | il y a 6 heures | réussi (en ligne) | production · code 7b3659b |
| Rapport (Pages ge2move-reporting) | il y a 7 heures | réussi (en ligne) | production · code 70c0502 |
4. Fonctionnalités livrées
| Fonctionnalité | Test | Comment |
|---|---|---|
| Suppression complète d'une entreprise en fin de contrat Livrée : 2026-10-02 · f296e6e 19e2edf | Testée |
Limite : L'entreprise effacée en ligne était presque vide. Si le stockage des fichiers est en panne au moment de l'effacement, les fichiers restent et doivent être retirés à la main. Une entreprise ayant utilisé un module hors pilote (place de marché, partenaires) est refusée. À réessayer sur l'installation de production. |
| Aide : fiches « Archiver un dossier » et « Supprimer un dossier » Livrée : 2026-10-02 · f13f4fe | Partiellement testée |
Limite : Fiches non ouvertes à l'écran dans la fenêtre d'aide. Le bouton « Montrer » du guide pas à pas, signalé par le testeur, n'a pas été revu. |
| Collecte : contrôle de l'invitation aussi en arrière-plan Livrée : 2026-10-02 · ac64f3e | Testée |
Limite : Défaut de faible gravité : il ne touchait pas un utilisateur qui regarde la page. Non revu en ligne en étant connecté. |
| Compteur d'essai clarifié, retour après déconnexion, formulaire client pré-rempli Livrée : 2026-10-02 · 3a58f6d | Partiellement testée |
Limite : Bouton Retour après déconnexion non revu à l'écran. Nom, e-mail et téléphone du client volontairement non pré-remplis (le lien s'ouvre sans compte). Ajout de pièce par le client non fait. Aucun écran revu en ligne en étant connecté. |
| Messages de confirmation et historique des versions plus lisible Livrée : 2026-10-02 · ee868ac 071cbd8 | Partiellement testée |
Limite : Non revus à l'écran : le message après intégration d'un retour client et celui du retrait d'un collaborateur. Aucun écran revu en ligne en étant connecté. L'historique ne dit pas quel dossier a été modifié. |
| Photos : préparation fiabilisée et bouton « Prendre une photo » Livrée : 2026-10-02 · 349d0ae f8230a4 | Testée |
Limite : Essayé sur un seul téléphone. |
| Pages légales, référence de devis proposée Livrée : 2026-10-02 · 21fef7d f29d35f | Testée |
Limite : Textes légaux non relus par un avocat. |
| Recette « œil neuf » (51 vérifications) et corrections d'ergonomie Livrée : 2026-10-02 · 6dfd9cc 1f15e26 ad5fca2 | Testée |
Limite : Photos côté client à vérifier sur un vrai téléphone ; points mineurs restants listés dans le rapport. |
| Dossier du programme pilote prêt à envoyer (conditions, contrat, textes d'information) Livrée : 2026-10-02 · a783963 0b559cc | Partiellement testée |
Limite : Non relu par un avocat ; clauses de responsabilité et de juridiction à faire préciser. |
| Dossier RGPD sur modèles officiels et information des clients dans l'application Livrée : 2026-10-02 · b54a34a 5ba9c93 39378a5 cc6e744 | Partiellement testée |
Limite : Non relu par un avocat. Suppression complète d'un espace : conçue, pas encore développée. |
| Minimisation des données : codes d'accès effacés à l'archivage, nettoyage quotidien Livrée : 2026-10-01 · 081e7d8 44f5a27 | Testée |
Limite : Archives, justificatifs et photos non utilisées : durées encore à fixer. |
| Numéros de facture proposés, « Confirmé » à l'acceptation, logo sur la page de devis du client Livrée : 2026-10-01 · c479beb | Testée |
Limite : Le numéro proposé reste modifiable. |
| Sauvegardes : deuxième copie (OneDrive), alerte d'échec et veilleur quotidien Livrée : 2026-10-01 · 3281996 c4457b0 7c5bf0d | Testée |
Limite : La copie dépend toujours du PC d'Eric pour être fabriquée. |
| Recette complète (54 vérifications) et kit du testeur extérieur Livrée : 2026-10-01 · b665bdb b9068c6 9f4cb91 | Testée |
Limite : Cloisonnement à refaire en ligne avec deux vrais comptes ; testeur extérieur à trouver. |
| Devis, factures et avoirs : nouvelle mise en page et logo du déménageur Livrée : 2026-10-01 · d5bdb29 | Testée |
Limite : Le logo n'apparaît pas encore sur la page de devis vue par le client. |
| Recette avant pilotes : 54 vérifications et premières corrections Livrée : 2026-10-01 · 04b25f7 606b7d2 8dd166c | Testée |
Limite : Environ 22 vérifications non essentielles restent à faire. |
| Archives de dossiers (dossiers illimités en pratique) Livrée : 2026-10-01 · 7df40ce 36e0e16 | Testée |
Limite : Un dossier archivé est en lecture seule ; l'espace actif reste limité à environ 50 dossiers complets en cours. |
| Export complet exploitable (archives et tableaux Excel) Livrée : 2026-10-01 · 6a048b5 5c86495 50864d9 2bac370 | Testée |
Limite : À découper au-delà d'environ 800 photos, devis figés ou factures dans un même espace. |
| Sauvegarde chiffrée quotidienne de la base et restauration testée Livrée : 2026-10-01 · 1244597 647e4c1 b256a97 579c0a7 2c5d079 | Testée |
Limite : Découverte : l'export brut de Cloudflare ne se réimporte pas, d'où la commande « preparer ». Une seule copie, sur le PC d'Eric. |
| Secours d'envoi des e-mails de connexion par Mailjet Livrée : 2026-09-30 · 8b380b7 9b1ef95 | Testée |
Limite : Offre gratuite Mailjet (200 e-mails par jour), suffisante pour un secours. |
| Menu de navigation fixe (gauche sur ordinateur, barre en bas sur téléphone) Livrée : 2026-09-30 · 718ce82 7cd79cb | Testée |
|
| Installation d'essai sur Cloudflare (essai.ge2move.net) Livrée : 2026-09-30 · 996ffe3 85156a9 43d531c 02c482e | Testée |
Limite : 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 : En ligne sur l'essai depuis le 30/09/2026 ; pas encore 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 : Brevo gratuit ne permet pas de couper le suivi des clics ; risque jugé faible (le lien seul ne connecte pas). |
| 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 31 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 | 12/12 |
auth-security | 18/18 |
d1-photo-store | 8/8 |
d1-changes | 5/5 |
sauvegarde-d1 | 20/20 |
case-archive | 20/20 |
space-erasure | 12/12 |
check | 53/53 |
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 | 215/215 |
production-status | 6/6 |
5. Blocages, risques et reste à faire
Blocages
- Aucun
Risques
- moyen Certains défauts n'apparaissent qu'en conditions réelles (trois trouvés sur l'export en phase 4) : chaque fonction importante doit être vérifiée en ligne, pas seulement par les tests automatiques.
- 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
- Sauvegardes : copie externe sur un stockage professionnel avec contrat (à la place du OneDrive personnel).
- Export : découpage au-delà d'environ 800 éléments lourds (avant qu'un client approche ce volume).
- Phase 5 (app.ge2move.com) : à lancer à la signature du premier pilote ; demande une carte enregistrée chez Cloudflare et l'offre à 5 $ par mois.
- RGPD : réessayer la suppression complète d'un espace sur l'installation de production (phase 5), avec un espace rempli.
6. Génération
Rapport généré automatiquement le 2 octobre 2026 à 19:43. 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.