{
  "_README": [
    "AFFILIATE RELATIONSHIPS — deliberately a SEPARATE file.",
    "",
    "The ranking engine must never read this. Card terms come from",
    "card-benefits.master.json; commission lives only here, and is loaded after",
    "the analysis has already run. That separation is what makes the claim on",
    "disclosure.html verifiable instead of a promise.",
    "",
    "An automated test (test/affiliate-wall.test.mjs) fails the build if the",
    "engine source ever references this data.",
    "",
    "payout is intentionally NOT stored per-card in a form the app can sort by.",
    "The app needs one bit: does this card pay us, yes or no — so it can be",
    "labelled. Amounts belong in your accounting, not in the product."
  ],
  "schemaVersion": "1.0",
  "generatedAt": "PLACEHOLDER — no live affiliate agreements yet",
  "network": "PLACEHOLDER",
  "links": [
    { "cardId": "chase_sapphire_preferred", "url": "" },
    { "cardId": "chase_sapphire_reserve",   "url": "" },
    { "cardId": "amex_gold",                "url": "" },
    { "cardId": "amex_platinum",            "url": "" },
    { "cardId": "capone_venture_x",         "url": "" }
  ]
}
