{
  "synthetic": true,
  "doNotContact": true,
  "version": 1,
  "warning": "All identities, companies, URLs, dates and observations are fictional. Do not contact or enrich. Flags do not enforce a destination blocklist.",
  "preparation": "Illustrative mapped review columns, not a verified production Leadsforlinked export schema.",
  "syntheticSnapshots": {
    "previous": "2026-10-05",
    "current": "2026-10-12"
  },
  "mapping": {
    "mode": "compare",
    "identifierType": "LinkedIn profile URL",
    "previousColumn": "public_profile_url [2]",
    "currentColumn": "public_profile_url [2]",
    "excelSafeDownloads": true
  },
  "summary": {
    "previousRows": 9,
    "currentRows": 10,
    "newRows": 3,
    "missingRows": 2,
    "changedRows": 2,
    "changedFields": 2,
    "unchangedRows": 2,
    "nonComparableRows": 0,
    "comparedFields": 7,
    "reviewRows": 6,
    "duplicateKeys": 1
  },
  "comparisonFields": [
    "case_id",
    "name",
    "title",
    "company",
    "review_note",
    "synthetic",
    "do_not_contact"
  ],
  "files": [
    {
      "file": "weekly-linkedin-previous-2026-10-05-synthetic.csv",
      "rows": 9,
      "columns": 8,
      "utf8Bom": false,
      "excelSafe": false
    },
    {
      "file": "weekly-linkedin-current-2026-10-12-synthetic.csv",
      "rows": 10,
      "columns": 8,
      "utf8Bom": false,
      "excelSafe": false
    },
    {
      "file": "weekly-linkedin-expected-main.csv",
      "rows": 9,
      "columns": 13,
      "utf8Bom": true,
      "excelSafe": true
    },
    {
      "file": "weekly-linkedin-expected-new.csv",
      "rows": 3,
      "columns": 9,
      "utf8Bom": true,
      "excelSafe": true
    },
    {
      "file": "weekly-linkedin-expected-missing.csv",
      "rows": 2,
      "columns": 9,
      "utf8Bom": true,
      "excelSafe": true
    },
    {
      "file": "weekly-linkedin-expected-changed-fields.csv",
      "rows": 2,
      "columns": 6,
      "utf8Bom": true,
      "excelSafe": true
    },
    {
      "file": "weekly-linkedin-expected-review.csv",
      "rows": 6,
      "columns": 11,
      "utf8Bom": true,
      "excelSafe": true
    }
  ],
  "cases": [
    {
      "case": "S01",
      "observed": "unchanged",
      "reason": "Host, trailing slash and tracking query normalize to the same public profile key; source URL text retained in main output."
    },
    {
      "case": "S02",
      "observed": "changed",
      "reason": "Title text differs; this is an exported-field observation, not a verified promotion."
    },
    {
      "case": "S03",
      "observed": "changed",
      "reason": "Company text differs; review the source before interpreting an employment event."
    },
    {
      "case": "S04",
      "observed": "missing_from_current_export",
      "reason": "Absent from this snapshot; departure is not established."
    },
    {
      "case": "S05",
      "observed": "review",
      "originalRows": 3,
      "reason": "One previous and two current rows share a canonical profile key. All three are withheld from new/missing/changed/main, including the previously matching record."
    },
    {
      "case": "S06",
      "observed": "review_previous",
      "reason": "Opaque Sales Navigator URL is not resolved to a public profile."
    },
    {
      "case": "S07",
      "observed": "review_previous_and_new_current",
      "reason": "The previous blank key cannot match the current public URL by name. New means unmatched key, not proof of a newly sourced person."
    },
    {
      "case": "S08",
      "observed": "missing_previous_and_new_current",
      "reason": "Case-preserving matching keeps distinct spellings separate. LinkedIn documents custom URL case-insensitivity, but the tool does not establish custom versus assigned URL aliases; manual alias review is required."
    },
    {
      "case": "S09",
      "observed": "unchanged",
      "reason": "The quoted comma and embedded newline are identical across snapshots and retained."
    },
    {
      "case": "S10",
      "observed": "new",
      "reason": "Unmatched current public profile key; a candidate for manual audience and historical/suppression review."
    },
    {
      "case": "S11",
      "observed": "review_current",
      "reason": "Company URL is not a public person profile key."
    }
  ],
  "validation": "Built with the bundled public workbook API and actual local LeadWorkbench compare/serialize API. Source/harness validation only; no live extraction or browser run.",
  "limits": [
    "Compared fields are equally named non-key columns, not semantic field inference.",
    "New is relative to the chosen previous snapshot, not the CRM or all historical lists.",
    "Public profile URL format is not identity, visibility, deliverability or permission verification.",
    "No name fallback, URL resolution, case folding or external requests occur."
  ]
}
