GE2 Move — rapport d'avancement
Généré le 3 octobre 2026 à 10:58 (heure de Paris) · version du code a86122c
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) · 5 close(s) avec un risque accepté par le fondateur, non comptée(s) · 1 en cours
Prêt à être commercialisé
20 %
2 critère(s) sur 10 terminé(s) avec preuve
Plan technique d'hébergement
100 %
6 phase(s) sur 6 terminée(s) avec preuve
Tests automatiques (dernier passage)
1287/1287
37 séries sur 37 · 3 octobre 2026 à 10:43
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.
- Prêt à être commercialisé = nombre de critères terminés avec une preuve citée ÷ 10. Les dix critères sont ceux de
docs/PLAN-COMMERCIALISATION.md(cap fixé par Eric le 03/10/2026 : un produit prêt à être vendu avant de proposer le pilote). Un critère « partiel » ne compte pas. Ce chiffre ne dit rien de l'adéquation du produit aux déménageurs, que seul l'usage réel montrera. - 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 | Risque accepté par le fondateur | 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. Planning du jour J parcouru en ligne sur l'essai le 03/10/2026 : équipe et véhicule créés, dossier planifié, ressources réservées, puis ouverture, début, chargement, livraison et clôture déclarés dans l'ordre et relus dans la base. 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 : Rien d'autre à développer. Le parcours complet n'a pas été fait par une personne extérieure (risque accepté ci-dessus). Preuves : Séries de tests : check, api, professional-ui, customer-journey-ui, final-ux-ui · docs/infra/PHASE-2-PLAN.md (9b1ef95) · docs/pilote/RECETTE-OEIL-NEUF.md (parcours du jour J en ligne, 03/10/2026) |
| 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 | Risque accepté par le fondateur | 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). Production (03/10/2026) : sauvegarde quotidienne chiffrée étendue à la base de production, avec copie OneDrive ; restauration de la copie OneDrive dans une base temporaire réussie (73 tables, lignes identiques, aucun lien cassé) ; veilleur propre à la production. Photos et justificatifs de la production (stockage R2) sauvegardés chaque jour depuis le 03/10/2026 : copie incrémentale chiffrée, vérifiée fichier par fichier, sur le PC et OneDrive (scripts/sauvegarde-photos.mjs, 7 tests ; téléchargement réel essayé sur un stockage temporaire en juridiction UE). Essai de bout en bout en production le 03/10/2026 : une vraie photo de production sauvegardée, relue, puis restaurée identique octet pour octet. Depuis le 03/10/2026, une sauvegarde est aussi faite chaque nuit par Cloudflare, sans le PC (base et photos, chiffrées avec une clé publique, stockage séparé) ; la première a été récupérée, déchiffrée et relue (73 tables, 64 lignes). Risque accepté Décision d'Eric du 03/10/2026 : la copie externe des sauvegardes reste sur son OneDrive personnel, sans contrat de sous-traitance avec Microsoft. Conséquence : les fichiers sont chiffrés avec une clé que Microsoft ne détient pas, donc illisibles, mais ce prestataire n'est lié à GE2 Move par aucun contrat professionnel ; à déclarer tel quel aux pilotes (annexe IV du contrat). Manque : Rien d'autre à développer. La clé privée des sauvegardes Cloudflare doit avoir une copie hors du PC. 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 · docs/infra/PHASE-5-PLAN.md (bilan, 24b888a) · Commit 309944d (sauvegarde des photos) · Commit fba00a6 ; docs/infra/RESTAURATION.md (sauvegarde faite par Cloudflare) |
| 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. Installation de production en service sur https://app.ge2move.com (03/10/2026) ; fiche d'hébergement complétée avec ses valeurs réelles. Manque : La fiche n'a encore été remise à aucun pilote. 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) · docs/pilote/HEBERGEMENT-PILOTE.md (dd532bf) |
| 6 | Bases RGPD : contrat de sous-traitance validé par un juriste | Risque accepté par le fondateur | 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. Effacement d'une entreprise réessayé en production le 03/10/2026 (dossier et photo) : plus aucune ligne de cet espace dans 41 tables, photo absente du stockage, preuve conservée. 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). Décision d'Eric du 03/10/2026 : la copie externe des sauvegardes reste sur son OneDrive personnel, sans contrat de sous-traitance avec Microsoft. Conséquence : les fichiers sont chiffrés avec une clé que Microsoft ne détient pas, donc illisibles, mais ce prestataire n'est lié à GE2 Move par aucun contrat professionnel ; à déclarer tel quel aux pilotes (annexe IV du contrat). Manque : Rien d'autre à développer. Le contrat de sous-traitance reste à signer avec chaque pilote. 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 |
Critères de commercialisation
| # | Critère | État | Où on en est |
|---|---|---|---|
| C1 | Un client peut s'abonner, payer et résilier sans intervention manuelle | En cours | Programme écrit et testé automatiquement : état de l'abonnement (essai de 30 jours, lecture seule ensuite, délai de 7 jours si un paiement échoue), page de paiement et portail Stripe, réception des notifications. En ligne sur l'essai depuis le 03/10/2026, abonnement non activé. Reste : compte Stripe au nom de l'entreprise individuelle, réglages Stripe en mode test, recette sur l'essai, puis passage en réel. Aucun paiement Stripe n'a encore été essayé. Lot A |
| C2 | Un client peut créer son entreprise et inviter son équipe sans l'administrateur | À faire | Création par l'administrateur uniquement. Décision du 03/10/2026 : inscription ouverte à tous. Lot B |
| C3 | Conditions de vente, d'utilisation et de traitement des données pour un abonnement payant | En cours | Conditions de l'abonnement rédigées (16 articles, version du 03/10/2026), publiées sur l'essai à l'adresse /conditions ; case à cocher obligatoire avant le paiement, avec trace de la version, de la date et de la personne ; politique de confidentialité complétée (abonnement, Stripe). Reste : relecture par le fondateur, pages publiques du contrat de traitement des données et de la fiche d'hébergement, mise en production. Aucune relecture par un professionnel du droit (risque accepté par le fondateur). Lot C |
| C4 | Le service se sauvegarde sans dépendre du PC du fondateur | Terminé | Sauvegarde nocturne faite par Cloudflare (base et photos), chiffrée par clé publique, dans un stockage séparé ; alerte en cas d'échec ou d'absence. La copie du PC vers OneDrive reste le troisième exemplaire. Preuve : Première sauvegarde récupérée, déchiffrée et relue le 03/10/2026 (73 tables, 64 lignes) ; commits fba00a6, f281f59 ; tests/sauvegarde-nuage.mjs Lot D |
| C5 | Les pannes sont détectées et signalées ; procédure d'incident et assistance | Terminé | Le veilleur de production contrôle toutes les 10 minutes la page de connexion et l'adresse de santé (base et stockage) ; e-mail après deux échecs de suite et au retour à la normale. Procédure d'incident écrite ; adresse d'assistance dans l'aide. Limites : une seule personne assure l'assistance, sans permanence ; pas de page d'état publique ; l'e-mail de panne n'a pas été provoqué en réel. Preuve : Premier contrôle réel réussi le 03/10/2026 à 06:50 UTC (état « ok » relu dans la base) ; commit 4da8977 ; tests/surveillance.mjs ; docs/infra/INCIDENTS.md Lot D |
| C6 | Limites de volume connues, affichées et compatibles avec l'offre | En cours | Limite d'environ 50 dossiers complets ouverts à la fois : acceptée (décision du 03/10/2026), écrite dans les conditions. Reste le découpage de l'export au-delà d'environ 800 éléments lourds. Lot E |
| C7 | Parcours vérifié sur téléphone, tablette et ordinateur, à deux utilisateurs simultanés | En cours | Parcours complet vérifié en ligne sur ordinateur ; un téléphone essayé pour les photos. Tablette et deux utilisateurs simultanés non vérifiés. Lot F |
| C8 | Ce qui est vendu correspond à ce qui fonctionne, en France et en Suisse | À faire | IA désactivée et place de marché non opérationnelle : à ne pas vendre. Spécificités suisses (francs suisses, TVA, mentions) non vérifiées. Lot G |
| C9 | Documents émis par le logiciel conformes, ou présentés clairement comme une aide | À faire | Décision du 03/10/2026 : la facturation du déménageur devient une option. Deux points réglementaires français (facturation électronique, logiciels enregistrant des règlements de particuliers) à faire vérifier par un expert avant toute promesse commerciale. Lot H |
| C10 | Contrôles de sécurité faits et tracés | En cours | Cloisonnement vérifié par des tests automatiques. Aucune relecture externe (risque accepté le 02/10/2026). Revue interne des dépendances et des contrôles d'accès à faire. Lot I |
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 | Terminé | Production en service le 03/10/2026 sur https://app.ge2move.com (base D1 et stockage R2 en juridiction UE, Cloudflare for SaaS, deux lignes chez Hostinger) ; connexion d'Eric réussie ; sauvegarde, restauration essayée et veilleur en place. docs/infra/PHASE-5-PLAN.md (bilan), commits 6720f64, c3e5fbd, a62bb04, 24b888a. Photos de la production pas encore incluses dans la sauvegarde quotidienne. app.ge2move.net reste joignable comme adresse technique. |
2. Dernières modifications du code (14 derniers jours)
111 enregistrement(s) dans Git. Source : historique Git du projet.
| Date | Modification | Réf. |
|---|---|---|
| 3 octobre 2026 | Privacy page: subscription data and Stripe as a recipient | a86122c |
| 3 octobre 2026 | Lot C: subscription terms, public page and recorded acceptance before payment | 22dd2c8 |
| 3 octobre 2026 | Lot A3 (code) : abonnement Stripe — paiement, portail, notifications | 1a70e0e |
| 3 octobre 2026 | Lot A : compte Stripe à créer au nom de l'entreprise individuelle | 4d2acd4 |
| 3 octobre 2026 | Lot A2 : écrans de l'abonnement, option facturation, limite de l'espace personnel | 8c0489e |
| 3 octobre 2026 | Lot A1 : état d'abonnement d'une entreprise et verrou « lecture seule » | b7332db |
| 3 octobre 2026 | Lot A : plan validé par Eric | cebf0c5 |
| 3 octobre 2026 | Plan détaillé du lot A : abonnement et encaissement | 84fb1bb |
| 3 octobre 2026 | Plan de commercialisation : lot D terminé et en ligne | e0530bf |
| 3 octobre 2026 | Détection des pannes, procédure d'incident, fiche d'aide « assistance ». | 4da8977 |
| 3 octobre 2026 | Lot D : sauvegarde Cloudflare en ligne ; restauration, fiche d'hébergement et plan à jour | f281f59 |
| 3 octobre 2026 | Sauvegarde nocturne faite par Cloudflare, sans le PC du fondateur. | fba00a6 |
| 3 octobre 2026 | Plan de commercialisation : décisions d'Eric du 03/10/2026 | 5303a65 |
| 3 octobre 2026 | Plan : produit prêt à être commercialisé avant le pilote. | 3470b9e |
| 3 octobre 2026 | Sauvegardes : refus d'un dossier OneDrive d'organisation ; copie sur OneDrive personnel assumée | 4ece32e |
| 3 octobre 2026 | Recette : parcours du jour J fait en ligne sur l'essai | e0a4a9b |
| 3 octobre 2026 | Production : essai de bout en bout (photo sauvegardée et restaurée, entreprise effacée) | 0db6923 |
| 3 octobre 2026 | Sauvegarde chiffrée des photos de la production (stockage R2). | 309944d |
| 3 octobre 2026 | Fiche d'hébergement : photos de la production pas encore sauvegardées, écrit. | dd532bf |
| 3 octobre 2026 | Phase 5 : production en service, veilleur, fiche d'hébergement et documentation. | 24b888a |
| 3 octobre 2026 | Phase 5 : app.ge2move.com devient l'adresse publique. | a62bb04 |
| 3 octobre 2026 | Phase 5 : route app.ge2move.com vers la production. | c3e5fbd |
| 2 octobre 2026 | Phase 5 : configuration de l'installation de production. | 6720f64 |
| 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 à 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 |
| Application (Worker ge2move-essai) | 2 octobre 2026 à 19:06 | déployé | version 3bfb257f |
| Application (Worker ge2move-essai) | 2 octobre 2026 à 19:31 | déployé | version 0a0ec53e |
| Rapport (Pages ge2move-reporting) | il y a 2 heures | réussi (en ligne) | production · code e0530bf |
| Rapport (Pages ge2move-reporting) | il y a 2 heures | réussi (en ligne) | production · code f281f59 |
| Rapport (Pages ge2move-reporting) | il y a 3 heures | réussi (en ligne) | production · code 4ece32e |
| Rapport (Pages ge2move-reporting) | il y a 3 heures | réussi (en ligne) | production · code e0a4a9b |
| Rapport (Pages ge2move-reporting) | il y a 3 heures | réussi (en ligne) | production · code 0db6923 |
| Rapport (Pages ge2move-reporting) | il y a 3 heures | réussi (en ligne) | production · code 309944d |
| Rapport (Pages ge2move-reporting) | il y a 4 heures | réussi (en ligne) | production · code dd532bf |
| Rapport (Pages ge2move-reporting) | il y a 15 heures | réussi (en ligne) | production · code c125c8b |
4. Fonctionnalités livrées
| Fonctionnalité | Test | Comment |
|---|---|---|
| Détection des pannes, procédure d'incident et assistance Livrée : 2026-10-03 · 4da8977 | Partiellement testée |
Limite : L'e-mail de panne n'a pas été provoqué en réel. Le veilleur ne voit pas une fonction précise en panne quand les pages répondent. |
| Sauvegarde nocturne faite par Cloudflare, sans le PC Livrée : 2026-10-03 · fba00a6 | Testée |
Limite : Copie chez le même prestataire que la base : la sauvegarde du PC vers OneDrive reste le troisième exemplaire. Copie des photos non essayée en ligne (la production n'en contient aucune). Relecture complète faite par la copie du PC seulement. |
| Suppression complète d'une entreprise en fin de contrat Livrée : 2026-10-02 · f296e6e 19e2edf | Testée |
Limite : 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. |
| 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 37 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 |
sauvegarde-photos | 8/8 |
sauvegarde-nuage | 8/8 |
surveillance | 6/6 |
case-archive | 20/20 |
space-erasure | 12/12 |
subscription | 9/9 |
stripe-billing | 10/10 |
conditions | 4/4 |
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
- Export : découpage au-delà d'environ 800 éléments lourds (avant qu'un client approche ce volume).
6. Génération
Rapport généré automatiquement le 3 octobre 2026 à 10:58. 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.