{
  "generated_at": "2026-05-31T06:25:24+00:00",
  "filters": {
    "feed_id": 21,
    "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": 5723,
      "created_at": "2026-05-26T10:55:29+00:00",
      "level": "info",
      "component": "feed_import_worker",
      "event_type": "queued",
      "feed_id": 21,
      "product_id": null,
      "job_id": null,
      "run_id": null,
      "status": "queued",
      "message": "feed #21 queued for XML import",
      "details_json": "{\"brand_name\": \"AFRM\"}",
      "brand_name": "AFRM",
      "product_title": null,
      "job_type": null
    },
    {
      "id": 4046,
      "created_at": "2026-05-11T15:26:00+00:00",
      "level": "info",
      "component": "site_info",
      "event_type": "job_completed",
      "feed_id": 21,
      "product_id": null,
      "job_id": 163,
      "run_id": "site-info-163",
      "status": "completed",
      "message": "job #163 completed processed=33 completed=33 skipped=0 failed=0 avg_seconds=4.30 last_error=none",
      "details_json": "{\"avg_seconds_per_product\": 4.3, \"completed_products\": 33, \"failed_products\": 0, \"last_error\": null, \"processed_products\": 33, \"skipped_products\": 0, \"slowest_products\": [{\"duration_seconds\": 5.73, \"outcome\": \"completed\", \"product_id\": 121100, \"product_url\": \"https://shopafrm.com/products/ineson-dress-tossed-ditsy\", \"title\": \"Ineson Dress - Tossed Ditsy\"}, {\"duration_seconds\": 5.14, \"outcome\": \"completed\", \"product_id\": 121080, \"product_url\": \"https://shopafrm.com/products/ines-top-growing-roses\", \"title\": \"Ines Top - Growing Roses\"}, {\"duration_seconds\": 4.96, \"outcome\": \"completed\", \"product_id\": 121074, \"product_url\": \"https://shopafrm.com/products/afrm-socks-digital-floral\", \"title\": \"AFRM Socks - Digital Floral\"}], \"total_products\": 33}",
      "brand_name": "AFRM",
      "product_title": null,
      "job_type": "site_info_fetch"
    },
    {
      "id": 4045,
      "created_at": "2026-05-11T15:25:57+00:00",
      "level": "info",
      "component": "site_info",
      "event_type": "job_progress",
      "feed_id": 21,
      "product_id": null,
      "job_id": 163,
      "run_id": "site-info-163",
      "status": "running",
      "message": "job #163 progress 33/33 completed=33 skipped=0 failed=0 last_error=none",
      "details_json": "{\"avg_seconds_per_product\": 4.3, \"completed_products\": 33, \"failed_products\": 0, \"last_error\": null, \"processed_products\": 33, \"skipped_products\": 0, \"total_products\": 33}",
      "brand_name": "AFRM",
      "product_title": null,
      "job_type": "site_info_fetch"
    },
    {
      "id": 4044,
      "created_at": "2026-05-11T15:25:06+00:00",
      "level": "info",
      "component": "site_info",
      "event_type": "job_progress",
      "feed_id": 21,
      "product_id": null,
      "job_id": 163,
      "run_id": "site-info-163",
      "status": "running",
      "message": "job #163 progress 25/33 completed=25 skipped=0 failed=0 last_error=none",
      "details_json": "{\"avg_seconds_per_product\": 4.33, \"completed_products\": 25, \"failed_products\": 0, \"last_error\": null, \"processed_products\": 25, \"skipped_products\": 0, \"total_products\": 33}",
      "brand_name": "AFRM",
      "product_title": null,
      "job_type": "site_info_fetch"
    },
    {
      "id": 4043,
      "created_at": "2026-05-11T15:22:24+00:00",
      "level": "info",
      "component": "site_info",
      "event_type": "job_scope_snapshot",
      "feed_id": 21,
      "product_id": null,
      "job_id": 163,
      "run_id": "site-info-163",
      "status": "running",
      "message": "job #163 scope snapshot active=581 eligible=33 selected=33 completed=548 pending=33 failed=0 skipped=0 already_fetched=548",
      "details_json": "{\"active_products\": 581, \"already_fetched_products\": 548, \"available_products\": 545, \"completed_products\": 548, \"eligible_products\": 33, \"excluded_already_fetched_products\": 548, \"excluded_outside_batch_limit_products\": 0, \"failed_products\": 0, \"force_refresh_scope_products\": 0, \"pending_products\": 33, \"running_products\": 0, \"selected_products\": 33, \"skipped_products\": 0}",
      "brand_name": "AFRM",
      "product_title": null,
      "job_type": "site_info_fetch"
    },
    {
      "id": 4042,
      "created_at": "2026-05-11T15:22:23+00:00",
      "level": "info",
      "component": "site_info",
      "event_type": "job_started",
      "feed_id": 21,
      "product_id": null,
      "job_id": 163,
      "run_id": "site-info-163",
      "status": "running",
      "message": "job #163 started with 33 product(s) using job_concurrency=1",
      "details_json": "{\"batch_limit\": 1000, \"concurrency\": 1, \"force_refresh\": false, \"scope\": \"feed\", \"scope_summary\": {\"active_products\": 581, \"already_fetched_products\": 548, \"available_products\": 545, \"completed_products\": 548, \"eligible_products\": 33, \"excluded_already_fetched_products\": 548, \"excluded_outside_batch_limit_products\": 0, \"failed_products\": 0, \"force_refresh_scope_products\": 0, \"pending_products\": 33, \"running_products\": 0, \"selected_products\": 33, \"skipped_products\": 0}, \"total_products\": 33}",
      "brand_name": "AFRM",
      "product_title": null,
      "job_type": "site_info_fetch"
    },
    {
      "id": 4041,
      "created_at": "2026-05-11T15:22:21+00:00",
      "level": "info",
      "component": "site_info",
      "event_type": "job_queued",
      "feed_id": 21,
      "product_id": null,
      "job_id": 163,
      "run_id": null,
      "status": "queued",
      "message": "queued job #163 scope=feed feed_id=21 product_id=None force_refresh=False batch_limit=1000",
      "details_json": "{\"batch_limit\": 1000, \"force_refresh\": false, \"scope\": \"feed\"}",
      "brand_name": "AFRM",
      "product_title": null,
      "job_type": "site_info_fetch"
    },
    {
      "id": 4032,
      "created_at": "2026-05-11T13:02:21+00:00",
      "level": "info",
      "component": "feed_import_worker",
      "event_type": "worker_run_completed",
      "feed_id": 21,
      "product_id": null,
      "job_id": null,
      "run_id": "624aa5a8fc104e4e99cbb479cc050214",
      "status": "completed",
      "message": "feed #21 completed xml_products=581 errors=0",
      "details_json": "{\"duration_seconds\": 154.77, \"product_errors\": 0, \"product_urls_discovered\": 581, \"products_synced\": 581, \"sitemap_count\": 2}",
      "brand_name": "AFRM",
      "product_title": null,
      "job_type": null
    },
    {
      "id": 4031,
      "created_at": "2026-05-11T13:02:19+00:00",
      "level": "info",
      "component": "feed_import",
      "event_type": "run_completed",
      "feed_id": 21,
      "product_id": null,
      "job_id": null,
      "run_id": "624aa5a8fc104e4e99cbb479cc050214",
      "status": "completed",
      "message": "feed #21 import completed active_products=581 variants=0 duration=154.77s",
      "details_json": "{\"active_product_count\": 581, \"duplicate_product_url_count\": 497, \"duration_seconds\": 154.77, \"ignored_sitemap_count\": 4, \"ignored_sitemaps\": [\"https://shopafrm.com/sitemap_agentic_discovery.xml\", \"https://shopafrm.com/sitemap_pages_1.xml?from=163842181&to=698338836850\", \"https://shopafrm.com/sitemap_collections_1.xml?from=231785669&to=693606121842\", \"https://shopafrm.com/sitemap_blogs_1.xml\"], \"next_import_at\": null, \"product_errors\": 0, \"product_url_count\": 581, \"raw_product_url_count\": 1078, \"site_info_summary\": {\"active_products\": 581, \"already_fetched_products\": 548, \"available_products\": 545, \"completed_products\": 548, \"eligible_products\": 33, \"excluded_already_fetched_products\": 548, \"excluded_outside_batch_limit_products\": 0, \"failed_products\": 0, \"force_refresh_scope_products\": 0, \"pending_products\": 33, \"running_products\": 0, \"selected_products\": 33, \"skipped_products\": 0}, \"sitemap_count\": 2, \"synced_products\": 581, \"variant_count\": 0}",
      "brand_name": "AFRM",
      "product_title": null,
      "job_type": null
    },
    {
      "id": 4030,
      "created_at": "2026-05-11T13:02:16+00:00",
      "level": "info",
      "component": "feed_import",
      "event_type": "xml_sync_finished",
      "feed_id": 21,
      "product_id": null,
      "job_id": null,
      "run_id": "624aa5a8fc104e4e99cbb479cc050214",
      "status": "running",
      "message": "feed #21 synced xml products=581 site-info-eligible=33 pending=33 failed-retry=0 already-fetched=779 skipped=0 errors=0",
      "details_json": "{\"product_errors\": 0, \"site_info_summary\": {\"active_products\": 812, \"already_fetched_products\": 779, \"available_products\": 773, \"completed_products\": 779, \"eligible_products\": 33, \"excluded_already_fetched_products\": 779, \"excluded_outside_batch_limit_products\": 0, \"failed_products\": 0, \"force_refresh_scope_products\": 0, \"pending_products\": 33, \"running_products\": 0, \"selected_products\": 33, \"skipped_products\": 0}, \"synced_products\": 581}",
      "brand_name": "AFRM",
      "product_title": null,
      "job_type": null
    },
    {
      "id": 4029,
      "created_at": "2026-05-11T13:02:14+00:00",
      "level": "info",
      "component": "feed_import",
      "event_type": "progress",
      "feed_id": 21,
      "product_id": null,
      "job_id": null,
      "run_id": "624aa5a8fc104e4e99cbb479cc050214",
      "status": "running",
      "message": "feed #21 import progress 581/581 synced=581 errors=0",
      "details_json": "{\"processed_products\": 581, \"product_errors\": 0, \"synced_products\": 581, \"total_product_urls\": 581}",
      "brand_name": "AFRM",
      "product_title": null,
      "job_type": null
    },
    {
      "id": 4028,
      "created_at": "2026-05-11T13:01:57+00:00",
      "level": "info",
      "component": "feed_import",
      "event_type": "progress",
      "feed_id": 21,
      "product_id": null,
      "job_id": null,
      "run_id": "624aa5a8fc104e4e99cbb479cc050214",
      "status": "running",
      "message": "feed #21 import progress 500/581 synced=500 errors=0",
      "details_json": "{\"processed_products\": 500, \"product_errors\": 0, \"synced_products\": 500, \"total_product_urls\": 581}",
      "brand_name": "AFRM",
      "product_title": null,
      "job_type": null
    },
    {
      "id": 4027,
      "created_at": "2026-05-11T13:01:36+00:00",
      "level": "info",
      "component": "feed_import",
      "event_type": "progress",
      "feed_id": 21,
      "product_id": null,
      "job_id": null,
      "run_id": "624aa5a8fc104e4e99cbb479cc050214",
      "status": "running",
      "message": "feed #21 import progress 400/581 synced=400 errors=0",
      "details_json": "{\"processed_products\": 400, \"product_errors\": 0, \"synced_products\": 400, \"total_product_urls\": 581}",
      "brand_name": "AFRM",
      "product_title": null,
      "job_type": null
    },
    {
      "id": 4026,
      "created_at": "2026-05-11T13:01:12+00:00",
      "level": "info",
      "component": "feed_import",
      "event_type": "progress",
      "feed_id": 21,
      "product_id": null,
      "job_id": null,
      "run_id": "624aa5a8fc104e4e99cbb479cc050214",
      "status": "running",
      "message": "feed #21 import progress 300/581 synced=300 errors=0",
      "details_json": "{\"processed_products\": 300, \"product_errors\": 0, \"synced_products\": 300, \"total_product_urls\": 581}",
      "brand_name": "AFRM",
      "product_title": null,
      "job_type": null
    },
    {
      "id": 4025,
      "created_at": "2026-05-11T13:00:52+00:00",
      "level": "info",
      "component": "feed_import",
      "event_type": "progress",
      "feed_id": 21,
      "product_id": null,
      "job_id": null,
      "run_id": "624aa5a8fc104e4e99cbb479cc050214",
      "status": "running",
      "message": "feed #21 import progress 200/581 synced=200 errors=0",
      "details_json": "{\"processed_products\": 200, \"product_errors\": 0, \"synced_products\": 200, \"total_product_urls\": 581}",
      "brand_name": "AFRM",
      "product_title": null,
      "job_type": null
    },
    {
      "id": 4024,
      "created_at": "2026-05-11T13:00:30+00:00",
      "level": "info",
      "component": "feed_import",
      "event_type": "progress",
      "feed_id": 21,
      "product_id": null,
      "job_id": null,
      "run_id": "624aa5a8fc104e4e99cbb479cc050214",
      "status": "running",
      "message": "feed #21 import progress 100/581 synced=100 errors=0",
      "details_json": "{\"processed_products\": 100, \"product_errors\": 0, \"synced_products\": 100, \"total_product_urls\": 581}",
      "brand_name": "AFRM",
      "product_title": null,
      "job_type": null
    },
    {
      "id": 4023,
      "created_at": "2026-05-11T13:00:08+00:00",
      "level": "info",
      "component": "feed_import",
      "event_type": "product_urls_discovered",
      "feed_id": 21,
      "product_id": null,
      "job_id": null,
      "run_id": "624aa5a8fc104e4e99cbb479cc050214",
      "status": "running",
      "message": "feed #21 discovered 581 unique product URL(s) from 1078 raw URL(s)",
      "details_json": "{\"duplicate_product_url_count\": 497, \"market_prefix_stripping_enabled\": true, \"product_url_count\": 581, \"raw_product_url_count\": 1078}",
      "brand_name": "AFRM",
      "product_title": null,
      "job_type": null
    },
    {
      "id": 4022,
      "created_at": "2026-05-11T13:00:07+00:00",
      "level": "info",
      "component": "feed_import",
      "event_type": "sitemap_processed",
      "feed_id": 21,
      "product_id": null,
      "job_id": null,
      "run_id": "624aa5a8fc104e4e99cbb479cc050214",
      "status": "running",
      "message": "feed #21 parsed sitemap https://shopafrm.com/sitemap_products_1.xml?from=6644051181633&to=15043148185970",
      "details_json": "{\"duplicate_product_urls_skipped\": 497, \"duration_seconds\": 4.74, \"new_product_urls\": 84, \"raw_product_urls\": 581, \"sitemap_url\": \"https://shopafrm.com/sitemap_products_1.xml?from=6644051181633&to=15043148185970\", \"total_product_urls\": 581}",
      "brand_name": "AFRM",
      "product_title": null,
      "job_type": null
    },
    {
      "id": 4021,
      "created_at": "2026-05-11T13:00:01+00:00",
      "level": "info",
      "component": "feed_import",
      "event_type": "sitemap_processed",
      "feed_id": 21,
      "product_id": null,
      "job_id": null,
      "run_id": "624aa5a8fc104e4e99cbb479cc050214",
      "status": "running",
      "message": "feed #21 parsed sitemap https://shopafrm.com/sitemap_products_1.xml?from=6644051181633&to=15002817855858",
      "details_json": "{\"duplicate_product_urls_skipped\": 0, \"duration_seconds\": 10.84, \"new_product_urls\": 497, \"raw_product_urls\": 497, \"sitemap_url\": \"https://shopafrm.com/sitemap_products_1.xml?from=6644051181633&to=15002817855858\", \"total_product_urls\": 497}",
      "brand_name": "AFRM",
      "product_title": null,
      "job_type": null
    },
    {
      "id": 4020,
      "created_at": "2026-05-11T12:59:49+00:00",
      "level": "info",
      "component": "feed_import",
      "event_type": "sitemap_discovery_completed",
      "feed_id": 21,
      "product_id": null,
      "job_id": null,
      "run_id": "624aa5a8fc104e4e99cbb479cc050214",
      "status": "running",
      "message": "feed #21 discovered 2 product sitemap(s) mode=xml-discovery ignored_non_product=4",
      "details_json": "{\"ignored_sitemap_count\": 4, \"ignored_sitemaps\": [\"https://shopafrm.com/sitemap_agentic_discovery.xml\", \"https://shopafrm.com/sitemap_pages_1.xml?from=163842181&to=698338836850\", \"https://shopafrm.com/sitemap_collections_1.xml?from=231785669&to=693606121842\", \"https://shopafrm.com/sitemap_blogs_1.xml\"], \"sitemap_count\": 2, \"sitemaps\": [\"https://shopafrm.com/sitemap_products_1.xml?from=6644051181633&to=15002817855858\", \"https://shopafrm.com/sitemap_products_1.xml?from=6644051181633&to=15043148185970\"]}",
      "brand_name": "AFRM",
      "product_title": null,
      "job_type": null
    },
    {
      "id": 4019,
      "created_at": "2026-05-11T12:59:44+00:00",
      "level": "info",
      "component": "feed_import",
      "event_type": "sitemap_discovery_started",
      "feed_id": 21,
      "product_id": null,
      "job_id": null,
      "run_id": "624aa5a8fc104e4e99cbb479cc050214",
      "status": "running",
      "message": "feed #21 starting sitemap discovery",
      "details_json": null,
      "brand_name": "AFRM",
      "product_title": null,
      "job_type": null
    },
    {
      "id": 4018,
      "created_at": "2026-05-11T12:59:43+00:00",
      "level": "info",
      "component": "feed_import",
      "event_type": "run_started",
      "feed_id": 21,
      "product_id": null,
      "job_id": null,
      "run_id": "624aa5a8fc104e4e99cbb479cc050214",
      "status": "running",
      "message": "feed #21 starting import source=https://shopafrm.com/sitemap_products_1.xml?from=6644051181633&to=15002817855858",
      "details_json": "{\"brand_name\": \"AFRM\", \"progress_interval\": 100, \"source_url\": \"https://shopafrm.com/sitemap_products_1.xml?from=6644051181633&to=15002817855858\"}",
      "brand_name": "AFRM",
      "product_title": null,
      "job_type": null
    },
    {
      "id": 4017,
      "created_at": "2026-05-11T12:59:39+00:00",
      "level": "info",
      "component": "feed_import_worker",
      "event_type": "worker_run_started",
      "feed_id": 21,
      "product_id": null,
      "job_id": null,
      "run_id": null,
      "status": "running",
      "message": "feed #21 started",
      "details_json": "{\"concurrency\": 1}",
      "brand_name": "AFRM",
      "product_title": null,
      "job_type": null
    },
    {
      "id": 4009,
      "created_at": "2026-05-11T12:58:59+00:00",
      "level": "info",
      "component": "feed_import_worker",
      "event_type": "queued",
      "feed_id": 21,
      "product_id": null,
      "job_id": null,
      "run_id": null,
      "status": "queued",
      "message": "feed #21 queued for XML import",
      "details_json": "{\"brand_name\": \"AFRM\"}",
      "brand_name": "AFRM",
      "product_title": null,
      "job_type": null
    },
    {
      "id": 672,
      "created_at": "2026-04-22T13:52:02+00:00",
      "level": "info",
      "component": "feed_import_worker",
      "event_type": "queued",
      "feed_id": 21,
      "product_id": null,
      "job_id": null,
      "run_id": null,
      "status": "queued",
      "message": "feed #21 queued for XML import",
      "details_json": "{\"brand_name\": \"AFRM\"}",
      "brand_name": "AFRM",
      "product_title": null,
      "job_type": null
    },
    {
      "id": 622,
      "created_at": "2026-04-22T13:50:45+00:00",
      "level": "warning",
      "component": "feed_import_worker",
      "event_type": "manual_queue_blocked",
      "feed_id": 21,
      "product_id": null,
      "job_id": null,
      "run_id": null,
      "status": "blocked",
      "message": "feed #21 manual XML sync blocked while AI jobs are running",
      "details_json": null,
      "brand_name": "AFRM",
      "product_title": null,
      "job_type": null
    },
    {
      "id": 461,
      "created_at": "2026-04-20T01:23:42+00:00",
      "level": "info",
      "component": "site_info",
      "event_type": "job_completed",
      "feed_id": 21,
      "product_id": null,
      "job_id": 103,
      "run_id": "site-info-103",
      "status": "completed",
      "message": "job #103 completed processed=58 last_error=none",
      "details_json": "{\"last_error\": null, \"processed_products\": 58}",
      "brand_name": "AFRM",
      "product_title": null,
      "job_type": "site_info_fetch"
    },
    {
      "id": 460,
      "created_at": "2026-04-20T01:23:39+00:00",
      "level": "info",
      "component": "site_info",
      "event_type": "job_progress",
      "feed_id": 21,
      "product_id": null,
      "job_id": 103,
      "run_id": "site-info-103",
      "status": "running",
      "message": "job #103 progress 58/58 last_error=none",
      "details_json": "{\"last_error\": null, \"processed_products\": 58, \"total_products\": 58}",
      "brand_name": "AFRM",
      "product_title": null,
      "job_type": "site_info_fetch"
    },
    {
      "id": 459,
      "created_at": "2026-04-20T01:22:53+00:00",
      "level": "info",
      "component": "site_info",
      "event_type": "job_progress",
      "feed_id": 21,
      "product_id": null,
      "job_id": 103,
      "run_id": "site-info-103",
      "status": "running",
      "message": "job #103 progress 50/58 last_error=none",
      "details_json": "{\"last_error\": null, \"processed_products\": 50, \"total_products\": 58}",
      "brand_name": "AFRM",
      "product_title": null,
      "job_type": "site_info_fetch"
    },
    {
      "id": 458,
      "created_at": "2026-04-20T01:20:35+00:00",
      "level": "info",
      "component": "site_info",
      "event_type": "job_progress",
      "feed_id": 21,
      "product_id": null,
      "job_id": 103,
      "run_id": "site-info-103",
      "status": "running",
      "message": "job #103 progress 25/58 last_error=none",
      "details_json": "{\"last_error\": null, \"processed_products\": 25, \"total_products\": 58}",
      "brand_name": "AFRM",
      "product_title": null,
      "job_type": "site_info_fetch"
    },
    {
      "id": 444,
      "created_at": "2026-04-20T01:19:27+00:00",
      "level": "info",
      "component": "site_info",
      "event_type": "job_started",
      "feed_id": 21,
      "product_id": null,
      "job_id": 103,
      "run_id": "site-info-103",
      "status": "running",
      "message": "job #103 started with 58 product(s) using job_concurrency=1",
      "details_json": "{\"batch_limit\": 1000, \"concurrency\": 1, \"force_refresh\": false, \"scope\": \"feed\", \"total_products\": 58}",
      "brand_name": "AFRM",
      "product_title": null,
      "job_type": "site_info_fetch"
    },
    {
      "id": 442,
      "created_at": "2026-04-20T01:19:26+00:00",
      "level": "info",
      "component": "site_info",
      "event_type": "job_queued",
      "feed_id": 21,
      "product_id": null,
      "job_id": 103,
      "run_id": null,
      "status": "queued",
      "message": "queued job #103 scope=feed feed_id=21 product_id=None force_refresh=False batch_limit=1000",
      "details_json": "{\"batch_limit\": 1000, \"force_refresh\": false, \"scope\": \"feed\"}",
      "brand_name": "AFRM",
      "product_title": null,
      "job_type": "site_info_fetch"
    },
    {
      "id": 78,
      "created_at": "2026-04-20T00:16:06+00:00",
      "level": "info",
      "component": "feed_import_worker",
      "event_type": "worker_run_completed",
      "feed_id": 21,
      "product_id": null,
      "job_id": null,
      "run_id": "a78fe168b55b4d9fafdea9713130b6ab",
      "status": "completed",
      "message": "feed #21 completed xml_products=779 errors=0",
      "details_json": "{\"duration_seconds\": 105.63, \"product_errors\": 0, \"product_urls_discovered\": 779, \"products_synced\": 779, \"sitemap_count\": 3}",
      "brand_name": "AFRM",
      "product_title": null,
      "job_type": null
    },
    {
      "id": 77,
      "created_at": "2026-04-20T00:16:05+00:00",
      "level": "info",
      "component": "feed_import",
      "event_type": "run_completed",
      "feed_id": 21,
      "product_id": null,
      "job_id": null,
      "run_id": "a78fe168b55b4d9fafdea9713130b6ab",
      "status": "completed",
      "message": "feed #21 import completed active_products=779 variants=0 duration=105.63s",
      "details_json": "{\"active_product_count\": 779, \"duration_seconds\": 105.63, \"next_import_at\": null, \"product_errors\": 0, \"product_url_count\": 779, \"sitemap_count\": 3, \"synced_products\": 779, \"variant_count\": 0}",
      "brand_name": "AFRM",
      "product_title": null,
      "job_type": null
    },
    {
      "id": 76,
      "created_at": "2026-04-20T00:16:04+00:00",
      "level": "info",
      "component": "feed_import",
      "event_type": "xml_sync_finished",
      "feed_id": 21,
      "product_id": null,
      "job_id": null,
      "run_id": "a78fe168b55b4d9fafdea9713130b6ab",
      "status": "running",
      "message": "feed #21 synced xml products=779 site-info-pending=779 errors=0",
      "details_json": "{\"product_errors\": 0, \"site_info_pending\": 779, \"synced_products\": 779}",
      "brand_name": "AFRM",
      "product_title": null,
      "job_type": null
    },
    {
      "id": 75,
      "created_at": "2026-04-20T00:16:03+00:00",
      "level": "info",
      "component": "feed_import",
      "event_type": "progress",
      "feed_id": 21,
      "product_id": null,
      "job_id": null,
      "run_id": "a78fe168b55b4d9fafdea9713130b6ab",
      "status": "running",
      "message": "feed #21 import progress 779/779 synced=779 errors=0",
      "details_json": "{\"processed_products\": 779, \"product_errors\": 0, \"synced_products\": 779, \"total_product_urls\": 779}",
      "brand_name": "AFRM",
      "product_title": null,
      "job_type": null
    },
    {
      "id": 74,
      "created_at": "2026-04-20T00:15:48+00:00",
      "level": "info",
      "component": "feed_import",
      "event_type": "progress",
      "feed_id": 21,
      "product_id": null,
      "job_id": null,
      "run_id": "a78fe168b55b4d9fafdea9713130b6ab",
      "status": "running",
      "message": "feed #21 import progress 700/779 synced=700 errors=0",
      "details_json": "{\"processed_products\": 700, \"product_errors\": 0, \"synced_products\": 700, \"total_product_urls\": 779}",
      "brand_name": "AFRM",
      "product_title": null,
      "job_type": null
    },
    {
      "id": 73,
      "created_at": "2026-04-20T00:15:31+00:00",
      "level": "info",
      "component": "feed_import",
      "event_type": "progress",
      "feed_id": 21,
      "product_id": null,
      "job_id": null,
      "run_id": "a78fe168b55b4d9fafdea9713130b6ab",
      "status": "running",
      "message": "feed #21 import progress 600/779 synced=600 errors=0",
      "details_json": "{\"processed_products\": 600, \"product_errors\": 0, \"synced_products\": 600, \"total_product_urls\": 779}",
      "brand_name": "AFRM",
      "product_title": null,
      "job_type": null
    },
    {
      "id": 72,
      "created_at": "2026-04-20T00:15:13+00:00",
      "level": "info",
      "component": "feed_import",
      "event_type": "progress",
      "feed_id": 21,
      "product_id": null,
      "job_id": null,
      "run_id": "a78fe168b55b4d9fafdea9713130b6ab",
      "status": "running",
      "message": "feed #21 import progress 500/779 synced=500 errors=0",
      "details_json": "{\"processed_products\": 500, \"product_errors\": 0, \"synced_products\": 500, \"total_product_urls\": 779}",
      "brand_name": "AFRM",
      "product_title": null,
      "job_type": null
    },
    {
      "id": 71,
      "created_at": "2026-04-20T00:14:56+00:00",
      "level": "info",
      "component": "feed_import",
      "event_type": "progress",
      "feed_id": 21,
      "product_id": null,
      "job_id": null,
      "run_id": "a78fe168b55b4d9fafdea9713130b6ab",
      "status": "running",
      "message": "feed #21 import progress 400/779 synced=400 errors=0",
      "details_json": "{\"processed_products\": 400, \"product_errors\": 0, \"synced_products\": 400, \"total_product_urls\": 779}",
      "brand_name": "AFRM",
      "product_title": null,
      "job_type": null
    },
    {
      "id": 68,
      "created_at": "2026-04-20T00:14:44+00:00",
      "level": "info",
      "component": "feed_import",
      "event_type": "progress",
      "feed_id": 21,
      "product_id": null,
      "job_id": null,
      "run_id": "a78fe168b55b4d9fafdea9713130b6ab",
      "status": "running",
      "message": "feed #21 import progress 300/779 synced=300 errors=0",
      "details_json": "{\"processed_products\": 300, \"product_errors\": 0, \"synced_products\": 300, \"total_product_urls\": 779}",
      "brand_name": "AFRM",
      "product_title": null,
      "job_type": null
    },
    {
      "id": 64,
      "created_at": "2026-04-20T00:14:36+00:00",
      "level": "info",
      "component": "feed_import",
      "event_type": "progress",
      "feed_id": 21,
      "product_id": null,
      "job_id": null,
      "run_id": "a78fe168b55b4d9fafdea9713130b6ab",
      "status": "running",
      "message": "feed #21 import progress 200/779 synced=200 errors=0",
      "details_json": "{\"processed_products\": 200, \"product_errors\": 0, \"synced_products\": 200, \"total_product_urls\": 779}",
      "brand_name": "AFRM",
      "product_title": null,
      "job_type": null
    },
    {
      "id": 60,
      "created_at": "2026-04-20T00:14:29+00:00",
      "level": "info",
      "component": "feed_import",
      "event_type": "progress",
      "feed_id": 21,
      "product_id": null,
      "job_id": null,
      "run_id": "a78fe168b55b4d9fafdea9713130b6ab",
      "status": "running",
      "message": "feed #21 import progress 100/779 synced=100 errors=0",
      "details_json": "{\"processed_products\": 100, \"product_errors\": 0, \"synced_products\": 100, \"total_product_urls\": 779}",
      "brand_name": "AFRM",
      "product_title": null,
      "job_type": null
    },
    {
      "id": 54,
      "created_at": "2026-04-20T00:14:22+00:00",
      "level": "info",
      "component": "feed_import",
      "event_type": "product_urls_discovered",
      "feed_id": 21,
      "product_id": null,
      "job_id": null,
      "run_id": "a78fe168b55b4d9fafdea9713130b6ab",
      "status": "running",
      "message": "feed #21 discovered 779 product URL(s)",
      "details_json": "{\"product_url_count\": 779}",
      "brand_name": "AFRM",
      "product_title": null,
      "job_type": null
    },
    {
      "id": 53,
      "created_at": "2026-04-20T00:14:22+00:00",
      "level": "info",
      "component": "feed_import",
      "event_type": "sitemap_processed",
      "feed_id": 21,
      "product_id": null,
      "job_id": null,
      "run_id": "a78fe168b55b4d9fafdea9713130b6ab",
      "status": "running",
      "message": "feed #21 parsed sitemap https://shopafrm.com/sitemap_blogs_1.xml",
      "details_json": "{\"duration_seconds\": 0.13, \"new_product_urls\": 0, \"sitemap_url\": \"https://shopafrm.com/sitemap_blogs_1.xml\", \"total_product_urls\": 779}",
      "brand_name": "AFRM",
      "product_title": null,
      "job_type": null
    },
    {
      "id": 52,
      "created_at": "2026-04-20T00:14:21+00:00",
      "level": "info",
      "component": "feed_import",
      "event_type": "sitemap_processed",
      "feed_id": 21,
      "product_id": null,
      "job_id": null,
      "run_id": "a78fe168b55b4d9fafdea9713130b6ab",
      "status": "running",
      "message": "feed #21 parsed sitemap https://shopafrm.com/sitemap_products_1.xml?from=6644051181633&to=15016764965234",
      "details_json": "{\"duration_seconds\": 0.43, \"new_product_urls\": 53, \"sitemap_url\": \"https://shopafrm.com/sitemap_products_1.xml?from=6644051181633&to=15016764965234\", \"total_product_urls\": 779}",
      "brand_name": "AFRM",
      "product_title": null,
      "job_type": null
    },
    {
      "id": 51,
      "created_at": "2026-04-20T00:14:21+00:00",
      "level": "info",
      "component": "feed_import",
      "event_type": "sitemap_processed",
      "feed_id": 21,
      "product_id": null,
      "job_id": null,
      "run_id": "a78fe168b55b4d9fafdea9713130b6ab",
      "status": "running",
      "message": "feed #21 parsed sitemap https://shopafrm.com/sitemap_products_1.xml?from=6644051181633&to=15002817855858",
      "details_json": "{\"duration_seconds\": 0.29, \"new_product_urls\": 726, \"sitemap_url\": \"https://shopafrm.com/sitemap_products_1.xml?from=6644051181633&to=15002817855858\", \"total_product_urls\": 726}",
      "brand_name": "AFRM",
      "product_title": null,
      "job_type": null
    },
    {
      "id": 50,
      "created_at": "2026-04-20T00:14:20+00:00",
      "level": "info",
      "component": "feed_import",
      "event_type": "sitemap_discovery_completed",
      "feed_id": 21,
      "product_id": null,
      "job_id": null,
      "run_id": "a78fe168b55b4d9fafdea9713130b6ab",
      "status": "running",
      "message": "feed #21 discovered 3 sitemap(s) mode=xml-discovery",
      "details_json": "{\"sitemap_count\": 3, \"sitemaps\": [\"https://shopafrm.com/sitemap_products_1.xml?from=6644051181633&to=15002817855858\", \"https://shopafrm.com/sitemap_products_1.xml?from=6644051181633&to=15016764965234\", \"https://shopafrm.com/sitemap_blogs_1.xml\"]}",
      "brand_name": "AFRM",
      "product_title": null,
      "job_type": null
    },
    {
      "id": 48,
      "created_at": "2026-04-20T00:14:19+00:00",
      "level": "info",
      "component": "feed_import",
      "event_type": "sitemap_discovery_started",
      "feed_id": 21,
      "product_id": null,
      "job_id": null,
      "run_id": "a78fe168b55b4d9fafdea9713130b6ab",
      "status": "running",
      "message": "feed #21 starting sitemap discovery",
      "details_json": null,
      "brand_name": "AFRM",
      "product_title": null,
      "job_type": null
    },
    {
      "id": 47,
      "created_at": "2026-04-20T00:14:19+00:00",
      "level": "info",
      "component": "feed_import",
      "event_type": "run_started",
      "feed_id": 21,
      "product_id": null,
      "job_id": null,
      "run_id": "a78fe168b55b4d9fafdea9713130b6ab",
      "status": "running",
      "message": "feed #21 starting import source=https://shopafrm.com/sitemap_products_1.xml?from=6644051181633&to=15002817855858",
      "details_json": "{\"brand_name\": \"AFRM\", \"progress_interval\": 100, \"source_url\": \"https://shopafrm.com/sitemap_products_1.xml?from=6644051181633&to=15002817855858\"}",
      "brand_name": "AFRM",
      "product_title": null,
      "job_type": null
    },
    {
      "id": 45,
      "created_at": "2026-04-20T00:14:18+00:00",
      "level": "info",
      "component": "feed_import_worker",
      "event_type": "worker_run_started",
      "feed_id": 21,
      "product_id": null,
      "job_id": null,
      "run_id": null,
      "status": "running",
      "message": "feed #21 started",
      "details_json": "{\"concurrency\": 1}",
      "brand_name": "AFRM",
      "product_title": null,
      "job_type": null
    },
    {
      "id": 44,
      "created_at": "2026-04-20T00:14:18+00:00",
      "level": "info",
      "component": "feed_import_worker",
      "event_type": "queued",
      "feed_id": 21,
      "product_id": null,
      "job_id": null,
      "run_id": null,
      "status": "queued",
      "message": "feed #21 queued for XML import",
      "details_json": "{\"brand_name\": \"AFRM\"}",
      "brand_name": "AFRM",
      "product_title": null,
      "job_type": null
    }
  ]
}