{
  "headline": "The main bottleneck is local memory throttling and a shared cost-file queue. Eight AI slots are configured, but the surrounding pipeline is not keeping them busy.",
  "timestamp_note": "Source counts frozen 04 October 2026, 08:54:53 Budapest (06:54:53 UTC). Runtime sample: 08:50 Budapest. The older dashboard checkpoint is from 07:47 Budapest.",
  "kpis": [
    {
      "label": "Ready for human review",
      "value": "91 / 2,000",
      "note": "53 retained-source + 38 fresh Maps leads"
    },
    {
      "label": "Admitted candidates processed",
      "value": "801 / 2,127",
      "note": "1,326 waiting, including 6 started rows"
    },
    {
      "label": "New Apify acquisition",
      "value": "512 → 96",
      "note": "Raw places → new admitted candidates"
    },
    {
      "label": "New-task budget committed",
      "value": "$5.58 / $100",
      "note": "$5.51 completed + $0.07 reserved"
    }
  ],
  "findings": [
    {
      "title": "The recovery memory limit is slowing the process",
      "text": "I added a 768 MiB soft memory limit during recovery. The measured working memory is about 803 MiB, so the service is being throttled. Six threads, including the progress writer, are waiting for the same budget-file lock. The earlier check established resumed output, not sustained throughput.",
      "proof": "08:50 Budapest sample: 66.45% full memory-pressure stalls over 60 seconds; 0.03 CPU seconds in a 5-second observation; one kernel memory.high waiter and six budget.lock waiters. This is a measured bottleneck, not proof of a permanent deadlock."
    },
    {
      "title": "Eight configured AI slots are not eight continuously busy requests",
      "text": "Email checking, website scraping, model calls and saving results share eight workers. The next batch waits for the slowest worker. Source acquisition and history scans block new batches. Increasing the AI-call limit would not remove these queues.",
      "proof": "Recorded peak: 7 model calls. No continuous utilization trace exists. Model dispatch-to-saved-result median rose from 18.2 seconds before restart to 320.4 seconds afterward; that includes local waiting and must not be called pure model latency."
    },
    {
      "title": "Downtime and repeated history scans consumed real time",
      "text": "The memory crash caused 1 hour 48 minutes 7 seconds of downtime. Five complete history scans plus one interrupted scan used 41 minutes 11 seconds of recorded fetch time. A full scan rereads 261 pages and takes about seven minutes.",
      "proof": "Actor runtime was much smaller: 16 completed runs, median 40.1 seconds, 13 minutes 49 seconds total actor duration. Per-request times overlap and are not an additive wall-time breakdown."
    },
    {
      "title": "Most checked emails do not pass the strict rule",
      "text": "Of 793 completed email checks, 163 were valid (20.6%), 276 catch-all, 178 invalid and 176 unknown. Three more outcomes are uncertain. The current script still fetches website evidence for email-held rows, which consumes time without making them ready.",
      "proof": "Source-funnel bars use only nested cohorts: 157 valid emails are in completed processing rows, while 6 valid emails belong to still-pending rows. All 163 are shown in the activity counters/downloads."
    },
    {
      "title": "Some paid work is lost at output and saving stages",
      "text": "Six of 119 completed model responses used all 12,000 completion tokens on reasoning and returned no JSON. Six other candidate rows are held after SQLite “database is locked” errors. Those are not website-scraping failures.",
      "proof": "Across completed model responses, 96.36% of completion tokens were reasoning tokens. The six output failures account for 5.04% of completed calls. Known paid results and uncertain reservations remain preserved."
    }
  ],
  "sources": [
    {
      "id": "fresh_maps",
      "level": "family",
      "kind": "Apify",
      "label": "Fresh Google Maps via Apify",
      "subtitle": "16 executed query/city searches. 512 raw rows represent 481 unique places. Construction queries only so far.",
      "stages": [
        {
          "label": "Raw Maps rows",
          "count": 512,
          "note": ""
        },
        {
          "label": "Unique places",
          "count": 481,
          "note": ""
        },
        {
          "label": "Usable website",
          "count": 150,
          "note": "Distinct place IDs with a matching saved usable scrape, first attributed to earliest current dataset. No fresh scrape was run for this audit."
        },
        {
          "label": "Email found",
          "count": 99,
          "note": ""
        },
        {
          "label": "New candidates",
          "count": 96,
          "note": ""
        },
        {
          "label": "Processed",
          "count": 61,
          "note": ""
        },
        {
          "label": "Valid email",
          "count": 45,
          "note": "Completed processed candidates only. Valid emails in still-pending rows are shown separately."
        },
        {
          "label": "Fit + P1",
          "count": 38,
          "note": ""
        },
        {
          "label": "Review ready",
          "count": 38,
          "note": ""
        }
      ],
      "drop_counts": {
        "Waiting for processing": 35,
        "Email found, excluded by final history check": 3,
        "Processed without a valid-email pass": 16,
        "Repeated raw place occurrences": 31,
        "No saved usable site (includes prefilter exclusions)": 331,
        "Usable site, no admitted email candidate": 51,
        "Valid-email cohort without supported fit + copy": 7
      },
      "filters": {
        "actor": "compass/crawler-google-places",
        "build": "0.14.759",
        "common_actual_input": {
          "countryCode": "hu",
          "language": "hu",
          "maxCrawledPlacesPerSearch": 200,
          "maxImages": 0,
          "maxReviews": 0,
          "maximumLeadsEnrichmentRecords": 0,
          "scrapeContacts": false,
          "scrapePlaceDetailPage": false,
          "skipClosedPlaces": false,
          "website": "withWebsite"
        },
        "executed_queries": [
          {
            "query": [
              "generálkivitelezés"
            ],
            "location": "Budapest, Magyarország",
            "raw": 111,
            "new_candidates": 16,
            "ready": 12
          },
          {
            "query": [
              "generálkivitelezés"
            ],
            "location": "Debrecen, Magyarország",
            "raw": 22,
            "new_candidates": 2,
            "ready": 2
          },
          {
            "query": [
              "generálkivitelezés"
            ],
            "location": "Győr, Magyarország",
            "raw": 29,
            "new_candidates": 0,
            "ready": 0
          },
          {
            "query": [
              "generálkivitelezés"
            ],
            "location": "Pécs, Magyarország",
            "raw": 13,
            "new_candidates": 1,
            "ready": 1
          },
          {
            "query": [
              "generálkivitelezés"
            ],
            "location": "Szeged, Magyarország",
            "raw": 31,
            "new_candidates": 3,
            "ready": 3
          },
          {
            "query": [
              "generálkivitelezés"
            ],
            "location": "Miskolc, Magyarország",
            "raw": 10,
            "new_candidates": 0,
            "ready": 0
          },
          {
            "query": [
              "generálkivitelezés"
            ],
            "location": "Székesfehérvár, Magyarország",
            "raw": 18,
            "new_candidates": 0,
            "ready": 0
          },
          {
            "query": [
              "generálkivitelezés"
            ],
            "location": "Kecskemét, Magyarország",
            "raw": 21,
            "new_candidates": 1,
            "ready": 1
          },
          {
            "query": [
              "generálkivitelezés"
            ],
            "location": "Nyíregyháza, Magyarország",
            "raw": 15,
            "new_candidates": 3,
            "ready": 3
          },
          {
            "query": [
              "generálkivitelezés"
            ],
            "location": "Szombathely, Magyarország",
            "raw": 11,
            "new_candidates": 0,
            "ready": 0
          },
          {
            "query": [
              "generálkivitelezés"
            ],
            "location": "Veszprém, Magyarország",
            "raw": 11,
            "new_candidates": 4,
            "ready": 4
          },
          {
            "query": [
              "generálkivitelezés"
            ],
            "location": "Zalaegerszeg, Magyarország",
            "raw": 6,
            "new_candidates": 3,
            "ready": 2
          },
          {
            "query": [
              "generálkivitelezés"
            ],
            "location": "Kaposvár, Magyarország",
            "raw": 4,
            "new_candidates": 0,
            "ready": 0
          },
          {
            "query": [
              "generálkivitelezés"
            ],
            "location": "Eger, Magyarország",
            "raw": 6,
            "new_candidates": 1,
            "ready": 0
          },
          {
            "query": [
              "generálkivitelezés"
            ],
            "location": "Tatabánya, Magyarország",
            "raw": 4,
            "new_candidates": 1,
            "ready": 1
          },
          {
            "query": [
              "építőipari kivitelező"
            ],
            "location": "Budapest, Magyarország",
            "raw": 200,
            "new_candidates": 61,
            "ready": 9
          }
        ],
        "unused_planned_combinations": 209,
        "local_filters": "Reject missing websites, facebook.com, instagram.com, google.com and maps.google.com, permanentlyClosed rows, and non-HU countryCode. Check prior history and current source/company/email/domain/name identities. Require a usable own-company page with visible same-domain/subdomain email or a permitted free-mail address, then repeat final identity/history checks before admission.",
        "size_filter": "No minimum revenue, employee count, review count or rating in the stored actor inputs. Construction and company-owned team/project/location text are priority signals, not an actor size filter."
      },
      "provenance": "Overlapping raw datasets use the first current actor query in index order for placeId attribution. Accepted candidates use their saved source_reservoir actor run, so each admitted company is counted once. All 96 accepted place IDs are attributed to their earliest raw query.",
      "note": "35 waiting, not rejected. 96 admitted candidates have a usable saved site in total. Website evidence is collected before candidate admission; later bars are the nested processing cohort."
    },
    {
      "id": "legacy_sheets",
      "level": "family",
      "kind": "Existing inventory",
      "label": "Legacy Google Sheets imports",
      "subtitle": "Retained records imported from Google Sheets through staging.csv and master.jsonl. Original scraper inputs are not retained in the inspected receipts.",
      "stages": [
        {
          "label": "Original scrape",
          "count": null,
          "note": "Historical original scrape count, separate from the current retained candidate records."
        },
        {
          "label": "Retained records",
          "count": 1346,
          "note": "Candidate records scanned by the current run. Not an original historical scrape count."
        },
        {
          "label": "New candidates",
          "count": 297,
          "note": ""
        },
        {
          "label": "Processed",
          "count": 33,
          "note": ""
        },
        {
          "label": "Valid email",
          "count": 6,
          "note": "Completed processed candidates only. Valid emails in still-pending rows are shown separately."
        },
        {
          "label": "Usable website",
          "count": 6,
          "note": "Intersection with all preceding stages. This is a readiness cohort, not chronological order for Maps."
        },
        {
          "label": "Fit + P1",
          "count": 6,
          "note": ""
        },
        {
          "label": "Review ready",
          "count": 6,
          "note": ""
        }
      ],
      "drop_counts": {
        "Waiting for processing": 264,
        "Retained records excluded before admission": 1049,
        "Processed without a valid-email pass": 27,
        "Valid + scraped, without supported fit + copy": 0,
        "Supported fit + copy held at final eligibility": 0,
        "Valid email without usable website": 0
      },
      "filters": {
        "original_actor_and_filters": "Not proven by retained records",
        "source_names": [
          "1462n8bFK61jYMlA_OSo98Lm6zxiszEnIFVVorS4DtyE",
          "17aN3vEQ2eVfs4zQ76dZSBGT48POxf5Zns2lODVv3SwU",
          "18l-qTgDfskAs5CgJX27wJXuCWk-SfyaPrYOwkBX3FAo",
          "1CkNd0uyZGudx-CJy-jg_wXLdQTXdpmVxxjCgmo5MmSE",
          "1GIA9Sxt9J9HfFj0ZfZmqBucSnqqZPTGJo0q7vHIH5to",
          "1GKPpi3PJBIfDL2YAF0VFVOutT7BFz8WmpNDrofarFlU",
          "1IbQ0bg_X7JkHi0KWZ5Bu5-EHlSZmBjr4bpWhCnniN80",
          "1huAYSNvOu_9NAwnEKksbgtv3z-Y7jpEH9coulgZMT_M",
          "1k_iZ-fCNSUmqt0AyyyclI_OGAGc6fqb9QTxzNHvBGCY",
          "1kxRhcfPs41nEj2zazsD2olfrzmanIKtkp--NazmZHCY",
          "1r1aczQGjxRP9KmJN5iu0xTRQgbkFTUrVXoVjZsdqOH0",
          "1rwAizuvg4maJ6Jrxi4PUcRL8geAVLwAm9zB2DHxgbGY",
          "1uqySxqJCLIEWkDGNmhactA1tkVJfEECWgiBdc6WAfaE",
          "1yLOaRe9pyAvyBgbJAOPKrOOnhDpFajDF38f_cTUWnek"
        ],
        "current_admission_rule": "Require identity_receipt.clear, valid domain variable, no prior paid/prepared source, no current exclusion or overlapping current company/email/domain identity. Existing source fit remains subject to downstream company-page evidence."
      },
      "provenance": "A candidate is attributed to its immutable accepted source_id and source_name. Source-pool ownership uses the first path in the recorded input order. Duplicate raw identities are reported separately, never multiplied into ready counts.",
      "note": "264 waiting, not rejected. 26 admitted candidates have a usable saved site in total. The first known bar is current retained records, not newly scraped volume. 16 other personalized rows fail the email/ready gate."
    },
    {
      "id": "host_reservoir",
      "level": "family",
      "kind": "Existing inventory",
      "label": "Retained Hungarian host reservoir",
      "subtitle": "Source label reservoir_hosts in the retained leads_v2.csv import.",
      "stages": [
        {
          "label": "Original scrape",
          "count": null,
          "note": "Historical original scrape count, separate from the current retained candidate records."
        },
        {
          "label": "Retained records",
          "count": 1271,
          "note": "Candidate records scanned by the current run. Not an original historical scrape count."
        },
        {
          "label": "New candidates",
          "count": 394,
          "note": ""
        },
        {
          "label": "Processed",
          "count": 209,
          "note": ""
        },
        {
          "label": "Valid email",
          "count": 21,
          "note": "Completed processed candidates only. Valid emails in still-pending rows are shown separately."
        },
        {
          "label": "Usable website",
          "count": 5,
          "note": "Intersection with all preceding stages. This is a readiness cohort, not chronological order for Maps."
        },
        {
          "label": "Fit + P1",
          "count": 3,
          "note": ""
        },
        {
          "label": "Review ready",
          "count": 3,
          "note": ""
        }
      ],
      "drop_counts": {
        "Waiting for processing": 185,
        "Retained records excluded before admission": 877,
        "Processed without a valid-email pass": 188,
        "Valid + scraped, without supported fit + copy": 2,
        "Supported fit + copy held at final eligibility": 0,
        "Valid email without usable website": 16
      },
      "filters": {
        "original_actor_and_filters": "Not proven by retained records",
        "source_names": [
          "reservoir_hosts"
        ],
        "current_admission_rule": "Require identity_receipt.clear, valid domain variable, no prior paid/prepared source, no current exclusion or overlapping current company/email/domain identity. Existing source fit remains subject to downstream company-page evidence."
      },
      "provenance": "A candidate is attributed to its immutable accepted source_id and source_name. Source-pool ownership uses the first path in the recorded input order. Duplicate raw identities are reported separately, never multiplied into ready counts.",
      "note": "185 waiting, not rejected. 116 admitted candidates have a usable saved site in total. The first known bar is current retained records, not newly scraped volume."
    },
    {
      "id": "osm_reservoir",
      "level": "family",
      "kind": "Existing inventory",
      "label": "Retained OpenStreetMap reservoir",
      "subtitle": "Source label reservoir_osm in the retained leads_v2.csv import.",
      "stages": [
        {
          "label": "Original scrape",
          "count": null,
          "note": "Historical original scrape count, separate from the current retained candidate records."
        },
        {
          "label": "Retained records",
          "count": 180,
          "note": "Candidate records scanned by the current run. Not an original historical scrape count."
        },
        {
          "label": "New candidates",
          "count": 51,
          "note": ""
        },
        {
          "label": "Processed",
          "count": 36,
          "note": ""
        },
        {
          "label": "Valid email",
          "count": 13,
          "note": "Completed processed candidates only. Valid emails in still-pending rows are shown separately."
        },
        {
          "label": "Usable website",
          "count": 6,
          "note": "Intersection with all preceding stages. This is a readiness cohort, not chronological order for Maps."
        },
        {
          "label": "Fit + P1",
          "count": 6,
          "note": ""
        },
        {
          "label": "Review ready",
          "count": 6,
          "note": ""
        }
      ],
      "drop_counts": {
        "Waiting for processing": 15,
        "Retained records excluded before admission": 129,
        "Processed without a valid-email pass": 23,
        "Valid + scraped, without supported fit + copy": 0,
        "Supported fit + copy held at final eligibility": 0,
        "Valid email without usable website": 7
      },
      "filters": {
        "original_actor_and_filters": "Not proven by retained records",
        "source_names": [
          "reservoir_osm"
        ],
        "current_admission_rule": "Require identity_receipt.clear, valid domain variable, no prior paid/prepared source, no current exclusion or overlapping current company/email/domain identity. Existing source fit remains subject to downstream company-page evidence."
      },
      "provenance": "A candidate is attributed to its immutable accepted source_id and source_name. Source-pool ownership uses the first path in the recorded input order. Duplicate raw identities are reported separately, never multiplied into ready counts.",
      "note": "15 waiting, not rejected. 23 admitted candidates have a usable saved site in total. The first known bar is current retained records, not newly scraped volume."
    },
    {
      "id": "owned",
      "level": "family",
      "kind": "Existing inventory",
      "label": "Retained owned-source import",
      "subtitle": "Source label owned in the retained leads_v2.csv import. The label alone does not establish the original acquisition method.",
      "stages": [
        {
          "label": "Original scrape",
          "count": null,
          "note": "Historical original scrape count, separate from the current retained candidate records."
        },
        {
          "label": "Retained records",
          "count": 14,
          "note": "Candidate records scanned by the current run. Not an original historical scrape count."
        },
        {
          "label": "New candidates",
          "count": 4,
          "note": ""
        },
        {
          "label": "Processed",
          "count": 4,
          "note": ""
        },
        {
          "label": "Valid email",
          "count": 1,
          "note": "Completed processed candidates only. Valid emails in still-pending rows are shown separately."
        },
        {
          "label": "Usable website",
          "count": 1,
          "note": "Intersection with all preceding stages. This is a readiness cohort, not chronological order for Maps."
        },
        {
          "label": "Fit + P1",
          "count": 1,
          "note": ""
        },
        {
          "label": "Review ready",
          "count": 1,
          "note": ""
        }
      ],
      "drop_counts": {
        "Waiting for processing": 0,
        "Retained records excluded before admission": 10,
        "Processed without a valid-email pass": 3,
        "Valid + scraped, without supported fit + copy": 0,
        "Supported fit + copy held at final eligibility": 0,
        "Valid email without usable website": 0
      },
      "filters": {
        "original_actor_and_filters": "Not proven by retained records",
        "source_names": [
          "owned"
        ],
        "current_admission_rule": "Require identity_receipt.clear, valid domain variable, no prior paid/prepared source, no current exclusion or overlapping current company/email/domain identity. Existing source fit remains subject to downstream company-page evidence."
      },
      "provenance": "A candidate is attributed to its immutable accepted source_id and source_name. Source-pool ownership uses the first path in the recorded input order. Duplicate raw identities are reported separately, never multiplied into ready counts.",
      "note": "0 waiting, not rejected. 3 admitted candidates have a usable saved site in total. The first known bar is current retained records, not newly scraped volume."
    },
    {
      "id": "commoncrawl_union",
      "level": "family",
      "kind": "Existing inventory",
      "label": "Common Crawl, hosts and OSM source union",
      "subtitle": "Stored defect-scan output for the union of Common Crawl, host and OSM sources.",
      "stages": [
        {
          "label": "Original scrape",
          "count": null,
          "note": "Historical original scrape count, separate from the current retained candidate records."
        },
        {
          "label": "Retained records",
          "count": 543,
          "note": "Candidate records scanned by the current run. Not an original historical scrape count."
        },
        {
          "label": "New candidates",
          "count": 195,
          "note": ""
        },
        {
          "label": "Processed",
          "count": 146,
          "note": ""
        },
        {
          "label": "Valid email",
          "count": 17,
          "note": "Completed processed candidates only. Valid emails in still-pending rows are shown separately."
        },
        {
          "label": "Usable website",
          "count": 6,
          "note": "Intersection with all preceding stages. This is a readiness cohort, not chronological order for Maps."
        },
        {
          "label": "Fit + P1",
          "count": 4,
          "note": ""
        },
        {
          "label": "Review ready",
          "count": 4,
          "note": ""
        }
      ],
      "drop_counts": {
        "Waiting for processing": 49,
        "Retained records excluded before admission": 348,
        "Processed without a valid-email pass": 129,
        "Valid + scraped, without supported fit + copy": 2,
        "Supported fit + copy held at final eligibility": 0,
        "Valid email without usable website": 11
      },
      "filters": {
        "original_actor_and_filters": "Not proven by retained records",
        "source_names": [
          "commoncrawl-hosts2-osm-and-sibling-source-union"
        ],
        "current_admission_rule": "Require identity_receipt.clear, valid domain variable, no prior paid/prepared source, no current exclusion or overlapping current company/email/domain identity. Existing source fit remains subject to downstream company-page evidence."
      },
      "provenance": "A candidate is attributed to its immutable accepted source_id and source_name. Source-pool ownership uses the first path in the recorded input order. Duplicate raw identities are reported separately, never multiplied into ready counts.",
      "note": "49 waiting, not rejected. 124 admitted candidates have a usable saved site in total. The first known bar is current retained records, not newly scraped volume."
    },
    {
      "id": "commoncrawl_hosts",
      "level": "family",
      "kind": "Existing inventory",
      "label": "Common Crawl and Hungarian hosts",
      "subtitle": "Stored defect-scan output for the existing Common Crawl and Hungarian-host reservoir.",
      "stages": [
        {
          "label": "Original scrape",
          "count": null,
          "note": "Historical original scrape count, separate from the current retained candidate records."
        },
        {
          "label": "Retained records",
          "count": 2341,
          "note": "Candidate records scanned by the current run. Not an original historical scrape count."
        },
        {
          "label": "New candidates",
          "count": 877,
          "note": ""
        },
        {
          "label": "Processed",
          "count": 306,
          "note": ""
        },
        {
          "label": "Valid email",
          "count": 53,
          "note": "Completed processed candidates only. Valid emails in still-pending rows are shown separately."
        },
        {
          "label": "Usable website",
          "count": 36,
          "note": "Intersection with all preceding stages. This is a readiness cohort, not chronological order for Maps."
        },
        {
          "label": "Fit + P1",
          "count": 32,
          "note": ""
        },
        {
          "label": "Review ready",
          "count": 32,
          "note": ""
        }
      ],
      "drop_counts": {
        "Waiting for processing": 571,
        "Retained records excluded before admission": 1464,
        "Processed without a valid-email pass": 253,
        "Valid + scraped, without supported fit + copy": 4,
        "Supported fit + copy held at final eligibility": 0,
        "Valid email without usable website": 17
      },
      "filters": {
        "original_actor_and_filters": "Not proven by retained records",
        "source_names": [
          "existing-commoncrawl-and-hu-host-reservoir"
        ],
        "current_admission_rule": "Require identity_receipt.clear, valid domain variable, no prior paid/prepared source, no current exclusion or overlapping current company/email/domain identity. Existing source fit remains subject to downstream company-page evidence."
      },
      "provenance": "A candidate is attributed to its immutable accepted source_id and source_name. Source-pool ownership uses the first path in the recorded input order. Duplicate raw identities are reported separately, never multiplied into ready counts.",
      "note": "571 waiting, not rejected. 264 admitted candidates have a usable saved site in total. The first known bar is current retained records, not newly scraped volume."
    },
    {
      "id": "union_contacts",
      "level": "family",
      "kind": "Existing inventory",
      "label": "Source-union contact recrawl",
      "subtitle": "Retained company-site contact crawl derived from the source union.",
      "stages": [
        {
          "label": "Original scrape",
          "count": null,
          "note": "Historical original scrape count, separate from the current retained candidate records."
        },
        {
          "label": "Retained records",
          "count": 18,
          "note": "Candidate records scanned by the current run. Not an original historical scrape count."
        },
        {
          "label": "New candidates",
          "count": 7,
          "note": ""
        },
        {
          "label": "Processed",
          "count": 6,
          "note": ""
        },
        {
          "label": "Valid email",
          "count": 1,
          "note": "Completed processed candidates only. Valid emails in still-pending rows are shown separately."
        },
        {
          "label": "Usable website",
          "count": 1,
          "note": "Intersection with all preceding stages. This is a readiness cohort, not chronological order for Maps."
        },
        {
          "label": "Fit + P1",
          "count": 1,
          "note": ""
        },
        {
          "label": "Review ready",
          "count": 1,
          "note": ""
        }
      ],
      "drop_counts": {
        "Waiting for processing": 1,
        "Retained records excluded before admission": 11,
        "Processed without a valid-email pass": 5,
        "Valid + scraped, without supported fit + copy": 0,
        "Supported fit + copy held at final eligibility": 0,
        "Valid email without usable website": 0
      },
      "filters": {
        "original_actor_and_filters": "Not proven by retained records",
        "source_names": [
          "canonical-source-union-contact-crawl-20260729"
        ],
        "current_admission_rule": "Require identity_receipt.clear, valid domain variable, no prior paid/prepared source, no current exclusion or overlapping current company/email/domain identity. Existing source fit remains subject to downstream company-page evidence."
      },
      "provenance": "A candidate is attributed to its immutable accepted source_id and source_name. Source-pool ownership uses the first path in the recorded input order. Duplicate raw identities are reported separately, never multiplied into ready counts.",
      "note": "1 waiting, not rejected. 6 admitted candidates have a usable saved site in total. The first known bar is current retained records, not newly scraped volume."
    },
    {
      "id": "reservoir_contacts",
      "level": "family",
      "kind": "Existing inventory",
      "label": "Common Crawl and host contact recrawl",
      "subtitle": "Retained company-site contact crawl derived from the host reservoir.",
      "stages": [
        {
          "label": "Original scrape",
          "count": null,
          "note": "Historical original scrape count, separate from the current retained candidate records."
        },
        {
          "label": "Retained records",
          "count": 118,
          "note": "Candidate records scanned by the current run. Not an original historical scrape count."
        },
        {
          "label": "New candidates",
          "count": 52,
          "note": ""
        },
        {
          "label": "Processed",
          "count": 0,
          "note": ""
        },
        {
          "label": "Valid email",
          "count": 0,
          "note": "Completed processed candidates only. Valid emails in still-pending rows are shown separately."
        },
        {
          "label": "Usable website",
          "count": 0,
          "note": "Intersection with all preceding stages. This is a readiness cohort, not chronological order for Maps."
        },
        {
          "label": "Fit + P1",
          "count": 0,
          "note": ""
        },
        {
          "label": "Review ready",
          "count": 0,
          "note": ""
        }
      ],
      "drop_counts": {
        "Waiting for processing": 52,
        "Retained records excluded before admission": 66,
        "Processed without a valid-email pass": 0,
        "Valid + scraped, without supported fit + copy": 0,
        "Supported fit + copy held at final eligibility": 0,
        "Valid email without usable website": 0
      },
      "filters": {
        "original_actor_and_filters": "Not proven by retained records",
        "source_names": [
          "existing-commoncrawl-and-hu-host-reservoir-contact-crawl"
        ],
        "current_admission_rule": "Require identity_receipt.clear, valid domain variable, no prior paid/prepared source, no current exclusion or overlapping current company/email/domain identity. Existing source fit remains subject to downstream company-page evidence."
      },
      "provenance": "A candidate is attributed to its immutable accepted source_id and source_name. Source-pool ownership uses the first path in the recorded input order. Duplicate raw identities are reported separately, never multiplied into ready counts.",
      "note": "52 waiting, not rejected. 0 admitted candidates have a usable saved site in total. The first known bar is current retained records, not newly scraped volume."
    },
    {
      "id": "freemail_recovery",
      "level": "family",
      "kind": "Existing inventory",
      "label": "Published freemail recovery",
      "subtitle": "Retained public company-site recrawls recovering published free-mail contacts.",
      "stages": [
        {
          "label": "Original scrape",
          "count": null,
          "note": "Historical original scrape count, separate from the current retained candidate records."
        },
        {
          "label": "Retained records",
          "count": 4,
          "note": "Candidate records scanned by the current run. Not an original historical scrape count."
        },
        {
          "label": "New candidates",
          "count": 2,
          "note": ""
        },
        {
          "label": "Processed",
          "count": 0,
          "note": ""
        },
        {
          "label": "Valid email",
          "count": 0,
          "note": "Completed processed candidates only. Valid emails in still-pending rows are shown separately."
        },
        {
          "label": "Usable website",
          "count": 0,
          "note": "Intersection with all preceding stages. This is a readiness cohort, not chronological order for Maps."
        },
        {
          "label": "Fit + P1",
          "count": 0,
          "note": ""
        },
        {
          "label": "Review ready",
          "count": 0,
          "note": ""
        }
      ],
      "drop_counts": {
        "Waiting for processing": 2,
        "Retained records excluded before admission": 2,
        "Processed without a valid-email pass": 0,
        "Valid + scraped, without supported fit + copy": 0,
        "Supported fit + copy held at final eligibility": 0,
        "Valid email without usable website": 0
      },
      "filters": {
        "original_actor_and_filters": "Not proven by retained records",
        "source_names": [
          "existing-reservoir-published-freemail-recovery",
          "existing-reservoir-published-freemail-recovery-complement"
        ],
        "current_admission_rule": "Require identity_receipt.clear, valid domain variable, no prior paid/prepared source, no current exclusion or overlapping current company/email/domain identity. Existing source fit remains subject to downstream company-page evidence."
      },
      "provenance": "A candidate is attributed to its immutable accepted source_id and source_name. Source-pool ownership uses the first path in the recorded input order. Duplicate raw identities are reported separately, never multiplied into ready counts.",
      "note": "2 waiting, not rejected. 0 admitted candidates have a usable saved site in total. The first known bar is current retained records, not newly scraped volume."
    },
    {
      "id": "emi_registry",
      "level": "family",
      "kind": "Existing inventory",
      "label": "ÉMI contractor registry",
      "subtitle": "Retained public ÉMI / KTI registry records.",
      "stages": [
        {
          "label": "Original scrape",
          "count": null,
          "note": "Historical original scrape count, separate from the current retained candidate records."
        },
        {
          "label": "Retained records",
          "count": 503,
          "note": "Candidate records scanned by the current run. Not an original historical scrape count."
        },
        {
          "label": "New candidates",
          "count": 127,
          "note": ""
        },
        {
          "label": "Processed",
          "count": 0,
          "note": ""
        },
        {
          "label": "Valid email",
          "count": 0,
          "note": "Completed processed candidates only. Valid emails in still-pending rows are shown separately."
        },
        {
          "label": "Usable website",
          "count": 0,
          "note": "Intersection with all preceding stages. This is a readiness cohort, not chronological order for Maps."
        },
        {
          "label": "Fit + P1",
          "count": 0,
          "note": ""
        },
        {
          "label": "Review ready",
          "count": 0,
          "note": ""
        }
      ],
      "drop_counts": {
        "Waiting for processing": 127,
        "Retained records excluded before admission": 376,
        "Processed without a valid-email pass": 0,
        "Valid + scraped, without supported fit + copy": 0,
        "Supported fit + copy held at final eligibility": 0,
        "Valid email without usable website": 0
      },
      "filters": {
        "original_actor_and_filters": "Not proven by retained records",
        "source_names": [
          "emi-kti-public-registry"
        ],
        "current_admission_rule": "Require identity_receipt.clear, valid domain variable, no prior paid/prepared source, no current exclusion or overlapping current company/email/domain identity. Existing source fit remains subject to downstream company-page evidence."
      },
      "provenance": "A candidate is attributed to its immutable accepted source_id and source_name. Source-pool ownership uses the first path in the recorded input order. Duplicate raw identities are reported separately, never multiplied into ready counts.",
      "note": "127 waiting, not rejected. 0 admitted candidates have a usable saved site in total. The first known bar is current retained records, not newly scraped volume."
    },
    {
      "id": "meevet_registry",
      "level": "family",
      "kind": "Existing inventory",
      "label": "MEE VET public search",
      "subtitle": "Retained public MEE VET electrician search sample.",
      "stages": [
        {
          "label": "Original scrape",
          "count": null,
          "note": "Historical original scrape count, separate from the current retained candidate records."
        },
        {
          "label": "Retained records",
          "count": 47,
          "note": "Candidate records scanned by the current run. Not an original historical scrape count."
        },
        {
          "label": "New candidates",
          "count": 25,
          "note": ""
        },
        {
          "label": "Processed",
          "count": 0,
          "note": ""
        },
        {
          "label": "Valid email",
          "count": 0,
          "note": "Completed processed candidates only. Valid emails in still-pending rows are shown separately."
        },
        {
          "label": "Usable website",
          "count": 0,
          "note": "Intersection with all preceding stages. This is a readiness cohort, not chronological order for Maps."
        },
        {
          "label": "Fit + P1",
          "count": 0,
          "note": ""
        },
        {
          "label": "Review ready",
          "count": 0,
          "note": ""
        }
      ],
      "drop_counts": {
        "Waiting for processing": 25,
        "Retained records excluded before admission": 22,
        "Processed without a valid-email pass": 0,
        "Valid + scraped, without supported fit + copy": 0,
        "Supported fit + copy held at final eligibility": 0,
        "Valid email without usable website": 0
      },
      "filters": {
        "original_actor_and_filters": "Not proven by retained records",
        "source_names": [
          "meevet-public-search"
        ],
        "current_admission_rule": "Require identity_receipt.clear, valid domain variable, no prior paid/prepared source, no current exclusion or overlapping current company/email/domain identity. Existing source fit remains subject to downstream company-page evidence."
      },
      "provenance": "A candidate is attributed to its immutable accepted source_id and source_name. Source-pool ownership uses the first path in the recorded input order. Duplicate raw identities are reported separately, never multiplied into ready counts.",
      "note": "25 waiting, not rejected. 0 admitted candidates have a usable saved site in total. The first known bar is current retained records, not newly scraped volume."
    },
    {
      "id": "legacy_maps",
      "level": "family",
      "kind": "Existing inventory",
      "label": "Earlier Maps pools, excluded from new supply",
      "subtitle": "Previously prepared Maps pools were scanned as reservoir input. None were admitted to the additional-leads run.",
      "stages": [
        {
          "label": "Original scrape",
          "count": null,
          "note": "Historical original scrape count, separate from the current retained candidate records."
        },
        {
          "label": "Retained records",
          "count": 338,
          "note": "Candidate records scanned by the current run. Not an original historical scrape count."
        },
        {
          "label": "New candidates",
          "count": 0,
          "note": ""
        },
        {
          "label": "Processed",
          "count": 0,
          "note": ""
        },
        {
          "label": "Valid email",
          "count": 0,
          "note": "Completed processed candidates only. Valid emails in still-pending rows are shown separately."
        },
        {
          "label": "Usable website",
          "count": 0,
          "note": "Intersection with all preceding stages. This is a readiness cohort, not chronological order for Maps."
        },
        {
          "label": "Fit + P1",
          "count": 0,
          "note": ""
        },
        {
          "label": "Review ready",
          "count": 0,
          "note": ""
        }
      ],
      "drop_counts": {
        "Waiting for processing": 0,
        "Retained records excluded before admission": 338,
        "Processed without a valid-email pass": 0,
        "Valid + scraped, without supported fit + copy": 0,
        "Supported fit + copy held at final eligibility": 0,
        "Valid email without usable website": 0
      },
      "filters": {
        "original_actor_and_filters": "Not proven by retained records",
        "source_names": [
          "apify:compass/crawler-google-places"
        ],
        "current_admission_rule": "Require identity_receipt.clear, valid domain variable, no prior paid/prepared source, no current exclusion or overlapping current company/email/domain identity. Existing source fit remains subject to downstream company-page evidence."
      },
      "provenance": "A candidate is attributed to its immutable accepted source_id and source_name. Source-pool ownership uses the first path in the recorded input order. Duplicate raw identities are reported separately, never multiplied into ready counts.",
      "note": "0 waiting, not rejected. 0 admitted candidates have a usable saved site in total. The first known bar is current retained records, not newly scraped volume."
    },
    {
      "id": "apify:yfflKN6jM1Ff9BfTD",
      "level": "query",
      "kind": "Apify",
      "label": "generálkivitelezés · Budapest, Magyarország",
      "subtitle": "111 raw places · $0.4442 actor cost · 0 waiting",
      "stages": [
        {
          "label": "Raw Maps rows",
          "count": 111,
          "note": ""
        },
        {
          "label": "Usable website",
          "count": 30,
          "note": "Matching saved evidence within this raw dataset. May include cached sites from earlier queries. Per-query raw scopes overlap and must not be added as unique companies."
        },
        {
          "label": "Email found",
          "count": 16,
          "note": ""
        },
        {
          "label": "New candidates",
          "count": 16,
          "note": ""
        },
        {
          "label": "Processed",
          "count": 16,
          "note": ""
        },
        {
          "label": "Valid email",
          "count": 12,
          "note": "Completed processed candidates only. Valid emails in still-pending rows are shown separately."
        },
        {
          "label": "Fit + P1",
          "count": 12,
          "note": ""
        },
        {
          "label": "Review ready",
          "count": 12,
          "note": ""
        }
      ],
      "drop_counts": {},
      "filters": {
        "actor_name": "compass/crawler-google-places",
        "actor_id": "nwua9Gu5YrADL7ZDj",
        "build_number": "0.14.759",
        "build_id": "25eYtYhYgMLbooPDN",
        "run_id": "yfflKN6jM1Ff9BfTD",
        "dataset_id": "gNWcdFpwUTxLhynSY",
        "actor_input": {
          "countryCode": "hu",
          "language": "hu",
          "locationQuery": "Budapest, Magyarország",
          "maxCrawledPlacesPerSearch": 200,
          "maxImages": 0,
          "maxReviews": 0,
          "maximumLeadsEnrichmentRecords": 0,
          "scrapeContacts": false,
          "scrapePlaceDetailPage": false,
          "searchStringsArray": [
            "generálkivitelezés"
          ],
          "skipClosedPlaces": false,
          "website": "withWebsite"
        },
        "options": {
          "build": "0.14.759",
          "diskMbytes": 8192,
          "isMaxTotalChargeUsdSetByUser": true,
          "maxItems": null,
          "maxTotalChargeUsd": 1.61,
          "memoryMbytes": 4096,
          "restartOnError": false,
          "timeoutSecs": 1800
        }
      },
      "provenance": "Exact stored actor-input.json, actor-run.json, records.json and done.json receipts. No provider API call performed by audit.",
      "note": "0 waiting, not rejected. 16 admitted candidates have a usable saved site in total. Website evidence is collected before candidate admission; later bars are the nested processing cohort."
    },
    {
      "id": "apify:7xfov3lMMB0GeIsi0",
      "level": "query",
      "kind": "Apify",
      "label": "generálkivitelezés · Debrecen, Magyarország",
      "subtitle": "22 raw places · $0.0882 actor cost · 0 waiting",
      "stages": [
        {
          "label": "Raw Maps rows",
          "count": 22,
          "note": ""
        },
        {
          "label": "Usable website",
          "count": 3,
          "note": "Matching saved evidence within this raw dataset. May include cached sites from earlier queries. Per-query raw scopes overlap and must not be added as unique companies."
        },
        {
          "label": "Email found",
          "count": 2,
          "note": ""
        },
        {
          "label": "New candidates",
          "count": 2,
          "note": ""
        },
        {
          "label": "Processed",
          "count": 2,
          "note": ""
        },
        {
          "label": "Valid email",
          "count": 2,
          "note": "Completed processed candidates only. Valid emails in still-pending rows are shown separately."
        },
        {
          "label": "Fit + P1",
          "count": 2,
          "note": ""
        },
        {
          "label": "Review ready",
          "count": 2,
          "note": ""
        }
      ],
      "drop_counts": {},
      "filters": {
        "actor_name": "compass/crawler-google-places",
        "actor_id": "nwua9Gu5YrADL7ZDj",
        "build_number": "0.14.759",
        "build_id": "25eYtYhYgMLbooPDN",
        "run_id": "7xfov3lMMB0GeIsi0",
        "dataset_id": "eeVk8V0AoVhBgCroY",
        "actor_input": {
          "countryCode": "hu",
          "language": "hu",
          "locationQuery": "Debrecen, Magyarország",
          "maxCrawledPlacesPerSearch": 200,
          "maxImages": 0,
          "maxReviews": 0,
          "maximumLeadsEnrichmentRecords": 0,
          "scrapeContacts": false,
          "scrapePlaceDetailPage": false,
          "searchStringsArray": [
            "generálkivitelezés"
          ],
          "skipClosedPlaces": false,
          "website": "withWebsite"
        },
        "options": {
          "build": "0.14.759",
          "diskMbytes": 8192,
          "isMaxTotalChargeUsdSetByUser": true,
          "maxItems": null,
          "maxTotalChargeUsd": 1.61,
          "memoryMbytes": 4096,
          "restartOnError": false,
          "timeoutSecs": 1800
        }
      },
      "provenance": "Exact stored actor-input.json, actor-run.json, records.json and done.json receipts. No provider API call performed by audit.",
      "note": "0 waiting, not rejected. 2 admitted candidates have a usable saved site in total. Website evidence is collected before candidate admission; later bars are the nested processing cohort."
    },
    {
      "id": "apify:RZ0J5Xn3smjybjLm9",
      "level": "query",
      "kind": "Apify",
      "label": "generálkivitelezés · Győr, Magyarország",
      "subtitle": "29 raw places · $0.1162 actor cost · 0 waiting",
      "stages": [
        {
          "label": "Raw Maps rows",
          "count": 29,
          "note": ""
        },
        {
          "label": "Usable website",
          "count": 3,
          "note": "Matching saved evidence within this raw dataset. May include cached sites from earlier queries. Per-query raw scopes overlap and must not be added as unique companies."
        },
        {
          "label": "Email found",
          "count": 0,
          "note": ""
        },
        {
          "label": "New candidates",
          "count": 0,
          "note": ""
        },
        {
          "label": "Processed",
          "count": 0,
          "note": ""
        },
        {
          "label": "Valid email",
          "count": 0,
          "note": "Completed processed candidates only. Valid emails in still-pending rows are shown separately."
        },
        {
          "label": "Fit + P1",
          "count": 0,
          "note": ""
        },
        {
          "label": "Review ready",
          "count": 0,
          "note": ""
        }
      ],
      "drop_counts": {},
      "filters": {
        "actor_name": "compass/crawler-google-places",
        "actor_id": "nwua9Gu5YrADL7ZDj",
        "build_number": "0.14.759",
        "build_id": "25eYtYhYgMLbooPDN",
        "run_id": "RZ0J5Xn3smjybjLm9",
        "dataset_id": "Nak8aAy6L9LotAoq0",
        "actor_input": {
          "countryCode": "hu",
          "language": "hu",
          "locationQuery": "Győr, Magyarország",
          "maxCrawledPlacesPerSearch": 200,
          "maxImages": 0,
          "maxReviews": 0,
          "maximumLeadsEnrichmentRecords": 0,
          "scrapeContacts": false,
          "scrapePlaceDetailPage": false,
          "searchStringsArray": [
            "generálkivitelezés"
          ],
          "skipClosedPlaces": false,
          "website": "withWebsite"
        },
        "options": {
          "build": "0.14.759",
          "diskMbytes": 8192,
          "isMaxTotalChargeUsdSetByUser": true,
          "maxItems": null,
          "maxTotalChargeUsd": 1.61,
          "memoryMbytes": 4096,
          "restartOnError": false,
          "timeoutSecs": 1800
        }
      },
      "provenance": "Exact stored actor-input.json, actor-run.json, records.json and done.json receipts. No provider API call performed by audit.",
      "note": "0 waiting, not rejected. 0 admitted candidates have a usable saved site in total. Website evidence is collected before candidate admission; later bars are the nested processing cohort."
    },
    {
      "id": "apify:LkSiaLEmZfaT9GcII",
      "level": "query",
      "kind": "Apify",
      "label": "generálkivitelezés · Pécs, Magyarország",
      "subtitle": "13 raw places · $0.0522 actor cost · 0 waiting",
      "stages": [
        {
          "label": "Raw Maps rows",
          "count": 13,
          "note": ""
        },
        {
          "label": "Usable website",
          "count": 2,
          "note": "Matching saved evidence within this raw dataset. May include cached sites from earlier queries. Per-query raw scopes overlap and must not be added as unique companies."
        },
        {
          "label": "Email found",
          "count": 1,
          "note": ""
        },
        {
          "label": "New candidates",
          "count": 1,
          "note": ""
        },
        {
          "label": "Processed",
          "count": 1,
          "note": ""
        },
        {
          "label": "Valid email",
          "count": 1,
          "note": "Completed processed candidates only. Valid emails in still-pending rows are shown separately."
        },
        {
          "label": "Fit + P1",
          "count": 1,
          "note": ""
        },
        {
          "label": "Review ready",
          "count": 1,
          "note": ""
        }
      ],
      "drop_counts": {},
      "filters": {
        "actor_name": "compass/crawler-google-places",
        "actor_id": "nwua9Gu5YrADL7ZDj",
        "build_number": "0.14.759",
        "build_id": "25eYtYhYgMLbooPDN",
        "run_id": "LkSiaLEmZfaT9GcII",
        "dataset_id": "TGkUTtfwf8imsC1HJ",
        "actor_input": {
          "countryCode": "hu",
          "language": "hu",
          "locationQuery": "Pécs, Magyarország",
          "maxCrawledPlacesPerSearch": 200,
          "maxImages": 0,
          "maxReviews": 0,
          "maximumLeadsEnrichmentRecords": 0,
          "scrapeContacts": false,
          "scrapePlaceDetailPage": false,
          "searchStringsArray": [
            "generálkivitelezés"
          ],
          "skipClosedPlaces": false,
          "website": "withWebsite"
        },
        "options": {
          "build": "0.14.759",
          "diskMbytes": 8192,
          "isMaxTotalChargeUsdSetByUser": true,
          "maxItems": null,
          "maxTotalChargeUsd": 1.61,
          "memoryMbytes": 4096,
          "restartOnError": false,
          "timeoutSecs": 1800
        }
      },
      "provenance": "Exact stored actor-input.json, actor-run.json, records.json and done.json receipts. No provider API call performed by audit.",
      "note": "0 waiting, not rejected. 1 admitted candidates have a usable saved site in total. Website evidence is collected before candidate admission; later bars are the nested processing cohort."
    },
    {
      "id": "apify:l2LRkZZMh5de61t03",
      "level": "query",
      "kind": "Apify",
      "label": "generálkivitelezés · Szeged, Magyarország",
      "subtitle": "31 raw places · $0.1242 actor cost · 0 waiting",
      "stages": [
        {
          "label": "Raw Maps rows",
          "count": 31,
          "note": ""
        },
        {
          "label": "Usable website",
          "count": 7,
          "note": "Matching saved evidence within this raw dataset. May include cached sites from earlier queries. Per-query raw scopes overlap and must not be added as unique companies."
        },
        {
          "label": "Email found",
          "count": 3,
          "note": ""
        },
        {
          "label": "New candidates",
          "count": 3,
          "note": ""
        },
        {
          "label": "Processed",
          "count": 3,
          "note": ""
        },
        {
          "label": "Valid email",
          "count": 3,
          "note": "Completed processed candidates only. Valid emails in still-pending rows are shown separately."
        },
        {
          "label": "Fit + P1",
          "count": 3,
          "note": ""
        },
        {
          "label": "Review ready",
          "count": 3,
          "note": ""
        }
      ],
      "drop_counts": {},
      "filters": {
        "actor_name": "compass/crawler-google-places",
        "actor_id": "nwua9Gu5YrADL7ZDj",
        "build_number": "0.14.759",
        "build_id": "25eYtYhYgMLbooPDN",
        "run_id": "l2LRkZZMh5de61t03",
        "dataset_id": "TNwFtOfKHncUyLAZ4",
        "actor_input": {
          "countryCode": "hu",
          "language": "hu",
          "locationQuery": "Szeged, Magyarország",
          "maxCrawledPlacesPerSearch": 200,
          "maxImages": 0,
          "maxReviews": 0,
          "maximumLeadsEnrichmentRecords": 0,
          "scrapeContacts": false,
          "scrapePlaceDetailPage": false,
          "searchStringsArray": [
            "generálkivitelezés"
          ],
          "skipClosedPlaces": false,
          "website": "withWebsite"
        },
        "options": {
          "build": "0.14.759",
          "diskMbytes": 8192,
          "isMaxTotalChargeUsdSetByUser": true,
          "maxItems": null,
          "maxTotalChargeUsd": 1.61,
          "memoryMbytes": 4096,
          "restartOnError": false,
          "timeoutSecs": 1800
        }
      },
      "provenance": "Exact stored actor-input.json, actor-run.json, records.json and done.json receipts. No provider API call performed by audit.",
      "note": "0 waiting, not rejected. 3 admitted candidates have a usable saved site in total. Website evidence is collected before candidate admission; later bars are the nested processing cohort."
    },
    {
      "id": "apify:tuYff5f8G4mOD3aWq",
      "level": "query",
      "kind": "Apify",
      "label": "generálkivitelezés · Miskolc, Magyarország",
      "subtitle": "10 raw places · $0.0402 actor cost · 0 waiting",
      "stages": [
        {
          "label": "Raw Maps rows",
          "count": 10,
          "note": ""
        },
        {
          "label": "Usable website",
          "count": 0,
          "note": "Matching saved evidence within this raw dataset. May include cached sites from earlier queries. Per-query raw scopes overlap and must not be added as unique companies."
        },
        {
          "label": "Email found",
          "count": 0,
          "note": ""
        },
        {
          "label": "New candidates",
          "count": 0,
          "note": ""
        },
        {
          "label": "Processed",
          "count": 0,
          "note": ""
        },
        {
          "label": "Valid email",
          "count": 0,
          "note": "Completed processed candidates only. Valid emails in still-pending rows are shown separately."
        },
        {
          "label": "Fit + P1",
          "count": 0,
          "note": ""
        },
        {
          "label": "Review ready",
          "count": 0,
          "note": ""
        }
      ],
      "drop_counts": {},
      "filters": {
        "actor_name": "compass/crawler-google-places",
        "actor_id": "nwua9Gu5YrADL7ZDj",
        "build_number": "0.14.759",
        "build_id": "25eYtYhYgMLbooPDN",
        "run_id": "tuYff5f8G4mOD3aWq",
        "dataset_id": "4G6EA9GmUgck2sM1A",
        "actor_input": {
          "countryCode": "hu",
          "language": "hu",
          "locationQuery": "Miskolc, Magyarország",
          "maxCrawledPlacesPerSearch": 200,
          "maxImages": 0,
          "maxReviews": 0,
          "maximumLeadsEnrichmentRecords": 0,
          "scrapeContacts": false,
          "scrapePlaceDetailPage": false,
          "searchStringsArray": [
            "generálkivitelezés"
          ],
          "skipClosedPlaces": false,
          "website": "withWebsite"
        },
        "options": {
          "build": "0.14.759",
          "diskMbytes": 8192,
          "isMaxTotalChargeUsdSetByUser": true,
          "maxItems": null,
          "maxTotalChargeUsd": 1.61,
          "memoryMbytes": 4096,
          "restartOnError": false,
          "timeoutSecs": 1800
        }
      },
      "provenance": "Exact stored actor-input.json, actor-run.json, records.json and done.json receipts. No provider API call performed by audit.",
      "note": "0 waiting, not rejected. 0 admitted candidates have a usable saved site in total. Website evidence is collected before candidate admission; later bars are the nested processing cohort."
    },
    {
      "id": "apify:mcZEuRzLfauYUvjQk",
      "level": "query",
      "kind": "Apify",
      "label": "generálkivitelezés · Székesfehérvár, Magyarország",
      "subtitle": "18 raw places · $0.0722 actor cost · 0 waiting",
      "stages": [
        {
          "label": "Raw Maps rows",
          "count": 18,
          "note": ""
        },
        {
          "label": "Usable website",
          "count": 4,
          "note": "Matching saved evidence within this raw dataset. May include cached sites from earlier queries. Per-query raw scopes overlap and must not be added as unique companies."
        },
        {
          "label": "Email found",
          "count": 2,
          "note": ""
        },
        {
          "label": "New candidates",
          "count": 0,
          "note": ""
        },
        {
          "label": "Processed",
          "count": 0,
          "note": ""
        },
        {
          "label": "Valid email",
          "count": 0,
          "note": "Completed processed candidates only. Valid emails in still-pending rows are shown separately."
        },
        {
          "label": "Fit + P1",
          "count": 0,
          "note": ""
        },
        {
          "label": "Review ready",
          "count": 0,
          "note": ""
        }
      ],
      "drop_counts": {},
      "filters": {
        "actor_name": "compass/crawler-google-places",
        "actor_id": "nwua9Gu5YrADL7ZDj",
        "build_number": "0.14.759",
        "build_id": "25eYtYhYgMLbooPDN",
        "run_id": "mcZEuRzLfauYUvjQk",
        "dataset_id": "NwyZ1r0xJfFVgAlDh",
        "actor_input": {
          "countryCode": "hu",
          "language": "hu",
          "locationQuery": "Székesfehérvár, Magyarország",
          "maxCrawledPlacesPerSearch": 200,
          "maxImages": 0,
          "maxReviews": 0,
          "maximumLeadsEnrichmentRecords": 0,
          "scrapeContacts": false,
          "scrapePlaceDetailPage": false,
          "searchStringsArray": [
            "generálkivitelezés"
          ],
          "skipClosedPlaces": false,
          "website": "withWebsite"
        },
        "options": {
          "build": "0.14.759",
          "diskMbytes": 8192,
          "isMaxTotalChargeUsdSetByUser": true,
          "maxItems": null,
          "maxTotalChargeUsd": 1.61,
          "memoryMbytes": 4096,
          "restartOnError": false,
          "timeoutSecs": 1800
        }
      },
      "provenance": "Exact stored actor-input.json, actor-run.json, records.json and done.json receipts. No provider API call performed by audit.",
      "note": "0 waiting, not rejected. 0 admitted candidates have a usable saved site in total. Website evidence is collected before candidate admission; later bars are the nested processing cohort."
    },
    {
      "id": "apify:cL4oFvbUs14PcymkF",
      "level": "query",
      "kind": "Apify",
      "label": "generálkivitelezés · Kecskemét, Magyarország",
      "subtitle": "21 raw places · $0.0842 actor cost · 0 waiting",
      "stages": [
        {
          "label": "Raw Maps rows",
          "count": 21,
          "note": ""
        },
        {
          "label": "Usable website",
          "count": 3,
          "note": "Matching saved evidence within this raw dataset. May include cached sites from earlier queries. Per-query raw scopes overlap and must not be added as unique companies."
        },
        {
          "label": "Email found",
          "count": 2,
          "note": ""
        },
        {
          "label": "New candidates",
          "count": 1,
          "note": ""
        },
        {
          "label": "Processed",
          "count": 1,
          "note": ""
        },
        {
          "label": "Valid email",
          "count": 1,
          "note": "Completed processed candidates only. Valid emails in still-pending rows are shown separately."
        },
        {
          "label": "Fit + P1",
          "count": 1,
          "note": ""
        },
        {
          "label": "Review ready",
          "count": 1,
          "note": ""
        }
      ],
      "drop_counts": {},
      "filters": {
        "actor_name": "compass/crawler-google-places",
        "actor_id": "nwua9Gu5YrADL7ZDj",
        "build_number": "0.14.759",
        "build_id": "25eYtYhYgMLbooPDN",
        "run_id": "cL4oFvbUs14PcymkF",
        "dataset_id": "ckcefsRVIqLHP7lAS",
        "actor_input": {
          "countryCode": "hu",
          "language": "hu",
          "locationQuery": "Kecskemét, Magyarország",
          "maxCrawledPlacesPerSearch": 200,
          "maxImages": 0,
          "maxReviews": 0,
          "maximumLeadsEnrichmentRecords": 0,
          "scrapeContacts": false,
          "scrapePlaceDetailPage": false,
          "searchStringsArray": [
            "generálkivitelezés"
          ],
          "skipClosedPlaces": false,
          "website": "withWebsite"
        },
        "options": {
          "build": "0.14.759",
          "diskMbytes": 8192,
          "isMaxTotalChargeUsdSetByUser": true,
          "maxItems": null,
          "maxTotalChargeUsd": 1.61,
          "memoryMbytes": 4096,
          "restartOnError": false,
          "timeoutSecs": 1800
        }
      },
      "provenance": "Exact stored actor-input.json, actor-run.json, records.json and done.json receipts. No provider API call performed by audit.",
      "note": "0 waiting, not rejected. 1 admitted candidates have a usable saved site in total. Website evidence is collected before candidate admission; later bars are the nested processing cohort."
    },
    {
      "id": "apify:LJW1zXvP7T8qRJKDN",
      "level": "query",
      "kind": "Apify",
      "label": "generálkivitelezés · Nyíregyháza, Magyarország",
      "subtitle": "15 raw places · $0.0602 actor cost · 0 waiting",
      "stages": [
        {
          "label": "Raw Maps rows",
          "count": 15,
          "note": ""
        },
        {
          "label": "Usable website",
          "count": 5,
          "note": "Matching saved evidence within this raw dataset. May include cached sites from earlier queries. Per-query raw scopes overlap and must not be added as unique companies."
        },
        {
          "label": "Email found",
          "count": 3,
          "note": ""
        },
        {
          "label": "New candidates",
          "count": 3,
          "note": ""
        },
        {
          "label": "Processed",
          "count": 3,
          "note": ""
        },
        {
          "label": "Valid email",
          "count": 3,
          "note": "Completed processed candidates only. Valid emails in still-pending rows are shown separately."
        },
        {
          "label": "Fit + P1",
          "count": 3,
          "note": ""
        },
        {
          "label": "Review ready",
          "count": 3,
          "note": ""
        }
      ],
      "drop_counts": {},
      "filters": {
        "actor_name": "compass/crawler-google-places",
        "actor_id": "nwua9Gu5YrADL7ZDj",
        "build_number": "0.14.759",
        "build_id": "25eYtYhYgMLbooPDN",
        "run_id": "LJW1zXvP7T8qRJKDN",
        "dataset_id": "HHfVuS28Nz8JGUs34",
        "actor_input": {
          "countryCode": "hu",
          "language": "hu",
          "locationQuery": "Nyíregyháza, Magyarország",
          "maxCrawledPlacesPerSearch": 200,
          "maxImages": 0,
          "maxReviews": 0,
          "maximumLeadsEnrichmentRecords": 0,
          "scrapeContacts": false,
          "scrapePlaceDetailPage": false,
          "searchStringsArray": [
            "generálkivitelezés"
          ],
          "skipClosedPlaces": false,
          "website": "withWebsite"
        },
        "options": {
          "build": "0.14.759",
          "diskMbytes": 8192,
          "isMaxTotalChargeUsdSetByUser": true,
          "maxItems": null,
          "maxTotalChargeUsd": 1.61,
          "memoryMbytes": 4096,
          "restartOnError": false,
          "timeoutSecs": 1800
        }
      },
      "provenance": "Exact stored actor-input.json, actor-run.json, records.json and done.json receipts. No provider API call performed by audit.",
      "note": "0 waiting, not rejected. 3 admitted candidates have a usable saved site in total. Website evidence is collected before candidate admission; later bars are the nested processing cohort."
    },
    {
      "id": "apify:2t8AxPDKQBwaVytbc",
      "level": "query",
      "kind": "Apify",
      "label": "generálkivitelezés · Szombathely, Magyarország",
      "subtitle": "11 raw places · $0.0442 actor cost · 0 waiting",
      "stages": [
        {
          "label": "Raw Maps rows",
          "count": 11,
          "note": ""
        },
        {
          "label": "Usable website",
          "count": 3,
          "note": "Matching saved evidence within this raw dataset. May include cached sites from earlier queries. Per-query raw scopes overlap and must not be added as unique companies."
        },
        {
          "label": "Email found",
          "count": 0,
          "note": ""
        },
        {
          "label": "New candidates",
          "count": 0,
          "note": ""
        },
        {
          "label": "Processed",
          "count": 0,
          "note": ""
        },
        {
          "label": "Valid email",
          "count": 0,
          "note": "Completed processed candidates only. Valid emails in still-pending rows are shown separately."
        },
        {
          "label": "Fit + P1",
          "count": 0,
          "note": ""
        },
        {
          "label": "Review ready",
          "count": 0,
          "note": ""
        }
      ],
      "drop_counts": {},
      "filters": {
        "actor_name": "compass/crawler-google-places",
        "actor_id": "nwua9Gu5YrADL7ZDj",
        "build_number": "0.14.759",
        "build_id": "25eYtYhYgMLbooPDN",
        "run_id": "2t8AxPDKQBwaVytbc",
        "dataset_id": "SHOfpFJexOzpKOZoh",
        "actor_input": {
          "countryCode": "hu",
          "language": "hu",
          "locationQuery": "Szombathely, Magyarország",
          "maxCrawledPlacesPerSearch": 200,
          "maxImages": 0,
          "maxReviews": 0,
          "maximumLeadsEnrichmentRecords": 0,
          "scrapeContacts": false,
          "scrapePlaceDetailPage": false,
          "searchStringsArray": [
            "generálkivitelezés"
          ],
          "skipClosedPlaces": false,
          "website": "withWebsite"
        },
        "options": {
          "build": "0.14.759",
          "diskMbytes": 8192,
          "isMaxTotalChargeUsdSetByUser": true,
          "maxItems": null,
          "maxTotalChargeUsd": 1.61,
          "memoryMbytes": 4096,
          "restartOnError": false,
          "timeoutSecs": 1800
        }
      },
      "provenance": "Exact stored actor-input.json, actor-run.json, records.json and done.json receipts. No provider API call performed by audit.",
      "note": "0 waiting, not rejected. 0 admitted candidates have a usable saved site in total. Website evidence is collected before candidate admission; later bars are the nested processing cohort."
    },
    {
      "id": "apify:tVsz57fiYnv2a4uUO",
      "level": "query",
      "kind": "Apify",
      "label": "generálkivitelezés · Veszprém, Magyarország",
      "subtitle": "11 raw places · $0.0442 actor cost · 0 waiting",
      "stages": [
        {
          "label": "Raw Maps rows",
          "count": 11,
          "note": ""
        },
        {
          "label": "Usable website",
          "count": 5,
          "note": "Matching saved evidence within this raw dataset. May include cached sites from earlier queries. Per-query raw scopes overlap and must not be added as unique companies."
        },
        {
          "label": "Email found",
          "count": 4,
          "note": ""
        },
        {
          "label": "New candidates",
          "count": 4,
          "note": ""
        },
        {
          "label": "Processed",
          "count": 4,
          "note": ""
        },
        {
          "label": "Valid email",
          "count": 4,
          "note": "Completed processed candidates only. Valid emails in still-pending rows are shown separately."
        },
        {
          "label": "Fit + P1",
          "count": 4,
          "note": ""
        },
        {
          "label": "Review ready",
          "count": 4,
          "note": ""
        }
      ],
      "drop_counts": {},
      "filters": {
        "actor_name": "compass/crawler-google-places",
        "actor_id": "nwua9Gu5YrADL7ZDj",
        "build_number": "0.14.759",
        "build_id": "25eYtYhYgMLbooPDN",
        "run_id": "tVsz57fiYnv2a4uUO",
        "dataset_id": "5Xee57WmTxnSsCkBh",
        "actor_input": {
          "countryCode": "hu",
          "language": "hu",
          "locationQuery": "Veszprém, Magyarország",
          "maxCrawledPlacesPerSearch": 200,
          "maxImages": 0,
          "maxReviews": 0,
          "maximumLeadsEnrichmentRecords": 0,
          "scrapeContacts": false,
          "scrapePlaceDetailPage": false,
          "searchStringsArray": [
            "generálkivitelezés"
          ],
          "skipClosedPlaces": false,
          "website": "withWebsite"
        },
        "options": {
          "build": "0.14.759",
          "diskMbytes": 8192,
          "isMaxTotalChargeUsdSetByUser": true,
          "maxItems": null,
          "maxTotalChargeUsd": 1.61,
          "memoryMbytes": 4096,
          "restartOnError": false,
          "timeoutSecs": 1800
        }
      },
      "provenance": "Exact stored actor-input.json, actor-run.json, records.json and done.json receipts. No provider API call performed by audit.",
      "note": "0 waiting, not rejected. 4 admitted candidates have a usable saved site in total. Website evidence is collected before candidate admission; later bars are the nested processing cohort."
    },
    {
      "id": "apify:RwUaFumJQTRXvWMJH",
      "level": "query",
      "kind": "Apify",
      "label": "generálkivitelezés · Zalaegerszeg, Magyarország",
      "subtitle": "6 raw places · $0.0242 actor cost · 0 waiting",
      "stages": [
        {
          "label": "Raw Maps rows",
          "count": 6,
          "note": ""
        },
        {
          "label": "Usable website",
          "count": 3,
          "note": "Matching saved evidence within this raw dataset. May include cached sites from earlier queries. Per-query raw scopes overlap and must not be added as unique companies."
        },
        {
          "label": "Email found",
          "count": 3,
          "note": ""
        },
        {
          "label": "New candidates",
          "count": 3,
          "note": ""
        },
        {
          "label": "Processed",
          "count": 3,
          "note": ""
        },
        {
          "label": "Valid email",
          "count": 2,
          "note": "Completed processed candidates only. Valid emails in still-pending rows are shown separately."
        },
        {
          "label": "Fit + P1",
          "count": 2,
          "note": ""
        },
        {
          "label": "Review ready",
          "count": 2,
          "note": ""
        }
      ],
      "drop_counts": {},
      "filters": {
        "actor_name": "compass/crawler-google-places",
        "actor_id": "nwua9Gu5YrADL7ZDj",
        "build_number": "0.14.759",
        "build_id": "25eYtYhYgMLbooPDN",
        "run_id": "RwUaFumJQTRXvWMJH",
        "dataset_id": "ezIkgnl7f4gZcVSrg",
        "actor_input": {
          "countryCode": "hu",
          "language": "hu",
          "locationQuery": "Zalaegerszeg, Magyarország",
          "maxCrawledPlacesPerSearch": 200,
          "maxImages": 0,
          "maxReviews": 0,
          "maximumLeadsEnrichmentRecords": 0,
          "scrapeContacts": false,
          "scrapePlaceDetailPage": false,
          "searchStringsArray": [
            "generálkivitelezés"
          ],
          "skipClosedPlaces": false,
          "website": "withWebsite"
        },
        "options": {
          "build": "0.14.759",
          "diskMbytes": 8192,
          "isMaxTotalChargeUsdSetByUser": true,
          "maxItems": null,
          "maxTotalChargeUsd": 1.61,
          "memoryMbytes": 4096,
          "restartOnError": false,
          "timeoutSecs": 1800
        }
      },
      "provenance": "Exact stored actor-input.json, actor-run.json, records.json and done.json receipts. No provider API call performed by audit.",
      "note": "0 waiting, not rejected. 3 admitted candidates have a usable saved site in total. Website evidence is collected before candidate admission; later bars are the nested processing cohort."
    },
    {
      "id": "apify:Htc1cFBin9RNUypRy",
      "level": "query",
      "kind": "Apify",
      "label": "generálkivitelezés · Kaposvár, Magyarország",
      "subtitle": "4 raw places · $0.0162 actor cost · 0 waiting",
      "stages": [
        {
          "label": "Raw Maps rows",
          "count": 4,
          "note": ""
        },
        {
          "label": "Usable website",
          "count": 1,
          "note": "Matching saved evidence within this raw dataset. May include cached sites from earlier queries. Per-query raw scopes overlap and must not be added as unique companies."
        },
        {
          "label": "Email found",
          "count": 0,
          "note": ""
        },
        {
          "label": "New candidates",
          "count": 0,
          "note": ""
        },
        {
          "label": "Processed",
          "count": 0,
          "note": ""
        },
        {
          "label": "Valid email",
          "count": 0,
          "note": "Completed processed candidates only. Valid emails in still-pending rows are shown separately."
        },
        {
          "label": "Fit + P1",
          "count": 0,
          "note": ""
        },
        {
          "label": "Review ready",
          "count": 0,
          "note": ""
        }
      ],
      "drop_counts": {},
      "filters": {
        "actor_name": "compass/crawler-google-places",
        "actor_id": "nwua9Gu5YrADL7ZDj",
        "build_number": "0.14.759",
        "build_id": "25eYtYhYgMLbooPDN",
        "run_id": "Htc1cFBin9RNUypRy",
        "dataset_id": "d0gW5V2hsGB6UTHJp",
        "actor_input": {
          "countryCode": "hu",
          "language": "hu",
          "locationQuery": "Kaposvár, Magyarország",
          "maxCrawledPlacesPerSearch": 200,
          "maxImages": 0,
          "maxReviews": 0,
          "maximumLeadsEnrichmentRecords": 0,
          "scrapeContacts": false,
          "scrapePlaceDetailPage": false,
          "searchStringsArray": [
            "generálkivitelezés"
          ],
          "skipClosedPlaces": false,
          "website": "withWebsite"
        },
        "options": {
          "build": "0.14.759",
          "diskMbytes": 8192,
          "isMaxTotalChargeUsdSetByUser": true,
          "maxItems": null,
          "maxTotalChargeUsd": 1.61,
          "memoryMbytes": 4096,
          "restartOnError": false,
          "timeoutSecs": 1800
        }
      },
      "provenance": "Exact stored actor-input.json, actor-run.json, records.json and done.json receipts. No provider API call performed by audit.",
      "note": "0 waiting, not rejected. 0 admitted candidates have a usable saved site in total. Website evidence is collected before candidate admission; later bars are the nested processing cohort."
    },
    {
      "id": "apify:56MvJcTtLPPZkrvKJ",
      "level": "query",
      "kind": "Apify",
      "label": "generálkivitelezés · Eger, Magyarország",
      "subtitle": "6 raw places · $0.0242 actor cost · 0 waiting",
      "stages": [
        {
          "label": "Raw Maps rows",
          "count": 6,
          "note": ""
        },
        {
          "label": "Usable website",
          "count": 1,
          "note": "Matching saved evidence within this raw dataset. May include cached sites from earlier queries. Per-query raw scopes overlap and must not be added as unique companies."
        },
        {
          "label": "Email found",
          "count": 1,
          "note": ""
        },
        {
          "label": "New candidates",
          "count": 1,
          "note": ""
        },
        {
          "label": "Processed",
          "count": 1,
          "note": ""
        },
        {
          "label": "Valid email",
          "count": 1,
          "note": "Completed processed candidates only. Valid emails in still-pending rows are shown separately."
        },
        {
          "label": "Fit + P1",
          "count": 0,
          "note": ""
        },
        {
          "label": "Review ready",
          "count": 0,
          "note": ""
        }
      ],
      "drop_counts": {},
      "filters": {
        "actor_name": "compass/crawler-google-places",
        "actor_id": "nwua9Gu5YrADL7ZDj",
        "build_number": "0.14.759",
        "build_id": "25eYtYhYgMLbooPDN",
        "run_id": "56MvJcTtLPPZkrvKJ",
        "dataset_id": "1SO2cARqc0fXmVZ47",
        "actor_input": {
          "countryCode": "hu",
          "language": "hu",
          "locationQuery": "Eger, Magyarország",
          "maxCrawledPlacesPerSearch": 200,
          "maxImages": 0,
          "maxReviews": 0,
          "maximumLeadsEnrichmentRecords": 0,
          "scrapeContacts": false,
          "scrapePlaceDetailPage": false,
          "searchStringsArray": [
            "generálkivitelezés"
          ],
          "skipClosedPlaces": false,
          "website": "withWebsite"
        },
        "options": {
          "build": "0.14.759",
          "diskMbytes": 8192,
          "isMaxTotalChargeUsdSetByUser": true,
          "maxItems": null,
          "maxTotalChargeUsd": 1.61,
          "memoryMbytes": 4096,
          "restartOnError": false,
          "timeoutSecs": 1800
        }
      },
      "provenance": "Exact stored actor-input.json, actor-run.json, records.json and done.json receipts. No provider API call performed by audit.",
      "note": "0 waiting, not rejected. 1 admitted candidates have a usable saved site in total. Website evidence is collected before candidate admission; later bars are the nested processing cohort."
    },
    {
      "id": "apify:1lLQgl3lFB6wGhp2L",
      "level": "query",
      "kind": "Apify",
      "label": "generálkivitelezés · Tatabánya, Magyarország",
      "subtitle": "4 raw places · $0.0162 actor cost · 0 waiting",
      "stages": [
        {
          "label": "Raw Maps rows",
          "count": 4,
          "note": ""
        },
        {
          "label": "Usable website",
          "count": 2,
          "note": "Matching saved evidence within this raw dataset. May include cached sites from earlier queries. Per-query raw scopes overlap and must not be added as unique companies."
        },
        {
          "label": "Email found",
          "count": 1,
          "note": ""
        },
        {
          "label": "New candidates",
          "count": 1,
          "note": ""
        },
        {
          "label": "Processed",
          "count": 1,
          "note": ""
        },
        {
          "label": "Valid email",
          "count": 1,
          "note": "Completed processed candidates only. Valid emails in still-pending rows are shown separately."
        },
        {
          "label": "Fit + P1",
          "count": 1,
          "note": ""
        },
        {
          "label": "Review ready",
          "count": 1,
          "note": ""
        }
      ],
      "drop_counts": {},
      "filters": {
        "actor_name": "compass/crawler-google-places",
        "actor_id": "nwua9Gu5YrADL7ZDj",
        "build_number": "0.14.759",
        "build_id": "25eYtYhYgMLbooPDN",
        "run_id": "1lLQgl3lFB6wGhp2L",
        "dataset_id": "rzsGdwqE81lIF2T4s",
        "actor_input": {
          "countryCode": "hu",
          "language": "hu",
          "locationQuery": "Tatabánya, Magyarország",
          "maxCrawledPlacesPerSearch": 200,
          "maxImages": 0,
          "maxReviews": 0,
          "maximumLeadsEnrichmentRecords": 0,
          "scrapeContacts": false,
          "scrapePlaceDetailPage": false,
          "searchStringsArray": [
            "generálkivitelezés"
          ],
          "skipClosedPlaces": false,
          "website": "withWebsite"
        },
        "options": {
          "build": "0.14.759",
          "diskMbytes": 8192,
          "isMaxTotalChargeUsdSetByUser": true,
          "maxItems": null,
          "maxTotalChargeUsd": 1.61,
          "memoryMbytes": 4096,
          "restartOnError": false,
          "timeoutSecs": 1800
        }
      },
      "provenance": "Exact stored actor-input.json, actor-run.json, records.json and done.json receipts. No provider API call performed by audit.",
      "note": "0 waiting, not rejected. 1 admitted candidates have a usable saved site in total. Website evidence is collected before candidate admission; later bars are the nested processing cohort."
    },
    {
      "id": "apify:vL5Sbha1sd5ygFtuV",
      "level": "query",
      "kind": "Apify",
      "label": "építőipari kivitelező · Budapest, Magyarország",
      "subtitle": "200 raw places · $0.8002 actor cost · 35 waiting",
      "stages": [
        {
          "label": "Raw Maps rows",
          "count": 200,
          "note": ""
        },
        {
          "label": "Usable website",
          "count": 81,
          "note": "Matching saved evidence within this raw dataset. May include cached sites from earlier queries. Per-query raw scopes overlap and must not be added as unique companies."
        },
        {
          "label": "Email found",
          "count": 61,
          "note": ""
        },
        {
          "label": "New candidates",
          "count": 61,
          "note": ""
        },
        {
          "label": "Processed",
          "count": 26,
          "note": ""
        },
        {
          "label": "Valid email",
          "count": 15,
          "note": "Completed processed candidates only. Valid emails in still-pending rows are shown separately."
        },
        {
          "label": "Fit + P1",
          "count": 9,
          "note": ""
        },
        {
          "label": "Review ready",
          "count": 9,
          "note": ""
        }
      ],
      "drop_counts": {},
      "filters": {
        "actor_name": "compass/crawler-google-places",
        "actor_id": "nwua9Gu5YrADL7ZDj",
        "build_number": "0.14.759",
        "build_id": "25eYtYhYgMLbooPDN",
        "run_id": "vL5Sbha1sd5ygFtuV",
        "dataset_id": "9UW9NrbjSQrrogaoD",
        "actor_input": {
          "countryCode": "hu",
          "language": "hu",
          "locationQuery": "Budapest, Magyarország",
          "maxCrawledPlacesPerSearch": 200,
          "maxImages": 0,
          "maxReviews": 0,
          "maximumLeadsEnrichmentRecords": 0,
          "scrapeContacts": false,
          "scrapePlaceDetailPage": false,
          "searchStringsArray": [
            "építőipari kivitelező"
          ],
          "skipClosedPlaces": false,
          "website": "withWebsite"
        },
        "options": {
          "build": "0.14.759",
          "diskMbytes": 8192,
          "isMaxTotalChargeUsdSetByUser": true,
          "maxItems": null,
          "maxTotalChargeUsd": 1.61,
          "memoryMbytes": 4096,
          "restartOnError": false,
          "timeoutSecs": 1800
        }
      },
      "provenance": "Exact stored actor-input.json, actor-run.json, records.json and done.json receipts. No provider API call performed by audit.",
      "note": "35 waiting, not rejected. 61 admitted candidates have a usable saved site in total. Website evidence is collected before candidate admission; later bars are the nested processing cohort."
    },
    {
      "id": "source:1462n8bFK61jYMlA_OSo98Lm6zxiszEnIFVVorS4DtyE",
      "level": "dataset",
      "kind": "Existing inventory",
      "label": "Legacy Google Sheet 1462n8bFK61jYMlA_OSo98Lm6zxiszEnIFVVorS4DtyE",
      "subtitle": "Previously collected source inventory. Only currently unused companies can enter this new run.",
      "stages": [
        {
          "label": "Original scrape",
          "count": null,
          "note": "Historical original scrape count, separate from the current retained candidate records."
        },
        {
          "label": "Retained records",
          "count": 7,
          "note": "Candidate records scanned by the current run. Not an original historical scrape count."
        },
        {
          "label": "New candidates",
          "count": 1,
          "note": ""
        },
        {
          "label": "Processed",
          "count": 0,
          "note": ""
        },
        {
          "label": "Valid email",
          "count": 0,
          "note": "Completed processed candidates only. Valid emails in still-pending rows are shown separately."
        },
        {
          "label": "Usable website",
          "count": 0,
          "note": "Intersection with all preceding stages. This is a readiness cohort, not chronological order for Maps."
        },
        {
          "label": "Fit + P1",
          "count": 0,
          "note": ""
        },
        {
          "label": "Review ready",
          "count": 0,
          "note": ""
        }
      ],
      "drop_counts": {
        "Waiting for processing": 1,
        "Retained records excluded before admission": 6,
        "Processed without a valid-email pass": 0,
        "Valid + scraped, without supported fit + copy": 0,
        "Supported fit + copy held at final eligibility": 0,
        "Valid email without usable website": 0
      },
      "filters": {
        "original_actor_and_filters": "Not proven by retained records",
        "source_names": [
          "1462n8bFK61jYMlA_OSo98Lm6zxiszEnIFVVorS4DtyE"
        ],
        "current_admission_rule": "Require identity_receipt.clear, valid domain variable, no prior paid/prepared source, no current exclusion or overlapping current company/email/domain identity. Existing source fit remains subject to downstream company-page evidence."
      },
      "provenance": "A candidate is attributed to its immutable accepted source_id and source_name. Source-pool ownership uses the first path in the recorded input order. Duplicate raw identities are reported separately, never multiplied into ready counts.",
      "note": "1 waiting, not rejected. 0 admitted candidates have a usable saved site in total. The first known bar is current retained records, not newly scraped volume."
    },
    {
      "id": "source:17aN3vEQ2eVfs4zQ76dZSBGT48POxf5Zns2lODVv3SwU",
      "level": "dataset",
      "kind": "Existing inventory",
      "label": "Legacy Google Sheet 17aN3vEQ2eVfs4zQ76dZSBGT48POxf5Zns2lODVv3SwU",
      "subtitle": "Previously collected source inventory. Only currently unused companies can enter this new run.",
      "stages": [
        {
          "label": "Original scrape",
          "count": null,
          "note": "Historical original scrape count, separate from the current retained candidate records."
        },
        {
          "label": "Retained records",
          "count": 56,
          "note": "Candidate records scanned by the current run. Not an original historical scrape count."
        },
        {
          "label": "New candidates",
          "count": 31,
          "note": ""
        },
        {
          "label": "Processed",
          "count": 1,
          "note": ""
        },
        {
          "label": "Valid email",
          "count": 0,
          "note": "Completed processed candidates only. Valid emails in still-pending rows are shown separately."
        },
        {
          "label": "Usable website",
          "count": 0,
          "note": "Intersection with all preceding stages. This is a readiness cohort, not chronological order for Maps."
        },
        {
          "label": "Fit + P1",
          "count": 0,
          "note": ""
        },
        {
          "label": "Review ready",
          "count": 0,
          "note": ""
        }
      ],
      "drop_counts": {
        "Waiting for processing": 30,
        "Retained records excluded before admission": 25,
        "Processed without a valid-email pass": 1,
        "Valid + scraped, without supported fit + copy": 0,
        "Supported fit + copy held at final eligibility": 0,
        "Valid email without usable website": 0
      },
      "filters": {
        "original_actor_and_filters": "Not proven by retained records",
        "source_names": [
          "17aN3vEQ2eVfs4zQ76dZSBGT48POxf5Zns2lODVv3SwU"
        ],
        "current_admission_rule": "Require identity_receipt.clear, valid domain variable, no prior paid/prepared source, no current exclusion or overlapping current company/email/domain identity. Existing source fit remains subject to downstream company-page evidence."
      },
      "provenance": "A candidate is attributed to its immutable accepted source_id and source_name. Source-pool ownership uses the first path in the recorded input order. Duplicate raw identities are reported separately, never multiplied into ready counts.",
      "note": "30 waiting, not rejected. 1 admitted candidates have a usable saved site in total. The first known bar is current retained records, not newly scraped volume. 1 other personalized rows fail the email/ready gate."
    },
    {
      "id": "source:18l-qTgDfskAs5CgJX27wJXuCWk-SfyaPrYOwkBX3FAo",
      "level": "dataset",
      "kind": "Existing inventory",
      "label": "Legacy Google Sheet 18l-qTgDfskAs5CgJX27wJXuCWk-SfyaPrYOwkBX3FAo",
      "subtitle": "Previously collected source inventory. Only currently unused companies can enter this new run.",
      "stages": [
        {
          "label": "Original scrape",
          "count": null,
          "note": "Historical original scrape count, separate from the current retained candidate records."
        },
        {
          "label": "Retained records",
          "count": 37,
          "note": "Candidate records scanned by the current run. Not an original historical scrape count."
        },
        {
          "label": "New candidates",
          "count": 3,
          "note": ""
        },
        {
          "label": "Processed",
          "count": 2,
          "note": ""
        },
        {
          "label": "Valid email",
          "count": 1,
          "note": "Completed processed candidates only. Valid emails in still-pending rows are shown separately."
        },
        {
          "label": "Usable website",
          "count": 1,
          "note": "Intersection with all preceding stages. This is a readiness cohort, not chronological order for Maps."
        },
        {
          "label": "Fit + P1",
          "count": 1,
          "note": ""
        },
        {
          "label": "Review ready",
          "count": 1,
          "note": ""
        }
      ],
      "drop_counts": {
        "Waiting for processing": 1,
        "Retained records excluded before admission": 34,
        "Processed without a valid-email pass": 1,
        "Valid + scraped, without supported fit + copy": 0,
        "Supported fit + copy held at final eligibility": 0,
        "Valid email without usable website": 0
      },
      "filters": {
        "original_actor_and_filters": "Not proven by retained records",
        "source_names": [
          "18l-qTgDfskAs5CgJX27wJXuCWk-SfyaPrYOwkBX3FAo"
        ],
        "current_admission_rule": "Require identity_receipt.clear, valid domain variable, no prior paid/prepared source, no current exclusion or overlapping current company/email/domain identity. Existing source fit remains subject to downstream company-page evidence."
      },
      "provenance": "A candidate is attributed to its immutable accepted source_id and source_name. Source-pool ownership uses the first path in the recorded input order. Duplicate raw identities are reported separately, never multiplied into ready counts.",
      "note": "1 waiting, not rejected. 1 admitted candidates have a usable saved site in total. The first known bar is current retained records, not newly scraped volume."
    },
    {
      "id": "source:1CkNd0uyZGudx-CJy-jg_wXLdQTXdpmVxxjCgmo5MmSE",
      "level": "dataset",
      "kind": "Existing inventory",
      "label": "Legacy Google Sheet 1CkNd0uyZGudx-CJy-jg_wXLdQTXdpmVxxjCgmo5MmSE",
      "subtitle": "Previously collected source inventory. Only currently unused companies can enter this new run.",
      "stages": [
        {
          "label": "Original scrape",
          "count": null,
          "note": "Historical original scrape count, separate from the current retained candidate records."
        },
        {
          "label": "Retained records",
          "count": 164,
          "note": "Candidate records scanned by the current run. Not an original historical scrape count."
        },
        {
          "label": "New candidates",
          "count": 76,
          "note": ""
        },
        {
          "label": "Processed",
          "count": 6,
          "note": ""
        },
        {
          "label": "Valid email",
          "count": 3,
          "note": "Completed processed candidates only. Valid emails in still-pending rows are shown separately."
        },
        {
          "label": "Usable website",
          "count": 3,
          "note": "Intersection with all preceding stages. This is a readiness cohort, not chronological order for Maps."
        },
        {
          "label": "Fit + P1",
          "count": 3,
          "note": ""
        },
        {
          "label": "Review ready",
          "count": 3,
          "note": ""
        }
      ],
      "drop_counts": {
        "Waiting for processing": 70,
        "Retained records excluded before admission": 88,
        "Processed without a valid-email pass": 3,
        "Valid + scraped, without supported fit + copy": 0,
        "Supported fit + copy held at final eligibility": 0,
        "Valid email without usable website": 0
      },
      "filters": {
        "original_actor_and_filters": "Not proven by retained records",
        "source_names": [
          "1CkNd0uyZGudx-CJy-jg_wXLdQTXdpmVxxjCgmo5MmSE"
        ],
        "current_admission_rule": "Require identity_receipt.clear, valid domain variable, no prior paid/prepared source, no current exclusion or overlapping current company/email/domain identity. Existing source fit remains subject to downstream company-page evidence."
      },
      "provenance": "A candidate is attributed to its immutable accepted source_id and source_name. Source-pool ownership uses the first path in the recorded input order. Duplicate raw identities are reported separately, never multiplied into ready counts.",
      "note": "70 waiting, not rejected. 4 admitted candidates have a usable saved site in total. The first known bar is current retained records, not newly scraped volume. 1 other personalized rows fail the email/ready gate."
    },
    {
      "id": "source:1GIA9Sxt9J9HfFj0ZfZmqBucSnqqZPTGJo0q7vHIH5to",
      "level": "dataset",
      "kind": "Existing inventory",
      "label": "Legacy Google Sheet 1GIA9Sxt9J9HfFj0ZfZmqBucSnqqZPTGJo0q7vHIH5to",
      "subtitle": "Previously collected source inventory. Only currently unused companies can enter this new run.",
      "stages": [
        {
          "label": "Original scrape",
          "count": null,
          "note": "Historical original scrape count, separate from the current retained candidate records."
        },
        {
          "label": "Retained records",
          "count": 6,
          "note": "Candidate records scanned by the current run. Not an original historical scrape count."
        },
        {
          "label": "New candidates",
          "count": 3,
          "note": ""
        },
        {
          "label": "Processed",
          "count": 1,
          "note": ""
        },
        {
          "label": "Valid email",
          "count": 0,
          "note": "Completed processed candidates only. Valid emails in still-pending rows are shown separately."
        },
        {
          "label": "Usable website",
          "count": 0,
          "note": "Intersection with all preceding stages. This is a readiness cohort, not chronological order for Maps."
        },
        {
          "label": "Fit + P1",
          "count": 0,
          "note": ""
        },
        {
          "label": "Review ready",
          "count": 0,
          "note": ""
        }
      ],
      "drop_counts": {
        "Waiting for processing": 2,
        "Retained records excluded before admission": 3,
        "Processed without a valid-email pass": 1,
        "Valid + scraped, without supported fit + copy": 0,
        "Supported fit + copy held at final eligibility": 0,
        "Valid email without usable website": 0
      },
      "filters": {
        "original_actor_and_filters": "Not proven by retained records",
        "source_names": [
          "1GIA9Sxt9J9HfFj0ZfZmqBucSnqqZPTGJo0q7vHIH5to"
        ],
        "current_admission_rule": "Require identity_receipt.clear, valid domain variable, no prior paid/prepared source, no current exclusion or overlapping current company/email/domain identity. Existing source fit remains subject to downstream company-page evidence."
      },
      "provenance": "A candidate is attributed to its immutable accepted source_id and source_name. Source-pool ownership uses the first path in the recorded input order. Duplicate raw identities are reported separately, never multiplied into ready counts.",
      "note": "2 waiting, not rejected. 1 admitted candidates have a usable saved site in total. The first known bar is current retained records, not newly scraped volume. 1 other personalized rows fail the email/ready gate."
    },
    {
      "id": "source:1GKPpi3PJBIfDL2YAF0VFVOutT7BFz8WmpNDrofarFlU",
      "level": "dataset",
      "kind": "Existing inventory",
      "label": "Legacy Google Sheet 1GKPpi3PJBIfDL2YAF0VFVOutT7BFz8WmpNDrofarFlU",
      "subtitle": "Previously collected source inventory. Only currently unused companies can enter this new run.",
      "stages": [
        {
          "label": "Original scrape",
          "count": null,
          "note": "Historical original scrape count, separate from the current retained candidate records."
        },
        {
          "label": "Retained records",
          "count": 3,
          "note": "Candidate records scanned by the current run. Not an original historical scrape count."
        },
        {
          "label": "New candidates",
          "count": 2,
          "note": ""
        },
        {
          "label": "Processed",
          "count": 1,
          "note": ""
        },
        {
          "label": "Valid email",
          "count": 0,
          "note": "Completed processed candidates only. Valid emails in still-pending rows are shown separately."
        },
        {
          "label": "Usable website",
          "count": 0,
          "note": "Intersection with all preceding stages. This is a readiness cohort, not chronological order for Maps."
        },
        {
          "label": "Fit + P1",
          "count": 0,
          "note": ""
        },
        {
          "label": "Review ready",
          "count": 0,
          "note": ""
        }
      ],
      "drop_counts": {
        "Waiting for processing": 1,
        "Retained records excluded before admission": 1,
        "Processed without a valid-email pass": 1,
        "Valid + scraped, without supported fit + copy": 0,
        "Supported fit + copy held at final eligibility": 0,
        "Valid email without usable website": 0
      },
      "filters": {
        "original_actor_and_filters": "Not proven by retained records",
        "source_names": [
          "1GKPpi3PJBIfDL2YAF0VFVOutT7BFz8WmpNDrofarFlU"
        ],
        "current_admission_rule": "Require identity_receipt.clear, valid domain variable, no prior paid/prepared source, no current exclusion or overlapping current company/email/domain identity. Existing source fit remains subject to downstream company-page evidence."
      },
      "provenance": "A candidate is attributed to its immutable accepted source_id and source_name. Source-pool ownership uses the first path in the recorded input order. Duplicate raw identities are reported separately, never multiplied into ready counts.",
      "note": "1 waiting, not rejected. 1 admitted candidates have a usable saved site in total. The first known bar is current retained records, not newly scraped volume. 1 other personalized rows fail the email/ready gate."
    },
    {
      "id": "source:1IbQ0bg_X7JkHi0KWZ5Bu5-EHlSZmBjr4bpWhCnniN80",
      "level": "dataset",
      "kind": "Existing inventory",
      "label": "Legacy Google Sheet 1IbQ0bg_X7JkHi0KWZ5Bu5-EHlSZmBjr4bpWhCnniN80",
      "subtitle": "Previously collected source inventory. Only currently unused companies can enter this new run.",
      "stages": [
        {
          "label": "Original scrape",
          "count": null,
          "note": "Historical original scrape count, separate from the current retained candidate records."
        },
        {
          "label": "Retained records",
          "count": 658,
          "note": "Candidate records scanned by the current run. Not an original historical scrape count."
        },
        {
          "label": "New candidates",
          "count": 94,
          "note": ""
        },
        {
          "label": "Processed",
          "count": 9,
          "note": ""
        },
        {
          "label": "Valid email",
          "count": 1,
          "note": "Completed processed candidates only. Valid emails in still-pending rows are shown separately."
        },
        {
          "label": "Usable website",
          "count": 1,
          "note": "Intersection with all preceding stages. This is a readiness cohort, not chronological order for Maps."
        },
        {
          "label": "Fit + P1",
          "count": 1,
          "note": ""
        },
        {
          "label": "Review ready",
          "count": 1,
          "note": ""
        }
      ],
      "drop_counts": {
        "Waiting for processing": 85,
        "Retained records excluded before admission": 564,
        "Processed without a valid-email pass": 8,
        "Valid + scraped, without supported fit + copy": 0,
        "Supported fit + copy held at final eligibility": 0,
        "Valid email without usable website": 0
      },
      "filters": {
        "original_actor_and_filters": "Not proven by retained records",
        "source_names": [
          "1IbQ0bg_X7JkHi0KWZ5Bu5-EHlSZmBjr4bpWhCnniN80"
        ],
        "current_admission_rule": "Require identity_receipt.clear, valid domain variable, no prior paid/prepared source, no current exclusion or overlapping current company/email/domain identity. Existing source fit remains subject to downstream company-page evidence."
      },
      "provenance": "A candidate is attributed to its immutable accepted source_id and source_name. Source-pool ownership uses the first path in the recorded input order. Duplicate raw identities are reported separately, never multiplied into ready counts.",
      "note": "85 waiting, not rejected. 8 admitted candidates have a usable saved site in total. The first known bar is current retained records, not newly scraped volume. 4 other personalized rows fail the email/ready gate."
    },
    {
      "id": "source:1huAYSNvOu_9NAwnEKksbgtv3z-Y7jpEH9coulgZMT_M",
      "level": "dataset",
      "kind": "Existing inventory",
      "label": "Legacy Google Sheet 1huAYSNvOu_9NAwnEKksbgtv3z-Y7jpEH9coulgZMT_M",
      "subtitle": "Previously collected source inventory. Only currently unused companies can enter this new run.",
      "stages": [
        {
          "label": "Original scrape",
          "count": null,
          "note": "Historical original scrape count, separate from the current retained candidate records."
        },
        {
          "label": "Retained records",
          "count": 24,
          "note": "Candidate records scanned by the current run. Not an original historical scrape count."
        },
        {
          "label": "New candidates",
          "count": 11,
          "note": ""
        },
        {
          "label": "Processed",
          "count": 0,
          "note": ""
        },
        {
          "label": "Valid email",
          "count": 0,
          "note": "Completed processed candidates only. Valid emails in still-pending rows are shown separately."
        },
        {
          "label": "Usable website",
          "count": 0,
          "note": "Intersection with all preceding stages. This is a readiness cohort, not chronological order for Maps."
        },
        {
          "label": "Fit + P1",
          "count": 0,
          "note": ""
        },
        {
          "label": "Review ready",
          "count": 0,
          "note": ""
        }
      ],
      "drop_counts": {
        "Waiting for processing": 11,
        "Retained records excluded before admission": 13,
        "Processed without a valid-email pass": 0,
        "Valid + scraped, without supported fit + copy": 0,
        "Supported fit + copy held at final eligibility": 0,
        "Valid email without usable website": 0
      },
      "filters": {
        "original_actor_and_filters": "Not proven by retained records",
        "source_names": [
          "1huAYSNvOu_9NAwnEKksbgtv3z-Y7jpEH9coulgZMT_M"
        ],
        "current_admission_rule": "Require identity_receipt.clear, valid domain variable, no prior paid/prepared source, no current exclusion or overlapping current company/email/domain identity. Existing source fit remains subject to downstream company-page evidence."
      },
      "provenance": "A candidate is attributed to its immutable accepted source_id and source_name. Source-pool ownership uses the first path in the recorded input order. Duplicate raw identities are reported separately, never multiplied into ready counts.",
      "note": "11 waiting, not rejected. 0 admitted candidates have a usable saved site in total. The first known bar is current retained records, not newly scraped volume."
    },
    {
      "id": "source:1k_iZ-fCNSUmqt0AyyyclI_OGAGc6fqb9QTxzNHvBGCY",
      "level": "dataset",
      "kind": "Existing inventory",
      "label": "Legacy Google Sheet 1k_iZ-fCNSUmqt0AyyyclI_OGAGc6fqb9QTxzNHvBGCY",
      "subtitle": "Previously collected source inventory. Only currently unused companies can enter this new run.",
      "stages": [
        {
          "label": "Original scrape",
          "count": null,
          "note": "Historical original scrape count, separate from the current retained candidate records."
        },
        {
          "label": "Retained records",
          "count": 17,
          "note": "Candidate records scanned by the current run. Not an original historical scrape count."
        },
        {
          "label": "New candidates",
          "count": 7,
          "note": ""
        },
        {
          "label": "Processed",
          "count": 2,
          "note": ""
        },
        {
          "label": "Valid email",
          "count": 0,
          "note": "Completed processed candidates only. Valid emails in still-pending rows are shown separately."
        },
        {
          "label": "Usable website",
          "count": 0,
          "note": "Intersection with all preceding stages. This is a readiness cohort, not chronological order for Maps."
        },
        {
          "label": "Fit + P1",
          "count": 0,
          "note": ""
        },
        {
          "label": "Review ready",
          "count": 0,
          "note": ""
        }
      ],
      "drop_counts": {
        "Waiting for processing": 5,
        "Retained records excluded before admission": 10,
        "Processed without a valid-email pass": 2,
        "Valid + scraped, without supported fit + copy": 0,
        "Supported fit + copy held at final eligibility": 0,
        "Valid email without usable website": 0
      },
      "filters": {
        "original_actor_and_filters": "Not proven by retained records",
        "source_names": [
          "1k_iZ-fCNSUmqt0AyyyclI_OGAGc6fqb9QTxzNHvBGCY"
        ],
        "current_admission_rule": "Require identity_receipt.clear, valid domain variable, no prior paid/prepared source, no current exclusion or overlapping current company/email/domain identity. Existing source fit remains subject to downstream company-page evidence."
      },
      "provenance": "A candidate is attributed to its immutable accepted source_id and source_name. Source-pool ownership uses the first path in the recorded input order. Duplicate raw identities are reported separately, never multiplied into ready counts.",
      "note": "5 waiting, not rejected. 2 admitted candidates have a usable saved site in total. The first known bar is current retained records, not newly scraped volume. 2 other personalized rows fail the email/ready gate."
    },
    {
      "id": "source:1kxRhcfPs41nEj2zazsD2olfrzmanIKtkp--NazmZHCY",
      "level": "dataset",
      "kind": "Existing inventory",
      "label": "Legacy Google Sheet 1kxRhcfPs41nEj2zazsD2olfrzmanIKtkp--NazmZHCY",
      "subtitle": "Previously collected source inventory. Only currently unused companies can enter this new run.",
      "stages": [
        {
          "label": "Original scrape",
          "count": null,
          "note": "Historical original scrape count, separate from the current retained candidate records."
        },
        {
          "label": "Retained records",
          "count": 213,
          "note": "Candidate records scanned by the current run. Not an original historical scrape count."
        },
        {
          "label": "New candidates",
          "count": 39,
          "note": ""
        },
        {
          "label": "Processed",
          "count": 7,
          "note": ""
        },
        {
          "label": "Valid email",
          "count": 1,
          "note": "Completed processed candidates only. Valid emails in still-pending rows are shown separately."
        },
        {
          "label": "Usable website",
          "count": 1,
          "note": "Intersection with all preceding stages. This is a readiness cohort, not chronological order for Maps."
        },
        {
          "label": "Fit + P1",
          "count": 1,
          "note": ""
        },
        {
          "label": "Review ready",
          "count": 1,
          "note": ""
        }
      ],
      "drop_counts": {
        "Waiting for processing": 32,
        "Retained records excluded before admission": 174,
        "Processed without a valid-email pass": 6,
        "Valid + scraped, without supported fit + copy": 0,
        "Supported fit + copy held at final eligibility": 0,
        "Valid email without usable website": 0
      },
      "filters": {
        "original_actor_and_filters": "Not proven by retained records",
        "source_names": [
          "1kxRhcfPs41nEj2zazsD2olfrzmanIKtkp--NazmZHCY"
        ],
        "current_admission_rule": "Require identity_receipt.clear, valid domain variable, no prior paid/prepared source, no current exclusion or overlapping current company/email/domain identity. Existing source fit remains subject to downstream company-page evidence."
      },
      "provenance": "A candidate is attributed to its immutable accepted source_id and source_name. Source-pool ownership uses the first path in the recorded input order. Duplicate raw identities are reported separately, never multiplied into ready counts.",
      "note": "32 waiting, not rejected. 5 admitted candidates have a usable saved site in total. The first known bar is current retained records, not newly scraped volume. 4 other personalized rows fail the email/ready gate."
    },
    {
      "id": "source:1r1aczQGjxRP9KmJN5iu0xTRQgbkFTUrVXoVjZsdqOH0",
      "level": "dataset",
      "kind": "Existing inventory",
      "label": "Legacy Google Sheet 1r1aczQGjxRP9KmJN5iu0xTRQgbkFTUrVXoVjZsdqOH0",
      "subtitle": "Previously collected source inventory. Only currently unused companies can enter this new run.",
      "stages": [
        {
          "label": "Original scrape",
          "count": null,
          "note": "Historical original scrape count, separate from the current retained candidate records."
        },
        {
          "label": "Retained records",
          "count": 3,
          "note": "Candidate records scanned by the current run. Not an original historical scrape count."
        },
        {
          "label": "New candidates",
          "count": 0,
          "note": ""
        },
        {
          "label": "Processed",
          "count": 0,
          "note": ""
        },
        {
          "label": "Valid email",
          "count": 0,
          "note": "Completed processed candidates only. Valid emails in still-pending rows are shown separately."
        },
        {
          "label": "Usable website",
          "count": 0,
          "note": "Intersection with all preceding stages. This is a readiness cohort, not chronological order for Maps."
        },
        {
          "label": "Fit + P1",
          "count": 0,
          "note": ""
        },
        {
          "label": "Review ready",
          "count": 0,
          "note": ""
        }
      ],
      "drop_counts": {
        "Waiting for processing": 0,
        "Retained records excluded before admission": 3,
        "Processed without a valid-email pass": 0,
        "Valid + scraped, without supported fit + copy": 0,
        "Supported fit + copy held at final eligibility": 0,
        "Valid email without usable website": 0
      },
      "filters": {
        "original_actor_and_filters": "Not proven by retained records",
        "source_names": [
          "1r1aczQGjxRP9KmJN5iu0xTRQgbkFTUrVXoVjZsdqOH0"
        ],
        "current_admission_rule": "Require identity_receipt.clear, valid domain variable, no prior paid/prepared source, no current exclusion or overlapping current company/email/domain identity. Existing source fit remains subject to downstream company-page evidence."
      },
      "provenance": "A candidate is attributed to its immutable accepted source_id and source_name. Source-pool ownership uses the first path in the recorded input order. Duplicate raw identities are reported separately, never multiplied into ready counts.",
      "note": "0 waiting, not rejected. 0 admitted candidates have a usable saved site in total. The first known bar is current retained records, not newly scraped volume."
    },
    {
      "id": "source:1rwAizuvg4maJ6Jrxi4PUcRL8geAVLwAm9zB2DHxgbGY",
      "level": "dataset",
      "kind": "Existing inventory",
      "label": "Legacy Google Sheet 1rwAizuvg4maJ6Jrxi4PUcRL8geAVLwAm9zB2DHxgbGY",
      "subtitle": "Previously collected source inventory. Only currently unused companies can enter this new run.",
      "stages": [
        {
          "label": "Original scrape",
          "count": null,
          "note": "Historical original scrape count, separate from the current retained candidate records."
        },
        {
          "label": "Retained records",
          "count": 84,
          "note": "Candidate records scanned by the current run. Not an original historical scrape count."
        },
        {
          "label": "New candidates",
          "count": 11,
          "note": ""
        },
        {
          "label": "Processed",
          "count": 1,
          "note": ""
        },
        {
          "label": "Valid email",
          "count": 0,
          "note": "Completed processed candidates only. Valid emails in still-pending rows are shown separately."
        },
        {
          "label": "Usable website",
          "count": 0,
          "note": "Intersection with all preceding stages. This is a readiness cohort, not chronological order for Maps."
        },
        {
          "label": "Fit + P1",
          "count": 0,
          "note": ""
        },
        {
          "label": "Review ready",
          "count": 0,
          "note": ""
        }
      ],
      "drop_counts": {
        "Waiting for processing": 10,
        "Retained records excluded before admission": 73,
        "Processed without a valid-email pass": 1,
        "Valid + scraped, without supported fit + copy": 0,
        "Supported fit + copy held at final eligibility": 0,
        "Valid email without usable website": 0
      },
      "filters": {
        "original_actor_and_filters": "Not proven by retained records",
        "source_names": [
          "1rwAizuvg4maJ6Jrxi4PUcRL8geAVLwAm9zB2DHxgbGY"
        ],
        "current_admission_rule": "Require identity_receipt.clear, valid domain variable, no prior paid/prepared source, no current exclusion or overlapping current company/email/domain identity. Existing source fit remains subject to downstream company-page evidence."
      },
      "provenance": "A candidate is attributed to its immutable accepted source_id and source_name. Source-pool ownership uses the first path in the recorded input order. Duplicate raw identities are reported separately, never multiplied into ready counts.",
      "note": "10 waiting, not rejected. 1 admitted candidates have a usable saved site in total. The first known bar is current retained records, not newly scraped volume. 1 other personalized rows fail the email/ready gate."
    },
    {
      "id": "source:1uqySxqJCLIEWkDGNmhactA1tkVJfEECWgiBdc6WAfaE",
      "level": "dataset",
      "kind": "Existing inventory",
      "label": "Legacy Google Sheet 1uqySxqJCLIEWkDGNmhactA1tkVJfEECWgiBdc6WAfaE",
      "subtitle": "Previously collected source inventory. Only currently unused companies can enter this new run.",
      "stages": [
        {
          "label": "Original scrape",
          "count": null,
          "note": "Historical original scrape count, separate from the current retained candidate records."
        },
        {
          "label": "Retained records",
          "count": 64,
          "note": "Candidate records scanned by the current run. Not an original historical scrape count."
        },
        {
          "label": "New candidates",
          "count": 12,
          "note": ""
        },
        {
          "label": "Processed",
          "count": 3,
          "note": ""
        },
        {
          "label": "Valid email",
          "count": 0,
          "note": "Completed processed candidates only. Valid emails in still-pending rows are shown separately."
        },
        {
          "label": "Usable website",
          "count": 0,
          "note": "Intersection with all preceding stages. This is a readiness cohort, not chronological order for Maps."
        },
        {
          "label": "Fit + P1",
          "count": 0,
          "note": ""
        },
        {
          "label": "Review ready",
          "count": 0,
          "note": ""
        }
      ],
      "drop_counts": {
        "Waiting for processing": 9,
        "Retained records excluded before admission": 52,
        "Processed without a valid-email pass": 3,
        "Valid + scraped, without supported fit + copy": 0,
        "Supported fit + copy held at final eligibility": 0,
        "Valid email without usable website": 0
      },
      "filters": {
        "original_actor_and_filters": "Not proven by retained records",
        "source_names": [
          "1uqySxqJCLIEWkDGNmhactA1tkVJfEECWgiBdc6WAfaE"
        ],
        "current_admission_rule": "Require identity_receipt.clear, valid domain variable, no prior paid/prepared source, no current exclusion or overlapping current company/email/domain identity. Existing source fit remains subject to downstream company-page evidence."
      },
      "provenance": "A candidate is attributed to its immutable accepted source_id and source_name. Source-pool ownership uses the first path in the recorded input order. Duplicate raw identities are reported separately, never multiplied into ready counts.",
      "note": "9 waiting, not rejected. 2 admitted candidates have a usable saved site in total. The first known bar is current retained records, not newly scraped volume. 1 other personalized rows fail the email/ready gate."
    },
    {
      "id": "source:1yLOaRe9pyAvyBgbJAOPKrOOnhDpFajDF38f_cTUWnek",
      "level": "dataset",
      "kind": "Existing inventory",
      "label": "Legacy Google Sheet 1yLOaRe9pyAvyBgbJAOPKrOOnhDpFajDF38f_cTUWnek",
      "subtitle": "Previously collected source inventory. Only currently unused companies can enter this new run.",
      "stages": [
        {
          "label": "Original scrape",
          "count": null,
          "note": "Historical original scrape count, separate from the current retained candidate records."
        },
        {
          "label": "Retained records",
          "count": 10,
          "note": "Candidate records scanned by the current run. Not an original historical scrape count."
        },
        {
          "label": "New candidates",
          "count": 7,
          "note": ""
        },
        {
          "label": "Processed",
          "count": 0,
          "note": ""
        },
        {
          "label": "Valid email",
          "count": 0,
          "note": "Completed processed candidates only. Valid emails in still-pending rows are shown separately."
        },
        {
          "label": "Usable website",
          "count": 0,
          "note": "Intersection with all preceding stages. This is a readiness cohort, not chronological order for Maps."
        },
        {
          "label": "Fit + P1",
          "count": 0,
          "note": ""
        },
        {
          "label": "Review ready",
          "count": 0,
          "note": ""
        }
      ],
      "drop_counts": {
        "Waiting for processing": 7,
        "Retained records excluded before admission": 3,
        "Processed without a valid-email pass": 0,
        "Valid + scraped, without supported fit + copy": 0,
        "Supported fit + copy held at final eligibility": 0,
        "Valid email without usable website": 0
      },
      "filters": {
        "original_actor_and_filters": "Not proven by retained records",
        "source_names": [
          "1yLOaRe9pyAvyBgbJAOPKrOOnhDpFajDF38f_cTUWnek"
        ],
        "current_admission_rule": "Require identity_receipt.clear, valid domain variable, no prior paid/prepared source, no current exclusion or overlapping current company/email/domain identity. Existing source fit remains subject to downstream company-page evidence."
      },
      "provenance": "A candidate is attributed to its immutable accepted source_id and source_name. Source-pool ownership uses the first path in the recorded input order. Duplicate raw identities are reported separately, never multiplied into ready counts.",
      "note": "7 waiting, not rejected. 0 admitted candidates have a usable saved site in total. The first known bar is current retained records, not newly scraped volume."
    },
    {
      "id": "source:canonical-source-union-contact-crawl-20260729",
      "level": "dataset",
      "kind": "Existing inventory",
      "label": "canonical-source-union-contact-crawl-20260729",
      "subtitle": "Previously collected source inventory. Only currently unused companies can enter this new run.",
      "stages": [
        {
          "label": "Original scrape",
          "count": null,
          "note": "Historical original scrape count, separate from the current retained candidate records."
        },
        {
          "label": "Retained records",
          "count": 18,
          "note": "Candidate records scanned by the current run. Not an original historical scrape count."
        },
        {
          "label": "New candidates",
          "count": 7,
          "note": ""
        },
        {
          "label": "Processed",
          "count": 6,
          "note": ""
        },
        {
          "label": "Valid email",
          "count": 1,
          "note": "Completed processed candidates only. Valid emails in still-pending rows are shown separately."
        },
        {
          "label": "Usable website",
          "count": 1,
          "note": "Intersection with all preceding stages. This is a readiness cohort, not chronological order for Maps."
        },
        {
          "label": "Fit + P1",
          "count": 1,
          "note": ""
        },
        {
          "label": "Review ready",
          "count": 1,
          "note": ""
        }
      ],
      "drop_counts": {
        "Waiting for processing": 1,
        "Retained records excluded before admission": 11,
        "Processed without a valid-email pass": 5,
        "Valid + scraped, without supported fit + copy": 0,
        "Supported fit + copy held at final eligibility": 0,
        "Valid email without usable website": 0
      },
      "filters": {
        "original_actor_and_filters": "Not proven by retained records",
        "source_names": [
          "canonical-source-union-contact-crawl-20260729"
        ],
        "current_admission_rule": "Require identity_receipt.clear, valid domain variable, no prior paid/prepared source, no current exclusion or overlapping current company/email/domain identity. Existing source fit remains subject to downstream company-page evidence."
      },
      "provenance": "A candidate is attributed to its immutable accepted source_id and source_name. Source-pool ownership uses the first path in the recorded input order. Duplicate raw identities are reported separately, never multiplied into ready counts.",
      "note": "1 waiting, not rejected. 6 admitted candidates have a usable saved site in total. The first known bar is current retained records, not newly scraped volume."
    },
    {
      "id": "source:commoncrawl-hosts2-osm-and-sibling-source-union",
      "level": "dataset",
      "kind": "Existing inventory",
      "label": "commoncrawl-hosts2-osm-and-sibling-source-union",
      "subtitle": "Previously collected source inventory. Only currently unused companies can enter this new run.",
      "stages": [
        {
          "label": "Original scrape",
          "count": null,
          "note": "Historical original scrape count, separate from the current retained candidate records."
        },
        {
          "label": "Retained records",
          "count": 543,
          "note": "Candidate records scanned by the current run. Not an original historical scrape count."
        },
        {
          "label": "New candidates",
          "count": 195,
          "note": ""
        },
        {
          "label": "Processed",
          "count": 146,
          "note": ""
        },
        {
          "label": "Valid email",
          "count": 17,
          "note": "Completed processed candidates only. Valid emails in still-pending rows are shown separately."
        },
        {
          "label": "Usable website",
          "count": 6,
          "note": "Intersection with all preceding stages. This is a readiness cohort, not chronological order for Maps."
        },
        {
          "label": "Fit + P1",
          "count": 4,
          "note": ""
        },
        {
          "label": "Review ready",
          "count": 4,
          "note": ""
        }
      ],
      "drop_counts": {
        "Waiting for processing": 49,
        "Retained records excluded before admission": 348,
        "Processed without a valid-email pass": 129,
        "Valid + scraped, without supported fit + copy": 2,
        "Supported fit + copy held at final eligibility": 0,
        "Valid email without usable website": 11
      },
      "filters": {
        "original_actor_and_filters": "Not proven by retained records",
        "source_names": [
          "commoncrawl-hosts2-osm-and-sibling-source-union"
        ],
        "current_admission_rule": "Require identity_receipt.clear, valid domain variable, no prior paid/prepared source, no current exclusion or overlapping current company/email/domain identity. Existing source fit remains subject to downstream company-page evidence."
      },
      "provenance": "A candidate is attributed to its immutable accepted source_id and source_name. Source-pool ownership uses the first path in the recorded input order. Duplicate raw identities are reported separately, never multiplied into ready counts.",
      "note": "49 waiting, not rejected. 124 admitted candidates have a usable saved site in total. The first known bar is current retained records, not newly scraped volume."
    },
    {
      "id": "source:emi-kti-public-registry",
      "level": "dataset",
      "kind": "Existing inventory",
      "label": "emi-kti-public-registry",
      "subtitle": "Previously collected source inventory. Only currently unused companies can enter this new run.",
      "stages": [
        {
          "label": "Original scrape",
          "count": null,
          "note": "Historical original scrape count, separate from the current retained candidate records."
        },
        {
          "label": "Retained records",
          "count": 503,
          "note": "Candidate records scanned by the current run. Not an original historical scrape count."
        },
        {
          "label": "New candidates",
          "count": 127,
          "note": ""
        },
        {
          "label": "Processed",
          "count": 0,
          "note": ""
        },
        {
          "label": "Valid email",
          "count": 0,
          "note": "Completed processed candidates only. Valid emails in still-pending rows are shown separately."
        },
        {
          "label": "Usable website",
          "count": 0,
          "note": "Intersection with all preceding stages. This is a readiness cohort, not chronological order for Maps."
        },
        {
          "label": "Fit + P1",
          "count": 0,
          "note": ""
        },
        {
          "label": "Review ready",
          "count": 0,
          "note": ""
        }
      ],
      "drop_counts": {
        "Waiting for processing": 127,
        "Retained records excluded before admission": 376,
        "Processed without a valid-email pass": 0,
        "Valid + scraped, without supported fit + copy": 0,
        "Supported fit + copy held at final eligibility": 0,
        "Valid email without usable website": 0
      },
      "filters": {
        "original_actor_and_filters": "Not proven by retained records",
        "source_names": [
          "emi-kti-public-registry"
        ],
        "current_admission_rule": "Require identity_receipt.clear, valid domain variable, no prior paid/prepared source, no current exclusion or overlapping current company/email/domain identity. Existing source fit remains subject to downstream company-page evidence."
      },
      "provenance": "A candidate is attributed to its immutable accepted source_id and source_name. Source-pool ownership uses the first path in the recorded input order. Duplicate raw identities are reported separately, never multiplied into ready counts.",
      "note": "127 waiting, not rejected. 0 admitted candidates have a usable saved site in total. The first known bar is current retained records, not newly scraped volume."
    },
    {
      "id": "source:existing-commoncrawl-and-hu-host-reservoir",
      "level": "dataset",
      "kind": "Existing inventory",
      "label": "existing-commoncrawl-and-hu-host-reservoir",
      "subtitle": "Previously collected source inventory. Only currently unused companies can enter this new run.",
      "stages": [
        {
          "label": "Original scrape",
          "count": null,
          "note": "Historical original scrape count, separate from the current retained candidate records."
        },
        {
          "label": "Retained records",
          "count": 2341,
          "note": "Candidate records scanned by the current run. Not an original historical scrape count."
        },
        {
          "label": "New candidates",
          "count": 877,
          "note": ""
        },
        {
          "label": "Processed",
          "count": 306,
          "note": ""
        },
        {
          "label": "Valid email",
          "count": 53,
          "note": "Completed processed candidates only. Valid emails in still-pending rows are shown separately."
        },
        {
          "label": "Usable website",
          "count": 36,
          "note": "Intersection with all preceding stages. This is a readiness cohort, not chronological order for Maps."
        },
        {
          "label": "Fit + P1",
          "count": 32,
          "note": ""
        },
        {
          "label": "Review ready",
          "count": 32,
          "note": ""
        }
      ],
      "drop_counts": {
        "Waiting for processing": 571,
        "Retained records excluded before admission": 1464,
        "Processed without a valid-email pass": 253,
        "Valid + scraped, without supported fit + copy": 4,
        "Supported fit + copy held at final eligibility": 0,
        "Valid email without usable website": 17
      },
      "filters": {
        "original_actor_and_filters": "Not proven by retained records",
        "source_names": [
          "existing-commoncrawl-and-hu-host-reservoir"
        ],
        "current_admission_rule": "Require identity_receipt.clear, valid domain variable, no prior paid/prepared source, no current exclusion or overlapping current company/email/domain identity. Existing source fit remains subject to downstream company-page evidence."
      },
      "provenance": "A candidate is attributed to its immutable accepted source_id and source_name. Source-pool ownership uses the first path in the recorded input order. Duplicate raw identities are reported separately, never multiplied into ready counts.",
      "note": "571 waiting, not rejected. 264 admitted candidates have a usable saved site in total. The first known bar is current retained records, not newly scraped volume."
    },
    {
      "id": "source:existing-commoncrawl-and-hu-host-reservoir-contact-crawl",
      "level": "dataset",
      "kind": "Existing inventory",
      "label": "existing-commoncrawl-and-hu-host-reservoir-contact-crawl",
      "subtitle": "Previously collected source inventory. Only currently unused companies can enter this new run.",
      "stages": [
        {
          "label": "Original scrape",
          "count": null,
          "note": "Historical original scrape count, separate from the current retained candidate records."
        },
        {
          "label": "Retained records",
          "count": 118,
          "note": "Candidate records scanned by the current run. Not an original historical scrape count."
        },
        {
          "label": "New candidates",
          "count": 52,
          "note": ""
        },
        {
          "label": "Processed",
          "count": 0,
          "note": ""
        },
        {
          "label": "Valid email",
          "count": 0,
          "note": "Completed processed candidates only. Valid emails in still-pending rows are shown separately."
        },
        {
          "label": "Usable website",
          "count": 0,
          "note": "Intersection with all preceding stages. This is a readiness cohort, not chronological order for Maps."
        },
        {
          "label": "Fit + P1",
          "count": 0,
          "note": ""
        },
        {
          "label": "Review ready",
          "count": 0,
          "note": ""
        }
      ],
      "drop_counts": {
        "Waiting for processing": 52,
        "Retained records excluded before admission": 66,
        "Processed without a valid-email pass": 0,
        "Valid + scraped, without supported fit + copy": 0,
        "Supported fit + copy held at final eligibility": 0,
        "Valid email without usable website": 0
      },
      "filters": {
        "original_actor_and_filters": "Not proven by retained records",
        "source_names": [
          "existing-commoncrawl-and-hu-host-reservoir-contact-crawl"
        ],
        "current_admission_rule": "Require identity_receipt.clear, valid domain variable, no prior paid/prepared source, no current exclusion or overlapping current company/email/domain identity. Existing source fit remains subject to downstream company-page evidence."
      },
      "provenance": "A candidate is attributed to its immutable accepted source_id and source_name. Source-pool ownership uses the first path in the recorded input order. Duplicate raw identities are reported separately, never multiplied into ready counts.",
      "note": "52 waiting, not rejected. 0 admitted candidates have a usable saved site in total. The first known bar is current retained records, not newly scraped volume."
    },
    {
      "id": "source:existing-reservoir-published-freemail-recovery",
      "level": "dataset",
      "kind": "Existing inventory",
      "label": "existing-reservoir-published-freemail-recovery",
      "subtitle": "Previously collected source inventory. Only currently unused companies can enter this new run.",
      "stages": [
        {
          "label": "Original scrape",
          "count": null,
          "note": "Historical original scrape count, separate from the current retained candidate records."
        },
        {
          "label": "Retained records",
          "count": 2,
          "note": "Candidate records scanned by the current run. Not an original historical scrape count."
        },
        {
          "label": "New candidates",
          "count": 1,
          "note": ""
        },
        {
          "label": "Processed",
          "count": 0,
          "note": ""
        },
        {
          "label": "Valid email",
          "count": 0,
          "note": "Completed processed candidates only. Valid emails in still-pending rows are shown separately."
        },
        {
          "label": "Usable website",
          "count": 0,
          "note": "Intersection with all preceding stages. This is a readiness cohort, not chronological order for Maps."
        },
        {
          "label": "Fit + P1",
          "count": 0,
          "note": ""
        },
        {
          "label": "Review ready",
          "count": 0,
          "note": ""
        }
      ],
      "drop_counts": {
        "Waiting for processing": 1,
        "Retained records excluded before admission": 1,
        "Processed without a valid-email pass": 0,
        "Valid + scraped, without supported fit + copy": 0,
        "Supported fit + copy held at final eligibility": 0,
        "Valid email without usable website": 0
      },
      "filters": {
        "original_actor_and_filters": "Not proven by retained records",
        "source_names": [
          "existing-reservoir-published-freemail-recovery"
        ],
        "current_admission_rule": "Require identity_receipt.clear, valid domain variable, no prior paid/prepared source, no current exclusion or overlapping current company/email/domain identity. Existing source fit remains subject to downstream company-page evidence."
      },
      "provenance": "A candidate is attributed to its immutable accepted source_id and source_name. Source-pool ownership uses the first path in the recorded input order. Duplicate raw identities are reported separately, never multiplied into ready counts.",
      "note": "1 waiting, not rejected. 0 admitted candidates have a usable saved site in total. The first known bar is current retained records, not newly scraped volume."
    },
    {
      "id": "source:existing-reservoir-published-freemail-recovery-complement",
      "level": "dataset",
      "kind": "Existing inventory",
      "label": "existing-reservoir-published-freemail-recovery-complement",
      "subtitle": "Previously collected source inventory. Only currently unused companies can enter this new run.",
      "stages": [
        {
          "label": "Original scrape",
          "count": null,
          "note": "Historical original scrape count, separate from the current retained candidate records."
        },
        {
          "label": "Retained records",
          "count": 2,
          "note": "Candidate records scanned by the current run. Not an original historical scrape count."
        },
        {
          "label": "New candidates",
          "count": 1,
          "note": ""
        },
        {
          "label": "Processed",
          "count": 0,
          "note": ""
        },
        {
          "label": "Valid email",
          "count": 0,
          "note": "Completed processed candidates only. Valid emails in still-pending rows are shown separately."
        },
        {
          "label": "Usable website",
          "count": 0,
          "note": "Intersection with all preceding stages. This is a readiness cohort, not chronological order for Maps."
        },
        {
          "label": "Fit + P1",
          "count": 0,
          "note": ""
        },
        {
          "label": "Review ready",
          "count": 0,
          "note": ""
        }
      ],
      "drop_counts": {
        "Waiting for processing": 1,
        "Retained records excluded before admission": 1,
        "Processed without a valid-email pass": 0,
        "Valid + scraped, without supported fit + copy": 0,
        "Supported fit + copy held at final eligibility": 0,
        "Valid email without usable website": 0
      },
      "filters": {
        "original_actor_and_filters": "Not proven by retained records",
        "source_names": [
          "existing-reservoir-published-freemail-recovery-complement"
        ],
        "current_admission_rule": "Require identity_receipt.clear, valid domain variable, no prior paid/prepared source, no current exclusion or overlapping current company/email/domain identity. Existing source fit remains subject to downstream company-page evidence."
      },
      "provenance": "A candidate is attributed to its immutable accepted source_id and source_name. Source-pool ownership uses the first path in the recorded input order. Duplicate raw identities are reported separately, never multiplied into ready counts.",
      "note": "1 waiting, not rejected. 0 admitted candidates have a usable saved site in total. The first known bar is current retained records, not newly scraped volume."
    },
    {
      "id": "source:meevet-public-search",
      "level": "dataset",
      "kind": "Existing inventory",
      "label": "meevet-public-search",
      "subtitle": "Previously collected source inventory. Only currently unused companies can enter this new run.",
      "stages": [
        {
          "label": "Original scrape",
          "count": null,
          "note": "Historical original scrape count, separate from the current retained candidate records."
        },
        {
          "label": "Retained records",
          "count": 47,
          "note": "Candidate records scanned by the current run. Not an original historical scrape count."
        },
        {
          "label": "New candidates",
          "count": 25,
          "note": ""
        },
        {
          "label": "Processed",
          "count": 0,
          "note": ""
        },
        {
          "label": "Valid email",
          "count": 0,
          "note": "Completed processed candidates only. Valid emails in still-pending rows are shown separately."
        },
        {
          "label": "Usable website",
          "count": 0,
          "note": "Intersection with all preceding stages. This is a readiness cohort, not chronological order for Maps."
        },
        {
          "label": "Fit + P1",
          "count": 0,
          "note": ""
        },
        {
          "label": "Review ready",
          "count": 0,
          "note": ""
        }
      ],
      "drop_counts": {
        "Waiting for processing": 25,
        "Retained records excluded before admission": 22,
        "Processed without a valid-email pass": 0,
        "Valid + scraped, without supported fit + copy": 0,
        "Supported fit + copy held at final eligibility": 0,
        "Valid email without usable website": 0
      },
      "filters": {
        "original_actor_and_filters": "Not proven by retained records",
        "source_names": [
          "meevet-public-search"
        ],
        "current_admission_rule": "Require identity_receipt.clear, valid domain variable, no prior paid/prepared source, no current exclusion or overlapping current company/email/domain identity. Existing source fit remains subject to downstream company-page evidence."
      },
      "provenance": "A candidate is attributed to its immutable accepted source_id and source_name. Source-pool ownership uses the first path in the recorded input order. Duplicate raw identities are reported separately, never multiplied into ready counts.",
      "note": "25 waiting, not rejected. 0 admitted candidates have a usable saved site in total. The first known bar is current retained records, not newly scraped volume."
    },
    {
      "id": "source:owned",
      "level": "dataset",
      "kind": "Existing inventory",
      "label": "owned",
      "subtitle": "Previously collected source inventory. Only currently unused companies can enter this new run.",
      "stages": [
        {
          "label": "Original scrape",
          "count": null,
          "note": "Historical original scrape count, separate from the current retained candidate records."
        },
        {
          "label": "Retained records",
          "count": 14,
          "note": "Candidate records scanned by the current run. Not an original historical scrape count."
        },
        {
          "label": "New candidates",
          "count": 4,
          "note": ""
        },
        {
          "label": "Processed",
          "count": 4,
          "note": ""
        },
        {
          "label": "Valid email",
          "count": 1,
          "note": "Completed processed candidates only. Valid emails in still-pending rows are shown separately."
        },
        {
          "label": "Usable website",
          "count": 1,
          "note": "Intersection with all preceding stages. This is a readiness cohort, not chronological order for Maps."
        },
        {
          "label": "Fit + P1",
          "count": 1,
          "note": ""
        },
        {
          "label": "Review ready",
          "count": 1,
          "note": ""
        }
      ],
      "drop_counts": {
        "Waiting for processing": 0,
        "Retained records excluded before admission": 10,
        "Processed without a valid-email pass": 3,
        "Valid + scraped, without supported fit + copy": 0,
        "Supported fit + copy held at final eligibility": 0,
        "Valid email without usable website": 0
      },
      "filters": {
        "original_actor_and_filters": "Not proven by retained records",
        "source_names": [
          "owned"
        ],
        "current_admission_rule": "Require identity_receipt.clear, valid domain variable, no prior paid/prepared source, no current exclusion or overlapping current company/email/domain identity. Existing source fit remains subject to downstream company-page evidence."
      },
      "provenance": "A candidate is attributed to its immutable accepted source_id and source_name. Source-pool ownership uses the first path in the recorded input order. Duplicate raw identities are reported separately, never multiplied into ready counts.",
      "note": "0 waiting, not rejected. 3 admitted candidates have a usable saved site in total. The first known bar is current retained records, not newly scraped volume."
    },
    {
      "id": "source:reservoir_hosts",
      "level": "dataset",
      "kind": "Existing inventory",
      "label": "reservoir_hosts",
      "subtitle": "Previously collected source inventory. Only currently unused companies can enter this new run.",
      "stages": [
        {
          "label": "Original scrape",
          "count": null,
          "note": "Historical original scrape count, separate from the current retained candidate records."
        },
        {
          "label": "Retained records",
          "count": 1271,
          "note": "Candidate records scanned by the current run. Not an original historical scrape count."
        },
        {
          "label": "New candidates",
          "count": 394,
          "note": ""
        },
        {
          "label": "Processed",
          "count": 209,
          "note": ""
        },
        {
          "label": "Valid email",
          "count": 21,
          "note": "Completed processed candidates only. Valid emails in still-pending rows are shown separately."
        },
        {
          "label": "Usable website",
          "count": 5,
          "note": "Intersection with all preceding stages. This is a readiness cohort, not chronological order for Maps."
        },
        {
          "label": "Fit + P1",
          "count": 3,
          "note": ""
        },
        {
          "label": "Review ready",
          "count": 3,
          "note": ""
        }
      ],
      "drop_counts": {
        "Waiting for processing": 185,
        "Retained records excluded before admission": 877,
        "Processed without a valid-email pass": 188,
        "Valid + scraped, without supported fit + copy": 2,
        "Supported fit + copy held at final eligibility": 0,
        "Valid email without usable website": 16
      },
      "filters": {
        "original_actor_and_filters": "Not proven by retained records",
        "source_names": [
          "reservoir_hosts"
        ],
        "current_admission_rule": "Require identity_receipt.clear, valid domain variable, no prior paid/prepared source, no current exclusion or overlapping current company/email/domain identity. Existing source fit remains subject to downstream company-page evidence."
      },
      "provenance": "A candidate is attributed to its immutable accepted source_id and source_name. Source-pool ownership uses the first path in the recorded input order. Duplicate raw identities are reported separately, never multiplied into ready counts.",
      "note": "185 waiting, not rejected. 116 admitted candidates have a usable saved site in total. The first known bar is current retained records, not newly scraped volume."
    },
    {
      "id": "source:reservoir_osm",
      "level": "dataset",
      "kind": "Existing inventory",
      "label": "reservoir_osm",
      "subtitle": "Previously collected source inventory. Only currently unused companies can enter this new run.",
      "stages": [
        {
          "label": "Original scrape",
          "count": null,
          "note": "Historical original scrape count, separate from the current retained candidate records."
        },
        {
          "label": "Retained records",
          "count": 180,
          "note": "Candidate records scanned by the current run. Not an original historical scrape count."
        },
        {
          "label": "New candidates",
          "count": 51,
          "note": ""
        },
        {
          "label": "Processed",
          "count": 36,
          "note": ""
        },
        {
          "label": "Valid email",
          "count": 13,
          "note": "Completed processed candidates only. Valid emails in still-pending rows are shown separately."
        },
        {
          "label": "Usable website",
          "count": 6,
          "note": "Intersection with all preceding stages. This is a readiness cohort, not chronological order for Maps."
        },
        {
          "label": "Fit + P1",
          "count": 6,
          "note": ""
        },
        {
          "label": "Review ready",
          "count": 6,
          "note": ""
        }
      ],
      "drop_counts": {
        "Waiting for processing": 15,
        "Retained records excluded before admission": 129,
        "Processed without a valid-email pass": 23,
        "Valid + scraped, without supported fit + copy": 0,
        "Supported fit + copy held at final eligibility": 0,
        "Valid email without usable website": 7
      },
      "filters": {
        "original_actor_and_filters": "Not proven by retained records",
        "source_names": [
          "reservoir_osm"
        ],
        "current_admission_rule": "Require identity_receipt.clear, valid domain variable, no prior paid/prepared source, no current exclusion or overlapping current company/email/domain identity. Existing source fit remains subject to downstream company-page evidence."
      },
      "provenance": "A candidate is attributed to its immutable accepted source_id and source_name. Source-pool ownership uses the first path in the recorded input order. Duplicate raw identities are reported separately, never multiplied into ready counts.",
      "note": "15 waiting, not rejected. 23 admitted candidates have a usable saved site in total. The first known bar is current retained records, not newly scraped volume."
    },
    {
      "id": "historical_dataset:0xfgKoCAJP2fNLLxG",
      "level": "dataset",
      "kind": "Existing inventory",
      "label": "Earlier Maps dataset 0xfgKoCAJP2fNLLxG",
      "subtitle": "Previously collected source inventory. Only currently unused companies can enter this new run.",
      "stages": [
        {
          "label": "Original scrape",
          "count": 400,
          "note": "Historical original scrape count, separate from the current retained candidate records."
        },
        {
          "label": "Retained records",
          "count": 15,
          "note": "Candidate records scanned by the current run. Not an original historical scrape count."
        },
        {
          "label": "New candidates",
          "count": 0,
          "note": ""
        },
        {
          "label": "Processed",
          "count": 0,
          "note": ""
        },
        {
          "label": "Valid email",
          "count": 0,
          "note": "Completed processed candidates only. Valid emails in still-pending rows are shown separately."
        },
        {
          "label": "Usable website",
          "count": 0,
          "note": "Intersection with all preceding stages. This is a readiness cohort, not chronological order for Maps."
        },
        {
          "label": "Fit + P1",
          "count": 0,
          "note": ""
        },
        {
          "label": "Review ready",
          "count": 0,
          "note": ""
        }
      ],
      "drop_counts": {
        "Waiting for processing": 0,
        "Retained records excluded before admission": 15,
        "Processed without a valid-email pass": 0,
        "Valid + scraped, without supported fit + copy": 0,
        "Supported fit + copy held at final eligibility": 0,
        "Valid email without usable website": 0
      },
      "filters": {
        "actor_id": "nwua9Gu5YrADL7ZDj",
        "actor_input": {
          "countryCode": "hu",
          "language": "hu",
          "locationQuery": "Magyarország",
          "maxCrawledPlacesPerSearch": 200,
          "maxImages": 0,
          "maxReviews": 0,
          "maximumLeadsEnrichmentRecords": 0,
          "scrapeContacts": false,
          "scrapePlaceDetailPage": false,
          "searchStringsArray": [
            "tetőfedő",
            "villanyszerelő"
          ],
          "skipClosedPlaces": false,
          "website": "allPlaces"
        },
        "actor_name": "compass/crawler-google-places",
        "build_id": "25eYtYhYgMLbooPDN",
        "build_number": "0.14.759",
        "context_only": true,
        "dataset_id": "0xfgKoCAJP2fNLLxG",
        "finished_at": "2026-09-23T09:19:37.981Z",
        "options": {
          "build": "0.14.759",
          "diskMbytes": 8192,
          "isMaxTotalChargeUsdSetByUser": true,
          "maxItems": null,
          "maxTotalChargeUsd": 1.5,
          "memoryMbytes": 4096,
          "restartOnError": false,
          "timeoutSecs": 1800
        },
        "raw_record_count": 400,
        "receipt_paths": {
          "input": "/home/matt/.local/state/get-leads-review/maps-extension-20260923/actor-input.json",
          "records": "/home/matt/.local/state/get-leads-review/maps-extension-20260923/actor-records.json",
          "run": "/home/matt/.local/state/get-leads-review/maps-extension-20260923/actor-run.json"
        },
        "run_id": "noV86emu3XLEDnOF2",
        "started_at": "2026-09-23T09:19:04.390Z",
        "status": "SUCCEEDED"
      },
      "provenance": "A candidate is attributed to its immutable accepted source_id and source_name. Source-pool ownership uses the first path in the recorded input order. Duplicate raw identities are reported separately, never multiplied into ready counts.",
      "note": "0 waiting, not rejected. 0 admitted candidates have a usable saved site in total. The first known bar is current retained records, not newly scraped volume."
    },
    {
      "id": "historical_dataset:1FEQB1T7kZYIeOmak",
      "level": "dataset",
      "kind": "Existing inventory",
      "label": "Earlier Maps dataset 1FEQB1T7kZYIeOmak",
      "subtitle": "Previously collected source inventory. Only currently unused companies can enter this new run.",
      "stages": [
        {
          "label": "Original scrape",
          "count": 586,
          "note": "Historical original scrape count, separate from the current retained candidate records."
        },
        {
          "label": "Retained records",
          "count": 60,
          "note": "Candidate records scanned by the current run. Not an original historical scrape count."
        },
        {
          "label": "New candidates",
          "count": 0,
          "note": ""
        },
        {
          "label": "Processed",
          "count": 0,
          "note": ""
        },
        {
          "label": "Valid email",
          "count": 0,
          "note": "Completed processed candidates only. Valid emails in still-pending rows are shown separately."
        },
        {
          "label": "Usable website",
          "count": 0,
          "note": "Intersection with all preceding stages. This is a readiness cohort, not chronological order for Maps."
        },
        {
          "label": "Fit + P1",
          "count": 0,
          "note": ""
        },
        {
          "label": "Review ready",
          "count": 0,
          "note": ""
        }
      ],
      "drop_counts": {
        "Waiting for processing": 0,
        "Retained records excluded before admission": 60,
        "Processed without a valid-email pass": 0,
        "Valid + scraped, without supported fit + copy": 0,
        "Supported fit + copy held at final eligibility": 0,
        "Valid email without usable website": 0
      },
      "filters": {
        "actor_id": "nwua9Gu5YrADL7ZDj",
        "actor_input": {
          "countryCode": "hu",
          "language": "hu",
          "locationQuery": "Budapest, Magyarország",
          "maxCrawledPlacesPerSearch": 100,
          "maxImages": 0,
          "maxReviews": 0,
          "maximumLeadsEnrichmentRecords": 0,
          "scrapeContacts": false,
          "scrapePlaceDetailPage": false,
          "searchStringsArray": [
            "generálkivitelezés",
            "nyílászáró beépítés",
            "kertépítés",
            "bútorasztalos",
            "vízvezeték szerelő",
            "szobafestő"
          ],
          "skipClosedPlaces": false,
          "website": "withWebsite"
        },
        "actor_name": "compass/crawler-google-places",
        "build_id": "25eYtYhYgMLbooPDN",
        "build_number": "0.14.759",
        "context_only": true,
        "dataset_id": "1FEQB1T7kZYIeOmak",
        "finished_at": "2026-09-23T10:35:27.835Z",
        "options": {
          "build": "0.14.759",
          "diskMbytes": 8192,
          "isMaxTotalChargeUsdSetByUser": true,
          "maxItems": null,
          "maxTotalChargeUsd": 2.41,
          "memoryMbytes": 4096,
          "restartOnError": false,
          "timeoutSecs": 1800
        },
        "raw_record_count": 586,
        "receipt_paths": {
          "input": "/home/matt/.local/state/get-leads-review/maps-wave2-20260923/wave2-00-actor-input.json",
          "records": "/home/matt/.local/state/get-leads-review/maps-wave2-20260923/wave2-00-actor-records.json",
          "run": "/home/matt/.local/state/get-leads-review/maps-wave2-20260923/wave2-00-actor-run.json"
        },
        "run_id": "pWzaexJUN8vX87tiU",
        "started_at": "2026-09-23T10:33:51.641Z",
        "status": "SUCCEEDED"
      },
      "provenance": "A candidate is attributed to its immutable accepted source_id and source_name. Source-pool ownership uses the first path in the recorded input order. Duplicate raw identities are reported separately, never multiplied into ready counts.",
      "note": "0 waiting, not rejected. 0 admitted candidates have a usable saved site in total. The first known bar is current retained records, not newly scraped volume."
    },
    {
      "id": "historical_dataset:7PigdDsQ0izTaNDZD",
      "level": "dataset",
      "kind": "Existing inventory",
      "label": "Earlier Maps dataset 7PigdDsQ0izTaNDZD",
      "subtitle": "Previously collected source inventory. Only currently unused companies can enter this new run.",
      "stages": [
        {
          "label": "Original scrape",
          "count": 61,
          "note": "Historical original scrape count, separate from the current retained candidate records."
        },
        {
          "label": "Retained records",
          "count": 11,
          "note": "Candidate records scanned by the current run. Not an original historical scrape count."
        },
        {
          "label": "New candidates",
          "count": 0,
          "note": ""
        },
        {
          "label": "Processed",
          "count": 0,
          "note": ""
        },
        {
          "label": "Valid email",
          "count": 0,
          "note": "Completed processed candidates only. Valid emails in still-pending rows are shown separately."
        },
        {
          "label": "Usable website",
          "count": 0,
          "note": "Intersection with all preceding stages. This is a readiness cohort, not chronological order for Maps."
        },
        {
          "label": "Fit + P1",
          "count": 0,
          "note": ""
        },
        {
          "label": "Review ready",
          "count": 0,
          "note": ""
        }
      ],
      "drop_counts": {
        "Waiting for processing": 0,
        "Retained records excluded before admission": 11,
        "Processed without a valid-email pass": 0,
        "Valid + scraped, without supported fit + copy": 0,
        "Supported fit + copy held at final eligibility": 0,
        "Valid email without usable website": 0
      },
      "filters": {
        "actor_id": "nwua9Gu5YrADL7ZDj",
        "actor_input": {
          "countryCode": "hu",
          "language": "hu",
          "locationQuery": "Székesfehérvár, Magyarország",
          "maxCrawledPlacesPerSearch": 50,
          "maxImages": 0,
          "maxReviews": 0,
          "maximumLeadsEnrichmentRecords": 0,
          "scrapeContacts": false,
          "scrapePlaceDetailPage": false,
          "searchStringsArray": [
            "generálkivitelezés",
            "nyílászáró beépítés",
            "kertépítés",
            "bútorasztalos"
          ],
          "skipClosedPlaces": false,
          "website": "withWebsite"
        },
        "actor_name": "compass/crawler-google-places",
        "build_id": "25eYtYhYgMLbooPDN",
        "build_number": "0.14.759",
        "context_only": true,
        "dataset_id": "7PigdDsQ0izTaNDZD",
        "finished_at": "2026-09-23T12:43:33.703Z",
        "options": {
          "build": "0.14.759",
          "diskMbytes": 8192,
          "isMaxTotalChargeUsdSetByUser": true,
          "maxItems": null,
          "maxTotalChargeUsd": 0.81,
          "memoryMbytes": 4096,
          "restartOnError": false,
          "timeoutSecs": 1800
        },
        "raw_record_count": 61,
        "receipt_paths": {
          "input": "/home/matt/.local/state/get-leads-review/maps-wave2-20260923/wave2-06-actor-input.json",
          "records": "/home/matt/.local/state/get-leads-review/maps-wave2-20260923/wave2-06-actor-records.json",
          "run": "/home/matt/.local/state/get-leads-review/maps-wave2-20260923/wave2-06-actor-run.json"
        },
        "run_id": "PZ5HNJdakZbCgmkrD",
        "started_at": "2026-09-23T12:41:56.366Z",
        "status": "SUCCEEDED"
      },
      "provenance": "A candidate is attributed to its immutable accepted source_id and source_name. Source-pool ownership uses the first path in the recorded input order. Duplicate raw identities are reported separately, never multiplied into ready counts.",
      "note": "0 waiting, not rejected. 0 admitted candidates have a usable saved site in total. The first known bar is current retained records, not newly scraped volume."
    },
    {
      "id": "historical_dataset:8PGirekhXtNiramYo",
      "level": "dataset",
      "kind": "Existing inventory",
      "label": "Earlier Maps dataset 8PGirekhXtNiramYo",
      "subtitle": "Previously collected source inventory. Only currently unused companies can enter this new run.",
      "stages": [
        {
          "label": "Original scrape",
          "count": 35,
          "note": "Historical original scrape count, separate from the current retained candidate records."
        },
        {
          "label": "Retained records",
          "count": 2,
          "note": "Candidate records scanned by the current run. Not an original historical scrape count."
        },
        {
          "label": "New candidates",
          "count": 0,
          "note": ""
        },
        {
          "label": "Processed",
          "count": 0,
          "note": ""
        },
        {
          "label": "Valid email",
          "count": 0,
          "note": "Completed processed candidates only. Valid emails in still-pending rows are shown separately."
        },
        {
          "label": "Usable website",
          "count": 0,
          "note": "Intersection with all preceding stages. This is a readiness cohort, not chronological order for Maps."
        },
        {
          "label": "Fit + P1",
          "count": 0,
          "note": ""
        },
        {
          "label": "Review ready",
          "count": 0,
          "note": ""
        }
      ],
      "drop_counts": {
        "Waiting for processing": 0,
        "Retained records excluded before admission": 2,
        "Processed without a valid-email pass": 0,
        "Valid + scraped, without supported fit + copy": 0,
        "Supported fit + copy held at final eligibility": 0,
        "Valid email without usable website": 0
      },
      "filters": {
        "actor_id": "nwua9Gu5YrADL7ZDj",
        "actor_input": {
          "countryCode": "hu",
          "language": "hu",
          "locationQuery": "Szombathely, Magyarország",
          "maxCrawledPlacesPerSearch": 50,
          "maxImages": 0,
          "maxReviews": 0,
          "maximumLeadsEnrichmentRecords": 0,
          "scrapeContacts": false,
          "scrapePlaceDetailPage": false,
          "searchStringsArray": [
            "generálkivitelezés",
            "nyílászáró beépítés",
            "kertépítés",
            "bútorasztalos"
          ],
          "skipClosedPlaces": false,
          "website": "withWebsite"
        },
        "actor_name": "compass/crawler-google-places",
        "build_id": "25eYtYhYgMLbooPDN",
        "build_number": "0.14.759",
        "context_only": true,
        "dataset_id": "8PGirekhXtNiramYo",
        "finished_at": "2026-09-23T13:35:50.373Z",
        "options": {
          "build": "0.14.759",
          "diskMbytes": 8192,
          "isMaxTotalChargeUsdSetByUser": true,
          "maxItems": null,
          "maxTotalChargeUsd": 0.81,
          "memoryMbytes": 4096,
          "restartOnError": false,
          "timeoutSecs": 1800
        },
        "raw_record_count": 35,
        "receipt_paths": {
          "input": "/home/matt/.local/state/get-leads-review/maps-wave2-20260923/wave2-09-actor-input.json",
          "records": "/home/matt/.local/state/get-leads-review/maps-wave2-20260923/wave2-09-actor-records.json",
          "run": "/home/matt/.local/state/get-leads-review/maps-wave2-20260923/wave2-09-actor-run.json"
        },
        "run_id": "anpZyFqQmLQoGTiUA",
        "started_at": "2026-09-23T13:33:17.479Z",
        "status": "SUCCEEDED"
      },
      "provenance": "A candidate is attributed to its immutable accepted source_id and source_name. Source-pool ownership uses the first path in the recorded input order. Duplicate raw identities are reported separately, never multiplied into ready counts.",
      "note": "0 waiting, not rejected. 0 admitted candidates have a usable saved site in total. The first known bar is current retained records, not newly scraped volume."
    },
    {
      "id": "historical_dataset:TWoiDPMkcUUdlYBvF",
      "level": "dataset",
      "kind": "Existing inventory",
      "label": "Earlier Maps dataset TWoiDPMkcUUdlYBvF",
      "subtitle": "Previously collected source inventory. Only currently unused companies can enter this new run.",
      "stages": [
        {
          "label": "Original scrape",
          "count": 44,
          "note": "Historical original scrape count, separate from the current retained candidate records."
        },
        {
          "label": "Retained records",
          "count": 9,
          "note": "Candidate records scanned by the current run. Not an original historical scrape count."
        },
        {
          "label": "New candidates",
          "count": 0,
          "note": ""
        },
        {
          "label": "Processed",
          "count": 0,
          "note": ""
        },
        {
          "label": "Valid email",
          "count": 0,
          "note": "Completed processed candidates only. Valid emails in still-pending rows are shown separately."
        },
        {
          "label": "Usable website",
          "count": 0,
          "note": "Intersection with all preceding stages. This is a readiness cohort, not chronological order for Maps."
        },
        {
          "label": "Fit + P1",
          "count": 0,
          "note": ""
        },
        {
          "label": "Review ready",
          "count": 0,
          "note": ""
        }
      ],
      "drop_counts": {
        "Waiting for processing": 0,
        "Retained records excluded before admission": 9,
        "Processed without a valid-email pass": 0,
        "Valid + scraped, without supported fit + copy": 0,
        "Supported fit + copy held at final eligibility": 0,
        "Valid email without usable website": 0
      },
      "filters": {
        "actor_id": "nwua9Gu5YrADL7ZDj",
        "actor_input": {
          "countryCode": "hu",
          "language": "hu",
          "locationQuery": "Miskolc, Magyarország",
          "maxCrawledPlacesPerSearch": 50,
          "maxImages": 0,
          "maxReviews": 0,
          "maximumLeadsEnrichmentRecords": 0,
          "scrapeContacts": false,
          "scrapePlaceDetailPage": false,
          "searchStringsArray": [
            "generálkivitelezés",
            "nyílászáró beépítés",
            "kertépítés",
            "bútorasztalos"
          ],
          "skipClosedPlaces": false,
          "website": "withWebsite"
        },
        "actor_name": "compass/crawler-google-places",
        "build_id": "25eYtYhYgMLbooPDN",
        "build_number": "0.14.759",
        "context_only": true,
        "dataset_id": "TWoiDPMkcUUdlYBvF",
        "finished_at": "2026-09-23T12:35:25.909Z",
        "options": {
          "build": "0.14.759",
          "diskMbytes": 8192,
          "isMaxTotalChargeUsdSetByUser": true,
          "maxItems": null,
          "maxTotalChargeUsd": 0.81,
          "memoryMbytes": 4096,
          "restartOnError": false,
          "timeoutSecs": 1800
        },
        "raw_record_count": 44,
        "receipt_paths": {
          "input": "/home/matt/.local/state/get-leads-review/maps-wave2-20260923/wave2-05-actor-input.json",
          "records": "/home/matt/.local/state/get-leads-review/maps-wave2-20260923/wave2-05-actor-records.json",
          "run": "/home/matt/.local/state/get-leads-review/maps-wave2-20260923/wave2-05-actor-run.json"
        },
        "run_id": "tVgl53jpQWG8gHlKR",
        "started_at": "2026-09-23T12:33:53.256Z",
        "status": "SUCCEEDED"
      },
      "provenance": "A candidate is attributed to its immutable accepted source_id and source_name. Source-pool ownership uses the first path in the recorded input order. Duplicate raw identities are reported separately, never multiplied into ready counts.",
      "note": "0 waiting, not rejected. 0 admitted candidates have a usable saved site in total. The first known bar is current retained records, not newly scraped volume."
    },
    {
      "id": "historical_dataset:VhzKbuze8xyvQ1VjN",
      "level": "dataset",
      "kind": "Existing inventory",
      "label": "Earlier Maps dataset VhzKbuze8xyvQ1VjN",
      "subtitle": "Previously collected source inventory. Only currently unused companies can enter this new run.",
      "stages": [
        {
          "label": "Original scrape",
          "count": 70,
          "note": "Historical original scrape count, separate from the current retained candidate records."
        },
        {
          "label": "Retained records",
          "count": 14,
          "note": "Candidate records scanned by the current run. Not an original historical scrape count."
        },
        {
          "label": "New candidates",
          "count": 0,
          "note": ""
        },
        {
          "label": "Processed",
          "count": 0,
          "note": ""
        },
        {
          "label": "Valid email",
          "count": 0,
          "note": "Completed processed candidates only. Valid emails in still-pending rows are shown separately."
        },
        {
          "label": "Usable website",
          "count": 0,
          "note": "Intersection with all preceding stages. This is a readiness cohort, not chronological order for Maps."
        },
        {
          "label": "Fit + P1",
          "count": 0,
          "note": ""
        },
        {
          "label": "Review ready",
          "count": 0,
          "note": ""
        }
      ],
      "drop_counts": {
        "Waiting for processing": 0,
        "Retained records excluded before admission": 14,
        "Processed without a valid-email pass": 0,
        "Valid + scraped, without supported fit + copy": 0,
        "Supported fit + copy held at final eligibility": 0,
        "Valid email without usable website": 0
      },
      "filters": {
        "actor_id": "nwua9Gu5YrADL7ZDj",
        "actor_input": {
          "countryCode": "hu",
          "language": "hu",
          "locationQuery": "Győr, Magyarország",
          "maxCrawledPlacesPerSearch": 50,
          "maxImages": 0,
          "maxReviews": 0,
          "maximumLeadsEnrichmentRecords": 0,
          "scrapeContacts": false,
          "scrapePlaceDetailPage": false,
          "searchStringsArray": [
            "generálkivitelezés",
            "nyílászáró beépítés",
            "kertépítés",
            "bútorasztalos"
          ],
          "skipClosedPlaces": false,
          "website": "withWebsite"
        },
        "actor_name": "compass/crawler-google-places",
        "build_id": "25eYtYhYgMLbooPDN",
        "build_number": "0.14.759",
        "context_only": true,
        "dataset_id": "VhzKbuze8xyvQ1VjN",
        "finished_at": "2026-09-23T12:00:09.016Z",
        "options": {
          "build": "0.14.759",
          "diskMbytes": 8192,
          "isMaxTotalChargeUsdSetByUser": true,
          "maxItems": null,
          "maxTotalChargeUsd": 0.81,
          "memoryMbytes": 4096,
          "restartOnError": false,
          "timeoutSecs": 1800
        },
        "raw_record_count": 70,
        "receipt_paths": {
          "input": "/home/matt/.local/state/get-leads-review/maps-wave2-20260923/wave2-02-actor-input.json",
          "records": "/home/matt/.local/state/get-leads-review/maps-wave2-20260923/wave2-02-actor-records.json",
          "run": "/home/matt/.local/state/get-leads-review/maps-wave2-20260923/wave2-02-actor-run.json"
        },
        "run_id": "q51Pa5GBR4YfzWlfa",
        "started_at": "2026-09-23T11:58:34.901Z",
        "status": "SUCCEEDED"
      },
      "provenance": "A candidate is attributed to its immutable accepted source_id and source_name. Source-pool ownership uses the first path in the recorded input order. Duplicate raw identities are reported separately, never multiplied into ready counts.",
      "note": "0 waiting, not rejected. 0 admitted candidates have a usable saved site in total. The first known bar is current retained records, not newly scraped volume."
    },
    {
      "id": "historical_dataset:WupQAmJqDGZUFpgj4",
      "level": "dataset",
      "kind": "Existing inventory",
      "label": "Earlier Maps dataset WupQAmJqDGZUFpgj4",
      "subtitle": "Previously collected source inventory. Only currently unused companies can enter this new run.",
      "stages": [
        {
          "label": "Original scrape",
          "count": 892,
          "note": "Historical original scrape count, separate from the current retained candidate records."
        },
        {
          "label": "Retained records",
          "count": 124,
          "note": "Candidate records scanned by the current run. Not an original historical scrape count."
        },
        {
          "label": "New candidates",
          "count": 0,
          "note": ""
        },
        {
          "label": "Processed",
          "count": 0,
          "note": ""
        },
        {
          "label": "Valid email",
          "count": 0,
          "note": "Completed processed candidates only. Valid emails in still-pending rows are shown separately."
        },
        {
          "label": "Usable website",
          "count": 0,
          "note": "Intersection with all preceding stages. This is a readiness cohort, not chronological order for Maps."
        },
        {
          "label": "Fit + P1",
          "count": 0,
          "note": ""
        },
        {
          "label": "Review ready",
          "count": 0,
          "note": ""
        }
      ],
      "drop_counts": {
        "Waiting for processing": 0,
        "Retained records excluded before admission": 124,
        "Processed without a valid-email pass": 0,
        "Valid + scraped, without supported fit + copy": 0,
        "Supported fit + copy held at final eligibility": 0,
        "Valid email without usable website": 0
      },
      "filters": {
        "actor_id": "nwua9Gu5YrADL7ZDj",
        "actor_input": {
          "countryCode": "hu",
          "language": "hu",
          "locationQuery": "Magyarország",
          "maxCrawledPlacesPerSearch": 60,
          "maxImages": 0,
          "maxReviews": 0,
          "maximumLeadsEnrichmentRecords": 0,
          "scrapeContacts": false,
          "scrapePlaceDetailPage": false,
          "searchStringsArray": [
            "vízvezeték szerelő Debrecen",
            "szobafestő Debrecen",
            "vízvezeték szerelő Győr",
            "szobafestő Győr",
            "vízvezeték szerelő Pécs",
            "szobafestő Pécs",
            "vízvezeték szerelő Szeged",
            "szobafestő Szeged",
            "vízvezeték szerelő Miskolc",
            "szobafestő Miskolc",
            "vízvezeték szerelő Székesfehérvár",
            "szobafestő Székesfehérvár",
            "vízvezeték szerelő Kecskemét",
            "szobafestő Kecskemét",
            "vízvezeték szerelő Nyíregyháza",
            "szobafestő Nyíregyháza",
            "vízvezeték szerelő Szombathely",
            "szobafestő Szombathely"
          ],
          "skipClosedPlaces": false,
          "website": "withWebsite"
        },
        "actor_name": "compass/crawler-google-places",
        "build_id": "25eYtYhYgMLbooPDN",
        "build_number": "0.14.759",
        "context_only": true,
        "dataset_id": "WupQAmJqDGZUFpgj4",
        "finished_at": "2026-09-23T13:54:16.053Z",
        "options": {
          "build": "0.14.759",
          "diskMbytes": 8192,
          "isMaxTotalChargeUsdSetByUser": true,
          "maxItems": null,
          "maxTotalChargeUsd": 4.33,
          "memoryMbytes": 4096,
          "restartOnError": false,
          "timeoutSecs": 1800
        },
        "raw_record_count": 892,
        "receipt_paths": {
          "input": "/home/matt/.local/state/get-leads-review/maps-wave2-20260923/wave2-10-actor-input.json",
          "records": "/home/matt/.local/state/get-leads-review/maps-wave2-20260923/wave2-10-actor-records.json",
          "run": "/home/matt/.local/state/get-leads-review/maps-wave2-20260923/wave2-10-actor-run.json"
        },
        "run_id": "0mMImGh8mGlXU2OER",
        "started_at": "2026-09-23T13:39:33.805Z",
        "status": "SUCCEEDED"
      },
      "provenance": "A candidate is attributed to its immutable accepted source_id and source_name. Source-pool ownership uses the first path in the recorded input order. Duplicate raw identities are reported separately, never multiplied into ready counts.",
      "note": "0 waiting, not rejected. 0 admitted candidates have a usable saved site in total. The first known bar is current retained records, not newly scraped volume."
    },
    {
      "id": "historical_dataset:bcrNW3dKr83SOpIoi",
      "level": "dataset",
      "kind": "Existing inventory",
      "label": "Earlier Maps dataset bcrNW3dKr83SOpIoi",
      "subtitle": "Previously collected source inventory. Only currently unused companies can enter this new run.",
      "stages": [
        {
          "label": "Original scrape",
          "count": 87,
          "note": "Historical original scrape count, separate from the current retained candidate records."
        },
        {
          "label": "Retained records",
          "count": 7,
          "note": "Candidate records scanned by the current run. Not an original historical scrape count."
        },
        {
          "label": "New candidates",
          "count": 0,
          "note": ""
        },
        {
          "label": "Processed",
          "count": 0,
          "note": ""
        },
        {
          "label": "Valid email",
          "count": 0,
          "note": "Completed processed candidates only. Valid emails in still-pending rows are shown separately."
        },
        {
          "label": "Usable website",
          "count": 0,
          "note": "Intersection with all preceding stages. This is a readiness cohort, not chronological order for Maps."
        },
        {
          "label": "Fit + P1",
          "count": 0,
          "note": ""
        },
        {
          "label": "Review ready",
          "count": 0,
          "note": ""
        }
      ],
      "drop_counts": {
        "Waiting for processing": 0,
        "Retained records excluded before admission": 7,
        "Processed without a valid-email pass": 0,
        "Valid + scraped, without supported fit + copy": 0,
        "Supported fit + copy held at final eligibility": 0,
        "Valid email without usable website": 0
      },
      "filters": {
        "actor_id": "nwua9Gu5YrADL7ZDj",
        "actor_input": {
          "countryCode": "hu",
          "language": "hu",
          "locationQuery": "Debrecen, Magyarország",
          "maxCrawledPlacesPerSearch": 50,
          "maxImages": 0,
          "maxReviews": 0,
          "maximumLeadsEnrichmentRecords": 0,
          "scrapeContacts": false,
          "scrapePlaceDetailPage": false,
          "searchStringsArray": [
            "generálkivitelezés",
            "nyílászáró beépítés",
            "kertépítés",
            "bútorasztalos"
          ],
          "skipClosedPlaces": false,
          "website": "withWebsite"
        },
        "actor_name": "compass/crawler-google-places",
        "build_id": "25eYtYhYgMLbooPDN",
        "build_number": "0.14.759",
        "context_only": true,
        "dataset_id": "bcrNW3dKr83SOpIoi",
        "finished_at": "2026-09-23T11:49:20.642Z",
        "options": {
          "build": "0.14.759",
          "diskMbytes": 8192,
          "isMaxTotalChargeUsdSetByUser": true,
          "maxItems": null,
          "maxTotalChargeUsd": 0.81,
          "memoryMbytes": 4096,
          "restartOnError": false,
          "timeoutSecs": 1800
        },
        "raw_record_count": 87,
        "receipt_paths": {
          "input": "/home/matt/.local/state/get-leads-review/maps-wave2-20260923/wave2-01-actor-input.json",
          "records": "/home/matt/.local/state/get-leads-review/maps-wave2-20260923/wave2-01-actor-records.json",
          "run": "/home/matt/.local/state/get-leads-review/maps-wave2-20260923/wave2-01-actor-run.json"
        },
        "run_id": "GnC1xrHs4H7o1Uw3s",
        "started_at": "2026-09-23T11:47:34.424Z",
        "status": "SUCCEEDED"
      },
      "provenance": "A candidate is attributed to its immutable accepted source_id and source_name. Source-pool ownership uses the first path in the recorded input order. Duplicate raw identities are reported separately, never multiplied into ready counts.",
      "note": "0 waiting, not rejected. 0 admitted candidates have a usable saved site in total. The first known bar is current retained records, not newly scraped volume."
    },
    {
      "id": "historical_dataset:egAiz3RhNVv2HKH3Z",
      "level": "dataset",
      "kind": "Existing inventory",
      "label": "Earlier Maps dataset egAiz3RhNVv2HKH3Z",
      "subtitle": "Previously collected source inventory. Only currently unused companies can enter this new run.",
      "stages": [
        {
          "label": "Original scrape",
          "count": 372,
          "note": "Historical original scrape count, separate from the current retained candidate records."
        },
        {
          "label": "Retained records",
          "count": 49,
          "note": "Candidate records scanned by the current run. Not an original historical scrape count."
        },
        {
          "label": "New candidates",
          "count": 0,
          "note": ""
        },
        {
          "label": "Processed",
          "count": 0,
          "note": ""
        },
        {
          "label": "Valid email",
          "count": 0,
          "note": "Completed processed candidates only. Valid emails in still-pending rows are shown separately."
        },
        {
          "label": "Usable website",
          "count": 0,
          "note": "Intersection with all preceding stages. This is a readiness cohort, not chronological order for Maps."
        },
        {
          "label": "Fit + P1",
          "count": 0,
          "note": ""
        },
        {
          "label": "Review ready",
          "count": 0,
          "note": ""
        }
      ],
      "drop_counts": {
        "Waiting for processing": 0,
        "Retained records excluded before admission": 49,
        "Processed without a valid-email pass": 0,
        "Valid + scraped, without supported fit + copy": 0,
        "Supported fit + copy held at final eligibility": 0,
        "Valid email without usable website": 0
      },
      "filters": {
        "actor_id": "nwua9Gu5YrADL7ZDj",
        "actor_input": {
          "countryCode": "hu",
          "language": "hu",
          "locationQuery": "Magyarország",
          "maxCrawledPlacesPerSearch": 50,
          "maxImages": 0,
          "maxReviews": 0,
          "maximumLeadsEnrichmentRecords": 0,
          "scrapeContacts": false,
          "scrapePlaceDetailPage": false,
          "searchStringsArray": [
            "burkoló Debrecen",
            "klímaszerelő Debrecen",
            "burkoló Győr",
            "klímaszerelő Győr",
            "burkoló Pécs",
            "klímaszerelő Pécs",
            "burkoló Szeged",
            "klímaszerelő Szeged",
            "burkoló Miskolc",
            "klímaszerelő Miskolc"
          ],
          "skipClosedPlaces": false,
          "website": "withWebsite"
        },
        "actor_name": "compass/crawler-google-places",
        "build_id": "25eYtYhYgMLbooPDN",
        "build_number": "0.14.759",
        "context_only": true,
        "dataset_id": "egAiz3RhNVv2HKH3Z",
        "finished_at": "2026-09-23T14:44:34.494Z",
        "options": {
          "build": "0.14.759",
          "diskMbytes": 8192,
          "isMaxTotalChargeUsdSetByUser": true,
          "maxItems": null,
          "maxTotalChargeUsd": 2.01,
          "memoryMbytes": 4096,
          "restartOnError": false,
          "timeoutSecs": 1800
        },
        "raw_record_count": 372,
        "receipt_paths": {
          "input": "/home/matt/.local/state/get-leads-review/maps-wave2-20260923/wave2-11-actor-input.json",
          "records": "/home/matt/.local/state/get-leads-review/maps-wave2-20260923/wave2-11-actor-records.json",
          "run": "/home/matt/.local/state/get-leads-review/maps-wave2-20260923/wave2-11-actor-run.json"
        },
        "run_id": "3vvOgHTx35wiDc65b",
        "started_at": "2026-09-23T14:32:29.631Z",
        "status": "SUCCEEDED"
      },
      "provenance": "A candidate is attributed to its immutable accepted source_id and source_name. Source-pool ownership uses the first path in the recorded input order. Duplicate raw identities are reported separately, never multiplied into ready counts.",
      "note": "0 waiting, not rejected. 0 admitted candidates have a usable saved site in total. The first known bar is current retained records, not newly scraped volume."
    },
    {
      "id": "historical_dataset:hRhbu7S1XJh2NJulW",
      "level": "dataset",
      "kind": "Existing inventory",
      "label": "Earlier Maps dataset hRhbu7S1XJh2NJulW",
      "subtitle": "Previously collected source inventory. Only currently unused companies can enter this new run.",
      "stages": [
        {
          "label": "Original scrape",
          "count": 52,
          "note": "Historical original scrape count, separate from the current retained candidate records."
        },
        {
          "label": "Retained records",
          "count": 7,
          "note": "Candidate records scanned by the current run. Not an original historical scrape count."
        },
        {
          "label": "New candidates",
          "count": 0,
          "note": ""
        },
        {
          "label": "Processed",
          "count": 0,
          "note": ""
        },
        {
          "label": "Valid email",
          "count": 0,
          "note": "Completed processed candidates only. Valid emails in still-pending rows are shown separately."
        },
        {
          "label": "Usable website",
          "count": 0,
          "note": "Intersection with all preceding stages. This is a readiness cohort, not chronological order for Maps."
        },
        {
          "label": "Fit + P1",
          "count": 0,
          "note": ""
        },
        {
          "label": "Review ready",
          "count": 0,
          "note": ""
        }
      ],
      "drop_counts": {
        "Waiting for processing": 0,
        "Retained records excluded before admission": 7,
        "Processed without a valid-email pass": 0,
        "Valid + scraped, without supported fit + copy": 0,
        "Supported fit + copy held at final eligibility": 0,
        "Valid email without usable website": 0
      },
      "filters": {
        "actor_id": "nwua9Gu5YrADL7ZDj",
        "actor_input": {
          "countryCode": "hu",
          "language": "hu",
          "locationQuery": "Pécs, Magyarország",
          "maxCrawledPlacesPerSearch": 50,
          "maxImages": 0,
          "maxReviews": 0,
          "maximumLeadsEnrichmentRecords": 0,
          "scrapeContacts": false,
          "scrapePlaceDetailPage": false,
          "searchStringsArray": [
            "generálkivitelezés",
            "nyílászáró beépítés",
            "kertépítés",
            "bútorasztalos"
          ],
          "skipClosedPlaces": false,
          "website": "withWebsite"
        },
        "actor_name": "compass/crawler-google-places",
        "build_id": "25eYtYhYgMLbooPDN",
        "build_number": "0.14.759",
        "context_only": true,
        "dataset_id": "hRhbu7S1XJh2NJulW",
        "finished_at": "2026-09-23T12:14:04.539Z",
        "options": {
          "build": "0.14.759",
          "diskMbytes": 8192,
          "isMaxTotalChargeUsdSetByUser": true,
          "maxItems": null,
          "maxTotalChargeUsd": 0.81,
          "memoryMbytes": 4096,
          "restartOnError": false,
          "timeoutSecs": 1800
        },
        "raw_record_count": 52,
        "receipt_paths": {
          "input": "/home/matt/.local/state/get-leads-review/maps-wave2-20260923/wave2-03-actor-input.json",
          "records": "/home/matt/.local/state/get-leads-review/maps-wave2-20260923/wave2-03-actor-records.json",
          "run": "/home/matt/.local/state/get-leads-review/maps-wave2-20260923/wave2-03-actor-run.json"
        },
        "run_id": "YDqhUQutgruxVadWK",
        "started_at": "2026-09-23T12:12:30.603Z",
        "status": "SUCCEEDED"
      },
      "provenance": "A candidate is attributed to its immutable accepted source_id and source_name. Source-pool ownership uses the first path in the recorded input order. Duplicate raw identities are reported separately, never multiplied into ready counts.",
      "note": "0 waiting, not rejected. 0 admitted candidates have a usable saved site in total. The first known bar is current retained records, not newly scraped volume."
    },
    {
      "id": "historical_dataset:mS7tXRgpO3yRpFpHp",
      "level": "dataset",
      "kind": "Existing inventory",
      "label": "Earlier Maps dataset mS7tXRgpO3yRpFpHp",
      "subtitle": "Previously collected source inventory. Only currently unused companies can enter this new run.",
      "stages": [
        {
          "label": "Original scrape",
          "count": 100,
          "note": "Historical original scrape count, separate from the current retained candidate records."
        },
        {
          "label": "Retained records",
          "count": 5,
          "note": "Candidate records scanned by the current run. Not an original historical scrape count."
        },
        {
          "label": "New candidates",
          "count": 0,
          "note": ""
        },
        {
          "label": "Processed",
          "count": 0,
          "note": ""
        },
        {
          "label": "Valid email",
          "count": 0,
          "note": "Completed processed candidates only. Valid emails in still-pending rows are shown separately."
        },
        {
          "label": "Usable website",
          "count": 0,
          "note": "Intersection with all preceding stages. This is a readiness cohort, not chronological order for Maps."
        },
        {
          "label": "Fit + P1",
          "count": 0,
          "note": ""
        },
        {
          "label": "Review ready",
          "count": 0,
          "note": ""
        }
      ],
      "drop_counts": {
        "Waiting for processing": 0,
        "Retained records excluded before admission": 5,
        "Processed without a valid-email pass": 0,
        "Valid + scraped, without supported fit + copy": 0,
        "Supported fit + copy held at final eligibility": 0,
        "Valid email without usable website": 0
      },
      "filters": {
        "original_actor_and_filters": "Not proven by retained records",
        "source_names": [
          "apify:compass/crawler-google-places"
        ],
        "current_admission_rule": "Require identity_receipt.clear, valid domain variable, no prior paid/prepared source, no current exclusion or overlapping current company/email/domain identity. Existing source fit remains subject to downstream company-page evidence."
      },
      "provenance": "A candidate is attributed to its immutable accepted source_id and source_name. Source-pool ownership uses the first path in the recorded input order. Duplicate raw identities are reported separately, never multiplied into ready counts.",
      "note": "0 waiting, not rejected. 0 admitted candidates have a usable saved site in total. The first known bar is current retained records, not newly scraped volume."
    },
    {
      "id": "historical_dataset:tMcWZXzyTrebv6ovP",
      "level": "dataset",
      "kind": "Existing inventory",
      "label": "Earlier Maps dataset tMcWZXzyTrebv6ovP",
      "subtitle": "Previously collected source inventory. Only currently unused companies can enter this new run.",
      "stages": [
        {
          "label": "Original scrape",
          "count": 55,
          "note": "Historical original scrape count, separate from the current retained candidate records."
        },
        {
          "label": "Retained records",
          "count": 10,
          "note": "Candidate records scanned by the current run. Not an original historical scrape count."
        },
        {
          "label": "New candidates",
          "count": 0,
          "note": ""
        },
        {
          "label": "Processed",
          "count": 0,
          "note": ""
        },
        {
          "label": "Valid email",
          "count": 0,
          "note": "Completed processed candidates only. Valid emails in still-pending rows are shown separately."
        },
        {
          "label": "Usable website",
          "count": 0,
          "note": "Intersection with all preceding stages. This is a readiness cohort, not chronological order for Maps."
        },
        {
          "label": "Fit + P1",
          "count": 0,
          "note": ""
        },
        {
          "label": "Review ready",
          "count": 0,
          "note": ""
        }
      ],
      "drop_counts": {
        "Waiting for processing": 0,
        "Retained records excluded before admission": 10,
        "Processed without a valid-email pass": 0,
        "Valid + scraped, without supported fit + copy": 0,
        "Supported fit + copy held at final eligibility": 0,
        "Valid email without usable website": 0
      },
      "filters": {
        "actor_id": "nwua9Gu5YrADL7ZDj",
        "actor_input": {
          "countryCode": "hu",
          "language": "hu",
          "locationQuery": "Nyíregyháza, Magyarország",
          "maxCrawledPlacesPerSearch": 50,
          "maxImages": 0,
          "maxReviews": 0,
          "maximumLeadsEnrichmentRecords": 0,
          "scrapeContacts": false,
          "scrapePlaceDetailPage": false,
          "searchStringsArray": [
            "generálkivitelezés",
            "nyílászáró beépítés",
            "kertépítés",
            "bútorasztalos"
          ],
          "skipClosedPlaces": false,
          "website": "withWebsite"
        },
        "actor_name": "compass/crawler-google-places",
        "build_id": "25eYtYhYgMLbooPDN",
        "build_number": "0.14.759",
        "context_only": true,
        "dataset_id": "tMcWZXzyTrebv6ovP",
        "finished_at": "2026-09-23T13:24:36.970Z",
        "options": {
          "build": "0.14.759",
          "diskMbytes": 8192,
          "isMaxTotalChargeUsdSetByUser": true,
          "maxItems": null,
          "maxTotalChargeUsd": 0.81,
          "memoryMbytes": 4096,
          "restartOnError": false,
          "timeoutSecs": 1800
        },
        "raw_record_count": 55,
        "receipt_paths": {
          "input": "/home/matt/.local/state/get-leads-review/maps-wave2-20260923/wave2-08-actor-input.json",
          "records": "/home/matt/.local/state/get-leads-review/maps-wave2-20260923/wave2-08-actor-records.json",
          "run": "/home/matt/.local/state/get-leads-review/maps-wave2-20260923/wave2-08-actor-run.json"
        },
        "run_id": "aAxS9VtIYZ19KWr8b",
        "started_at": "2026-09-23T13:21:46.051Z",
        "status": "SUCCEEDED"
      },
      "provenance": "A candidate is attributed to its immutable accepted source_id and source_name. Source-pool ownership uses the first path in the recorded input order. Duplicate raw identities are reported separately, never multiplied into ready counts.",
      "note": "0 waiting, not rejected. 0 admitted candidates have a usable saved site in total. The first known bar is current retained records, not newly scraped volume."
    },
    {
      "id": "historical_dataset:ujGSMGPg15Zygp5Jv",
      "level": "dataset",
      "kind": "Existing inventory",
      "label": "Earlier Maps dataset ujGSMGPg15Zygp5Jv",
      "subtitle": "Previously collected source inventory. Only currently unused companies can enter this new run.",
      "stages": [
        {
          "label": "Original scrape",
          "count": 67,
          "note": "Historical original scrape count, separate from the current retained candidate records."
        },
        {
          "label": "Retained records",
          "count": 9,
          "note": "Candidate records scanned by the current run. Not an original historical scrape count."
        },
        {
          "label": "New candidates",
          "count": 0,
          "note": ""
        },
        {
          "label": "Processed",
          "count": 0,
          "note": ""
        },
        {
          "label": "Valid email",
          "count": 0,
          "note": "Completed processed candidates only. Valid emails in still-pending rows are shown separately."
        },
        {
          "label": "Usable website",
          "count": 0,
          "note": "Intersection with all preceding stages. This is a readiness cohort, not chronological order for Maps."
        },
        {
          "label": "Fit + P1",
          "count": 0,
          "note": ""
        },
        {
          "label": "Review ready",
          "count": 0,
          "note": ""
        }
      ],
      "drop_counts": {
        "Waiting for processing": 0,
        "Retained records excluded before admission": 9,
        "Processed without a valid-email pass": 0,
        "Valid + scraped, without supported fit + copy": 0,
        "Supported fit + copy held at final eligibility": 0,
        "Valid email without usable website": 0
      },
      "filters": {
        "actor_id": "nwua9Gu5YrADL7ZDj",
        "actor_input": {
          "countryCode": "hu",
          "language": "hu",
          "locationQuery": "Szeged, Magyarország",
          "maxCrawledPlacesPerSearch": 50,
          "maxImages": 0,
          "maxReviews": 0,
          "maximumLeadsEnrichmentRecords": 0,
          "scrapeContacts": false,
          "scrapePlaceDetailPage": false,
          "searchStringsArray": [
            "generálkivitelezés",
            "nyílászáró beépítés",
            "kertépítés",
            "bútorasztalos"
          ],
          "skipClosedPlaces": false,
          "website": "withWebsite"
        },
        "actor_name": "compass/crawler-google-places",
        "build_id": "25eYtYhYgMLbooPDN",
        "build_number": "0.14.759",
        "context_only": true,
        "dataset_id": "ujGSMGPg15Zygp5Jv",
        "finished_at": "2026-09-23T12:25:27.570Z",
        "options": {
          "build": "0.14.759",
          "diskMbytes": 8192,
          "isMaxTotalChargeUsdSetByUser": true,
          "maxItems": null,
          "maxTotalChargeUsd": 0.81,
          "memoryMbytes": 4096,
          "restartOnError": false,
          "timeoutSecs": 1800
        },
        "raw_record_count": 67,
        "receipt_paths": {
          "input": "/home/matt/.local/state/get-leads-review/maps-wave2-20260923/wave2-04-actor-input.json",
          "records": "/home/matt/.local/state/get-leads-review/maps-wave2-20260923/wave2-04-actor-records.json",
          "run": "/home/matt/.local/state/get-leads-review/maps-wave2-20260923/wave2-04-actor-run.json"
        },
        "run_id": "wmiCcX8Sy5hLcVIot",
        "started_at": "2026-09-23T12:23:42.680Z",
        "status": "SUCCEEDED"
      },
      "provenance": "A candidate is attributed to its immutable accepted source_id and source_name. Source-pool ownership uses the first path in the recorded input order. Duplicate raw identities are reported separately, never multiplied into ready counts.",
      "note": "0 waiting, not rejected. 0 admitted candidates have a usable saved site in total. The first known bar is current retained records, not newly scraped volume."
    },
    {
      "id": "historical_dataset:xqRqADT0wWoWv6nIc",
      "level": "dataset",
      "kind": "Existing inventory",
      "label": "Earlier Maps dataset xqRqADT0wWoWv6nIc",
      "subtitle": "Previously collected source inventory. Only currently unused companies can enter this new run.",
      "stages": [
        {
          "label": "Original scrape",
          "count": 400,
          "note": "Historical original scrape count, separate from the current retained candidate records."
        },
        {
          "label": "Retained records",
          "count": 9,
          "note": "Candidate records scanned by the current run. Not an original historical scrape count."
        },
        {
          "label": "New candidates",
          "count": 0,
          "note": ""
        },
        {
          "label": "Processed",
          "count": 0,
          "note": ""
        },
        {
          "label": "Valid email",
          "count": 0,
          "note": "Completed processed candidates only. Valid emails in still-pending rows are shown separately."
        },
        {
          "label": "Usable website",
          "count": 0,
          "note": "Intersection with all preceding stages. This is a readiness cohort, not chronological order for Maps."
        },
        {
          "label": "Fit + P1",
          "count": 0,
          "note": ""
        },
        {
          "label": "Review ready",
          "count": 0,
          "note": ""
        }
      ],
      "drop_counts": {
        "Waiting for processing": 0,
        "Retained records excluded before admission": 9,
        "Processed without a valid-email pass": 0,
        "Valid + scraped, without supported fit + copy": 0,
        "Supported fit + copy held at final eligibility": 0,
        "Valid email without usable website": 0
      },
      "filters": {
        "original_actor_and_filters": "Not proven by retained records",
        "source_names": [
          "apify:compass/crawler-google-places"
        ],
        "current_admission_rule": "Require identity_receipt.clear, valid domain variable, no prior paid/prepared source, no current exclusion or overlapping current company/email/domain identity. Existing source fit remains subject to downstream company-page evidence."
      },
      "provenance": "A candidate is attributed to its immutable accepted source_id and source_name. Source-pool ownership uses the first path in the recorded input order. Duplicate raw identities are reported separately, never multiplied into ready counts.",
      "note": "0 waiting, not rejected. 0 admitted candidates have a usable saved site in total. The first known bar is current retained records, not newly scraped volume."
    },
    {
      "id": "historical_dataset:yf4wNhmhrRfV9GpQD",
      "level": "dataset",
      "kind": "Existing inventory",
      "label": "Earlier Maps dataset yf4wNhmhrRfV9GpQD",
      "subtitle": "Previously collected source inventory. Only currently unused companies can enter this new run.",
      "stages": [
        {
          "label": "Original scrape",
          "count": 42,
          "note": "Historical original scrape count, separate from the current retained candidate records."
        },
        {
          "label": "Retained records",
          "count": 7,
          "note": "Candidate records scanned by the current run. Not an original historical scrape count."
        },
        {
          "label": "New candidates",
          "count": 0,
          "note": ""
        },
        {
          "label": "Processed",
          "count": 0,
          "note": ""
        },
        {
          "label": "Valid email",
          "count": 0,
          "note": "Completed processed candidates only. Valid emails in still-pending rows are shown separately."
        },
        {
          "label": "Usable website",
          "count": 0,
          "note": "Intersection with all preceding stages. This is a readiness cohort, not chronological order for Maps."
        },
        {
          "label": "Fit + P1",
          "count": 0,
          "note": ""
        },
        {
          "label": "Review ready",
          "count": 0,
          "note": ""
        }
      ],
      "drop_counts": {
        "Waiting for processing": 0,
        "Retained records excluded before admission": 7,
        "Processed without a valid-email pass": 0,
        "Valid + scraped, without supported fit + copy": 0,
        "Supported fit + copy held at final eligibility": 0,
        "Valid email without usable website": 0
      },
      "filters": {
        "actor_id": "nwua9Gu5YrADL7ZDj",
        "actor_input": {
          "countryCode": "hu",
          "language": "hu",
          "locationQuery": "Kecskemét, Magyarország",
          "maxCrawledPlacesPerSearch": 50,
          "maxImages": 0,
          "maxReviews": 0,
          "maximumLeadsEnrichmentRecords": 0,
          "scrapeContacts": false,
          "scrapePlaceDetailPage": false,
          "searchStringsArray": [
            "generálkivitelezés",
            "nyílászáró beépítés",
            "kertépítés",
            "bútorasztalos"
          ],
          "skipClosedPlaces": false,
          "website": "withWebsite"
        },
        "actor_name": "compass/crawler-google-places",
        "build_id": "25eYtYhYgMLbooPDN",
        "build_number": "0.14.759",
        "context_only": true,
        "dataset_id": "yf4wNhmhrRfV9GpQD",
        "finished_at": "2026-09-23T12:56:28.185Z",
        "options": {
          "build": "0.14.759",
          "diskMbytes": 8192,
          "isMaxTotalChargeUsdSetByUser": true,
          "maxItems": null,
          "maxTotalChargeUsd": 0.81,
          "memoryMbytes": 4096,
          "restartOnError": false,
          "timeoutSecs": 1800
        },
        "raw_record_count": 42,
        "receipt_paths": {
          "input": "/home/matt/.local/state/get-leads-review/maps-wave2-20260923/wave2-07-actor-input.json",
          "records": "/home/matt/.local/state/get-leads-review/maps-wave2-20260923/wave2-07-actor-records.json",
          "run": "/home/matt/.local/state/get-leads-review/maps-wave2-20260923/wave2-07-actor-run.json"
        },
        "run_id": "QMwiOEGDkM3ctCao2",
        "started_at": "2026-09-23T12:54:17.314Z",
        "status": "SUCCEEDED"
      },
      "provenance": "A candidate is attributed to its immutable accepted source_id and source_name. Source-pool ownership uses the first path in the recorded input order. Duplicate raw identities are reported separately, never multiplied into ready counts.",
      "note": "0 waiting, not rejected. 0 admitted candidates have a usable saved site in total. The first known bar is current retained records, not newly scraped volume."
    }
  ],
  "funnel_note": "These are passing-cohort funnels, not a stopwatch: each bar is a subset of the previous bar. Maps websites are scraped before email extraction and candidate admission. Pending leads are not failures. Each chart has its own labeled scale. Switch Detail to inspect every current query or original dataset.",
  "pipeline_note": "One durable Python process imports helper scripts. There is one combined paid AI request per company, not one AI agent per script. The current branch checks email first; 21 earlier model calls preceded email completion and 4 lack a completed-email timestamp.",
  "pipeline": [
    {
      "label": "Open the durable run and reserve one producer",
      "script": "new2000.py:368-386, new2000.py:156-194, new2000.py:37-74",
      "does": "Resume the existing run, take run/source producer locks, preserve the older paid ledger, load the separate USD100 ledger, and confirm provider balances. Previously completed rows and paid responses are reused. Only review preparation is authorized.",
      "pass": "Run identity, cap and ledger identity must agree. Required provider access must exist. Duplicate paid dispatch is not allowed.",
      "cost": "No generation purchase in this stage. Local work and provider account reads."
    },
    {
      "label": "Rebuild the do-not-use history",
      "script": "production_pool.py:114-169, scale1200.py:152-198, new2000.py:76-101, scale1200.py:473-490",
      "does": "Read Instantly membership, blocklist, sent email, manual email, campaigns and lists, then the Notion CRM. Add prior review companies, prior paid/reserved identities and local lead-bank suppression. Connect aliases so a different email or domain for the same known company also stays excluded.",
      "pass": "Every paginated snapshot must reach its end. Previous exclusions remain merged. The main loop does not feed another worker batch until this finishes.",
      "cost": "No model or paid verification call. API reads and local processing."
    },
    {
      "label": "Select unused source companies",
      "script": "new2000.py:134-154, new2000.py:176-183, scale1200.py:209-222, new2000.py:361-417",
      "does": "The first launch loaded unused old raw pools and Hungarian lead-bank companies. The current wrapper prefers newly acquired Maps companies when the fresh queue is empty, then returns to older unused candidates after the fresh plan is exhausted. Construction and evidenced team/project/location mentions sort first. Those phrases are priority signals, not a measured company-size qualification.",
      "pass": "Email/domain/name/company duplicates, all historical prepared/paid identities, unproved email-to-company identity and invalid domains are excluded before append.",
      "cost": "Old raw records are reused free."
    },
    {
      "label": "Acquire more Maps records when the fresh queue is empty",
      "script": "new2000.py:28-31, new2000.py:260-267, new2000.py:287-329",
      "does": "Run the installed Google Places actor for one Hungarian query/city combination. It requests up to 200 places with websites, disables paid contact enrichment and rejects social-only, closed, non-Hungarian or previously used companies. The deterministic plan contains 225 query/city combinations.",
      "pass": "No blind actor retry if a start outcome is ambiguous. Record charges and retain unresolved reservations. Maximum dataset retrieval is 1000 records, and reaching that bound is rejected.",
      "cost": "Paid Apify actor, from the same USD100 total. Per-actor reservation USD1.61. Existing actor receipts and completed query folders are reused."
    },
    {
      "label": "Find a real contact on each Maps company website",
      "script": "new2000.py:273-285, new2000.py:330-336, fresh100.py:133-154, run_trial.py:341-422",
      "does": "Fetch the company homepage and observed contact/about links. Take a visible email from a matching company page, prefer its business domain and common role mailbox, and keep the page quote/hash proving the connection. A free-mail address is accepted only when it was shown on the company-owned page.",
      "pass": "Usable same-company page, a visible syntactically valid email on that page, and no identity/history conflict. No guessed email address.",
      "cost": "Free website HTTP requests. The resulting scrape cache is reused downstream."
    },
    {
      "label": "Check email deliverability before buying current personalization",
      "script": "new2000.py:206-231, production_pool.py:410-421",
      "does": "Send the exact candidate email to MillionVerifier once, or reuse this run's saved verification. Only a completed ok result without a provider error proceeds to the model path. Catch-all, invalid, unknown or uncertain addresses are held. The current implementation still scrapes held companies for review evidence even though their paid personalization will not be bought.",
      "pass": "Return email must match and provider status must be recognized. Held candidates do not count toward 2000.",
      "cost": "Paid verification credits, conservatively accounted at USD0.0039 each. Repeat reads of the saved verification do not buy another check. This is accounting allocation, not proof of a new cash purchase."
    },
    {
      "label": "Load current website evidence and build the one combined request",
      "script": "scale1200.py:436-466, run_trial.py:341-422, fresh100.py:133-154, pilot100.py:363-374",
      "does": "Recheck current exclusions, take the company source lock and reuse the run-local scrape or fetch it. Save full evidence, then give the model only bounded exact text with the company name and domain. A saved prepared request is immutable on resume.",
      "pass": "Scraper seeks up to three usable pages, with up to eight requests, a nominal 35-second crawl deadline and up to a 12-second fallback. Source page text is capped to 18000 characters per page for the model. The assembly code permits at most four evidence pages, but all 127 actual payloads had one to three. Full request hard limit is 100000 bytes. Timeouts are per operation, not a verified hard total wall-time bound.",
      "cost": "Free local/cache/HTTP work. No payment if pages are unusable or input bounds fail."
    },
    {
      "label": "Make one combined Luna request",
      "script": "scale1200.py:253-267, scale1200.py:345-388, endtoend100.py:457-550",
      "does": "In one paid call, classify the business, write the short Hungarian activity fragment, choose a generic or evidence-backed personal greeting, choose cég or vállalkozás, and return exact supporting page quotes. The other Python files are imported helpers, not separate model agents or separate paid classification/name/legal calls.",
      "pass": "Reserve worst-case spend before dispatch. Response model, actual provider and actual cost must match. HTTP timeout is 120 seconds. Uncertain dispatch is held without automatic paid retry.",
      "cost": "Paid OpenRouter request using openai/gpt-6-luna, reasoning max, Azure only. Saved paid results are reused instead of bought again."
    },
    {
      "label": "Validate and normalize the returned row in Python",
      "script": "fresh100.py:95-116, endtoend100.py:219-278, pilot100.py:377-429, scale1200.py:403-434",
      "does": "Require exactly the schema fields. Check the activity quote is present in the saved page, check the short fragment shape, and verify person and legal-form quotes. Repair page IDs, whitespace and Unicode representation only by recovering actual source text. If person evidence is weak, use Szép napot. If legal-form evidence is weak, use vállalkozás.",
      "pass": "The validator enforces schema, quote presence, fragment length and certain name/legal rules. Category choice, business identity interpretation and Hungarian naturalness still rely on the single model plus human review. It is not a 100% semantic quality proof. Six saved responses hit the entire 12000-token output cap with reasoning only, returned null content and became model-held TypeErrors.",
      "cost": "No second model judge and no extra paid refinement."
    },
    {
      "label": "Decide whether the row counts and save progress",
      "script": "new2000.py:196-204, new2000.py:233-255, scale1200.py:471, new2000.py:418-428",
      "does": "For supported construction or other-service personalization, reuse the email receipt, check the current exclusion snapshot and write a separate eligibility receipt. Count the row only if it has a generation ID, nonempty personalization, an accepted category, ok email, matching email and the ready flags/receipt.",
      "pass": "INSTANTLY_READY is an internal review/import-eligibility label. Rows still await human review. It does not prove an import, send, reply or sale. The final write can lag behind the finished model response.",
      "cost": "Reuses existing paid receipts. No email send or campaign import."
    },
    {
      "label": "Final target acceptance, when 2000 is actually reached",
      "script": "new2000.py:342-349, new2000.py:393-399, scale1200.py:492-516",
      "does": "Force a fresh history scan, recheck eligible rows, require exactly 2000 distinct source-backed eligible companies, then create the final CSV and an immutable hashed target receipt.",
      "pass": "Exact target, no duplicate identities/history conflicts, source quote present, domain and email receipts match. This stage has not completed at the audited snapshot.",
      "cost": "Local validation and refreshed read-only history. Existing email results are reused by email_attempt."
    }
  ],
  "recommendations": [
    {
      "title": "First remove the memory and shared-file bottleneck.",
      "text": "Reduce repeated in-memory copies and whole-ledger rewrites, give cost/SQLite persistence a short single-writer queue, and set memory limits from the measured working set and host headroom. Prove sustained completions before increasing concurrency."
    },
    {
      "title": "Then keep the same eight model slots supplied with work.",
      "text": "Use rolling, bounded queues instead of waiting for every worker in a batch. Reuse one complete history snapshot and refresh it incrementally where supported, with final fresh reconciliation. Preserve all suppression and budget rules."
    },
    {
      "title": "Stop spending time on avoidable work.",
      "text": "Defer optional website scrapes after failed email checks, rank new source queries by verified-contact yield, and expose output-cap and local-save failures clearly. Recover saved paid outputs with local transaction retries rather than buying them again."
    }
  ],
  "caveats": [
    "The overall nested cohort is 2,127 admitted → 801 processed → 157 valid email → 106 usable company site → 91 supported fit/personalization → 91 ready. There are 107 supported personalized rows in total, but 16 fail the email-ready gate.",
    "Retained inputs: 6,723 candidate records scanned, 2,031 admitted, 4,692 excluded. Original scrape volume and actor filters for legacy Sheets/CSV/host imports were not preserved. The report marks these unknown rather than inventing them.",
    "Fresh Maps: 512 raw records, 481 unique places, 210 distinct places with saved site evidence, 150 usable sites, 99 site-proven email candidates, 96 admitted. Missing scrape evidence includes prefilter exclusions and cannot all be called scraper failure.",
    "13 source families, 40 original-source/dataset drilldowns and 16 executed query charts reconcile. Raw query scopes overlap by 31 place occurrences, so do not sum them as unique companies.",
    "Executed actor: compass/crawler-google-places, build 0.14.759. generálkivitelezés ran in 15 cities, then építőipari kivitelező in Budapest. 209 planned combinations have not run. No minimum employee, revenue, review-count or rating filter was used. Professional-service fallback queries have not run.",
    "Cost split at the source snapshot: Apify $2.0512; completed email checks $3.0927; completed model calls $0.364241; unresolved/pending reservations $0.069420. Email costs are allocated verification-credit usage, not proof of a new cash purchase.",
    "All 91 ready rows passed the stored evidence, identity, email and current-history audit. This is not a claim of perfect Hungarian prose or commercial fit. Your final review is still required.",
    "This is a frozen audit, not a live dashboard. Source snapshot: 08:54:53 Budapest. Runtime diagnosis: 08:50 Budapest. The existing table remains available at get-leads2.cfd-staging.com; this audit made no production changes."
  ],
  "downloads": [
    {
      "path": "source-funnels.csv",
      "label": "All stage counts · CSV"
    },
    {
      "path": "source-funnels.json",
      "label": "Full source/filter evidence · JSON"
    },
    {
      "path": "prompts-verbatim.txt",
      "label": "Verbatim prompts · TXT"
    },
    {
      "path": "prompt-settings.json",
      "label": "Exact request settings · JSON"
    },
    {
      "path": "pipeline-explained.md",
      "label": "Full script explanation · Markdown"
    },
    {
      "path": "pipeline-audit.json",
      "label": "Timing and bottleneck evidence · JSON"
    },
    {
      "path": "report-data.json",
      "label": "Chart data · JSON"
    }
  ]
}
