{
  "format": "vercy-model-allocation-candidate/v1",
  "contourId": "EM-PEO-08",
  "proposedName": "Role Profile",
  "modelId": null,
  "registryId": null,
  "allocationState": "unassigned",
  "decision": "NEW MODEL",
  "canonicalPublishable": false,
  "identityTest": {
    "stableIdentity": "A reusable versioned expectation definition remains identifiable without a position or occupant.",
    "versionIdentity": "Changes to role scope, grade expectation, competency requirements or applicability create a successor version.",
    "independentLifecycle": [
      "draft",
      "reviewed",
      "approved",
      "published",
      "effective",
      "deprecated",
      "superseded",
      "retired"
    ],
    "mastership": "enterprise role architecture authority"
  },
  "boundary": {
    "owns": [
      "role-profile identity",
      "immutable role-profile versions",
      "role-type binding",
      "grade expectation",
      "applicability rules",
      "effective and successor history",
      "qualification and credential expectations",
      "qualification and credential expectations",
      "qualification and credential expectations"
    ],
    "references": [
      {
        "target": "WM-XCT-023",
        "purpose": "Role assertion and role type",
        "contractState": "provisional"
      },
      {
        "target": "WM-ORG-004",
        "purpose": "Applicable positions",
        "contractState": "provisional"
      },
      {
        "target": "WM-PER-008",
        "purpose": "Qualification expectation",
        "contractState": "provisional"
      },
      {
        "target": "WM-REC-010",
        "purpose": "Authorizing decision",
        "contractState": "provisional"
      }
    ],
    "excludes": [
      "occupant capability assertion",
      "position identity",
      "employment relationship",
      "grade assignment",
      "performance rating",
      "compensation decision"
    ]
  },
  "objects": {
    "RoleProfile": {
      "identity": [
        "roleProfileId"
      ],
      "required": [
        "name",
        "ownerRef",
        "status",
        "createdAt"
      ],
      "optional": [
        "roleTypeRef",
        "successorRef"
      ]
    },
    "RoleProfileVersion": {
      "identity": [
        "roleProfileId",
        "versionId"
      ],
      "required": [
        "gradeExpectation",
        "qualificationExpectations",
        "credentialExpectations",
        "applicability",
        "status",
        "effectiveFrom",
        "contentDigest",
        "authorizationRef"
      ],
      "optional": [
        "applicablePositionRefs",
        "effectiveTo",
        "supersedesRef",
        "carryForwardDecisionRef"
      ],
      "gradeExpectationSchema": {
        "required": [
          "schemeVersionRef",
          "trackOrAxisKey",
          "rangeOrLevel"
        ],
        "schemeVersionStatus": [
          "frozen",
          "effective"
        ]
      },
      "applicabilitySchema": {
        "required": [
          "scope",
          "effectiveFrom"
        ],
        "optional": [
          "effectiveTo"
        ]
      },
      "statusVocabulary": [
        "draft",
        "reviewed",
        "approved",
        "effective",
        "deprecated",
        "superseded",
        "retired"
      ],
      "transitionRules": [
        "draft->reviewed",
        "reviewed->approved",
        "approved->effective",
        "effective->deprecated|superseded|retired"
      ]
    }
  },
  "invariants": [
    "A RoleProfile is a reusable expectation definition, not a Position, Party Role or occupant assertion.",
    "A RoleProfile may exist without a Position or occupant and many Positions may cite one profile.",
    "Published or effective versions are immutable.",
    "Grade expectation pins a frozen or effective scheme version, track or axis and a level or bounded range.",
    "Qualification and credential expectations remain externally mastered and never award them.",
    "Competency and proficiency expectations are absent while WM-PER-009 lacks a current specification.",
    "Expectations never assert occupant capability, qualification, grade, pay or access.",
    "A profile stores no incumbent, GradeAssignment, compensation object or permission.",
    "Version carry-forward requires an explicit decision and never silently retargets.",
    "Applicability is explicit, scoped and time-bounded.",
    "Profile fulfillment creates no GradeAssignment.",
    "Unknown occupant capability is never inferred.",
    "Profile retirement preserves historical citations.",
    "No identifier is allocated without registry reservation."
  ],
  "holds": [
    "Registry allocation is pending; no identifier is guessed.",
    "No approved relation row exists for any proposed edge; every relation is provisional.",
    "WM-ACT-034 retains a single-provider waiver and access-dimension downgrade hold; WM-PER-008, WM-ORG-005, WM-ECO-031 and WM-XCT-017 remain waived drafts.",
    "WM-PER-009 has no current specification; competency-typed relations are deferred.",
    "HR Open, ESCO, SFIA and SPACE crosswalks and all source pins remain unverified.",
    "Privacy authority, retention enforcement, package conversion and live conformance remain pending.",
    "Frozen audit returned REVISE at revision 2; its closed checklist was remediated once without audit rerun."
  ],
  "candidateRevision": 3,
  "relationPolicy": "Every external relation is provisional until reciprocal registry approval.",
  "digestPolicy": {
    "algorithm": "SHA-256",
    "canonicalization": "UTF-8 canonical JSON, sorted keys, no insignificant whitespace",
    "coverage": "all released semantic fields",
    "verification": "unverified until live conformance"
  },
  "privacyPolicy": {
    "access": "deny-by-default and purpose-limited",
    "minimumDisclosure": true,
    "disclosureScopes": [
      "level",
      "rationale",
      "comparative-ranking",
      "dissent"
    ],
    "subjectContestRead": true,
    "recordedByProtected": true,
    "retentionClocks": "separate for assertion, decision and evidence",
    "legalHoldSuspendsDisposition": true,
    "disposalNonCascading": true,
    "unknownDistinctFromAbsent": true
  },
  "competencyExpectationPolicy": "Deferred while WM-PER-009 lacks a current specification; no proficiency-typed relation is asserted.",
  "datetimePolicy": "RFC 3339 with explicit offset; effective time and recorded knowledge time are distinct.",
  "lifecycles": {
    "profile": [
      "draft",
      "reviewed",
      "approved",
      "effective",
      "deprecated",
      "superseded",
      "retired"
    ],
    "version": [
      "draft",
      "reviewed",
      "approved",
      "effective",
      "superseded",
      "retired"
    ]
  },
  "mastership": {
    "profileAndVersions": "enterprise role architecture authority",
    "qualification": "WM-PER-008 external",
    "credential": "WM-XCT-017 external"
  },
  "unownedScopeRegister": [
    "calibration deliberative occasion including composition and recusal",
    "performance rating",
    "job-family architecture",
    "pay-band master data",
    "access master"
  ],
  "invariantRules": [
    {
      "id": "RP-INV-01",
      "text": "A RoleProfile is a reusable expectation definition, not a Position, Party Role or occupant assertion.",
      "fixturable": true
    },
    {
      "id": "RP-INV-02",
      "text": "A RoleProfile may exist without a Position or occupant and many Positions may cite one profile.",
      "fixturable": true
    },
    {
      "id": "RP-INV-03",
      "text": "Published or effective versions are immutable.",
      "fixturable": true
    },
    {
      "id": "RP-INV-04",
      "text": "Grade expectation pins a frozen or effective scheme version, track or axis and a level or bounded range.",
      "fixturable": true
    },
    {
      "id": "RP-INV-05",
      "text": "Qualification and credential expectations remain externally mastered and never award them.",
      "fixturable": true
    },
    {
      "id": "RP-INV-06",
      "text": "Competency and proficiency expectations are absent while WM-PER-009 lacks a current specification.",
      "fixturable": true
    },
    {
      "id": "RP-INV-07",
      "text": "Expectations never assert occupant capability, qualification, grade, pay or access.",
      "fixturable": true
    },
    {
      "id": "RP-INV-08",
      "text": "A profile stores no incumbent, GradeAssignment, compensation object or permission.",
      "fixturable": true
    },
    {
      "id": "RP-INV-09",
      "text": "Version carry-forward requires an explicit decision and never silently retargets.",
      "fixturable": true
    },
    {
      "id": "RP-INV-10",
      "text": "Applicability is explicit, scoped and time-bounded.",
      "fixturable": true
    },
    {
      "id": "RP-INV-11",
      "text": "Profile fulfillment creates no GradeAssignment.",
      "fixturable": true
    },
    {
      "id": "RP-INV-12",
      "text": "Unknown occupant capability is never inferred.",
      "fixturable": true
    },
    {
      "id": "RP-INV-13",
      "text": "Profile retirement preserves historical citations.",
      "fixturable": true
    },
    {
      "id": "RP-INV-14",
      "text": "No identifier is allocated without registry reservation.",
      "fixturable": false
    }
  ]
}
