{
  "schema_version": "1.0.0",
  "business_version": "1.0",
  "effective_date": "2026-07-18",
  "organization": "ENRGETIC",
  "purpose": "Référentiel interne de contrôle documentaire DAACT",
  "common": {
    "documents": [
      {
        "id": "COMMON_PC_DP_ORDER",
        "label": "Arrêté accordant le permis de construire ou la déclaration préalable",
        "requirement": "Obligatoire",
        "minimum": "1",
        "discharge_allowed": false,
        "condition": "Toujours",
        "accepted_evidence": [
          "arrêté PC",
          "arrêté DP",
          "autorisation d'urbanisme"
        ],
        "notes": "Source prioritaire pour le numéro, la date d'obtention et l'adresse du chantier."
      },
      {
        "id": "COMMON_PERMIT_PLANS",
        "label": "Plans du dossier de permis identifiant précisément les travaux",
        "requirement": "Obligatoire",
        "minimum": "1 jeu complet",
        "discharge_allowed": false,
        "condition": "Toujours",
        "accepted_evidence": [
          "plans PC",
          "plans DP",
          "plan de masse",
          "plans de niveaux",
          "façades et coupes"
        ],
        "notes": "Les plans du dossier de permis sont indispensables. Aucun remplacement par une décharge."
      },
      {
        "id": "COMMON_DOC",
        "label": "Déclaration d'ouverture de chantier (DOC)",
        "requirement": "Facultatif",
        "minimum": "0",
        "discharge_allowed": false,
        "condition": "Toujours",
        "accepted_evidence": [
          "DOC",
          "CERFA de déclaration d'ouverture"
        ],
        "notes": ""
      },
      {
        "id": "COMMON_CERFA_FILING",
        "label": "CERFA utilisé pour le dépôt du PC ou de la DP",
        "requirement": "Facultatif",
        "minimum": "0",
        "discharge_allowed": false,
        "condition": "Toujours",
        "accepted_evidence": [
          "CERFA PC",
          "CERFA DP"
        ],
        "notes": ""
      }
    ],
    "photos": [
      {
        "id": "COMMON_EXTERIOR_COMPLETED",
        "label": "Vues extérieures du bâtiment achevé",
        "requirement": "Obligatoire",
        "minimum": "2 vues différentes",
        "discharge_allowed": false,
        "condition": "Toujours",
        "accepted_evidence": [
          "photos extérieures générales"
        ],
        "notes": "Doivent permettre d'identifier le bâtiment et son état achevé."
      }
    ]
  },
  "checklists": {
    "re_simplifiee": {
      "title": "RE simplifiée",
      "slug": "RE_Simplifiee",
      "scope": "Contrôle documentaire et photographique interne préalable à l'attestation de fin de chantier RE simplifiée.",
      "documents": [
        {
          "id": "RES_INSULATION_WALLS_PROOF",
          "label": "Preuve des isolants des murs",
          "requirement": "Conditionnel",
          "minimum": "1",
          "discharge_allowed": true,
          "condition": "Si les murs sont concernés par les travaux ou isolés",
          "accepted_evidence": [
            "facture",
            "fiche technique",
            "attestation"
          ],
          "notes": "Une facture seule suffit. Une même pièce peut couvrir plusieurs postes si elle les identifie clairement."
        },
        {
          "id": "RES_INSULATION_FLOOR_PROOF",
          "label": "Preuve des isolants du sol ou du plancher",
          "requirement": "Conditionnel",
          "minimum": "1",
          "discharge_allowed": true,
          "condition": "Si le sol ou le plancher est concerné par les travaux ou isolé",
          "accepted_evidence": [
            "facture",
            "fiche technique",
            "attestation"
          ],
          "notes": "Une facture seule suffit."
        },
        {
          "id": "RES_INSULATION_ROOF_PROOF",
          "label": "Preuve des isolants de la toiture ou du plafond",
          "requirement": "Conditionnel",
          "minimum": "1",
          "discharge_allowed": true,
          "condition": "Si la toiture ou le plafond est concerné par les travaux ou isolé",
          "accepted_evidence": [
            "facture",
            "fiche technique",
            "attestation"
          ],
          "notes": "Une facture seule suffit."
        }
      ],
      "photos": [
        {
          "id": "RES_PHOTO_WALL_INSULATION",
          "label": "Isolation des murs avant pose du placo ou de la finition",
          "requirement": "Conditionnel",
          "minimum": "2",
          "discharge_allowed": true,
          "condition": "Si les murs sont concernés",
          "accepted_evidence": [],
          "notes": ""
        },
        {
          "id": "RES_PHOTO_ROOF_INSULATION",
          "label": "Isolation de la toiture ou du plafond avant fermeture",
          "requirement": "Conditionnel",
          "minimum": "2",
          "discharge_allowed": true,
          "condition": "Si la toiture ou le plafond est concerné",
          "accepted_evidence": [],
          "notes": ""
        },
        {
          "id": "RES_PHOTO_FLOOR_INSULATION",
          "label": "Isolation du sol ou du plancher avant recouvrement",
          "requirement": "Conditionnel",
          "minimum": "1",
          "discharge_allowed": true,
          "condition": "Si le sol ou le plancher est concerné",
          "accepted_evidence": [],
          "notes": ""
        },
        {
          "id": "RES_PHOTO_JOINERY",
          "label": "Menuiseries posées",
          "requirement": "Conditionnel",
          "minimum": "2",
          "discharge_allowed": true,
          "condition": "Si les menuiseries sont concernées",
          "accepted_evidence": [],
          "notes": ""
        },
        {
          "id": "RES_PHOTO_HEATING",
          "label": "Équipement de chauffage posé",
          "requirement": "Conditionnel",
          "minimum": "2",
          "discharge_allowed": true,
          "condition": "Si le chauffage est concerné",
          "accepted_evidence": [],
          "notes": ""
        },
        {
          "id": "RES_PHOTO_DHW",
          "label": "Équipement d'eau chaude sanitaire (ECS) posé",
          "requirement": "Conditionnel",
          "minimum": "2",
          "discharge_allowed": true,
          "condition": "Si l'ECS est concernée",
          "accepted_evidence": [],
          "notes": ""
        },
        {
          "id": "RES_PHOTO_VENTILATION",
          "label": "Équipement de ventilation (VMC) posé",
          "requirement": "Conditionnel",
          "minimum": "2",
          "discharge_allowed": true,
          "condition": "Si la VMC est concernée",
          "accepted_evidence": [],
          "notes": ""
        }
      ],
      "manual": [],
      "special_rules": [
        "Les photographies restent nécessaires même lorsqu'une facture est disponible.",
        "Une même facture peut valider plusieurs catégories d'isolants si chacune est clairement identifiable.",
        "Les catégories conditionnelles non concernées sont classées Non applicable et ne diminuent pas la complétude."
      ]
    },
    "sismique": {
      "title": "Sismique",
      "slug": "Sismique",
      "scope": "Contrôle documentaire et photographique interne préalable à l'attestation parasismique de fin de chantier.",
      "documents": [
        {
          "id": "SIS_G2_AVP",
          "label": "Étude géotechnique de type G2 AVP",
          "requirement": "Obligatoire",
          "minimum": "1",
          "discharge_allowed": true,
          "condition": "Sauf extension de moins de 50 m² de surface de plancher",
          "accepted_evidence": [],
          "notes": ""
        },
        {
          "id": "SIS_G1",
          "label": "Étude géotechnique de type G1",
          "requirement": "Facultatif",
          "minimum": "0",
          "discharge_allowed": false,
          "condition": "Toujours",
          "accepted_evidence": [],
          "notes": ""
        },
        {
          "id": "SIS_STRUCTURE_STUDY",
          "label": "Étude structure ou note de calcul béton, bois ou acier",
          "requirement": "Conditionnel",
          "minimum": "1",
          "discharge_allowed": true,
          "condition": "Si autoconstruction, sauf extension de moins de 50 m² de surface de plancher",
          "accepted_evidence": [],
          "notes": ""
        },
        {
          "id": "SIS_INVOICE_EARTHWORKS",
          "label": "Facture de terrassement",
          "requirement": "Obligatoire",
          "minimum": "1",
          "discharge_allowed": true,
          "condition": "Toujours",
          "accepted_evidence": [],
          "notes": ""
        },
        {
          "id": "SIS_INVOICE_MASONRY",
          "label": "Facture de maçonnerie ou de gros oeuvre",
          "requirement": "Obligatoire",
          "minimum": "1",
          "discharge_allowed": true,
          "condition": "Toujours",
          "accepted_evidence": [],
          "notes": ""
        },
        {
          "id": "SIS_INVOICE_ROOF",
          "label": "Facture de charpente ou de toiture",
          "requirement": "Obligatoire",
          "minimum": "1",
          "discharge_allowed": true,
          "condition": "Toujours",
          "accepted_evidence": [],
          "notes": ""
        },
        {
          "id": "SIS_INSURANCE_EARTHWORKS",
          "label": "Attestation décennale de l'entreprise de terrassement",
          "requirement": "Obligatoire",
          "minimum": "1",
          "discharge_allowed": true,
          "condition": "Toujours",
          "accepted_evidence": [],
          "notes": ""
        },
        {
          "id": "SIS_INSURANCE_MASONRY",
          "label": "Attestation décennale de l'entreprise de maçonnerie",
          "requirement": "Obligatoire",
          "minimum": "1",
          "discharge_allowed": true,
          "condition": "Toujours",
          "accepted_evidence": [],
          "notes": ""
        },
        {
          "id": "SIS_INSURANCE_ROOF",
          "label": "Attestation décennale de l'entreprise de charpente ou toiture",
          "requirement": "Obligatoire",
          "minimum": "1",
          "discharge_allowed": true,
          "condition": "Toujours",
          "accepted_evidence": [],
          "notes": ""
        },
        {
          "id": "SIS_SM1",
          "label": "Attestation ENRGETIC type SM1 - terrassement et fondations",
          "requirement": "Obligatoire",
          "minimum": "1",
          "discharge_allowed": true,
          "condition": "Toujours",
          "accepted_evidence": [],
          "notes": ""
        },
        {
          "id": "SIS_SM2",
          "label": "Attestation ENRGETIC type SM2 - élévations et maçonnerie",
          "requirement": "Obligatoire",
          "minimum": "1",
          "discharge_allowed": true,
          "condition": "Toujours",
          "accepted_evidence": [],
          "notes": ""
        },
        {
          "id": "SIS_SM3",
          "label": "Attestation ENRGETIC type SM3 - charpente et toiture",
          "requirement": "Obligatoire",
          "minimum": "1",
          "discharge_allowed": true,
          "condition": "Toujours",
          "accepted_evidence": [],
          "notes": ""
        },
        {
          "id": "SIS_SMFIN",
          "label": "Attestation ENRGETIC type SMFIN - contrôle final",
          "requirement": "Obligatoire",
          "minimum": "1",
          "discharge_allowed": true,
          "condition": "Toujours",
          "accepted_evidence": [],
          "notes": ""
        },
        {
          "id": "SIS_INITIAL_ATTESTATION",
          "label": "Attestation parasismique produite au stade du dépôt du permis",
          "requirement": "Facultatif",
          "minimum": "0",
          "discharge_allowed": false,
          "condition": "Toujours",
          "accepted_evidence": [],
          "notes": ""
        }
      ],
      "photos": [
        {
          "id": "SIS_PHOTO_EARTHWORKS",
          "label": "Terrassement avant ferraillage",
          "requirement": "Obligatoire",
          "minimum": "2",
          "discharge_allowed": true,
          "condition": "Toujours",
          "accepted_evidence": [],
          "notes": ""
        },
        {
          "id": "SIS_PHOTO_FOUNDATIONS_BEFORE",
          "label": "Fondations avant coulage",
          "requirement": "Obligatoire",
          "minimum": "4",
          "discharge_allowed": true,
          "condition": "Toujours",
          "accepted_evidence": [],
          "notes": ""
        },
        {
          "id": "SIS_PHOTO_FOUNDATIONS_AFTER",
          "label": "Fondations après coulage",
          "requirement": "Obligatoire",
          "minimum": "4",
          "discharge_allowed": true,
          "condition": "Toujours",
          "accepted_evidence": [],
          "notes": ""
        },
        {
          "id": "SIS_PHOTO_MASONRY",
          "label": "Maçonnerie, élévations et chaînages",
          "requirement": "Obligatoire",
          "minimum": "4",
          "discharge_allowed": true,
          "condition": "Toujours",
          "accepted_evidence": [],
          "notes": ""
        },
        {
          "id": "SIS_PHOTO_ROOF",
          "label": "Charpente et toiture",
          "requirement": "Obligatoire",
          "minimum": "2",
          "discharge_allowed": true,
          "condition": "Toujours",
          "accepted_evidence": [],
          "notes": ""
        },
        {
          "id": "SIS_PHOTO_FLOORS",
          "label": "Planchers",
          "requirement": "Facultatif",
          "minimum": "0",
          "discharge_allowed": false,
          "condition": "Toujours",
          "accepted_evidence": [],
          "notes": ""
        }
      ],
      "manual": [],
      "special_rules": [
        "La surface de l'extension doit être extraite des pièces. Si elle ne peut pas être déterminée, afficher Applicabilité à confirmer sans réclamer automatiquement une décharge.",
        "Le statut d'autoconstruction doit être déduit des pièces. En cas de doute, afficher Condition à confirmer.",
        "Une attestation SM vierge ne doit jamais être comptée comme présente et valide."
      ]
    },
    "rga": {
      "title": "RGA",
      "slug": "RGA",
      "scope": "Contrôle documentaire et photographique interne préalable à l'attestation retrait-gonflement des argiles de fin de chantier.",
      "documents": [
        {
          "id": "RGA_G2_AVP",
          "label": "Étude géotechnique de type G2 AVP",
          "requirement": "Obligatoire",
          "minimum": "1",
          "discharge_allowed": true,
          "condition": "Sauf extension de moins de 50 m² de surface de plancher",
          "accepted_evidence": [],
          "notes": ""
        },
        {
          "id": "RGA_G1",
          "label": "Étude géotechnique de type G1",
          "requirement": "Facultatif",
          "minimum": "0",
          "discharge_allowed": false,
          "condition": "Toujours",
          "accepted_evidence": [],
          "notes": ""
        },
        {
          "id": "RGA_INVOICE_EARTHWORKS",
          "label": "Facture de terrassement",
          "requirement": "Obligatoire",
          "minimum": "1",
          "discharge_allowed": true,
          "condition": "Toujours",
          "accepted_evidence": [],
          "notes": ""
        },
        {
          "id": "RGA_INVOICE_MASONRY",
          "label": "Facture de maçonnerie ou de gros oeuvre",
          "requirement": "Obligatoire",
          "minimum": "1",
          "discharge_allowed": true,
          "condition": "Toujours",
          "accepted_evidence": [],
          "notes": ""
        },
        {
          "id": "RGA_INSURANCE_EARTHWORKS",
          "label": "Attestation décennale de l'entreprise de terrassement",
          "requirement": "Obligatoire",
          "minimum": "1",
          "discharge_allowed": true,
          "condition": "Toujours",
          "accepted_evidence": [],
          "notes": ""
        },
        {
          "id": "RGA_INSURANCE_MASONRY",
          "label": "Attestation décennale de l'entreprise de maçonnerie",
          "requirement": "Obligatoire",
          "minimum": "1",
          "discharge_allowed": true,
          "condition": "Toujours",
          "accepted_evidence": [],
          "notes": ""
        },
        {
          "id": "RGA_SM1",
          "label": "Attestation ENRGETIC type SM1 - terrassement et fondations",
          "requirement": "Obligatoire",
          "minimum": "1",
          "discharge_allowed": true,
          "condition": "Toujours",
          "accepted_evidence": [],
          "notes": ""
        },
        {
          "id": "RGA_SM2",
          "label": "Attestation ENRGETIC type SM2 - élévations et maçonnerie",
          "requirement": "Obligatoire",
          "minimum": "1",
          "discharge_allowed": true,
          "condition": "Toujours",
          "accepted_evidence": [],
          "notes": ""
        },
        {
          "id": "RGA_SMFIN",
          "label": "Attestation ENRGETIC type SMFIN - contrôle final",
          "requirement": "Obligatoire",
          "minimum": "1",
          "discharge_allowed": true,
          "condition": "Toujours",
          "accepted_evidence": [],
          "notes": ""
        },
        {
          "id": "RGA_INVOICE_SANITATION",
          "label": "Facture d'assainissement autonome",
          "requirement": "Facultatif",
          "minimum": "0",
          "discharge_allowed": false,
          "condition": "Toujours",
          "accepted_evidence": [],
          "notes": ""
        },
        {
          "id": "RGA_INVOICE_RAINWATER",
          "label": "Facture de gestion des eaux pluviales",
          "requirement": "Facultatif",
          "minimum": "0",
          "discharge_allowed": false,
          "condition": "Toujours",
          "accepted_evidence": [],
          "notes": ""
        }
      ],
      "photos": [
        {
          "id": "RGA_PHOTO_EARTHWORKS",
          "label": "Terrassement avant ferraillage",
          "requirement": "Obligatoire",
          "minimum": "2",
          "discharge_allowed": true,
          "condition": "Toujours",
          "accepted_evidence": [],
          "notes": ""
        },
        {
          "id": "RGA_PHOTO_FOUNDATIONS_BEFORE",
          "label": "Fondations avant coulage",
          "requirement": "Obligatoire",
          "minimum": "4",
          "discharge_allowed": true,
          "condition": "Toujours",
          "accepted_evidence": [],
          "notes": ""
        },
        {
          "id": "RGA_PHOTO_FOUNDATIONS_AFTER",
          "label": "Fondations après coulage",
          "requirement": "Obligatoire",
          "minimum": "4",
          "discharge_allowed": true,
          "condition": "Toujours",
          "accepted_evidence": [],
          "notes": ""
        },
        {
          "id": "RGA_PHOTO_MASONRY",
          "label": "Maçonnerie et élévations",
          "requirement": "Obligatoire",
          "minimum": "4",
          "discharge_allowed": true,
          "condition": "Toujours",
          "accepted_evidence": [],
          "notes": ""
        },
        {
          "id": "RGA_PHOTO_FLOORS",
          "label": "Planchers",
          "requirement": "Facultatif",
          "minimum": "0",
          "discharge_allowed": false,
          "condition": "Toujours",
          "accepted_evidence": [],
          "notes": ""
        },
        {
          "id": "RGA_PHOTO_WALL_BASES",
          "label": "Abords de la maison et pieds de murs",
          "requirement": "Obligatoire",
          "minimum": "4",
          "discharge_allowed": true,
          "condition": "Toujours",
          "accepted_evidence": [],
          "notes": ""
        },
        {
          "id": "RGA_PHOTO_GUTTERS",
          "label": "Gouttières et descentes d'eaux pluviales",
          "requirement": "Obligatoire",
          "minimum": "2",
          "discharge_allowed": true,
          "condition": "Toujours",
          "accepted_evidence": [],
          "notes": ""
        },
        {
          "id": "RGA_PHOTO_ENVIRONMENT",
          "label": "Environnement : arbres proches, constructions voisines, piscine",
          "requirement": "Obligatoire",
          "minimum": "2",
          "discharge_allowed": true,
          "condition": "Toujours",
          "accepted_evidence": [],
          "notes": ""
        },
        {
          "id": "RGA_PHOTO_RETENTION",
          "label": "Puisard ou système de rétention des eaux pluviales",
          "requirement": "Facultatif",
          "minimum": "0",
          "discharge_allowed": false,
          "condition": "Toujours",
          "accepted_evidence": [],
          "notes": ""
        },
        {
          "id": "RGA_PHOTO_SANITATION",
          "label": "Pose de l'assainissement autonome",
          "requirement": "Facultatif",
          "minimum": "0",
          "discharge_allowed": false,
          "condition": "Toujours",
          "accepted_evidence": [],
          "notes": ""
        }
      ],
      "manual": [],
      "special_rules": [
        "Aucun contrôle de facture, décennale, attestation SM3 ou photographie n'est demandé pour la charpente ou la toiture en RGA.",
        "Les deux vues extérieures du socle commun peuvent aussi compter parmi les quatre photos des abords et pieds de murs si elles montrent clairement ces éléments.",
        "Si la surface de l'extension ne peut pas être déterminée, afficher Applicabilité de la G2 à confirmer sans réclamer automatiquement une décharge."
      ]
    },
    "re2020_complete": {
      "title": "RE2020 complète",
      "slug": "RE2020_Complete",
      "scope": "Contrôle documentaire, photographique et de suivi interne préalable à l'attestation RE2020 de fin de chantier.",
      "documents": [
        {
          "id": "RE2020_INITIAL_ATTESTATION",
          "label": "Attestation RE2020 initiale déposée avec le permis",
          "requirement": "Obligatoire",
          "minimum": "1",
          "discharge_allowed": true,
          "condition": "Toujours",
          "accepted_evidence": [],
          "notes": ""
        },
        {
          "id": "RE2020_RSEE",
          "label": "Fichier RSEE au format XML ou ZIP",
          "requirement": "Facultatif",
          "minimum": "0",
          "discharge_allowed": false,
          "condition": "Toujours",
          "accepted_evidence": [
            "XML",
            "ZIP"
          ],
          "notes": ""
        },
        {
          "id": "RE2020_INVOICE_VMC",
          "label": "Facture de VMC",
          "requirement": "Obligatoire",
          "minimum": "1",
          "discharge_allowed": true,
          "condition": "Toujours",
          "accepted_evidence": [],
          "notes": ""
        },
        {
          "id": "RE2020_INVOICE_DHW",
          "label": "Facture d'eau chaude sanitaire (ECS)",
          "requirement": "Obligatoire",
          "minimum": "1",
          "discharge_allowed": true,
          "condition": "Toujours",
          "accepted_evidence": [],
          "notes": ""
        },
        {
          "id": "RE2020_INVOICE_HEATING",
          "label": "Facture de chauffage",
          "requirement": "Obligatoire",
          "minimum": "1",
          "discharge_allowed": true,
          "condition": "Toujours",
          "accepted_evidence": [],
          "notes": ""
        },
        {
          "id": "RE2020_INVOICE_AUTOMATION",
          "label": "Facture de domotique",
          "requirement": "Facultatif",
          "minimum": "0",
          "discharge_allowed": false,
          "condition": "Toujours",
          "accepted_evidence": [],
          "notes": ""
        },
        {
          "id": "RE2020_INVOICE_JOINERY",
          "label": "Facture des menuiseries",
          "requirement": "Obligatoire",
          "minimum": "1",
          "discharge_allowed": true,
          "condition": "Toujours",
          "accepted_evidence": [],
          "notes": ""
        },
        {
          "id": "RE2020_INVOICE_INSULATION_FLOOR",
          "label": "Facture d'isolation du sol ou plancher",
          "requirement": "Obligatoire",
          "minimum": "1",
          "discharge_allowed": true,
          "condition": "Toujours",
          "accepted_evidence": [],
          "notes": ""
        },
        {
          "id": "RE2020_INVOICE_INSULATION_WALLS",
          "label": "Facture d'isolation des murs",
          "requirement": "Obligatoire",
          "minimum": "1",
          "discharge_allowed": true,
          "condition": "Toujours",
          "accepted_evidence": [],
          "notes": ""
        },
        {
          "id": "RE2020_INVOICE_INSULATION_ROOF",
          "label": "Facture d'isolation de la toiture ou du plafond",
          "requirement": "Obligatoire",
          "minimum": "1",
          "discharge_allowed": true,
          "condition": "Toujours",
          "accepted_evidence": [],
          "notes": ""
        },
        {
          "id": "RE2020_AIRTIGHTNESS_REPORT",
          "label": "Rapport du test d'étanchéité à l'air",
          "requirement": "Obligatoire",
          "minimum": "1",
          "discharge_allowed": true,
          "condition": "Toujours",
          "accepted_evidence": [],
          "notes": ""
        },
        {
          "id": "RE2020_VMC_TEST_REPORT",
          "label": "Rapport du test VMC",
          "requirement": "Obligatoire",
          "minimum": "1",
          "discharge_allowed": true,
          "condition": "Toujours",
          "accepted_evidence": [],
          "notes": ""
        },
        {
          "id": "RE2020_VMC_STUDY",
          "label": "Étude VMC",
          "requirement": "Obligatoire",
          "minimum": "1",
          "discharge_allowed": true,
          "condition": "Toujours",
          "accepted_evidence": [],
          "notes": ""
        }
      ],
      "photos": [
        {
          "id": "RE2020_PHOTO_JOINERY",
          "label": "Menuiseries posées",
          "requirement": "Obligatoire",
          "minimum": "2",
          "discharge_allowed": true,
          "condition": "Toujours",
          "accepted_evidence": [],
          "notes": ""
        },
        {
          "id": "RE2020_PHOTO_INSULATION_FLOOR",
          "label": "Isolation du sol ou plancher avant recouvrement",
          "requirement": "Obligatoire",
          "minimum": "2",
          "discharge_allowed": true,
          "condition": "Toujours",
          "accepted_evidence": [],
          "notes": ""
        },
        {
          "id": "RE2020_PHOTO_INSULATION_WALLS",
          "label": "Isolation des murs avant fermeture",
          "requirement": "Obligatoire",
          "minimum": "2",
          "discharge_allowed": true,
          "condition": "Toujours",
          "accepted_evidence": [],
          "notes": ""
        },
        {
          "id": "RE2020_PHOTO_INSULATION_ROOF",
          "label": "Isolation de la toiture ou du plafond avant fermeture",
          "requirement": "Obligatoire",
          "minimum": "2",
          "discharge_allowed": true,
          "condition": "Toujours",
          "accepted_evidence": [],
          "notes": ""
        },
        {
          "id": "RE2020_PHOTO_VMC",
          "label": "VMC posée",
          "requirement": "Obligatoire",
          "minimum": "2",
          "discharge_allowed": true,
          "condition": "Toujours",
          "accepted_evidence": [],
          "notes": ""
        },
        {
          "id": "RE2020_PHOTO_DHW",
          "label": "Équipement ECS posé",
          "requirement": "Obligatoire",
          "minimum": "2",
          "discharge_allowed": true,
          "condition": "Toujours",
          "accepted_evidence": [],
          "notes": ""
        },
        {
          "id": "RE2020_PHOTO_HEATING",
          "label": "Équipement de chauffage posé",
          "requirement": "Obligatoire",
          "minimum": "2",
          "discharge_allowed": true,
          "condition": "Toujours",
          "accepted_evidence": [],
          "notes": ""
        },
        {
          "id": "RE2020_PHOTO_AUTOMATION",
          "label": "Équipements de domotique",
          "requirement": "Facultatif",
          "minimum": "0",
          "discharge_allowed": false,
          "condition": "Toujours",
          "accepted_evidence": [],
          "notes": ""
        }
      ],
      "manual": [
        {
          "id": "RE2020_VISIT_DONE",
          "label": "Visite sur place ou visioconférence de la maison réalisée",
          "requirement": "Suivi interne",
          "minimum": "Case manuelle",
          "discharge_allowed": false,
          "condition": "Toujours",
          "accepted_evidence": [],
          "notes": "Ne bloque pas la complétude, n'apparaît pas dans le mail client et génère seulement une alerte interne si non cochée."
        }
      ],
      "special_rules": [
        "Une même facture peut valider plusieurs fonctions, par exemple chauffage et ECS, si chaque fonction est clairement identifiable.",
        "Une même facture peut couvrir plusieurs catégories d'isolation si les isolants du sol, des murs et de la toiture sont clairement identifiables.",
        "Les photographies restent obligatoires même lorsque les factures sont présentes.",
        "Un même document peut couvrir l'étude VMC et le rapport de test uniquement s'il contient réellement les deux volets.",
        "La visite ou visio est saisie manuellement, conservée lors des réanalyses et réservée au suivi interne."
      ]
    }
  },
  "transverse_rules": {
    "folder_structure": {
      "expected_root_subfolders": [
        "Factures",
        "Administratif",
        "Photos"
      ],
      "rename_required": false,
      "additional_folder_required": false,
      "notes": "L'application analyse l'organisation existante sans créer de dossier ni renommer les fichiers."
    },
    "identity_extraction": {
      "manual_input_required": false,
      "fields": [
        "numéro PC ou DP",
        "date d'obtention",
        "adresse du chantier",
        "surface créée",
        "type de projet"
      ],
      "priority_source": "arrêté PC ou DP",
      "fallback_sources": [
        "CERFA",
        "plans",
        "autres pièces administratives"
      ],
      "low_confidence_status": "À contrôler manuellement",
      "notes": "Ne jamais utiliser par défaut la date d'une facture comme date d'obtention de l'autorisation."
    },
    "discharges": {
      "model": "Modèle ENRGETIC",
      "minimum_validity": [
        "type ou titre de décharge identifiable",
        "identité du projet",
        "liste lisible et précise des éléments couverts",
        "date",
        "signature du client"
      ],
      "effect": "Une décharge valide couvre uniquement les éléments expressément listés. Ils ne sont plus réclamés au client.",
      "invalid_cases": [
        "modèle vierge",
        "document non signé",
        "décharge sans liste précise",
        "décharge d'un autre projet"
      ]
    },
    "sm_attestations": {
      "blank_template_valid": false,
      "minimum_validity": [
        "type SM identifiable",
        "projet ou client identifiable",
        "lieu",
        "entreprise ou représentant",
        "date",
        "signature ou cachet"
      ],
      "extract_if_available": [
        "numéro PC",
        "date de début des travaux",
        "SIRET",
        "numéro de devis ou facture",
        "entreprise"
      ],
      "pc_number_on_sm_blocking": false
    },
    "invoices_and_insurance": {
      "invoice_checks": [
        "nom de l'entreprise",
        "date des travaux ou de la facture",
        "adresse du chantier",
        "nature des travaux"
      ],
      "insurance_checks": [
        "même entreprise",
        "activité garantie compatible",
        "période de validité couvrant les travaux"
      ],
      "scope": "Contrôler uniquement les factures et décennales demandées par le référentiel sélectionné."
    },
    "photos": {
      "classification": "Analyse visuelle Gemini, avec le nom du fichier et le sous-dossier comme indices secondaires.",
      "counting": "Exclure les doublons, les images inexploitables et les images dont la catégorie n'est pas reconnue avec une confiance suffisante.",
      "cross_counting": "Une photo peut compter dans deux catégories uniquement lorsqu'une règle l'autorise explicitement."
    },
    "analysis_lifecycle": {
      "folder_name_required": true,
      "automatic_return_to_start": false,
      "current_analysis_persists_during_navigation": true,
      "new_analysis_requires_user_action": true,
      "incremental_cache": "Réutiliser les résultats des fichiers inchangés et analyser uniquement les fichiers nouveaux ou modifiés.",
      "manual_fields_persist": true
    },
    "client_email": {
      "include": [
        "éléments applicables manquants",
        "éléments applicables non concordants"
      ],
      "exclude": [
        "éléments facultatifs",
        "éléments non applicables",
        "éléments couverts par une décharge valide",
        "alertes strictement internes"
      ],
      "automatic_send": false
    }
  }
}