Add project Feature catalog content
What does this MR do and why?
Stacked MRs (3 of 3). Blocked by !261972 (merged) and independent of !261973 (merged). Whichever of this MR and !261973 (merged) merges second needs
locale/gitlab.potregenerated.
See parent MR for context: !261972 (merged)
Adds the project panel's Explore page content: 28 nav items and 6 capabilities. The drift spec's project coverage check is no longer pending. The spec turns off hide_incident_management_features, which hides Incidents for the projects in the incident management deprecation rollout.
No user-facing change: the endpoint (#632721) and UI (#632722) use the content.
References
- #632720
- #631003
Screenshots or screen recordings
Not applicable: no UI change.
How to set up and validate locally
-
In the Rails console, print the project Explore pages:
catalog = Onboarding::FeatureLibrary::Catalog %i[self_managed saas].each do |deployment| catalog.explore_pages(deployment: deployment, panel: :project).each do |tier, page| puts "\n== project / #{deployment} / #{tier}" puts "Highlights: #{page.highlights.map(&:translated_title).join(', ')}" puts "Credits: #{page.credits.map(&:translated_title).join(', ')}" puts "New: #{page.new_items.map { |i| "#{i.translated_title} (#{i.tier})" }.join(', ')}" page.enhanced_items.each { |e| puts "Enhanced: #{e.nav_item.translated_title} [#{e.tier}] #{e.text}" } end end -
Check the output:
- The Ultimate page lists every Premium item plus the Ultimate ones (Requirements, Test cases, Security dashboard, Vulnerability report, Compliance center, Policies, On-demand scans, Insights).
- Highlights differ per page: Merge controls and Environments on Premium, Advanced SAST and Dependency scanning on Ultimate. Credits (GitLab Duo Agent Platform, Secrets manager) appear on both.
- Members only appears in the
saasblocks. - Merge requests and Environments are missing from the Premium pages' enhancements because the Merge controls and Environments highlights cover them. They come back on the Ultimate page.
- Each enhancement shows the tier its text describes. For example, Pipelines is
[premium]on the Ultimate page, and Value stream analytics shows its Ultimate text there.
MR acceptance checklist
Evaluate this MR against the MR acceptance checklist. It helps you analyze changes to reduce risks in quality, performance, reliability, security, and maintainability.