{
  "format": "vercy-model-allocation-candidate/v1",
  "contourId": "EM-PEO-08",
  "proposedName": "Grade Assignment",
  "modelId": null,
  "registryId": null,
  "allocationState": "unassigned",
  "decision": "NEW MODEL",
  "canonicalPublishable": false,
  "identityTest": {
    "stableIdentity": "A governed assertion that a subject holds a grade in a stated employment or position context remains identifiable independently of the subject and scheme.",
    "versionIdentity": "Reassessment, correction or changed authority creates a successor assignment linked to a separate decision.",
    "independentLifecycle": [
      "draft",
      "proposed",
      "decided",
      "effective",
      "challenged",
      "superseded",
      "revoked",
      "expired"
    ],
    "mastership": "authorized enterprise grade assignment authority"
  },
  "boundary": {
    "owns": [
      "grade-assignment identity",
      "subject and employment or position context",
      "pinned scheme version and level",
      "basis, evidence and authority binding",
      "validity and revalidation",
      "challenge and supersession history"
    ],
    "references": [
      {
        "target": "WM-ORG-005",
        "purpose": "Employment context",
        "contractState": "provisional"
      },
      {
        "target": "WM-REC-010",
        "purpose": "Authorizing decision",
        "contractState": "provisional"
      },
      {
        "target": "WM-ACT-034",
        "purpose": "Assessment and calibration evidence",
        "contractState": "provisional"
      }
    ],
    "excludes": [
      "grade-scheme definition",
      "role profile",
      "person or position identity",
      "employment status",
      "assessment evidence payload",
      "salary, pay band or payroll fact"
    ]
  },
  "objects": {
    "GradeAssignment": {
      "identity": [
        "gradeAssignmentId"
      ],
      "required": [
        "contextType",
        "contextRef",
        "schemeVersionRef",
        "trackOrAxisKey",
        "levelRef",
        "decisionRef",
        "effectiveFrom",
        "status",
        "recordedAt",
        "recordedBy",
        "retentionPolicyRef",
        "disclosureScope"
      ],
      "optional": [
        "effectiveTo",
        "evidenceRefs",
        "supersedesRef",
        "challengeState",
        "closureReason"
      ],
      "contextTypes": [
        "employment",
        "role-occupancy-without-employment"
      ],
      "statusVocabulary": [
        "draft",
        "proposed",
        "decided",
        "effective",
        "challenged",
        "superseded",
        "revoked",
        "expired"
      ],
      "transitionRules": [
        "draft->proposed",
        "proposed->decided",
        "decided->effective",
        "effective->challenged|superseded|revoked|expired",
        "challenged->effective|superseded|revoked"
      ],
      "challengeAuthority": "challengeState carries details; status=challenged signals the phase and does not suspend effectivity unless an explicit suspensionDecisionRef exists",
      "closureSemantics": {
        "superseded": "close effective interval when successor takes effect",
        "revoked": "close interval at revocation time without erasing prior validity",
        "expired": "close at predetermined effectiveTo"
      }
    }
  },
  "invariants": [
    "Every assignment pins one exact scheme version, track or axis and GradeLevel, and the level must be a member of that version and track.",
    "Subject context is Employment when it exists, otherwise one concrete Party Role occupancy.",
    "Bare Person, Party, Position, role type, RoleProfile and compensation are forbidden subjects.",
    "Every assignment requires a separate authorizing WM-REC-010 decision.",
    "WM-ACT-034 evidence is optional and externally mastered.",
    "Two-track standing requires two assignments and two ratifications.",
    "At most one current assignment exists per context and enterprise grade dimension; replacement-scheme reassessment closes the predecessor.",
    "An assignment effectiveFrom cannot precede the cited scheme version freeze and effective eligibility.",
    "Reassessment appends a successor and closes the predecessor; it never rewrites the cited level.",
    "Challenge preserves effective-time history and suspends effect only by explicit decision.",
    "PositionGrade and GradeAssignment never update each other.",
    "A grade decision mutates only its GradeAssignment and decision record.",
    "A grade decision changes no compensation band, pay decision, payroll fact, position, qualification, credential or access.",
    "Ended Employment closes current assignments without erasing them.",
    "As-of resolution uses effective time and recordedAt knowledge time independently.",
    "Missing grade is unknown, never a default.",
    "No published grade-pay join is implied.",
    "Calibration-purpose access grants no disclosure authority.",
    "Disposition never cascades to employment, occupancy, decision, assessment or compensation masters.",
    "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
  },
  "subjectPolicy": "Employment is required when it exists; otherwise a concrete Party Role occupancy instance is permitted. Bare Party, Person, Position, Party Role type, RoleProfile and compensation objects are forbidden.",
  "currentUniqueness": "At most one current assignment per context and enterprise grade dimension. A successor on a replacement scheme closes the predecessor for the same dimension unless an explicit parallel-dimension decision exists.",
  "datetimePolicy": "RFC 3339 with explicit offset; effective time and recorded knowledge time are distinct.",
  "lifecycles": {
    "assignment": [
      "draft",
      "proposed",
      "decided",
      "effective",
      "challenged",
      "superseded",
      "revoked",
      "expired"
    ],
    "retention": [
      "active",
      "held",
      "due",
      "disposed"
    ]
  },
  "mastership": {
    "assignment": "authorized enterprise grade assignment authority",
    "decision": "WM-REC-010 external",
    "evidence": "WM-ACT-034 external",
    "context": "WM-ORG-005 or concrete WM-XCT-023 occupancy external"
  },
  "unownedScopeRegister": [
    "calibration deliberative occasion including composition and recusal",
    "performance rating",
    "job-family architecture",
    "pay-band master data",
    "access master"
  ],
  "asOfRule": "Resolve valid effective interval at the requested effective instant, then use recordedAt as knowledge time; corrections append and never rewrite what was previously known.",
  "invariantRules": [
    {
      "id": "GA-INV-01",
      "text": "Every assignment pins one exact scheme version, track or axis and GradeLevel, and the level must be a member of that version and track.",
      "fixturable": true
    },
    {
      "id": "GA-INV-02",
      "text": "Subject context is Employment when it exists, otherwise one concrete Party Role occupancy.",
      "fixturable": true
    },
    {
      "id": "GA-INV-03",
      "text": "Bare Person, Party, Position, role type, RoleProfile and compensation are forbidden subjects.",
      "fixturable": true
    },
    {
      "id": "GA-INV-04",
      "text": "Every assignment requires a separate authorizing WM-REC-010 decision.",
      "fixturable": true
    },
    {
      "id": "GA-INV-05",
      "text": "WM-ACT-034 evidence is optional and externally mastered.",
      "fixturable": true
    },
    {
      "id": "GA-INV-06",
      "text": "Two-track standing requires two assignments and two ratifications.",
      "fixturable": true
    },
    {
      "id": "GA-INV-07",
      "text": "At most one current assignment exists per context and enterprise grade dimension; replacement-scheme reassessment closes the predecessor.",
      "fixturable": true
    },
    {
      "id": "GA-INV-08",
      "text": "An assignment effectiveFrom cannot precede the cited scheme version freeze and effective eligibility.",
      "fixturable": true
    },
    {
      "id": "GA-INV-09",
      "text": "Reassessment appends a successor and closes the predecessor; it never rewrites the cited level.",
      "fixturable": true
    },
    {
      "id": "GA-INV-10",
      "text": "Challenge preserves effective-time history and suspends effect only by explicit decision.",
      "fixturable": true
    },
    {
      "id": "GA-INV-11",
      "text": "PositionGrade and GradeAssignment never update each other.",
      "fixturable": true
    },
    {
      "id": "GA-INV-12",
      "text": "A grade decision mutates only its GradeAssignment and decision record.",
      "fixturable": true
    },
    {
      "id": "GA-INV-13",
      "text": "A grade decision changes no compensation band, pay decision, payroll fact, position, qualification, credential or access.",
      "fixturable": true
    },
    {
      "id": "GA-INV-14",
      "text": "Ended Employment closes current assignments without erasing them.",
      "fixturable": true
    },
    {
      "id": "GA-INV-15",
      "text": "As-of resolution uses effective time and recordedAt knowledge time independently.",
      "fixturable": true
    },
    {
      "id": "GA-INV-16",
      "text": "Missing grade is unknown, never a default.",
      "fixturable": true
    },
    {
      "id": "GA-INV-17",
      "text": "No published grade-pay join is implied.",
      "fixturable": true
    },
    {
      "id": "GA-INV-18",
      "text": "Calibration-purpose access grants no disclosure authority.",
      "fixturable": true
    },
    {
      "id": "GA-INV-19",
      "text": "Disposition never cascades to employment, occupancy, decision, assessment or compensation masters.",
      "fixturable": true
    },
    {
      "id": "GA-INV-20",
      "text": "No identifier is allocated without registry reservation.",
      "fixturable": false
    }
  ]
}
