{
  "exporteLe": "2026-11-12T17:57:23.807Z",
  "entreprise": {
    "nom": "Rénovations Delcourt",
    "telephone": "081 55 12 40",
    "email": "contact@renovations-delcourt.example",
    "adresse": "18 rue de l'Industrie, 5100 Jambes"
  },
  "donnees": {
    "version": 1,
    "entreprise": {
      "nom": "Rénovations Delcourt",
      "telephone": "081 55 12 40",
      "email": "contact@renovations-delcourt.example",
      "adresse": "18 rue de l'Industrie, 5100 Jambes"
    },
    "utilisateurs": [
      {
        "id": "u_gerant",
        "role": "admin",
        "nom": "Julien Delcourt",
        "email": "julien@renovations-delcourt.example",
        "telephone": "0475 21 44 08",
        "fonction": "Gérant",
        "permissions": [
          "publier_medias",
          "gerer_etapes",
          "gerer_documents",
          "gerer_factures",
          "repondre_messages",
          "gerer_chantiers"
        ],
        "actif": true,
        "creeLe": "2026-04-26T09:57:23.802Z"
      },
      {
        "id": "u_chef",
        "role": "employe",
        "nom": "Karim Benali",
        "email": "karim@renovations-delcourt.example",
        "telephone": "0478 60 12 33",
        "fonction": "Chef de chantier",
        "permissions": [
          "publier_medias",
          "gerer_etapes",
          "repondre_messages"
        ],
        "actif": true,
        "creeLe": "2026-04-26T09:57:23.802Z"
      },
      {
        "id": "u_conductrice",
        "role": "employe",
        "nom": "Élodie Renard",
        "email": "elodie@renovations-delcourt.example",
        "telephone": "0496 03 77 51",
        "fonction": "Conductrice de travaux",
        "permissions": [
          "publier_medias",
          "gerer_etapes",
          "gerer_documents",
          "gerer_factures",
          "repondre_messages",
          "gerer_chantiers"
        ],
        "actif": true,
        "creeLe": "2026-04-26T09:57:23.802Z"
      },
      {
        "id": "u_dupont",
        "role": "client",
        "nom": "Nathalie Dupont",
        "email": "n.dupont@example.org",
        "telephone": "0472 18 90 24",
        "fonction": "",
        "permissions": [],
        "actif": true,
        "creeLe": "2026-04-26T09:57:23.802Z"
      },
      {
        "id": "u_martin",
        "role": "client",
        "nom": "Marc Martin",
        "email": "marc.martin@example.org",
        "telephone": "0491 55 30 17",
        "fonction": "",
        "permissions": [],
        "actif": true,
        "creeLe": "2026-04-26T09:57:23.802Z"
      },
      {
        "id": "u_bernard",
        "role": "client",
        "nom": "Sophie Bernard",
        "email": "s.bernard@example.org",
        "telephone": "0484 76 21 09",
        "fonction": "",
        "permissions": [],
        "actif": true,
        "creeLe": "2026-04-26T09:57:23.802Z"
      },
      {
        "id": "u_lefevre",
        "role": "client",
        "nom": "Thomas Lefèvre",
        "email": "t.lefevre@example.org",
        "telephone": "0470 42 68 35",
        "fonction": "",
        "permissions": [],
        "actif": true,
        "creeLe": "2026-04-26T09:57:23.802Z"
      }
    ],
    "chantiers": [
      {
        "id": "ch_dupont",
        "nom": "Rénovation complète d'un appartement",
        "adresse": "24 rue des Tanneurs, 1000 Bruxelles",
        "description": "Rénovation intégrale d'un appartement de 96 m2 : redistribution des cloisons, remise à neuf de l'électricité et de la plomberie, nouvelle cuisine, carrelage et peinture.",
        "clientId": "u_dupont",
        "dateDebut": "2026-08-26",
        "dateFin": "2026-12-06",
        "statut": "en_cours",
        "equipe": [
          "u_chef",
          "u_conductrice"
        ],
        "couvertureId": "md_dupont_9",
        "creeLe": "2026-08-22T09:57:23.802Z"
      },
      {
        "id": "ch_martin",
        "nom": "Extension et cuisine ouverte",
        "adresse": "7 avenue des Tilleuls, 1300 Wavre",
        "description": "Extension de 22 m2 à l'arrière de la maison, ouverture sur le jardin et création d'une cuisine ouverte avec îlot.",
        "clientId": "u_martin",
        "dateDebut": "2026-10-09",
        "dateFin": "2027-01-13",
        "statut": "en_cours",
        "equipe": [
          "u_chef"
        ],
        "couvertureId": "md_martin_3",
        "creeLe": "2026-10-05T09:57:23.802Z"
      },
      {
        "id": "ch_bernard",
        "nom": "Salle de bain et sanitaires",
        "adresse": "112 chaussée de Louvain, 5000 Namur",
        "description": "Remise à neuf complète de la salle de bain : douche à l'italienne, double vasque, faïence murale et ventilation.",
        "clientId": "u_bernard",
        "dateDebut": "2026-10-03",
        "dateFin": "2026-11-17",
        "statut": "en_cours",
        "equipe": [
          "u_chef",
          "u_conductrice"
        ],
        "couvertureId": "md_bernard_3",
        "creeLe": "2026-09-29T09:57:23.803Z"
      },
      {
        "id": "ch_bernard_2",
        "nom": "Rénovation de la cuisine",
        "adresse": "112 chaussée de Louvain, 5000 Namur",
        "description": "Dépose de l'ancienne cuisine, nouvelle implantation en L, plan de travail en stratifié compact.",
        "clientId": "u_bernard",
        "dateDebut": "2026-06-05",
        "dateFin": "2026-08-08",
        "statut": "termine",
        "equipe": [
          "u_chef"
        ],
        "couvertureId": "md_bernard_2_2",
        "creeLe": "2026-06-01T09:57:23.803Z"
      },
      {
        "id": "ch_lefevre",
        "nom": "Rénovation énergétique",
        "adresse": "3 clos du Verger, 5030 Gembloux",
        "description": "Isolation de la toiture par l'extérieur, remplacement des châssis et installation d'une pompe à chaleur air-eau.",
        "clientId": "u_lefevre",
        "dateDebut": "2026-11-30",
        "dateFin": "2027-02-16",
        "statut": "a_venir",
        "equipe": [
          "u_conductrice"
        ],
        "couvertureId": null,
        "creeLe": "2026-11-26T09:57:23.803Z"
      }
    ],
    "etapes": [
      {
        "id": "ch_dupont_e0",
        "chantierId": "ch_dupont",
        "nom": "Projet confirmé",
        "description": "",
        "statut": "terminee",
        "date": "2026-08-26",
        "ordre": 0
      },
      {
        "id": "ch_dupont_e1",
        "chantierId": "ch_dupont",
        "nom": "Préparation et protection",
        "description": "",
        "statut": "terminee",
        "date": "2026-09-03",
        "ordre": 1
      },
      {
        "id": "ch_dupont_e2",
        "chantierId": "ch_dupont",
        "nom": "Démolition des cloisons",
        "description": "",
        "statut": "terminee",
        "date": "2026-09-11",
        "ordre": 2
      },
      {
        "id": "ch_dupont_e3",
        "chantierId": "ch_dupont",
        "nom": "Gros œuvre et maçonnerie",
        "description": "",
        "statut": "terminee",
        "date": "2026-09-25",
        "ordre": 3
      },
      {
        "id": "ch_dupont_e4",
        "chantierId": "ch_dupont",
        "nom": "Plomberie",
        "description": "",
        "statut": "terminee",
        "date": "2026-10-10",
        "ordre": 4
      },
      {
        "id": "ch_dupont_e5",
        "chantierId": "ch_dupont",
        "nom": "Électricité",
        "description": "",
        "statut": "terminee",
        "date": "2026-10-25",
        "ordre": 5
      },
      {
        "id": "ch_dupont_e6",
        "chantierId": "ch_dupont",
        "nom": "Carrelage et revêtements",
        "description": "",
        "statut": "en_cours",
        "date": "2026-11-06",
        "ordre": 6
      },
      {
        "id": "ch_dupont_e7",
        "chantierId": "ch_dupont",
        "nom": "Peinture et finitions",
        "description": "",
        "statut": "a_faire",
        "date": "2026-11-20",
        "ordre": 7
      },
      {
        "id": "ch_dupont_e8",
        "chantierId": "ch_dupont",
        "nom": "Contrôle et livraison",
        "description": "",
        "statut": "a_faire",
        "date": "2026-12-04",
        "ordre": 8
      },
      {
        "id": "ch_martin_e0",
        "chantierId": "ch_martin",
        "nom": "Projet confirmé",
        "description": "",
        "statut": "terminee",
        "date": "2026-10-09",
        "ordre": 0
      },
      {
        "id": "ch_martin_e1",
        "chantierId": "ch_martin",
        "nom": "Terrassement et fondations",
        "description": "",
        "statut": "terminee",
        "date": "2026-10-17",
        "ordre": 1
      },
      {
        "id": "ch_martin_e2",
        "chantierId": "ch_martin",
        "nom": "Gros œuvre de l'extension",
        "description": "",
        "statut": "terminee",
        "date": "2026-10-31",
        "ordre": 2
      },
      {
        "id": "ch_martin_e3",
        "chantierId": "ch_martin",
        "nom": "Toiture et étanchéité",
        "description": "",
        "statut": "en_cours",
        "date": "2026-11-09",
        "ordre": 3
      },
      {
        "id": "ch_martin_e4",
        "chantierId": "ch_martin",
        "nom": "Châssis et menuiseries",
        "description": "",
        "statut": "a_faire",
        "date": "2026-11-26",
        "ordre": 4
      },
      {
        "id": "ch_martin_e5",
        "chantierId": "ch_martin",
        "nom": "Électricité et plomberie",
        "description": "",
        "statut": "a_faire",
        "date": "2026-12-10",
        "ordre": 5
      },
      {
        "id": "ch_martin_e6",
        "chantierId": "ch_martin",
        "nom": "Cuisine et finitions",
        "description": "",
        "statut": "a_faire",
        "date": "2026-12-28",
        "ordre": 6
      },
      {
        "id": "ch_martin_e7",
        "chantierId": "ch_martin",
        "nom": "Réception des travaux",
        "description": "",
        "statut": "a_faire",
        "date": "2027-01-11",
        "ordre": 7
      },
      {
        "id": "ch_bernard_e0",
        "chantierId": "ch_bernard",
        "nom": "Projet confirmé",
        "description": "",
        "statut": "terminee",
        "date": "2026-10-03",
        "ordre": 0
      },
      {
        "id": "ch_bernard_e1",
        "chantierId": "ch_bernard",
        "nom": "Démolition de l'ancienne salle de bain",
        "description": "",
        "statut": "terminee",
        "date": "2026-10-11",
        "ordre": 1
      },
      {
        "id": "ch_bernard_e2",
        "chantierId": "ch_bernard",
        "nom": "Plomberie et évacuations",
        "description": "",
        "statut": "terminee",
        "date": "2026-10-18",
        "ordre": 2
      },
      {
        "id": "ch_bernard_e3",
        "chantierId": "ch_bernard",
        "nom": "Étanchéité et chape",
        "description": "",
        "statut": "terminee",
        "date": "2026-10-25",
        "ordre": 3
      },
      {
        "id": "ch_bernard_e4",
        "chantierId": "ch_bernard",
        "nom": "Faïence et carrelage",
        "description": "",
        "statut": "terminee",
        "date": "2026-11-02",
        "ordre": 4
      },
      {
        "id": "ch_bernard_e5",
        "chantierId": "ch_bernard",
        "nom": "Pose des sanitaires",
        "description": "",
        "statut": "terminee",
        "date": "2026-11-09",
        "ordre": 5
      },
      {
        "id": "ch_bernard_e6",
        "chantierId": "ch_bernard",
        "nom": "Finitions et nettoyage",
        "description": "",
        "statut": "en_cours",
        "date": "2026-11-11",
        "ordre": 6
      },
      {
        "id": "ch_bernard_2_e0",
        "chantierId": "ch_bernard_2",
        "nom": "Projet confirmé",
        "description": "",
        "statut": "terminee",
        "date": "2026-06-05",
        "ordre": 0
      },
      {
        "id": "ch_bernard_2_e1",
        "chantierId": "ch_bernard_2",
        "nom": "Dépose de l'ancienne cuisine",
        "description": "",
        "statut": "terminee",
        "date": "2026-06-15",
        "ordre": 1
      },
      {
        "id": "ch_bernard_2_e2",
        "chantierId": "ch_bernard_2",
        "nom": "Électricité et plomberie",
        "description": "",
        "statut": "terminee",
        "date": "2026-06-27",
        "ordre": 2
      },
      {
        "id": "ch_bernard_2_e3",
        "chantierId": "ch_bernard_2",
        "nom": "Pose de la nouvelle cuisine",
        "description": "",
        "statut": "terminee",
        "date": "2026-07-17",
        "ordre": 3
      },
      {
        "id": "ch_bernard_2_e4",
        "chantierId": "ch_bernard_2",
        "nom": "Réception des travaux",
        "description": "",
        "statut": "terminee",
        "date": "2026-08-08",
        "ordre": 4
      },
      {
        "id": "ch_lefevre_e0",
        "chantierId": "ch_lefevre",
        "nom": "Projet confirmé",
        "description": "",
        "statut": "a_faire",
        "date": "2026-11-30",
        "ordre": 0
      },
      {
        "id": "ch_lefevre_e1",
        "chantierId": "ch_lefevre",
        "nom": "Commande des matériaux",
        "description": "",
        "statut": "a_faire",
        "date": "2026-12-07",
        "ordre": 1
      },
      {
        "id": "ch_lefevre_e2",
        "chantierId": "ch_lefevre",
        "nom": "Isolation de la toiture",
        "description": "",
        "statut": "a_faire",
        "date": "2026-12-22",
        "ordre": 2
      },
      {
        "id": "ch_lefevre_e3",
        "chantierId": "ch_lefevre",
        "nom": "Remplacement des châssis",
        "description": "",
        "statut": "a_faire",
        "date": "2027-01-09",
        "ordre": 3
      },
      {
        "id": "ch_lefevre_e4",
        "chantierId": "ch_lefevre",
        "nom": "Pompe à chaleur",
        "description": "",
        "statut": "a_faire",
        "date": "2027-01-27",
        "ordre": 4
      },
      {
        "id": "ch_lefevre_e5",
        "chantierId": "ch_lefevre",
        "nom": "Réception et primes",
        "description": "",
        "statut": "a_faire",
        "date": "2027-02-12",
        "ordre": 5
      }
    ],
    "medias": [
      {
        "id": "md_dupont_1",
        "chantierId": "ch_dupont",
        "etapeId": "ch_dupont_e1",
        "fichierId": null,
        "illustration": "preparation",
        "categorie": "photo",
        "type": "image/svg+xml",
        "nomOrigine": "preparation-1.svg",
        "taille": 0,
        "description": "Protection des sols et du palier avant démarrage.",
        "date": "2026-09-03",
        "ajouteLe": "2026-09-03T16:57:23.802Z",
        "ajoutePar": "Karim Benali"
      },
      {
        "id": "md_dupont_2",
        "chantierId": "ch_dupont",
        "etapeId": "ch_dupont_e2",
        "fichierId": null,
        "illustration": "demolition",
        "categorie": "photo",
        "type": "image/svg+xml",
        "nomOrigine": "demolition-2.svg",
        "taille": 0,
        "description": "Dépose de la cloison entre le salon et l'ancienne chambre.",
        "date": "2026-09-11",
        "ajouteLe": "2026-09-11T16:57:23.802Z",
        "ajoutePar": "Karim Benali"
      },
      {
        "id": "md_dupont_3",
        "chantierId": "ch_dupont",
        "etapeId": "ch_dupont_e2",
        "fichierId": null,
        "illustration": "demolition",
        "categorie": "photo",
        "type": "image/svg+xml",
        "nomOrigine": "demolition-3.svg",
        "taille": 0,
        "description": "Évacuation des gravats, deuxième benne.",
        "date": "2026-09-11",
        "ajouteLe": "2026-09-11T16:57:23.802Z",
        "ajoutePar": "Karim Benali"
      },
      {
        "id": "md_dupont_4",
        "chantierId": "ch_dupont",
        "etapeId": "ch_dupont_e3",
        "fichierId": null,
        "illustration": "gros_oeuvre",
        "categorie": "photo",
        "type": "image/svg+xml",
        "nomOrigine": "gros_oeuvre-4.svg",
        "taille": 0,
        "description": "Nouveau linteau posé au-dessus de l'ouverture.",
        "date": "2026-09-25",
        "ajouteLe": "2026-09-25T16:57:23.802Z",
        "ajoutePar": "Karim Benali"
      },
      {
        "id": "md_dupont_5",
        "chantierId": "ch_dupont",
        "etapeId": "ch_dupont_e4",
        "fichierId": null,
        "illustration": "plomberie",
        "categorie": "photo",
        "type": "image/svg+xml",
        "nomOrigine": "plomberie-5.svg",
        "taille": 0,
        "description": "Alimentations refaites en multicouche.",
        "date": "2026-10-10",
        "ajouteLe": "2026-10-10T16:57:23.802Z",
        "ajoutePar": "Karim Benali"
      },
      {
        "id": "md_dupont_6",
        "chantierId": "ch_dupont",
        "etapeId": "ch_dupont_e5",
        "fichierId": null,
        "illustration": "electricite",
        "categorie": "photo",
        "type": "image/svg+xml",
        "nomOrigine": "electricite-6.svg",
        "taille": 0,
        "description": "Nouveau tableau, 3 circuits séparés pour la cuisine.",
        "date": "2026-10-25",
        "ajouteLe": "2026-10-25T16:57:23.802Z",
        "ajoutePar": "Karim Benali"
      },
      {
        "id": "md_dupont_7",
        "chantierId": "ch_dupont",
        "etapeId": "ch_dupont_e5",
        "fichierId": null,
        "illustration": "electricite",
        "categorie": "photo",
        "type": "image/svg+xml",
        "nomOrigine": "electricite-7.svg",
        "taille": 0,
        "description": "Tirage des gaines dans le faux plafond du couloir.",
        "date": "2026-10-25",
        "ajouteLe": "2026-10-25T16:57:23.802Z",
        "ajoutePar": "Karim Benali"
      },
      {
        "id": "md_dupont_8",
        "chantierId": "ch_dupont",
        "etapeId": "ch_dupont_e6",
        "fichierId": null,
        "illustration": "carrelage",
        "categorie": "photo",
        "type": "image/svg+xml",
        "nomOrigine": "carrelage-8.svg",
        "taille": 0,
        "description": "Début du carrelage du séjour, calepinage validé avec vous.",
        "date": "2026-11-10",
        "ajouteLe": "2026-11-10T16:57:23.802Z",
        "ajoutePar": "Karim Benali"
      },
      {
        "id": "md_dupont_9",
        "chantierId": "ch_dupont",
        "etapeId": "ch_dupont_e6",
        "fichierId": null,
        "illustration": "carrelage",
        "categorie": "photo",
        "type": "image/svg+xml",
        "nomOrigine": "carrelage-9.svg",
        "taille": 0,
        "description": "Carrelage du séjour terminé à 60 %.",
        "date": "2026-11-10",
        "ajouteLe": "2026-11-10T16:57:23.802Z",
        "ajoutePar": "Karim Benali"
      },
      {
        "id": "md_dupont_10",
        "chantierId": "ch_dupont",
        "etapeId": "ch_dupont_e6",
        "fichierId": null,
        "illustration": "peinture",
        "categorie": "photo",
        "type": "image/svg+xml",
        "nomOrigine": "peinture-10.svg",
        "taille": 0,
        "description": "Préparation des murs du séjour avant peinture.",
        "date": "2026-11-10",
        "ajouteLe": "2026-11-10T16:57:23.802Z",
        "ajoutePar": "Karim Benali"
      },
      {
        "id": "md_martin_1",
        "chantierId": "ch_martin",
        "etapeId": "ch_martin_e1",
        "fichierId": null,
        "illustration": "preparation",
        "categorie": "photo",
        "type": "image/svg+xml",
        "nomOrigine": "preparation-1.svg",
        "taille": 0,
        "description": "Implantation de l'extension au cordeau.",
        "date": "2026-10-17",
        "ajouteLe": "2026-10-17T16:57:23.802Z",
        "ajoutePar": "Karim Benali"
      },
      {
        "id": "md_martin_2",
        "chantierId": "ch_martin",
        "etapeId": "ch_martin_e2",
        "fichierId": null,
        "illustration": "gros_oeuvre",
        "categorie": "photo",
        "type": "image/svg+xml",
        "nomOrigine": "gros_oeuvre-2.svg",
        "taille": 0,
        "description": "Élévation des murs, deuxième rangée de blocs.",
        "date": "2026-10-31",
        "ajouteLe": "2026-10-31T16:57:23.802Z",
        "ajoutePar": "Karim Benali"
      },
      {
        "id": "md_martin_3",
        "chantierId": "ch_martin",
        "etapeId": "ch_martin_e2",
        "fichierId": null,
        "illustration": "gros_oeuvre",
        "categorie": "photo",
        "type": "image/svg+xml",
        "nomOrigine": "gros_oeuvre-3.svg",
        "taille": 0,
        "description": "Murs montés, attente de la charpente.",
        "date": "2026-10-31",
        "ajouteLe": "2026-10-31T16:57:23.802Z",
        "ajoutePar": "Karim Benali"
      },
      {
        "id": "md_martin_4",
        "chantierId": "ch_martin",
        "etapeId": "ch_martin_e3",
        "fichierId": null,
        "illustration": "livraison",
        "categorie": "photo",
        "type": "image/svg+xml",
        "nomOrigine": "livraison-4.svg",
        "taille": 0,
        "description": "Pose de la sous-toiture, mise hors d'eau prévue vendredi.",
        "date": "2026-11-09",
        "ajouteLe": "2026-11-09T16:57:23.802Z",
        "ajoutePar": "Karim Benali"
      },
      {
        "id": "md_bernard_1",
        "chantierId": "ch_bernard",
        "etapeId": "ch_bernard_e1",
        "fichierId": null,
        "illustration": "demolition",
        "categorie": "photo",
        "type": "image/svg+xml",
        "nomOrigine": "demolition-1.svg",
        "taille": 0,
        "description": "Ancienne baignoire déposée.",
        "date": "2026-10-11",
        "ajouteLe": "2026-10-11T16:57:23.803Z",
        "ajoutePar": "Karim Benali"
      },
      {
        "id": "md_bernard_2",
        "chantierId": "ch_bernard",
        "etapeId": "ch_bernard_e2",
        "fichierId": null,
        "illustration": "plomberie",
        "categorie": "photo",
        "type": "image/svg+xml",
        "nomOrigine": "plomberie-2.svg",
        "taille": 0,
        "description": "Nouvelles évacuations, pente vérifiée au niveau.",
        "date": "2026-10-18",
        "ajouteLe": "2026-10-18T16:57:23.803Z",
        "ajoutePar": "Karim Benali"
      },
      {
        "id": "md_bernard_3",
        "chantierId": "ch_bernard",
        "etapeId": "ch_bernard_e4",
        "fichierId": null,
        "illustration": "faience",
        "categorie": "photo",
        "type": "image/svg+xml",
        "nomOrigine": "faience-3.svg",
        "taille": 0,
        "description": "Faïence murale posée jusqu'au plafond.",
        "date": "2026-11-02",
        "ajouteLe": "2026-11-02T16:57:23.803Z",
        "ajoutePar": "Karim Benali"
      },
      {
        "id": "md_bernard_4",
        "chantierId": "ch_bernard",
        "etapeId": "ch_bernard_e5",
        "fichierId": null,
        "illustration": "salle_bain",
        "categorie": "photo",
        "type": "image/svg+xml",
        "nomOrigine": "salle_bain-4.svg",
        "taille": 0,
        "description": "Douche à l'italienne et double vasque en place.",
        "date": "2026-11-09",
        "ajouteLe": "2026-11-09T16:57:23.803Z",
        "ajoutePar": "Karim Benali"
      },
      {
        "id": "md_bernard_2_1",
        "chantierId": "ch_bernard_2",
        "etapeId": "ch_bernard_2_e1",
        "fichierId": null,
        "illustration": "demolition",
        "categorie": "photo",
        "type": "image/svg+xml",
        "nomOrigine": "demolition-1.svg",
        "taille": 0,
        "description": "Ancienne cuisine déposée.",
        "date": "2026-06-15",
        "ajouteLe": "2026-06-15T16:57:23.803Z",
        "ajoutePar": "Karim Benali"
      },
      {
        "id": "md_bernard_2_2",
        "chantierId": "ch_bernard_2",
        "etapeId": "ch_bernard_2_e3",
        "fichierId": null,
        "illustration": "cuisine",
        "categorie": "photo",
        "type": "image/svg+xml",
        "nomOrigine": "cuisine-2.svg",
        "taille": 0,
        "description": "Nouvelle cuisine en L, plan de travail posé.",
        "date": "2026-07-17",
        "ajouteLe": "2026-07-17T16:57:23.803Z",
        "ajoutePar": "Karim Benali"
      }
    ],
    "documents": [
      {
        "id": "doc_dupont_1",
        "chantierId": "ch_dupont",
        "fichierId": null,
        "pdfDemo": {
          "titre": "Devis initial 2026-014",
          "sousTitre": "Rénovation complète d'un appartement - 24 rue des Tanneurs, 1000 Bruxelles",
          "lignes": [
            "Démolition des cloisons porteuses et non porteuses",
            "Remise à neuf complète de l'électricité",
            "Plomberie sanitaire et chauffage",
            "Fourniture et pose du carrelage",
            "Peinture des murs et plafonds",
            "",
            "Total travaux hors TVA ... 22 480,00 EUR",
            "TVA 6 % (logement de plus de dix ans) ... 1 348,80 EUR",
            "Total à payer ... 23 828,80 EUR"
          ]
        },
        "categorie": "devis",
        "nom": "Devis initial 2026-014",
        "type": "application/pdf",
        "taille": 1200,
        "note": "",
        "ajouteLe": "2026-08-24T09:57:23.802Z",
        "ajoutePar": "Elodie Renard"
      },
      {
        "id": "doc_dupont_2",
        "chantierId": "ch_dupont",
        "fichierId": null,
        "pdfDemo": {
          "titre": "Contrat d'entreprise signé",
          "sousTitre": "Rénovation complète d'un appartement - 24 rue des Tanneurs, 1000 Bruxelles",
          "lignes": [
            "Contrat d'entreprise entre Rénovations Delcourt et Nathalie Dupont.",
            "Délai d'exécution : quatorze semaines à compter du 12 du mois.",
            "Acompte de 30 % à la commande, solde à la réception."
          ]
        },
        "categorie": "contrat",
        "nom": "Contrat d'entreprise signé",
        "type": "application/pdf",
        "taille": 1540,
        "note": "",
        "ajouteLe": "2026-08-28T09:57:23.802Z",
        "ajoutePar": "Elodie Renard"
      },
      {
        "id": "doc_dupont_3",
        "chantierId": "ch_dupont",
        "fichierId": null,
        "pdfDemo": {
          "titre": "Plan de la nouvelle distribution",
          "sousTitre": "Rénovation complète d'un appartement - 24 rue des Tanneurs, 1000 Bruxelles",
          "lignes": [
            "Plan de distribution après travaux.",
            "Séjour ouvert de 38 m2, cuisine en L, deux chambres."
          ]
        },
        "categorie": "plan",
        "nom": "Plan de la nouvelle distribution",
        "type": "application/pdf",
        "taille": 1880,
        "note": "",
        "ajouteLe": "2026-08-30T09:57:23.802Z",
        "ajoutePar": "Elodie Renard"
      },
      {
        "id": "doc_dupont_4",
        "chantierId": "ch_dupont",
        "fichierId": null,
        "pdfDemo": {
          "titre": "Attestation d'assurance décennale",
          "sousTitre": "Rénovation complète d'un appartement - 24 rue des Tanneurs, 1000 Bruxelles",
          "lignes": [
            "Attestation d'assurance responsabilité décennale.",
            "Valable pour l'année en cours."
          ]
        },
        "categorie": "attestation",
        "nom": "Attestation d'assurance décennale",
        "type": "application/pdf",
        "taille": 2220,
        "note": "",
        "ajouteLe": "2026-08-30T09:57:23.802Z",
        "ajoutePar": "Elodie Renard"
      },
      {
        "id": "doc_dupont_5",
        "chantierId": "ch_dupont",
        "fichierId": null,
        "pdfDemo": {
          "titre": "Facture d'acompte 2026-031",
          "sousTitre": "Rénovation complète d'un appartement - 24 rue des Tanneurs, 1000 Bruxelles",
          "lignes": [
            "Acompte de 30 % sur le marché.",
            "Montant ... 7 148,64 EUR",
            "Réglé par virement."
          ]
        },
        "categorie": "facture",
        "nom": "Facture d'acompte 2026-031",
        "type": "application/pdf",
        "taille": 2560,
        "note": "",
        "ajouteLe": "2026-08-30T09:57:23.802Z",
        "ajoutePar": "Elodie Renard"
      },
      {
        "id": "doc_dupont_6",
        "chantierId": "ch_dupont",
        "fichierId": null,
        "pdfDemo": {
          "titre": "Facture intermédiaire 2026-052",
          "sousTitre": "Rénovation complète d'un appartement - 24 rue des Tanneurs, 1000 Bruxelles",
          "lignes": [
            "Situation intermédiaire après électricité.",
            "Montant ... 9 400,00 EUR"
          ]
        },
        "categorie": "facture",
        "nom": "Facture intermédiaire 2026-052",
        "type": "application/pdf",
        "taille": 2900,
        "note": "",
        "ajouteLe": "2026-10-23T09:57:23.802Z",
        "ajoutePar": "Elodie Renard"
      },
      {
        "id": "doc_martin_1",
        "chantierId": "ch_martin",
        "fichierId": null,
        "pdfDemo": {
          "titre": "Devis extension 2026-047",
          "sousTitre": "Extension et cuisine ouverte - 7 avenue des Tilleuls, 1300 Wavre",
          "lignes": [
            "Terrassement et fondations",
            "Gros œuvre de l'extension 22 m2",
            "Toiture plate et étanchéité",
            "Châssis aluminium",
            "",
            "Total à payer ... 48 600,00 EUR"
          ]
        },
        "categorie": "devis",
        "nom": "Devis extension 2026-047",
        "type": "application/pdf",
        "taille": 1200,
        "note": "",
        "ajouteLe": "2026-10-05T09:57:23.802Z",
        "ajoutePar": "Elodie Renard"
      },
      {
        "id": "doc_martin_2",
        "chantierId": "ch_martin",
        "fichierId": null,
        "pdfDemo": {
          "titre": "Permis d'urbanisme accordé",
          "sousTitre": "Extension et cuisine ouverte - 7 avenue des Tilleuls, 1300 Wavre",
          "lignes": [
            "Permis d'urbanisme délivré par la commune.",
            "Référence du dossier : 2026/0431."
          ]
        },
        "categorie": "administratif",
        "nom": "Permis d'urbanisme accordé",
        "type": "application/pdf",
        "taille": 1540,
        "note": "",
        "ajouteLe": "2026-09-29T09:57:23.802Z",
        "ajoutePar": "Elodie Renard"
      },
      {
        "id": "doc_martin_3",
        "chantierId": "ch_martin",
        "fichierId": null,
        "pdfDemo": {
          "titre": "Plan d'implantation",
          "sousTitre": "Extension et cuisine ouverte - 7 avenue des Tilleuls, 1300 Wavre",
          "lignes": [
            "Implantation de l'extension par rapport aux limites de propriété."
          ]
        },
        "categorie": "plan",
        "nom": "Plan d'implantation",
        "type": "application/pdf",
        "taille": 1880,
        "note": "",
        "ajouteLe": "2026-10-07T09:57:23.802Z",
        "ajoutePar": "Elodie Renard"
      },
      {
        "id": "doc_bernard_1",
        "chantierId": "ch_bernard",
        "fichierId": null,
        "pdfDemo": {
          "titre": "Devis salle de bain 2026-039",
          "sousTitre": "Salle de bain et sanitaires - 112 chaussée de Louvain, 5000 Namur",
          "lignes": [
            "Démolition et évacuation",
            "Plomberie complète",
            "Étanchéité sous carrelage",
            "Faïence et carrelage",
            "Fourniture et pose des sanitaires",
            "",
            "Total à payer ... 12 900,00 EUR"
          ]
        },
        "categorie": "devis",
        "nom": "Devis salle de bain 2026-039",
        "type": "application/pdf",
        "taille": 1200,
        "note": "",
        "ajouteLe": "2026-09-29T09:57:23.803Z",
        "ajoutePar": "Elodie Renard"
      },
      {
        "id": "doc_bernard_2",
        "chantierId": "ch_bernard",
        "fichierId": null,
        "pdfDemo": {
          "titre": "Fiche technique du receveur",
          "sousTitre": "Salle de bain et sanitaires - 112 chaussée de Louvain, 5000 Namur",
          "lignes": [
            "Receveur extra-plat, 120 x 90 cm.",
            "Notice de pose du fabricant."
          ]
        },
        "categorie": "autre",
        "nom": "Fiche technique du receveur",
        "type": "application/pdf",
        "taille": 1540,
        "note": "",
        "ajouteLe": "2026-10-23T09:57:23.803Z",
        "ajoutePar": "Elodie Renard"
      },
      {
        "id": "doc_bernard_3",
        "chantierId": "ch_bernard",
        "fichierId": null,
        "pdfDemo": {
          "titre": "Facture 2026-055",
          "sousTitre": "Salle de bain et sanitaires - 112 chaussée de Louvain, 5000 Namur",
          "lignes": [
            "Solde des travaux de salle de bain.",
            "Montant ... 6 450,00 EUR"
          ]
        },
        "categorie": "facture",
        "nom": "Facture 2026-055",
        "type": "application/pdf",
        "taille": 1880,
        "note": "",
        "ajouteLe": "2026-11-04T09:57:23.803Z",
        "ajoutePar": "Elodie Renard"
      },
      {
        "id": "doc_bernard_2_1",
        "chantierId": "ch_bernard_2",
        "fichierId": null,
        "pdfDemo": {
          "titre": "Facture de solde 2025-214",
          "sousTitre": "Rénovation de la cuisine - 112 chaussée de Louvain, 5000 Namur",
          "lignes": [
            "Solde des travaux de cuisine.",
            "Montant ... 4 300,00 EUR",
            "Réglé par virement."
          ]
        },
        "categorie": "facture",
        "nom": "Facture de solde 2025-214",
        "type": "application/pdf",
        "taille": 1200,
        "note": "",
        "ajouteLe": "2026-08-08T09:57:23.803Z",
        "ajoutePar": "Elodie Renard"
      },
      {
        "id": "doc_bernard_2_2",
        "chantierId": "ch_bernard_2",
        "fichierId": null,
        "pdfDemo": {
          "titre": "Procès-verbal de réception",
          "sousTitre": "Rénovation de la cuisine - 112 chaussée de Louvain, 5000 Namur",
          "lignes": [
            "Réception des travaux sans réserve.",
            "Signé par les deux parties."
          ]
        },
        "categorie": "administratif",
        "nom": "Procès-verbal de réception",
        "type": "application/pdf",
        "taille": 1540,
        "note": "",
        "ajouteLe": "2026-08-08T09:57:23.803Z",
        "ajoutePar": "Elodie Renard"
      },
      {
        "id": "doc_lefevre_1",
        "chantierId": "ch_lefevre",
        "fichierId": null,
        "pdfDemo": {
          "titre": "Devis rénovation énergétique 2026-062",
          "sousTitre": "Rénovation énergétique - 3 clos du Verger, 5030 Gembloux",
          "lignes": [
            "Isolation de la toiture par l'extérieur",
            "Remplacement de huit châssis",
            "Pompe à chaleur air-eau 11 kW",
            "",
            "Total à payer ... 61 200,00 EUR",
            "Primes régionales estimées ... 9 400,00 EUR"
          ]
        },
        "categorie": "devis",
        "nom": "Devis rénovation énergétique 2026-062",
        "type": "application/pdf",
        "taille": 1200,
        "note": "",
        "ajouteLe": "2026-11-06T09:57:23.803Z",
        "ajoutePar": "Elodie Renard"
      }
    ],
    "factures": [
      {
        "id": "fac_dupont_1",
        "chantierId": "ch_dupont",
        "numero": "2026-031",
        "intitule": "Acompte de commande",
        "date": "2026-08-30",
        "echeance": "2026-09-29",
        "montantCentimes": 714864,
        "payeCentimes": 714864,
        "documentId": "doc_dupont_5",
        "creeLe": "2026-08-30T09:57:23.802Z"
      },
      {
        "id": "fac_dupont_2",
        "chantierId": "ch_dupont",
        "numero": "2026-052",
        "intitule": "Situation intermédiaire",
        "date": "2026-10-23",
        "echeance": "2026-11-07",
        "montantCentimes": 940000,
        "payeCentimes": 940000,
        "documentId": "doc_dupont_6",
        "creeLe": "2026-10-23T09:57:23.802Z"
      },
      {
        "id": "fac_dupont_3",
        "chantierId": "ch_dupont",
        "numero": "2026-061",
        "intitule": "Situation carrelage",
        "date": "2026-11-08",
        "echeance": "2026-11-23",
        "montantCentimes": 420000,
        "payeCentimes": 0,
        "documentId": null,
        "creeLe": "2026-11-08T09:57:23.802Z"
      },
      {
        "id": "fac_martin_1",
        "chantierId": "ch_martin",
        "numero": "2026-048",
        "intitule": "Acompte de commande",
        "date": "2026-10-07",
        "echeance": "2026-11-06",
        "montantCentimes": 1458000,
        "payeCentimes": 1458000,
        "documentId": null,
        "creeLe": "2026-10-07T09:57:23.802Z"
      },
      {
        "id": "fac_martin_2",
        "chantierId": "ch_martin",
        "numero": "2026-057",
        "intitule": "Situation gros œuvre",
        "date": "2026-11-01",
        "echeance": "2026-11-10",
        "montantCentimes": 1620000,
        "payeCentimes": 0,
        "documentId": null,
        "creeLe": "2026-11-01T09:57:23.802Z"
      },
      {
        "id": "fac_bernard_1",
        "chantierId": "ch_bernard",
        "numero": "2026-040",
        "intitule": "Acompte de commande",
        "date": "2026-10-01",
        "echeance": "2026-10-31",
        "montantCentimes": 645000,
        "payeCentimes": 645000,
        "documentId": null,
        "creeLe": "2026-10-01T09:57:23.803Z"
      },
      {
        "id": "fac_bernard_2",
        "chantierId": "ch_bernard",
        "numero": "2026-055",
        "intitule": "Solde des travaux",
        "date": "2026-11-04",
        "echeance": "2026-11-19",
        "montantCentimes": 645000,
        "payeCentimes": 300000,
        "documentId": "doc_bernard_3",
        "creeLe": "2026-11-04T09:57:23.803Z"
      },
      {
        "id": "fac_bernard_2_1",
        "chantierId": "ch_bernard_2",
        "numero": "2025-214",
        "intitule": "Solde des travaux",
        "date": "2026-08-08",
        "echeance": "2026-09-07",
        "montantCentimes": 430000,
        "payeCentimes": 430000,
        "documentId": "doc_bernard_2_1",
        "creeLe": "2026-08-08T09:57:23.803Z"
      }
    ],
    "messages": [
      {
        "id": "msg_dupont_1",
        "chantierId": "ch_dupont",
        "auteurId": "u_dupont",
        "auteurNom": "Nathalie Dupont",
        "auteurRole": "client",
        "texte": "Bonjour, est-ce que la peinture de la chambre est prévue cette semaine ?",
        "mediaId": null,
        "envoyeLe": "2026-11-03T11:57:23.802Z"
      },
      {
        "id": "msg_dupont_2",
        "chantierId": "ch_dupont",
        "auteurId": "u_chef",
        "auteurNom": "Karim Benali",
        "auteurRole": "employe",
        "texte": "Bonjour Madame Dupont. Nous finissons le carrelage du séjour d'abord, la peinture démarrera la semaine prochaine. Je vous confirme la date dès que le carreleur me donne son planning.",
        "mediaId": null,
        "envoyeLe": "2026-11-03T12:57:23.802Z"
      },
      {
        "id": "msg_dupont_3",
        "chantierId": "ch_dupont",
        "auteurId": "u_dupont",
        "auteurNom": "Nathalie Dupont",
        "auteurRole": "client",
        "texte": "Parfait, merci pour la réponse rapide. Est-ce que je dois libérer la chambre avant ?",
        "mediaId": null,
        "envoyeLe": "2026-11-04T13:57:23.802Z"
      },
      {
        "id": "msg_dupont_4",
        "chantierId": "ch_dupont",
        "auteurId": "u_chef",
        "auteurNom": "Karim Benali",
        "auteurRole": "employe",
        "texte": "Oui, si vous pouvez dégager les meubles la veille, cela nous fera gagner une demi-journée.",
        "mediaId": null,
        "envoyeLe": "2026-11-04T14:57:23.802Z"
      },
      {
        "id": "msg_martin_1",
        "chantierId": "ch_martin",
        "auteurId": "u_martin",
        "auteurNom": "Marc Martin",
        "auteurRole": "client",
        "texte": "Bonjour, la météo annonce de la pluie jeudi. Est-ce que cela retarde la toiture ?",
        "mediaId": null,
        "envoyeLe": "2026-11-08T11:57:23.802Z"
      },
      {
        "id": "msg_martin_2",
        "chantierId": "ch_martin",
        "auteurId": "u_chef",
        "auteurNom": "Karim Benali",
        "auteurRole": "employe",
        "texte": "Bonjour. Nous avons bâché hier soir, l'extension est protégée. Si la pluie tient jeudi nous décalons d'une journée, sans conséquence sur la date de réception.",
        "mediaId": null,
        "envoyeLe": "2026-11-08T12:57:23.802Z"
      },
      {
        "id": "msg_bernard_1",
        "chantierId": "ch_bernard",
        "auteurId": "u_conductrice",
        "auteurNom": "Élodie Renard",
        "auteurRole": "employe",
        "texte": "Bonjour Madame Bernard, les sanitaires sont posés. Il reste les joints de finition et le nettoyage, prévus en fin de semaine.",
        "mediaId": null,
        "envoyeLe": "2026-11-09T11:57:23.803Z"
      },
      {
        "id": "msg_bernard_2",
        "chantierId": "ch_bernard",
        "auteurId": "u_bernard",
        "auteurNom": "Sophie Bernard",
        "auteurRole": "client",
        "texte": "Merci beaucoup, le rendu est superbe. Je passerai vendredi apres-midi.",
        "mediaId": null,
        "envoyeLe": "2026-11-10T12:57:23.803Z"
      },
      {
        "id": "msg_lefevre_1",
        "chantierId": "ch_lefevre",
        "auteurId": "u_lefevre",
        "auteurNom": "Thomas Lefèvre",
        "auteurRole": "client",
        "texte": "Bonjour, avez-vous une date de démarrage plus précise ? Je dois organiser mon déplacement professionnel.",
        "mediaId": null,
        "envoyeLe": "2026-11-10T11:57:23.803Z"
      }
    ],
    "notifications": [
      {
        "id": "n_1",
        "destinataireId": "u_gerant",
        "chantierId": "ch_lefevre",
        "type": "message_client",
        "texte": "Thomas Lefèvre a envoyé un message sur le chantier \"Rénovation énergétique\".",
        "creeLe": "2026-11-10T14:57:23.803Z",
        "lue": false
      },
      {
        "id": "n_2",
        "destinataireId": "u_gerant",
        "chantierId": "ch_martin",
        "type": "message_client",
        "texte": "Marc Martin a envoyé un message sur le chantier \"Extension et cuisine ouverte\".",
        "creeLe": "2026-11-08T08:57:23.803Z",
        "lue": false
      },
      {
        "id": "n_3",
        "destinataireId": "u_dupont",
        "chantierId": "ch_dupont",
        "type": "medias_ajoutes",
        "texte": "1 nouvelle photo a été ajoutée à votre chantier.",
        "creeLe": "2026-11-10T16:57:23.803Z",
        "lue": false
      },
      {
        "id": "n_4",
        "destinataireId": "u_dupont",
        "chantierId": "ch_dupont",
        "type": "facture_ajoutee",
        "texte": "Une nouvelle facture est disponible : 2026-061, 4 200,00 EUR.",
        "creeLe": "2026-11-08T09:57:23.803Z",
        "lue": false
      },
      {
        "id": "n_5",
        "destinataireId": "u_dupont",
        "chantierId": "ch_dupont",
        "type": "etape_terminee",
        "texte": "Une nouvelle étape de votre chantier est terminée : \"Électricité\".",
        "creeLe": "2026-10-25T17:57:23.803Z",
        "lue": true
      },
      {
        "id": "n_6",
        "destinataireId": "u_bernard",
        "chantierId": "ch_bernard",
        "type": "etape_terminee",
        "texte": "Une nouvelle étape de votre chantier est terminée : \"Pose des sanitaires\".",
        "creeLe": "2026-11-09T17:57:23.803Z",
        "lue": false
      }
    ],
    "courriels": [
      {
        "id": "c_1",
        "a": "n.dupont@example.org",
        "nomDestinataire": "Nathalie Dupont",
        "sujet": "Rénovation complète d'un appartement : facture 2026-061",
        "corps": "Bonjour Nathalie Dupont,\n\nLa facture 2026-061 d'un montant de 4 200,00 EUR est disponible dans votre espace.\n\nBien cordialement,\nRénovations Delcourt",
        "chantierId": "ch_dupont",
        "creeLe": "2026-11-08T09:57:23.803Z",
        "etat": "simule",
        "detail": "Mode démonstration : aucun courriel n'est réellement remis."
      },
      {
        "id": "c_2",
        "a": "s.bernard@example.org",
        "nomDestinataire": "Sophie Bernard",
        "sujet": "Salle de bain et sanitaires : l'étape \"Pose des sanitaires\" est terminée",
        "corps": "Bonjour Sophie Bernard,\n\nL'étape \"Pose des sanitaires\" de votre chantier est terminée.\n\nVotre chantier est désormais avancé à 93 %.\n\nBien cordialement,\nRénovations Delcourt",
        "chantierId": "ch_bernard",
        "creeLe": "2026-11-09T17:57:23.803Z",
        "etat": "simule",
        "detail": "Mode démonstration : aucun courriel n'est réellement remis."
      }
    ],
    "journal": [
      {
        "id": "j_dupont_1",
        "chantierId": "ch_dupont",
        "type": "document_ajoute",
        "acteurId": null,
        "acteurNom": "Elodie Renard",
        "texte": "Document ajoute : Devis initial 2026-014",
        "date": "2026-08-24T09:57:23.802Z"
      },
      {
        "id": "j_dupont_2",
        "chantierId": "ch_dupont",
        "type": "etape_terminee",
        "acteurId": null,
        "acteurNom": "Karim Benali",
        "texte": "L'etape \"Projet confirmé\" a ete marquee comme terminee",
        "date": "2026-08-26T17:57:23.802Z"
      },
      {
        "id": "j_dupont_3",
        "chantierId": "ch_dupont",
        "type": "document_ajoute",
        "acteurId": null,
        "acteurNom": "Elodie Renard",
        "texte": "Document ajoute : Contrat d'entreprise signé",
        "date": "2026-08-28T09:57:23.802Z"
      },
      {
        "id": "j_dupont_4",
        "chantierId": "ch_dupont",
        "type": "document_ajoute",
        "acteurId": null,
        "acteurNom": "Elodie Renard",
        "texte": "Document ajoute : Plan de la nouvelle distribution",
        "date": "2026-08-30T09:57:23.802Z"
      },
      {
        "id": "j_dupont_5",
        "chantierId": "ch_dupont",
        "type": "document_ajoute",
        "acteurId": null,
        "acteurNom": "Elodie Renard",
        "texte": "Document ajoute : Attestation d'assurance décennale",
        "date": "2026-08-30T09:57:23.802Z"
      },
      {
        "id": "j_dupont_6",
        "chantierId": "ch_dupont",
        "type": "document_ajoute",
        "acteurId": null,
        "acteurNom": "Elodie Renard",
        "texte": "Document ajoute : Facture d'acompte 2026-031",
        "date": "2026-08-30T09:57:23.802Z"
      },
      {
        "id": "j_dupont_7",
        "chantierId": "ch_dupont",
        "type": "facture_ajoutee",
        "acteurId": null,
        "acteurNom": "Elodie Renard",
        "texte": "Facture 2026-031 ajoutee",
        "date": "2026-08-30T09:57:23.802Z"
      },
      {
        "id": "j_dupont_8",
        "chantierId": "ch_dupont",
        "type": "medias_ajoutes",
        "acteurId": null,
        "acteurNom": "Karim Benali",
        "texte": "1 publication ajoutee a la galerie",
        "date": "2026-09-03T16:57:23.802Z"
      },
      {
        "id": "j_dupont_9",
        "chantierId": "ch_dupont",
        "type": "etape_terminee",
        "acteurId": null,
        "acteurNom": "Karim Benali",
        "texte": "L'etape \"Préparation et protection\" a ete marquee comme terminee",
        "date": "2026-09-03T17:57:23.802Z"
      },
      {
        "id": "j_dupont_10",
        "chantierId": "ch_dupont",
        "type": "medias_ajoutes",
        "acteurId": null,
        "acteurNom": "Karim Benali",
        "texte": "1 publication ajoutee a la galerie",
        "date": "2026-09-11T16:57:23.802Z"
      },
      {
        "id": "j_dupont_11",
        "chantierId": "ch_dupont",
        "type": "medias_ajoutes",
        "acteurId": null,
        "acteurNom": "Karim Benali",
        "texte": "1 publication ajoutee a la galerie",
        "date": "2026-09-11T16:57:23.802Z"
      },
      {
        "id": "j_dupont_12",
        "chantierId": "ch_dupont",
        "type": "etape_terminee",
        "acteurId": null,
        "acteurNom": "Karim Benali",
        "texte": "L'etape \"Démolition des cloisons\" a ete marquee comme terminee",
        "date": "2026-09-11T17:57:23.802Z"
      },
      {
        "id": "j_dupont_13",
        "chantierId": "ch_dupont",
        "type": "medias_ajoutes",
        "acteurId": null,
        "acteurNom": "Karim Benali",
        "texte": "1 publication ajoutee a la galerie",
        "date": "2026-09-25T16:57:23.802Z"
      },
      {
        "id": "j_dupont_14",
        "chantierId": "ch_dupont",
        "type": "etape_terminee",
        "acteurId": null,
        "acteurNom": "Karim Benali",
        "texte": "L'etape \"Gros œuvre et maçonnerie\" a ete marquee comme terminee",
        "date": "2026-09-25T17:57:23.802Z"
      },
      {
        "id": "j_dupont_15",
        "chantierId": "ch_dupont",
        "type": "medias_ajoutes",
        "acteurId": null,
        "acteurNom": "Karim Benali",
        "texte": "1 publication ajoutee a la galerie",
        "date": "2026-10-10T16:57:23.802Z"
      },
      {
        "id": "j_dupont_16",
        "chantierId": "ch_dupont",
        "type": "etape_terminee",
        "acteurId": null,
        "acteurNom": "Karim Benali",
        "texte": "L'etape \"Plomberie\" a ete marquee comme terminee",
        "date": "2026-10-10T17:57:23.802Z"
      },
      {
        "id": "j_dupont_17",
        "chantierId": "ch_dupont",
        "type": "document_ajoute",
        "acteurId": null,
        "acteurNom": "Elodie Renard",
        "texte": "Document ajoute : Facture intermédiaire 2026-052",
        "date": "2026-10-23T09:57:23.802Z"
      },
      {
        "id": "j_dupont_18",
        "chantierId": "ch_dupont",
        "type": "facture_ajoutee",
        "acteurId": null,
        "acteurNom": "Elodie Renard",
        "texte": "Facture 2026-052 ajoutee",
        "date": "2026-10-23T09:57:23.802Z"
      },
      {
        "id": "j_dupont_19",
        "chantierId": "ch_dupont",
        "type": "medias_ajoutes",
        "acteurId": null,
        "acteurNom": "Karim Benali",
        "texte": "1 publication ajoutee a la galerie",
        "date": "2026-10-25T16:57:23.802Z"
      },
      {
        "id": "j_dupont_20",
        "chantierId": "ch_dupont",
        "type": "medias_ajoutes",
        "acteurId": null,
        "acteurNom": "Karim Benali",
        "texte": "1 publication ajoutee a la galerie",
        "date": "2026-10-25T16:57:23.802Z"
      },
      {
        "id": "j_dupont_21",
        "chantierId": "ch_dupont",
        "type": "etape_terminee",
        "acteurId": null,
        "acteurNom": "Karim Benali",
        "texte": "L'etape \"Électricité\" a ete marquee comme terminee",
        "date": "2026-10-25T17:57:23.802Z"
      },
      {
        "id": "j_dupont_22",
        "chantierId": "ch_dupont",
        "type": "message_client",
        "acteurId": null,
        "acteurNom": "Nathalie Dupont",
        "texte": "Message recu du client",
        "date": "2026-11-03T11:57:23.802Z"
      },
      {
        "id": "j_dupont_23",
        "chantierId": "ch_dupont",
        "type": "message_entreprise",
        "acteurId": null,
        "acteurNom": "Karim Benali",
        "texte": "Message envoye au client",
        "date": "2026-11-03T12:57:23.802Z"
      },
      {
        "id": "j_dupont_24",
        "chantierId": "ch_dupont",
        "type": "message_client",
        "acteurId": null,
        "acteurNom": "Nathalie Dupont",
        "texte": "Message recu du client",
        "date": "2026-11-04T13:57:23.802Z"
      },
      {
        "id": "j_dupont_25",
        "chantierId": "ch_dupont",
        "type": "message_entreprise",
        "acteurId": null,
        "acteurNom": "Karim Benali",
        "texte": "Message envoye au client",
        "date": "2026-11-04T14:57:23.802Z"
      },
      {
        "id": "j_dupont_26",
        "chantierId": "ch_dupont",
        "type": "etape_en_cours",
        "acteurId": null,
        "acteurNom": "Karim Benali",
        "texte": "L'etape \"Carrelage et revêtements\" a demarre",
        "date": "2026-11-06T17:57:23.802Z"
      },
      {
        "id": "j_dupont_27",
        "chantierId": "ch_dupont",
        "type": "facture_ajoutee",
        "acteurId": null,
        "acteurNom": "Elodie Renard",
        "texte": "Facture 2026-061 ajoutee",
        "date": "2026-11-08T09:57:23.802Z"
      },
      {
        "id": "j_dupont_28",
        "chantierId": "ch_dupont",
        "type": "medias_ajoutes",
        "acteurId": null,
        "acteurNom": "Karim Benali",
        "texte": "1 publication ajoutee a la galerie",
        "date": "2026-11-10T16:57:23.802Z"
      },
      {
        "id": "j_dupont_29",
        "chantierId": "ch_dupont",
        "type": "medias_ajoutes",
        "acteurId": null,
        "acteurNom": "Karim Benali",
        "texte": "1 publication ajoutee a la galerie",
        "date": "2026-11-10T16:57:23.802Z"
      },
      {
        "id": "j_dupont_30",
        "chantierId": "ch_dupont",
        "type": "medias_ajoutes",
        "acteurId": null,
        "acteurNom": "Karim Benali",
        "texte": "1 publication ajoutee a la galerie",
        "date": "2026-11-10T16:57:23.802Z"
      },
      {
        "id": "j_martin_1",
        "chantierId": "ch_martin",
        "type": "document_ajoute",
        "acteurId": null,
        "acteurNom": "Elodie Renard",
        "texte": "Document ajoute : Permis d'urbanisme accordé",
        "date": "2026-09-29T09:57:23.802Z"
      },
      {
        "id": "j_martin_2",
        "chantierId": "ch_martin",
        "type": "document_ajoute",
        "acteurId": null,
        "acteurNom": "Elodie Renard",
        "texte": "Document ajoute : Devis extension 2026-047",
        "date": "2026-10-05T09:57:23.802Z"
      },
      {
        "id": "j_martin_3",
        "chantierId": "ch_martin",
        "type": "document_ajoute",
        "acteurId": null,
        "acteurNom": "Elodie Renard",
        "texte": "Document ajoute : Plan d'implantation",
        "date": "2026-10-07T09:57:23.802Z"
      },
      {
        "id": "j_martin_4",
        "chantierId": "ch_martin",
        "type": "facture_ajoutee",
        "acteurId": null,
        "acteurNom": "Elodie Renard",
        "texte": "Facture 2026-048 ajoutee",
        "date": "2026-10-07T09:57:23.802Z"
      },
      {
        "id": "j_martin_5",
        "chantierId": "ch_martin",
        "type": "etape_terminee",
        "acteurId": null,
        "acteurNom": "Karim Benali",
        "texte": "L'etape \"Projet confirmé\" a ete marquee comme terminee",
        "date": "2026-10-09T17:57:23.802Z"
      },
      {
        "id": "j_martin_6",
        "chantierId": "ch_martin",
        "type": "medias_ajoutes",
        "acteurId": null,
        "acteurNom": "Karim Benali",
        "texte": "1 publication ajoutee a la galerie",
        "date": "2026-10-17T16:57:23.802Z"
      },
      {
        "id": "j_martin_7",
        "chantierId": "ch_martin",
        "type": "etape_terminee",
        "acteurId": null,
        "acteurNom": "Karim Benali",
        "texte": "L'etape \"Terrassement et fondations\" a ete marquee comme terminee",
        "date": "2026-10-17T17:57:23.802Z"
      },
      {
        "id": "j_martin_8",
        "chantierId": "ch_martin",
        "type": "medias_ajoutes",
        "acteurId": null,
        "acteurNom": "Karim Benali",
        "texte": "1 publication ajoutee a la galerie",
        "date": "2026-10-31T16:57:23.802Z"
      },
      {
        "id": "j_martin_9",
        "chantierId": "ch_martin",
        "type": "medias_ajoutes",
        "acteurId": null,
        "acteurNom": "Karim Benali",
        "texte": "1 publication ajoutee a la galerie",
        "date": "2026-10-31T16:57:23.802Z"
      },
      {
        "id": "j_martin_10",
        "chantierId": "ch_martin",
        "type": "etape_terminee",
        "acteurId": null,
        "acteurNom": "Karim Benali",
        "texte": "L'etape \"Gros œuvre de l'extension\" a ete marquee comme terminee",
        "date": "2026-10-31T17:57:23.802Z"
      },
      {
        "id": "j_martin_11",
        "chantierId": "ch_martin",
        "type": "facture_ajoutee",
        "acteurId": null,
        "acteurNom": "Elodie Renard",
        "texte": "Facture 2026-057 ajoutee",
        "date": "2026-11-01T09:57:23.802Z"
      },
      {
        "id": "j_martin_12",
        "chantierId": "ch_martin",
        "type": "message_client",
        "acteurId": null,
        "acteurNom": "Marc Martin",
        "texte": "Message recu du client",
        "date": "2026-11-08T11:57:23.802Z"
      },
      {
        "id": "j_martin_13",
        "chantierId": "ch_martin",
        "type": "message_entreprise",
        "acteurId": null,
        "acteurNom": "Karim Benali",
        "texte": "Message envoye au client",
        "date": "2026-11-08T12:57:23.802Z"
      },
      {
        "id": "j_martin_14",
        "chantierId": "ch_martin",
        "type": "medias_ajoutes",
        "acteurId": null,
        "acteurNom": "Karim Benali",
        "texte": "1 publication ajoutee a la galerie",
        "date": "2026-11-09T16:57:23.802Z"
      },
      {
        "id": "j_martin_15",
        "chantierId": "ch_martin",
        "type": "etape_en_cours",
        "acteurId": null,
        "acteurNom": "Karim Benali",
        "texte": "L'etape \"Toiture et étanchéité\" a demarre",
        "date": "2026-11-09T17:57:23.802Z"
      },
      {
        "id": "j_bernard_1",
        "chantierId": "ch_bernard",
        "type": "document_ajoute",
        "acteurId": null,
        "acteurNom": "Elodie Renard",
        "texte": "Document ajoute : Devis salle de bain 2026-039",
        "date": "2026-09-29T09:57:23.803Z"
      },
      {
        "id": "j_bernard_2",
        "chantierId": "ch_bernard",
        "type": "facture_ajoutee",
        "acteurId": null,
        "acteurNom": "Elodie Renard",
        "texte": "Facture 2026-040 ajoutee",
        "date": "2026-10-01T09:57:23.803Z"
      },
      {
        "id": "j_bernard_3",
        "chantierId": "ch_bernard",
        "type": "etape_terminee",
        "acteurId": null,
        "acteurNom": "Karim Benali",
        "texte": "L'etape \"Projet confirmé\" a ete marquee comme terminee",
        "date": "2026-10-03T17:57:23.803Z"
      },
      {
        "id": "j_bernard_4",
        "chantierId": "ch_bernard",
        "type": "medias_ajoutes",
        "acteurId": null,
        "acteurNom": "Karim Benali",
        "texte": "1 publication ajoutee a la galerie",
        "date": "2026-10-11T16:57:23.803Z"
      },
      {
        "id": "j_bernard_5",
        "chantierId": "ch_bernard",
        "type": "etape_terminee",
        "acteurId": null,
        "acteurNom": "Karim Benali",
        "texte": "L'etape \"Démolition de l'ancienne salle de bain\" a ete marquee comme terminee",
        "date": "2026-10-11T17:57:23.803Z"
      },
      {
        "id": "j_bernard_6",
        "chantierId": "ch_bernard",
        "type": "medias_ajoutes",
        "acteurId": null,
        "acteurNom": "Karim Benali",
        "texte": "1 publication ajoutee a la galerie",
        "date": "2026-10-18T16:57:23.803Z"
      },
      {
        "id": "j_bernard_7",
        "chantierId": "ch_bernard",
        "type": "etape_terminee",
        "acteurId": null,
        "acteurNom": "Karim Benali",
        "texte": "L'etape \"Plomberie et évacuations\" a ete marquee comme terminee",
        "date": "2026-10-18T17:57:23.803Z"
      },
      {
        "id": "j_bernard_8",
        "chantierId": "ch_bernard",
        "type": "document_ajoute",
        "acteurId": null,
        "acteurNom": "Elodie Renard",
        "texte": "Document ajoute : Fiche technique du receveur",
        "date": "2026-10-23T09:57:23.803Z"
      },
      {
        "id": "j_bernard_9",
        "chantierId": "ch_bernard",
        "type": "etape_terminee",
        "acteurId": null,
        "acteurNom": "Karim Benali",
        "texte": "L'etape \"Étanchéité et chape\" a ete marquee comme terminee",
        "date": "2026-10-25T17:57:23.803Z"
      },
      {
        "id": "j_bernard_10",
        "chantierId": "ch_bernard",
        "type": "medias_ajoutes",
        "acteurId": null,
        "acteurNom": "Karim Benali",
        "texte": "1 publication ajoutee a la galerie",
        "date": "2026-11-02T16:57:23.803Z"
      },
      {
        "id": "j_bernard_11",
        "chantierId": "ch_bernard",
        "type": "etape_terminee",
        "acteurId": null,
        "acteurNom": "Karim Benali",
        "texte": "L'etape \"Faïence et carrelage\" a ete marquee comme terminee",
        "date": "2026-11-02T17:57:23.803Z"
      },
      {
        "id": "j_bernard_12",
        "chantierId": "ch_bernard",
        "type": "document_ajoute",
        "acteurId": null,
        "acteurNom": "Elodie Renard",
        "texte": "Document ajoute : Facture 2026-055",
        "date": "2026-11-04T09:57:23.803Z"
      },
      {
        "id": "j_bernard_13",
        "chantierId": "ch_bernard",
        "type": "facture_ajoutee",
        "acteurId": null,
        "acteurNom": "Elodie Renard",
        "texte": "Facture 2026-055 ajoutee",
        "date": "2026-11-04T09:57:23.803Z"
      },
      {
        "id": "j_bernard_14",
        "chantierId": "ch_bernard",
        "type": "message_entreprise",
        "acteurId": null,
        "acteurNom": "Élodie Renard",
        "texte": "Message envoye au client",
        "date": "2026-11-09T11:57:23.803Z"
      },
      {
        "id": "j_bernard_15",
        "chantierId": "ch_bernard",
        "type": "medias_ajoutes",
        "acteurId": null,
        "acteurNom": "Karim Benali",
        "texte": "1 publication ajoutee a la galerie",
        "date": "2026-11-09T16:57:23.803Z"
      },
      {
        "id": "j_bernard_16",
        "chantierId": "ch_bernard",
        "type": "etape_terminee",
        "acteurId": null,
        "acteurNom": "Karim Benali",
        "texte": "L'etape \"Pose des sanitaires\" a ete marquee comme terminee",
        "date": "2026-11-09T17:57:23.803Z"
      },
      {
        "id": "j_bernard_17",
        "chantierId": "ch_bernard",
        "type": "message_client",
        "acteurId": null,
        "acteurNom": "Sophie Bernard",
        "texte": "Message recu du client",
        "date": "2026-11-10T12:57:23.803Z"
      },
      {
        "id": "j_bernard_18",
        "chantierId": "ch_bernard",
        "type": "etape_en_cours",
        "acteurId": null,
        "acteurNom": "Karim Benali",
        "texte": "L'etape \"Finitions et nettoyage\" a demarre",
        "date": "2026-11-11T17:57:23.803Z"
      },
      {
        "id": "j_bernard_2_1",
        "chantierId": "ch_bernard_2",
        "type": "etape_terminee",
        "acteurId": null,
        "acteurNom": "Karim Benali",
        "texte": "L'etape \"Projet confirmé\" a ete marquee comme terminee",
        "date": "2026-06-05T17:57:23.803Z"
      },
      {
        "id": "j_bernard_2_2",
        "chantierId": "ch_bernard_2",
        "type": "medias_ajoutes",
        "acteurId": null,
        "acteurNom": "Karim Benali",
        "texte": "1 publication ajoutee a la galerie",
        "date": "2026-06-15T16:57:23.803Z"
      },
      {
        "id": "j_bernard_2_3",
        "chantierId": "ch_bernard_2",
        "type": "etape_terminee",
        "acteurId": null,
        "acteurNom": "Karim Benali",
        "texte": "L'etape \"Dépose de l'ancienne cuisine\" a ete marquee comme terminee",
        "date": "2026-06-15T17:57:23.803Z"
      },
      {
        "id": "j_bernard_2_4",
        "chantierId": "ch_bernard_2",
        "type": "etape_terminee",
        "acteurId": null,
        "acteurNom": "Karim Benali",
        "texte": "L'etape \"Électricité et plomberie\" a ete marquee comme terminee",
        "date": "2026-06-27T17:57:23.803Z"
      },
      {
        "id": "j_bernard_2_5",
        "chantierId": "ch_bernard_2",
        "type": "medias_ajoutes",
        "acteurId": null,
        "acteurNom": "Karim Benali",
        "texte": "1 publication ajoutee a la galerie",
        "date": "2026-07-17T16:57:23.803Z"
      },
      {
        "id": "j_bernard_2_6",
        "chantierId": "ch_bernard_2",
        "type": "etape_terminee",
        "acteurId": null,
        "acteurNom": "Karim Benali",
        "texte": "L'etape \"Pose de la nouvelle cuisine\" a ete marquee comme terminee",
        "date": "2026-07-17T17:57:23.803Z"
      },
      {
        "id": "j_bernard_2_7",
        "chantierId": "ch_bernard_2",
        "type": "document_ajoute",
        "acteurId": null,
        "acteurNom": "Elodie Renard",
        "texte": "Document ajoute : Facture de solde 2025-214",
        "date": "2026-08-08T09:57:23.803Z"
      },
      {
        "id": "j_bernard_2_8",
        "chantierId": "ch_bernard_2",
        "type": "document_ajoute",
        "acteurId": null,
        "acteurNom": "Elodie Renard",
        "texte": "Document ajoute : Procès-verbal de réception",
        "date": "2026-08-08T09:57:23.803Z"
      },
      {
        "id": "j_bernard_2_9",
        "chantierId": "ch_bernard_2",
        "type": "facture_ajoutee",
        "acteurId": null,
        "acteurNom": "Elodie Renard",
        "texte": "Facture 2025-214 ajoutee",
        "date": "2026-08-08T09:57:23.803Z"
      },
      {
        "id": "j_bernard_2_10",
        "chantierId": "ch_bernard_2",
        "type": "etape_terminee",
        "acteurId": null,
        "acteurNom": "Karim Benali",
        "texte": "L'etape \"Réception des travaux\" a ete marquee comme terminee",
        "date": "2026-08-08T17:57:23.803Z"
      },
      {
        "id": "j_lefevre_1",
        "chantierId": "ch_lefevre",
        "type": "document_ajoute",
        "acteurId": null,
        "acteurNom": "Elodie Renard",
        "texte": "Document ajoute : Devis rénovation énergétique 2026-062",
        "date": "2026-11-06T09:57:23.803Z"
      },
      {
        "id": "j_lefevre_2",
        "chantierId": "ch_lefevre",
        "type": "message_client",
        "acteurId": null,
        "acteurNom": "Thomas Lefèvre",
        "texte": "Message recu du client",
        "date": "2026-11-10T11:57:23.803Z"
      }
    ],
    "moi": "u_gerant",
    "id": "t_c7b44dfa8f632d43"
  }
}