{
  "format": "vercy-enterprise-profile-candidate/v1",
  "contourId": "EM-LND-05",
  "name": "Project, Program and Portfolio Landscape",
  "candidateRevision": 3,
  "decision": "PROFILE",
  "newRuntimeId": false,
  "bases": [
    {
      "model_id": "WM-ACT-029",
      "registry_id": "vr.wm-act-029",
      "synthesisSha256": "563b0f71214287d6b4e6d4ed7e4e786749b07272494cfd61d8282d288e14dd84"
    },
    {
      "model_id": "WM-ACT-005",
      "registry_id": "vr.wm-act-005",
      "synthesisSha256": "c1104b3d02abd63ae671e3d463be18a591c2ade178464f0f5aa1e3e4f35e0585"
    }
  ],
  "hostBinding": {
    "value": null,
    "allocationStatus": "blocked-unallocated",
    "requiredOwnerActions": [
      "vr.wm-act-029 profile-host decision",
      "vr.wm-act-005 constrained-source decision"
    ],
    "note": "No token proposed until WM-ACT-029 programme/program normalization and dual-base ownership are resolved."
  },
  "constructDeviations": {
    "frozenCandidateTypes": [
      "DeliveryLandscape",
      "DeliveryScope"
    ],
    "supportConstructsAdded": [
      "DeliveryView",
      "TrackerAdapterBinding"
    ],
    "supportConstructsAreRoots": false,
    "supportConstructsAllocateIdentifiers": false
  },
  "constructs": {
    "DeliveryLandscape": {
      "kind": "projection-specification",
      "identity": [
        "landscapeId",
        "specVersion"
      ],
      "versionAttributes": [
        "rootSet",
        "membershipRoleSet",
        "admittedViewClasses",
        "admittedCostDimensions",
        "sourceSelectionPolicy",
        "moneyHandlingRule",
        "fiscalCalendarRefRequirement"
      ],
      "writesSourceMasters": false
    },
    "DeliveryScope": {
      "kind": "source-owned-projection",
      "identity": null,
      "projectSource": "vr.wm-act-005 authorized scope, exclusions, assumptions and constraints",
      "programOrPortfolioSource": "vr.wm-act-029 aggregate scope and governed membership set",
      "projectionRule": "display a referenced union with source ownership on each member; never author, merge or persist a third scope"
    },
    "DeliveryView": {
      "kind": "immutable-generated-artifact",
      "bindingParameters": [
        "viewClass",
        "fiscalPeriod",
        "dataDate",
        "recordTime",
        "costDimension",
        "currency",
        "priceBase",
        "fiscalCalendarRef"
      ],
      "digest": {
        "algorithm": "sha-256",
        "canonicalization": "JCS RFC 8785",
        "unicodeNormalization": "NFC",
        "timestampNormalization": "RFC 3339 UTC Z at nanosecond precision; -00:00 forbidden",
        "decimalSerialization": "exact decimal strings at scale 9",
        "manifestFields": [
          "landscapeId",
          "specVersion",
          "viewClass",
          "fiscalPeriod",
          "dataDate",
          "recordTime",
          "costDimension",
          "currency",
          "priceBase",
          "fiscalCalendarRef",
          "sourceSelectionPolicy",
          "rootSet",
          "memberships",
          "selectedFacts",
          "allocationAxes",
          "computedRemainders",
          "claimRecords",
          "sourcePins",
          "refusalRecords",
          "omissionRecords",
          "conflictRecords"
        ]
      },
      "idempotence": "same canonical manifest yields the same digest and no second artifact",
      "disposition": "external append-only ledger keyed by digest"
    },
    "TrackerAdapterBinding": {
      "kind": "non-root-reference-binding",
      "targets": [
        "vr.wm-act-005",
        "vr.wm-act-029"
      ],
      "unresolvedCode": "UNRESOLVED_ADAPTER"
    }
  },
  "viewClasses": [
    "authoritative-actuals",
    "as-of-replay",
    "baseline",
    "forecast",
    "scenario"
  ],
  "sourceSelection": {
    "costGroupingKey": [
      "projectId",
      "sourcePeriod",
      "currency",
      "priceBase",
      "costDimension"
    ],
    "baselinePolicy": [
      "explicit baselineId pin",
      "unique approved baseline effective at or before view dataDate"
    ],
    "dataDatePolicy": "greatest source dataDate <= view dataDate",
    "order": [
      "select one baseline and source data date",
      "exclude non-selected revisions",
      "deduplicate complete pins",
      "apply shares"
    ],
    "tieCodes": [
      "BASELINE_SELECTION_AMBIGUOUS",
      "DATA_DATE_SELECTION_AMBIGUOUS"
    ]
  },
  "membership": {
    "owner": "vr.wm-act-029",
    "roles": [
      "financial-consolidating",
      "coordination-only",
      "reporting-only"
    ],
    "assertionKey": [
      "rootRegistryId",
      "rootId",
      "projectRegistryId",
      "projectId",
      "fiscalPeriod",
      "costDimension",
      "currency",
      "priceBase"
    ],
    "financialUniquenessKey": [
      "projectId",
      "fiscalPeriod",
      "costDimension",
      "currency",
      "priceBase"
    ],
    "effectiveFields": [
      "effectiveFrom",
      "effectiveTo",
      "status"
    ],
    "conflictCode": "UNRESOLVED_FINANCIAL_PARENT",
    "zeroParentCode": "UNATTRIBUTED_FINANCIAL_FACT"
  },
  "fiscalCalendar": {
    "referenceRequired": true,
    "mapping": "total and non-overlapping sourcePeriod -> fiscalPeriod",
    "straddleCode": "FISCAL_PERIOD_STRADDLE"
  },
  "money": {
    "conversionSupported": false,
    "heterogeneousScopeCode": "HETEROGENEOUS_MONEY_SCOPE"
  },
  "allocationAxes": {
    "product": {
      "endpointMaster": null,
      "status": "unallocated",
      "unresolvedCode": "PRODUCT_MASTER_UNRESOLVED",
      "measure": "cost share"
    },
    "team": {
      "endpointMaster": "vr.wm-org-003",
      "measure": "capacity or effort share"
    },
    "capacity": {
      "assertionMaster": "vr.wm-act-029",
      "requiresExternalOwnerRef": true,
      "unresolvedCode": "CAPACITY_AUTHORITY_UNRESOLVED"
    },
    "arithmetic": {
      "domain": "exact decimal",
      "scale": 9,
      "rounding": "HALF_EVEN for display only",
      "perShare": "0 <= share <= 1",
      "perAxisSum": "0 <= exact sum <= 1",
      "remainder": "computed exactly; asserted value must match"
    },
    "crossAxisAddition": "forbidden"
  },
  "pins": {
    "cost": [
      "projectId",
      "baselineId",
      "sourcePeriod",
      "currency",
      "priceBase",
      "dataDate",
      "costDimension"
    ],
    "commitment": [
      "commitmentId",
      "resourceId",
      "ownerId",
      "projectId",
      "sourcePeriod",
      "unit",
      "dataDate"
    ],
    "benefitClaim": [
      "benefitId",
      "claimantId",
      "claimClass",
      "sourcePeriod",
      "measure",
      "dataDate"
    ]
  },
  "benefitClaims": {
    "identityMaster": null,
    "status": "unallocated",
    "unresolvedCode": "BENEFIT_MASTER_UNRESOLVED",
    "aggregateLimitAuthority": "vr.wm-act-029",
    "projectAccountableReference": "vr.wm-act-005",
    "claimClasses": [
      "exclusive-attribution",
      "contribution"
    ],
    "coexistence": "mutually exclusive per benefitId, claimantId, sourcePeriod and measure",
    "exclusive": "exact-decimal share and cross-claimant sum <= 1",
    "contribution": "no share and no additive quantity"
  },
  "outcomeKinds": {
    "view-created": "requested view artifact is produced",
    "refusal-record": "scope is refused according to code metadata",
    "conflict-record": "conflict is retained and affected total or result withheld",
    "omission-record": "item is excluded with an explicit record while the view may continue"
  },
  "outcomeCodeDefinitions": {
    "COST_FACT_INCLUDED_ONCE": {
      "outcomeKind": "view-created",
      "scope": "view",
      "viewStillProduced": true,
      "allocationStatus": "profile-constant-not-allocated"
    },
    "UNRESOLVED_FINANCIAL_PARENT": {
      "outcomeKind": "conflict-record",
      "scope": "fact",
      "viewStillProduced": true,
      "allocationStatus": "profile-constant-not-allocated"
    },
    "TOPOLOGY_ONLY": {
      "outcomeKind": "view-created",
      "scope": "node",
      "viewStillProduced": true,
      "allocationStatus": "profile-constant-not-allocated"
    },
    "PRODUCT_MASTER_UNRESOLVED": {
      "outcomeKind": "omission-record",
      "scope": "node",
      "viewStillProduced": true,
      "allocationStatus": "profile-constant-not-allocated"
    },
    "TEAM_AXIS_SEPARATE": {
      "outcomeKind": "view-created",
      "scope": "commitment",
      "viewStillProduced": true,
      "allocationStatus": "profile-constant-not-allocated"
    },
    "ORTHOGONAL_AXES_NOT_ADDITIVE": {
      "outcomeKind": "refusal-record",
      "scope": "view",
      "viewStillProduced": false,
      "allocationStatus": "profile-constant-not-allocated"
    },
    "ALLOCATION_SHARE_EXCEEDS_ONE": {
      "outcomeKind": "refusal-record",
      "scope": "fact",
      "viewStillProduced": true,
      "allocationStatus": "profile-constant-not-allocated"
    },
    "ALLOCATION_SHARE_NEGATIVE": {
      "outcomeKind": "refusal-record",
      "scope": "fact",
      "viewStillProduced": true,
      "allocationStatus": "profile-constant-not-allocated"
    },
    "REMAINDER_COMPUTED": {
      "outcomeKind": "view-created",
      "scope": "fact",
      "viewStillProduced": true,
      "allocationStatus": "profile-constant-not-allocated"
    },
    "REMAINDER_MISMATCH": {
      "outcomeKind": "refusal-record",
      "scope": "fact",
      "viewStillProduced": true,
      "allocationStatus": "profile-constant-not-allocated"
    },
    "RESOURCE_OVERCOMMITTED": {
      "outcomeKind": "conflict-record",
      "scope": "commitment",
      "viewStillProduced": true,
      "allocationStatus": "profile-constant-not-allocated"
    },
    "CAPACITY_AUTHORITY_UNRESOLVED": {
      "outcomeKind": "omission-record",
      "scope": "commitment",
      "viewStillProduced": true,
      "allocationStatus": "profile-constant-not-allocated"
    },
    "INCOMMENSURATE_MEASURES": {
      "outcomeKind": "refusal-record",
      "scope": "view",
      "viewStillProduced": false,
      "allocationStatus": "profile-constant-not-allocated"
    },
    "BENEFIT_MASTER_UNRESOLVED": {
      "outcomeKind": "omission-record",
      "scope": "claim",
      "viewStillProduced": true,
      "allocationStatus": "profile-constant-not-allocated"
    },
    "BENEFIT_ATTRIBUTION_EXCEEDS_ONE": {
      "outcomeKind": "refusal-record",
      "scope": "claim",
      "viewStillProduced": true,
      "allocationStatus": "profile-constant-not-allocated"
    },
    "MIXED_BENEFIT_CLAIM_CLASS": {
      "outcomeKind": "refusal-record",
      "scope": "claim",
      "viewStillProduced": true,
      "allocationStatus": "profile-constant-not-allocated"
    },
    "UNRESOLVED_ADAPTER": {
      "outcomeKind": "omission-record",
      "scope": "node",
      "viewStillProduced": true,
      "allocationStatus": "profile-constant-not-allocated"
    },
    "SCENARIO_WRITE_TO_ACTUALS": {
      "outcomeKind": "refusal-record",
      "scope": "view",
      "viewStillProduced": false,
      "allocationStatus": "profile-constant-not-allocated"
    },
    "VIEW_CLASS_REQUIRED": {
      "outcomeKind": "refusal-record",
      "scope": "view",
      "viewStillProduced": false,
      "allocationStatus": "profile-constant-not-allocated"
    },
    "PROJECTION_REIMPORT_FORBIDDEN": {
      "outcomeKind": "refusal-record",
      "scope": "view",
      "viewStillProduced": false,
      "allocationStatus": "profile-constant-not-allocated"
    },
    "BASELINE_SELECTION_AMBIGUOUS": {
      "outcomeKind": "refusal-record",
      "scope": "fact",
      "viewStillProduced": true,
      "allocationStatus": "profile-constant-not-allocated"
    },
    "DATA_DATE_SELECTION_AMBIGUOUS": {
      "outcomeKind": "refusal-record",
      "scope": "fact",
      "viewStillProduced": true,
      "allocationStatus": "profile-constant-not-allocated"
    },
    "HETEROGENEOUS_MONEY_SCOPE": {
      "outcomeKind": "refusal-record",
      "scope": "view",
      "viewStillProduced": false,
      "allocationStatus": "profile-constant-not-allocated"
    },
    "FISCAL_PERIOD_STRADDLE": {
      "outcomeKind": "refusal-record",
      "scope": "fact",
      "viewStillProduced": true,
      "allocationStatus": "profile-constant-not-allocated"
    },
    "MULTI_DIMENSION_SEPARATE": {
      "outcomeKind": "view-created",
      "scope": "view",
      "viewStillProduced": true,
      "allocationStatus": "profile-constant-not-allocated"
    },
    "UNATTRIBUTED_FINANCIAL_FACT": {
      "outcomeKind": "omission-record",
      "scope": "fact",
      "viewStillProduced": true,
      "allocationStatus": "profile-constant-not-allocated"
    },
    "MEMBERSHIP_NOT_EFFECTIVE": {
      "outcomeKind": "omission-record",
      "scope": "fact",
      "viewStillProduced": true,
      "allocationStatus": "profile-constant-not-allocated"
    },
    "BASELINE_VIEW_CREATED": {
      "outcomeKind": "view-created",
      "scope": "view",
      "viewStillProduced": true,
      "allocationStatus": "profile-constant-not-allocated"
    },
    "FORECAST_VIEW_CREATED": {
      "outcomeKind": "view-created",
      "scope": "view",
      "viewStillProduced": true,
      "allocationStatus": "profile-constant-not-allocated"
    },
    "SOURCE_PINS_INCOMPLETE": {
      "outcomeKind": "refusal-record",
      "scope": "view",
      "viewStillProduced": false,
      "allocationStatus": "profile-constant-not-allocated"
    },
    "VIEW_DIGEST_IDEMPOTENT": {
      "outcomeKind": "view-created",
      "scope": "view",
      "viewStillProduced": true,
      "allocationStatus": "profile-constant-not-allocated"
    },
    "VIEW_TOMBSTONE_EXTERNAL": {
      "outcomeKind": "view-created",
      "scope": "view",
      "viewStillProduced": true,
      "allocationStatus": "profile-constant-not-allocated"
    },
    "NESTED_PROGRAM_DEDUPLICATED": {
      "outcomeKind": "view-created",
      "scope": "view",
      "viewStillProduced": true,
      "allocationStatus": "profile-constant-not-allocated"
    },
    "EMPTY_ALLOCATION_REMAINDER_ONE": {
      "outcomeKind": "view-created",
      "scope": "fact",
      "viewStillProduced": true,
      "allocationStatus": "profile-constant-not-allocated"
    },
    "ZERO_SHARE_VALID": {
      "outcomeKind": "view-created",
      "scope": "fact",
      "viewStillProduced": true,
      "allocationStatus": "profile-constant-not-allocated"
    },
    "SHARE_SUM_EXACT_ONE": {
      "outcomeKind": "view-created",
      "scope": "fact",
      "viewStillProduced": true,
      "allocationStatus": "profile-constant-not-allocated"
    },
    "COMMITMENT_INCLUDED_ONCE": {
      "outcomeKind": "view-created",
      "scope": "commitment",
      "viewStillProduced": true,
      "allocationStatus": "profile-constant-not-allocated"
    }
  },
  "constraints": [
    {
      "id": "C01",
      "text": "The profile is read-only with respect to all source masters; it may write only immutable DeliveryView artifacts and external disposition events."
    },
    {
      "id": "C02",
      "text": "DeliveryLandscape versions a projection specification only; fiscalPeriod, dataDate, recordTime and viewClass are generated-view binding parameters."
    },
    {
      "id": "C03",
      "text": "DeliveryScope is a source-owned projection of authorized inclusion, exclusion, assumption and constraint references; project scope belongs to vr.wm-act-005 and program-or-portfolio scope and membership belong to vr.wm-act-029."
    },
    {
      "id": "C04",
      "text": "Every project, program or portfolio node resolves to a registry-qualified vr.wm-act-005 or vr.wm-act-029 identity."
    },
    {
      "id": "C05",
      "text": "A tracker container is an adapter only; an unresolved adapter has node-scope UNRESOLVED_ADAPTER and receives no role, cost or benefit claim."
    },
    {
      "id": "C06",
      "text": "Each vr.wm-act-029 membership assertion carries exactly one role from financial-consolidating, coordination-only or reporting-only."
    },
    {
      "id": "C07",
      "text": "At most one membership assertion exists per root, project, fiscalPeriod, costDimension, currency and priceBase."
    },
    {
      "id": "C08",
      "text": "At most one active financial-consolidating membership exists per project, fiscalPeriod, costDimension, currency and priceBase; a conflict withholds that financial total while the non-financial view remains available."
    },
    {
      "id": "C09",
      "text": "Membership activity uses the referenced vr.wm-act-029 effective interval and status evaluated against the fiscal period and complete source pins."
    },
    {
      "id": "C10",
      "text": "Coordination-only and reporting-only memberships contribute no money."
    },
    {
      "id": "C11",
      "text": "A view selects one cost fact before deduplication for each project, source period, currency, priceBase and costDimension: explicit baseline pin or unique approved-as-of baseline, then greatest source dataDate not after the view dataDate."
    },
    {
      "id": "C12",
      "text": "A tied baseline approval or tied latest data date refuses the affected fact; superseded baseline revisions and earlier data dates are excluded rather than summed."
    },
    {
      "id": "C13",
      "text": "After source selection, cost facts are deduplicated by projectId, baselineId, sourcePeriod, currency, priceBase, dataDate and costDimension before shares are applied."
    },
    {
      "id": "C14",
      "text": "A versioned fiscalCalendarRef supplies a total non-overlapping sourcePeriod-to-fiscalPeriod mapping; a source period that straddles a fiscal boundary is refused at fact scope."
    },
    {
      "id": "C15",
      "text": "Financial totals never merge currencies or price bases; conversion is unsupported by this profile and a heterogeneous requested total is refused."
    },
    {
      "id": "C16",
      "text": "Project-Product and Project-Team are many-to-many references and never containment or ledgers."
    },
    {
      "id": "C17",
      "text": "The Team endpoint resolves to vr.wm-org-003; Product endpoint mastership is unallocated, so a product-axis node is withheld with PRODUCT_MASTER_UNRESOLVED until registry allocation."
    },
    {
      "id": "C18",
      "text": "Capacity and demand used for an overcommit view are vr.wm-act-029 aggregate-scoped assertions with an external resource-owner reference; missing owner or capacity authority withholds that commitment result."
    },
    {
      "id": "C19",
      "text": "Each allocation share is an exact decimal string at scale 9 with 0 <= share <= 1; exact sums per pinned fact and axis are <= 1 using round-half-even only for display."
    },
    {
      "id": "C20",
      "text": "The unallocated remainder is computed exactly as 1 minus the axis share sum; an asserted remainder that disagrees is refused."
    },
    {
      "id": "C21",
      "text": "Product cost and team effort or capacity are orthogonal axes and are never arithmetically added; money, effort and capacity retain their source units."
    },
    {
      "id": "C22",
      "text": "Commitments are selected and deduplicated by commitmentId, resourceId, ownerId, projectId, sourcePeriod, unit and dataDate before capacity comparison."
    },
    {
      "id": "C23",
      "text": "Resource overcommitment is a derived conflict only; the view never rewrites a commitment or resolves the conflict."
    },
    {
      "id": "C24",
      "text": "Canonical benefit identity mastership is unallocated, so benefit aggregation is withheld with BENEFIT_MASTER_UNRESOLVED; vr.wm-act-029 may retain aggregate attribution-limit assertions and vr.wm-act-005 may retain project-accountable references without becoming the benefit master."
    },
    {
      "id": "C25",
      "text": "A future benefit claim pin is benefitId, claimantId, claimClass, sourcePeriod, measure and dataDate; selection and deduplication precede aggregation."
    },
    {
      "id": "C26",
      "text": "Exclusive-attribution and contribution are mutually exclusive per benefit, claimant, period and measure; exclusive claims carry exact-decimal shares totaling at most one, while contribution carries no share or additive quantity."
    },
    {
      "id": "C27",
      "text": "Planned or forecast benefit is never represented as realized benefit."
    },
    {
      "id": "C28",
      "text": "Every DeliveryView has exactly one viewClass from authoritative-actuals, as-of-replay, baseline, forecast or scenario; an absent or unknown value refuses the whole view."
    },
    {
      "id": "C29",
      "text": "Forecast and scenario projections never write into source baselines, aggregate actuals or realized benefits."
    },
    {
      "id": "C30",
      "text": "Complete immutable source pins are the sole knowledge-time surrogate; each pin contains registryId, version, digest, digestAlgorithm and recordedThrough, and incomplete pins refuse the view."
    },
    {
      "id": "C31",
      "text": "The DeliveryView digest is SHA-256 over an RFC 8785 JCS manifest with Unicode NFC, UTC-Z nanosecond timestamps and exact-decimal values serialized as strings."
    },
    {
      "id": "C32",
      "text": "The canonical manifest includes specification identity, view bindings, fiscalCalendarRef, selection policy, root set, memberships, selected facts, allocation axes, computed remainders, claim records, source pins and every refusal, omission and conflict record."
    },
    {
      "id": "C33",
      "text": "Identical canonical manifests yield the same digest and no second artifact; corrections or different pins yield a new digest."
    },
    {
      "id": "C34",
      "text": "DeliveryView artifacts are immutable and never re-imported; tombstone and disclosure events live in an external append-only ledger keyed by digest."
    },
    {
      "id": "C35",
      "text": "A cost fact with no active financial-consolidating parent is excluded from totals and surfaced as UNATTRIBUTED_FINANCIAL_FACT; it is never silently dropped."
    },
    {
      "id": "C36",
      "text": "Outcome codes are profile constants, not model or runtime identifiers, and their scope and whether the view is produced are closed by outcomeCodeDefinitions."
    },
    {
      "id": "C37",
      "text": "EM-WRK-04 and other EM-* labels are non-normative research neighbours only and never occupy source-master fields."
    },
    {
      "id": "C38",
      "text": "DeliveryView and TrackerAdapterBinding are declared non-root support constructs added beyond the frozen candidate types; they allocate no identity."
    },
    {
      "id": "C39",
      "text": "No DeliveryLandscape, DeliveryScope, DeliveryView, adapter, outcome code or profile runtime identifier is allocated by this candidate."
    }
  ],
  "holds": [
    "Both bases remain reviewable drafts with publishableCanonical=false and this profile cannot exceed their publication ceiling.",
    "WM-ACT-029 has no approved WM-ACT-005 relation rows; membership and traversal remain unverifiable.",
    "Membership roles, uniqueness keys, source selection and cross-root deduplication are unratified additions.",
    "Product and canonical benefit identity masters are unallocated; the corresponding projections are withheld.",
    "Team endpoint reuse of vr.wm-org-003 and aggregate capacity reuse of vr.wm-act-029 require semantic crosswalk approval.",
    "Programme/program normalization and dual-base host ownership remain unresolved; no host token is proposed.",
    "Complete source-pin and fiscal-calendar contracts, schemas, adapters and an executable generator are missing.",
    "ISO 21504, PMI and ISO 42010 are alignments only, not conformance claims.",
    "Provider studies are contour-level boundary opinions and do not lift base-model provider waivers or external-review holds.",
    "The single frozen audit is complete, was not rerun and is not independent external review.",
    "No package conversion, live verification, canonical publication or registry mutation is authorized."
  ],
  "traceability": [
    {
      "constraintId": "C01",
      "codes": [
        "PROJECTION_REIMPORT_FORBIDDEN",
        "VIEW_TOMBSTONE_EXTERNAL"
      ],
      "fixtureIds": [
        "projection-reimport",
        "tombstone-external-ledger"
      ]
    },
    {
      "constraintId": "C02",
      "codes": [],
      "fixtureIds": []
    },
    {
      "constraintId": "C03",
      "codes": [],
      "fixtureIds": []
    },
    {
      "constraintId": "C04",
      "codes": [],
      "fixtureIds": []
    },
    {
      "constraintId": "C05",
      "codes": [
        "UNRESOLVED_ADAPTER"
      ],
      "fixtureIds": [
        "unresolved-adapter-with-cost"
      ]
    },
    {
      "constraintId": "C06",
      "codes": [],
      "fixtureIds": []
    },
    {
      "constraintId": "C07",
      "codes": [],
      "fixtureIds": []
    },
    {
      "constraintId": "C08",
      "codes": [
        "UNRESOLVED_FINANCIAL_PARENT"
      ],
      "fixtureIds": [
        "dual-financial-parent"
      ]
    },
    {
      "constraintId": "C09",
      "codes": [],
      "fixtureIds": []
    },
    {
      "constraintId": "C10",
      "codes": [
        "TOPOLOGY_ONLY"
      ],
      "fixtureIds": [
        "coordination-no-money",
        "reporting-no-money"
      ]
    },
    {
      "constraintId": "C11",
      "codes": [
        "COST_FACT_INCLUDED_ONCE"
      ],
      "fixtureIds": [
        "diamond-deduplicated",
        "multi-baseline-select-explicit",
        "multi-data-date-select-latest"
      ]
    },
    {
      "constraintId": "C12",
      "codes": [
        "BASELINE_SELECTION_AMBIGUOUS",
        "DATA_DATE_SELECTION_AMBIGUOUS"
      ],
      "fixtureIds": [
        "baseline-tie",
        "data-date-tie"
      ]
    },
    {
      "constraintId": "C13",
      "codes": [
        "COST_FACT_INCLUDED_ONCE",
        "NESTED_PROGRAM_DEDUPLICATED"
      ],
      "fixtureIds": [
        "diamond-deduplicated",
        "nested-program-deduplicated",
        "multi-baseline-select-explicit",
        "multi-data-date-select-latest"
      ]
    },
    {
      "constraintId": "C14",
      "codes": [
        "FISCAL_PERIOD_STRADDLE"
      ],
      "fixtureIds": [
        "fiscal-period-straddle"
      ]
    },
    {
      "constraintId": "C15",
      "codes": [
        "HETEROGENEOUS_MONEY_SCOPE"
      ],
      "fixtureIds": [
        "heterogeneous-currency",
        "heterogeneous-price-base"
      ]
    },
    {
      "constraintId": "C16",
      "codes": [],
      "fixtureIds": []
    },
    {
      "constraintId": "C17",
      "codes": [
        "PRODUCT_MASTER_UNRESOLVED",
        "TEAM_AXIS_SEPARATE"
      ],
      "fixtureIds": [
        "product-master-unresolved",
        "four-teams-effort"
      ]
    },
    {
      "constraintId": "C18",
      "codes": [
        "RESOURCE_OVERCOMMITTED",
        "CAPACITY_AUTHORITY_UNRESOLVED"
      ],
      "fixtureIds": [
        "team-overcommit",
        "capacity-owner-missing"
      ]
    },
    {
      "constraintId": "C19",
      "codes": [
        "ALLOCATION_SHARE_EXCEEDS_ONE",
        "ALLOCATION_SHARE_NEGATIVE",
        "SHARE_SUM_EXACT_ONE",
        "ZERO_SHARE_VALID"
      ],
      "fixtureIds": [
        "share-over-one",
        "negative-share",
        "share-sum-exact-one",
        "zero-share"
      ]
    },
    {
      "constraintId": "C20",
      "codes": [
        "REMAINDER_COMPUTED",
        "REMAINDER_MISMATCH",
        "EMPTY_ALLOCATION_REMAINDER_ONE"
      ],
      "fixtureIds": [
        "empty-allocation",
        "computed-remainder",
        "asserted-remainder-mismatch"
      ]
    },
    {
      "constraintId": "C21",
      "codes": [
        "ORTHOGONAL_AXES_NOT_ADDITIVE",
        "INCOMMENSURATE_MEASURES"
      ],
      "fixtureIds": [
        "cross-axis-addition",
        "money-effort-addition"
      ]
    },
    {
      "constraintId": "C22",
      "codes": [
        "COMMITMENT_INCLUDED_ONCE"
      ],
      "fixtureIds": [
        "commitment-deduplicated"
      ]
    },
    {
      "constraintId": "C23",
      "codes": [
        "RESOURCE_OVERCOMMITTED"
      ],
      "fixtureIds": [
        "team-overcommit"
      ]
    },
    {
      "constraintId": "C24",
      "codes": [
        "BENEFIT_MASTER_UNRESOLVED"
      ],
      "fixtureIds": [
        "benefit-master-unresolved",
        "benefit-two-paths-unresolved-owner"
      ]
    },
    {
      "constraintId": "C25",
      "codes": [],
      "fixtureIds": []
    },
    {
      "constraintId": "C26",
      "codes": [
        "BENEFIT_ATTRIBUTION_EXCEEDS_ONE",
        "MIXED_BENEFIT_CLAIM_CLASS"
      ],
      "fixtureIds": [
        "benefit-share-over-one",
        "mixed-benefit-classes"
      ]
    },
    {
      "constraintId": "C27",
      "codes": [],
      "fixtureIds": []
    },
    {
      "constraintId": "C28",
      "codes": [
        "VIEW_CLASS_REQUIRED",
        "BASELINE_VIEW_CREATED",
        "FORECAST_VIEW_CREATED"
      ],
      "fixtureIds": [
        "missing-view-class",
        "baseline-view",
        "forecast-view"
      ]
    },
    {
      "constraintId": "C29",
      "codes": [
        "SCENARIO_WRITE_TO_ACTUALS"
      ],
      "fixtureIds": [
        "scenario-write-to-actuals"
      ]
    },
    {
      "constraintId": "C30",
      "codes": [
        "SOURCE_PINS_INCOMPLETE"
      ],
      "fixtureIds": [
        "source-pins-incomplete"
      ]
    },
    {
      "constraintId": "C31",
      "codes": [
        "VIEW_DIGEST_IDEMPOTENT"
      ],
      "fixtureIds": [
        "view-digest-idempotence"
      ]
    },
    {
      "constraintId": "C32",
      "codes": [],
      "fixtureIds": []
    },
    {
      "constraintId": "C33",
      "codes": [
        "VIEW_DIGEST_IDEMPOTENT"
      ],
      "fixtureIds": [
        "view-digest-idempotence"
      ]
    },
    {
      "constraintId": "C34",
      "codes": [
        "PROJECTION_REIMPORT_FORBIDDEN",
        "VIEW_TOMBSTONE_EXTERNAL"
      ],
      "fixtureIds": [
        "projection-reimport",
        "tombstone-external-ledger"
      ]
    },
    {
      "constraintId": "C35",
      "codes": [
        "UNATTRIBUTED_FINANCIAL_FACT"
      ],
      "fixtureIds": [
        "no-financial-parent"
      ]
    },
    {
      "constraintId": "C36",
      "codes": [],
      "fixtureIds": []
    },
    {
      "constraintId": "C37",
      "codes": [],
      "fixtureIds": []
    },
    {
      "constraintId": "C38",
      "codes": [],
      "fixtureIds": []
    },
    {
      "constraintId": "C39",
      "codes": [],
      "fixtureIds": []
    }
  ]
}
