{
  "format": "vercy-enterprise-profile-fixtures/v1",
  "profileName": "Enterprise Dataset and Data Contract",
  "cases": [
    {
      "input": "One dataset version is released as CSV and Parquet.",
      "id": "two-distributions",
      "kind": "positive",
      "expect": "Both distributions keep separate immutable bytes and digests while sharing the same time-scoped pinned contract."
    },
    {
      "input": "A compatible contract successor is issued while dataset bytes do not change.",
      "id": "independent-contract-version",
      "kind": "positive",
      "expect": "A timestamped conformance assertion is appended for the exact successor; the prior assertion and dataset version remain immutable."
    },
    {
      "input": "Dataset content changes under the same structural schema.",
      "id": "dataset-successor",
      "kind": "positive",
      "expect": "A successor dataset version records predecessor and provenance and receives a scoped compatibility outcome covering content semantics."
    },
    {
      "input": "A catalogue record is revised for the abstract dataset.",
      "id": "catalogue-record",
      "kind": "positive",
      "expect": "The record changes without minting or replacing dataset identity."
    },
    {
      "input": "A designated critical field binds a governed term and versioned value domain.",
      "id": "critical-term-binding",
      "kind": "positive",
      "expect": "The field is accepted while designation policy remains external."
    },
    {
      "input": "A distribution references a signed manifest containing algorithm and digest.",
      "id": "signed-manifest-fixity",
      "kind": "positive",
      "expect": "Fixity is accepted and remains immutable."
    },
    {
      "input": "A published Parquet distribution has neither digest nor signed digest manifest.",
      "id": "missing-distribution-fixity",
      "kind": "negative",
      "expect": "The release is rejected."
    },
    {
      "input": "CSV bytes change and overwrite the checksum under the same distribution identity.",
      "id": "regenerated-bytes-same-distribution",
      "kind": "negative",
      "expect": "The mutation is rejected; issue a new distribution or dataset version."
    },
    {
      "input": "CSV and Parquet distributions at one assertion time bind different contract versions.",
      "id": "mixed-contracts",
      "kind": "negative",
      "expect": "The release is rejected as incoherent."
    },
    {
      "input": "A dataset version resolves a mutable latest-contract link.",
      "id": "mutable-latest-contract-link",
      "kind": "negative",
      "expect": "Conformance is rejected as unpinned and non-historical."
    },
    {
      "input": "A transitive compatibility result omits one predecessor baseline.",
      "id": "missing-baseline-set",
      "kind": "negative",
      "expect": "The outcome is incomplete and cannot drive breaking status."
    },
    {
      "input": "Compatibility mode NONE is used without an accountable exception.",
      "id": "none-without-exception",
      "kind": "negative",
      "expect": "Publication is rejected."
    },
    {
      "input": "A successor contract is published with a mode but no outcome.",
      "id": "missing-compatibility-outcome",
      "kind": "negative",
      "expect": "Publication is rejected."
    },
    {
      "input": "The dataset is marked non-breaking while the scoped outcome is breaking.",
      "id": "independent-breaking-flag",
      "kind": "negative",
      "expect": "The independent flag is rejected and derived value wins."
    },
    {
      "input": "A critical code value is retired but only structural schema compatibility is assessed.",
      "id": "semantic-break-ignored",
      "kind": "negative",
      "expect": "The outcome is insufficient because governed semantic and value-domain changes are in scope."
    },
    {
      "input": "A successor dataset version has no predecessor or provenance assertions.",
      "id": "missing-provenance",
      "kind": "negative",
      "expect": "Version issuance is rejected."
    },
    {
      "input": "A catalogue-record identifier is used as dataset master identity.",
      "id": "catalogue-as-dataset",
      "kind": "negative",
      "expect": "The identity collapse is rejected."
    },
    {
      "input": "The dataset profile masters a quality rule and assessment run.",
      "id": "quality-engine-absorption",
      "kind": "negative",
      "expect": "The duplicate master is rejected; only references or summaries are allowed."
    },
    {
      "input": "An ODCS dataProduct element mints a second product identity inside EM-DAT-01.",
      "id": "odcs-product-duplication",
      "kind": "negative",
      "expect": "The duplicate is rejected and must reference WM-DAT-008 or EM-DAT-02 authority."
    },
    {
      "input": "A DatasetSchemaContract root is minted for one dataset and contract pair.",
      "id": "fused-new-root",
      "kind": "negative",
      "expect": "The duplicate aggregate and runtime identity are rejected."
    }
  ],
  "version": "0.1.0-candidate.3"
}
