{
  "schemaVersion": 1,
  "date": "2026-11-03",
  "environment": "Python 3.11.2, Linux",
  "scope": "Démonstrations internes réellement exécutées, exclusivement sur des données et une page fictives. Aucun compte client, email, paiement ou service externe.",
  "automation": {
    "inputRows": 4,
    "uniqueQuotes": 3,
    "missingActions": [
      "D-103"
    ],
    "afterNewRow": {
      "uniqueQuotes": 4,
      "missingActions": [
        "D-103",
        "D-104"
      ]
    },
    "invalidIdDetected": true,
    "rule": "Rapprocher par identifiant, conserver la dernière ligne, signaler un devis envoyé sans action."
  },
  "restoration": {
    "files": [
      "suivi.csv",
      "regles.json"
    ],
    "restoredFiles": 2,
    "matchingHashes": 2,
    "permissionsVerified": "0640",
    "alterationDetected": true,
    "secondRestoreVerified": true,
    "scope": "Archive et restauration dans des dossiers temporaires distincts ; aucune donnée du VPS de production copiée."
  },
  "seo": {
    "before": [
      "title",
      "description",
      "canonical"
    ],
    "after": [],
    "scope": "Page HTML fictive. Présence des trois balises contrôlée ; aucun moteur de recherche interrogé, aucune indexation ou position mesurée."
  },
  "checksPassed": true
}