{
  "task": "HRMS_FEISHU_READONLY_SNAPSHOT_REFRESH_DRY_RUN_PREP_PACK_Z4",
  "generated_at": "2026-06-03T16:21:12+08:00",
  "rollback_cleanup_plan_ready": true,
  "rollback_scope_next_apply_only": [
    "feishu_readonly_snapshot_runs",
    "feishu_user_snapshots",
    "feishu_department_snapshots"
  ],
  "rollback_principles": [
    "dry-run 失败不得进入 master data staging。",
    "优先通过 run_status/mapping_status 标记失败，不默认 hard delete。",
    "如需清理 dry-run snapshot rows，必须按 source_run_id/run_id 定向处理并单独审批。",
    "不得清理主数据 6 张表。",
    "不得回滚 token/cache/飞书后台配置。"
  ],
  "cleanup_checks": [
    "确认 failed run_id/source_run_id",
    "确认仅涉及三张 snapshot 表",
    "确认未写 departments/positions/employees/permission_subjects/employee_role_assignments/feishu_user_mappings",
    "确认 public 输出无敏感字段",
    "生成 cleanup audit summary"
  ],
  "rollback_gate_if_failed": "FEISHU_READONLY_SNAPSHOT_REFRESH_ROLLBACK_REVIEW_GATE"
}
