← Files Cargo CLIARCHIVED FILE

skills/cargo-gtm/scripts/fixtures_name_validation.json

9.75 KB · Oct 3, 2026 · 06:31 UTC

↓ Download file

{
  "cases": [
    {
      "sourceName": "John Carter",
      "profileName": "John Carter",
      "expected": true,
      "note": "exact match"
    },
    {
      "sourceName": "MARIA LOPES",
      "profileName": "maria lopes",
      "expected": true,
      "note": "case-insensitive"
    },
    {
      "sourceName": "José Álvarez",
      "profileName": "Jose Alvarez",
      "expected": true,
      "note": "accents normalized (NFD strip)"
    },
    {
      "sourceName": "Renee Dupont",
      "profileName": "Renée Dupont",
      "expected": true,
      "note": "accents normalized, profile side"
    },
    {
      "sourceName": "Mike Turner",
      "profileName": "Michael Turner",
      "expected": true,
      "note": "nickname source→formal"
    },
    {
      "sourceName": "Michael Turner",
      "profileName": "Mike Turner",
      "expected": true,
      "note": "nickname formal→source"
    },
    {
      "sourceName": "Bob Whitfield",
      "profileName": "Robert Whitfield",
      "expected": true,
      "note": "nickname Bob/Robert"
    },
    {
      "sourceName": "Elizabeth Kraus",
      "profileName": "Liz Kraus",
      "expected": true,
      "note": "nickname Liz/Elizabeth"
    },
    {
      "sourceName": "Beth Nolan",
      "profileName": "Elizabeth Nolan",
      "expected": true,
      "note": "nickname Beth/Elizabeth"
    },
    {
      "sourceName": "Rick Osborne",
      "profileName": "Richard Osborne",
      "expected": true,
      "note": "nickname Rick/Richard"
    },
    {
      "sourceName": "Jim Falk",
      "profileName": "James Falk",
      "expected": true,
      "note": "nickname Jim/James"
    },
    {
      "sourceName": "Katie Merton",
      "profileName": "Katherine Merton",
      "expected": true,
      "note": "nickname Katie/Katherine"
    },
    {
      "sourceName": "Tony Marek",
      "profileName": "Anthony Marek",
      "expected": true,
      "note": "nickname Tony/Anthony"
    },
    {
      "sourceName": "Chris Devlin",
      "profileName": "Christopher Devlin",
      "expected": true,
      "note": "nickname Chris/Christopher"
    },
    {
      "sourceName": "Chris Halloran",
      "profileName": "Christine Halloran",
      "expected": true,
      "note": "nickname Chris/Christine (same nickname, second formal)"
    },
    {
      "sourceName": "Dave Pemberton",
      "profileName": "David Pemberton",
      "expected": true,
      "note": "nickname Dave/David"
    },
    {
      "sourceName": "Ted Grayson",
      "profileName": "Edward Grayson",
      "expected": true,
      "note": "nickname Ted/Edward"
    },
    {
      "sourceName": "Alex Riven",
      "profileName": "Alexandra Riven",
      "expected": true,
      "note": "nickname Alex/Alexandra"
    },
    {
      "sourceName": "Chuck Ambrose",
      "profileName": "Charles Ambrose",
      "expected": true,
      "note": "nickname Chuck/Charles"
    },
    {
      "sourceName": "Peggy Lindqvist",
      "profileName": "Margaret Lindqvist",
      "expected": true,
      "note": "nickname Peggy/Margaret"
    },
    {
      "sourceName": "Jack Tremaine",
      "profileName": "John Tremaine",
      "expected": true,
      "note": "nickname Jack/John"
    },
    {
      "sourceName": "Sam Ellery",
      "profileName": "Samantha Ellery",
      "expected": true,
      "note": "nickname Sam/Samantha"
    },
    {
      "sourceName": "Steve Calloway",
      "profileName": "Stephen Calloway",
      "expected": true,
      "note": "nickname Steve/Stephen"
    },
    {
      "sourceName": "Zack Templeton",
      "profileName": "Zachary Templeton",
      "expected": true,
      "note": "nickname Zack/Zachary"
    },
    {
      "sourceName": "Meg Ostrander",
      "profileName": "Margaret Ostrander",
      "expected": true,
      "note": "nickname Meg/Margaret"
    },
    {
      "sourceName": "J. Rutherford",
      "profileName": "James Rutherford",
      "expected": true,
      "note": "source first name is an initial"
    },
    {
      "sourceName": "Nathaniel Brooks",
      "profileName": "N. Brooks",
      "expected": true,
      "note": "profile first name is an initial"
    },
    {
      "sourceName": "Ana García",
      "profileName": "Ana García Fernández",
      "expected": true,
      "note": "maiden/married double surname on profile"
    },
    {
      "sourceName": "Laura Jensen",
      "profileName": "Laura Jensen Holt",
      "expected": true,
      "note": "married surname appended on profile"
    },
    {
      "sourceName": "Claire Beaumont",
      "profileName": "Claire Beaumont-Ridley",
      "expected": true,
      "note": "hyphenated profile surname contains source surname"
    },
    {
      "sourceName": "Priya Raghavan-Iyer",
      "profileName": "Priya Raghavan",
      "expected": true,
      "note": "hyphenated source surname, profile has one half"
    },
    {
      "sourceName": "Bob Callahan",
      "profileName": "Robert \"Bob\" Callahan",
      "expected": true,
      "note": "quoted nickname in profile"
    },
    {
      "sourceName": "Kate Winslow",
      "profileName": "Katherine (Kate) Winslow",
      "expected": true,
      "note": "parenthesized nickname in profile"
    },
    {
      "sourceName": "Sunny Deshpande",
      "profileName": "Suniti (Sunny) Deshpande",
      "expected": true,
      "note": "parenthesized nickname not in the nickname table"
    },
    {
      "sourceName": "Daniel Okafor",
      "profileName": "Daniel Okafor, PhD",
      "expected": true,
      "note": "credentials after comma stripped"
    },
    {
      "sourceName": "Marcus Bell Jr",
      "profileName": "Marcus Bell",
      "expected": true,
      "note": "generational suffix stripped from source"
    },
    {
      "sourceName": "Dr Helena Voss",
      "profileName": "Helena Voss",
      "expected": true,
      "note": "title stripped from source"
    },
    {
      "sourceName": "Tara Whitcombe",
      "profileName": "Tara Whitcombe 🚀",
      "expected": true,
      "note": "emoji stripped from profile"
    },
    {
      "sourceName": "Sofia Marchetti",
      "profileName": "Sofia Elena Marchetti",
      "expected": true,
      "note": "middle name on profile ignored"
    },
    {
      "sourceName": "Omar Haddad",
      "profileName": "Omar K. Haddad",
      "expected": true,
      "note": "middle initial on profile ignored"
    },
    {
      "sourceName": "Peter James Quill",
      "profileName": "Peter Quill",
      "expected": true,
      "note": "middle name on source ignored"
    },
    {
      "sourceName": "田中 太郎",
      "profileName": "田中 太郎",
      "expected": true,
      "note": "non-Latin (CJK) exact match"
    },
    {
      "sourceName": "Иван Смирнов",
      "profileName": "Иван Смирнов",
      "expected": true,
      "note": "non-Latin (Cyrillic) exact match"
    },
    {
      "sourceName": "Jen Falco",
      "profileName": "Jennifer Falco Marsh",
      "expected": true,
      "note": "nickname plus married surname combined"
    },
    {
      "sourceName": "WILLIAM HART",
      "profileName": "Will Hart, MBA",
      "expected": true,
      "note": "case + nickname + credential suffix combined"
    },
    {
      "sourceName": "John Carter",
      "profileName": "John Mercer",
      "expected": false,
      "note": "same first name, different surname — decoy"
    },
    {
      "sourceName": "Alice Fontaine",
      "profileName": "Marie Fontaine",
      "expected": false,
      "note": "same surname, different first name"
    },
    {
      "sourceName": "David Kowalski",
      "profileName": "",
      "expected": false,
      "note": "empty profile name"
    },
    {
      "sourceName": "Sarah Linden",
      "profileName": "Tobias Grunwald",
      "expected": false,
      "note": "completely different names"
    },
    {
      "sourceName": "Mike Turner",
      "profileName": "Nick Turner",
      "expected": false,
      "note": "different nicknames of different formal names"
    },
    {
      "sourceName": "Robert Callahan",
      "profileName": "Robert",
      "expected": false,
      "note": "single-token profile cannot confirm surname"
    },
    {
      "sourceName": "Иван Смирнов",
      "profileName": "Пётр Волков",
      "expected": false,
      "note": "non-Latin (Cyrillic) mismatch"
    },
    {
      "sourceName": "李 伟",
      "profileName": "王 芳",
      "expected": false,
      "note": "non-Latin (CJK) mismatch"
    },
    {
      "sourceName": "Jonathan Pierce",
      "profileName": "John Pierson",
      "expected": false,
      "note": "near-miss decoy on both name parts"
    },
    {
      "sourceName": "Emily Watkins",
      "profileName": "Emma Watkins",
      "expected": false,
      "note": "similar first names are not nicknames"
    },
    {
      "sourceName": "T. Vasquez",
      "profileName": "Ramon Vasquez",
      "expected": false,
      "note": "initial does not match first letter"
    },
    {
      "sourceName": "Karen Doyle",
      "profileName": "LinkedIn Member",
      "expected": false,
      "note": "scraper placeholder garbage"
    },
    {
      "sourceName": "Hannah Brightwater",
      "profileName": "H",
      "expected": false,
      "note": "single-letter profile name"
    },
    {
      "sourceName": "Noah Feldstein",
      "profileName": "   ",
      "expected": false,
      "note": "whitespace-only profile name"
    },
    {
      "sourceName": "Greg Santos",
      "profileName": "Theodore \"Teddy\" Santos",
      "expected": false,
      "note": "quoted nickname does not rescue a first-name mismatch"
    },
    {
      "sourceName": "Kate Holm",
      "profileName": "Katie Holm",
      "expected": true,
      "note": "two nicknames sharing a formal name (Kate/Katie via Katherine)"
    },
    {
      "sourceName": "Rick Sanders",
      "profileName": "Dick Sanders",
      "expected": true,
      "note": "shared formal via Richard"
    }
  ]
}

SHA-256: e4d9e92abe1323770ed7a2f71b9b2afdd227e335ec37f1b476ee6febb9fbd83d