{
  "_about": "Audit config for the fictional Example Co Salesforce Leads in assets/example-sf-lead-history.csv, after normalize_history.py long mode with old=OldValue. Lead Status values are Example Co's own picklist; read yours with getObjectSchema. The revision cap for Salesforce history is not a fixed number, so it is null (T01 prints INFO).",
  "fields": {
    "lead_status": {
      "object": "leads",
      "ordered": ["Open", "Working", "Qualified"],
      "terminal": ["Unqualified"],
      "unranked": [],
      "allowed_skips": ["Open>Qualified"],
      "gates": {},
      "max_dwell_days": {"Open": 1, "Working": 10}
    },
    "owner": {
      "object": "leads",
      "ordered": [],
      "terminal": [],
      "unranked": []
    }
  },
  "writers": {
    "lead_status": {"*": ["CRM_UI:", "FORM:web-to-lead", "INTEGRATION:marketing-automation"]},
    "owner": {"*": ["CRM_UI:", "FORM:web-to-lead", "INTEGRATION:marketing-automation"]}
  },
  "manual_source_prefixes": ["CRM_UI:"],
  "correction_source_prefixes": ["CRM_UI:revops_admin"],
  "clear_set_seconds": 60,
  "pingpong_hours": 24,
  "revision_caps": {"leads": null},
  "conversions": [["lead_status", "Open", "Qualified", 30]]
}
