{
  "generated_at": "2026-05-31T06:19:07+00:00",
  "filters": {
    "feed_id": 4,
    "component": null,
    "level": null,
    "limit": 1000
  },
  "stats_last_24h": {
    "total_events": 0,
    "error_events": 0,
    "warning_events": 0,
    "feeds_with_errors": 0,
    "last_event_at": null
  },
  "events": [
    {
      "id": 5721,
      "created_at": "2026-05-26T10:55:26+00:00",
      "level": "info",
      "component": "feed_import_worker",
      "event_type": "queued",
      "feed_id": 4,
      "product_id": null,
      "job_id": null,
      "run_id": null,
      "status": "queued",
      "message": "feed #4 queued for XML import",
      "details_json": "{\"brand_name\": \"Asta Resort\"}",
      "brand_name": "Asta Resort",
      "product_title": null,
      "job_type": null
    },
    {
      "id": 5237,
      "created_at": "2026-05-20T11:01:51+00:00",
      "level": "info",
      "component": "feed_import_worker",
      "event_type": "queued",
      "feed_id": 4,
      "product_id": null,
      "job_id": null,
      "run_id": null,
      "status": "queued",
      "message": "feed #4 queued for XML import",
      "details_json": "{\"brand_name\": \"Asta Resort\"}",
      "brand_name": "Asta Resort",
      "product_title": null,
      "job_type": null
    },
    {
      "id": 669,
      "created_at": "2026-04-22T13:51:59+00:00",
      "level": "info",
      "component": "feed_import_worker",
      "event_type": "queued",
      "feed_id": 4,
      "product_id": null,
      "job_id": null,
      "run_id": null,
      "status": "queued",
      "message": "feed #4 queued for XML import",
      "details_json": "{\"brand_name\": \"Asta Resort\"}",
      "brand_name": "Asta Resort",
      "product_title": null,
      "job_type": null
    },
    {
      "id": 624,
      "created_at": "2026-04-22T13:50:49+00:00",
      "level": "warning",
      "component": "feed_import_worker",
      "event_type": "manual_queue_blocked",
      "feed_id": 4,
      "product_id": null,
      "job_id": null,
      "run_id": null,
      "status": "blocked",
      "message": "feed #4 manual XML sync blocked while AI jobs are running",
      "details_json": null,
      "brand_name": "Asta Resort",
      "product_title": null,
      "job_type": null
    },
    {
      "id": 475,
      "created_at": "2026-04-20T01:51:02+00:00",
      "level": "info",
      "component": "site_info",
      "event_type": "job_queued",
      "feed_id": 4,
      "product_id": null,
      "job_id": 119,
      "run_id": null,
      "status": "queued",
      "message": "queued job #119 scope=feed feed_id=4 product_id=None force_refresh=False batch_limit=1000",
      "details_json": "{\"batch_limit\": 1000, \"force_refresh\": false, \"scope\": \"feed\"}",
      "brand_name": "Asta Resort",
      "product_title": null,
      "job_type": "site_info_fetch"
    },
    {
      "id": 445,
      "created_at": "2026-04-20T01:19:28+00:00",
      "level": "info",
      "component": "site_info",
      "event_type": "job_queued",
      "feed_id": 4,
      "product_id": null,
      "job_id": 105,
      "run_id": null,
      "status": "queued",
      "message": "queued job #105 scope=feed feed_id=4 product_id=None force_refresh=False batch_limit=1000",
      "details_json": "{\"batch_limit\": 1000, \"force_refresh\": false, \"scope\": \"feed\"}",
      "brand_name": "Asta Resort",
      "product_title": null,
      "job_type": "site_info_fetch"
    },
    {
      "id": 142,
      "created_at": "2026-04-20T00:25:29+00:00",
      "level": "info",
      "component": "feed_import_worker",
      "event_type": "worker_run_completed",
      "feed_id": 4,
      "product_id": null,
      "job_id": null,
      "run_id": "fc3e2efa2eac4798a8f0d7a9a83a12d0",
      "status": "completed",
      "message": "feed #4 completed xml_products=278 errors=0",
      "details_json": "{\"duration_seconds\": 68.63, \"product_errors\": 0, \"product_urls_discovered\": 278, \"products_synced\": 278, \"sitemap_count\": 2}",
      "brand_name": "Asta Resort",
      "product_title": null,
      "job_type": null
    },
    {
      "id": 141,
      "created_at": "2026-04-20T00:25:26+00:00",
      "level": "info",
      "component": "feed_import",
      "event_type": "run_completed",
      "feed_id": 4,
      "product_id": null,
      "job_id": null,
      "run_id": "fc3e2efa2eac4798a8f0d7a9a83a12d0",
      "status": "completed",
      "message": "feed #4 import completed active_products=278 variants=25 duration=68.63s",
      "details_json": "{\"active_product_count\": 278, \"duration_seconds\": 68.63, \"next_import_at\": null, \"product_errors\": 0, \"product_url_count\": 278, \"sitemap_count\": 2, \"synced_products\": 278, \"variant_count\": 25}",
      "brand_name": "Asta Resort",
      "product_title": null,
      "job_type": null
    },
    {
      "id": 140,
      "created_at": "2026-04-20T00:25:25+00:00",
      "level": "info",
      "component": "feed_import",
      "event_type": "xml_sync_finished",
      "feed_id": 4,
      "product_id": null,
      "job_id": null,
      "run_id": "fc3e2efa2eac4798a8f0d7a9a83a12d0",
      "status": "running",
      "message": "feed #4 synced xml products=278 site-info-pending=278 errors=0",
      "details_json": "{\"product_errors\": 0, \"site_info_pending\": 278, \"synced_products\": 278}",
      "brand_name": "Asta Resort",
      "product_title": null,
      "job_type": null
    },
    {
      "id": 139,
      "created_at": "2026-04-20T00:25:24+00:00",
      "level": "info",
      "component": "feed_import",
      "event_type": "progress",
      "feed_id": 4,
      "product_id": null,
      "job_id": null,
      "run_id": "fc3e2efa2eac4798a8f0d7a9a83a12d0",
      "status": "running",
      "message": "feed #4 import progress 278/278 synced=278 errors=0",
      "details_json": "{\"processed_products\": 278, \"product_errors\": 0, \"synced_products\": 278, \"total_product_urls\": 278}",
      "brand_name": "Asta Resort",
      "product_title": null,
      "job_type": null
    },
    {
      "id": 138,
      "created_at": "2026-04-20T00:25:07+00:00",
      "level": "info",
      "component": "feed_import",
      "event_type": "progress",
      "feed_id": 4,
      "product_id": null,
      "job_id": null,
      "run_id": "fc3e2efa2eac4798a8f0d7a9a83a12d0",
      "status": "running",
      "message": "feed #4 import progress 200/278 synced=200 errors=0",
      "details_json": "{\"processed_products\": 200, \"product_errors\": 0, \"synced_products\": 200, \"total_product_urls\": 278}",
      "brand_name": "Asta Resort",
      "product_title": null,
      "job_type": null
    },
    {
      "id": 137,
      "created_at": "2026-04-20T00:24:50+00:00",
      "level": "info",
      "component": "feed_import",
      "event_type": "progress",
      "feed_id": 4,
      "product_id": null,
      "job_id": null,
      "run_id": "fc3e2efa2eac4798a8f0d7a9a83a12d0",
      "status": "running",
      "message": "feed #4 import progress 100/278 synced=100 errors=0",
      "details_json": "{\"processed_products\": 100, \"product_errors\": 0, \"synced_products\": 100, \"total_product_urls\": 278}",
      "brand_name": "Asta Resort",
      "product_title": null,
      "job_type": null
    },
    {
      "id": 136,
      "created_at": "2026-04-20T00:24:35+00:00",
      "level": "info",
      "component": "feed_import",
      "event_type": "product_urls_discovered",
      "feed_id": 4,
      "product_id": null,
      "job_id": null,
      "run_id": "fc3e2efa2eac4798a8f0d7a9a83a12d0",
      "status": "running",
      "message": "feed #4 discovered 278 product URL(s)",
      "details_json": "{\"product_url_count\": 278}",
      "brand_name": "Asta Resort",
      "product_title": null,
      "job_type": null
    },
    {
      "id": 135,
      "created_at": "2026-04-20T00:24:34+00:00",
      "level": "info",
      "component": "feed_import",
      "event_type": "sitemap_processed",
      "feed_id": 4,
      "product_id": null,
      "job_id": null,
      "run_id": "fc3e2efa2eac4798a8f0d7a9a83a12d0",
      "status": "running",
      "message": "feed #4 parsed sitemap https://astaresort.com/sitemap_blogs_1.xml",
      "details_json": "{\"duration_seconds\": 0.37, \"new_product_urls\": 0, \"sitemap_url\": \"https://astaresort.com/sitemap_blogs_1.xml\", \"total_product_urls\": 278}",
      "brand_name": "Asta Resort",
      "product_title": null,
      "job_type": null
    },
    {
      "id": 134,
      "created_at": "2026-04-20T00:24:33+00:00",
      "level": "info",
      "component": "feed_import",
      "event_type": "sitemap_processed",
      "feed_id": 4,
      "product_id": null,
      "job_id": null,
      "run_id": "fc3e2efa2eac4798a8f0d7a9a83a12d0",
      "status": "running",
      "message": "feed #4 parsed sitemap https://astaresort.com/sitemap_products_1.xml?from=7302636961949&to=10259399967019",
      "details_json": "{\"duration_seconds\": 8.94, \"new_product_urls\": 278, \"sitemap_url\": \"https://astaresort.com/sitemap_products_1.xml?from=7302636961949&to=10259399967019\", \"total_product_urls\": 278}",
      "brand_name": "Asta Resort",
      "product_title": null,
      "job_type": null
    },
    {
      "id": 133,
      "created_at": "2026-04-20T00:24:23+00:00",
      "level": "info",
      "component": "feed_import",
      "event_type": "sitemap_discovery_completed",
      "feed_id": 4,
      "product_id": null,
      "job_id": null,
      "run_id": "fc3e2efa2eac4798a8f0d7a9a83a12d0",
      "status": "running",
      "message": "feed #4 discovered 2 sitemap(s) mode=xml-discovery",
      "details_json": "{\"sitemap_count\": 2, \"sitemaps\": [\"https://astaresort.com/sitemap_products_1.xml?from=7302636961949&to=10259399967019\", \"https://astaresort.com/sitemap_blogs_1.xml\"]}",
      "brand_name": "Asta Resort",
      "product_title": null,
      "job_type": null
    },
    {
      "id": 132,
      "created_at": "2026-04-20T00:24:19+00:00",
      "level": "info",
      "component": "feed_import",
      "event_type": "sitemap_discovery_started",
      "feed_id": 4,
      "product_id": null,
      "job_id": null,
      "run_id": "fc3e2efa2eac4798a8f0d7a9a83a12d0",
      "status": "running",
      "message": "feed #4 starting sitemap discovery",
      "details_json": null,
      "brand_name": "Asta Resort",
      "product_title": null,
      "job_type": null
    },
    {
      "id": 131,
      "created_at": "2026-04-20T00:24:19+00:00",
      "level": "info",
      "component": "feed_import",
      "event_type": "run_started",
      "feed_id": 4,
      "product_id": null,
      "job_id": null,
      "run_id": "fc3e2efa2eac4798a8f0d7a9a83a12d0",
      "status": "running",
      "message": "feed #4 starting import source=https://astaresort.com/sitemap_products_1.xml?from=7302636961949&to=10259399967019",
      "details_json": "{\"brand_name\": \"Asta Resort\", \"progress_interval\": 100, \"source_url\": \"https://astaresort.com/sitemap_products_1.xml?from=7302636961949&to=10259399967019\"}",
      "brand_name": "Asta Resort",
      "product_title": null,
      "job_type": null
    },
    {
      "id": 130,
      "created_at": "2026-04-20T00:24:15+00:00",
      "level": "info",
      "component": "feed_import_worker",
      "event_type": "worker_run_started",
      "feed_id": 4,
      "product_id": null,
      "job_id": null,
      "run_id": null,
      "status": "running",
      "message": "feed #4 started",
      "details_json": "{\"concurrency\": 1}",
      "brand_name": "Asta Resort",
      "product_title": null,
      "job_type": null
    },
    {
      "id": 49,
      "created_at": "2026-04-20T00:14:20+00:00",
      "level": "info",
      "component": "feed_import_worker",
      "event_type": "queued",
      "feed_id": 4,
      "product_id": null,
      "job_id": null,
      "run_id": null,
      "status": "queued",
      "message": "feed #4 queued for XML import",
      "details_json": "{\"brand_name\": \"Asta Resort\"}",
      "brand_name": "Asta Resort",
      "product_title": null,
      "job_type": null
    }
  ]
}