Edit: https://gitlab.com/groups/gitlab-org/-/work_items/21373 may also affects this.
I was going to add that for Self-managed and Dedicated instances, we could auto derive the namespace as default
however, in the remote model, as @jdrpereira noted,
slug uniqueness can no longer be scoped to a single deployment. It needs to be globally unique across all connecting instances
which also means we cannot derive a default slug from organization name for Self-managed and Dedicated instances.
Rahul Chanila (2bad9ed7) at 17 Mar 04:29
Merge branch '591866-refactor-enable-modals-warning-for-ai-catalog-...
... and 1 more commit
Rahul Chanila (81077ab3) at 17 Mar 04:29
Refactor Enable modals warning for AI catalog
No user facing changes
| Scenario |
ai_catalog_project_level_enablement FF off |
ai_catalog_project_level_enablement FF on |
|---|---|---|
| Developer - Public agent |
![]() |
![]() |
| Developer - Private agent |
![]() |
![]() |
| Maintainer - Public agent |
![]() |
![]() |
| Maintainer - Private agent |
![]() |
![]() |
Feature.enable(:ai_catalog_project_level_enablement)
Evaluate this MR against the MR acceptance checklist. It helps you analyze changes to reduce risks in quality, performance, reliability, security, and maintainability.
Refactor Enable modals warning for AI catalog
No user facing changes
| Scenario |
ai_catalog_project_level_enablement FF off |
ai_catalog_project_level_enablement FF on |
|---|---|---|
| Developer - Public agent |
![]() |
![]() |
| Developer - Private agent |
![]() |
![]() |
| Maintainer - Public agent |
![]() |
![]() |
| Maintainer - Private agent |
![]() |
![]() |
Feature.enable(:ai_catalog_project_level_enablement)
Evaluate this MR against the MR acceptance checklist. It helps you analyze changes to reduce risks in quality, performance, reliability, security, and maintainability.
Rahul Chanila (824986cc) at 17 Mar 02:51
Add graphql schema stitching as alternative
Expands the available retention period options for container registry cleanup policies to address two customer needs:
Shorter retention periods - Users with ephemeral pipeline images (e.g., images built per-pipeline that are only used for the duration of that pipeline) need to clean up images sooner than 7 days to reduce storage usage.
Longer retention periods - Customers with production or compliance-grade artifacts need retention windows that reflect real-world software lifecycle needs, often spanning one to three years.
| Option | Use case |
|---|---|
| 1 day | Ephemeral pipeline images |
| 3 days | Short-lived development images |
| 180 days | ~6 months |
| 365 days | 1 year |
| 730 days | 2 years |
| 1095 days | 3 years - compliance/release artifacts |
Related to #592757 and #353047
Please evaluate this MR against the MR acceptance checklist.
No database migration required. The older_than column is character varying(12) with no constraints on values - validation is handled at the Rails model level.
Looks great, thanks!
Refactor Enable modals warning for AI catalog
No user facing changes
| Scenario |
ai_catalog_project_level_enablement FF off |
ai_catalog_project_level_enablement FF on |
|---|---|---|
| Developer - Public agent |
![]() |
![]() |
| Developer - Private agent |
![]() |
![]() |
| Maintainer - Public agent |
![]() |
![]() |
| Maintainer - Private agent |
![]() |
![]() |
Feature.enable(:ai_catalog_project_level_enablement)
Evaluate this MR against the MR acceptance checklist. It helps you analyze changes to reduce risks in quality, performance, reliability, security, and maintainability.
Left some minor suggestions, looks good otherwise @fguibert
nit: this test is redundant since the next line is already tests the component
suggestion(a11y, non-blocking): Link with just Learn more is not descriptive for accessibility, https://design.gitlab.com/patterns/contextual-help/#link-text I think we should get some input from the docs team to improve this.
Thanks for your input.
Since these feature flags are enabled, the checks to check maven & container features run whenever users navigate to the groups page because of the side nav entry. I think it is better to keep this optimised. thoughts @mkhalifa3 ?
Expands the available retention period options for container registry cleanup policies to address two customer needs:
Shorter retention periods - Users with ephemeral pipeline images (e.g., images built per-pipeline that are only used for the duration of that pipeline) need to clean up images sooner than 7 days to reduce storage usage.
Longer retention periods - Customers with production or compliance-grade artifacts need retention windows that reflect real-world software lifecycle needs, often spanning one to three years.
| Option | Use case |
|---|---|
| 1 day | Ephemeral pipeline images |
| 3 days | Short-lived development images |
| 180 days | ~6 months |
| 365 days | 1 year |
| 730 days | 2 years |
| 1095 days | 3 years - compliance/release artifacts |
Related to #592757 and #353047
Please evaluate this MR against the MR acceptance checklist.
No database migration required. The older_than column is character varying(12) with no constraints on values - validation is handled at the Rails model level.
Thanks for the contribution years instead of days for these.
| current text | proposed |
|---|---|
| 365 days | 1 year |
| 730 days | 2 years |
| 1095 days | 3 years |
Merged in %18.10, closing issue.
Merged in %18.10, closing issue.