{
  "metadata": {
    "generated_at": "2026-05-26 16:09:54 +0800",
    "source_reports": [
      "/root/.openclaw/workspace/talent-review-system/docs/roadmap/ALGORITHM_SHADOW_VALIDATION_REGISTRY_APPLY_PREP.md",
      "/root/.openclaw/workspace/talent-review-system/docs/roadmap/algorithm_shadow_validation_registry_apply_prep.json",
      "/root/.openclaw/workspace/talent-review-system/docs/roadmap/ALGORITHM_SHADOW_VALIDATION_PREVIEW.md",
      "/root/.openclaw/workspace/talent-review-system/docs/roadmap/algorithm_shadow_validation_preview.json",
      "/root/.openclaw/workspace/talent-review-system/docs/roadmap/ALGORITHM_SHADOW_VALIDATION_SAMPLE_PACK_PREVIEW.md",
      "/root/.openclaw/workspace/talent-review-system/docs/roadmap/algorithm_shadow_validation_sample_pack_preview.json",
      "/var/www/talent-review/outputs/algorithm_shadow_validation_sample_pack_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/algorithm_hardcoded_rules_registry_v1.json",
      "/var/www/talent-review/outputs/algorithm_impact_registry_v1.json",
      "/var/www/talent-review/outputs/algorithm_config_center_summary_v1.json"
    ],
    "stage": "P0_ALGORITHM_SHADOW_VALIDATION_REGISTRY",
    "purpose": "定义未来算法配置 shadow validation 的校验对象、输入模型、输出模型、diff 类型、diff severity、通过标准、阻断标准、sample pack 策略、registry 依赖关系和四阶段路线。",
    "warning": "只读 registry。仅用于后续 dry-run、shadow parallel run、controlled refactor gate 的设计参考，不接入真实算法执行链路。",
    "validation_not_executed": true,
    "executes_algorithm": false,
    "writes_database": false,
    "modifies_code": false,
    "modifies_results": false,
    "modifies_profile_or_cadre": false,
    "modifies_org_capability_score": false,
    "modifies_people_action": false,
    "expands_permission": false,
    "sends_real_assignment": false,
    "feishu_writeback_required": false,
    "business_effective": false,
    "replaces_hardcoded_logic": false,
    "modifies_active_algorithm": false,
    "triggers_profile_recalc": false,
    "triggers_cadre_recalc": false,
    "triggers_org_capability_recalc": false
  },
  "registry_summary": {
    "validation_object_type_count": 11,
    "diff_type_count": 19,
    "diff_severity_count": 5,
    "sample_type_count": 11,
    "sample_pack_path": "/outputs/algorithm_shadow_validation_sample_pack_v1.json",
    "schema_registry_path": "/outputs/algorithm_schema_registry_v1.json",
    "permission_policy_registry_path": "/outputs/algorithm_permission_policy_registry_v1.json",
    "hardcoded_rules_registry_path": "/outputs/algorithm_hardcoded_rules_registry_v1.json",
    "impact_registry_path": "/outputs/algorithm_impact_registry_v1.json"
  },
  "validation_objects": [
    {
      "object_type": "weight_config",
      "purpose": "权重配置影子校验",
      "legacy_logic_sources": [
        "legacy_algorithm_logic",
        "hardcoded_rules",
        "existing_scoring_scripts"
      ],
      "registry_logic_sources": [
        "/outputs/algorithm_schema_registry_v1.json",
        "/outputs/algorithm_permission_policy_registry_v1.json",
        "/outputs/algorithm_hardcoded_rules_registry_v1.json",
        "/outputs/algorithm_impact_registry_v1.json"
      ],
      "target_schema_objects": [
        "algorithm_weight_config"
      ],
      "related_sample_types": [
        "weight_config_sample"
      ],
      "expected_outputs": [
        "legacy_output",
        "registry_output",
        "diff_detected",
        "diff_type",
        "diff_severity",
        "blocking_reason"
      ],
      "critical_diff_conditions": [
        "critical_diff",
        "business_effective_diff",
        "active_result_interpretation_diff",
        "permission_signal_diff",
        "people_action_constraint_diff",
        "cadre_validation_diff"
      ],
      "shadow_validation_allowed_in_p0": false,
      "business_effective_allowed": false,
      "executes_algorithm_allowed": false,
      "requires_manual_review": true,
      "requires_permission_review": false,
      "requires_boss_review": false,
      "rollback_required": true
    },
    {
      "object_type": "threshold_config",
      "purpose": "阈值配置影子校验",
      "legacy_logic_sources": [
        "legacy_algorithm_logic",
        "hardcoded_rules",
        "existing_scoring_scripts"
      ],
      "registry_logic_sources": [
        "/outputs/algorithm_schema_registry_v1.json",
        "/outputs/algorithm_permission_policy_registry_v1.json",
        "/outputs/algorithm_hardcoded_rules_registry_v1.json",
        "/outputs/algorithm_impact_registry_v1.json"
      ],
      "target_schema_objects": [
        "algorithm_threshold_config"
      ],
      "related_sample_types": [
        "threshold_boundary_sample"
      ],
      "expected_outputs": [
        "legacy_output",
        "registry_output",
        "diff_detected",
        "diff_type",
        "diff_severity",
        "blocking_reason"
      ],
      "critical_diff_conditions": [
        "critical_diff",
        "business_effective_diff",
        "active_result_interpretation_diff",
        "permission_signal_diff",
        "people_action_constraint_diff",
        "cadre_validation_diff"
      ],
      "shadow_validation_allowed_in_p0": false,
      "business_effective_allowed": false,
      "executes_algorithm_allowed": false,
      "requires_manual_review": true,
      "requires_permission_review": false,
      "requires_boss_review": false,
      "rollback_required": true
    },
    {
      "object_type": "nine_box",
      "purpose": "九宫格影子校验",
      "legacy_logic_sources": [
        "legacy_algorithm_logic",
        "hardcoded_rules",
        "existing_scoring_scripts"
      ],
      "registry_logic_sources": [
        "/outputs/algorithm_schema_registry_v1.json",
        "/outputs/algorithm_permission_policy_registry_v1.json",
        "/outputs/algorithm_hardcoded_rules_registry_v1.json",
        "/outputs/algorithm_impact_registry_v1.json"
      ],
      "target_schema_objects": [
        "nine_box_config"
      ],
      "related_sample_types": [
        "nine_box_position_sample"
      ],
      "expected_outputs": [
        "legacy_output",
        "registry_output",
        "diff_detected",
        "diff_type",
        "diff_severity",
        "blocking_reason"
      ],
      "critical_diff_conditions": [
        "critical_diff",
        "business_effective_diff",
        "active_result_interpretation_diff",
        "permission_signal_diff",
        "people_action_constraint_diff",
        "cadre_validation_diff"
      ],
      "shadow_validation_allowed_in_p0": false,
      "business_effective_allowed": false,
      "executes_algorithm_allowed": false,
      "requires_manual_review": true,
      "requires_permission_review": true,
      "requires_boss_review": true,
      "rollback_required": true
    },
    {
      "object_type": "one_vote_veto",
      "purpose": "一票否决影子校验",
      "legacy_logic_sources": [
        "legacy_algorithm_logic",
        "hardcoded_rules",
        "existing_scoring_scripts"
      ],
      "registry_logic_sources": [
        "/outputs/algorithm_schema_registry_v1.json",
        "/outputs/algorithm_permission_policy_registry_v1.json",
        "/outputs/algorithm_hardcoded_rules_registry_v1.json",
        "/outputs/algorithm_impact_registry_v1.json"
      ],
      "target_schema_objects": [
        "one_vote_veto_config"
      ],
      "related_sample_types": [
        "one_vote_veto_edge_sample"
      ],
      "expected_outputs": [
        "legacy_output",
        "registry_output",
        "diff_detected",
        "diff_type",
        "diff_severity",
        "blocking_reason"
      ],
      "critical_diff_conditions": [
        "critical_diff",
        "business_effective_diff",
        "active_result_interpretation_diff",
        "permission_signal_diff",
        "people_action_constraint_diff",
        "cadre_validation_diff"
      ],
      "shadow_validation_allowed_in_p0": false,
      "business_effective_allowed": false,
      "executes_algorithm_allowed": false,
      "requires_manual_review": true,
      "requires_permission_review": true,
      "requires_boss_review": true,
      "rollback_required": true
    },
    {
      "object_type": "talent_risk_tag",
      "purpose": "人才 / 风险标签影子校验",
      "legacy_logic_sources": [
        "legacy_algorithm_logic",
        "hardcoded_rules",
        "existing_scoring_scripts"
      ],
      "registry_logic_sources": [
        "/outputs/algorithm_schema_registry_v1.json",
        "/outputs/algorithm_permission_policy_registry_v1.json",
        "/outputs/algorithm_hardcoded_rules_registry_v1.json",
        "/outputs/algorithm_impact_registry_v1.json"
      ],
      "target_schema_objects": [
        "talent_tag_rule_config",
        "risk_tag_rule_config"
      ],
      "related_sample_types": [
        "talent_risk_tag_sample"
      ],
      "expected_outputs": [
        "legacy_output",
        "registry_output",
        "diff_detected",
        "diff_type",
        "diff_severity",
        "blocking_reason"
      ],
      "critical_diff_conditions": [
        "critical_diff",
        "business_effective_diff",
        "active_result_interpretation_diff",
        "permission_signal_diff",
        "people_action_constraint_diff",
        "cadre_validation_diff"
      ],
      "shadow_validation_allowed_in_p0": false,
      "business_effective_allowed": false,
      "executes_algorithm_allowed": false,
      "requires_manual_review": true,
      "requires_permission_review": false,
      "requires_boss_review": false,
      "rollback_required": true
    },
    {
      "object_type": "recommended_action",
      "purpose": "推荐动作影子校验",
      "legacy_logic_sources": [
        "legacy_algorithm_logic",
        "hardcoded_rules",
        "existing_scoring_scripts"
      ],
      "registry_logic_sources": [
        "/outputs/algorithm_schema_registry_v1.json",
        "/outputs/algorithm_permission_policy_registry_v1.json",
        "/outputs/algorithm_hardcoded_rules_registry_v1.json",
        "/outputs/algorithm_impact_registry_v1.json"
      ],
      "target_schema_objects": [
        "recommended_action_rule_config"
      ],
      "related_sample_types": [
        "recommended_action_sample"
      ],
      "expected_outputs": [
        "legacy_output",
        "registry_output",
        "diff_detected",
        "diff_type",
        "diff_severity",
        "blocking_reason"
      ],
      "critical_diff_conditions": [
        "critical_diff",
        "business_effective_diff",
        "active_result_interpretation_diff",
        "permission_signal_diff",
        "people_action_constraint_diff",
        "cadre_validation_diff"
      ],
      "shadow_validation_allowed_in_p0": false,
      "business_effective_allowed": false,
      "executes_algorithm_allowed": false,
      "requires_manual_review": true,
      "requires_permission_review": false,
      "requires_boss_review": false,
      "rollback_required": true
    },
    {
      "object_type": "result_mapping",
      "purpose": "结果映射影子校验",
      "legacy_logic_sources": [
        "legacy_algorithm_logic",
        "hardcoded_rules",
        "existing_scoring_scripts"
      ],
      "registry_logic_sources": [
        "/outputs/algorithm_schema_registry_v1.json",
        "/outputs/algorithm_permission_policy_registry_v1.json",
        "/outputs/algorithm_hardcoded_rules_registry_v1.json",
        "/outputs/algorithm_impact_registry_v1.json"
      ],
      "target_schema_objects": [
        "result_mapping_config"
      ],
      "related_sample_types": [
        "result_mapping_sample"
      ],
      "expected_outputs": [
        "legacy_output",
        "registry_output",
        "diff_detected",
        "diff_type",
        "diff_severity",
        "blocking_reason"
      ],
      "critical_diff_conditions": [
        "critical_diff",
        "business_effective_diff",
        "active_result_interpretation_diff",
        "permission_signal_diff",
        "people_action_constraint_diff",
        "cadre_validation_diff"
      ],
      "shadow_validation_allowed_in_p0": false,
      "business_effective_allowed": false,
      "executes_algorithm_allowed": false,
      "requires_manual_review": true,
      "requires_permission_review": true,
      "requires_boss_review": true,
      "rollback_required": true
    },
    {
      "object_type": "org_capability_scoring",
      "purpose": "组织能力评分影子校验",
      "legacy_logic_sources": [
        "legacy_algorithm_logic",
        "hardcoded_rules",
        "existing_scoring_scripts"
      ],
      "registry_logic_sources": [
        "/outputs/algorithm_schema_registry_v1.json",
        "/outputs/algorithm_permission_policy_registry_v1.json",
        "/outputs/algorithm_hardcoded_rules_registry_v1.json",
        "/outputs/algorithm_impact_registry_v1.json"
      ],
      "target_schema_objects": [
        "algorithm_weight_config",
        "algorithm_threshold_config",
        "result_mapping_config"
      ],
      "related_sample_types": [
        "org_capability_scoring_sample"
      ],
      "expected_outputs": [
        "legacy_output",
        "registry_output",
        "diff_detected",
        "diff_type",
        "diff_severity",
        "blocking_reason"
      ],
      "critical_diff_conditions": [
        "critical_diff",
        "business_effective_diff",
        "active_result_interpretation_diff",
        "permission_signal_diff",
        "people_action_constraint_diff",
        "cadre_validation_diff"
      ],
      "shadow_validation_allowed_in_p0": false,
      "business_effective_allowed": false,
      "executes_algorithm_allowed": false,
      "requires_manual_review": true,
      "requires_permission_review": true,
      "requires_boss_review": true,
      "rollback_required": true
    },
    {
      "object_type": "people_action_constraint",
      "purpose": "人事动作约束影子校验",
      "legacy_logic_sources": [
        "legacy_algorithm_logic",
        "hardcoded_rules",
        "existing_scoring_scripts"
      ],
      "registry_logic_sources": [
        "/outputs/algorithm_schema_registry_v1.json",
        "/outputs/algorithm_permission_policy_registry_v1.json",
        "/outputs/algorithm_hardcoded_rules_registry_v1.json",
        "/outputs/algorithm_impact_registry_v1.json"
      ],
      "target_schema_objects": [
        "algorithm_lifecycle",
        "one_vote_veto_config"
      ],
      "related_sample_types": [
        "people_action_constraint_sample"
      ],
      "expected_outputs": [
        "legacy_output",
        "registry_output",
        "diff_detected",
        "diff_type",
        "diff_severity",
        "blocking_reason"
      ],
      "critical_diff_conditions": [
        "critical_diff",
        "business_effective_diff",
        "active_result_interpretation_diff",
        "permission_signal_diff",
        "people_action_constraint_diff",
        "cadre_validation_diff"
      ],
      "shadow_validation_allowed_in_p0": false,
      "business_effective_allowed": false,
      "executes_algorithm_allowed": false,
      "requires_manual_review": true,
      "requires_permission_review": true,
      "requires_boss_review": true,
      "rollback_required": true
    },
    {
      "object_type": "permission_signal",
      "purpose": "权限信号影子校验",
      "legacy_logic_sources": [
        "legacy_algorithm_logic",
        "hardcoded_rules",
        "existing_scoring_scripts"
      ],
      "registry_logic_sources": [
        "/outputs/algorithm_schema_registry_v1.json",
        "/outputs/algorithm_permission_policy_registry_v1.json",
        "/outputs/algorithm_hardcoded_rules_registry_v1.json",
        "/outputs/algorithm_impact_registry_v1.json"
      ],
      "target_schema_objects": [
        "algorithm_permission_policy",
        "result_mapping_config"
      ],
      "related_sample_types": [
        "permission_signal_sample"
      ],
      "expected_outputs": [
        "legacy_output",
        "registry_output",
        "diff_detected",
        "diff_type",
        "diff_severity",
        "blocking_reason"
      ],
      "critical_diff_conditions": [
        "critical_diff",
        "business_effective_diff",
        "active_result_interpretation_diff",
        "permission_signal_diff",
        "people_action_constraint_diff",
        "cadre_validation_diff"
      ],
      "shadow_validation_allowed_in_p0": false,
      "business_effective_allowed": false,
      "executes_algorithm_allowed": false,
      "requires_manual_review": true,
      "requires_permission_review": true,
      "requires_boss_review": true,
      "rollback_required": true
    },
    {
      "object_type": "hardcoded_rule_replacement_candidate",
      "purpose": "硬编码规则替换候选影子校验",
      "legacy_logic_sources": [
        "legacy_algorithm_logic",
        "hardcoded_rules",
        "existing_scoring_scripts"
      ],
      "registry_logic_sources": [
        "/outputs/algorithm_schema_registry_v1.json",
        "/outputs/algorithm_permission_policy_registry_v1.json",
        "/outputs/algorithm_hardcoded_rules_registry_v1.json",
        "/outputs/algorithm_impact_registry_v1.json"
      ],
      "target_schema_objects": [
        "algorithm_audit_version",
        "algorithm_lifecycle"
      ],
      "related_sample_types": [
        "hardcoded_replacement_candidate_sample"
      ],
      "expected_outputs": [
        "legacy_output",
        "registry_output",
        "diff_detected",
        "diff_type",
        "diff_severity",
        "blocking_reason"
      ],
      "critical_diff_conditions": [
        "critical_diff",
        "business_effective_diff",
        "active_result_interpretation_diff",
        "permission_signal_diff",
        "people_action_constraint_diff",
        "cadre_validation_diff"
      ],
      "shadow_validation_allowed_in_p0": false,
      "business_effective_allowed": false,
      "executes_algorithm_allowed": false,
      "requires_manual_review": true,
      "requires_permission_review": true,
      "requires_boss_review": true,
      "rollback_required": true
    }
  ],
  "input_model": [
    "validation_input_id",
    "source_asset_id",
    "source_logic_type",
    "legacy_logic_reference",
    "registry_logic_reference",
    "algorithm_id",
    "algorithm_type",
    "sample_template_id",
    "sample_assignment_id",
    "sample_result_id",
    "sample_employee_id",
    "sample_subject_id",
    "sample_org_unit_id",
    "sample_payload_reference",
    "expected_legacy_output",
    "expected_registry_output",
    "comparison_scope",
    "validation_mode",
    "business_effective=false",
    "executes_algorithm=false",
    "modifies_results=false",
    "modifies_profile_or_cadre=false",
    "modifies_org_capability_score=false",
    "modifies_people_action=false",
    "expands_permission=false",
    "feishu_writeback_required=false"
  ],
  "output_model": [
    "validation_id",
    "source_asset_id",
    "validation_type",
    "legacy_output",
    "registry_output",
    "diff_detected",
    "diff_type",
    "diff_severity",
    "affected_algorithm_inputs",
    "affected_scores",
    "affected_nine_box_positions",
    "affected_talent_tags",
    "affected_risk_tags",
    "affected_one_vote_veto",
    "affected_recommended_actions",
    "affected_profile_fields",
    "affected_cadre_validation",
    "affected_org_capability_score",
    "affected_people_action_constraint",
    "affected_permission_signal",
    "affected_external_mapping",
    "business_effective_risk",
    "risk_level",
    "recommendation",
    "blocking_reason",
    "requires_manual_review",
    "requires_permission_approval",
    "requires_boss_approval",
    "rollback_required",
    "audit_required",
    "validation_status"
  ],
  "diff_types": [
    {
      "diff_type": "exact_match",
      "description": "legacy 与 registry 输出完全一致。",
      "typical_cause": "legacy_logic_and_registry_logic_rule_or_mapping_difference",
      "default_severity": "none",
      "allowed_in_p0": true,
      "manual_review_required": false,
      "blocking_if_present": false
    },
    {
      "diff_type": "numeric_delta",
      "description": "数值存在差异但未跨越关键阈值。",
      "typical_cause": "legacy_logic_and_registry_logic_rule_or_mapping_difference",
      "default_severity": "low",
      "allowed_in_p0": true,
      "manual_review_required": false,
      "blocking_if_present": false
    },
    {
      "diff_type": "threshold_boundary_diff",
      "description": "跨越阈值边界或接近高风险线。",
      "typical_cause": "legacy_logic_and_registry_logic_rule_or_mapping_difference",
      "default_severity": "high",
      "allowed_in_p0": false,
      "manual_review_required": true,
      "blocking_if_present": true
    },
    {
      "diff_type": "nine_box_position_diff",
      "description": "九宫格位置发生变化。",
      "typical_cause": "legacy_logic_and_registry_logic_rule_or_mapping_difference",
      "default_severity": "critical",
      "allowed_in_p0": false,
      "manual_review_required": true,
      "blocking_if_present": true
    },
    {
      "diff_type": "label_diff",
      "description": "展示标签或解释标签不同。",
      "typical_cause": "legacy_logic_and_registry_logic_rule_or_mapping_difference",
      "default_severity": "medium",
      "allowed_in_p0": true,
      "manual_review_required": true,
      "blocking_if_present": false
    },
    {
      "diff_type": "talent_tag_diff",
      "description": "人才标签不同。",
      "typical_cause": "legacy_logic_and_registry_logic_rule_or_mapping_difference",
      "default_severity": "high",
      "allowed_in_p0": false,
      "manual_review_required": true,
      "blocking_if_present": true
    },
    {
      "diff_type": "risk_tag_diff",
      "description": "风险标签不同。",
      "typical_cause": "legacy_logic_and_registry_logic_rule_or_mapping_difference",
      "default_severity": "high",
      "allowed_in_p0": false,
      "manual_review_required": true,
      "blocking_if_present": true
    },
    {
      "diff_type": "veto_diff",
      "description": "一票否决输出不同。",
      "typical_cause": "legacy_logic_and_registry_logic_rule_or_mapping_difference",
      "default_severity": "critical",
      "allowed_in_p0": false,
      "manual_review_required": true,
      "blocking_if_present": true
    },
    {
      "diff_type": "recommended_action_diff",
      "description": "推荐动作不同。",
      "typical_cause": "legacy_logic_and_registry_logic_rule_or_mapping_difference",
      "default_severity": "high",
      "allowed_in_p0": false,
      "manual_review_required": true,
      "blocking_if_present": true
    },
    {
      "diff_type": "result_mapping_target_diff",
      "description": "结果映射目标不同。",
      "typical_cause": "legacy_logic_and_registry_logic_rule_or_mapping_difference",
      "default_severity": "critical",
      "allowed_in_p0": false,
      "manual_review_required": true,
      "blocking_if_present": true
    },
    {
      "diff_type": "cadre_validation_mapping_diff",
      "description": "干部 validation 映射不同。",
      "typical_cause": "legacy_logic_and_registry_logic_rule_or_mapping_difference",
      "default_severity": "critical",
      "allowed_in_p0": false,
      "manual_review_required": true,
      "blocking_if_present": true
    },
    {
      "diff_type": "org_capability_score_diff",
      "description": "组织能力评分不同。",
      "typical_cause": "legacy_logic_and_registry_logic_rule_or_mapping_difference",
      "default_severity": "critical",
      "allowed_in_p0": false,
      "manual_review_required": true,
      "blocking_if_present": true
    },
    {
      "diff_type": "people_action_constraint_diff",
      "description": "人事动作约束不同。",
      "typical_cause": "legacy_logic_and_registry_logic_rule_or_mapping_difference",
      "default_severity": "critical",
      "allowed_in_p0": false,
      "manual_review_required": true,
      "blocking_if_present": true
    },
    {
      "diff_type": "permission_signal_diff",
      "description": "权限信号不同。",
      "typical_cause": "legacy_logic_and_registry_logic_rule_or_mapping_difference",
      "default_severity": "critical",
      "allowed_in_p0": false,
      "manual_review_required": true,
      "blocking_if_present": true
    },
    {
      "diff_type": "external_mapping_diff",
      "description": "外部系统映射不同。",
      "typical_cause": "legacy_logic_and_registry_logic_rule_or_mapping_difference",
      "default_severity": "critical",
      "allowed_in_p0": false,
      "manual_review_required": true,
      "blocking_if_present": true
    },
    {
      "diff_type": "business_effective_diff",
      "description": "business-effective 结论不同。",
      "typical_cause": "legacy_logic_and_registry_logic_rule_or_mapping_difference",
      "default_severity": "critical",
      "allowed_in_p0": false,
      "manual_review_required": true,
      "blocking_if_present": true
    },
    {
      "diff_type": "missing_registry_rule",
      "description": "registry 规则缺失。",
      "typical_cause": "legacy_logic_and_registry_logic_rule_or_mapping_difference",
      "default_severity": "high",
      "allowed_in_p0": false,
      "manual_review_required": true,
      "blocking_if_present": true
    },
    {
      "diff_type": "missing_legacy_reference",
      "description": "legacy 引用缺失。",
      "typical_cause": "legacy_logic_and_registry_logic_rule_or_mapping_difference",
      "default_severity": "high",
      "allowed_in_p0": false,
      "manual_review_required": true,
      "blocking_if_present": true
    },
    {
      "diff_type": "unsupported_case",
      "description": "样本或规则不支持当前校验。",
      "typical_cause": "legacy_logic_and_registry_logic_rule_or_mapping_difference",
      "default_severity": "medium",
      "allowed_in_p0": false,
      "manual_review_required": true,
      "blocking_if_present": true
    }
  ],
  "diff_severity_model": {
    "none": {
      "definition": "无差异或 exact_match。",
      "allowed_next_action": "eligible_for_documented_pass",
      "manual_review_required": false,
      "blocking": false
    },
    "low": {
      "definition": "可解释低风险数值差异，不跨越阈值、不影响业务标签或权限。",
      "allowed_next_action": "manual_mark_as_explainable",
      "manual_review_required": true,
      "blocking": false
    },
    "medium": {
      "definition": "影响非关键标签解释、展示文案或低风险推荐动作，需要人工复核。",
      "allowed_next_action": "manual_review_before_candidate",
      "manual_review_required": true,
      "blocking": "conditional"
    },
    "high": {
      "definition": "影响权重、阈值、风险标签、推荐动作或结果映射，进入 controlled refactor 前必须处理。",
      "allowed_next_action": "block_until_reviewed_and_shadow_validated",
      "manual_review_required": true,
      "blocking": true
    },
    "critical": {
      "definition": "影响一票否决、关键九宫格、干部 validation、人事动作、权限信号、组织能力 critical 分、外部映射、business-effective 或 active 结果解释。",
      "critical_conditions": [
        "one_vote_veto_diff",
        "key_nine_box_position_diff",
        "cadre_validation_diff",
        "people_action_constraint_diff",
        "permission_signal_diff",
        "org_capability_critical_score_diff",
        "external_mapping_diff",
        "business_effective_diff",
        "active_result_interpretation_diff"
      ],
      "allowed_next_action": "block_controlled_refactor",
      "manual_review_required": true,
      "permission_approval_required": true,
      "boss_approval_required": true,
      "blocking": true
    }
  },
  "pass_criteria": [
    "exact_match_or_explainable_low_risk_diff",
    "no_one_vote_veto_diff",
    "no_key_nine_box_position_diff",
    "no_cadre_validation_diff",
    "no_people_action_constraint_diff",
    "no_permission_signal_diff",
    "no_org_capability_critical_diff",
    "no_business_effective_diff",
    "diff_auditable",
    "rollback_available",
    "manual_review_items_marked"
  ],
  "blocking_criteria": [
    "critical_diff",
    "one_vote_veto_diff",
    "key_nine_box_position_diff",
    "permission_signal_diff",
    "people_action_constraint_diff",
    "org_canvas_constraint_diff",
    "cadre_validation_diff",
    "org_capability_critical_score_diff",
    "business_effective_risk",
    "external_mapping_diff",
    "no_rollback",
    "no_audit",
    "manual_review_missing",
    "permission_approval_missing"
  ],
  "sample_pack_policy": {
    "sample_pack_path": "/outputs/algorithm_shadow_validation_sample_pack_v1.json",
    "minimum_sample_count": 22,
    "recommended_sample_count": 44,
    "maximum_sample_count": 66,
    "sample_type_count": 11,
    "real_sample_binding_allowed": "false_unless_safety_flags_verified",
    "planned_placeholder_allowed": true,
    "blocked_samples_excluded": true,
    "real_sample_bound_count": 0,
    "requires_manual_binding_count": 44
  },
  "shadow_validation_phases": [
    {
      "phase_id": "Phase_0",
      "phase_name": "Shadow validation design",
      "goal": "只读设计，不执行校验。",
      "writes_database": false,
      "executes_algorithm": false,
      "modifies_code": false,
      "replaces_logic": false,
      "exit_criteria": "对象范围、输入输出模型、diff 类型、阻断标准和路线完成。"
    },
    {
      "phase_id": "Phase_1",
      "phase_name": "Dry-run sample pack",
      "goal": "选择样本，构造 legacy vs registry 输入，不执行业务影响。",
      "writes_database": false,
      "executes_algorithm": false,
      "modifies_code": false,
      "replaces_logic": false,
      "exit_criteria": "样本包通过安全筛选且不含 business-effective 样本。"
    },
    {
      "phase_id": "Phase_2",
      "phase_name": "Shadow parallel run",
      "goal": "并行计算 legacy / registry 输出，生成差异报告，不替换逻辑。",
      "writes_database": false,
      "executes_algorithm": "dry_run_or_shadow_only_after_separate_gate",
      "modifies_code": false,
      "replaces_logic": false,
      "exit_criteria": "差异报告完成，critical diff 阻断。"
    },
    {
      "phase_id": "Phase_3",
      "phase_name": "Controlled refactor candidate",
      "goal": "仅在低风险、通过校验、有回滚方案的情况下进入重构候选，仍需另开 gate。",
      "writes_database": "requires_separate_gate",
      "executes_algorithm": "requires_separate_gate",
      "modifies_code": "requires_separate_gate",
      "replaces_logic": "requires_separate_gate",
      "exit_criteria": "controlled refactor gate 另行批准。"
    }
  ],
  "registry_relationships": {
    "algorithm_schema_registry_usage": [
      "判断对象类型、字段、依赖和目标输出。",
      "约束 registry-based logic 的 schema 对象和输出目标。"
    ],
    "algorithm_permission_policy_registry_usage": [
      "判断字段敏感级别、审批要求和权限影响。",
      "识别 permission signal、critical field exposure 和审批角色。"
    ],
    "algorithm_hardcoded_rules_registry_usage": [
      "判断高风险硬编码类型、P0 优先级和 direct refactor 禁止条件。",
      "要求 hardcoded replacement 进入 shadow validation。"
    ],
    "algorithm_impact_registry_usage": [
      "判断变更影响范围、risk level 和 gate required。",
      "为 diff severity 与 blocking criteria 提供风险依据。"
    ],
    "assessment_template_registries_usage": [
      "判断测评输入 result_mapping、测评维度和模板侧约束。",
      "避免 registry logic 与测评模板输出口径脱节。"
    ],
    "config_governance_center_usage": [
      "将 shadow validation 作为 controlled refactor gate 的前置条件。",
      "为审批、审计、回滚和阻断判断提供只读依据。"
    ],
    "employee_profile_cadre_usage": [
      "识别画像字段、干部 validation 和干部档案影响，但本阶段不写入。",
      "禁止生成正式干部结论。"
    ],
    "org_capability_diagnosis_usage": [
      "识别组织能力评分和组织风险标签差异，但本阶段不触发重算。",
      "critical org capability diff 必须阻断 controlled refactor。"
    ],
    "org_canvas_people_action_usage": [
      "识别人事动作约束和组织画布约束差异。",
      "任何真实人事动作必须另开 gate。"
    ]
  },
  "validation_rules": [
    "registry_is_readonly",
    "validation_not_executed",
    "no_algorithm_execution",
    "no_database_write",
    "no_code_change",
    "no_logic_replacement",
    "no_active_algorithm_change",
    "no_result_mutation",
    "no_assignment_creation",
    "no_profile_recalculation",
    "no_cadre_recalculation",
    "no_org_capability_recalculation",
    "no_people_action_change",
    "no_permission_expansion",
    "no_feishu_writeback",
    "no_business_effective_sample",
    "no_formal_cadre_conclusion",
    "no_real_people_action",
    "no_sensitive_payload_output",
    "no_fake_real_sample_id"
  ]
}
