{
  "format": "vercy-enterprise-profile-candidate/v1",
  "contourId": "EM-TEC-10",
  "name": "Enterprise Operational Change and Escalation",
  "profileVersion": "0.1.0-candidate.2",
  "decision": "PROFILE",
  "allocationState": "profile-only-no-runtime-id",
  "newRuntimeId": false,
  "canonicalPublishable": false,
  "bases": [
    "WM-ACT-032",
    "WM-ACT-008",
    "WM-KNW-012",
    "WM-KNW-013",
    "WM-ACT-024",
    "WM-KNW-010",
    "WM-REC-010"
  ],
  "referencedMasters": [
    "WM-SFT-008",
    "WM-SFT-009",
    "WM-ORG-016",
    "WM-ACT-006",
    "WM-SFT-015"
  ],
  "objects": {
    "OperationalChange": {
      "base": "WM-ACT-032",
      "required": [
        "requestRevision",
        "proposedDelta",
        "authorizationRefs",
        "boundWindowRefs",
        "status"
      ],
      "optional": [
        "rollbackIntent",
        "executionRefs",
        "closureRef"
      ],
      "closureRule": "no latent or in-flight execution remains"
    },
    "ScheduleIntervalProfile": {
      "base": "WM-ACT-008",
      "required": [
        "intervalId",
        "intervalRole",
        "version",
        "validFrom",
        "validTo",
        "timezoneId",
        "tzdbRelease",
        "dstPolicy",
        "contentDigest"
      ],
      "optional": [
        "recurrence",
        "exclusions",
        "overrides",
        "disclosureClass",
        "derogationRuleRef"
      ],
      "intervalRole": [
        "window",
        "freeze",
        "rollback-plan",
        "roster-schedule"
      ]
    },
    "EscalationRuleProfile": {
      "base": [
        "WM-KNW-012",
        "WM-KNW-013"
      ],
      "required": [
        "conditionRef",
        "targetRoleOrService",
        "rosterRef",
        "timeout",
        "repetition",
        "authorityRef"
      ],
      "rules": [
        "target resolved through roster as of event time",
        "never names shift occurrence",
        "never mints IAM grant"
      ]
    }
  },
  "constraints": [
    "Request, decision and execution retain separate identities.",
    "Window and freeze never authorize; authorization cites their pinned revisions.",
    "Freeze is a prohibition interval and never a bindable executable window.",
    "Bound windows are a set; execution records exactly one executed window or an approved exemption.",
    "Rollback intent, plan, execution and verified restored state remain distinct.",
    "Release, deployment and Change Execution are associations, never subtype collapse.",
    "Standing assignment, roster shift and IAM grant remain distinct.",
    "Escalation resolves a role or service through the roster at event time and never pins a shift.",
    "Partial failure never auto-closes or rewrites request or decision.",
    "Every negative fixture binds an expectedCode to an enforceable rule."
  ],
  "holds": [
    "Two new roots remain identifier-unassigned.",
    "Base publication, verification, IAM and relation-contract holds remain.",
    "Profile is not canonical or installable."
  ]
}
