{
  "format": "vercy-model-allocation-candidate/v1",
  "contourId": "EM-OPS-03",
  "proposedName": "Calibration Event",
  "modelId": null,
  "registryId": null,
  "allocationState": "unassigned",
  "decision": "NEW MODEL",
  "canonicalPublishable": false,
  "identityTest": {
    "stableIdentity": "A calibration occurrence for one instrument configuration remains identifiable independently of the instrument, method and certificate artifact.",
    "versionIdentity": "Corrections and re-evaluations append revisions while preserving the original determination and attestation.",
    "mastership": "authorized calibration authority",
    "independentLifecycleAxes": {
      "determinationState": [
        "recorded",
        "evaluated",
        "corrected",
        "superseded"
      ],
      "decisionState": [
        "not-evaluated",
        "conforming",
        "nonconforming",
        "indeterminate"
      ],
      "attestationState": [
        "not-attested",
        "attested",
        "reissued",
        "withdrawn"
      ],
      "validityState": [
        "not-asserted",
        "valid",
        "expired",
        "invalidated"
      ]
    }
  },
  "boundary": {
    "owns": [
      "calibration-event identity",
      "instrument configuration binding",
      "pinned method and standards",
      "range and calibration points",
      "results, units and uncertainty",
      "decision rule and conformity determination",
      "certificate attestation binding",
      "validity and invalidation conditions"
    ],
    "references": [
      {
        "target": "WM-OBJ-001",
        "purpose": "Instrument instance"
      },
      {
        "target": "WM-MAT-008",
        "purpose": "Measurement results"
      },
      {
        "target": null,
        "role": "pinned-method-source",
        "state": "unresolved"
      },
      {
        "target": null,
        "role": "conformity-decision-record",
        "state": "unresolved"
      },
      {
        "target": null,
        "role": "certificate-artifact-record",
        "state": "unresolved"
      },
      {
        "target": "WM-OBJ-023",
        "purpose": "Measuring-instrument/configuration boundary (reserved; completion dependency)"
      },
      {
        "target": "WM-ACT-034",
        "purpose": "Condition judgement"
      }
    ],
    "excludes": [
      "instrument identity",
      "method definition",
      "reference-standard identity",
      "maintenance event",
      "timeless fitness property",
      "certificate file payload"
    ]
  },
  "objects": {
    "CalibrationEvent": {
      "identity": [
        "calibrationEventId"
      ],
      "required": [
        "instrumentRef",
        "configurationRef",
        "methodRef",
        "methodVersion",
        "referenceStandardRefs",
        "traceabilityChain",
        "calibratedRange",
        "calibrationPoints",
        "performedAt",
        "results",
        "resultUnitSystem",
        "uncertainty",
        "validityConditions"
      ],
      "optional": [
        "decisionRule",
        "conformityStatement",
        "certificateRef",
        "validFrom",
        "validUntil",
        "supersedesRef",
        "impartialityDeclarationRef",
        "competenceRef"
      ],
      "conditionalRequirements": [
        {
          "when": "conformityStatement present",
          "require": [
            "decisionRule",
            "uncertainty.coverageFactor",
            "uncertainty.coverageProbability"
          ]
        }
      ]
    }
  },
  "invariants": [
    "Each event identifies one instrument and configuration.",
    "Method, standards and units are pinned.",
    "Range and calibration points are explicit.",
    "Uncertainty accompanies interpreted results.",
    "Determination, decision and attestation remain separable.",
    "Certificate digest and issuer are preserved.",
    "Fitness is derived for a stated use.",
    "Expiry ends fitness support without deleting history.",
    "Configuration change invalidates dependent fitness.",
    "Broken traceability invalidates dependent fitness.",
    "Calibration never transfers to sibling instances.",
    "Corrections append rather than overwrite evidence.",
    "The four lifecycle axes advance independently and no single state may encode determination, decision, attestation and validity together.",
    "WM-MAT-008 observations and WM-ACT-034 assessments may be cited as evidence and never constitute event identity.",
    "A certificate is the immutable artifact of exactly one calibration event and never substitutes for the event."
  ],
  "holds": [
    "Registry allocation is pending and no identifier may be guessed.",
    "One frozen semantic audit is complete; base specifications and approved relations remain incomplete.",
    "WM-OBJ-023 is the reserved measuring-instrument/configuration boundary, is a completion dependency of EM-OPS-03, and receives no allocation here.",
    "Package conversion and live verification are pending."
  ],
  "completionDependencies": [
    "WM-OBJ-023"
  ],
  "clusterIdentityTest": {
    "perObject": {
      "CalibrationEvent": {
        "identity": [
          "calibrationEventId"
        ],
        "lifecycle": [
          "determinationState",
          "decisionState",
          "attestationState",
          "validityState"
        ]
      }
    }
  }
}
