{
  "metadata": {
    "generated_at": "2026-05-25 15:29:56 +0800",
    "source_reports": [
      "/root/.openclaw/workspace/talent-review-system/docs/roadmap/ALGORITHM_HARDCODED_RULES_REGISTRY_APPLY_PREP.md",
      "/root/.openclaw/workspace/talent-review-system/docs/roadmap/algorithm_hardcoded_rules_registry_apply_prep.json",
      "/root/.openclaw/workspace/talent-review-system/docs/roadmap/ALGORITHM_HARDCODED_RULES_REFACTOR_PREVIEW.md",
      "/root/.openclaw/workspace/talent-review-system/docs/roadmap/algorithm_hardcoded_rules_refactor_preview.json",
      "/root/.openclaw/workspace/talent-review-system/docs/roadmap/ALGORITHM_CONFIG_ASSET_AUDIT.md",
      "/root/.openclaw/workspace/talent-review-system/docs/roadmap/algorithm_config_asset_audit.json",
      "/var/www/talent-review/outputs/algorithm_config_center_summary_v1.json",
      "/var/www/talent-review/outputs/algorithm_schema_registry_v1.json",
      "/var/www/talent-review/outputs/algorithm_permission_policy_registry_v1.json",
      "/var/www/talent-review/outputs/assessment_template_hardcoded_rules_registry_v1.json",
      "/var/www/talent-review/outputs/assessment_template_permission_impact_registry_v1.json",
      "/var/www/talent-review/outputs/assessment_template_shadow_validation_registry_v1.json"
    ],
    "stage": "P0_ALGORITHM_HARDCODED_RULES_REGISTRY",
    "purpose": "沉淀算法配置中心高风险硬编码规则分类、目标 schema 映射、P0 优先级、shadow validation 要求、人工复核要求、审批要求、红线和后续 controlled refactor 路线。",
    "warning": "只读 registry。不得接入真实算法执行链路，不得替换硬编码逻辑，不得生成业务生效结论。",
    "writes_database": false,
    "modifies_code": false,
    "executes_algorithm": false,
    "replaces_hardcoded_logic": false,
    "modifies_active_algorithm": false,
    "modifies_assessment_results": false,
    "modifies_profile_or_cadre": false,
    "modifies_org_capability_score": false,
    "modifies_people_action": false,
    "expands_permission": false,
    "generates_business_effective_conclusion": false,
    "feishu_writeback_required": false,
    "schema_migration_required": false,
    "shadow_validation_required_before_refactor": true
  },
  "registry_summary": {
    "high_critical_hardcoded_risk_asset_count": 333,
    "hardcoded_type_count": 13,
    "p0_priority_type_count": 10,
    "registry_phase": "Phase_0_hardcoded_inventory",
    "algorithm_schema_registry_available": true,
    "algorithm_schema_registry_path": "/outputs/algorithm_schema_registry_v1.json",
    "algorithm_permission_policy_registry_available": true,
    "algorithm_permission_policy_registry_path": "/outputs/algorithm_permission_policy_registry_v1.json"
  },
  "hardcoded_type_taxonomy": [
    {
      "type_id": "hardcoded_weight",
      "type_name": "写死权重",
      "description": "写死最终分、能力、潜力、绩效、价值观、关键人校准、组织能力、评价人权重。",
      "target_schema_object": "algorithm_weight_config",
      "business_risk": "high_or_critical",
      "p0_priority": 4,
      "requires_manual_review": true,
      "requires_permission_approval": false,
      "shadow_validation_required": true,
      "direct_refactor_allowed": false,
      "recommended_phase": "Phase_1_registry_extraction_then_Phase_2_shadow_validation"
    },
    {
      "type_id": "hardcoded_threshold",
      "type_name": "写死阈值",
      "description": "写死九宫格阈值、最终分阈值、风险线、低分线、高潜线、晋升准备度线、淘汰风险线、组织能力风险线。",
      "target_schema_object": "algorithm_threshold_config",
      "business_risk": "high_or_critical",
      "p0_priority": 3,
      "requires_manual_review": true,
      "requires_permission_approval": false,
      "shadow_validation_required": true,
      "direct_refactor_allowed": false,
      "recommended_phase": "Phase_1_registry_extraction_then_Phase_2_shadow_validation"
    },
    {
      "type_id": "hardcoded_nine_box",
      "type_name": "写死九宫格",
      "description": "写死九宫格轴、矩阵、标签、推荐动作、高风险格、关键人才格。",
      "target_schema_object": "nine_box_config",
      "business_risk": "high_or_critical",
      "p0_priority": 5,
      "requires_manual_review": true,
      "requires_permission_approval": false,
      "shadow_validation_required": true,
      "direct_refactor_allowed": false,
      "recommended_phase": "Phase_1_registry_extraction_then_Phase_2_shadow_validation"
    },
    {
      "type_id": "hardcoded_one_vote_veto",
      "type_name": "写死一票否决",
      "description": "写死价值观、合规、文化、诚信、人事动作阻断、干部池阻断、组织画布约束。",
      "target_schema_object": "one_vote_veto_config",
      "business_risk": "high_or_critical",
      "p0_priority": 1,
      "requires_manual_review": true,
      "requires_permission_approval": true,
      "shadow_validation_required": true,
      "direct_refactor_allowed": false,
      "recommended_phase": "Phase_1_registry_extraction_then_Phase_2_shadow_validation"
    },
    {
      "type_id": "hardcoded_talent_tag",
      "type_name": "写死人才标签",
      "description": "写死高潜、关键人才、继任候选、晋升准备、保留风险、关键岗位准备度、发展需求。",
      "target_schema_object": "talent_tag_rule_config",
      "business_risk": "high_or_critical",
      "p0_priority": 6,
      "requires_manual_review": true,
      "requires_permission_approval": false,
      "shadow_validation_required": true,
      "direct_refactor_allowed": false,
      "recommended_phase": "Phase_1_registry_extraction_then_Phase_2_shadow_validation"
    },
    {
      "type_id": "hardcoded_risk_tag",
      "type_name": "写死风险标签",
      "description": "写死价值观风险、低绩效风险、低潜力风险、能力缺口、管理者有效性风险、组织能力风险、文化健康风险、评分异常。",
      "target_schema_object": "risk_tag_rule_config",
      "business_risk": "high_or_critical",
      "p0_priority": 6,
      "requires_manual_review": true,
      "requires_permission_approval": false,
      "shadow_validation_required": true,
      "direct_refactor_allowed": false,
      "recommended_phase": "Phase_1_registry_extraction_then_Phase_2_shadow_validation"
    },
    {
      "type_id": "hardcoded_recommended_action",
      "type_name": "写死推荐动作",
      "description": "写死晋升、培养、保留、轮岗、调岗、观察、辅导、培训、认证、降职、淘汰、补评等推荐动作。",
      "target_schema_object": "recommended_action_rule_config",
      "business_risk": "high_or_critical",
      "p0_priority": 10,
      "requires_manual_review": true,
      "requires_permission_approval": true,
      "shadow_validation_required": true,
      "direct_refactor_allowed": false,
      "recommended_phase": "Phase_1_registry_extraction_then_Phase_2_shadow_validation"
    },
    {
      "type_id": "hardcoded_result_mapping",
      "type_name": "写死结果映射",
      "description": "写死算法输出进入画像、干部 validation、组织能力、组织画布、人事动作、权限信号的映射。",
      "target_schema_object": "result_mapping_config",
      "business_risk": "high_or_critical",
      "p0_priority": 2,
      "requires_manual_review": true,
      "requires_permission_approval": true,
      "shadow_validation_required": true,
      "direct_refactor_allowed": false,
      "recommended_phase": "Phase_1_registry_extraction_then_Phase_2_shadow_validation"
    },
    {
      "type_id": "hardcoded_org_capability_scoring",
      "type_name": "写死组织能力评分",
      "description": "写死组织能力评分、组织健康度评分、组织风险标签、管理者能力风险、文化健康风险。",
      "target_schema_object": "algorithm_threshold_config",
      "business_risk": "high_or_critical",
      "p0_priority": 7,
      "requires_manual_review": true,
      "requires_permission_approval": true,
      "shadow_validation_required": true,
      "direct_refactor_allowed": false,
      "recommended_phase": "Phase_1_registry_extraction_then_Phase_2_shadow_validation"
    },
    {
      "type_id": "hardcoded_people_action_constraint",
      "type_name": "写死人事动作约束",
      "description": "写死晋升、调岗、转正、淘汰、干部任用、组织画布动作约束。",
      "target_schema_object": "algorithm_lifecycle",
      "business_risk": "high_or_critical",
      "p0_priority": 6,
      "requires_manual_review": true,
      "requires_permission_approval": true,
      "shadow_validation_required": true,
      "direct_refactor_allowed": false,
      "recommended_phase": "Phase_1_registry_extraction_then_Phase_2_shadow_validation"
    },
    {
      "type_id": "hardcoded_permission_signal",
      "type_name": "写死权限信号",
      "description": "写死字段可见性、动作权限、reviewer scope、干部字段权限、管理者工作台可见性。",
      "target_schema_object": "algorithm_permission_policy",
      "business_risk": "high_or_critical",
      "p0_priority": 8,
      "requires_manual_review": true,
      "requires_permission_approval": true,
      "shadow_validation_required": true,
      "direct_refactor_allowed": false,
      "recommended_phase": "Phase_1_registry_extraction_then_Phase_2_shadow_validation"
    },
    {
      "type_id": "hardcoded_external_mapping",
      "type_name": "写死外部系统映射",
      "description": "写死飞书 / 外部系统字段映射、Webhook、外部反写风险。",
      "target_schema_object": "result_mapping_config",
      "business_risk": "high_or_critical",
      "p0_priority": 9,
      "requires_manual_review": true,
      "requires_permission_approval": true,
      "shadow_validation_required": true,
      "direct_refactor_allowed": false,
      "recommended_phase": "Phase_1_registry_extraction_then_Phase_2_shadow_validation"
    },
    {
      "type_id": "hardcoded_business_effective_conclusion",
      "type_name": "写死 business-effective 结论",
      "description": "写死 business-effective 结论、正式干部结论、正式推荐动作或正式人事动作触发。",
      "target_schema_object": "algorithm_lifecycle",
      "business_risk": "high_or_critical",
      "p0_priority": 9,
      "requires_manual_review": true,
      "requires_permission_approval": true,
      "shadow_validation_required": true,
      "direct_refactor_allowed": false,
      "recommended_phase": "Phase_1_registry_extraction_then_Phase_2_shadow_validation"
    }
  ],
  "p0_priority_rules": [
    {
      "priority_type": "one_vote_veto",
      "priority_rank": 1,
      "target_schema_object": "one_vote_veto_config",
      "why_priority": "一票否决会直接影响干部 validation、组织画布和人事动作阻断，必须优先纳入 registry 和 shadow validation。",
      "affected_centers": [
        "algorithm_config_center",
        "talent_review_os",
        "assessment_template_config_center",
        "employee_profile_cadre_archive",
        "org_capability_diagnosis",
        "org_canvas_people_action_center",
        "permission_center"
      ],
      "affects_talent_review": true,
      "affects_profile_or_cadre": true,
      "affects_org_capability": false,
      "affects_org_canvas": true,
      "affects_people_action": true,
      "affects_permission": false,
      "manual_review_required": true,
      "permission_approval_required": true,
      "shadow_validation_required": true,
      "recommended_phase": "P0_registry_then_P1_shadow_validation"
    },
    {
      "priority_type": "result_mapping",
      "priority_rank": 2,
      "target_schema_object": "result_mapping_config",
      "why_priority": "结果映射连接测评输出、算法输入、画像、干部档案、组织能力、人事动作和权限信号，是跨中心风险入口。",
      "affected_centers": [
        "algorithm_config_center",
        "talent_review_os",
        "assessment_template_config_center",
        "employee_profile_cadre_archive",
        "org_capability_diagnosis",
        "org_canvas_people_action_center",
        "permission_center"
      ],
      "affects_talent_review": true,
      "affects_profile_or_cadre": true,
      "affects_org_capability": true,
      "affects_org_canvas": false,
      "affects_people_action": false,
      "affects_permission": true,
      "manual_review_required": true,
      "permission_approval_required": true,
      "shadow_validation_required": true,
      "recommended_phase": "P0_registry_then_P1_shadow_validation"
    },
    {
      "priority_type": "risk_threshold",
      "priority_rank": 3,
      "target_schema_object": "algorithm_threshold_config",
      "why_priority": "风险阈值决定标签、九宫格、晋升和淘汰边界，错误配置会导致业务解释漂移。",
      "affected_centers": [
        "algorithm_config_center",
        "talent_review_os",
        "assessment_template_config_center",
        "employee_profile_cadre_archive",
        "org_capability_diagnosis",
        "org_canvas_people_action_center",
        "permission_center"
      ],
      "affects_talent_review": true,
      "affects_profile_or_cadre": true,
      "affects_org_capability": true,
      "affects_org_canvas": false,
      "affects_people_action": false,
      "affects_permission": false,
      "manual_review_required": true,
      "permission_approval_required": false,
      "shadow_validation_required": true,
      "recommended_phase": "P0_registry_then_P1_shadow_validation"
    },
    {
      "priority_type": "weight_rule",
      "priority_rank": 4,
      "target_schema_object": "algorithm_weight_config",
      "why_priority": "权重影响最终分、能力分、潜力分、组织能力输入和推荐动作，需要版本化、审计和回滚。",
      "affected_centers": [
        "algorithm_config_center",
        "talent_review_os",
        "assessment_template_config_center",
        "employee_profile_cadre_archive",
        "org_capability_diagnosis",
        "org_canvas_people_action_center",
        "permission_center"
      ],
      "affects_talent_review": true,
      "affects_profile_or_cadre": true,
      "affects_org_capability": true,
      "affects_org_canvas": false,
      "affects_people_action": false,
      "affects_permission": false,
      "manual_review_required": true,
      "permission_approval_required": false,
      "shadow_validation_required": true,
      "recommended_phase": "P0_registry_then_P1_shadow_validation"
    },
    {
      "priority_type": "nine_box_threshold",
      "priority_rank": 5,
      "target_schema_object": "nine_box_config",
      "why_priority": "九宫格阈值影响人才分布、关键人才识别、继任判断和推荐动作。",
      "affected_centers": [
        "algorithm_config_center",
        "talent_review_os",
        "assessment_template_config_center",
        "employee_profile_cadre_archive",
        "org_capability_diagnosis",
        "org_canvas_people_action_center",
        "permission_center"
      ],
      "affects_talent_review": true,
      "affects_profile_or_cadre": false,
      "affects_org_capability": false,
      "affects_org_canvas": false,
      "affects_people_action": false,
      "affects_permission": false,
      "manual_review_required": true,
      "permission_approval_required": false,
      "shadow_validation_required": true,
      "recommended_phase": "P0_registry_then_P1_shadow_validation"
    },
    {
      "priority_type": "people_action_constraint",
      "priority_rank": 6,
      "target_schema_object": "algorithm_lifecycle",
      "why_priority": "人事动作约束影响晋升、调岗、转正、淘汰和干部任用，禁止直接迁移。",
      "affected_centers": [
        "algorithm_config_center",
        "talent_review_os",
        "assessment_template_config_center",
        "employee_profile_cadre_archive",
        "org_capability_diagnosis",
        "org_canvas_people_action_center",
        "permission_center"
      ],
      "affects_talent_review": true,
      "affects_profile_or_cadre": false,
      "affects_org_capability": false,
      "affects_org_canvas": true,
      "affects_people_action": true,
      "affects_permission": false,
      "manual_review_required": true,
      "permission_approval_required": true,
      "shadow_validation_required": true,
      "recommended_phase": "P0_registry_then_P1_shadow_validation"
    },
    {
      "priority_type": "org_capability_scoring",
      "priority_rank": 7,
      "target_schema_object": "algorithm_threshold_config",
      "why_priority": "组织能力评分影响组织诊断、组织风险标签和管理动作建议。",
      "affected_centers": [
        "algorithm_config_center",
        "talent_review_os",
        "assessment_template_config_center",
        "employee_profile_cadre_archive",
        "org_capability_diagnosis",
        "org_canvas_people_action_center",
        "permission_center"
      ],
      "affects_talent_review": true,
      "affects_profile_or_cadre": false,
      "affects_org_capability": true,
      "affects_org_canvas": false,
      "affects_people_action": false,
      "affects_permission": false,
      "manual_review_required": true,
      "permission_approval_required": false,
      "shadow_validation_required": true,
      "recommended_phase": "P0_registry_then_P1_shadow_validation"
    },
    {
      "priority_type": "permission_signal",
      "priority_rank": 8,
      "target_schema_object": "algorithm_permission_policy",
      "why_priority": "权限信号影响字段可见性、动作权限和管理者工作台展示，必须权限复核。",
      "affected_centers": [
        "algorithm_config_center",
        "talent_review_os",
        "assessment_template_config_center",
        "employee_profile_cadre_archive",
        "org_capability_diagnosis",
        "org_canvas_people_action_center",
        "permission_center"
      ],
      "affects_talent_review": true,
      "affects_profile_or_cadre": false,
      "affects_org_capability": false,
      "affects_org_canvas": false,
      "affects_people_action": false,
      "affects_permission": true,
      "manual_review_required": true,
      "permission_approval_required": true,
      "shadow_validation_required": true,
      "recommended_phase": "P0_registry_then_P1_shadow_validation"
    },
    {
      "priority_type": "business_effective_conclusion",
      "priority_rank": 9,
      "target_schema_object": "algorithm_lifecycle",
      "why_priority": "business-effective 结论可能触发正式业务判断或正式干部结论，必须阻断直接 refactor。",
      "affected_centers": [
        "algorithm_config_center",
        "talent_review_os",
        "assessment_template_config_center",
        "employee_profile_cadre_archive",
        "org_capability_diagnosis",
        "org_canvas_people_action_center",
        "permission_center"
      ],
      "affects_talent_review": true,
      "affects_profile_or_cadre": true,
      "affects_org_capability": false,
      "affects_org_canvas": true,
      "affects_people_action": true,
      "affects_permission": false,
      "manual_review_required": true,
      "permission_approval_required": true,
      "shadow_validation_required": true,
      "recommended_phase": "P0_registry_then_P1_shadow_validation"
    },
    {
      "priority_type": "recommended_action",
      "priority_rank": 10,
      "target_schema_object": "recommended_action_rule_config",
      "why_priority": "推荐动作影响业务建议和管理动作，需在高危前置规则稳定后治理。",
      "affected_centers": [
        "algorithm_config_center",
        "talent_review_os",
        "assessment_template_config_center",
        "employee_profile_cadre_archive",
        "org_capability_diagnosis",
        "org_canvas_people_action_center",
        "permission_center"
      ],
      "affects_talent_review": true,
      "affects_profile_or_cadre": false,
      "affects_org_capability": false,
      "affects_org_canvas": false,
      "affects_people_action": true,
      "affects_permission": false,
      "manual_review_required": true,
      "permission_approval_required": false,
      "shadow_validation_required": true,
      "recommended_phase": "P0_registry_then_P1_shadow_validation"
    }
  ],
  "target_schema_mapping": [
    {
      "target_schema_object": "algorithm_weight_config",
      "accepts_hardcoded_types": [
        "hardcoded_weight"
      ],
      "migration_risk": "high",
      "shadow_validation_method": "legacy_hardcoded_output_vs_registry_output_diff_report",
      "rollback_requirement": "keep_original_logic_and_restore_previous_registry_snapshot_before_any_controlled_refactor",
      "audit_requirement": "audit_inventory_registry_extraction_shadow_validation_and_controlled_refactor"
    },
    {
      "target_schema_object": "algorithm_threshold_config",
      "accepts_hardcoded_types": [
        "hardcoded_threshold",
        "hardcoded_org_capability_scoring"
      ],
      "migration_risk": "high",
      "shadow_validation_method": "legacy_hardcoded_output_vs_registry_output_diff_report",
      "rollback_requirement": "keep_original_logic_and_restore_previous_registry_snapshot_before_any_controlled_refactor",
      "audit_requirement": "audit_inventory_registry_extraction_shadow_validation_and_controlled_refactor"
    },
    {
      "target_schema_object": "nine_box_config",
      "accepts_hardcoded_types": [
        "hardcoded_nine_box"
      ],
      "migration_risk": "high",
      "shadow_validation_method": "legacy_hardcoded_output_vs_registry_output_diff_report",
      "rollback_requirement": "keep_original_logic_and_restore_previous_registry_snapshot_before_any_controlled_refactor",
      "audit_requirement": "audit_inventory_registry_extraction_shadow_validation_and_controlled_refactor"
    },
    {
      "target_schema_object": "one_vote_veto_config",
      "accepts_hardcoded_types": [
        "hardcoded_one_vote_veto"
      ],
      "migration_risk": "high",
      "shadow_validation_method": "legacy_hardcoded_output_vs_registry_output_diff_report",
      "rollback_requirement": "keep_original_logic_and_restore_previous_registry_snapshot_before_any_controlled_refactor",
      "audit_requirement": "audit_inventory_registry_extraction_shadow_validation_and_controlled_refactor"
    },
    {
      "target_schema_object": "talent_tag_rule_config",
      "accepts_hardcoded_types": [
        "hardcoded_talent_tag"
      ],
      "migration_risk": "high",
      "shadow_validation_method": "legacy_hardcoded_output_vs_registry_output_diff_report",
      "rollback_requirement": "keep_original_logic_and_restore_previous_registry_snapshot_before_any_controlled_refactor",
      "audit_requirement": "audit_inventory_registry_extraction_shadow_validation_and_controlled_refactor"
    },
    {
      "target_schema_object": "risk_tag_rule_config",
      "accepts_hardcoded_types": [
        "hardcoded_risk_tag"
      ],
      "migration_risk": "high",
      "shadow_validation_method": "legacy_hardcoded_output_vs_registry_output_diff_report",
      "rollback_requirement": "keep_original_logic_and_restore_previous_registry_snapshot_before_any_controlled_refactor",
      "audit_requirement": "audit_inventory_registry_extraction_shadow_validation_and_controlled_refactor"
    },
    {
      "target_schema_object": "recommended_action_rule_config",
      "accepts_hardcoded_types": [
        "hardcoded_recommended_action"
      ],
      "migration_risk": "high",
      "shadow_validation_method": "legacy_hardcoded_output_vs_registry_output_diff_report",
      "rollback_requirement": "keep_original_logic_and_restore_previous_registry_snapshot_before_any_controlled_refactor",
      "audit_requirement": "audit_inventory_registry_extraction_shadow_validation_and_controlled_refactor"
    },
    {
      "target_schema_object": "result_mapping_config",
      "accepts_hardcoded_types": [
        "hardcoded_result_mapping",
        "hardcoded_external_mapping"
      ],
      "migration_risk": "high",
      "shadow_validation_method": "legacy_hardcoded_output_vs_registry_output_diff_report",
      "rollback_requirement": "keep_original_logic_and_restore_previous_registry_snapshot_before_any_controlled_refactor",
      "audit_requirement": "audit_inventory_registry_extraction_shadow_validation_and_controlled_refactor"
    },
    {
      "target_schema_object": "algorithm_lifecycle",
      "accepts_hardcoded_types": [
        "hardcoded_people_action_constraint",
        "hardcoded_business_effective_conclusion"
      ],
      "migration_risk": "high",
      "shadow_validation_method": "legacy_hardcoded_output_vs_registry_output_diff_report",
      "rollback_requirement": "keep_original_logic_and_restore_previous_registry_snapshot_before_any_controlled_refactor",
      "audit_requirement": "audit_inventory_registry_extraction_shadow_validation_and_controlled_refactor"
    },
    {
      "target_schema_object": "algorithm_permission_policy",
      "accepts_hardcoded_types": [
        "hardcoded_permission_signal"
      ],
      "migration_risk": "high",
      "shadow_validation_method": "legacy_hardcoded_output_vs_registry_output_diff_report",
      "rollback_requirement": "keep_original_logic_and_restore_previous_registry_snapshot_before_any_controlled_refactor",
      "audit_requirement": "audit_inventory_registry_extraction_shadow_validation_and_controlled_refactor"
    },
    {
      "target_schema_object": "algorithm_audit_version",
      "accepts_hardcoded_types": [
        "all_hardcoded_types_for_diff_audit_and_rollback_trace"
      ],
      "migration_risk": "medium",
      "shadow_validation_method": "legacy_hardcoded_output_vs_registry_output_diff_report",
      "rollback_requirement": "keep_original_logic_and_restore_previous_registry_snapshot_before_any_controlled_refactor",
      "audit_requirement": "audit_inventory_registry_extraction_shadow_validation_and_controlled_refactor"
    }
  ],
  "high_critical_risk_governance": {
    "total_high_critical_hardcoded_risk_assets": 333,
    "by_hardcoded_type": {
      "hardcoded_weight": {
        "target_schema_object": "algorithm_weight_config",
        "risk_level": "high_or_critical",
        "direct_refactor_allowed": false,
        "shadow_validation_required": true
      },
      "hardcoded_threshold": {
        "target_schema_object": "algorithm_threshold_config",
        "risk_level": "high_or_critical",
        "direct_refactor_allowed": false,
        "shadow_validation_required": true
      },
      "hardcoded_nine_box": {
        "target_schema_object": "nine_box_config",
        "risk_level": "high_or_critical",
        "direct_refactor_allowed": false,
        "shadow_validation_required": true
      },
      "hardcoded_one_vote_veto": {
        "target_schema_object": "one_vote_veto_config",
        "risk_level": "high_or_critical",
        "direct_refactor_allowed": false,
        "shadow_validation_required": true
      },
      "hardcoded_talent_tag": {
        "target_schema_object": "talent_tag_rule_config",
        "risk_level": "high_or_critical",
        "direct_refactor_allowed": false,
        "shadow_validation_required": true
      },
      "hardcoded_risk_tag": {
        "target_schema_object": "risk_tag_rule_config",
        "risk_level": "high_or_critical",
        "direct_refactor_allowed": false,
        "shadow_validation_required": true
      },
      "hardcoded_recommended_action": {
        "target_schema_object": "recommended_action_rule_config",
        "risk_level": "high_or_critical",
        "direct_refactor_allowed": false,
        "shadow_validation_required": true
      },
      "hardcoded_result_mapping": {
        "target_schema_object": "result_mapping_config",
        "risk_level": "high_or_critical",
        "direct_refactor_allowed": false,
        "shadow_validation_required": true
      },
      "hardcoded_org_capability_scoring": {
        "target_schema_object": "algorithm_threshold_config",
        "risk_level": "high_or_critical",
        "direct_refactor_allowed": false,
        "shadow_validation_required": true
      },
      "hardcoded_people_action_constraint": {
        "target_schema_object": "algorithm_lifecycle",
        "risk_level": "high_or_critical",
        "direct_refactor_allowed": false,
        "shadow_validation_required": true
      },
      "hardcoded_permission_signal": {
        "target_schema_object": "algorithm_permission_policy",
        "risk_level": "high_or_critical",
        "direct_refactor_allowed": false,
        "shadow_validation_required": true
      },
      "hardcoded_external_mapping": {
        "target_schema_object": "result_mapping_config",
        "risk_level": "high_or_critical",
        "direct_refactor_allowed": false,
        "shadow_validation_required": true
      },
      "hardcoded_business_effective_conclusion": {
        "target_schema_object": "algorithm_lifecycle",
        "risk_level": "high_or_critical",
        "direct_refactor_allowed": false,
        "shadow_validation_required": true
      }
    },
    "by_target_schema_object": {
      "algorithm_weight_config": [
        "hardcoded_weight"
      ],
      "algorithm_threshold_config": [
        "hardcoded_threshold",
        "hardcoded_org_capability_scoring"
      ],
      "nine_box_config": [
        "hardcoded_nine_box"
      ],
      "one_vote_veto_config": [
        "hardcoded_one_vote_veto"
      ],
      "talent_tag_rule_config": [
        "hardcoded_talent_tag"
      ],
      "risk_tag_rule_config": [
        "hardcoded_risk_tag"
      ],
      "recommended_action_rule_config": [
        "hardcoded_recommended_action"
      ],
      "result_mapping_config": [
        "hardcoded_result_mapping",
        "hardcoded_external_mapping"
      ],
      "algorithm_lifecycle": [
        "hardcoded_people_action_constraint",
        "hardcoded_business_effective_conclusion"
      ],
      "algorithm_permission_policy": [
        "hardcoded_permission_signal"
      ],
      "algorithm_audit_version": [
        "all_hardcoded_types_for_audit_and_rollback_trace"
      ]
    },
    "by_business_impact": {
      "talent_review_os": [
        "hardcoded_weight",
        "hardcoded_threshold",
        "hardcoded_nine_box",
        "hardcoded_one_vote_veto",
        "hardcoded_talent_tag",
        "hardcoded_risk_tag",
        "hardcoded_recommended_action",
        "hardcoded_result_mapping"
      ],
      "employee_profile": [
        "hardcoded_result_mapping",
        "hardcoded_talent_tag",
        "hardcoded_risk_tag"
      ],
      "cadre_validation": [
        "hardcoded_one_vote_veto",
        "hardcoded_result_mapping",
        "hardcoded_business_effective_conclusion"
      ],
      "org_capability_diagnosis": [
        "hardcoded_org_capability_scoring",
        "hardcoded_result_mapping",
        "hardcoded_threshold"
      ],
      "org_canvas": [
        "hardcoded_one_vote_veto",
        "hardcoded_people_action_constraint"
      ],
      "people_action": [
        "hardcoded_people_action_constraint",
        "hardcoded_recommended_action",
        "hardcoded_business_effective_conclusion"
      ],
      "permission_visibility": [
        "hardcoded_permission_signal",
        "hardcoded_result_mapping"
      ],
      "external_system": [
        "hardcoded_external_mapping"
      ],
      "business_effective_conclusion": [
        "hardcoded_business_effective_conclusion",
        "hardcoded_one_vote_veto",
        "hardcoded_result_mapping"
      ]
    },
    "by_risk_level": {
      "high": "hardcoded rules affecting scoring, tags, thresholds, recommended actions and result interpretation",
      "critical": "hardcoded rules affecting one-vote veto, cadre validation, people actions, permission visibility, external mapping and business-effective conclusions"
    },
    "by_requires_manual_review": {
      "true": 333
    },
    "by_requires_permission_approval": {
      "required_for_types": [
        "hardcoded_one_vote_veto",
        "hardcoded_result_mapping",
        "hardcoded_people_action_constraint",
        "hardcoded_permission_signal",
        "hardcoded_external_mapping",
        "hardcoded_business_effective_conclusion"
      ]
    },
    "by_shadow_validation_required": {
      "true": 333
    },
    "by_recommended_phase": {
      "P0_registry_candidates": 333,
      "P1_shadow_validation_candidates": 333,
      "P3_controlled_refactor_candidates": "only_after_separate_gate_and_validation",
      "saas_future_candidates": "tenant_override_marketplace_api_webhook_and_multi_tenant_items"
    },
    "blocked_from_direct_refactor_count": 333,
    "p0_registry_candidates": 333,
    "p1_shadow_validation_candidates": 333,
    "manual_business_review_candidates": 333,
    "permission_approval_candidates": "permission-impacting, people-action, business-effective, external-mapping and one-vote-veto candidates",
    "saas_future_candidates": "multi-tenant, algorithm marketplace, API/Webhook, tenant override and online simulator related candidates"
  },
  "business_impact_mapping": [
    {
      "impact_area": "talent_review_os",
      "affected_by_hardcoded_types": [
        "hardcoded_weight",
        "hardcoded_threshold",
        "hardcoded_nine_box",
        "hardcoded_one_vote_veto",
        "hardcoded_talent_tag",
        "hardcoded_risk_tag",
        "hardcoded_recommended_action",
        "hardcoded_result_mapping"
      ],
      "risk_reason": "影响人才标签、九宫格、一票否决、风险标签和推荐动作。",
      "required_controls": [
        "manual_review",
        "permission_approval_when_permission_people_action_or_business_effective_related",
        "impact_preview",
        "shadow_validation",
        "audit",
        "rollback"
      ],
      "direct_refactor_allowed": false
    },
    {
      "impact_area": "employee_profile",
      "affected_by_hardcoded_types": [
        "hardcoded_result_mapping",
        "hardcoded_talent_tag",
        "hardcoded_risk_tag"
      ],
      "risk_reason": "可能改变员工画像字段、算法解释和展示摘要。",
      "required_controls": [
        "manual_review",
        "permission_approval_when_permission_people_action_or_business_effective_related",
        "impact_preview",
        "shadow_validation",
        "audit",
        "rollback"
      ],
      "direct_refactor_allowed": false
    },
    {
      "impact_area": "cadre_validation",
      "affected_by_hardcoded_types": [
        "hardcoded_one_vote_veto",
        "hardcoded_result_mapping",
        "hardcoded_business_effective_conclusion"
      ],
      "risk_reason": "可能改变干部 validation 与正式干部判断边界。",
      "required_controls": [
        "manual_review",
        "permission_approval_when_permission_people_action_or_business_effective_related",
        "impact_preview",
        "shadow_validation",
        "audit",
        "rollback"
      ],
      "direct_refactor_allowed": false
    },
    {
      "impact_area": "org_capability_diagnosis",
      "affected_by_hardcoded_types": [
        "hardcoded_org_capability_scoring",
        "hardcoded_result_mapping",
        "hardcoded_threshold"
      ],
      "risk_reason": "可能改变组织能力评分、组织健康度和风险标签。",
      "required_controls": [
        "manual_review",
        "permission_approval_when_permission_people_action_or_business_effective_related",
        "impact_preview",
        "shadow_validation",
        "audit",
        "rollback"
      ],
      "direct_refactor_allowed": false
    },
    {
      "impact_area": "org_canvas",
      "affected_by_hardcoded_types": [
        "hardcoded_one_vote_veto",
        "hardcoded_people_action_constraint"
      ],
      "risk_reason": "可能改变组织画布动作限制。",
      "required_controls": [
        "manual_review",
        "permission_approval_when_permission_people_action_or_business_effective_related",
        "impact_preview",
        "shadow_validation",
        "audit",
        "rollback"
      ],
      "direct_refactor_allowed": false
    },
    {
      "impact_area": "people_action",
      "affected_by_hardcoded_types": [
        "hardcoded_people_action_constraint",
        "hardcoded_recommended_action",
        "hardcoded_business_effective_conclusion"
      ],
      "risk_reason": "可能影响晋升、调岗、转正、淘汰等建议或限制。",
      "required_controls": [
        "manual_review",
        "permission_approval_when_permission_people_action_or_business_effective_related",
        "impact_preview",
        "shadow_validation",
        "audit",
        "rollback"
      ],
      "direct_refactor_allowed": false
    },
    {
      "impact_area": "permission_visibility",
      "affected_by_hardcoded_types": [
        "hardcoded_permission_signal",
        "hardcoded_result_mapping"
      ],
      "risk_reason": "可能改变字段可见性、动作权限和 reviewer scope。",
      "required_controls": [
        "manual_review",
        "permission_approval_when_permission_people_action_or_business_effective_related",
        "impact_preview",
        "shadow_validation",
        "audit",
        "rollback"
      ],
      "direct_refactor_allowed": false
    },
    {
      "impact_area": "external_system",
      "affected_by_hardcoded_types": [
        "hardcoded_external_mapping"
      ],
      "risk_reason": "可能触发飞书或外部系统字段映射风险。",
      "required_controls": [
        "manual_review",
        "permission_approval_when_permission_people_action_or_business_effective_related",
        "impact_preview",
        "shadow_validation",
        "audit",
        "rollback"
      ],
      "direct_refactor_allowed": false
    },
    {
      "impact_area": "business_effective_conclusion",
      "affected_by_hardcoded_types": [
        "hardcoded_business_effective_conclusion",
        "hardcoded_one_vote_veto",
        "hardcoded_result_mapping"
      ],
      "risk_reason": "可能产生正式业务结论，必须强阻断。",
      "required_controls": [
        "manual_review",
        "permission_approval_when_permission_people_action_or_business_effective_related",
        "impact_preview",
        "shadow_validation",
        "audit",
        "rollback"
      ],
      "direct_refactor_allowed": false
    }
  ],
  "refactor_phases": [
    {
      "phase_id": "Phase_0",
      "phase_name": "Hardcoded Inventory",
      "goal": "只读清单、风险分类和目标 schema 映射。",
      "writes_database": false,
      "modifies_code": false,
      "executes_algorithm": false,
      "replaces_logic": false,
      "affects_active_algorithm": false,
      "requires_manual_gate": false,
      "rollback_requirement": "no_runtime_change; rollback is remove_or_restore_registry_artifact",
      "exit_criteria": "333 high/critical assets classified into 13 types with redlines documented"
    },
    {
      "phase_id": "Phase_1",
      "phase_name": "Registry Extraction",
      "goal": "将高风险硬编码逻辑抽象为只读 registry 条目，不接业务执行。",
      "writes_database": false,
      "modifies_code": false,
      "executes_algorithm": false,
      "replaces_logic": false,
      "affects_active_algorithm": false,
      "requires_manual_gate": true,
      "rollback_requirement": "restore registry JSON from backup or remove newly created registry",
      "exit_criteria": "registry JSON valid, counts verified, no runtime linkage"
    },
    {
      "phase_id": "Phase_2",
      "phase_name": "Shadow Validation",
      "goal": "原硬编码逻辑与 registry 逻辑并行校验并输出差异报告。",
      "writes_database": false,
      "modifies_code": false,
      "executes_algorithm": "dry_run_or_shadow_only_after_separate_gate",
      "replaces_logic": false,
      "affects_active_algorithm": false,
      "requires_manual_gate": true,
      "rollback_requirement": "disable shadow run and retain original hardcoded logic",
      "exit_criteria": "critical diffs blocked; low-risk diffs explained and audited"
    },
    {
      "phase_id": "Phase_3",
      "phase_name": "Controlled Refactor",
      "goal": "审批后小范围替换、回归验证、可回滚，再逐步扩大。",
      "writes_database": "requires_separate_gate",
      "modifies_code": "requires_separate_gate",
      "executes_algorithm": "requires_separate_gate",
      "replaces_logic": "requires_separate_gate",
      "affects_active_algorithm": "requires_separate_gate",
      "requires_manual_gate": true,
      "rollback_requirement": "code_rollback_config_rollback_result_verification_and_audit_trail_required",
      "exit_criteria": "separate controlled refactor gate approved and verified"
    }
  ],
  "redlines": [
    "must_not_replace_hardcoded_logic_directly",
    "must_not_silently_change_algorithm_result",
    "must_not_change_talent_review_tags",
    "must_not_change_cadre_validation",
    "must_not_change_org_capability_score",
    "must_not_affect_org_canvas_constraints",
    "must_not_change_people_action_recommendations",
    "must_not_change_permission_visibility",
    "must_not_generate_business_effective_conclusion",
    "must_not_modify_active_algorithm",
    "must_not_execute_algorithm",
    "must_not_feishu_writeback",
    "shadow_validation_required_before_any_refactor",
    "rollback_required_before_any_refactor"
  ],
  "validation_rules": [
    "registry_is_readonly",
    "json_load_required",
    "high_critical_hardcoded_risk_count_must_be_333",
    "hardcoded_type_count_must_be_13",
    "no_database_write",
    "no_code_change",
    "no_algorithm_execution",
    "no_logic_replacement",
    "no_active_algorithm_change",
    "no_assessment_result_change",
    "no_profile_or_cadre_change",
    "no_org_capability_change",
    "no_people_action_change",
    "no_permission_change",
    "no_business_effective_conclusion",
    "no_feishu_writeback"
  ]
}
