{
  "format": "vercy-enterprise-profile-candidate/v1",
  "contourId": "EM-OPS-05",
  "name": "Enterprise Inventory and Genealogy Binding",
  "decision": "PROFILE",
  "newRuntimeId": false,
  "bases": [
    "WM-OBJ-020",
    "WM-FLW-011",
    "WM-FLW-004",
    "WM-FLW-012",
    "WM-FLW-013",
    "WM-ECO-024"
  ],
  "constraints": [
    "Stock Position reuses WM-OBJ-020 and declares derivationMode ∈ {authoritative-source-snapshot, complete-ledger-projection}; complete-ledger-projection additionally declares completenessPerimeterRef, ledgerCutoffRecordTime and correctionsIncluded = true; a single derived balance never mixes modes and no derivation authorizes a posting.",
    "Shipment reuses WM-FLW-011 with an explicit trade-shipment, transport-consignment or combined kind.",
    "Generic Logistics Event is split across observation, movement, trace and fulfilment masters.",
    "Plan, movement, stock posting, custody transfer, receipt, inspection and acceptance remain distinct.",
    "Every genealogy edge cites an actual transformation or movement event and evidence.",
    "Corrections append successors; missing rows remain unobserved and counts never authorize adjustments.",
    "Every correction is bound to an explicit append-only correction event: inventory corrections to a WM-FLW-012 compensating posting, transformation corrections to a Transformation Event successor assertion; both cite priorAssertionRef, correctionReason and recordTime. Mutation in place, deletion and identifier reuse are refused.",
    "Effective, event, observation, record, posting, knowledge and correction time remain separately carried across every binding, RFC 3339 with seconds precision and explicit offset; no join substitutes one time for another and no status implies a time.",
    "Exposure analysis yields proven sets from event-backed consumption and output edges and potential sets from blended, mass-balance, inferred, stale or incomplete edges with reason codes; same-SKU or BOM-only matches are notEvidenced and are never declared unaffected absent a closed perimeter. Exposure analysis is not recall authority and SKU-level scope is never derived from an affected lot.",
    "The binding profile owns only cross-model constraints and declarations; it never masters a business-object identity, lifecycle, quantity of record, posting, dispatch, acceptance, adjustment, recall authority or identifier namespace."
  ],
  "canonicalPublishable": false,
  "modelId": null,
  "registryId": null,
  "owns": [
    "cross-model binding constraints",
    "derivation-mode declarations",
    "completeness-perimeter declarations"
  ],
  "mustNotOwn": [
    "any business-object identity",
    "any lifecycle or status master",
    "any quantity of record",
    "any posting, dispatch, acceptance, adjustment or recall authority",
    "any identifier namespace"
  ],
  "unassignedCandidateBindings": [
    {
      "candidateName": "Lot",
      "modelId": null,
      "registryId": null,
      "allocationState": "unassigned"
    },
    {
      "candidateName": "Transformation Event",
      "modelId": null,
      "registryId": null,
      "allocationState": "unassigned"
    }
  ],
  "identifierInventionForbidden": true,
  "holds": [
    "No runtime, catalogue or registry identifier is allocated by this profile.",
    "Reuse of WM-OBJ-020 and WM-FLW-011 is a named-draft reference, not verification that those drafts satisfy these constraints.",
    "All bases are reviewable drafts; no installability, conformance or publication-readiness claim is made.",
    "Independent provider review is on record and one frozen semantic audit was completed 2026-10-01; all 35 recorded audit defects and all 51 recorded additional fixtures are remediated without rerun. No installability, conformance or publication-readiness claim is made."
  ]
}
