{
  "simulated": true,
  "providerRequests": 0,
  "locale": "fr",
  "notice": "Exemples fictifs sur des domaines réservés. Aucun fournisseur contacté, aucun lien actuel vérifié.",
  "stages": [
    {
      "id": "discovery",
      "title": "Découverte",
      "input": "URL candidates et références connues.",
      "output": "File de pages à essayer.",
      "limit": "Une page non découverte peut contenir un vrai lien."
    },
    {
      "id": "access",
      "title": "Accès",
      "input": "URL en attente et autorisations d’exploration.",
      "output": "Réponse, redirection ou requête échouée.",
      "limit": "Un échec ne prouve pas un retrait."
    },
    {
      "id": "extraction",
      "title": "Extraction",
      "input": "Représentation accessible d’une page.",
      "output": "Références source-cible et attributs signalés.",
      "limit": "Prise en charge du rendu et règles variables."
    },
    {
      "id": "normalization",
      "title": "Normalisation",
      "input": "URL extraites et observations répétées.",
      "output": "Regroupement ou dédoublonnage propre au fournisseur.",
      "limit": "Ne supposez pas une unité de comptage commune."
    },
    {
      "id": "storage",
      "title": "Stockage et nouveaux contrôles",
      "input": "Observation horodatée.",
      "output": "Historique et observations ultérieures.",
      "limit": "La dernière observation réussie peut être ancienne."
    },
    {
      "id": "reporting",
      "title": "Rapport et export",
      "input": "Données, périmètre et filtres.",
      "output": "Tableau, échantillon ou fichier sélectionné.",
      "limit": "L’export n’est pas une carte exhaustive et actuelle du web."
    }
  ],
  "cases": [
    {
      "id": "unobserved",
      "observedAt": null,
      "attemptedAt": null,
      "fetchStatus": null,
      "currentPresence": null,
      "removed": null,
      "sourceUrl": "https://publisher.example/unobserved",
      "targetUrl": "https://target.example/resource",
      "title": "Aucune observation",
      "facts": "L’index fictif n’a aucune observation de cette source. La page réelle n’a pas été vérifiée ici.",
      "next": "Étudiez découverte et couverture avant d’affirmer une absence."
    },
    {
      "id": "stale",
      "observedAt": "2026-01-10T09:00:00Z",
      "attemptedAt": null,
      "fetchStatus": null,
      "currentPresence": null,
      "removed": null,
      "sourceUrl": "https://publisher.example/stale",
      "targetUrl": "https://target.example/resource",
      "title": "Observation ancienne",
      "facts": "Exemple observé le 10 janvier et exporté le 14. Aucun nouveau contrôle réussi n’est enregistré.",
      "next": "Gardez la date d’observation ; un export récent ne prouve pas la présence actuelle."
    },
    {
      "id": "failed",
      "observedAt": "2026-01-10T09:00:00Z",
      "attemptedAt": "2026-01-14T09:00:00Z",
      "fetchStatus": 503,
      "currentPresence": null,
      "removed": null,
      "sourceUrl": "https://publisher.example/failed",
      "targetUrl": "https://target.example/resource",
      "title": "Nouveau contrôle échoué",
      "facts": "Après une observation antérieure, le contrôle renvoie HTTP 503. Cela ne confirme pas le retrait de la référence.",
      "next": "Réessayez dans le flux autorisé et conservez les preuves précédentes séparément."
    }
  ]
}
