{
  "spec_id": "PROFILE_CANDIDATE_PREVIEW_MAPPING_B40A_V1",
  "spec_type": "mapping_design_only",
  "business_boundary": {
    "candidate_preview_only": true,
    "creates_real_profile_candidate_preview": false,
    "refreshes_formal_profile": false,
    "blocked_for_formal_use": true
  },
  "candidate_profile_id_rule": {
    "format": "PROFILE_CANDIDATE_PREVIEW_{source_run_short}_{source_result_ref_hash}",
    "persistence": "design_only_not_written",
    "collision_policy": "derive from source_result_id + source_run_id + subject_ref hash in future apply gate"
  },
  "fields": [
    {
      "field": "candidate_profile_id",
      "source": "derived preview id",
      "mapping_rule": "generate from stable source refs; design only",
      "required": true
    },
    {
      "field": "source_result_id",
      "source": "validation-only result",
      "mapping_rule": "metadata-only ref; do not expose raw result payload",
      "required": true
    },
    {
      "field": "source_assignment_id",
      "source": "source linkage",
      "mapping_rule": "link through validation result metadata",
      "required": true
    },
    {
      "field": "source_submission_id",
      "source": "source linkage",
      "mapping_rule": "link through validation result metadata",
      "required": true
    },
    {
      "field": "source_run_id",
      "source": "run lineage",
      "mapping_rule": "carry source run for audit lineage",
      "required": true
    },
    {
      "field": "employee_ref",
      "source": "subject linkage",
      "mapping_rule": "desensitized employee reference only; no direct personal contact fields",
      "required": true
    },
    {
      "field": "subject_ref",
      "source": "assessment subject",
      "mapping_rule": "metadata-only subject reference",
      "required": true
    },
    {
      "field": "organization_context",
      "source": "HRMS-only organization / position state",
      "mapping_rule": "HRMS-only context; not external-system-effective",
      "required": true
    },
    {
      "field": "position_context",
      "source": "HRMS-only organization / position state",
      "mapping_rule": "role/position context for candidate preview only",
      "required": true
    },
    {
      "field": "assessment_signal_summary",
      "source": "validation-only result",
      "mapping_rule": "safe summary only; no raw answer payload",
      "required": true
    },
    {
      "field": "shadow_interpretation_draft",
      "source": "algorithm shadow preview",
      "mapping_rule": "draft interpretation; not active algorithm output",
      "required": true
    },
    {
      "field": "evidence_links",
      "source": "B30/B31/B33/B34/B39 lineage",
      "mapping_rule": "links to accepted evidence pages and summaries",
      "required": true
    },
    {
      "field": "confidence",
      "source": "mapping design",
      "mapping_rule": "low/medium/high based on completeness; no algorithm execution",
      "required": true
    },
    {
      "field": "completeness",
      "source": "mapping design",
      "mapping_rule": "missing/source-ready/review-needed labels",
      "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 can review; employee/manager limited until permission review",
      "required": true
    },
    {
      "field": "blocked_for_formal_use",
      "source": "hard boundary",
      "mapping_rule": "always true before future formal gates",
      "required": true
    }
  ],
  "source_evidence": {
    "validation_result": "https://hrms.yuechongjia.com/outputs/assessment_real_user_validation_result_apply_review_b31_summary_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",
    "task_desk_surfaces": [
      "https://hrms.yuechongjia.com/outputs/hrms_hr_task_desk_and_next_action_zone_acceptance_b37f_summary_v1.json",
      "https://hrms.yuechongjia.com/outputs/hrms_employee_manager_task_desk_acceptance_b38c_summary_v1.json"
    ]
  }
}