{
  "format": "vercy-enterprise-profile-fixtures/v1",
  "profileName": "Enterprise Workforce Landscape and Scope",
  "cases": [
    {
      "id": "dual-employment",
      "kind": "positive",
      "input": "Person P has legal employment with A and B and WM-ORG-016 assignment allocated supply FTE of 0.6 and 0.5.",
      "expect": "Unique persons is 1, active legal relationships 2, employer legal headcount is 1 for each employer, consolidated distinct employed persons is 1 and assignment allocated supply FTE is 1.1."
    },
    {
      "id": "agency-worker",
      "kind": "positive",
      "input": "Agency worker P has agency employment and a host assignment.",
      "expect": "Host assignment and allocated FTE may count while host legal headcount remains unchanged."
    },
    {
      "id": "vacant-position",
      "kind": "positive",
      "input": "An established position is vacant at the reporting instant.",
      "expect": "Position and demand-side FTE may count; no person, relationship or assignment is created."
    },
    {
      "id": "suppressed-small-cell",
      "kind": "positive",
      "input": "A small cross-tab would identify a unique dual-affiliation pattern.",
      "expect": "The released figure carries suppression under its disclosure profile without converting the value to zero."
    },
    {
      "id": "relationship-as-person",
      "kind": "negative",
      "input": "Two employment relationships are counted as two unique people.",
      "expect": "The count is rejected because unique persons resolve WM-PER-001 anchors."
    },
    {
      "id": "assignment-as-employment",
      "kind": "negative",
      "input": "A contractor assignment is treated as host employment and host legal headcount.",
      "expect": "The inference is rejected."
    },
    {
      "id": "active-from-badge",
      "kind": "negative",
      "input": "An active badge is used to infer active employment status.",
      "expect": "The inference is rejected because active status must be asserted by its master."
    },
    {
      "id": "fte-source-precedence",
      "kind": "negative",
      "input": "Assignment allocated FTE and position authorized FTE are coalesced into one unnamed FTE total.",
      "expect": "The result is rejected; each FTE class names its source and different classes remain separate."
    },
    {
      "id": "capacity-class",
      "kind": "positive",
      "input": "A release reports person-available and position-authorized capacity for the same unit.",
      "expect": "Both figures remain separately named with their own denominator, period and source pins."
    },
    {
      "id": "cross-employer-rollup",
      "kind": "positive",
      "input": "One person has two legal employments within a consolidated perimeter.",
      "expect": "Employer legal headcount is 1 for each employer and consolidated distinct employed persons is 1; the canonical measure names remain distinct."
    },
    {
      "id": "missing-required-pin",
      "kind": "negative",
      "input": "A view is generated without the pinned WM-ORG-016 revision used for assignment FTE.",
      "expect": "Generation fails closed rather than reading the current assignment state."
    },
    {
      "id": "scope-landscape-boundary",
      "kind": "positive",
      "input": "A population predicate changes while all source facts remain unchanged.",
      "expect": "A new Workforce Scope revision and Landscape fingerprint are produced; the prior artifacts remain immutable."
    },
    {
      "id": "artifact-identity-misuse",
      "kind": "negative",
      "input": "A payroll or employment record uses a Workforce Scope id or Landscape fingerprint as its person or employment key.",
      "expect": "The reference is rejected; artifact identifiers support citation and replay only."
    },
    {
      "id": "disclosure-release-delta",
      "kind": "positive",
      "input": "Two otherwise safe releases reveal one joiner through their delta.",
      "expect": "The pinned disclosure policy suppresses or aggregates the result according to release-set linkability rules."
    },
    {
      "id": "cross-employer-access",
      "kind": "negative",
      "input": "A consolidated distinct-employed-person count reads A and B while its pinned access scope authorizes only A.",
      "expect": "The consolidated measure fails closed because every contributing employer must be authorized."
    },
    {
      "id": "mixed-time-cross-tab",
      "kind": "negative",
      "input": "A point-in-time headcount and period-average FTE are placed in one cross-tab without a reconciliation rule.",
      "expect": "The combined result is rejected because release-level temporal comparability is undefined."
    },
    {
      "id": "contractor-unique-person",
      "kind": "positive",
      "input": "A contractor has a resolved WM-PER-001 anchor and the Scope explicitly includes the contractor assignment class.",
      "expect": "The contractor may count once in unique persons and assignments but never in host employer legal headcount."
    }
  ]
}
