{
  "format": "vercy-enterprise-profile-candidate/v1",
  "contourId": "EM-OPS-04",
  "name": "Enterprise Product Engineering and Manufacturing",
  "decision": "PROFILE",
  "newRuntimeId": false,
  "bases": [
    "WM-OBJ-002",
    "WM-OBJ-017",
    "WM-OBJ-018",
    "WM-OBJ-019",
    "WM-OBJ-001",
    "WM-SFT-007",
    "WM-SFT-008",
    "WM-SFT-012",
    "WM-FLW-013"
  ],
  "constraints": [
    "Every BOM states kind and immutable version.",
    "Every quantity carries unit and basis.",
    "Every substitution carries applicability, effectivity and authority.",
    "Drawing, SKU and serial remain distinct.",
    "As-built composition derives only from actual events.",
    "Occurrence identity is baseline-scoped.",
    "Alternates are candidates, not installed components.",
    "Firmware release is not a device or EBOM line.",
    "Lot is not a serialized instance.",
    "EBOM never becomes MBOM without an evidenced mapping.",
    "Retired identifiers remain resolvable and are never reused.",
    "SKU is a seller-scoped alias or variant qualifier and never identifies a serialized item or a design revision.",
    "A priced sellable unit belongs to the separate Offering boundary.",
    "Commercial substitution on WM-OBJ-002 and engineering component substitution in WM-OBJ-019 are distinct relations and never merged.",
    "Occurrence identity is baseline-scoped and never global.",
    "Firmware binding to a physical item is a deployment/installation occurrence with its own time and evidence.",
    "Reuse of WM-OBJ-019 never implies MBOM.",
    "No substitution is valid without a named approving authority and a bounded effectivity range.",
    "A firmware release (WM-SFT-008) is neither a device nor an EBOM line nor a part number.",
    "WM-SFT-012 is the SBOM record and never carries firmware-release identity.",
    "WM-SFT-007 masters component/package identity; releases do not.",
    "BOM occurrences are baseline-scoped and remain distinct even when displayed row numbers match; occurrence is not a root.",
    "Alternates are candidates and are never summed as installed components."
  ],
  "canonicalPublishable": false,
  "publicationHold": true,
  "holds": [
    "Base specifications remain reviewable drafts and mostly single-provider.",
    "Crosswalks are absent.",
    "Firmware installation-occurrence model (cited as WM-SFT-009 by WM-SFT-008) is unsupplied.",
    "CLASSIFIES is absent from the relation enum.",
    "No publication or installability readiness is claimed."
  ],
  "authorityAssignments": {
    "effectivityAuthorityOwner": "composition authority of WM-OBJ-019",
    "substitutionApprovalOwner": "composition authority of WM-OBJ-019",
    "designRevisionReleaseOwner": "design authority of WM-OBJ-018",
    "catalogIdentityOwner": "product/catalog steward of WM-OBJ-002",
    "variantOwner": "configuration authority of WM-OBJ-017",
    "itemStewardOwner": "item steward of WM-OBJ-001",
    "softwareReleaseOwner": "software product owner of WM-SFT-007/WM-SFT-008/WM-SFT-012"
  },
  "containedProfileRequirements": {
    "WM-OBJ-019.component-selection": {
      "required": [
        "direction",
        "applicableDesignRevisionRefs",
        "applicableBaselineRefs",
        "effectivity",
        "approvingAuthorityRef",
        "evidenceRef"
      ],
      "effectivity": {
        "oneOfBounds": [
          "timeRange",
          "serialRange",
          "lotRange",
          "siteScope"
        ],
        "resolvability": "A lotRange bound is unresolvable until the Lot/Batch master exists; it must be recorded as unresolved, never defaulted to satisfied."
      }
    }
  }
}
