{
  "synthetic": true,
  "doNotContact": true,
  "checkedOn": "2026-10-12",
  "warning": "All identities, URLs, companies, emails, statuses and evidence are fictional. Do not contact or enrich. Flags do not enforce a destination blocklist.",
  "sourceMapping": {
    "column": "public_profile_url [2]",
    "index": 1
  },
  "enrichmentMapping": {
    "column": "profile_url [1]",
    "index": 0
  },
  "comparisonKey": "Conservative public-person LinkedIn URL shape; case/encoding preserved, no external identity resolution.",
  "fixtureSchema": "Illustrative mapped review columns, not production exporter or provider headers. Two source note columns deliberately share a name and preserve their positions.",
  "summary": {
    "sourceRows": 10,
    "enrichmentRows": 11,
    "matchedPairs": 3,
    "unmatchedSourceRows": 1,
    "orphanEnrichmentRows": 2,
    "reviewRows": 12,
    "reviewSourceRows": 6,
    "reviewEnrichmentRows": 6,
    "duplicateGroups": 2,
    "conflictingDuplicateGroups": 2
  },
  "files": [
    {
      "file": "enrichment-join-audience-synthetic.csv",
      "rows": 10,
      "headerColumns": 10,
      "originalRecordWidths": [
        10,
        10,
        10,
        10,
        10,
        10,
        10,
        10,
        10,
        10
      ],
      "utf8Bom": false,
      "excelSafe": false
    },
    {
      "file": "enrichment-join-results-synthetic.csv",
      "rows": 11,
      "headerColumns": 9,
      "originalRecordWidths": [
        9,
        9,
        9,
        9,
        9,
        9,
        10,
        9,
        9,
        9,
        9
      ],
      "utf8Bom": false,
      "excelSafe": false
    },
    {
      "file": "enrichment-join-expected-matched.csv",
      "rows": 3,
      "headerColumns": 25,
      "originalRecordWidths": [
        25,
        25,
        25
      ],
      "utf8Bom": true,
      "excelSafe": true
    },
    {
      "file": "enrichment-join-expected-unmatched.csv",
      "rows": 1,
      "headerColumns": 14,
      "originalRecordWidths": [
        14
      ],
      "utf8Bom": true,
      "excelSafe": true
    },
    {
      "file": "enrichment-join-expected-orphans.csv",
      "rows": 2,
      "headerColumns": 13,
      "originalRecordWidths": [
        13,
        13
      ],
      "utf8Bom": true,
      "excelSafe": true
    },
    {
      "file": "enrichment-join-expected-review.csv",
      "rows": 12,
      "headerColumns": 8,
      "originalRecordWidths": [
        8,
        8,
        8,
        8,
        8,
        8,
        8,
        8,
        8,
        8,
        8,
        8
      ],
      "utf8Bom": true,
      "excelSafe": true
    }
  ],
  "cases": [
    {
      "source": "S01",
      "result": "matched_key_only",
      "purpose": "Supplied not_checked email status is preserved; no verification performed."
    },
    {
      "source": "S02",
      "result": "matched_key_only",
      "purpose": "Source and returned title/company remain separate. Supplied verified label remains input only; no actual verification."
    },
    {
      "source": "S03",
      "result": "matched_key_only",
      "purpose": "Blank supplied email and not_found status do not disappear or become verified."
    },
    {
      "source": "S04",
      "result": "unmatched_source",
      "purpose": "Original audience row stays available for further research, without invented enrichment."
    },
    {
      "source": "S05",
      "result": "review",
      "purpose": "One source and two conflicting enrichment records share a key; all three originals retained."
    },
    {
      "source": "S06a/S06b",
      "result": "review",
      "purpose": "Two conflicting source observations and one enrichment share a key; all three retained without a cross-product join."
    },
    {
      "source": "S07/S08",
      "result": "review",
      "purpose": "Sales Navigator and blank profile values are not matched by name."
    },
    {
      "source": "S09",
      "result": "review",
      "purpose": "Enrichment row has an extra cell; it and the matching source record are held, with the extra cell preserved."
    },
    {
      "enrichment": "orphan-a/orphan-b",
      "result": "orphan_enrichment",
      "purpose": "Valid unmatched provider keys stay outside the audience."
    },
    {
      "enrichment": "company/blank",
      "result": "review",
      "purpose": "Invalid and blank keys remain original review records."
    }
  ],
  "outputMeaning": "Matched is a key comparison only, not approved identity, current employment, email deliverability or contact permission.",
  "validation": "Actual local join API plus bundled workbook value round-trip; no live enrichment, browser execution, CRM import or external profile lookup."
}
