{
  "exporteLe": "2026-08-21T01:21:33.655Z",
  "entreprise": {
    "nom": "Renovations Delcourt",
    "telephone": "081 55 12 40",
    "email": "contact@renovations-delcourt.example",
    "adresse": "18 rue de l'Industrie, 5100 Jambes"
  },
  "donnees": {
    "version": 1,
    "entreprise": {
      "nom": "Renovations 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": "Gerant",
        "permissions": [
          "publier_medias",
          "gerer_etapes",
          "gerer_documents",
          "gerer_factures",
          "repondre_messages",
          "gerer_chantiers"
        ],
        "actif": true,
        "creeLe": "2026-02-02T09:21:33.025Z"
      },
      {
        "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-02-02T09:21:33.025Z"
      },
      {
        "id": "u_conductrice",
        "role": "employe",
        "nom": "Elodie 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-02-02T09:21:33.025Z"
      },
      {
        "id": "u_dupont",
        "role": "client",
        "nom": "Nathalie Dupont",
        "email": "n.dupont@example.org",
        "telephone": "0472 18 90 24",
        "fonction": "",
        "permissions": [],
        "actif": true,
        "creeLe": "2026-02-02T09:21:33.025Z"
      },
      {
        "id": "u_martin",
        "role": "client",
        "nom": "Marc Martin",
        "email": "marc.martin@example.org",
        "telephone": "0491 55 30 17",
        "fonction": "",
        "permissions": [],
        "actif": true,
        "creeLe": "2026-02-02T09:21:33.025Z"
      },
      {
        "id": "u_bernard",
        "role": "client",
        "nom": "Sophie Bernard",
        "email": "s.bernard@example.org",
        "telephone": "0484 76 21 09",
        "fonction": "",
        "permissions": [],
        "actif": true,
        "creeLe": "2026-02-02T09:21:33.025Z"
      },
      {
        "id": "u_lefevre",
        "role": "client",
        "nom": "Thomas Lefevre",
        "email": "t.lefevre@example.org",
        "telephone": "0470 42 68 35",
        "fonction": "",
        "permissions": [],
        "actif": true,
        "creeLe": "2026-02-02T09:21:33.025Z"
      }
    ],
    "chantiers": [
      {
        "id": "ch_dupont",
        "nom": "Renovation complete d'un appartement",
        "adresse": "24 rue des Tanneurs, 1000 Bruxelles",
        "description": "Renovation integrale d'un appartement de 96 m2 : redistribution des cloisons, remise a neuf de l'electricite et de la plomberie, nouvelle cuisine, carrelage et peinture.",
        "clientId": "u_dupont",
        "dateDebut": "2026-06-04",
        "dateFin": "2026-09-14",
        "statut": "en_cours",
        "equipe": [
          "u_chef",
          "u_conductrice"
        ],
        "couvertureId": "md_dupont_9",
        "creeLe": "2026-05-31T09:21:33.025Z"
      },
      {
        "id": "ch_martin",
        "nom": "Extension et cuisine ouverte",
        "adresse": "7 avenue des Tilleuls, 1300 Wavre",
        "description": "Extension de 22 m2 a l'arriere de la maison, ouverture sur le jardin et creation d'une cuisine ouverte avec ilot.",
        "clientId": "u_martin",
        "dateDebut": "2026-07-18",
        "dateFin": "2026-10-22",
        "statut": "en_cours",
        "equipe": [
          "u_chef"
        ],
        "couvertureId": "md_martin_3",
        "creeLe": "2026-07-14T09:21:33.025Z"
      },
      {
        "id": "ch_bernard",
        "nom": "Salle de bain et sanitaires",
        "adresse": "112 chaussee de Louvain, 5000 Namur",
        "description": "Remise a neuf complete de la salle de bain : douche a l'italienne, double vasque, faience murale et ventilation.",
        "clientId": "u_bernard",
        "dateDebut": "2026-07-12",
        "dateFin": "2026-08-26",
        "statut": "en_cours",
        "equipe": [
          "u_chef",
          "u_conductrice"
        ],
        "couvertureId": "md_bernard_3",
        "creeLe": "2026-07-08T09:21:33.025Z"
      },
      {
        "id": "ch_bernard_2",
        "nom": "Renovation de la cuisine",
        "adresse": "112 chaussee de Louvain, 5000 Namur",
        "description": "Depose de l'ancienne cuisine, nouvelle implantation en L, plan de travail en stratifie compact.",
        "clientId": "u_bernard",
        "dateDebut": "2026-03-14",
        "dateFin": "2026-05-17",
        "statut": "termine",
        "equipe": [
          "u_chef"
        ],
        "couvertureId": "md_bernard_2_2",
        "creeLe": "2026-03-10T09:21:33.025Z"
      },
      {
        "id": "ch_lefevre",
        "nom": "Renovation energetique",
        "adresse": "3 clos du Verger, 5030 Gembloux",
        "description": "Isolation de la toiture par l'exterieur, remplacement des chassis et installation d'une pompe a chaleur air-eau.",
        "clientId": "u_lefevre",
        "dateDebut": "2026-09-08",
        "dateFin": "2026-11-25",
        "statut": "a_venir",
        "equipe": [
          "u_conductrice"
        ],
        "couvertureId": null,
        "creeLe": "2026-09-04T09:21:33.025Z"
      }
    ],
    "etapes": [
      {
        "id": "ch_dupont_e0",
        "chantierId": "ch_dupont",
        "nom": "Projet confirme",
        "description": "",
        "statut": "terminee",
        "date": "2026-06-04",
        "ordre": 0
      },
      {
        "id": "ch_dupont_e1",
        "chantierId": "ch_dupont",
        "nom": "Preparation et protection",
        "description": "",
        "statut": "terminee",
        "date": "2026-06-12",
        "ordre": 1
      },
      {
        "id": "ch_dupont_e2",
        "chantierId": "ch_dupont",
        "nom": "Demolition des cloisons",
        "description": "",
        "statut": "terminee",
        "date": "2026-06-20",
        "ordre": 2
      },
      {
        "id": "ch_dupont_e3",
        "chantierId": "ch_dupont",
        "nom": "Gros oeuvre et maconnerie",
        "description": "",
        "statut": "terminee",
        "date": "2026-07-04",
        "ordre": 3
      },
      {
        "id": "ch_dupont_e4",
        "chantierId": "ch_dupont",
        "nom": "Plomberie",
        "description": "",
        "statut": "terminee",
        "date": "2026-07-19",
        "ordre": 4
      },
      {
        "id": "ch_dupont_e5",
        "chantierId": "ch_dupont",
        "nom": "Electricite",
        "description": "",
        "statut": "terminee",
        "date": "2026-08-03",
        "ordre": 5
      },
      {
        "id": "ch_dupont_e6",
        "chantierId": "ch_dupont",
        "nom": "Carrelage et revetements",
        "description": "",
        "statut": "en_cours",
        "date": "2026-08-15",
        "ordre": 6
      },
      {
        "id": "ch_dupont_e7",
        "chantierId": "ch_dupont",
        "nom": "Peinture et finitions",
        "description": "",
        "statut": "a_faire",
        "date": "2026-08-29",
        "ordre": 7
      },
      {
        "id": "ch_dupont_e8",
        "chantierId": "ch_dupont",
        "nom": "Controle et livraison",
        "description": "",
        "statut": "a_faire",
        "date": "2026-09-12",
        "ordre": 8
      },
      {
        "id": "ch_martin_e0",
        "chantierId": "ch_martin",
        "nom": "Projet confirme",
        "description": "",
        "statut": "terminee",
        "date": "2026-07-18",
        "ordre": 0
      },
      {
        "id": "ch_martin_e1",
        "chantierId": "ch_martin",
        "nom": "Terrassement et fondations",
        "description": "",
        "statut": "terminee",
        "date": "2026-07-26",
        "ordre": 1
      },
      {
        "id": "ch_martin_e2",
        "chantierId": "ch_martin",
        "nom": "Gros oeuvre de l'extension",
        "description": "",
        "statut": "terminee",
        "date": "2026-08-09",
        "ordre": 2
      },
      {
        "id": "ch_martin_e3",
        "chantierId": "ch_martin",
        "nom": "Toiture et etancheite",
        "description": "",
        "statut": "en_cours",
        "date": "2026-08-18",
        "ordre": 3
      },
      {
        "id": "ch_martin_e4",
        "chantierId": "ch_martin",
        "nom": "Chassis et menuiseries",
        "description": "",
        "statut": "a_faire",
        "date": "2026-09-04",
        "ordre": 4
      },
      {
        "id": "ch_martin_e5",
        "chantierId": "ch_martin",
        "nom": "Electricite et plomberie",
        "description": "",
        "statut": "a_faire",
        "date": "2026-09-18",
        "ordre": 5
      },
      {
        "id": "ch_martin_e6",
        "chantierId": "ch_martin",
        "nom": "Cuisine et finitions",
        "description": "",
        "statut": "a_faire",
        "date": "2026-10-06",
        "ordre": 6
      },
      {
        "id": "ch_martin_e7",
        "chantierId": "ch_martin",
        "nom": "Reception des travaux",
        "description": "",
        "statut": "a_faire",
        "date": "2026-10-20",
        "ordre": 7
      },
      {
        "id": "ch_bernard_e0",
        "chantierId": "ch_bernard",
        "nom": "Projet confirme",
        "description": "",
        "statut": "terminee",
        "date": "2026-07-12",
        "ordre": 0
      },
      {
        "id": "ch_bernard_e1",
        "chantierId": "ch_bernard",
        "nom": "Demolition de l'ancienne salle de bain",
        "description": "",
        "statut": "terminee",
        "date": "2026-07-20",
        "ordre": 1
      },
      {
        "id": "ch_bernard_e2",
        "chantierId": "ch_bernard",
        "nom": "Plomberie et evacuations",
        "description": "",
        "statut": "terminee",
        "date": "2026-07-27",
        "ordre": 2
      },
      {
        "id": "ch_bernard_e3",
        "chantierId": "ch_bernard",
        "nom": "Etancheite et chape",
        "description": "",
        "statut": "terminee",
        "date": "2026-08-03",
        "ordre": 3
      },
      {
        "id": "ch_bernard_e4",
        "chantierId": "ch_bernard",
        "nom": "Faience et carrelage",
        "description": "",
        "statut": "terminee",
        "date": "2026-08-11",
        "ordre": 4
      },
      {
        "id": "ch_bernard_e5",
        "chantierId": "ch_bernard",
        "nom": "Pose des sanitaires",
        "description": "",
        "statut": "terminee",
        "date": "2026-08-18",
        "ordre": 5
      },
      {
        "id": "ch_bernard_e6",
        "chantierId": "ch_bernard",
        "nom": "Finitions et nettoyage",
        "description": "",
        "statut": "en_cours",
        "date": "2026-08-20",
        "ordre": 6
      },
      {
        "id": "ch_bernard_2_e0",
        "chantierId": "ch_bernard_2",
        "nom": "Projet confirme",
        "description": "",
        "statut": "terminee",
        "date": "2026-03-14",
        "ordre": 0
      },
      {
        "id": "ch_bernard_2_e1",
        "chantierId": "ch_bernard_2",
        "nom": "Depose de l'ancienne cuisine",
        "description": "",
        "statut": "terminee",
        "date": "2026-03-24",
        "ordre": 1
      },
      {
        "id": "ch_bernard_2_e2",
        "chantierId": "ch_bernard_2",
        "nom": "Electricite et plomberie",
        "description": "",
        "statut": "terminee",
        "date": "2026-04-05",
        "ordre": 2
      },
      {
        "id": "ch_bernard_2_e3",
        "chantierId": "ch_bernard_2",
        "nom": "Pose de la nouvelle cuisine",
        "description": "",
        "statut": "terminee",
        "date": "2026-04-25",
        "ordre": 3
      },
      {
        "id": "ch_bernard_2_e4",
        "chantierId": "ch_bernard_2",
        "nom": "Reception des travaux",
        "description": "",
        "statut": "terminee",
        "date": "2026-05-17",
        "ordre": 4
      },
      {
        "id": "ch_lefevre_e0",
        "chantierId": "ch_lefevre",
        "nom": "Projet confirme",
        "description": "",
        "statut": "a_faire",
        "date": "2026-09-08",
        "ordre": 0
      },
      {
        "id": "ch_lefevre_e1",
        "chantierId": "ch_lefevre",
        "nom": "Commande des materiaux",
        "description": "",
        "statut": "a_faire",
        "date": "2026-09-15",
        "ordre": 1
      },
      {
        "id": "ch_lefevre_e2",
        "chantierId": "ch_lefevre",
        "nom": "Isolation de la toiture",
        "description": "",
        "statut": "a_faire",
        "date": "2026-09-30",
        "ordre": 2
      },
      {
        "id": "ch_lefevre_e3",
        "chantierId": "ch_lefevre",
        "nom": "Remplacement des chassis",
        "description": "",
        "statut": "a_faire",
        "date": "2026-10-18",
        "ordre": 3
      },
      {
        "id": "ch_lefevre_e4",
        "chantierId": "ch_lefevre",
        "nom": "Pompe a chaleur",
        "description": "",
        "statut": "a_faire",
        "date": "2026-11-05",
        "ordre": 4
      },
      {
        "id": "ch_lefevre_e5",
        "chantierId": "ch_lefevre",
        "nom": "Reception et primes",
        "description": "",
        "statut": "a_faire",
        "date": "2026-11-21",
        "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 demarrage.",
        "date": "2026-06-12",
        "ajouteLe": "2026-06-12T16:21:33.025Z",
        "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": "Depose de la cloison entre le salon et l'ancienne chambre.",
        "date": "2026-06-20",
        "ajouteLe": "2026-06-20T16:21:33.025Z",
        "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": "Evacuation des gravats, deuxieme benne.",
        "date": "2026-06-20",
        "ajouteLe": "2026-06-20T16:21:33.025Z",
        "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 pose au-dessus de l'ouverture.",
        "date": "2026-07-04",
        "ajouteLe": "2026-07-04T16:21:33.025Z",
        "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-07-19",
        "ajouteLe": "2026-07-19T16:21:33.025Z",
        "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 separes pour la cuisine.",
        "date": "2026-08-03",
        "ajouteLe": "2026-08-03T16:21:33.025Z",
        "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-08-03",
        "ajouteLe": "2026-08-03T16:21:33.025Z",
        "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": "Debut du carrelage du sejour, calepinage valide avec vous.",
        "date": "2026-08-19",
        "ajouteLe": "2026-08-19T16:21:33.025Z",
        "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 sejour termine a 60 %.",
        "date": "2026-08-19",
        "ajouteLe": "2026-08-19T16:21:33.025Z",
        "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": "Preparation des murs du sejour avant peinture.",
        "date": "2026-08-19",
        "ajouteLe": "2026-08-19T16:21:33.025Z",
        "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-07-26",
        "ajouteLe": "2026-07-26T16:21:33.025Z",
        "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": "Elevation des murs, deuxieme rangee de blocs.",
        "date": "2026-08-09",
        "ajouteLe": "2026-08-09T16:21:33.025Z",
        "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 montes, attente de la charpente.",
        "date": "2026-08-09",
        "ajouteLe": "2026-08-09T16:21:33.025Z",
        "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 prevue vendredi.",
        "date": "2026-08-18",
        "ajouteLe": "2026-08-18T16:21:33.025Z",
        "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 deposee.",
        "date": "2026-07-20",
        "ajouteLe": "2026-07-20T16:21:33.025Z",
        "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 evacuations, pente verifiee au niveau.",
        "date": "2026-07-27",
        "ajouteLe": "2026-07-27T16:21:33.025Z",
        "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": "Faience murale posee jusqu'au plafond.",
        "date": "2026-08-11",
        "ajouteLe": "2026-08-11T16:21:33.025Z",
        "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 a l'italienne et double vasque en place.",
        "date": "2026-08-18",
        "ajouteLe": "2026-08-18T16:21:33.025Z",
        "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 deposee.",
        "date": "2026-03-24",
        "ajouteLe": "2026-03-24T16:21:33.025Z",
        "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 pose.",
        "date": "2026-04-25",
        "ajouteLe": "2026-04-25T16:21:33.025Z",
        "ajoutePar": "Karim Benali"
      }
    ],
    "documents": [
      {
        "id": "doc_dupont_1",
        "chantierId": "ch_dupont",
        "fichierId": null,
        "pdfDemo": {
          "titre": "Devis initial 2026-014",
          "sousTitre": "Renovation complete d'un appartement - 24 rue des Tanneurs, 1000 Bruxelles",
          "lignes": [
            "Demolition des cloisons porteuses et non porteuses",
            "Remise a neuf complete de l'electricite",
            "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 a payer ... 23 828,80 EUR"
          ]
        },
        "categorie": "devis",
        "nom": "Devis initial 2026-014",
        "type": "application/pdf",
        "taille": 1200,
        "note": "",
        "ajouteLe": "2026-06-02T09:21:33.025Z",
        "ajoutePar": "Elodie Renard"
      },
      {
        "id": "doc_dupont_2",
        "chantierId": "ch_dupont",
        "fichierId": null,
        "pdfDemo": {
          "titre": "Contrat d'entreprise signe",
          "sousTitre": "Renovation complete d'un appartement - 24 rue des Tanneurs, 1000 Bruxelles",
          "lignes": [
            "Contrat d'entreprise entre Renovations Delcourt et Nathalie Dupont.",
            "Delai d'execution : quatorze semaines a compter du 12 du mois.",
            "Acompte de 30 % a la commande, solde a la reception."
          ]
        },
        "categorie": "contrat",
        "nom": "Contrat d'entreprise signe",
        "type": "application/pdf",
        "taille": 1540,
        "note": "",
        "ajouteLe": "2026-06-06T09:21:33.025Z",
        "ajoutePar": "Elodie Renard"
      },
      {
        "id": "doc_dupont_3",
        "chantierId": "ch_dupont",
        "fichierId": null,
        "pdfDemo": {
          "titre": "Plan de la nouvelle distribution",
          "sousTitre": "Renovation complete d'un appartement - 24 rue des Tanneurs, 1000 Bruxelles",
          "lignes": [
            "Plan de distribution apres travaux.",
            "Sejour 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-06-08T09:21:33.025Z",
        "ajoutePar": "Elodie Renard"
      },
      {
        "id": "doc_dupont_4",
        "chantierId": "ch_dupont",
        "fichierId": null,
        "pdfDemo": {
          "titre": "Attestation d'assurance decennale",
          "sousTitre": "Renovation complete d'un appartement - 24 rue des Tanneurs, 1000 Bruxelles",
          "lignes": [
            "Attestation d'assurance responsabilite decennale.",
            "Valable pour l'annee en cours."
          ]
        },
        "categorie": "attestation",
        "nom": "Attestation d'assurance decennale",
        "type": "application/pdf",
        "taille": 2220,
        "note": "",
        "ajouteLe": "2026-06-08T09:21:33.025Z",
        "ajoutePar": "Elodie Renard"
      },
      {
        "id": "doc_dupont_5",
        "chantierId": "ch_dupont",
        "fichierId": null,
        "pdfDemo": {
          "titre": "Facture d'acompte 2026-031",
          "sousTitre": "Renovation complete d'un appartement - 24 rue des Tanneurs, 1000 Bruxelles",
          "lignes": [
            "Acompte de 30 % sur le marche.",
            "Montant ... 7 148,64 EUR",
            "Regle par virement."
          ]
        },
        "categorie": "facture",
        "nom": "Facture d'acompte 2026-031",
        "type": "application/pdf",
        "taille": 2560,
        "note": "",
        "ajouteLe": "2026-06-08T09:21:33.025Z",
        "ajoutePar": "Elodie Renard"
      },
      {
        "id": "doc_dupont_6",
        "chantierId": "ch_dupont",
        "fichierId": null,
        "pdfDemo": {
          "titre": "Facture intermediaire 2026-052",
          "sousTitre": "Renovation complete d'un appartement - 24 rue des Tanneurs, 1000 Bruxelles",
          "lignes": [
            "Situation intermediaire apres electricite.",
            "Montant ... 9 400,00 EUR"
          ]
        },
        "categorie": "facture",
        "nom": "Facture intermediaire 2026-052",
        "type": "application/pdf",
        "taille": 2900,
        "note": "",
        "ajouteLe": "2026-08-01T09:21:33.025Z",
        "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 oeuvre de l'extension 22 m2",
            "Toiture plate et etancheite",
            "Chassis aluminium",
            "",
            "Total a payer ... 48 600,00 EUR"
          ]
        },
        "categorie": "devis",
        "nom": "Devis extension 2026-047",
        "type": "application/pdf",
        "taille": 1200,
        "note": "",
        "ajouteLe": "2026-07-14T09:21:33.025Z",
        "ajoutePar": "Elodie Renard"
      },
      {
        "id": "doc_martin_2",
        "chantierId": "ch_martin",
        "fichierId": null,
        "pdfDemo": {
          "titre": "Permis d'urbanisme accorde",
          "sousTitre": "Extension et cuisine ouverte - 7 avenue des Tilleuls, 1300 Wavre",
          "lignes": [
            "Permis d'urbanisme delivre par la commune.",
            "Reference du dossier : 2026/0431."
          ]
        },
        "categorie": "administratif",
        "nom": "Permis d'urbanisme accorde",
        "type": "application/pdf",
        "taille": 1540,
        "note": "",
        "ajouteLe": "2026-07-08T09:21:33.025Z",
        "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 propriete."
          ]
        },
        "categorie": "plan",
        "nom": "Plan d'implantation",
        "type": "application/pdf",
        "taille": 1880,
        "note": "",
        "ajouteLe": "2026-07-16T09:21:33.025Z",
        "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 chaussee de Louvain, 5000 Namur",
          "lignes": [
            "Demolition et evacuation",
            "Plomberie complete",
            "Etancheite sous carrelage",
            "Faience et carrelage",
            "Fourniture et pose des sanitaires",
            "",
            "Total a payer ... 12 900,00 EUR"
          ]
        },
        "categorie": "devis",
        "nom": "Devis salle de bain 2026-039",
        "type": "application/pdf",
        "taille": 1200,
        "note": "",
        "ajouteLe": "2026-07-08T09:21:33.025Z",
        "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 chaussee 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-08-01T09:21:33.025Z",
        "ajoutePar": "Elodie Renard"
      },
      {
        "id": "doc_bernard_3",
        "chantierId": "ch_bernard",
        "fichierId": null,
        "pdfDemo": {
          "titre": "Facture 2026-055",
          "sousTitre": "Salle de bain et sanitaires - 112 chaussee 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-08-13T09:21:33.025Z",
        "ajoutePar": "Elodie Renard"
      },
      {
        "id": "doc_bernard_2_1",
        "chantierId": "ch_bernard_2",
        "fichierId": null,
        "pdfDemo": {
          "titre": "Facture de solde 2025-214",
          "sousTitre": "Renovation de la cuisine - 112 chaussee de Louvain, 5000 Namur",
          "lignes": [
            "Solde des travaux de cuisine.",
            "Montant ... 4 300,00 EUR",
            "Regle par virement."
          ]
        },
        "categorie": "facture",
        "nom": "Facture de solde 2025-214",
        "type": "application/pdf",
        "taille": 1200,
        "note": "",
        "ajouteLe": "2026-05-17T09:21:33.025Z",
        "ajoutePar": "Elodie Renard"
      },
      {
        "id": "doc_bernard_2_2",
        "chantierId": "ch_bernard_2",
        "fichierId": null,
        "pdfDemo": {
          "titre": "Proces-verbal de reception",
          "sousTitre": "Renovation de la cuisine - 112 chaussee de Louvain, 5000 Namur",
          "lignes": [
            "Reception des travaux sans reserve.",
            "Signe par les deux parties."
          ]
        },
        "categorie": "administratif",
        "nom": "Proces-verbal de reception",
        "type": "application/pdf",
        "taille": 1540,
        "note": "",
        "ajouteLe": "2026-05-17T09:21:33.025Z",
        "ajoutePar": "Elodie Renard"
      },
      {
        "id": "doc_lefevre_1",
        "chantierId": "ch_lefevre",
        "fichierId": null,
        "pdfDemo": {
          "titre": "Devis renovation energetique 2026-062",
          "sousTitre": "Renovation energetique - 3 clos du Verger, 5030 Gembloux",
          "lignes": [
            "Isolation de la toiture par l'exterieur",
            "Remplacement de huit chassis",
            "Pompe a chaleur air-eau 11 kW",
            "",
            "Total a payer ... 61 200,00 EUR",
            "Primes regionales estimees ... 9 400,00 EUR"
          ]
        },
        "categorie": "devis",
        "nom": "Devis renovation energetique 2026-062",
        "type": "application/pdf",
        "taille": 1200,
        "note": "",
        "ajouteLe": "2026-08-15T09:21:33.025Z",
        "ajoutePar": "Elodie Renard"
      }
    ],
    "factures": [
      {
        "id": "fac_dupont_1",
        "chantierId": "ch_dupont",
        "numero": "2026-031",
        "intitule": "Acompte de commande",
        "date": "2026-06-08",
        "echeance": "2026-07-08",
        "montantCentimes": 714864,
        "payeCentimes": 714864,
        "documentId": "doc_dupont_5",
        "creeLe": "2026-06-08T09:21:33.025Z"
      },
      {
        "id": "fac_dupont_2",
        "chantierId": "ch_dupont",
        "numero": "2026-052",
        "intitule": "Situation intermediaire",
        "date": "2026-08-01",
        "echeance": "2026-08-16",
        "montantCentimes": 940000,
        "payeCentimes": 940000,
        "documentId": "doc_dupont_6",
        "creeLe": "2026-08-01T09:21:33.025Z"
      },
      {
        "id": "fac_dupont_3",
        "chantierId": "ch_dupont",
        "numero": "2026-061",
        "intitule": "Situation carrelage",
        "date": "2026-08-17",
        "echeance": "2026-09-01",
        "montantCentimes": 420000,
        "payeCentimes": 0,
        "documentId": null,
        "creeLe": "2026-08-17T09:21:33.025Z"
      },
      {
        "id": "fac_martin_1",
        "chantierId": "ch_martin",
        "numero": "2026-048",
        "intitule": "Acompte de commande",
        "date": "2026-07-16",
        "echeance": "2026-08-15",
        "montantCentimes": 1458000,
        "payeCentimes": 1458000,
        "documentId": null,
        "creeLe": "2026-07-16T09:21:33.025Z"
      },
      {
        "id": "fac_martin_2",
        "chantierId": "ch_martin",
        "numero": "2026-057",
        "intitule": "Situation gros oeuvre",
        "date": "2026-08-10",
        "echeance": "2026-08-19",
        "montantCentimes": 1620000,
        "payeCentimes": 0,
        "documentId": null,
        "creeLe": "2026-08-10T09:21:33.025Z"
      },
      {
        "id": "fac_bernard_1",
        "chantierId": "ch_bernard",
        "numero": "2026-040",
        "intitule": "Acompte de commande",
        "date": "2026-07-10",
        "echeance": "2026-08-09",
        "montantCentimes": 645000,
        "payeCentimes": 645000,
        "documentId": null,
        "creeLe": "2026-07-10T09:21:33.025Z"
      },
      {
        "id": "fac_bernard_2",
        "chantierId": "ch_bernard",
        "numero": "2026-055",
        "intitule": "Solde des travaux",
        "date": "2026-08-13",
        "echeance": "2026-08-28",
        "montantCentimes": 645000,
        "payeCentimes": 300000,
        "documentId": "doc_bernard_3",
        "creeLe": "2026-08-13T09:21:33.025Z"
      },
      {
        "id": "fac_bernard_2_1",
        "chantierId": "ch_bernard_2",
        "numero": "2025-214",
        "intitule": "Solde des travaux",
        "date": "2026-05-17",
        "echeance": "2026-06-16",
        "montantCentimes": 430000,
        "payeCentimes": 430000,
        "documentId": "doc_bernard_2_1",
        "creeLe": "2026-05-17T09:21:33.025Z"
      }
    ],
    "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 prevue cette semaine ?",
        "mediaId": null,
        "envoyeLe": "2026-08-12T11:21:33.025Z"
      },
      {
        "id": "msg_dupont_2",
        "chantierId": "ch_dupont",
        "auteurId": "u_chef",
        "auteurNom": "Karim Benali",
        "auteurRole": "employe",
        "texte": "Bonjour Madame Dupont. Nous finissons le carrelage du sejour d'abord, la peinture demarrera la semaine prochaine. Je vous confirme la date des que le carreleur me donne son planning.",
        "mediaId": null,
        "envoyeLe": "2026-08-12T12:21:33.025Z"
      },
      {
        "id": "msg_dupont_3",
        "chantierId": "ch_dupont",
        "auteurId": "u_dupont",
        "auteurNom": "Nathalie Dupont",
        "auteurRole": "client",
        "texte": "Parfait, merci pour la reponse rapide. Est-ce que je dois liberer la chambre avant ?",
        "mediaId": null,
        "envoyeLe": "2026-08-13T13:21:33.025Z"
      },
      {
        "id": "msg_dupont_4",
        "chantierId": "ch_dupont",
        "auteurId": "u_chef",
        "auteurNom": "Karim Benali",
        "auteurRole": "employe",
        "texte": "Oui, si vous pouvez degager les meubles la veille, cela nous fera gagner une demi-journee.",
        "mediaId": null,
        "envoyeLe": "2026-08-13T14:21:33.025Z"
      },
      {
        "id": "msg_martin_1",
        "chantierId": "ch_martin",
        "auteurId": "u_martin",
        "auteurNom": "Marc Martin",
        "auteurRole": "client",
        "texte": "Bonjour, la meteo annonce de la pluie jeudi. Est-ce que cela retarde la toiture ?",
        "mediaId": null,
        "envoyeLe": "2026-08-17T11:21:33.025Z"
      },
      {
        "id": "msg_martin_2",
        "chantierId": "ch_martin",
        "auteurId": "u_chef",
        "auteurNom": "Karim Benali",
        "auteurRole": "employe",
        "texte": "Bonjour. Nous avons bache hier soir, l'extension est protegee. Si la pluie tient jeudi nous decalons d'une journee, sans consequence sur la date de reception.",
        "mediaId": null,
        "envoyeLe": "2026-08-17T12:21:33.025Z"
      },
      {
        "id": "msg_bernard_1",
        "chantierId": "ch_bernard",
        "auteurId": "u_conductrice",
        "auteurNom": "Elodie Renard",
        "auteurRole": "employe",
        "texte": "Bonjour Madame Bernard, les sanitaires sont poses. Il reste les joints de finition et le nettoyage, prevus en fin de semaine.",
        "mediaId": null,
        "envoyeLe": "2026-08-18T11:21:33.025Z"
      },
      {
        "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-08-19T12:21:33.025Z"
      },
      {
        "id": "msg_lefevre_1",
        "chantierId": "ch_lefevre",
        "auteurId": "u_lefevre",
        "auteurNom": "Thomas Lefevre",
        "auteurRole": "client",
        "texte": "Bonjour, avez-vous une date de demarrage plus precise ? Je dois organiser mon deplacement professionnel.",
        "mediaId": null,
        "envoyeLe": "2026-08-19T11:21:33.025Z"
      }
    ],
    "notifications": [
      {
        "id": "n_1",
        "destinataireId": "u_gerant",
        "chantierId": "ch_lefevre",
        "type": "message_client",
        "texte": "Thomas Lefevre a envoye un message sur le chantier \"Renovation energetique\".",
        "creeLe": "2026-08-19T14:21:33.025Z",
        "lue": false
      },
      {
        "id": "n_2",
        "destinataireId": "u_gerant",
        "chantierId": "ch_martin",
        "type": "message_client",
        "texte": "Marc Martin a envoye un message sur le chantier \"Extension et cuisine ouverte\".",
        "creeLe": "2026-08-17T08:21:33.025Z",
        "lue": false
      },
      {
        "id": "n_3",
        "destinataireId": "u_dupont",
        "chantierId": "ch_dupont",
        "type": "medias_ajoutes",
        "texte": "1 nouvelle photo a ete ajoutee a votre chantier.",
        "creeLe": "2026-08-19T16:21:33.025Z",
        "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-08-17T09:21:33.025Z",
        "lue": false
      },
      {
        "id": "n_5",
        "destinataireId": "u_dupont",
        "chantierId": "ch_dupont",
        "type": "etape_terminee",
        "texte": "Une nouvelle etape de votre chantier est terminee : \"Electricite\".",
        "creeLe": "2026-08-03T17:21:33.025Z",
        "lue": true
      },
      {
        "id": "n_6",
        "destinataireId": "u_bernard",
        "chantierId": "ch_bernard",
        "type": "etape_terminee",
        "texte": "Une nouvelle etape de votre chantier est terminee : \"Pose des sanitaires\".",
        "creeLe": "2026-08-18T17:21:33.025Z",
        "lue": false
      }
    ],
    "courriels": [
      {
        "id": "c_1",
        "a": "n.dupont@example.org",
        "nomDestinataire": "Nathalie Dupont",
        "sujet": "Renovation complete 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,\nRenovations Delcourt",
        "chantierId": "ch_dupont",
        "creeLe": "2026-08-17T09:21:33.025Z",
        "etat": "simule",
        "detail": "Mode demonstration : aucun courriel n'est reellement remis."
      },
      {
        "id": "c_2",
        "a": "s.bernard@example.org",
        "nomDestinataire": "Sophie Bernard",
        "sujet": "Salle de bain et sanitaires : l'etape \"Pose des sanitaires\" est terminee",
        "corps": "Bonjour Sophie Bernard,\n\nL'etape \"Pose des sanitaires\" de votre chantier est terminee.\n\nVotre chantier est desormais avance a 93 %.\n\nBien cordialement,\nRenovations Delcourt",
        "chantierId": "ch_bernard",
        "creeLe": "2026-08-18T17:21:33.025Z",
        "etat": "simule",
        "detail": "Mode demonstration : aucun courriel n'est reellement 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-06-02T09:21:33.025Z"
      },
      {
        "id": "j_dupont_2",
        "chantierId": "ch_dupont",
        "type": "etape_terminee",
        "acteurId": null,
        "acteurNom": "Karim Benali",
        "texte": "L'etape \"Projet confirme\" a ete marquee comme terminee",
        "date": "2026-06-04T17:21:33.025Z"
      },
      {
        "id": "j_dupont_3",
        "chantierId": "ch_dupont",
        "type": "document_ajoute",
        "acteurId": null,
        "acteurNom": "Elodie Renard",
        "texte": "Document ajoute : Contrat d'entreprise signe",
        "date": "2026-06-06T09:21:33.025Z"
      },
      {
        "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-06-08T09:21:33.025Z"
      },
      {
        "id": "j_dupont_5",
        "chantierId": "ch_dupont",
        "type": "document_ajoute",
        "acteurId": null,
        "acteurNom": "Elodie Renard",
        "texte": "Document ajoute : Attestation d'assurance decennale",
        "date": "2026-06-08T09:21:33.025Z"
      },
      {
        "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-06-08T09:21:33.025Z"
      },
      {
        "id": "j_dupont_7",
        "chantierId": "ch_dupont",
        "type": "facture_ajoutee",
        "acteurId": null,
        "acteurNom": "Elodie Renard",
        "texte": "Facture 2026-031 ajoutee",
        "date": "2026-06-08T09:21:33.025Z"
      },
      {
        "id": "j_dupont_8",
        "chantierId": "ch_dupont",
        "type": "medias_ajoutes",
        "acteurId": null,
        "acteurNom": "Karim Benali",
        "texte": "1 publication ajoutee a la galerie",
        "date": "2026-06-12T16:21:33.025Z"
      },
      {
        "id": "j_dupont_9",
        "chantierId": "ch_dupont",
        "type": "etape_terminee",
        "acteurId": null,
        "acteurNom": "Karim Benali",
        "texte": "L'etape \"Preparation et protection\" a ete marquee comme terminee",
        "date": "2026-06-12T17:21:33.025Z"
      },
      {
        "id": "j_dupont_10",
        "chantierId": "ch_dupont",
        "type": "medias_ajoutes",
        "acteurId": null,
        "acteurNom": "Karim Benali",
        "texte": "1 publication ajoutee a la galerie",
        "date": "2026-06-20T16:21:33.025Z"
      },
      {
        "id": "j_dupont_11",
        "chantierId": "ch_dupont",
        "type": "medias_ajoutes",
        "acteurId": null,
        "acteurNom": "Karim Benali",
        "texte": "1 publication ajoutee a la galerie",
        "date": "2026-06-20T16:21:33.025Z"
      },
      {
        "id": "j_dupont_12",
        "chantierId": "ch_dupont",
        "type": "etape_terminee",
        "acteurId": null,
        "acteurNom": "Karim Benali",
        "texte": "L'etape \"Demolition des cloisons\" a ete marquee comme terminee",
        "date": "2026-06-20T17:21:33.025Z"
      },
      {
        "id": "j_dupont_13",
        "chantierId": "ch_dupont",
        "type": "medias_ajoutes",
        "acteurId": null,
        "acteurNom": "Karim Benali",
        "texte": "1 publication ajoutee a la galerie",
        "date": "2026-07-04T16:21:33.025Z"
      },
      {
        "id": "j_dupont_14",
        "chantierId": "ch_dupont",
        "type": "etape_terminee",
        "acteurId": null,
        "acteurNom": "Karim Benali",
        "texte": "L'etape \"Gros oeuvre et maconnerie\" a ete marquee comme terminee",
        "date": "2026-07-04T17:21:33.025Z"
      },
      {
        "id": "j_dupont_15",
        "chantierId": "ch_dupont",
        "type": "medias_ajoutes",
        "acteurId": null,
        "acteurNom": "Karim Benali",
        "texte": "1 publication ajoutee a la galerie",
        "date": "2026-07-19T16:21:33.025Z"
      },
      {
        "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-07-19T17:21:33.025Z"
      },
      {
        "id": "j_dupont_17",
        "chantierId": "ch_dupont",
        "type": "document_ajoute",
        "acteurId": null,
        "acteurNom": "Elodie Renard",
        "texte": "Document ajoute : Facture intermediaire 2026-052",
        "date": "2026-08-01T09:21:33.025Z"
      },
      {
        "id": "j_dupont_18",
        "chantierId": "ch_dupont",
        "type": "facture_ajoutee",
        "acteurId": null,
        "acteurNom": "Elodie Renard",
        "texte": "Facture 2026-052 ajoutee",
        "date": "2026-08-01T09:21:33.025Z"
      },
      {
        "id": "j_dupont_19",
        "chantierId": "ch_dupont",
        "type": "medias_ajoutes",
        "acteurId": null,
        "acteurNom": "Karim Benali",
        "texte": "1 publication ajoutee a la galerie",
        "date": "2026-08-03T16:21:33.025Z"
      },
      {
        "id": "j_dupont_20",
        "chantierId": "ch_dupont",
        "type": "medias_ajoutes",
        "acteurId": null,
        "acteurNom": "Karim Benali",
        "texte": "1 publication ajoutee a la galerie",
        "date": "2026-08-03T16:21:33.025Z"
      },
      {
        "id": "j_dupont_21",
        "chantierId": "ch_dupont",
        "type": "etape_terminee",
        "acteurId": null,
        "acteurNom": "Karim Benali",
        "texte": "L'etape \"Electricite\" a ete marquee comme terminee",
        "date": "2026-08-03T17:21:33.025Z"
      },
      {
        "id": "j_dupont_22",
        "chantierId": "ch_dupont",
        "type": "message_client",
        "acteurId": null,
        "acteurNom": "Nathalie Dupont",
        "texte": "Message recu du client",
        "date": "2026-08-12T11:21:33.025Z"
      },
      {
        "id": "j_dupont_23",
        "chantierId": "ch_dupont",
        "type": "message_entreprise",
        "acteurId": null,
        "acteurNom": "Karim Benali",
        "texte": "Message envoye au client",
        "date": "2026-08-12T12:21:33.025Z"
      },
      {
        "id": "j_dupont_24",
        "chantierId": "ch_dupont",
        "type": "message_client",
        "acteurId": null,
        "acteurNom": "Nathalie Dupont",
        "texte": "Message recu du client",
        "date": "2026-08-13T13:21:33.025Z"
      },
      {
        "id": "j_dupont_25",
        "chantierId": "ch_dupont",
        "type": "message_entreprise",
        "acteurId": null,
        "acteurNom": "Karim Benali",
        "texte": "Message envoye au client",
        "date": "2026-08-13T14:21:33.025Z"
      },
      {
        "id": "j_dupont_26",
        "chantierId": "ch_dupont",
        "type": "etape_en_cours",
        "acteurId": null,
        "acteurNom": "Karim Benali",
        "texte": "L'etape \"Carrelage et revetements\" a demarre",
        "date": "2026-08-15T17:21:33.025Z"
      },
      {
        "id": "j_dupont_27",
        "chantierId": "ch_dupont",
        "type": "facture_ajoutee",
        "acteurId": null,
        "acteurNom": "Elodie Renard",
        "texte": "Facture 2026-061 ajoutee",
        "date": "2026-08-17T09:21:33.025Z"
      },
      {
        "id": "j_dupont_28",
        "chantierId": "ch_dupont",
        "type": "medias_ajoutes",
        "acteurId": null,
        "acteurNom": "Karim Benali",
        "texte": "1 publication ajoutee a la galerie",
        "date": "2026-08-19T16:21:33.025Z"
      },
      {
        "id": "j_dupont_29",
        "chantierId": "ch_dupont",
        "type": "medias_ajoutes",
        "acteurId": null,
        "acteurNom": "Karim Benali",
        "texte": "1 publication ajoutee a la galerie",
        "date": "2026-08-19T16:21:33.025Z"
      },
      {
        "id": "j_dupont_30",
        "chantierId": "ch_dupont",
        "type": "medias_ajoutes",
        "acteurId": null,
        "acteurNom": "Karim Benali",
        "texte": "1 publication ajoutee a la galerie",
        "date": "2026-08-19T16:21:33.025Z"
      },
      {
        "id": "j_martin_1",
        "chantierId": "ch_martin",
        "type": "document_ajoute",
        "acteurId": null,
        "acteurNom": "Elodie Renard",
        "texte": "Document ajoute : Permis d'urbanisme accorde",
        "date": "2026-07-08T09:21:33.025Z"
      },
      {
        "id": "j_martin_2",
        "chantierId": "ch_martin",
        "type": "document_ajoute",
        "acteurId": null,
        "acteurNom": "Elodie Renard",
        "texte": "Document ajoute : Devis extension 2026-047",
        "date": "2026-07-14T09:21:33.025Z"
      },
      {
        "id": "j_martin_3",
        "chantierId": "ch_martin",
        "type": "document_ajoute",
        "acteurId": null,
        "acteurNom": "Elodie Renard",
        "texte": "Document ajoute : Plan d'implantation",
        "date": "2026-07-16T09:21:33.025Z"
      },
      {
        "id": "j_martin_4",
        "chantierId": "ch_martin",
        "type": "facture_ajoutee",
        "acteurId": null,
        "acteurNom": "Elodie Renard",
        "texte": "Facture 2026-048 ajoutee",
        "date": "2026-07-16T09:21:33.025Z"
      },
      {
        "id": "j_martin_5",
        "chantierId": "ch_martin",
        "type": "etape_terminee",
        "acteurId": null,
        "acteurNom": "Karim Benali",
        "texte": "L'etape \"Projet confirme\" a ete marquee comme terminee",
        "date": "2026-07-18T17:21:33.025Z"
      },
      {
        "id": "j_martin_6",
        "chantierId": "ch_martin",
        "type": "medias_ajoutes",
        "acteurId": null,
        "acteurNom": "Karim Benali",
        "texte": "1 publication ajoutee a la galerie",
        "date": "2026-07-26T16:21:33.025Z"
      },
      {
        "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-07-26T17:21:33.025Z"
      },
      {
        "id": "j_martin_8",
        "chantierId": "ch_martin",
        "type": "medias_ajoutes",
        "acteurId": null,
        "acteurNom": "Karim Benali",
        "texte": "1 publication ajoutee a la galerie",
        "date": "2026-08-09T16:21:33.025Z"
      },
      {
        "id": "j_martin_9",
        "chantierId": "ch_martin",
        "type": "medias_ajoutes",
        "acteurId": null,
        "acteurNom": "Karim Benali",
        "texte": "1 publication ajoutee a la galerie",
        "date": "2026-08-09T16:21:33.025Z"
      },
      {
        "id": "j_martin_10",
        "chantierId": "ch_martin",
        "type": "etape_terminee",
        "acteurId": null,
        "acteurNom": "Karim Benali",
        "texte": "L'etape \"Gros oeuvre de l'extension\" a ete marquee comme terminee",
        "date": "2026-08-09T17:21:33.025Z"
      },
      {
        "id": "j_martin_11",
        "chantierId": "ch_martin",
        "type": "facture_ajoutee",
        "acteurId": null,
        "acteurNom": "Elodie Renard",
        "texte": "Facture 2026-057 ajoutee",
        "date": "2026-08-10T09:21:33.025Z"
      },
      {
        "id": "j_martin_12",
        "chantierId": "ch_martin",
        "type": "message_client",
        "acteurId": null,
        "acteurNom": "Marc Martin",
        "texte": "Message recu du client",
        "date": "2026-08-17T11:21:33.025Z"
      },
      {
        "id": "j_martin_13",
        "chantierId": "ch_martin",
        "type": "message_entreprise",
        "acteurId": null,
        "acteurNom": "Karim Benali",
        "texte": "Message envoye au client",
        "date": "2026-08-17T12:21:33.025Z"
      },
      {
        "id": "j_martin_14",
        "chantierId": "ch_martin",
        "type": "medias_ajoutes",
        "acteurId": null,
        "acteurNom": "Karim Benali",
        "texte": "1 publication ajoutee a la galerie",
        "date": "2026-08-18T16:21:33.025Z"
      },
      {
        "id": "j_martin_15",
        "chantierId": "ch_martin",
        "type": "etape_en_cours",
        "acteurId": null,
        "acteurNom": "Karim Benali",
        "texte": "L'etape \"Toiture et etancheite\" a demarre",
        "date": "2026-08-18T17:21:33.025Z"
      },
      {
        "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-07-08T09:21:33.025Z"
      },
      {
        "id": "j_bernard_2",
        "chantierId": "ch_bernard",
        "type": "facture_ajoutee",
        "acteurId": null,
        "acteurNom": "Elodie Renard",
        "texte": "Facture 2026-040 ajoutee",
        "date": "2026-07-10T09:21:33.025Z"
      },
      {
        "id": "j_bernard_3",
        "chantierId": "ch_bernard",
        "type": "etape_terminee",
        "acteurId": null,
        "acteurNom": "Karim Benali",
        "texte": "L'etape \"Projet confirme\" a ete marquee comme terminee",
        "date": "2026-07-12T17:21:33.025Z"
      },
      {
        "id": "j_bernard_4",
        "chantierId": "ch_bernard",
        "type": "medias_ajoutes",
        "acteurId": null,
        "acteurNom": "Karim Benali",
        "texte": "1 publication ajoutee a la galerie",
        "date": "2026-07-20T16:21:33.025Z"
      },
      {
        "id": "j_bernard_5",
        "chantierId": "ch_bernard",
        "type": "etape_terminee",
        "acteurId": null,
        "acteurNom": "Karim Benali",
        "texte": "L'etape \"Demolition de l'ancienne salle de bain\" a ete marquee comme terminee",
        "date": "2026-07-20T17:21:33.025Z"
      },
      {
        "id": "j_bernard_6",
        "chantierId": "ch_bernard",
        "type": "medias_ajoutes",
        "acteurId": null,
        "acteurNom": "Karim Benali",
        "texte": "1 publication ajoutee a la galerie",
        "date": "2026-07-27T16:21:33.025Z"
      },
      {
        "id": "j_bernard_7",
        "chantierId": "ch_bernard",
        "type": "etape_terminee",
        "acteurId": null,
        "acteurNom": "Karim Benali",
        "texte": "L'etape \"Plomberie et evacuations\" a ete marquee comme terminee",
        "date": "2026-07-27T17:21:33.025Z"
      },
      {
        "id": "j_bernard_8",
        "chantierId": "ch_bernard",
        "type": "document_ajoute",
        "acteurId": null,
        "acteurNom": "Elodie Renard",
        "texte": "Document ajoute : Fiche technique du receveur",
        "date": "2026-08-01T09:21:33.025Z"
      },
      {
        "id": "j_bernard_9",
        "chantierId": "ch_bernard",
        "type": "etape_terminee",
        "acteurId": null,
        "acteurNom": "Karim Benali",
        "texte": "L'etape \"Etancheite et chape\" a ete marquee comme terminee",
        "date": "2026-08-03T17:21:33.025Z"
      },
      {
        "id": "j_bernard_10",
        "chantierId": "ch_bernard",
        "type": "medias_ajoutes",
        "acteurId": null,
        "acteurNom": "Karim Benali",
        "texte": "1 publication ajoutee a la galerie",
        "date": "2026-08-11T16:21:33.025Z"
      },
      {
        "id": "j_bernard_11",
        "chantierId": "ch_bernard",
        "type": "etape_terminee",
        "acteurId": null,
        "acteurNom": "Karim Benali",
        "texte": "L'etape \"Faience et carrelage\" a ete marquee comme terminee",
        "date": "2026-08-11T17:21:33.025Z"
      },
      {
        "id": "j_bernard_12",
        "chantierId": "ch_bernard",
        "type": "document_ajoute",
        "acteurId": null,
        "acteurNom": "Elodie Renard",
        "texte": "Document ajoute : Facture 2026-055",
        "date": "2026-08-13T09:21:33.025Z"
      },
      {
        "id": "j_bernard_13",
        "chantierId": "ch_bernard",
        "type": "facture_ajoutee",
        "acteurId": null,
        "acteurNom": "Elodie Renard",
        "texte": "Facture 2026-055 ajoutee",
        "date": "2026-08-13T09:21:33.025Z"
      },
      {
        "id": "j_bernard_14",
        "chantierId": "ch_bernard",
        "type": "message_entreprise",
        "acteurId": null,
        "acteurNom": "Elodie Renard",
        "texte": "Message envoye au client",
        "date": "2026-08-18T11:21:33.025Z"
      },
      {
        "id": "j_bernard_15",
        "chantierId": "ch_bernard",
        "type": "medias_ajoutes",
        "acteurId": null,
        "acteurNom": "Karim Benali",
        "texte": "1 publication ajoutee a la galerie",
        "date": "2026-08-18T16:21:33.025Z"
      },
      {
        "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-08-18T17:21:33.025Z"
      },
      {
        "id": "j_bernard_17",
        "chantierId": "ch_bernard",
        "type": "message_client",
        "acteurId": null,
        "acteurNom": "Sophie Bernard",
        "texte": "Message recu du client",
        "date": "2026-08-19T12:21:33.025Z"
      },
      {
        "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-08-20T17:21:33.025Z"
      },
      {
        "id": "j_bernard_2_1",
        "chantierId": "ch_bernard_2",
        "type": "etape_terminee",
        "acteurId": null,
        "acteurNom": "Karim Benali",
        "texte": "L'etape \"Projet confirme\" a ete marquee comme terminee",
        "date": "2026-03-14T17:21:33.025Z"
      },
      {
        "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-03-24T16:21:33.025Z"
      },
      {
        "id": "j_bernard_2_3",
        "chantierId": "ch_bernard_2",
        "type": "etape_terminee",
        "acteurId": null,
        "acteurNom": "Karim Benali",
        "texte": "L'etape \"Depose de l'ancienne cuisine\" a ete marquee comme terminee",
        "date": "2026-03-24T17:21:33.025Z"
      },
      {
        "id": "j_bernard_2_4",
        "chantierId": "ch_bernard_2",
        "type": "etape_terminee",
        "acteurId": null,
        "acteurNom": "Karim Benali",
        "texte": "L'etape \"Electricite et plomberie\" a ete marquee comme terminee",
        "date": "2026-04-05T17:21:33.025Z"
      },
      {
        "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-04-25T16:21:33.025Z"
      },
      {
        "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-04-25T17:21:33.025Z"
      },
      {
        "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-05-17T09:21:33.025Z"
      },
      {
        "id": "j_bernard_2_8",
        "chantierId": "ch_bernard_2",
        "type": "document_ajoute",
        "acteurId": null,
        "acteurNom": "Elodie Renard",
        "texte": "Document ajoute : Proces-verbal de reception",
        "date": "2026-05-17T09:21:33.025Z"
      },
      {
        "id": "j_bernard_2_9",
        "chantierId": "ch_bernard_2",
        "type": "facture_ajoutee",
        "acteurId": null,
        "acteurNom": "Elodie Renard",
        "texte": "Facture 2025-214 ajoutee",
        "date": "2026-05-17T09:21:33.025Z"
      },
      {
        "id": "j_bernard_2_10",
        "chantierId": "ch_bernard_2",
        "type": "etape_terminee",
        "acteurId": null,
        "acteurNom": "Karim Benali",
        "texte": "L'etape \"Reception des travaux\" a ete marquee comme terminee",
        "date": "2026-05-17T17:21:33.025Z"
      },
      {
        "id": "j_lefevre_1",
        "chantierId": "ch_lefevre",
        "type": "document_ajoute",
        "acteurId": null,
        "acteurNom": "Elodie Renard",
        "texte": "Document ajoute : Devis renovation energetique 2026-062",
        "date": "2026-08-15T09:21:33.025Z"
      },
      {
        "id": "j_lefevre_2",
        "chantierId": "ch_lefevre",
        "type": "message_client",
        "acteurId": null,
        "acteurNom": "Thomas Lefevre",
        "texte": "Message recu du client",
        "date": "2026-08-19T11:21:33.025Z"
      }
    ],
    "moi": "u_gerant",
    "id": "t_1eee9a2666ca6fb4"
  }
}