{
  "simulated": true,
  "providerRequests": 0,
  "locale": "ru",
  "notice": "Учебные вымышленные примеры на зарезервированных доменах. Поставщики не опрашивались, текущие ссылки не проверялись.",
  "stages": [
    {
      "id": "discovery",
      "title": "Обнаружение",
      "input": "Кандидатные URL и известные ссылки.",
      "output": "Очередь страниц для попытки обхода.",
      "limit": "Необнаруженная страница может содержать реальную ссылку."
    },
    {
      "id": "access",
      "title": "Доступ",
      "input": "URL из очереди и разрешения обхода.",
      "output": "Ответ, перенаправление или неудачный запрос.",
      "limit": "Ошибка не доказывает удаление."
    },
    {
      "id": "extraction",
      "title": "Извлечение",
      "input": "Доступное представление страницы.",
      "output": "Сообщаемые связи источник-цель и атрибуты.",
      "limit": "Поддержка рендеринга и правила различаются."
    },
    {
      "id": "normalization",
      "title": "Нормализация",
      "input": "Извлечённые URL и повторные наблюдения.",
      "output": "Группировка или удаление дублей поставщиком.",
      "limit": "Не предполагается общая единица подсчёта."
    },
    {
      "id": "storage",
      "title": "Хранение и повторная проверка",
      "input": "Наблюдение с временной меткой.",
      "output": "История и последующие наблюдения.",
      "limit": "Последняя успешная проверка может быть старой."
    },
    {
      "id": "reporting",
      "title": "Отчёт и выгрузка",
      "input": "Записи, область и фильтры.",
      "output": "Выбранная таблица, выборка или файл.",
      "limit": "Выгрузка не является полной текущей картой интернета."
    }
  ],
  "cases": [
    {
      "id": "unobserved",
      "observedAt": null,
      "attemptedAt": null,
      "fetchStatus": null,
      "currentPresence": null,
      "removed": null,
      "sourceUrl": "https://publisher.example/unobserved",
      "targetUrl": "https://target.example/resource",
      "title": "Нет наблюдения",
      "facts": "В вымышленном индексе нет наблюдения этого источника. Реальная страница здесь не проверялась.",
      "next": "Исследуйте обнаружение и охват, прежде чем утверждать отсутствие."
    },
    {
      "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": "Старое наблюдение",
      "facts": "Пример наблюдался 10 января и выгружен 14 января. Новая успешная проверка не записана.",
      "next": "Сохраните дату наблюдения; свежий файл не доказывает текущее наличие."
    },
    {
      "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": "Неудачная повторная проверка",
      "facts": "После прежнего наблюдения проверка возвращает HTTP 503. Это не подтверждает удаление ссылки.",
      "next": "Повторите обычную разрешённую проверку и отдельно сохраните прежнее доказательство."
    }
  ]
}
