{
  "generated_at": "2026-05-31T06:19:34+00:00",
  "filters": {
    "feed_id": 20,
    "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": 5717,
      "created_at": "2026-05-26T10:55:22+00:00",
      "level": "info",
      "component": "feed_import_worker",
      "event_type": "queued",
      "feed_id": 20,
      "product_id": null,
      "job_id": null,
      "run_id": null,
      "status": "queued",
      "message": "feed #20 queued for XML import",
      "details_json": "{\"brand_name\": \"By Dyln\"}",
      "brand_name": "By Dyln",
      "product_title": null,
      "job_type": null
    },
    {
      "id": 3151,
      "created_at": "2026-04-23T13:15:04+00:00",
      "level": "info",
      "component": "feed_import_worker",
      "event_type": "worker_run_completed",
      "feed_id": 20,
      "product_id": null,
      "job_id": null,
      "run_id": "34171a2ec43542de9f7584442dbde97a",
      "status": "completed",
      "message": "feed #20 completed xml_products=398 errors=0",
      "details_json": "{\"duration_seconds\": 241.03, \"product_errors\": 0, \"product_urls_discovered\": 398, \"products_synced\": 398, \"sitemap_count\": 1}",
      "brand_name": "By Dyln",
      "product_title": null,
      "job_type": null
    },
    {
      "id": 3150,
      "created_at": "2026-04-23T13:14:56+00:00",
      "level": "info",
      "component": "feed_import",
      "event_type": "run_completed",
      "feed_id": 20,
      "product_id": null,
      "job_id": null,
      "run_id": "34171a2ec43542de9f7584442dbde97a",
      "status": "completed",
      "message": "feed #20 import completed active_products=398 variants=0 duration=241.03s",
      "details_json": "{\"active_product_count\": 398, \"duration_seconds\": 241.03, \"ignored_sitemap_count\": 3, \"ignored_sitemaps\": [\"https://bydyln.com/sitemap_pages_1.xml?from=80126836923&to=97085096123\", \"https://bydyln.com/sitemap_collections_1.xml?from=247266836667&to=320944275643\", \"https://bydyln.com/sitemap_blogs_1.xml\"], \"next_import_at\": null, \"product_errors\": 0, \"product_url_count\": 398, \"site_info_summary\": {\"active_products\": 398, \"already_fetched_products\": 367, \"available_products\": 341, \"completed_products\": 367, \"eligible_products\": 31, \"excluded_already_fetched_products\": 367, \"excluded_outside_batch_limit_products\": 0, \"failed_products\": 0, \"force_refresh_scope_products\": 0, \"pending_products\": 31, \"running_products\": 0, \"selected_products\": 31, \"skipped_products\": 0}, \"sitemap_count\": 1, \"synced_products\": 398, \"variant_count\": 0}",
      "brand_name": "By Dyln",
      "product_title": null,
      "job_type": null
    },
    {
      "id": 3148,
      "created_at": "2026-04-23T13:14:48+00:00",
      "level": "info",
      "component": "feed_import",
      "event_type": "xml_sync_finished",
      "feed_id": 20,
      "product_id": null,
      "job_id": null,
      "run_id": "34171a2ec43542de9f7584442dbde97a",
      "status": "running",
      "message": "feed #20 synced xml products=398 site-info-eligible=31 pending=31 failed-retry=0 already-fetched=367 skipped=0 errors=0",
      "details_json": "{\"product_errors\": 0, \"site_info_summary\": {\"active_products\": 398, \"already_fetched_products\": 367, \"available_products\": 341, \"completed_products\": 367, \"eligible_products\": 31, \"excluded_already_fetched_products\": 367, \"excluded_outside_batch_limit_products\": 0, \"failed_products\": 0, \"force_refresh_scope_products\": 0, \"pending_products\": 31, \"running_products\": 0, \"selected_products\": 31, \"skipped_products\": 0}, \"synced_products\": 398}",
      "brand_name": "By Dyln",
      "product_title": null,
      "job_type": null
    },
    {
      "id": 3147,
      "created_at": "2026-04-23T13:14:44+00:00",
      "level": "info",
      "component": "feed_import",
      "event_type": "progress",
      "feed_id": 20,
      "product_id": null,
      "job_id": null,
      "run_id": "34171a2ec43542de9f7584442dbde97a",
      "status": "running",
      "message": "feed #20 import progress 398/398 synced=398 errors=0",
      "details_json": "{\"processed_products\": 398, \"product_errors\": 0, \"synced_products\": 398, \"total_product_urls\": 398}",
      "brand_name": "By Dyln",
      "product_title": null,
      "job_type": null
    },
    {
      "id": 3143,
      "created_at": "2026-04-23T13:13:50+00:00",
      "level": "info",
      "component": "feed_import",
      "event_type": "progress",
      "feed_id": 20,
      "product_id": null,
      "job_id": null,
      "run_id": "34171a2ec43542de9f7584442dbde97a",
      "status": "running",
      "message": "feed #20 import progress 300/398 synced=300 errors=0",
      "details_json": "{\"processed_products\": 300, \"product_errors\": 0, \"synced_products\": 300, \"total_product_urls\": 398}",
      "brand_name": "By Dyln",
      "product_title": null,
      "job_type": null
    },
    {
      "id": 3140,
      "created_at": "2026-04-23T13:12:57+00:00",
      "level": "info",
      "component": "feed_import",
      "event_type": "progress",
      "feed_id": 20,
      "product_id": null,
      "job_id": null,
      "run_id": "34171a2ec43542de9f7584442dbde97a",
      "status": "running",
      "message": "feed #20 import progress 200/398 synced=200 errors=0",
      "details_json": "{\"processed_products\": 200, \"product_errors\": 0, \"synced_products\": 200, \"total_product_urls\": 398}",
      "brand_name": "By Dyln",
      "product_title": null,
      "job_type": null
    },
    {
      "id": 3136,
      "created_at": "2026-04-23T13:12:09+00:00",
      "level": "info",
      "component": "feed_import",
      "event_type": "progress",
      "feed_id": 20,
      "product_id": null,
      "job_id": null,
      "run_id": "34171a2ec43542de9f7584442dbde97a",
      "status": "running",
      "message": "feed #20 import progress 100/398 synced=100 errors=0",
      "details_json": "{\"processed_products\": 100, \"product_errors\": 0, \"synced_products\": 100, \"total_product_urls\": 398}",
      "brand_name": "By Dyln",
      "product_title": null,
      "job_type": null
    },
    {
      "id": 3132,
      "created_at": "2026-04-23T13:11:18+00:00",
      "level": "info",
      "component": "feed_import",
      "event_type": "product_urls_discovered",
      "feed_id": 20,
      "product_id": null,
      "job_id": null,
      "run_id": "34171a2ec43542de9f7584442dbde97a",
      "status": "running",
      "message": "feed #20 discovered 398 product URL(s)",
      "details_json": "{\"product_url_count\": 398}",
      "brand_name": "By Dyln",
      "product_title": null,
      "job_type": null
    },
    {
      "id": 3131,
      "created_at": "2026-04-23T13:11:15+00:00",
      "level": "info",
      "component": "feed_import",
      "event_type": "sitemap_processed",
      "feed_id": 20,
      "product_id": null,
      "job_id": null,
      "run_id": "34171a2ec43542de9f7584442dbde97a",
      "status": "running",
      "message": "feed #20 parsed sitemap https://bydyln.com/sitemap_products_1.xml?from=6618733314235&to=8389402230971",
      "details_json": "{\"duration_seconds\": 5.17, \"new_product_urls\": 398, \"sitemap_url\": \"https://bydyln.com/sitemap_products_1.xml?from=6618733314235&to=8389402230971\", \"total_product_urls\": 398}",
      "brand_name": "By Dyln",
      "product_title": null,
      "job_type": null
    },
    {
      "id": 3130,
      "created_at": "2026-04-23T13:11:07+00:00",
      "level": "info",
      "component": "feed_import",
      "event_type": "sitemap_discovery_completed",
      "feed_id": 20,
      "product_id": null,
      "job_id": null,
      "run_id": "34171a2ec43542de9f7584442dbde97a",
      "status": "running",
      "message": "feed #20 discovered 1 product sitemap(s) mode=xml-discovery ignored_non_product=3",
      "details_json": "{\"ignored_sitemap_count\": 3, \"ignored_sitemaps\": [\"https://bydyln.com/sitemap_pages_1.xml?from=80126836923&to=97085096123\", \"https://bydyln.com/sitemap_collections_1.xml?from=247266836667&to=320944275643\", \"https://bydyln.com/sitemap_blogs_1.xml\"], \"sitemap_count\": 1, \"sitemaps\": [\"https://bydyln.com/sitemap_products_1.xml?from=6618733314235&to=8389402230971\"]}",
      "brand_name": "By Dyln",
      "product_title": null,
      "job_type": null
    },
    {
      "id": 3128,
      "created_at": "2026-04-23T13:10:59+00:00",
      "level": "info",
      "component": "feed_import",
      "event_type": "sitemap_discovery_started",
      "feed_id": 20,
      "product_id": null,
      "job_id": null,
      "run_id": "34171a2ec43542de9f7584442dbde97a",
      "status": "running",
      "message": "feed #20 starting sitemap discovery",
      "details_json": null,
      "brand_name": "By Dyln",
      "product_title": null,
      "job_type": null
    },
    {
      "id": 3127,
      "created_at": "2026-04-23T13:10:56+00:00",
      "level": "info",
      "component": "feed_import",
      "event_type": "run_started",
      "feed_id": 20,
      "product_id": null,
      "job_id": null,
      "run_id": "34171a2ec43542de9f7584442dbde97a",
      "status": "running",
      "message": "feed #20 starting import source=https://bydyln.com/sitemap.xml",
      "details_json": "{\"brand_name\": \"By Dyln\", \"progress_interval\": 100, \"source_url\": \"https://bydyln.com/sitemap.xml\"}",
      "brand_name": "By Dyln",
      "product_title": null,
      "job_type": null
    },
    {
      "id": 3126,
      "created_at": "2026-04-23T13:10:44+00:00",
      "level": "info",
      "component": "feed_import_worker",
      "event_type": "worker_run_started",
      "feed_id": 20,
      "product_id": null,
      "job_id": null,
      "run_id": null,
      "status": "running",
      "message": "feed #20 started",
      "details_json": "{\"concurrency\": 1}",
      "brand_name": "By Dyln",
      "product_title": null,
      "job_type": null
    },
    {
      "id": 2867,
      "created_at": "2026-04-23T12:15:38+00:00",
      "level": "info",
      "component": "feed_import_worker",
      "event_type": "queued",
      "feed_id": 20,
      "product_id": null,
      "job_id": null,
      "run_id": null,
      "status": "queued",
      "message": "feed #20 queued for XML import",
      "details_json": "{\"brand_name\": \"By Dyln\"}",
      "brand_name": "By Dyln",
      "product_title": null,
      "job_type": null
    },
    {
      "id": 666,
      "created_at": "2026-04-22T13:51:55+00:00",
      "level": "info",
      "component": "feed_import_worker",
      "event_type": "queued",
      "feed_id": 20,
      "product_id": null,
      "job_id": null,
      "run_id": null,
      "status": "queued",
      "message": "feed #20 queued for XML import",
      "details_json": "{\"brand_name\": \"By Dyln\"}",
      "brand_name": "By Dyln",
      "product_title": null,
      "job_type": null
    },
    {
      "id": 627,
      "created_at": "2026-04-22T13:50:54+00:00",
      "level": "warning",
      "component": "feed_import_worker",
      "event_type": "manual_queue_blocked",
      "feed_id": 20,
      "product_id": null,
      "job_id": null,
      "run_id": null,
      "status": "blocked",
      "message": "feed #20 manual XML sync blocked while AI jobs are running",
      "details_json": null,
      "brand_name": "By Dyln",
      "product_title": null,
      "job_type": null
    },
    {
      "id": 540,
      "created_at": "2026-04-20T15:59:45+00:00",
      "level": "info",
      "component": "site_info",
      "event_type": "job_queued",
      "feed_id": 20,
      "product_id": null,
      "job_id": 134,
      "run_id": null,
      "status": "queued",
      "message": "queued job #134 scope=feed feed_id=20 product_id=None force_refresh=False batch_limit=1000",
      "details_json": "{\"batch_limit\": 1000, \"force_refresh\": false, \"scope\": \"feed\"}",
      "brand_name": "By Dyln",
      "product_title": null,
      "job_type": "site_info_fetch"
    },
    {
      "id": 477,
      "created_at": "2026-04-20T01:51:09+00:00",
      "level": "info",
      "component": "site_info",
      "event_type": "job_queued",
      "feed_id": 20,
      "product_id": null,
      "job_id": 121,
      "run_id": null,
      "status": "queued",
      "message": "queued job #121 scope=feed feed_id=20 product_id=None force_refresh=False batch_limit=1000",
      "details_json": "{\"batch_limit\": 1000, \"force_refresh\": false, \"scope\": \"feed\"}",
      "brand_name": "By Dyln",
      "product_title": null,
      "job_type": "site_info_fetch"
    },
    {
      "id": 447,
      "created_at": "2026-04-20T01:19:33+00:00",
      "level": "info",
      "component": "site_info",
      "event_type": "job_queued",
      "feed_id": 20,
      "product_id": null,
      "job_id": 107,
      "run_id": null,
      "status": "queued",
      "message": "queued job #107 scope=feed feed_id=20 product_id=None force_refresh=False batch_limit=1000",
      "details_json": "{\"batch_limit\": 1000, \"force_refresh\": false, \"scope\": \"feed\"}",
      "brand_name": "By Dyln",
      "product_title": null,
      "job_type": "site_info_fetch"
    },
    {
      "id": 193,
      "created_at": "2026-04-20T00:31:49+00:00",
      "level": "info",
      "component": "feed_import_worker",
      "event_type": "worker_run_completed",
      "feed_id": 20,
      "product_id": null,
      "job_id": null,
      "run_id": "fb5b12010ba14954881b09272d4fd912",
      "status": "completed",
      "message": "feed #20 completed xml_products=398 errors=0",
      "details_json": "{\"duration_seconds\": 80.04, \"product_errors\": 0, \"product_urls_discovered\": 398, \"products_synced\": 398, \"sitemap_count\": 2}",
      "brand_name": "By Dyln",
      "product_title": null,
      "job_type": null
    },
    {
      "id": 192,
      "created_at": "2026-04-20T00:31:46+00:00",
      "level": "info",
      "component": "feed_import",
      "event_type": "run_completed",
      "feed_id": 20,
      "product_id": null,
      "job_id": null,
      "run_id": "fb5b12010ba14954881b09272d4fd912",
      "status": "completed",
      "message": "feed #20 import completed active_products=398 variants=0 duration=80.04s",
      "details_json": "{\"active_product_count\": 398, \"duration_seconds\": 80.04, \"next_import_at\": null, \"product_errors\": 0, \"product_url_count\": 398, \"sitemap_count\": 2, \"synced_products\": 398, \"variant_count\": 0}",
      "brand_name": "By Dyln",
      "product_title": null,
      "job_type": null
    },
    {
      "id": 191,
      "created_at": "2026-04-20T00:31:45+00:00",
      "level": "info",
      "component": "feed_import",
      "event_type": "xml_sync_finished",
      "feed_id": 20,
      "product_id": null,
      "job_id": null,
      "run_id": "fb5b12010ba14954881b09272d4fd912",
      "status": "running",
      "message": "feed #20 synced xml products=398 site-info-pending=398 errors=0",
      "details_json": "{\"product_errors\": 0, \"site_info_pending\": 398, \"synced_products\": 398}",
      "brand_name": "By Dyln",
      "product_title": null,
      "job_type": null
    },
    {
      "id": 190,
      "created_at": "2026-04-20T00:31:44+00:00",
      "level": "info",
      "component": "feed_import",
      "event_type": "progress",
      "feed_id": 20,
      "product_id": null,
      "job_id": null,
      "run_id": "fb5b12010ba14954881b09272d4fd912",
      "status": "running",
      "message": "feed #20 import progress 398/398 synced=398 errors=0",
      "details_json": "{\"processed_products\": 398, \"product_errors\": 0, \"synced_products\": 398, \"total_product_urls\": 398}",
      "brand_name": "By Dyln",
      "product_title": null,
      "job_type": null
    },
    {
      "id": 189,
      "created_at": "2026-04-20T00:31:28+00:00",
      "level": "info",
      "component": "feed_import",
      "event_type": "progress",
      "feed_id": 20,
      "product_id": null,
      "job_id": null,
      "run_id": "fb5b12010ba14954881b09272d4fd912",
      "status": "running",
      "message": "feed #20 import progress 300/398 synced=300 errors=0",
      "details_json": "{\"processed_products\": 300, \"product_errors\": 0, \"synced_products\": 300, \"total_product_urls\": 398}",
      "brand_name": "By Dyln",
      "product_title": null,
      "job_type": null
    },
    {
      "id": 188,
      "created_at": "2026-04-20T00:31:10+00:00",
      "level": "info",
      "component": "feed_import",
      "event_type": "progress",
      "feed_id": 20,
      "product_id": null,
      "job_id": null,
      "run_id": "fb5b12010ba14954881b09272d4fd912",
      "status": "running",
      "message": "feed #20 import progress 200/398 synced=200 errors=0",
      "details_json": "{\"processed_products\": 200, \"product_errors\": 0, \"synced_products\": 200, \"total_product_urls\": 398}",
      "brand_name": "By Dyln",
      "product_title": null,
      "job_type": null
    },
    {
      "id": 187,
      "created_at": "2026-04-20T00:30:53+00:00",
      "level": "info",
      "component": "feed_import",
      "event_type": "progress",
      "feed_id": 20,
      "product_id": null,
      "job_id": null,
      "run_id": "fb5b12010ba14954881b09272d4fd912",
      "status": "running",
      "message": "feed #20 import progress 100/398 synced=100 errors=0",
      "details_json": "{\"processed_products\": 100, \"product_errors\": 0, \"synced_products\": 100, \"total_product_urls\": 398}",
      "brand_name": "By Dyln",
      "product_title": null,
      "job_type": null
    },
    {
      "id": 186,
      "created_at": "2026-04-20T00:30:36+00:00",
      "level": "info",
      "component": "feed_import",
      "event_type": "product_urls_discovered",
      "feed_id": 20,
      "product_id": null,
      "job_id": null,
      "run_id": "fb5b12010ba14954881b09272d4fd912",
      "status": "running",
      "message": "feed #20 discovered 398 product URL(s)",
      "details_json": "{\"product_url_count\": 398}",
      "brand_name": "By Dyln",
      "product_title": null,
      "job_type": null
    },
    {
      "id": 185,
      "created_at": "2026-04-20T00:30:36+00:00",
      "level": "info",
      "component": "feed_import",
      "event_type": "sitemap_processed",
      "feed_id": 20,
      "product_id": null,
      "job_id": null,
      "run_id": "fb5b12010ba14954881b09272d4fd912",
      "status": "running",
      "message": "feed #20 parsed sitemap https://bydyln.com/sitemap_blogs_1.xml",
      "details_json": "{\"duration_seconds\": 0.5, \"new_product_urls\": 0, \"sitemap_url\": \"https://bydyln.com/sitemap_blogs_1.xml\", \"total_product_urls\": 398}",
      "brand_name": "By Dyln",
      "product_title": null,
      "job_type": null
    },
    {
      "id": 184,
      "created_at": "2026-04-20T00:30:34+00:00",
      "level": "info",
      "component": "feed_import",
      "event_type": "sitemap_processed",
      "feed_id": 20,
      "product_id": null,
      "job_id": null,
      "run_id": "fb5b12010ba14954881b09272d4fd912",
      "status": "running",
      "message": "feed #20 parsed sitemap https://bydyln.com/sitemap_products_1.xml?from=6618733314235&to=8389402230971",
      "details_json": "{\"duration_seconds\": 2.74, \"new_product_urls\": 398, \"sitemap_url\": \"https://bydyln.com/sitemap_products_1.xml?from=6618733314235&to=8389402230971\", \"total_product_urls\": 398}",
      "brand_name": "By Dyln",
      "product_title": null,
      "job_type": null
    },
    {
      "id": 183,
      "created_at": "2026-04-20T00:30:31+00:00",
      "level": "info",
      "component": "feed_import",
      "event_type": "sitemap_discovery_completed",
      "feed_id": 20,
      "product_id": null,
      "job_id": null,
      "run_id": "fb5b12010ba14954881b09272d4fd912",
      "status": "running",
      "message": "feed #20 discovered 2 sitemap(s) mode=xml-discovery",
      "details_json": "{\"sitemap_count\": 2, \"sitemaps\": [\"https://bydyln.com/sitemap_products_1.xml?from=6618733314235&to=8389402230971\", \"https://bydyln.com/sitemap_blogs_1.xml\"]}",
      "brand_name": "By Dyln",
      "product_title": null,
      "job_type": null
    },
    {
      "id": 182,
      "created_at": "2026-04-20T00:30:28+00:00",
      "level": "info",
      "component": "feed_import",
      "event_type": "sitemap_discovery_started",
      "feed_id": 20,
      "product_id": null,
      "job_id": null,
      "run_id": "fb5b12010ba14954881b09272d4fd912",
      "status": "running",
      "message": "feed #20 starting sitemap discovery",
      "details_json": null,
      "brand_name": "By Dyln",
      "product_title": null,
      "job_type": null
    },
    {
      "id": 181,
      "created_at": "2026-04-20T00:30:27+00:00",
      "level": "info",
      "component": "feed_import",
      "event_type": "run_started",
      "feed_id": 20,
      "product_id": null,
      "job_id": null,
      "run_id": "fb5b12010ba14954881b09272d4fd912",
      "status": "running",
      "message": "feed #20 starting import source=https://bydyln.com/sitemap.xml",
      "details_json": "{\"brand_name\": \"By Dyln\", \"progress_interval\": 100, \"source_url\": \"https://bydyln.com/sitemap.xml\"}",
      "brand_name": "By Dyln",
      "product_title": null,
      "job_type": null
    },
    {
      "id": 180,
      "created_at": "2026-04-20T00:30:24+00:00",
      "level": "info",
      "component": "feed_import_worker",
      "event_type": "worker_run_started",
      "feed_id": 20,
      "product_id": null,
      "job_id": null,
      "run_id": null,
      "status": "running",
      "message": "feed #20 started",
      "details_json": "{\"concurrency\": 1}",
      "brand_name": "By Dyln",
      "product_title": null,
      "job_type": null
    },
    {
      "id": 57,
      "created_at": "2026-04-20T00:14:25+00:00",
      "level": "info",
      "component": "feed_import_worker",
      "event_type": "queued",
      "feed_id": 20,
      "product_id": null,
      "job_id": null,
      "run_id": null,
      "status": "queued",
      "message": "feed #20 queued for XML import",
      "details_json": "{\"brand_name\": \"By Dyln\"}",
      "brand_name": "By Dyln",
      "product_title": null,
      "job_type": null
    }
  ]
}