{
  "spec_id": "CADRE_CANDIDATE_PREVIEW_MAPPING_B40A_V1",
  "spec_type": "mapping_design_only",
  "business_boundary": {
    "candidate_preview_only": true,
    "creates_real_cadre_candidate_preview": false,
    "creates_formal_cadre_archive": false,
    "creates_cadre_conclusion": false,
    "blocked_for_formal_use": true
  },
  "candidate_cadre_preview_id_rule": {
    "format": "CADRE_CANDIDATE_PREVIEW_{source_run_short}_{profile_candidate_ref_hash}",
    "persistence": "design_only_not_written",
    "collision_policy": "derive from source_profile_candidate_id + source_result_id in future apply gate"
  },
  "fields": [
    {
      "field": "candidate_cadre_preview_id",
      "source": "derived preview id",
      "mapping_rule": "generate from profile candidate ref; design only",
      "required": true
    },
    {
      "field": "source_profile_candidate_id",
      "source": "profile candidate preview design",
      "mapping_rule": "design linkage only; no stored profile candidate yet",
      "required": true
    },
    {
      "field": "source_result_id",
      "source": "validation-only result",
      "mapping_rule": "metadata-only ref",
      "required": true
    },
    {
      "field": "source_shadow_preview_id",
      "source": "algorithm shadow preview",
      "mapping_rule": "shadow preview ref; not active algorithm output",
      "required": true
    },
    {
      "field": "role_position_context",
      "source": "HRMS-only organization / position state",
      "mapping_rule": "role and position context; not external-system-effective",
      "required": true
    },
    {
      "field": "leadership_signal_placeholder",
      "source": "future review placeholder",
      "mapping_rule": "placeholder only; no conclusion",
      "required": true
    },
    {
      "field": "risk_signal_placeholder",
      "source": "future review placeholder",
      "mapping_rule": "placeholder only; no formal risk label",
      "required": true
    },
    {
      "field": "development_suggestion_placeholder",
      "source": "future review placeholder",
      "mapping_rule": "placeholder only; no appointment or people action",
      "required": true
    },
    {
      "field": "evidence_links",
      "source": "B30/B31/B33/B34/B39 lineage",
      "mapping_rule": "links to evidence pages and summaries",
      "required": true
    },
    {
      "field": "not_a_cadre_conclusion",
      "source": "hard boundary",
      "mapping_rule": "always true",
      "required": true
    },
    {
      "field": "not_for_appointment_decision",
      "source": "hard boundary",
      "mapping_rule": "always true",
      "required": true
    },
    {
      "field": "privacy_level",
      "source": "visibility policy",
      "mapping_rule": "hr_review_only by default",
      "required": true
    },
    {
      "field": "visibility_scope",
      "source": "visibility boundary matrix",
      "mapping_rule": "HR review only until separate permission review",
      "required": true
    },
    {
      "field": "blocked_for_formal_use",
      "source": "hard boundary",
      "mapping_rule": "always true before future formal gates",
      "required": true
    }
  ],
  "source_evidence": {
    "profile_candidate_spec": "https://hrms.yuechongjia.com/outputs/hrms_profile_candidate_preview_mapping_spec_b40a_v1.json",
    "shadow_preview": "https://hrms.yuechongjia.com/outputs/assessment_shadow_preview_review_b34_b33_review_v1.json",
    "readiness_acceptance": "https://hrms.yuechongjia.com/outputs/hrms_profile_cadre_prep_readiness_acceptance_b39c_summary_v1.json"
  }
}