{
  "generated_at": "2026-05-31T06:19:20+00:00",
  "filters": {
    "feed_id": 5,
    "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": 5720,
      "created_at": "2026-05-26T10:55:25+00:00",
      "level": "info",
      "component": "feed_import_worker",
      "event_type": "queued",
      "feed_id": 5,
      "product_id": null,
      "job_id": null,
      "run_id": null,
      "status": "queued",
      "message": "feed #5 queued for XML import",
      "details_json": "{\"brand_name\": \"Baobab\"}",
      "brand_name": "Baobab",
      "product_title": null,
      "job_type": null
    },
    {
      "id": 5239,
      "created_at": "2026-05-20T11:01:53+00:00",
      "level": "info",
      "component": "feed_import_worker",
      "event_type": "queued",
      "feed_id": 5,
      "product_id": null,
      "job_id": null,
      "run_id": null,
      "status": "queued",
      "message": "feed #5 queued for XML import",
      "details_json": "{\"brand_name\": \"Baobab\"}",
      "brand_name": "Baobab",
      "product_title": null,
      "job_type": null
    },
    {
      "id": 668,
      "created_at": "2026-04-22T13:51:57+00:00",
      "level": "info",
      "component": "feed_import_worker",
      "event_type": "queued",
      "feed_id": 5,
      "product_id": null,
      "job_id": null,
      "run_id": null,
      "status": "queued",
      "message": "feed #5 queued for XML import",
      "details_json": "{\"brand_name\": \"Baobab\"}",
      "brand_name": "Baobab",
      "product_title": null,
      "job_type": null
    },
    {
      "id": 625,
      "created_at": "2026-04-22T13:50:50+00:00",
      "level": "warning",
      "component": "feed_import_worker",
      "event_type": "manual_queue_blocked",
      "feed_id": 5,
      "product_id": null,
      "job_id": null,
      "run_id": null,
      "status": "blocked",
      "message": "feed #5 manual XML sync blocked while AI jobs are running",
      "details_json": null,
      "brand_name": "Baobab",
      "product_title": null,
      "job_type": null
    },
    {
      "id": 160,
      "created_at": "2026-04-20T00:27:47+00:00",
      "level": "info",
      "component": "feed_import_worker",
      "event_type": "worker_run_completed",
      "feed_id": 5,
      "product_id": null,
      "job_id": null,
      "run_id": "eb480b78acb943e8adfb43668e775e78",
      "status": "completed",
      "message": "feed #5 completed xml_products=665 errors=0",
      "details_json": "{\"duration_seconds\": 133.07, \"product_errors\": 0, \"product_urls_discovered\": 665, \"products_synced\": 665, \"sitemap_count\": 3}",
      "brand_name": "Baobab",
      "product_title": null,
      "job_type": null
    },
    {
      "id": 159,
      "created_at": "2026-04-20T00:27:45+00:00",
      "level": "info",
      "component": "feed_import",
      "event_type": "run_completed",
      "feed_id": 5,
      "product_id": null,
      "job_id": null,
      "run_id": "eb480b78acb943e8adfb43668e775e78",
      "status": "completed",
      "message": "feed #5 import completed active_products=665 variants=0 duration=133.07s",
      "details_json": "{\"active_product_count\": 665, \"duration_seconds\": 133.07, \"next_import_at\": null, \"product_errors\": 0, \"product_url_count\": 665, \"sitemap_count\": 3, \"synced_products\": 665, \"variant_count\": 0}",
      "brand_name": "Baobab",
      "product_title": null,
      "job_type": null
    },
    {
      "id": 158,
      "created_at": "2026-04-20T00:27:44+00:00",
      "level": "info",
      "component": "feed_import",
      "event_type": "xml_sync_finished",
      "feed_id": 5,
      "product_id": null,
      "job_id": null,
      "run_id": "eb480b78acb943e8adfb43668e775e78",
      "status": "running",
      "message": "feed #5 synced xml products=665 site-info-pending=665 errors=0",
      "details_json": "{\"product_errors\": 0, \"site_info_pending\": 665, \"synced_products\": 665}",
      "brand_name": "Baobab",
      "product_title": null,
      "job_type": null
    },
    {
      "id": 157,
      "created_at": "2026-04-20T00:27:43+00:00",
      "level": "info",
      "component": "feed_import",
      "event_type": "progress",
      "feed_id": 5,
      "product_id": null,
      "job_id": null,
      "run_id": "eb480b78acb943e8adfb43668e775e78",
      "status": "running",
      "message": "feed #5 import progress 665/665 synced=665 errors=0",
      "details_json": "{\"processed_products\": 665, \"product_errors\": 0, \"synced_products\": 665, \"total_product_urls\": 665}",
      "brand_name": "Baobab",
      "product_title": null,
      "job_type": null
    },
    {
      "id": 156,
      "created_at": "2026-04-20T00:27:32+00:00",
      "level": "info",
      "component": "feed_import",
      "event_type": "progress",
      "feed_id": 5,
      "product_id": null,
      "job_id": null,
      "run_id": "eb480b78acb943e8adfb43668e775e78",
      "status": "running",
      "message": "feed #5 import progress 600/665 synced=600 errors=0",
      "details_json": "{\"processed_products\": 600, \"product_errors\": 0, \"synced_products\": 600, \"total_product_urls\": 665}",
      "brand_name": "Baobab",
      "product_title": null,
      "job_type": null
    },
    {
      "id": 155,
      "created_at": "2026-04-20T00:27:11+00:00",
      "level": "info",
      "component": "feed_import",
      "event_type": "progress",
      "feed_id": 5,
      "product_id": null,
      "job_id": null,
      "run_id": "eb480b78acb943e8adfb43668e775e78",
      "status": "running",
      "message": "feed #5 import progress 500/665 synced=500 errors=0",
      "details_json": "{\"processed_products\": 500, \"product_errors\": 0, \"synced_products\": 500, \"total_product_urls\": 665}",
      "brand_name": "Baobab",
      "product_title": null,
      "job_type": null
    },
    {
      "id": 154,
      "created_at": "2026-04-20T00:26:56+00:00",
      "level": "info",
      "component": "feed_import",
      "event_type": "progress",
      "feed_id": 5,
      "product_id": null,
      "job_id": null,
      "run_id": "eb480b78acb943e8adfb43668e775e78",
      "status": "running",
      "message": "feed #5 import progress 400/665 synced=400 errors=0",
      "details_json": "{\"processed_products\": 400, \"product_errors\": 0, \"synced_products\": 400, \"total_product_urls\": 665}",
      "brand_name": "Baobab",
      "product_title": null,
      "job_type": null
    },
    {
      "id": 153,
      "created_at": "2026-04-20T00:26:41+00:00",
      "level": "info",
      "component": "feed_import",
      "event_type": "progress",
      "feed_id": 5,
      "product_id": null,
      "job_id": null,
      "run_id": "eb480b78acb943e8adfb43668e775e78",
      "status": "running",
      "message": "feed #5 import progress 300/665 synced=300 errors=0",
      "details_json": "{\"processed_products\": 300, \"product_errors\": 0, \"synced_products\": 300, \"total_product_urls\": 665}",
      "brand_name": "Baobab",
      "product_title": null,
      "job_type": null
    },
    {
      "id": 152,
      "created_at": "2026-04-20T00:26:24+00:00",
      "level": "info",
      "component": "feed_import",
      "event_type": "progress",
      "feed_id": 5,
      "product_id": null,
      "job_id": null,
      "run_id": "eb480b78acb943e8adfb43668e775e78",
      "status": "running",
      "message": "feed #5 import progress 200/665 synced=200 errors=0",
      "details_json": "{\"processed_products\": 200, \"product_errors\": 0, \"synced_products\": 200, \"total_product_urls\": 665}",
      "brand_name": "Baobab",
      "product_title": null,
      "job_type": null
    },
    {
      "id": 151,
      "created_at": "2026-04-20T00:26:06+00:00",
      "level": "info",
      "component": "feed_import",
      "event_type": "progress",
      "feed_id": 5,
      "product_id": null,
      "job_id": null,
      "run_id": "eb480b78acb943e8adfb43668e775e78",
      "status": "running",
      "message": "feed #5 import progress 100/665 synced=100 errors=0",
      "details_json": "{\"processed_products\": 100, \"product_errors\": 0, \"synced_products\": 100, \"total_product_urls\": 665}",
      "brand_name": "Baobab",
      "product_title": null,
      "job_type": null
    },
    {
      "id": 150,
      "created_at": "2026-04-20T00:25:49+00:00",
      "level": "info",
      "component": "feed_import",
      "event_type": "product_urls_discovered",
      "feed_id": 5,
      "product_id": null,
      "job_id": null,
      "run_id": "eb480b78acb943e8adfb43668e775e78",
      "status": "running",
      "message": "feed #5 discovered 665 product URL(s)",
      "details_json": "{\"product_url_count\": 665}",
      "brand_name": "Baobab",
      "product_title": null,
      "job_type": null
    },
    {
      "id": 149,
      "created_at": "2026-04-20T00:25:48+00:00",
      "level": "info",
      "component": "feed_import",
      "event_type": "sitemap_processed",
      "feed_id": 5,
      "product_id": null,
      "job_id": null,
      "run_id": "eb480b78acb943e8adfb43668e775e78",
      "status": "running",
      "message": "feed #5 parsed sitemap https://baobabstore.com/sitemap_blogs_1.xml",
      "details_json": "{\"duration_seconds\": 0.34, \"new_product_urls\": 0, \"sitemap_url\": \"https://baobabstore.com/sitemap_blogs_1.xml\", \"total_product_urls\": 665}",
      "brand_name": "Baobab",
      "product_title": null,
      "job_type": null
    },
    {
      "id": 148,
      "created_at": "2026-04-20T00:25:47+00:00",
      "level": "info",
      "component": "feed_import",
      "event_type": "sitemap_processed",
      "feed_id": 5,
      "product_id": null,
      "job_id": null,
      "run_id": "eb480b78acb943e8adfb43668e775e78",
      "status": "running",
      "message": "feed #5 parsed sitemap https://baobabstore.com/sitemap_products_1.xml?from=7503208284225&to=7862590079041",
      "details_json": "{\"duration_seconds\": 3.7, \"new_product_urls\": 4, \"sitemap_url\": \"https://baobabstore.com/sitemap_products_1.xml?from=7503208284225&to=7862590079041\", \"total_product_urls\": 665}",
      "brand_name": "Baobab",
      "product_title": null,
      "job_type": null
    },
    {
      "id": 147,
      "created_at": "2026-04-20T00:25:42+00:00",
      "level": "info",
      "component": "feed_import",
      "event_type": "sitemap_processed",
      "feed_id": 5,
      "product_id": null,
      "job_id": null,
      "run_id": "eb480b78acb943e8adfb43668e775e78",
      "status": "running",
      "message": "feed #5 parsed sitemap https://baobabstore.com/sitemap_products_1.xml?from=7503208284225&to=7776248758337",
      "details_json": "{\"duration_seconds\": 3.5, \"new_product_urls\": 661, \"sitemap_url\": \"https://baobabstore.com/sitemap_products_1.xml?from=7503208284225&to=7776248758337\", \"total_product_urls\": 661}",
      "brand_name": "Baobab",
      "product_title": null,
      "job_type": null
    },
    {
      "id": 146,
      "created_at": "2026-04-20T00:25:38+00:00",
      "level": "info",
      "component": "feed_import",
      "event_type": "sitemap_discovery_completed",
      "feed_id": 5,
      "product_id": null,
      "job_id": null,
      "run_id": "eb480b78acb943e8adfb43668e775e78",
      "status": "running",
      "message": "feed #5 discovered 3 sitemap(s) mode=xml-discovery",
      "details_json": "{\"sitemap_count\": 3, \"sitemaps\": [\"https://baobabstore.com/sitemap_products_1.xml?from=7503208284225&to=7776248758337\", \"https://baobabstore.com/sitemap_products_1.xml?from=7503208284225&to=7862590079041\", \"https://baobabstore.com/sitemap_blogs_1.xml\"]}",
      "brand_name": "Baobab",
      "product_title": null,
      "job_type": null
    },
    {
      "id": 145,
      "created_at": "2026-04-20T00:25:33+00:00",
      "level": "info",
      "component": "feed_import",
      "event_type": "sitemap_discovery_started",
      "feed_id": 5,
      "product_id": null,
      "job_id": null,
      "run_id": "eb480b78acb943e8adfb43668e775e78",
      "status": "running",
      "message": "feed #5 starting sitemap discovery",
      "details_json": null,
      "brand_name": "Baobab",
      "product_title": null,
      "job_type": null
    },
    {
      "id": 144,
      "created_at": "2026-04-20T00:25:33+00:00",
      "level": "info",
      "component": "feed_import",
      "event_type": "run_started",
      "feed_id": 5,
      "product_id": null,
      "job_id": null,
      "run_id": "eb480b78acb943e8adfb43668e775e78",
      "status": "running",
      "message": "feed #5 starting import source=https://baobabstore.com/sitemap_products_1.xml?from=7503208284225&to=7776248758337",
      "details_json": "{\"brand_name\": \"Baobab\", \"progress_interval\": 100, \"source_url\": \"https://baobabstore.com/sitemap_products_1.xml?from=7503208284225&to=7776248758337\"}",
      "brand_name": "Baobab",
      "product_title": null,
      "job_type": null
    },
    {
      "id": 143,
      "created_at": "2026-04-20T00:25:30+00:00",
      "level": "info",
      "component": "feed_import_worker",
      "event_type": "worker_run_started",
      "feed_id": 5,
      "product_id": null,
      "job_id": null,
      "run_id": null,
      "status": "running",
      "message": "feed #5 started",
      "details_json": "{\"concurrency\": 1}",
      "brand_name": "Baobab",
      "product_title": null,
      "job_type": null
    },
    {
      "id": 55,
      "created_at": "2026-04-20T00:14:22+00:00",
      "level": "info",
      "component": "feed_import_worker",
      "event_type": "queued",
      "feed_id": 5,
      "product_id": null,
      "job_id": null,
      "run_id": null,
      "status": "queued",
      "message": "feed #5 queued for XML import",
      "details_json": "{\"brand_name\": \"Baobab\"}",
      "brand_name": "Baobab",
      "product_title": null,
      "job_type": null
    }
  ]
}