Feature Flag Rollout: no_duo_classic_for_duo_core_users
## Summary This issue is to roll out the feature on production that is currently behind the `no_duo_classic_for_duo_core_users` feature flag. Related MR: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/214718 Related Issue: https://gitlab.com/gitlab-org/gitlab/-/issues/581229 ## Owners - Most appropriate Slack channel to reach out to: `#g_duo_chat` - Best individual to reach out to: @tbulva ## Expectations ### What are we expecting to happen? - Duo Core users will no longer have access to classic Duo Chat mode - The chat mode toggle will be hidden for Duo Core users - Duo Core users will be automatically switched to agentic mode - Duo Pro users will continue to have access to both classic and agentic modes ### What can go wrong and how would we detect it? - Duo Core users might experience unexpected behavior if they were actively using classic mode - The mode toggle might not hide correctly for Duo Core users - Agentic mode might not activate properly for Duo Core users **Detection:** - Monitor error rates in Duo Chat interactions - Check for increased support tickets related to Duo Chat access - Monitor Sentry for any JavaScript errors related to chat mode switching ## Rollout Steps See the full rollout template at: https://gitlab.com/gitlab-org/gitlab/-/blob/master/.gitlab/issue_templates/Feature%20Flag%20Roll%20Out.md ### Rollout on non-production environments - [ ] Deploy the feature flag at 50% with `/chatops run feature set no_duo_classic_for_duo_core_users 50 --actors --dev --pre --staging --staging-ref` - [ ] Monitor that the error rates did not increase - [x] Enable globally on non-production with `/chatops run feature set no_duo_classic_for_duo_core_users true --dev --pre --staging --staging-ref` - [x] Verify that the feature works as expected ### Specific rollout on production - [ ] Enable for specific actors first (e.g., internal users) - [ ] Verify that the feature works for the specific actors ### Preparation before global rollout - [x] Set a milestone to this rollout issue - [x] Check if change management issue is needed - [x] Ensure availability for at least 2 hours after feature flag updates - [x] Ensure documentation exists - [x] Notify support channels if needed ### Global rollout on production - [x] Incrementally roll out the feature on production - [x] Monitor dashboards between each step - [x] After 100% enabled, wait at least one day before cleanup ### Release the feature - [ ] Create MR to remove the feature flag from codebase - [ ] Clean up feature flag from all environments - [ ] Close this rollout issue
issue