{
  "$comment": "Contract A4 — the credential's face for Demystify Partner Academy rung ASHR-L2 (Implementation and Migration, 'Practitioner'), Miatz level `associate`. Two halves, both required: a secured theory exam at the Angoff cut score, and a sandbox practical graded against practical.md. VALIDITY IS PENDING OWNER DECISION PD-09: the 730-day validity and 60-day renewal window below are PD-09's recommended and assumed-until-answered option A (the academy rule for all partner tracks). If the owner answers B, they become 365 and 30. This file records the assumption; it does not record an answer.",
  "track": "ashr-partner-l2",
  "level": "associate",
  "audience": "partner",
  "title": "ASHR.work Partner — L2 Implementation and Migration (Practitioner)",
  "description": "Practitioner certification for a person at a Demystify partner who implements ASHR.work for a customer: tenant setup and roles, leave and attendance policy, payroll statutory configuration up to a first run in review, migration of the six importable entity types with every rejected row explained, Slack and single sign-on where enabled, and a written handover to the customer's HR admin.",
  "criteria": "Hold an active ASHR-L1. Pass the secured ASHR-L2 theory exam against the published blueprint (tenant-setup-and-roles 15%, leave-and-attendance-policy 15%, payroll-statutory-configuration 25%, data-imports 30%, slack-sso-and-handover 15%) at the cut score set by the named SME panel, AND pass the ASHR-L2-P practical in practical.md: every must-pass check met and a weighted practical score of 80% or more, confirmed by a human checker. No agent passes or fails a candidate on its own.",
  "achievement_type": "Certification",
  "skills": [
    "Setting up an ASHR.work tenant with least-privilege roles and grants",
    "Configuring leave types, accrual, carry-forward and the attendance policy",
    "Configuring PF, ESI, Professional Tax and TDS and taking a payroll run to review",
    "Migrating employees, leave balances, holidays, assets, salary structures and the org chart with every rejected row explained",
    "Connecting Slack and reporting single sign-on state where enabled",
    "Handing a configured workspace over to the customer's HR admin in writing"
  ],
  "validity_days": 730,
  "renewal_window_days": 60,
  "validity_basis": {
    "decision": "PD-09",
    "status": "pending_owner_answer",
    "assumed_option": "A",
    "assumed_option_text": "Academy rule for all partner tracks (24 months, 60-day renewal window); customer tracks unchanged",
    "if_answered_b": { "validity_days": 365, "renewal_window_days": 30 },
    "note": "Assumed until the owner answers PD-09. A session never records the answer; when it is recorded, this block is updated to match it."
  },
  "assurance_level": "A1",
  "academy": {
    "programme": "Demystify Partner Academy",
    "credential_code": "ASHR-L2",
    "ladder_level": "L2",
    "prerequisite": "an active ASHR-L1 (track ashr-partner-l1)",
    "prerequisite_note": "Miatz does not enforce prerequisites yet, so the enrolling person checks it.",
    "public_wording": "Training & certification - powered by Miatz",
    "public_wording_note": "A training credential about a partner person's skill with ASHR.work. It never implies that Demystify or ASHR.work holds any security or compliance certification."
  },
  "theory": {
    "item_pool": "secured, on the Miatz exam plane; the items/ published here are practice only",
    "cut_score": "set by the named Angoff SME panel; the academy uses 0.70 provisionally until the panel sits"
  },
  "practical": {
    "brief_url": "https://ashr.work/miatz/assessment/ashr-partner-l2/practical.md",
    "code": "ASHR-L2-P",
    "pass_rule": "every must-pass check met AND weighted score >= 80%",
    "must_pass_checks": ["A2", "A3", "A4"],
    "graded_by": "read-only checks produce a check report; a human checker confirms it and records the result, and every fail gets a full human review"
  },
  "recertification": {
    "how": "a shorter delta exam on changes since issue, plus one lab re-run; the new credential supersedes the old one"
  }
}
