For GA release: Redefine ai_catalog feature as a GA AI Feature, update UI labels, feature flags and docs
About
As part of https://gitlab.com/gitlab-org/gitlab/-/issues/568176 we added ai_catalog to a list of BETA AI features, so the AI Catalog would only be available to projects that had opted-in to BETA AI features.
In order to release to GA we need to switch it over to be listed as GA.
Steps
- In !215502 (merged) we are
- We still need to ship
ai_catalog_flowsas enabled (will happen in !214872 (merged)) - There will be some clean-up work which can happen when we come to remove the
ai_duo_agent_platform_ga_rolloutflag, which can be a follow-up- Update
Gitlab:Llm::Utils::AiFeaturesCatalogue::LISTto defineai_catalogasmaturity: :ga. This will mean customers who have not opted into experimental/beta features can begin to use our features - Remove all experimental/beta checks from
Ai::Catalog.available?added in !196066 (merged)- Search the codebase for
https://gitlab.com/gitlab-org/gitlab/-/issues/570161to find TODOs for code to remove
- Search the codebase for
- We may be able to change scope of the
ai_catalog_availablecondition inGlobalPolicy- see !196066 (comment 2906558543)
- Update
Proposal
- Have AI Catalog support
ai_duo_agent_platform_ga_rolloutbeing enabled to switch it to GA - Remove
experimentlabels. - Update documentation to mention GA status.
- Set all feature flags of features that are going GA to default enabled (or remove them, but might be good to keep the around for a milestone in case we or our customers need to toggle something off)
Edited by Luke Duncalfe