{
  "generatedAt": "2026-08-13T00:00:00.000Z",
  "source": "messy-schedule.csv",
  "rule": "Fail-closed remap. Empty is honest. Do not invent 185-002 taxon IDs.",
  "fieldIds": {
    "185-001": "speciesKey",
    "185-002": "taxonID",
    "185-016": "growthForms",
    "185-110": "assetId",
    "185-111": "quantity",
    "185-095": "climatePositiveClaim — refused",
    "185-104": "sensitivityClass — teaching default only"
  },
  "rows": [
    {
      "rowId": "r1",
      "source": {
        "plantAsWritten": "Native grass mix (TBC)",
        "qtyAsWritten": "~lots",
        "notesInCell": "as per eco report?"
      },
      "fields": {
        "185-110": {
          "key": "assetId",
          "value": "ex:asset:r1"
        },
        "185-001": {
          "key": "speciesKey",
          "value": null
        },
        "185-002": {
          "key": "taxonID",
          "value": null
        },
        "185-111": {
          "key": "quantity",
          "value": null
        },
        "185-016": {
          "key": "growthForms",
          "value": []
        }
      },
      "specificationState": "unresolved",
      "quantityState": "unparsed",
      "scientificName": null,
      "preferredCommonName": null,
      "resolveNote": "No stable taxon in “Native grass mix (TBC)”. Mixes, hedges, and TBC rows stay empty rather than filled.",
      "refusedClaims": [
        {
          "asWritten": "as per eco report?",
          "reason": "Slogan / unverified adjective — not copied into nativeStatus, climate, or sustainability fields."
        },
        {
          "asWritten": "Native grass mix (TBC)",
          "reason": "Slogan / unverified adjective — not copied into nativeStatus, climate, or sustainability fields."
        }
      ]
    },
    {
      "rowId": "r2",
      "source": {
        "plantAsWritten": "Wattle — yellow",
        "qtyAsWritten": "20?",
        "notesInCell": "local?"
      },
      "fields": {
        "185-110": {
          "key": "assetId",
          "value": "ex:asset:r2"
        },
        "185-001": {
          "key": "speciesKey",
          "value": null
        },
        "185-002": {
          "key": "taxonID",
          "value": null
        },
        "185-111": {
          "key": "quantity",
          "value": null
        },
        "185-016": {
          "key": "growthForms",
          "value": []
        }
      },
      "specificationState": "common-name-only",
      "quantityState": "unparsed",
      "scientificName": null,
      "preferredCommonName": null,
      "resolveNote": "“Wattle — yellow” is a common-name fragment. No binomial, no speciesKey, no taxonID. “local?” is not nativeStatus.",
      "refusedClaims": [
        {
          "asWritten": "local?",
          "reason": "Slogan / unverified adjective — not copied into nativeStatus, climate, or sustainability fields."
        }
      ]
    },
    {
      "rowId": "r3",
      "source": {
        "plantAsWritten": "Mat rush / lomandra",
        "qtyAsWritten": "150-200",
        "notesInCell": "client likes green"
      },
      "fields": {
        "185-110": {
          "key": "assetId",
          "value": "ex:asset:r3"
        },
        "185-001": {
          "key": "speciesKey",
          "value": "lomandra-longifolia"
        },
        "185-002": {
          "key": "taxonID",
          "value": null
        },
        "185-111": {
          "key": "quantity",
          "value": null
        },
        "185-016": {
          "key": "growthForms",
          "value": [
            "graminoid"
          ]
        }
      },
      "specificationState": "candidate-not-specified",
      "quantityState": "unparsed",
      "scientificName": "Lomandra longifolia",
      "preferredCommonName": "Spiny-headed mat-rush",
      "resolveNote": "Schedule said “mat rush / lomandra”. Mapped to Archive speciesKey lomandra-longifolia as a candidate only. Confirm nursery list before CD. taxonID (185-002) left empty — do not invent a GBIF id.",
      "refusedClaims": []
    },
    {
      "rowId": "r4",
      "source": {
        "plantAsWritten": "Banksia spp.",
        "qtyAsWritten": "6",
        "notesInCell": "resilient / coastal"
      },
      "fields": {
        "185-110": {
          "key": "assetId",
          "value": "ex:asset:r4"
        },
        "185-001": {
          "key": "speciesKey",
          "value": null
        },
        "185-002": {
          "key": "taxonID",
          "value": null
        },
        "185-111": {
          "key": "quantity",
          "value": 6
        },
        "185-016": {
          "key": "growthForms",
          "value": []
        }
      },
      "specificationState": "genus-only",
      "quantityState": "exact",
      "scientificName": null,
      "preferredCommonName": null,
      "resolveNote": "“Banksia spp.” is a genus, not a taxon. Left 185-001 / 185-002 empty. Do not promote a slogan (“resilient / coastal”) into native or climate fields.",
      "refusedClaims": [
        {
          "asWritten": "resilient / coastal",
          "reason": "Slogan / unverified adjective — not copied into nativeStatus, climate, or sustainability fields."
        }
      ]
    },
    {
      "rowId": "r5",
      "source": {
        "plantAsWritten": "Screen hedge",
        "qtyAsWritten": "TBD",
        "notesInCell": "sustainable"
      },
      "fields": {
        "185-110": {
          "key": "assetId",
          "value": "ex:asset:r5"
        },
        "185-001": {
          "key": "speciesKey",
          "value": null
        },
        "185-002": {
          "key": "taxonID",
          "value": null
        },
        "185-111": {
          "key": "quantity",
          "value": null
        },
        "185-016": {
          "key": "growthForms",
          "value": []
        }
      },
      "specificationState": "unresolved",
      "quantityState": "unparsed",
      "scientificName": null,
      "preferredCommonName": null,
      "resolveNote": "No stable taxon in “Screen hedge”. Mixes, hedges, and TBC rows stay empty rather than filled.",
      "refusedClaims": [
        {
          "asWritten": "sustainable",
          "reason": "Slogan / unverified adjective — not copied into nativeStatus, climate, or sustainability fields."
        }
      ]
    }
  ]
}
