From 60dc901bf62c1bce545668d6334d362a865a891d Mon Sep 17 00:00:00 2001
From: "Sincheol (David) Kim" <dkim@gitlab.com>
Date: Sat, 8 Mar 2025 05:24:23 +1100
Subject: [PATCH] Enable Duo Code Review and change it to beta

Changelog: added
EE: true
---
 doc/user/gitlab_duo/_index.md                         |  2 +-
 .../project/merge_requests/duo_in_merge_requests.md   | 11 +++--------
 .../feature_flags/beta/ai_review_merge_request.yml    |  2 +-
 ee/config/feature_flags/beta/duo_code_review_chat.yml |  2 +-
 ee/lib/gitlab/llm/utils/ai_features_catalogue.rb      |  2 +-
 5 files changed, 7 insertions(+), 12 deletions(-)

diff --git a/doc/user/gitlab_duo/_index.md b/doc/user/gitlab_duo/_index.md
index 949a5e5c4c001..aad492395056e 100644
--- a/doc/user/gitlab_duo/_index.md
+++ b/doc/user/gitlab_duo/_index.md
@@ -115,7 +115,7 @@ To improve your security, try these features:
 | [Fix Code](../gitlab_duo_chat/examples.md#fix-code-in-the-ide) | Premium, Ultimate | GitLab Duo Pro or Enterprise | GitLab.com, Self-managed, GitLab Dedicated | General availability |
 | [GitLab Duo for the CLI](../../editor_extensions/gitlab_cli/_index.md#gitlab-duo-for-the-cli) | Ultimate | GitLab Duo Enterprise | GitLab.com, Self-managed, GitLab Dedicated | General availability |
 | [Merge Request Summary](../project/merge_requests/duo_in_merge_requests.md#generate-a-description-by-summarizing-code-changes) | Ultimate | GitLab Duo Enterprise | GitLab.com | Beta |
-| [Code Review](../project/merge_requests/duo_in_merge_requests.md#have-gitlab-duo-review-your-code) | Ultimate | GitLab Duo Enterprise | GitLab.com | Experiment |
+| [Code Review](../project/merge_requests/duo_in_merge_requests.md#have-gitlab-duo-review-your-code) | Ultimate | GitLab Duo Enterprise | GitLab.com | Beta |
 | [Code Review Summary](../project/merge_requests/duo_in_merge_requests.md#summarize-a-code-review) | Ultimate | GitLab Duo Enterprise | GitLab.com, Self-managed | Experiment |
 | [Merge Commit Message Generation](../project/merge_requests/duo_in_merge_requests.md#generate-a-merge-commit-message) | Ultimate | GitLab Duo Enterprise | GitLab.com, Self-managed, GitLab Dedicated | General availability |
 | [Root Cause Analysis](../gitlab_duo_chat/examples.md#troubleshoot-failed-cicd-jobs-with-root-cause-analysis) | Ultimate | GitLab Duo Enterprise | GitLab.com, Self-managed, GitLab Dedicated | General availability |
diff --git a/doc/user/project/merge_requests/duo_in_merge_requests.md b/doc/user/project/merge_requests/duo_in_merge_requests.md
index 94d2ee225d473..f862ce24c2f3a 100644
--- a/doc/user/project/merge_requests/duo_in_merge_requests.md
+++ b/doc/user/project/merge_requests/duo_in_merge_requests.md
@@ -53,7 +53,7 @@ Provide feedback on this feature in [issue 443236](https://gitlab.com/gitlab-org
 
 {{< details >}}
 
-- Status: Experiment
+- Status: Beta
 - LLM: Anthropic [Claude 3.5 Sonnet](https://console.cloud.google.com/vertex-ai/publishers/anthropic/model-garden/claude-3-5-sonnet)
 
 {{< /details >}}
@@ -61,7 +61,8 @@ Provide feedback on this feature in [issue 443236](https://gitlab.com/gitlab-org
 {{< history >}}
 
 - [Introduced](https://gitlab.com/groups/gitlab-org/-/epics/14825) in GitLab 17.5 as an [experiment](../../../policy/development_stages_support.md#experiment) behind two feature flags named [`ai_review_merge_request`](https://gitlab.com/gitlab-org/gitlab/-/issues/456106) and [`duo_code_review_chat`](https://gitlab.com/gitlab-org/gitlab/-/issues/508632), both disabled by default.
-- Feature flags [`ai_review_merge_request`](https://gitlab.com/gitlab-org/gitlab/-/issues/456106) and [`duo_code_review_chat`](https://gitlab.com/gitlab-org/gitlab/-/issues/508632) enabled for GitLab.com in 17.10.
+- Feature flags [`ai_review_merge_request`](https://gitlab.com/gitlab-org/gitlab/-/issues/456106) and [`duo_code_review_chat`](https://gitlab.com/gitlab-org/gitlab/-/issues/508632) enabled by default on GitLab.com, GitLab Self-Managed, and GitLab Dedicated in 17.10.
+- [Changed](https://gitlab.com/gitlab-org/gitlab/-/issues/516234) to beta in GitLab 17.10.
 
 {{< /history >}}
 
@@ -72,12 +73,6 @@ For more information, see the history.
 
 {{< /alert >}}
 
-{{< alert type="warning" >}}
-
-This feature is considered [experimental](../../../policy/development_stages_support.md) and breaking changes may still be made to this feature.
-
-{{< /alert >}}
-
 When your merge request is ready to be reviewed, use GitLab Duo Code Review to perform an initial review:
 
 1. On the left sidebar, select **Search or go to** and find your project.
diff --git a/ee/config/feature_flags/beta/ai_review_merge_request.yml b/ee/config/feature_flags/beta/ai_review_merge_request.yml
index d1bcf26f4c766..8326d9a93e5a0 100644
--- a/ee/config/feature_flags/beta/ai_review_merge_request.yml
+++ b/ee/config/feature_flags/beta/ai_review_merge_request.yml
@@ -6,4 +6,4 @@ rollout_issue_url: https://gitlab.com/gitlab-org/gitlab/-/issues/456106
 milestone: '17.0'
 group: group::code review
 type: beta
-default_enabled: false
+default_enabled: true
diff --git a/ee/config/feature_flags/beta/duo_code_review_chat.yml b/ee/config/feature_flags/beta/duo_code_review_chat.yml
index bd48cf79d2da5..0351a8484409d 100644
--- a/ee/config/feature_flags/beta/duo_code_review_chat.yml
+++ b/ee/config/feature_flags/beta/duo_code_review_chat.yml
@@ -6,4 +6,4 @@ rollout_issue_url: https://gitlab.com/gitlab-org/gitlab/-/issues/508632
 milestone: '17.7'
 group: group::code review
 type: beta
-default_enabled: false
+default_enabled: true
diff --git a/ee/lib/gitlab/llm/utils/ai_features_catalogue.rb b/ee/lib/gitlab/llm/utils/ai_features_catalogue.rb
index aa395a39d0897..c35e6a01ce255 100644
--- a/ee/lib/gitlab/llm/utils/ai_features_catalogue.rb
+++ b/ee/lib/gitlab/llm/utils/ai_features_catalogue.rb
@@ -112,7 +112,7 @@ class AiFeaturesCatalogue
             prompt_class: ::Gitlab::Llm::Templates::ReviewMergeRequest,
             feature_category: :code_review_workflow,
             execute_method: ::Llm::ReviewMergeRequestService,
-            maturity: :experimental,
+            maturity: :beta,
             self_managed: true,
             internal: true
           },
-- 
GitLab